Home | History | Annotate | Download | only in jumper
      1 ; Copyright 2017 Google Inc.
      2 ;
      3 ; Use of this source code is governed by a BSD-style license that can be
      4 ; found in the LICENSE file.
      5 
      6 ; This file is generated semi-automatically with this command:
      7 ;   $ src/jumper/build_stages.py
      8 
      9 IFDEF RAX
     10 _text32 SEGMENT ALIGN(32) 'CODE'
     11 ALIGN 32
     12 
     13 PUBLIC _sk_start_pipeline_hsw
     14 _sk_start_pipeline_hsw LABEL PROC
     15   DB  85                                  ; push          %rbp
     16   DB  72,137,229                          ; mov           %rsp,%rbp
     17   DB  65,87                               ; push          %r15
     18   DB  65,86                               ; push          %r14
     19   DB  65,85                               ; push          %r13
     20   DB  65,84                               ; push          %r12
     21   DB  86                                  ; push          %rsi
     22   DB  87                                  ; push          %rdi
     23   DB  83                                  ; push          %rbx
     24   DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
     25   DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
     26   DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
     27   DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
     28   DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
     29   DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
     30   DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
     31   DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
     32   DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
     33   DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
     34   DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
     35   DB  72,137,211                          ; mov           %rdx,%rbx
     36   DB  73,137,204                          ; mov           %rcx,%r12
     37   DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
     38   DB  76,137,206                          ; mov           %r9,%rsi
     39   DB  72,173                              ; lods          %ds:(%rsi),%rax
     40   DB  73,137,197                          ; mov           %rax,%r13
     41   DB  73,137,247                          ; mov           %rsi,%r15
     42   DB  73,141,76,36,8                      ; lea           0x8(%r12),%rcx
     43   DB  76,57,193                           ; cmp           %r8,%rcx
     44   DB  118,5                               ; jbe           7e <_sk_start_pipeline_hsw+0x7e>
     45   DB  76,137,226                          ; mov           %r12,%rdx
     46   DB  235,49                              ; jmp           af <_sk_start_pipeline_hsw+0xaf>
     47   DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
     48   DB  69,49,192                           ; xor           %r8d,%r8d
     49   DB  76,137,247                          ; mov           %r14,%rdi
     50   DB  76,137,254                          ; mov           %r15,%rsi
     51   DB  76,137,226                          ; mov           %r12,%rdx
     52   DB  72,137,217                          ; mov           %rbx,%rcx
     53   DB  65,255,213                          ; callq         *%r13
     54   DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
     55   DB  73,141,84,36,8                      ; lea           0x8(%r12),%rdx
     56   DB  73,131,196,16                       ; add           $0x10,%r12
     57   DB  77,57,196                           ; cmp           %r8,%r12
     58   DB  73,137,212                          ; mov           %rdx,%r12
     59   DB  118,214                             ; jbe           85 <_sk_start_pipeline_hsw+0x85>
     60   DB  73,41,208                           ; sub           %rdx,%r8
     61   DB  116,12                              ; je            c0 <_sk_start_pipeline_hsw+0xc0>
     62   DB  76,137,247                          ; mov           %r14,%rdi
     63   DB  76,137,254                          ; mov           %r15,%rsi
     64   DB  72,137,217                          ; mov           %rbx,%rcx
     65   DB  65,255,213                          ; callq         *%r13
     66   DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
     67   DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
     68   DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
     69   DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
     70   DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
     71   DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
     72   DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
     73   DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
     74   DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
     75   DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
     76   DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
     77   DB  91                                  ; pop           %rbx
     78   DB  95                                  ; pop           %rdi
     79   DB  94                                  ; pop           %rsi
     80   DB  65,92                               ; pop           %r12
     81   DB  65,93                               ; pop           %r13
     82   DB  65,94                               ; pop           %r14
     83   DB  65,95                               ; pop           %r15
     84   DB  93                                  ; pop           %rbp
     85   DB  197,248,119                         ; vzeroupper
     86   DB  195                                 ; retq
     87 
     88 PUBLIC _sk_start_pipeline_2d_hsw
     89 _sk_start_pipeline_2d_hsw LABEL PROC
     90   DB  85                                  ; push          %rbp
     91   DB  72,137,229                          ; mov           %rsp,%rbp
     92   DB  65,87                               ; push          %r15
     93   DB  65,86                               ; push          %r14
     94   DB  65,85                               ; push          %r13
     95   DB  65,84                               ; push          %r12
     96   DB  86                                  ; push          %rsi
     97   DB  87                                  ; push          %rdi
     98   DB  83                                  ; push          %rbx
     99   DB  72,129,236,200,0,0,0                ; sub           $0xc8,%rsp
    100   DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
    101   DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
    102   DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
    103   DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
    104   DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
    105   DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
    106   DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
    107   DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
    108   DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
    109   DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
    110   DB  77,137,199                          ; mov           %r8,%r15
    111   DB  72,137,211                          ; mov           %rdx,%rbx
    112   DB  72,137,141,24,255,255,255           ; mov           %rcx,-0xe8(%rbp)
    113   DB  76,137,141,8,255,255,255            ; mov           %r9,-0xf8(%rbp)
    114   DB  76,57,203                           ; cmp           %r9,%rbx
    115   DB  115,121                             ; jae           207 <_sk_start_pipeline_2d_hsw+0xec>
    116   DB  72,139,117,48                       ; mov           0x30(%rbp),%rsi
    117   DB  72,173                              ; lods          %ds:(%rsi),%rax
    118   DB  73,137,198                          ; mov           %rax,%r14
    119   DB  73,137,244                          ; mov           %rsi,%r12
    120   DB  72,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%rax
    121   DB  72,141,64,8                         ; lea           0x8(%rax),%rax
    122   DB  72,137,133,16,255,255,255           ; mov           %rax,-0xf0(%rbp)
    123   DB  72,139,149,24,255,255,255           ; mov           -0xe8(%rbp),%rdx
    124   DB  76,57,189,16,255,255,255            ; cmp           %r15,-0xf0(%rbp)
    125   DB  119,42                              ; ja            1e6 <_sk_start_pipeline_2d_hsw+0xcb>
    126   DB  76,139,173,24,255,255,255           ; mov           -0xe8(%rbp),%r13
    127   DB  69,49,192                           ; xor           %r8d,%r8d
    128   DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
    129   DB  76,137,230                          ; mov           %r12,%rsi
    130   DB  76,137,234                          ; mov           %r13,%rdx
    131   DB  72,137,217                          ; mov           %rbx,%rcx
    132   DB  65,255,214                          ; callq         *%r14
    133   DB  73,141,85,8                         ; lea           0x8(%r13),%rdx
    134   DB  73,131,197,16                       ; add           $0x10,%r13
    135   DB  77,57,253                           ; cmp           %r15,%r13
    136   DB  73,137,213                          ; mov           %rdx,%r13
    137   DB  118,221                             ; jbe           1c3 <_sk_start_pipeline_2d_hsw+0xa8>
    138   DB  77,137,248                          ; mov           %r15,%r8
    139   DB  73,41,208                           ; sub           %rdx,%r8
    140   DB  116,13                              ; je            1fb <_sk_start_pipeline_2d_hsw+0xe0>
    141   DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
    142   DB  76,137,230                          ; mov           %r12,%rsi
    143   DB  72,137,217                          ; mov           %rbx,%rcx
    144   DB  65,255,214                          ; callq         *%r14
    145   DB  72,255,195                          ; inc           %rbx
    146   DB  72,59,157,8,255,255,255             ; cmp           -0xf8(%rbp),%rbx
    147   DB  117,165                             ; jne           1ac <_sk_start_pipeline_2d_hsw+0x91>
    148   DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
    149   DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
    150   DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
    151   DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
    152   DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
    153   DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
    154   DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
    155   DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
    156   DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
    157   DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
    158   DB  72,129,196,200,0,0,0                ; add           $0xc8,%rsp
    159   DB  91                                  ; pop           %rbx
    160   DB  95                                  ; pop           %rdi
    161   DB  94                                  ; pop           %rsi
    162   DB  65,92                               ; pop           %r12
    163   DB  65,93                               ; pop           %r13
    164   DB  65,94                               ; pop           %r14
    165   DB  65,95                               ; pop           %r15
    166   DB  93                                  ; pop           %rbp
    167   DB  197,248,119                         ; vzeroupper
    168   DB  195                                 ; retq
    169 
    170 PUBLIC _sk_just_return_hsw
    171 _sk_just_return_hsw LABEL PROC
    172   DB  195                                 ; retq
    173 
    174 PUBLIC _sk_seed_shader_hsw
    175 _sk_seed_shader_hsw LABEL PROC
    176   DB  197,249,110,194                     ; vmovd         %edx,%xmm0
    177   DB  196,226,125,88,192                  ; vpbroadcastd  %xmm0,%ymm0
    178   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
    179   DB  196,226,125,24,13,239,86,0,0        ; vbroadcastss  0x56ef(%rip),%ymm1        # 5968 <_sk_callback_hsw+0x12c>
    180   DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
    181   DB  197,252,88,7                        ; vaddps        (%rdi),%ymm0,%ymm0
    182   DB  197,249,110,209                     ; vmovd         %ecx,%xmm2
    183   DB  196,226,125,88,210                  ; vpbroadcastd  %xmm2,%ymm2
    184   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
    185   DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
    186   DB  72,173                              ; lods          %ds:(%rsi),%rax
    187   DB  196,226,125,24,21,207,86,0,0        ; vbroadcastss  0x56cf(%rip),%ymm2        # 596c <_sk_callback_hsw+0x130>
    188   DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
    189   DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
    190   DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
    191   DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
    192   DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
    193   DB  255,224                             ; jmpq          *%rax
    194 
    195 PUBLIC _sk_dither_hsw
    196 _sk_dither_hsw LABEL PROC
    197   DB  72,173                              ; lods          %ds:(%rsi),%rax
    198   DB  197,121,110,194                     ; vmovd         %edx,%xmm8
    199   DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
    200   DB  197,61,254,71,32                    ; vpaddd        0x20(%rdi),%ymm8,%ymm8
    201   DB  197,121,110,201                     ; vmovd         %ecx,%xmm9
    202   DB  196,66,125,88,201                   ; vpbroadcastd  %xmm9,%ymm9
    203   DB  196,65,53,239,200                   ; vpxor         %ymm8,%ymm9,%ymm9
    204   DB  196,98,125,88,21,150,86,0,0         ; vpbroadcastd  0x5696(%rip),%ymm10        # 5970 <_sk_callback_hsw+0x134>
    205   DB  196,65,53,219,218                   ; vpand         %ymm10,%ymm9,%ymm11
    206   DB  196,193,37,114,243,5                ; vpslld        $0x5,%ymm11,%ymm11
    207   DB  196,65,61,219,210                   ; vpand         %ymm10,%ymm8,%ymm10
    208   DB  196,193,45,114,242,4                ; vpslld        $0x4,%ymm10,%ymm10
    209   DB  196,98,125,88,37,123,86,0,0         ; vpbroadcastd  0x567b(%rip),%ymm12        # 5974 <_sk_callback_hsw+0x138>
    210   DB  196,98,125,88,45,118,86,0,0         ; vpbroadcastd  0x5676(%rip),%ymm13        # 5978 <_sk_callback_hsw+0x13c>
    211   DB  196,65,53,219,245                   ; vpand         %ymm13,%ymm9,%ymm14
    212   DB  196,193,13,114,246,2                ; vpslld        $0x2,%ymm14,%ymm14
    213   DB  196,65,61,219,237                   ; vpand         %ymm13,%ymm8,%ymm13
    214   DB  196,65,21,254,237                   ; vpaddd        %ymm13,%ymm13,%ymm13
    215   DB  196,65,53,219,204                   ; vpand         %ymm12,%ymm9,%ymm9
    216   DB  196,193,53,114,209,1                ; vpsrld        $0x1,%ymm9,%ymm9
    217   DB  196,65,61,219,196                   ; vpand         %ymm12,%ymm8,%ymm8
    218   DB  196,193,61,114,208,2                ; vpsrld        $0x2,%ymm8,%ymm8
    219   DB  196,65,21,235,210                   ; vpor          %ymm10,%ymm13,%ymm10
    220   DB  196,65,45,235,192                   ; vpor          %ymm8,%ymm10,%ymm8
    221   DB  196,65,37,235,214                   ; vpor          %ymm14,%ymm11,%ymm10
    222   DB  196,65,61,235,194                   ; vpor          %ymm10,%ymm8,%ymm8
    223   DB  196,65,61,235,193                   ; vpor          %ymm9,%ymm8,%ymm8
    224   DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
    225   DB  196,98,125,24,13,40,86,0,0          ; vbroadcastss  0x5628(%rip),%ymm9        # 597c <_sk_callback_hsw+0x140>
    226   DB  196,98,125,24,21,35,86,0,0          ; vbroadcastss  0x5623(%rip),%ymm10        # 5980 <_sk_callback_hsw+0x144>
    227   DB  196,66,61,184,209                   ; vfmadd231ps   %ymm9,%ymm8,%ymm10
    228   DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
    229   DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
    230   DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
    231   DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
    232   DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
    233   DB  197,252,93,195                      ; vminps        %ymm3,%ymm0,%ymm0
    234   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
    235   DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
    236   DB  197,244,93,203                      ; vminps        %ymm3,%ymm1,%ymm1
    237   DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
    238   DB  197,236,93,211                      ; vminps        %ymm3,%ymm2,%ymm2
    239   DB  197,188,95,210                      ; vmaxps        %ymm2,%ymm8,%ymm2
    240   DB  72,173                              ; lods          %ds:(%rsi),%rax
    241   DB  255,224                             ; jmpq          *%rax
    242 
    243 PUBLIC _sk_uniform_color_hsw
    244 _sk_uniform_color_hsw LABEL PROC
    245   DB  72,173                              ; lods          %ds:(%rsi),%rax
    246   DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
    247   DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
    248   DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
    249   DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
    250   DB  72,173                              ; lods          %ds:(%rsi),%rax
    251   DB  255,224                             ; jmpq          *%rax
    252 
    253 PUBLIC _sk_black_color_hsw
    254 _sk_black_color_hsw LABEL PROC
    255   DB  72,173                              ; lods          %ds:(%rsi),%rax
    256   DB  196,226,125,24,29,195,85,0,0        ; vbroadcastss  0x55c3(%rip),%ymm3        # 5984 <_sk_callback_hsw+0x148>
    257   DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
    258   DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
    259   DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
    260   DB  255,224                             ; jmpq          *%rax
    261 
    262 PUBLIC _sk_white_color_hsw
    263 _sk_white_color_hsw LABEL PROC
    264   DB  72,173                              ; lods          %ds:(%rsi),%rax
    265   DB  196,226,125,24,5,174,85,0,0         ; vbroadcastss  0x55ae(%rip),%ymm0        # 5988 <_sk_callback_hsw+0x14c>
    266   DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
    267   DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
    268   DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
    269   DB  255,224                             ; jmpq          *%rax
    270 
    271 PUBLIC _sk_load_rgba_hsw
    272 _sk_load_rgba_hsw LABEL PROC
    273   DB  72,173                              ; lods          %ds:(%rsi),%rax
    274   DB  197,252,16,0                        ; vmovups       (%rax),%ymm0
    275   DB  197,252,16,72,32                    ; vmovups       0x20(%rax),%ymm1
    276   DB  197,252,16,80,64                    ; vmovups       0x40(%rax),%ymm2
    277   DB  197,252,16,88,96                    ; vmovups       0x60(%rax),%ymm3
    278   DB  72,173                              ; lods          %ds:(%rsi),%rax
    279   DB  255,224                             ; jmpq          *%rax
    280 
    281 PUBLIC _sk_store_rgba_hsw
    282 _sk_store_rgba_hsw LABEL PROC
    283   DB  72,173                              ; lods          %ds:(%rsi),%rax
    284   DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
    285   DB  197,252,17,72,32                    ; vmovups       %ymm1,0x20(%rax)
    286   DB  197,252,17,80,64                    ; vmovups       %ymm2,0x40(%rax)
    287   DB  197,252,17,88,96                    ; vmovups       %ymm3,0x60(%rax)
    288   DB  72,173                              ; lods          %ds:(%rsi),%rax
    289   DB  255,224                             ; jmpq          *%rax
    290 
    291 PUBLIC _sk_clear_hsw
    292 _sk_clear_hsw LABEL PROC
    293   DB  72,173                              ; lods          %ds:(%rsi),%rax
    294   DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
    295   DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
    296   DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
    297   DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
    298   DB  255,224                             ; jmpq          *%rax
    299 
    300 PUBLIC _sk_srcatop_hsw
    301 _sk_srcatop_hsw LABEL PROC
    302   DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
    303   DB  196,98,125,24,5,81,85,0,0           ; vbroadcastss  0x5551(%rip),%ymm8        # 598c <_sk_callback_hsw+0x150>
    304   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
    305   DB  196,226,61,184,196                  ; vfmadd231ps   %ymm4,%ymm8,%ymm0
    306   DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
    307   DB  196,226,61,184,205                  ; vfmadd231ps   %ymm5,%ymm8,%ymm1
    308   DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
    309   DB  196,226,61,184,214                  ; vfmadd231ps   %ymm6,%ymm8,%ymm2
    310   DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
    311   DB  196,194,69,168,216                  ; vfmadd213ps   %ymm8,%ymm7,%ymm3
    312   DB  72,173                              ; lods          %ds:(%rsi),%rax
    313   DB  255,224                             ; jmpq          *%rax
    314 
    315 PUBLIC _sk_dstatop_hsw
    316 _sk_dstatop_hsw LABEL PROC
    317   DB  196,98,125,24,5,36,85,0,0           ; vbroadcastss  0x5524(%rip),%ymm8        # 5990 <_sk_callback_hsw+0x154>
    318   DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
    319   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
    320   DB  196,226,101,184,196                 ; vfmadd231ps   %ymm4,%ymm3,%ymm0
    321   DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
    322   DB  196,226,101,184,205                 ; vfmadd231ps   %ymm5,%ymm3,%ymm1
    323   DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
    324   DB  196,226,101,184,214                 ; vfmadd231ps   %ymm6,%ymm3,%ymm2
    325   DB  197,60,89,195                       ; vmulps        %ymm3,%ymm8,%ymm8
    326   DB  196,194,69,168,216                  ; vfmadd213ps   %ymm8,%ymm7,%ymm3
    327   DB  72,173                              ; lods          %ds:(%rsi),%rax
    328   DB  255,224                             ; jmpq          *%rax
    329 
    330 PUBLIC _sk_srcin_hsw
    331 _sk_srcin_hsw LABEL PROC
    332   DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
    333   DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
    334   DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
    335   DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
    336   DB  72,173                              ; lods          %ds:(%rsi),%rax
    337   DB  255,224                             ; jmpq          *%rax
    338 
    339 PUBLIC _sk_dstin_hsw
    340 _sk_dstin_hsw LABEL PROC
    341   DB  197,228,89,196                      ; vmulps        %ymm4,%ymm3,%ymm0
    342   DB  197,228,89,205                      ; vmulps        %ymm5,%ymm3,%ymm1
    343   DB  197,228,89,214                      ; vmulps        %ymm6,%ymm3,%ymm2
    344   DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
    345   DB  72,173                              ; lods          %ds:(%rsi),%rax
    346   DB  255,224                             ; jmpq          *%rax
    347 
    348 PUBLIC _sk_srcout_hsw
    349 _sk_srcout_hsw LABEL PROC
    350   DB  196,98,125,24,5,203,84,0,0          ; vbroadcastss  0x54cb(%rip),%ymm8        # 5994 <_sk_callback_hsw+0x158>
    351   DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
    352   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
    353   DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
    354   DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
    355   DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
    356   DB  72,173                              ; lods          %ds:(%rsi),%rax
    357   DB  255,224                             ; jmpq          *%rax
    358 
    359 PUBLIC _sk_dstout_hsw
    360 _sk_dstout_hsw LABEL PROC
    361   DB  196,226,125,24,5,174,84,0,0         ; vbroadcastss  0x54ae(%rip),%ymm0        # 5998 <_sk_callback_hsw+0x15c>
    362   DB  197,252,92,219                      ; vsubps        %ymm3,%ymm0,%ymm3
    363   DB  197,228,89,196                      ; vmulps        %ymm4,%ymm3,%ymm0
    364   DB  197,228,89,205                      ; vmulps        %ymm5,%ymm3,%ymm1
    365   DB  197,228,89,214                      ; vmulps        %ymm6,%ymm3,%ymm2
    366   DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
    367   DB  72,173                              ; lods          %ds:(%rsi),%rax
    368   DB  255,224                             ; jmpq          *%rax
    369 
    370 PUBLIC _sk_srcover_hsw
    371 _sk_srcover_hsw LABEL PROC
    372   DB  196,98,125,24,5,145,84,0,0          ; vbroadcastss  0x5491(%rip),%ymm8        # 599c <_sk_callback_hsw+0x160>
    373   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
    374   DB  196,194,93,184,192                  ; vfmadd231ps   %ymm8,%ymm4,%ymm0
    375   DB  196,194,85,184,200                  ; vfmadd231ps   %ymm8,%ymm5,%ymm1
    376   DB  196,194,77,184,208                  ; vfmadd231ps   %ymm8,%ymm6,%ymm2
    377   DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
    378   DB  72,173                              ; lods          %ds:(%rsi),%rax
    379   DB  255,224                             ; jmpq          *%rax
    380 
    381 PUBLIC _sk_dstover_hsw
    382 _sk_dstover_hsw LABEL PROC
    383   DB  196,98,125,24,5,112,84,0,0          ; vbroadcastss  0x5470(%rip),%ymm8        # 59a0 <_sk_callback_hsw+0x164>
    384   DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
    385   DB  196,226,61,168,196                  ; vfmadd213ps   %ymm4,%ymm8,%ymm0
    386   DB  196,226,61,168,205                  ; vfmadd213ps   %ymm5,%ymm8,%ymm1
    387   DB  196,226,61,168,214                  ; vfmadd213ps   %ymm6,%ymm8,%ymm2
    388   DB  196,226,61,168,223                  ; vfmadd213ps   %ymm7,%ymm8,%ymm3
    389   DB  72,173                              ; lods          %ds:(%rsi),%rax
    390   DB  255,224                             ; jmpq          *%rax
    391 
    392 PUBLIC _sk_modulate_hsw
    393 _sk_modulate_hsw LABEL PROC
    394   DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
    395   DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
    396   DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
    397   DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
    398   DB  72,173                              ; lods          %ds:(%rsi),%rax
    399   DB  255,224                             ; jmpq          *%rax
    400 
    401 PUBLIC _sk_multiply_hsw
    402 _sk_multiply_hsw LABEL PROC
    403   DB  196,98,125,24,5,59,84,0,0           ; vbroadcastss  0x543b(%rip),%ymm8        # 59a4 <_sk_callback_hsw+0x168>
    404   DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
    405   DB  197,52,89,208                       ; vmulps        %ymm0,%ymm9,%ymm10
    406   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
    407   DB  196,98,61,184,212                   ; vfmadd231ps   %ymm4,%ymm8,%ymm10
    408   DB  196,194,93,168,194                  ; vfmadd213ps   %ymm10,%ymm4,%ymm0
    409   DB  197,52,89,209                       ; vmulps        %ymm1,%ymm9,%ymm10
    410   DB  196,98,61,184,213                   ; vfmadd231ps   %ymm5,%ymm8,%ymm10
    411   DB  196,194,85,168,202                  ; vfmadd213ps   %ymm10,%ymm5,%ymm1
    412   DB  197,52,89,210                       ; vmulps        %ymm2,%ymm9,%ymm10
    413   DB  196,98,61,184,214                   ; vfmadd231ps   %ymm6,%ymm8,%ymm10
    414   DB  196,194,77,168,210                  ; vfmadd213ps   %ymm10,%ymm6,%ymm2
    415   DB  197,52,89,203                       ; vmulps        %ymm3,%ymm9,%ymm9
    416   DB  196,66,69,168,193                   ; vfmadd213ps   %ymm9,%ymm7,%ymm8
    417   DB  196,194,69,168,216                  ; vfmadd213ps   %ymm8,%ymm7,%ymm3
    418   DB  72,173                              ; lods          %ds:(%rsi),%rax
    419   DB  255,224                             ; jmpq          *%rax
    420 
    421 PUBLIC _sk_plus__hsw
    422 _sk_plus__hsw LABEL PROC
    423   DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
    424   DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
    425   DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
    426   DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
    427   DB  72,173                              ; lods          %ds:(%rsi),%rax
    428   DB  255,224                             ; jmpq          *%rax
    429 
    430 PUBLIC _sk_screen_hsw
    431 _sk_screen_hsw LABEL PROC
    432   DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
    433   DB  196,194,93,172,192                  ; vfnmadd213ps  %ymm8,%ymm4,%ymm0
    434   DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
    435   DB  196,194,85,172,200                  ; vfnmadd213ps  %ymm8,%ymm5,%ymm1
    436   DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
    437   DB  196,194,77,172,208                  ; vfnmadd213ps  %ymm8,%ymm6,%ymm2
    438   DB  197,100,88,199                      ; vaddps        %ymm7,%ymm3,%ymm8
    439   DB  196,194,69,172,216                  ; vfnmadd213ps  %ymm8,%ymm7,%ymm3
    440   DB  72,173                              ; lods          %ds:(%rsi),%rax
    441   DB  255,224                             ; jmpq          *%rax
    442 
    443 PUBLIC _sk_xor__hsw
    444 _sk_xor__hsw LABEL PROC
    445   DB  196,98,125,24,5,182,83,0,0          ; vbroadcastss  0x53b6(%rip),%ymm8        # 59a8 <_sk_callback_hsw+0x16c>
    446   DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
    447   DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
    448   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
    449   DB  196,226,61,184,196                  ; vfmadd231ps   %ymm4,%ymm8,%ymm0
    450   DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
    451   DB  196,226,61,184,205                  ; vfmadd231ps   %ymm5,%ymm8,%ymm1
    452   DB  197,180,89,210                      ; vmulps        %ymm2,%ymm9,%ymm2
    453   DB  196,226,61,184,214                  ; vfmadd231ps   %ymm6,%ymm8,%ymm2
    454   DB  197,180,89,219                      ; vmulps        %ymm3,%ymm9,%ymm3
    455   DB  196,98,69,168,195                   ; vfmadd213ps   %ymm3,%ymm7,%ymm8
    456   DB  72,173                              ; lods          %ds:(%rsi),%rax
    457   DB  197,124,41,195                      ; vmovaps       %ymm8,%ymm3
    458   DB  255,224                             ; jmpq          *%rax
    459 
    460 PUBLIC _sk_darken_hsw
    461 _sk_darken_hsw LABEL PROC
    462   DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
    463   DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
    464   DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
    465   DB  196,193,124,95,193                  ; vmaxps        %ymm9,%ymm0,%ymm0
    466   DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
    467   DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
    468   DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
    469   DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
    470   DB  196,193,116,95,201                  ; vmaxps        %ymm9,%ymm1,%ymm1
    471   DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
    472   DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
    473   DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
    474   DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
    475   DB  196,193,108,95,209                  ; vmaxps        %ymm9,%ymm2,%ymm2
    476   DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
    477   DB  196,98,125,24,5,62,83,0,0           ; vbroadcastss  0x533e(%rip),%ymm8        # 59ac <_sk_callback_hsw+0x170>
    478   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
    479   DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
    480   DB  72,173                              ; lods          %ds:(%rsi),%rax
    481   DB  255,224                             ; jmpq          *%rax
    482 
    483 PUBLIC _sk_lighten_hsw
    484 _sk_lighten_hsw LABEL PROC
    485   DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
    486   DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
    487   DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
    488   DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
    489   DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
    490   DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
    491   DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
    492   DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
    493   DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
    494   DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
    495   DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
    496   DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
    497   DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
    498   DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
    499   DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
    500   DB  196,98,125,24,5,237,82,0,0          ; vbroadcastss  0x52ed(%rip),%ymm8        # 59b0 <_sk_callback_hsw+0x174>
    501   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
    502   DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
    503   DB  72,173                              ; lods          %ds:(%rsi),%rax
    504   DB  255,224                             ; jmpq          *%rax
    505 
    506 PUBLIC _sk_difference_hsw
    507 _sk_difference_hsw LABEL PROC
    508   DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
    509   DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
    510   DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
    511   DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
    512   DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
    513   DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
    514   DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
    515   DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
    516   DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
    517   DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
    518   DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
    519   DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
    520   DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
    521   DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
    522   DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
    523   DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
    524   DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
    525   DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
    526   DB  196,98,125,24,5,144,82,0,0          ; vbroadcastss  0x5290(%rip),%ymm8        # 59b4 <_sk_callback_hsw+0x178>
    527   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
    528   DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
    529   DB  72,173                              ; lods          %ds:(%rsi),%rax
    530   DB  255,224                             ; jmpq          *%rax
    531 
    532 PUBLIC _sk_exclusion_hsw
    533 _sk_exclusion_hsw LABEL PROC
    534   DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
    535   DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
    536   DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
    537   DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
    538   DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
    539   DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
    540   DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
    541   DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
    542   DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
    543   DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
    544   DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
    545   DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
    546   DB  196,98,125,24,5,78,82,0,0           ; vbroadcastss  0x524e(%rip),%ymm8        # 59b8 <_sk_callback_hsw+0x17c>
    547   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
    548   DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
    549   DB  72,173                              ; lods          %ds:(%rsi),%rax
    550   DB  255,224                             ; jmpq          *%rax
    551 
    552 PUBLIC _sk_colorburn_hsw
    553 _sk_colorburn_hsw LABEL PROC
    554   DB  196,98,125,24,5,60,82,0,0           ; vbroadcastss  0x523c(%rip),%ymm8        # 59bc <_sk_callback_hsw+0x180>
    555   DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
    556   DB  197,52,89,216                       ; vmulps        %ymm0,%ymm9,%ymm11
    557   DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
    558   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
    559   DB  197,60,89,228                       ; vmulps        %ymm4,%ymm8,%ymm12
    560   DB  197,68,92,236                       ; vsubps        %ymm4,%ymm7,%ymm13
    561   DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
    562   DB  197,20,94,232                       ; vdivps        %ymm0,%ymm13,%ymm13
    563   DB  196,65,68,93,237                    ; vminps        %ymm13,%ymm7,%ymm13
    564   DB  196,65,68,92,237                    ; vsubps        %ymm13,%ymm7,%ymm13
    565   DB  196,66,101,168,235                  ; vfmadd213ps   %ymm11,%ymm3,%ymm13
    566   DB  196,65,28,88,237                    ; vaddps        %ymm13,%ymm12,%ymm13
    567   DB  197,28,88,224                       ; vaddps        %ymm0,%ymm12,%ymm12
    568   DB  196,193,124,194,194,0               ; vcmpeqps      %ymm10,%ymm0,%ymm0
    569   DB  196,195,21,74,196,0                 ; vblendvps     %ymm0,%ymm12,%ymm13,%ymm0
    570   DB  197,92,194,231,0                    ; vcmpeqps      %ymm7,%ymm4,%ymm12
    571   DB  197,36,88,220                       ; vaddps        %ymm4,%ymm11,%ymm11
    572   DB  196,195,125,74,195,192              ; vblendvps     %ymm12,%ymm11,%ymm0,%ymm0
    573   DB  197,52,89,217                       ; vmulps        %ymm1,%ymm9,%ymm11
    574   DB  197,60,89,229                       ; vmulps        %ymm5,%ymm8,%ymm12
    575   DB  197,68,92,237                       ; vsubps        %ymm5,%ymm7,%ymm13
    576   DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
    577   DB  197,20,94,233                       ; vdivps        %ymm1,%ymm13,%ymm13
    578   DB  196,65,68,93,237                    ; vminps        %ymm13,%ymm7,%ymm13
    579   DB  196,65,68,92,237                    ; vsubps        %ymm13,%ymm7,%ymm13
    580   DB  196,66,101,168,235                  ; vfmadd213ps   %ymm11,%ymm3,%ymm13
    581   DB  196,65,28,88,237                    ; vaddps        %ymm13,%ymm12,%ymm13
    582   DB  197,28,88,225                       ; vaddps        %ymm1,%ymm12,%ymm12
    583   DB  196,193,116,194,202,0               ; vcmpeqps      %ymm10,%ymm1,%ymm1
    584   DB  196,195,21,74,204,16                ; vblendvps     %ymm1,%ymm12,%ymm13,%ymm1
    585   DB  197,84,194,231,0                    ; vcmpeqps      %ymm7,%ymm5,%ymm12
    586   DB  197,36,88,221                       ; vaddps        %ymm5,%ymm11,%ymm11
    587   DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
    588   DB  197,52,89,202                       ; vmulps        %ymm2,%ymm9,%ymm9
    589   DB  196,65,108,194,210,0                ; vcmpeqps      %ymm10,%ymm2,%ymm10
    590   DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
    591   DB  197,68,92,230                       ; vsubps        %ymm6,%ymm7,%ymm12
    592   DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
    593   DB  197,28,94,226                       ; vdivps        %ymm2,%ymm12,%ymm12
    594   DB  197,164,88,210                      ; vaddps        %ymm2,%ymm11,%ymm2
    595   DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
    596   DB  196,65,68,92,228                    ; vsubps        %ymm12,%ymm7,%ymm12
    597   DB  196,66,101,168,225                  ; vfmadd213ps   %ymm9,%ymm3,%ymm12
    598   DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
    599   DB  196,227,37,74,210,160               ; vblendvps     %ymm10,%ymm2,%ymm11,%ymm2
    600   DB  197,76,194,215,0                    ; vcmpeqps      %ymm7,%ymm6,%ymm10
    601   DB  197,52,88,206                       ; vaddps        %ymm6,%ymm9,%ymm9
    602   DB  196,195,109,74,209,160              ; vblendvps     %ymm10,%ymm9,%ymm2,%ymm2
    603   DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
    604   DB  72,173                              ; lods          %ds:(%rsi),%rax
    605   DB  255,224                             ; jmpq          *%rax
    606 
    607 PUBLIC _sk_colordodge_hsw
    608 _sk_colordodge_hsw LABEL PROC
    609   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
    610   DB  196,98,125,24,13,71,81,0,0          ; vbroadcastss  0x5147(%rip),%ymm9        # 59c0 <_sk_callback_hsw+0x184>
    611   DB  197,52,92,215                       ; vsubps        %ymm7,%ymm9,%ymm10
    612   DB  197,44,89,216                       ; vmulps        %ymm0,%ymm10,%ymm11
    613   DB  197,52,92,203                       ; vsubps        %ymm3,%ymm9,%ymm9
    614   DB  197,100,89,228                      ; vmulps        %ymm4,%ymm3,%ymm12
    615   DB  197,100,92,232                      ; vsubps        %ymm0,%ymm3,%ymm13
    616   DB  196,65,28,94,229                    ; vdivps        %ymm13,%ymm12,%ymm12
    617   DB  197,52,89,236                       ; vmulps        %ymm4,%ymm9,%ymm13
    618   DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
    619   DB  196,66,101,168,227                  ; vfmadd213ps   %ymm11,%ymm3,%ymm12
    620   DB  196,65,20,88,228                    ; vaddps        %ymm12,%ymm13,%ymm12
    621   DB  197,20,88,232                       ; vaddps        %ymm0,%ymm13,%ymm13
    622   DB  197,252,194,195,0                   ; vcmpeqps      %ymm3,%ymm0,%ymm0
    623   DB  196,195,29,74,197,0                 ; vblendvps     %ymm0,%ymm13,%ymm12,%ymm0
    624   DB  196,65,92,194,224,0                 ; vcmpeqps      %ymm8,%ymm4,%ymm12
    625   DB  197,36,88,220                       ; vaddps        %ymm4,%ymm11,%ymm11
    626   DB  196,195,125,74,195,192              ; vblendvps     %ymm12,%ymm11,%ymm0,%ymm0
    627   DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
    628   DB  197,100,89,229                      ; vmulps        %ymm5,%ymm3,%ymm12
    629   DB  197,100,92,233                      ; vsubps        %ymm1,%ymm3,%ymm13
    630   DB  196,65,28,94,229                    ; vdivps        %ymm13,%ymm12,%ymm12
    631   DB  197,52,89,237                       ; vmulps        %ymm5,%ymm9,%ymm13
    632   DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
    633   DB  196,66,101,168,227                  ; vfmadd213ps   %ymm11,%ymm3,%ymm12
    634   DB  196,65,20,88,228                    ; vaddps        %ymm12,%ymm13,%ymm12
    635   DB  197,20,88,233                       ; vaddps        %ymm1,%ymm13,%ymm13
    636   DB  197,244,194,203,0                   ; vcmpeqps      %ymm3,%ymm1,%ymm1
    637   DB  196,195,29,74,205,16                ; vblendvps     %ymm1,%ymm13,%ymm12,%ymm1
    638   DB  196,65,84,194,224,0                 ; vcmpeqps      %ymm8,%ymm5,%ymm12
    639   DB  197,36,88,221                       ; vaddps        %ymm5,%ymm11,%ymm11
    640   DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
    641   DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
    642   DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
    643   DB  197,100,92,226                      ; vsubps        %ymm2,%ymm3,%ymm12
    644   DB  196,65,36,94,220                    ; vdivps        %ymm12,%ymm11,%ymm11
    645   DB  197,52,89,230                       ; vmulps        %ymm6,%ymm9,%ymm12
    646   DB  196,65,68,93,219                    ; vminps        %ymm11,%ymm7,%ymm11
    647   DB  196,66,101,168,218                  ; vfmadd213ps   %ymm10,%ymm3,%ymm11
    648   DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
    649   DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
    650   DB  197,236,194,211,0                   ; vcmpeqps      %ymm3,%ymm2,%ymm2
    651   DB  196,195,37,74,212,32                ; vblendvps     %ymm2,%ymm12,%ymm11,%ymm2
    652   DB  196,65,76,194,192,0                 ; vcmpeqps      %ymm8,%ymm6,%ymm8
    653   DB  197,44,88,214                       ; vaddps        %ymm6,%ymm10,%ymm10
    654   DB  196,195,109,74,210,128              ; vblendvps     %ymm8,%ymm10,%ymm2,%ymm2
    655   DB  196,194,69,184,217                  ; vfmadd231ps   %ymm9,%ymm7,%ymm3
    656   DB  72,173                              ; lods          %ds:(%rsi),%rax
    657   DB  255,224                             ; jmpq          *%rax
    658 
    659 PUBLIC _sk_hardlight_hsw
    660 _sk_hardlight_hsw LABEL PROC
    661   DB  196,98,125,24,5,104,80,0,0          ; vbroadcastss  0x5068(%rip),%ymm8        # 59c4 <_sk_callback_hsw+0x188>
    662   DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
    663   DB  197,44,89,216                       ; vmulps        %ymm0,%ymm10,%ymm11
    664   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
    665   DB  196,98,61,184,220                   ; vfmadd231ps   %ymm4,%ymm8,%ymm11
    666   DB  197,124,88,200                      ; vaddps        %ymm0,%ymm0,%ymm9
    667   DB  197,52,194,227,2                    ; vcmpleps      %ymm3,%ymm9,%ymm12
    668   DB  197,124,89,204                      ; vmulps        %ymm4,%ymm0,%ymm9
    669   DB  196,65,52,88,233                    ; vaddps        %ymm9,%ymm9,%ymm13
    670   DB  197,100,89,207                      ; vmulps        %ymm7,%ymm3,%ymm9
    671   DB  197,68,92,244                       ; vsubps        %ymm4,%ymm7,%ymm14
    672   DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
    673   DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
    674   DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
    675   DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
    676   DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
    677   DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
    678   DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
    679   DB  196,98,61,184,221                   ; vfmadd231ps   %ymm5,%ymm8,%ymm11
    680   DB  197,116,88,225                      ; vaddps        %ymm1,%ymm1,%ymm12
    681   DB  197,28,194,227,2                    ; vcmpleps      %ymm3,%ymm12,%ymm12
    682   DB  197,116,89,237                      ; vmulps        %ymm5,%ymm1,%ymm13
    683   DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
    684   DB  197,68,92,245                       ; vsubps        %ymm5,%ymm7,%ymm14
    685   DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
    686   DB  196,193,116,89,206                  ; vmulps        %ymm14,%ymm1,%ymm1
    687   DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
    688   DB  197,180,92,201                      ; vsubps        %ymm1,%ymm9,%ymm1
    689   DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
    690   DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
    691   DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
    692   DB  196,98,61,184,214                   ; vfmadd231ps   %ymm6,%ymm8,%ymm10
    693   DB  197,108,88,218                      ; vaddps        %ymm2,%ymm2,%ymm11
    694   DB  197,36,194,219,2                    ; vcmpleps      %ymm3,%ymm11,%ymm11
    695   DB  197,108,89,230                      ; vmulps        %ymm6,%ymm2,%ymm12
    696   DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
    697   DB  197,68,92,238                       ; vsubps        %ymm6,%ymm7,%ymm13
    698   DB  197,228,92,210                      ; vsubps        %ymm2,%ymm3,%ymm2
    699   DB  196,193,108,89,213                  ; vmulps        %ymm13,%ymm2,%ymm2
    700   DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
    701   DB  197,180,92,210                      ; vsubps        %ymm2,%ymm9,%ymm2
    702   DB  196,195,109,74,212,176              ; vblendvps     %ymm11,%ymm12,%ymm2,%ymm2
    703   DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
    704   DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
    705   DB  72,173                              ; lods          %ds:(%rsi),%rax
    706   DB  255,224                             ; jmpq          *%rax
    707 
    708 PUBLIC _sk_overlay_hsw
    709 _sk_overlay_hsw LABEL PROC
    710   DB  196,98,125,24,5,160,79,0,0          ; vbroadcastss  0x4fa0(%rip),%ymm8        # 59c8 <_sk_callback_hsw+0x18c>
    711   DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
    712   DB  197,44,89,216                       ; vmulps        %ymm0,%ymm10,%ymm11
    713   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
    714   DB  196,98,61,184,220                   ; vfmadd231ps   %ymm4,%ymm8,%ymm11
    715   DB  197,92,88,204                       ; vaddps        %ymm4,%ymm4,%ymm9
    716   DB  197,52,194,231,2                    ; vcmpleps      %ymm7,%ymm9,%ymm12
    717   DB  197,124,89,204                      ; vmulps        %ymm4,%ymm0,%ymm9
    718   DB  196,65,52,88,233                    ; vaddps        %ymm9,%ymm9,%ymm13
    719   DB  197,100,89,207                      ; vmulps        %ymm7,%ymm3,%ymm9
    720   DB  197,68,92,244                       ; vsubps        %ymm4,%ymm7,%ymm14
    721   DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
    722   DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
    723   DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
    724   DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
    725   DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
    726   DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
    727   DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
    728   DB  196,98,61,184,221                   ; vfmadd231ps   %ymm5,%ymm8,%ymm11
    729   DB  197,84,88,229                       ; vaddps        %ymm5,%ymm5,%ymm12
    730   DB  197,28,194,231,2                    ; vcmpleps      %ymm7,%ymm12,%ymm12
    731   DB  197,116,89,237                      ; vmulps        %ymm5,%ymm1,%ymm13
    732   DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
    733   DB  197,68,92,245                       ; vsubps        %ymm5,%ymm7,%ymm14
    734   DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
    735   DB  196,193,116,89,206                  ; vmulps        %ymm14,%ymm1,%ymm1
    736   DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
    737   DB  197,180,92,201                      ; vsubps        %ymm1,%ymm9,%ymm1
    738   DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
    739   DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
    740   DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
    741   DB  196,98,61,184,214                   ; vfmadd231ps   %ymm6,%ymm8,%ymm10
    742   DB  197,76,88,222                       ; vaddps        %ymm6,%ymm6,%ymm11
    743   DB  197,36,194,223,2                    ; vcmpleps      %ymm7,%ymm11,%ymm11
    744   DB  197,108,89,230                      ; vmulps        %ymm6,%ymm2,%ymm12
    745   DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
    746   DB  197,68,92,238                       ; vsubps        %ymm6,%ymm7,%ymm13
    747   DB  197,228,92,210                      ; vsubps        %ymm2,%ymm3,%ymm2
    748   DB  196,193,108,89,213                  ; vmulps        %ymm13,%ymm2,%ymm2
    749   DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
    750   DB  197,180,92,210                      ; vsubps        %ymm2,%ymm9,%ymm2
    751   DB  196,195,109,74,212,176              ; vblendvps     %ymm11,%ymm12,%ymm2,%ymm2
    752   DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
    753   DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
    754   DB  72,173                              ; lods          %ds:(%rsi),%rax
    755   DB  255,224                             ; jmpq          *%rax
    756 
    757 PUBLIC _sk_softlight_hsw
    758 _sk_softlight_hsw LABEL PROC
    759   DB  72,131,236,88                       ; sub           $0x58,%rsp
    760   DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
    761   DB  197,252,40,209                      ; vmovaps       %ymm1,%ymm2
    762   DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
    763   DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
    764   DB  197,52,194,215,1                    ; vcmpltps      %ymm7,%ymm9,%ymm10
    765   DB  197,92,94,199                       ; vdivps        %ymm7,%ymm4,%ymm8
    766   DB  196,67,53,74,232,160                ; vblendvps     %ymm10,%ymm8,%ymm9,%ymm13
    767   DB  196,65,20,88,197                    ; vaddps        %ymm13,%ymm13,%ymm8
    768   DB  196,65,60,88,192                    ; vaddps        %ymm8,%ymm8,%ymm8
    769   DB  196,66,61,168,192                   ; vfmadd213ps   %ymm8,%ymm8,%ymm8
    770   DB  196,98,125,24,29,167,78,0,0         ; vbroadcastss  0x4ea7(%rip),%ymm11        # 59d0 <_sk_callback_hsw+0x194>
    771   DB  196,65,20,88,227                    ; vaddps        %ymm11,%ymm13,%ymm12
    772   DB  196,65,28,89,192                    ; vmulps        %ymm8,%ymm12,%ymm8
    773   DB  196,98,125,24,37,152,78,0,0         ; vbroadcastss  0x4e98(%rip),%ymm12        # 59d4 <_sk_callback_hsw+0x198>
    774   DB  196,66,21,184,196                   ; vfmadd231ps   %ymm12,%ymm13,%ymm8
    775   DB  196,65,124,82,245                   ; vrsqrtps      %ymm13,%ymm14
    776   DB  196,65,124,83,246                   ; vrcpps        %ymm14,%ymm14
    777   DB  196,65,12,92,245                    ; vsubps        %ymm13,%ymm14,%ymm14
    778   DB  197,92,88,252                       ; vaddps        %ymm4,%ymm4,%ymm15
    779   DB  196,65,4,88,255                     ; vaddps        %ymm15,%ymm15,%ymm15
    780   DB  197,4,194,255,2                     ; vcmpleps      %ymm7,%ymm15,%ymm15
    781   DB  196,67,13,74,240,240                ; vblendvps     %ymm15,%ymm8,%ymm14,%ymm14
    782   DB  197,116,88,249                      ; vaddps        %ymm1,%ymm1,%ymm15
    783   DB  196,98,125,24,5,91,78,0,0           ; vbroadcastss  0x4e5b(%rip),%ymm8        # 59cc <_sk_callback_hsw+0x190>
    784   DB  196,65,60,92,237                    ; vsubps        %ymm13,%ymm8,%ymm13
    785   DB  197,132,92,195                      ; vsubps        %ymm3,%ymm15,%ymm0
    786   DB  196,98,125,168,235                  ; vfmadd213ps   %ymm3,%ymm0,%ymm13
    787   DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
    788   DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
    789   DB  197,20,89,236                       ; vmulps        %ymm4,%ymm13,%ymm13
    790   DB  196,226,101,184,196                 ; vfmadd231ps   %ymm4,%ymm3,%ymm0
    791   DB  197,4,194,243,2                     ; vcmpleps      %ymm3,%ymm15,%ymm14
    792   DB  196,195,125,74,197,224              ; vblendvps     %ymm14,%ymm13,%ymm0,%ymm0
    793   DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
    794   DB  197,212,94,199                      ; vdivps        %ymm7,%ymm5,%ymm0
    795   DB  196,227,53,74,192,160               ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm0
    796   DB  197,124,88,240                      ; vaddps        %ymm0,%ymm0,%ymm14
    797   DB  196,65,12,88,246                    ; vaddps        %ymm14,%ymm14,%ymm14
    798   DB  196,66,13,168,246                   ; vfmadd213ps   %ymm14,%ymm14,%ymm14
    799   DB  196,65,124,88,251                   ; vaddps        %ymm11,%ymm0,%ymm15
    800   DB  196,65,4,89,246                     ; vmulps        %ymm14,%ymm15,%ymm14
    801   DB  196,66,125,184,244                  ; vfmadd231ps   %ymm12,%ymm0,%ymm14
    802   DB  197,124,82,248                      ; vrsqrtps      %ymm0,%ymm15
    803   DB  196,65,124,83,255                   ; vrcpps        %ymm15,%ymm15
    804   DB  197,4,92,248                        ; vsubps        %ymm0,%ymm15,%ymm15
    805   DB  197,84,88,237                       ; vaddps        %ymm5,%ymm5,%ymm13
    806   DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
    807   DB  197,20,194,239,2                    ; vcmpleps      %ymm7,%ymm13,%ymm13
    808   DB  196,67,5,74,238,208                 ; vblendvps     %ymm13,%ymm14,%ymm15,%ymm13
    809   DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
    810   DB  197,108,88,242                      ; vaddps        %ymm2,%ymm2,%ymm14
    811   DB  197,12,92,251                       ; vsubps        %ymm3,%ymm14,%ymm15
    812   DB  196,226,5,168,195                   ; vfmadd213ps   %ymm3,%ymm15,%ymm0
    813   DB  197,4,89,255                        ; vmulps        %ymm7,%ymm15,%ymm15
    814   DB  196,65,4,89,237                     ; vmulps        %ymm13,%ymm15,%ymm13
    815   DB  197,252,89,197                      ; vmulps        %ymm5,%ymm0,%ymm0
    816   DB  196,98,101,184,237                  ; vfmadd231ps   %ymm5,%ymm3,%ymm13
    817   DB  197,12,194,243,2                    ; vcmpleps      %ymm3,%ymm14,%ymm14
    818   DB  196,99,21,74,240,224                ; vblendvps     %ymm14,%ymm0,%ymm13,%ymm14
    819   DB  197,204,94,199                      ; vdivps        %ymm7,%ymm6,%ymm0
    820   DB  196,227,53,74,192,160               ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm0
    821   DB  197,124,88,200                      ; vaddps        %ymm0,%ymm0,%ymm9
    822   DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
    823   DB  196,66,53,168,201                   ; vfmadd213ps   %ymm9,%ymm9,%ymm9
    824   DB  196,65,124,88,211                   ; vaddps        %ymm11,%ymm0,%ymm10
    825   DB  196,65,44,89,201                    ; vmulps        %ymm9,%ymm10,%ymm9
    826   DB  196,66,125,184,204                  ; vfmadd231ps   %ymm12,%ymm0,%ymm9
    827   DB  197,124,82,208                      ; vrsqrtps      %ymm0,%ymm10
    828   DB  196,65,124,83,210                   ; vrcpps        %ymm10,%ymm10
    829   DB  197,44,92,208                       ; vsubps        %ymm0,%ymm10,%ymm10
    830   DB  197,76,88,222                       ; vaddps        %ymm6,%ymm6,%ymm11
    831   DB  196,65,36,88,219                    ; vaddps        %ymm11,%ymm11,%ymm11
    832   DB  197,36,194,223,2                    ; vcmpleps      %ymm7,%ymm11,%ymm11
    833   DB  196,67,45,74,201,176                ; vblendvps     %ymm11,%ymm9,%ymm10,%ymm9
    834   DB  197,124,16,100,36,32                ; vmovups       0x20(%rsp),%ymm12
    835   DB  196,65,28,88,212                    ; vaddps        %ymm12,%ymm12,%ymm10
    836   DB  197,44,92,219                       ; vsubps        %ymm3,%ymm10,%ymm11
    837   DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
    838   DB  196,226,37,168,195                  ; vfmadd213ps   %ymm3,%ymm11,%ymm0
    839   DB  197,36,89,223                       ; vmulps        %ymm7,%ymm11,%ymm11
    840   DB  196,65,36,89,201                    ; vmulps        %ymm9,%ymm11,%ymm9
    841   DB  197,252,89,198                      ; vmulps        %ymm6,%ymm0,%ymm0
    842   DB  196,98,101,184,206                  ; vfmadd231ps   %ymm6,%ymm3,%ymm9
    843   DB  197,44,194,211,2                    ; vcmpleps      %ymm3,%ymm10,%ymm10
    844   DB  196,99,53,74,200,160                ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm9
    845   DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
    846   DB  197,172,89,193                      ; vmulps        %ymm1,%ymm10,%ymm0
    847   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
    848   DB  196,226,61,184,196                  ; vfmadd231ps   %ymm4,%ymm8,%ymm0
    849   DB  197,252,88,4,36                     ; vaddps        (%rsp),%ymm0,%ymm0
    850   DB  197,172,89,202                      ; vmulps        %ymm2,%ymm10,%ymm1
    851   DB  196,226,61,184,205                  ; vfmadd231ps   %ymm5,%ymm8,%ymm1
    852   DB  196,193,116,88,206                  ; vaddps        %ymm14,%ymm1,%ymm1
    853   DB  196,193,44,89,212                   ; vmulps        %ymm12,%ymm10,%ymm2
    854   DB  196,226,61,184,214                  ; vfmadd231ps   %ymm6,%ymm8,%ymm2
    855   DB  196,193,108,88,209                  ; vaddps        %ymm9,%ymm2,%ymm2
    856   DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
    857   DB  72,173                              ; lods          %ds:(%rsi),%rax
    858   DB  72,131,196,88                       ; add           $0x58,%rsp
    859   DB  255,224                             ; jmpq          *%rax
    860 
    861 PUBLIC _sk_hue_hsw
    862 _sk_hue_hsw LABEL PROC
    863   DB  72,131,236,88                       ; sub           $0x58,%rsp
    864   DB  197,124,40,194                      ; vmovaps       %ymm2,%ymm8
    865   DB  197,124,17,68,36,32                 ; vmovups       %ymm8,0x20(%rsp)
    866   DB  197,252,17,12,36                    ; vmovups       %ymm1,(%rsp)
    867   DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
    868   DB  197,108,89,203                      ; vmulps        %ymm3,%ymm2,%ymm9
    869   DB  197,116,89,211                      ; vmulps        %ymm3,%ymm1,%ymm10
    870   DB  197,60,89,219                       ; vmulps        %ymm3,%ymm8,%ymm11
    871   DB  197,84,95,198                       ; vmaxps        %ymm6,%ymm5,%ymm8
    872   DB  196,65,92,95,192                    ; vmaxps        %ymm8,%ymm4,%ymm8
    873   DB  197,84,93,230                       ; vminps        %ymm6,%ymm5,%ymm12
    874   DB  196,65,92,93,228                    ; vminps        %ymm12,%ymm4,%ymm12
    875   DB  196,65,60,92,196                    ; vsubps        %ymm12,%ymm8,%ymm8
    876   DB  197,60,89,227                       ; vmulps        %ymm3,%ymm8,%ymm12
    877   DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
    878   DB  196,65,52,93,232                    ; vminps        %ymm8,%ymm9,%ymm13
    879   DB  196,65,44,95,195                    ; vmaxps        %ymm11,%ymm10,%ymm8
    880   DB  196,65,52,95,192                    ; vmaxps        %ymm8,%ymm9,%ymm8
    881   DB  196,65,60,92,245                    ; vsubps        %ymm13,%ymm8,%ymm14
    882   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
    883   DB  196,65,12,194,248,0                 ; vcmpeqps      %ymm8,%ymm14,%ymm15
    884   DB  196,65,52,92,205                    ; vsubps        %ymm13,%ymm9,%ymm9
    885   DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
    886   DB  196,65,52,94,206                    ; vdivps        %ymm14,%ymm9,%ymm9
    887   DB  196,67,53,74,200,240                ; vblendvps     %ymm15,%ymm8,%ymm9,%ymm9
    888   DB  196,65,44,92,213                    ; vsubps        %ymm13,%ymm10,%ymm10
    889   DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
    890   DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
    891   DB  196,195,45,74,200,240               ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm1
    892   DB  196,65,36,92,213                    ; vsubps        %ymm13,%ymm11,%ymm10
    893   DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
    894   DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
    895   DB  196,67,45,74,224,240                ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm12
    896   DB  196,98,125,24,53,90,76,0,0          ; vbroadcastss  0x4c5a(%rip),%ymm14        # 59d8 <_sk_callback_hsw+0x19c>
    897   DB  196,98,125,24,61,85,76,0,0          ; vbroadcastss  0x4c55(%rip),%ymm15        # 59dc <_sk_callback_hsw+0x1a0>
    898   DB  196,65,84,89,239                    ; vmulps        %ymm15,%ymm5,%ymm13
    899   DB  196,66,93,184,238                   ; vfmadd231ps   %ymm14,%ymm4,%ymm13
    900   DB  196,226,125,24,5,70,76,0,0          ; vbroadcastss  0x4c46(%rip),%ymm0        # 59e0 <_sk_callback_hsw+0x1a4>
    901   DB  196,98,77,184,232                   ; vfmadd231ps   %ymm0,%ymm6,%ymm13
    902   DB  196,65,116,89,215                   ; vmulps        %ymm15,%ymm1,%ymm10
    903   DB  196,66,53,184,214                   ; vfmadd231ps   %ymm14,%ymm9,%ymm10
    904   DB  196,98,29,184,208                   ; vfmadd231ps   %ymm0,%ymm12,%ymm10
    905   DB  196,66,101,170,234                  ; vfmsub213ps   %ymm10,%ymm3,%ymm13
    906   DB  196,65,52,88,213                    ; vaddps        %ymm13,%ymm9,%ymm10
    907   DB  196,65,116,88,221                   ; vaddps        %ymm13,%ymm1,%ymm11
    908   DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
    909   DB  196,193,36,93,204                   ; vminps        %ymm12,%ymm11,%ymm1
    910   DB  197,44,93,233                       ; vminps        %ymm1,%ymm10,%ymm13
    911   DB  196,65,36,89,207                    ; vmulps        %ymm15,%ymm11,%ymm9
    912   DB  196,66,45,184,206                   ; vfmadd231ps   %ymm14,%ymm10,%ymm9
    913   DB  196,98,29,184,200                   ; vfmadd231ps   %ymm0,%ymm12,%ymm9
    914   DB  196,193,44,92,193                   ; vsubps        %ymm9,%ymm10,%ymm0
    915   DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
    916   DB  196,193,52,92,205                   ; vsubps        %ymm13,%ymm9,%ymm1
    917   DB  197,252,94,193                      ; vdivps        %ymm1,%ymm0,%ymm0
    918   DB  196,65,36,92,241                    ; vsubps        %ymm9,%ymm11,%ymm14
    919   DB  196,65,52,89,246                    ; vmulps        %ymm14,%ymm9,%ymm14
    920   DB  197,12,94,241                       ; vdivps        %ymm1,%ymm14,%ymm14
    921   DB  196,65,28,92,249                    ; vsubps        %ymm9,%ymm12,%ymm15
    922   DB  196,65,52,89,255                    ; vmulps        %ymm15,%ymm9,%ymm15
    923   DB  197,132,94,201                      ; vdivps        %ymm1,%ymm15,%ymm1
    924   DB  196,65,60,194,237,2                 ; vcmpleps      %ymm13,%ymm8,%ymm13
    925   DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
    926   DB  196,67,13,74,243,208                ; vblendvps     %ymm13,%ymm11,%ymm14,%ymm14
    927   DB  196,65,36,95,220                    ; vmaxps        %ymm12,%ymm11,%ymm11
    928   DB  197,180,88,201                      ; vaddps        %ymm1,%ymm9,%ymm1
    929   DB  196,195,117,74,204,208              ; vblendvps     %ymm13,%ymm12,%ymm1,%ymm1
    930   DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
    931   DB  196,195,125,74,194,208              ; vblendvps     %ymm13,%ymm10,%ymm0,%ymm0
    932   DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
    933   DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
    934   DB  196,65,124,92,217                   ; vsubps        %ymm9,%ymm0,%ymm11
    935   DB  196,65,28,92,233                    ; vsubps        %ymm9,%ymm12,%ymm13
    936   DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
    937   DB  196,65,28,194,250,1                 ; vcmpltps      %ymm10,%ymm12,%ymm15
    938   DB  196,65,44,92,209                    ; vsubps        %ymm9,%ymm10,%ymm10
    939   DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
    940   DB  196,65,52,88,219                    ; vaddps        %ymm11,%ymm9,%ymm11
    941   DB  196,195,125,74,195,240              ; vblendvps     %ymm15,%ymm11,%ymm0,%ymm0
    942   DB  196,65,12,92,217                    ; vsubps        %ymm9,%ymm14,%ymm11
    943   DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
    944   DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
    945   DB  196,65,52,88,219                    ; vaddps        %ymm11,%ymm9,%ymm11
    946   DB  196,67,13,74,219,240                ; vblendvps     %ymm15,%ymm11,%ymm14,%ymm11
    947   DB  196,65,116,92,241                   ; vsubps        %ymm9,%ymm1,%ymm14
    948   DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
    949   DB  196,65,20,94,210                    ; vdivps        %ymm10,%ymm13,%ymm10
    950   DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
    951   DB  196,195,117,74,201,240              ; vblendvps     %ymm15,%ymm9,%ymm1,%ymm1
    952   DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
    953   DB  196,65,36,95,200                    ; vmaxps        %ymm8,%ymm11,%ymm9
    954   DB  196,65,116,95,192                   ; vmaxps        %ymm8,%ymm1,%ymm8
    955   DB  196,226,125,24,13,51,75,0,0         ; vbroadcastss  0x4b33(%rip),%ymm1        # 59e4 <_sk_callback_hsw+0x1a8>
    956   DB  197,116,92,215                      ; vsubps        %ymm7,%ymm1,%ymm10
    957   DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
    958   DB  197,116,92,219                      ; vsubps        %ymm3,%ymm1,%ymm11
    959   DB  196,226,37,184,212                  ; vfmadd231ps   %ymm4,%ymm11,%ymm2
    960   DB  197,236,88,192                      ; vaddps        %ymm0,%ymm2,%ymm0
    961   DB  197,172,89,12,36                    ; vmulps        (%rsp),%ymm10,%ymm1
    962   DB  196,226,37,184,205                  ; vfmadd231ps   %ymm5,%ymm11,%ymm1
    963   DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
    964   DB  197,172,89,84,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm2
    965   DB  196,98,77,168,218                   ; vfmadd213ps   %ymm2,%ymm6,%ymm11
    966   DB  196,193,36,88,208                   ; vaddps        %ymm8,%ymm11,%ymm2
    967   DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
    968   DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
    969   DB  72,173                              ; lods          %ds:(%rsi),%rax
    970   DB  72,131,196,88                       ; add           $0x58,%rsp
    971   DB  255,224                             ; jmpq          *%rax
    972 
    973 PUBLIC _sk_saturation_hsw
    974 _sk_saturation_hsw LABEL PROC
    975   DB  72,131,236,88                       ; sub           $0x58,%rsp
    976   DB  197,124,40,194                      ; vmovaps       %ymm2,%ymm8
    977   DB  197,252,17,12,36                    ; vmovups       %ymm1,(%rsp)
    978   DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
    979   DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
    980   DB  197,100,89,213                      ; vmulps        %ymm5,%ymm3,%ymm10
    981   DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
    982   DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
    983   DB  197,252,17,68,36,32                 ; vmovups       %ymm0,0x20(%rsp)
    984   DB  197,116,95,192                      ; vmaxps        %ymm0,%ymm1,%ymm8
    985   DB  196,65,108,95,192                   ; vmaxps        %ymm8,%ymm2,%ymm8
    986   DB  197,116,93,224                      ; vminps        %ymm0,%ymm1,%ymm12
    987   DB  196,65,108,93,228                   ; vminps        %ymm12,%ymm2,%ymm12
    988   DB  196,65,60,92,196                    ; vsubps        %ymm12,%ymm8,%ymm8
    989   DB  197,60,89,231                       ; vmulps        %ymm7,%ymm8,%ymm12
    990   DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
    991   DB  196,65,52,93,232                    ; vminps        %ymm8,%ymm9,%ymm13
    992   DB  196,65,44,95,195                    ; vmaxps        %ymm11,%ymm10,%ymm8
    993   DB  196,65,52,95,192                    ; vmaxps        %ymm8,%ymm9,%ymm8
    994   DB  196,65,60,92,245                    ; vsubps        %ymm13,%ymm8,%ymm14
    995   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
    996   DB  196,65,12,194,248,0                 ; vcmpeqps      %ymm8,%ymm14,%ymm15
    997   DB  196,65,52,92,205                    ; vsubps        %ymm13,%ymm9,%ymm9
    998   DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
    999   DB  196,65,52,94,206                    ; vdivps        %ymm14,%ymm9,%ymm9
   1000   DB  196,67,53,74,200,240                ; vblendvps     %ymm15,%ymm8,%ymm9,%ymm9
   1001   DB  196,65,44,92,213                    ; vsubps        %ymm13,%ymm10,%ymm10
   1002   DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
   1003   DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
   1004   DB  196,195,45,74,200,240               ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm1
   1005   DB  196,65,36,92,213                    ; vsubps        %ymm13,%ymm11,%ymm10
   1006   DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
   1007   DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
   1008   DB  196,67,45,74,224,240                ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm12
   1009   DB  196,98,125,24,53,68,74,0,0          ; vbroadcastss  0x4a44(%rip),%ymm14        # 59e8 <_sk_callback_hsw+0x1ac>
   1010   DB  196,98,125,24,61,63,74,0,0          ; vbroadcastss  0x4a3f(%rip),%ymm15        # 59ec <_sk_callback_hsw+0x1b0>
   1011   DB  196,65,84,89,239                    ; vmulps        %ymm15,%ymm5,%ymm13
   1012   DB  196,66,93,184,238                   ; vfmadd231ps   %ymm14,%ymm4,%ymm13
   1013   DB  196,226,125,24,5,48,74,0,0          ; vbroadcastss  0x4a30(%rip),%ymm0        # 59f0 <_sk_callback_hsw+0x1b4>
   1014   DB  196,98,77,184,232                   ; vfmadd231ps   %ymm0,%ymm6,%ymm13
   1015   DB  196,65,116,89,215                   ; vmulps        %ymm15,%ymm1,%ymm10
   1016   DB  196,66,53,184,214                   ; vfmadd231ps   %ymm14,%ymm9,%ymm10
   1017   DB  196,98,29,184,208                   ; vfmadd231ps   %ymm0,%ymm12,%ymm10
   1018   DB  196,66,101,170,234                  ; vfmsub213ps   %ymm10,%ymm3,%ymm13
   1019   DB  196,65,52,88,213                    ; vaddps        %ymm13,%ymm9,%ymm10
   1020   DB  196,65,116,88,221                   ; vaddps        %ymm13,%ymm1,%ymm11
   1021   DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
   1022   DB  196,193,36,93,204                   ; vminps        %ymm12,%ymm11,%ymm1
   1023   DB  197,44,93,233                       ; vminps        %ymm1,%ymm10,%ymm13
   1024   DB  196,65,36,89,207                    ; vmulps        %ymm15,%ymm11,%ymm9
   1025   DB  196,66,45,184,206                   ; vfmadd231ps   %ymm14,%ymm10,%ymm9
   1026   DB  196,98,29,184,200                   ; vfmadd231ps   %ymm0,%ymm12,%ymm9
   1027   DB  196,193,44,92,193                   ; vsubps        %ymm9,%ymm10,%ymm0
   1028   DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
   1029   DB  196,193,52,92,205                   ; vsubps        %ymm13,%ymm9,%ymm1
   1030   DB  197,252,94,193                      ; vdivps        %ymm1,%ymm0,%ymm0
   1031   DB  196,65,36,92,241                    ; vsubps        %ymm9,%ymm11,%ymm14
   1032   DB  196,65,52,89,246                    ; vmulps        %ymm14,%ymm9,%ymm14
   1033   DB  197,12,94,241                       ; vdivps        %ymm1,%ymm14,%ymm14
   1034   DB  196,65,28,92,249                    ; vsubps        %ymm9,%ymm12,%ymm15
   1035   DB  196,65,52,89,255                    ; vmulps        %ymm15,%ymm9,%ymm15
   1036   DB  197,132,94,201                      ; vdivps        %ymm1,%ymm15,%ymm1
   1037   DB  196,65,60,194,237,2                 ; vcmpleps      %ymm13,%ymm8,%ymm13
   1038   DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
   1039   DB  196,67,13,74,243,208                ; vblendvps     %ymm13,%ymm11,%ymm14,%ymm14
   1040   DB  196,65,36,95,220                    ; vmaxps        %ymm12,%ymm11,%ymm11
   1041   DB  197,180,88,201                      ; vaddps        %ymm1,%ymm9,%ymm1
   1042   DB  196,195,117,74,204,208              ; vblendvps     %ymm13,%ymm12,%ymm1,%ymm1
   1043   DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
   1044   DB  196,195,125,74,194,208              ; vblendvps     %ymm13,%ymm10,%ymm0,%ymm0
   1045   DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
   1046   DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
   1047   DB  196,65,124,92,217                   ; vsubps        %ymm9,%ymm0,%ymm11
   1048   DB  196,65,28,92,233                    ; vsubps        %ymm9,%ymm12,%ymm13
   1049   DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
   1050   DB  196,65,28,194,250,1                 ; vcmpltps      %ymm10,%ymm12,%ymm15
   1051   DB  196,65,44,92,209                    ; vsubps        %ymm9,%ymm10,%ymm10
   1052   DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
   1053   DB  196,65,52,88,219                    ; vaddps        %ymm11,%ymm9,%ymm11
   1054   DB  196,195,125,74,195,240              ; vblendvps     %ymm15,%ymm11,%ymm0,%ymm0
   1055   DB  196,65,12,92,217                    ; vsubps        %ymm9,%ymm14,%ymm11
   1056   DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
   1057   DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
   1058   DB  196,65,52,88,219                    ; vaddps        %ymm11,%ymm9,%ymm11
   1059   DB  196,67,13,74,219,240                ; vblendvps     %ymm15,%ymm11,%ymm14,%ymm11
   1060   DB  196,65,116,92,241                   ; vsubps        %ymm9,%ymm1,%ymm14
   1061   DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
   1062   DB  196,65,20,94,210                    ; vdivps        %ymm10,%ymm13,%ymm10
   1063   DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
   1064   DB  196,195,117,74,201,240              ; vblendvps     %ymm15,%ymm9,%ymm1,%ymm1
   1065   DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
   1066   DB  196,65,36,95,200                    ; vmaxps        %ymm8,%ymm11,%ymm9
   1067   DB  196,65,116,95,192                   ; vmaxps        %ymm8,%ymm1,%ymm8
   1068   DB  196,226,125,24,13,29,73,0,0         ; vbroadcastss  0x491d(%rip),%ymm1        # 59f4 <_sk_callback_hsw+0x1b8>
   1069   DB  197,116,92,215                      ; vsubps        %ymm7,%ymm1,%ymm10
   1070   DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
   1071   DB  197,116,92,219                      ; vsubps        %ymm3,%ymm1,%ymm11
   1072   DB  196,226,37,184,212                  ; vfmadd231ps   %ymm4,%ymm11,%ymm2
   1073   DB  197,236,88,192                      ; vaddps        %ymm0,%ymm2,%ymm0
   1074   DB  197,172,89,12,36                    ; vmulps        (%rsp),%ymm10,%ymm1
   1075   DB  196,226,37,184,205                  ; vfmadd231ps   %ymm5,%ymm11,%ymm1
   1076   DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
   1077   DB  197,172,89,84,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm2
   1078   DB  196,98,77,168,218                   ; vfmadd213ps   %ymm2,%ymm6,%ymm11
   1079   DB  196,193,36,88,208                   ; vaddps        %ymm8,%ymm11,%ymm2
   1080   DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
   1081   DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
   1082   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1083   DB  72,131,196,88                       ; add           $0x58,%rsp
   1084   DB  255,224                             ; jmpq          *%rax
   1085 
   1086 PUBLIC _sk_color_hsw
   1087 _sk_color_hsw LABEL PROC
   1088   DB  72,131,236,88                       ; sub           $0x58,%rsp
   1089   DB  197,124,40,202                      ; vmovaps       %ymm2,%ymm9
   1090   DB  197,124,17,76,36,32                 ; vmovups       %ymm9,0x20(%rsp)
   1091   DB  197,252,17,12,36                    ; vmovups       %ymm1,(%rsp)
   1092   DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
   1093   DB  197,108,89,199                      ; vmulps        %ymm7,%ymm2,%ymm8
   1094   DB  197,116,89,215                      ; vmulps        %ymm7,%ymm1,%ymm10
   1095   DB  197,52,89,223                       ; vmulps        %ymm7,%ymm9,%ymm11
   1096   DB  196,98,125,24,45,176,72,0,0         ; vbroadcastss  0x48b0(%rip),%ymm13        # 59f8 <_sk_callback_hsw+0x1bc>
   1097   DB  196,98,125,24,53,171,72,0,0         ; vbroadcastss  0x48ab(%rip),%ymm14        # 59fc <_sk_callback_hsw+0x1c0>
   1098   DB  196,65,84,89,230                    ; vmulps        %ymm14,%ymm5,%ymm12
   1099   DB  196,66,93,184,229                   ; vfmadd231ps   %ymm13,%ymm4,%ymm12
   1100   DB  196,98,125,24,61,156,72,0,0         ; vbroadcastss  0x489c(%rip),%ymm15        # 5a00 <_sk_callback_hsw+0x1c4>
   1101   DB  196,66,77,184,231                   ; vfmadd231ps   %ymm15,%ymm6,%ymm12
   1102   DB  196,65,44,89,206                    ; vmulps        %ymm14,%ymm10,%ymm9
   1103   DB  196,66,61,184,205                   ; vfmadd231ps   %ymm13,%ymm8,%ymm9
   1104   DB  196,66,37,184,207                   ; vfmadd231ps   %ymm15,%ymm11,%ymm9
   1105   DB  196,66,101,170,225                  ; vfmsub213ps   %ymm9,%ymm3,%ymm12
   1106   DB  196,65,60,88,204                    ; vaddps        %ymm12,%ymm8,%ymm9
   1107   DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
   1108   DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
   1109   DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
   1110   DB  196,65,52,93,224                    ; vminps        %ymm8,%ymm9,%ymm12
   1111   DB  196,65,44,89,198                    ; vmulps        %ymm14,%ymm10,%ymm8
   1112   DB  196,66,53,184,197                   ; vfmadd231ps   %ymm13,%ymm9,%ymm8
   1113   DB  196,66,37,184,199                   ; vfmadd231ps   %ymm15,%ymm11,%ymm8
   1114   DB  196,65,52,92,232                    ; vsubps        %ymm8,%ymm9,%ymm13
   1115   DB  196,65,60,89,237                    ; vmulps        %ymm13,%ymm8,%ymm13
   1116   DB  196,65,60,92,244                    ; vsubps        %ymm12,%ymm8,%ymm14
   1117   DB  196,193,20,94,198                   ; vdivps        %ymm14,%ymm13,%ymm0
   1118   DB  196,65,44,92,248                    ; vsubps        %ymm8,%ymm10,%ymm15
   1119   DB  196,65,60,89,255                    ; vmulps        %ymm15,%ymm8,%ymm15
   1120   DB  196,65,4,94,254                     ; vdivps        %ymm14,%ymm15,%ymm15
   1121   DB  196,65,36,92,232                    ; vsubps        %ymm8,%ymm11,%ymm13
   1122   DB  196,65,60,89,237                    ; vmulps        %ymm13,%ymm8,%ymm13
   1123   DB  196,65,20,94,238                    ; vdivps        %ymm14,%ymm13,%ymm13
   1124   DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
   1125   DB  196,65,12,194,228,2                 ; vcmpleps      %ymm12,%ymm14,%ymm12
   1126   DB  196,65,60,88,255                    ; vaddps        %ymm15,%ymm8,%ymm15
   1127   DB  196,67,5,74,250,192                 ; vblendvps     %ymm12,%ymm10,%ymm15,%ymm15
   1128   DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
   1129   DB  196,65,60,88,237                    ; vaddps        %ymm13,%ymm8,%ymm13
   1130   DB  196,67,21,74,219,192                ; vblendvps     %ymm12,%ymm11,%ymm13,%ymm11
   1131   DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
   1132   DB  196,195,125,74,201,192              ; vblendvps     %ymm12,%ymm9,%ymm0,%ymm1
   1133   DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
   1134   DB  196,65,52,95,202                    ; vmaxps        %ymm10,%ymm9,%ymm9
   1135   DB  196,65,116,92,208                   ; vsubps        %ymm8,%ymm1,%ymm10
   1136   DB  196,65,28,92,232                    ; vsubps        %ymm8,%ymm12,%ymm13
   1137   DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
   1138   DB  196,193,28,194,193,1                ; vcmpltps      %ymm9,%ymm12,%ymm0
   1139   DB  196,65,52,92,200                    ; vsubps        %ymm8,%ymm9,%ymm9
   1140   DB  196,65,44,94,209                    ; vdivps        %ymm9,%ymm10,%ymm10
   1141   DB  196,65,60,88,210                    ; vaddps        %ymm10,%ymm8,%ymm10
   1142   DB  196,195,117,74,202,0                ; vblendvps     %ymm0,%ymm10,%ymm1,%ymm1
   1143   DB  196,65,4,92,208                     ; vsubps        %ymm8,%ymm15,%ymm10
   1144   DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
   1145   DB  196,65,44,94,209                    ; vdivps        %ymm9,%ymm10,%ymm10
   1146   DB  196,65,60,88,210                    ; vaddps        %ymm10,%ymm8,%ymm10
   1147   DB  196,67,5,74,210,0                   ; vblendvps     %ymm0,%ymm10,%ymm15,%ymm10
   1148   DB  196,65,36,92,248                    ; vsubps        %ymm8,%ymm11,%ymm15
   1149   DB  196,65,20,89,239                    ; vmulps        %ymm15,%ymm13,%ymm13
   1150   DB  196,65,20,94,201                    ; vdivps        %ymm9,%ymm13,%ymm9
   1151   DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
   1152   DB  196,195,37,74,192,0                 ; vblendvps     %ymm0,%ymm8,%ymm11,%ymm0
   1153   DB  196,193,116,95,206                  ; vmaxps        %ymm14,%ymm1,%ymm1
   1154   DB  196,65,44,95,198                    ; vmaxps        %ymm14,%ymm10,%ymm8
   1155   DB  196,65,124,95,206                   ; vmaxps        %ymm14,%ymm0,%ymm9
   1156   DB  196,226,125,24,5,126,71,0,0         ; vbroadcastss  0x477e(%rip),%ymm0        # 5a04 <_sk_callback_hsw+0x1c8>
   1157   DB  197,124,92,215                      ; vsubps        %ymm7,%ymm0,%ymm10
   1158   DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
   1159   DB  197,124,92,219                      ; vsubps        %ymm3,%ymm0,%ymm11
   1160   DB  196,226,37,184,212                  ; vfmadd231ps   %ymm4,%ymm11,%ymm2
   1161   DB  197,236,88,193                      ; vaddps        %ymm1,%ymm2,%ymm0
   1162   DB  197,172,89,12,36                    ; vmulps        (%rsp),%ymm10,%ymm1
   1163   DB  196,226,37,184,205                  ; vfmadd231ps   %ymm5,%ymm11,%ymm1
   1164   DB  196,193,116,88,200                  ; vaddps        %ymm8,%ymm1,%ymm1
   1165   DB  197,172,89,84,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm2
   1166   DB  196,98,77,168,218                   ; vfmadd213ps   %ymm2,%ymm6,%ymm11
   1167   DB  196,193,36,88,209                   ; vaddps        %ymm9,%ymm11,%ymm2
   1168   DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
   1169   DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
   1170   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1171   DB  72,131,196,88                       ; add           $0x58,%rsp
   1172   DB  255,224                             ; jmpq          *%rax
   1173 
   1174 PUBLIC _sk_luminosity_hsw
   1175 _sk_luminosity_hsw LABEL PROC
   1176   DB  72,131,236,88                       ; sub           $0x58,%rsp
   1177   DB  197,124,40,202                      ; vmovaps       %ymm2,%ymm9
   1178   DB  197,124,17,12,36                    ; vmovups       %ymm9,(%rsp)
   1179   DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
   1180   DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
   1181   DB  197,100,89,196                      ; vmulps        %ymm4,%ymm3,%ymm8
   1182   DB  197,100,89,213                      ; vmulps        %ymm5,%ymm3,%ymm10
   1183   DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
   1184   DB  196,98,125,24,45,17,71,0,0          ; vbroadcastss  0x4711(%rip),%ymm13        # 5a08 <_sk_callback_hsw+0x1cc>
   1185   DB  196,98,125,24,53,12,71,0,0          ; vbroadcastss  0x470c(%rip),%ymm14        # 5a0c <_sk_callback_hsw+0x1d0>
   1186   DB  196,65,116,89,230                   ; vmulps        %ymm14,%ymm1,%ymm12
   1187   DB  196,66,109,184,229                  ; vfmadd231ps   %ymm13,%ymm2,%ymm12
   1188   DB  196,98,125,24,61,253,70,0,0         ; vbroadcastss  0x46fd(%rip),%ymm15        # 5a10 <_sk_callback_hsw+0x1d4>
   1189   DB  196,66,53,184,231                   ; vfmadd231ps   %ymm15,%ymm9,%ymm12
   1190   DB  196,65,44,89,206                    ; vmulps        %ymm14,%ymm10,%ymm9
   1191   DB  196,66,61,184,205                   ; vfmadd231ps   %ymm13,%ymm8,%ymm9
   1192   DB  196,66,37,184,207                   ; vfmadd231ps   %ymm15,%ymm11,%ymm9
   1193   DB  196,66,69,170,225                   ; vfmsub213ps   %ymm9,%ymm7,%ymm12
   1194   DB  196,65,60,88,204                    ; vaddps        %ymm12,%ymm8,%ymm9
   1195   DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
   1196   DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
   1197   DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
   1198   DB  196,65,52,93,224                    ; vminps        %ymm8,%ymm9,%ymm12
   1199   DB  196,65,44,89,198                    ; vmulps        %ymm14,%ymm10,%ymm8
   1200   DB  196,66,53,184,197                   ; vfmadd231ps   %ymm13,%ymm9,%ymm8
   1201   DB  196,66,37,184,199                   ; vfmadd231ps   %ymm15,%ymm11,%ymm8
   1202   DB  196,65,52,92,232                    ; vsubps        %ymm8,%ymm9,%ymm13
   1203   DB  196,65,60,89,237                    ; vmulps        %ymm13,%ymm8,%ymm13
   1204   DB  196,65,60,92,244                    ; vsubps        %ymm12,%ymm8,%ymm14
   1205   DB  196,193,20,94,198                   ; vdivps        %ymm14,%ymm13,%ymm0
   1206   DB  196,65,44,92,248                    ; vsubps        %ymm8,%ymm10,%ymm15
   1207   DB  196,65,60,89,255                    ; vmulps        %ymm15,%ymm8,%ymm15
   1208   DB  196,65,4,94,254                     ; vdivps        %ymm14,%ymm15,%ymm15
   1209   DB  196,65,36,92,232                    ; vsubps        %ymm8,%ymm11,%ymm13
   1210   DB  196,65,60,89,237                    ; vmulps        %ymm13,%ymm8,%ymm13
   1211   DB  196,65,20,94,238                    ; vdivps        %ymm14,%ymm13,%ymm13
   1212   DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
   1213   DB  196,65,12,194,228,2                 ; vcmpleps      %ymm12,%ymm14,%ymm12
   1214   DB  196,65,60,88,255                    ; vaddps        %ymm15,%ymm8,%ymm15
   1215   DB  196,67,5,74,250,192                 ; vblendvps     %ymm12,%ymm10,%ymm15,%ymm15
   1216   DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
   1217   DB  196,65,60,88,237                    ; vaddps        %ymm13,%ymm8,%ymm13
   1218   DB  196,67,21,74,219,192                ; vblendvps     %ymm12,%ymm11,%ymm13,%ymm11
   1219   DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
   1220   DB  196,195,125,74,201,192              ; vblendvps     %ymm12,%ymm9,%ymm0,%ymm1
   1221   DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
   1222   DB  196,65,52,95,202                    ; vmaxps        %ymm10,%ymm9,%ymm9
   1223   DB  196,65,116,92,208                   ; vsubps        %ymm8,%ymm1,%ymm10
   1224   DB  196,65,28,92,232                    ; vsubps        %ymm8,%ymm12,%ymm13
   1225   DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
   1226   DB  196,193,28,194,193,1                ; vcmpltps      %ymm9,%ymm12,%ymm0
   1227   DB  196,65,52,92,200                    ; vsubps        %ymm8,%ymm9,%ymm9
   1228   DB  196,65,44,94,209                    ; vdivps        %ymm9,%ymm10,%ymm10
   1229   DB  196,65,60,88,210                    ; vaddps        %ymm10,%ymm8,%ymm10
   1230   DB  196,195,117,74,202,0                ; vblendvps     %ymm0,%ymm10,%ymm1,%ymm1
   1231   DB  196,65,4,92,208                     ; vsubps        %ymm8,%ymm15,%ymm10
   1232   DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
   1233   DB  196,65,44,94,209                    ; vdivps        %ymm9,%ymm10,%ymm10
   1234   DB  196,65,60,88,210                    ; vaddps        %ymm10,%ymm8,%ymm10
   1235   DB  196,67,5,74,210,0                   ; vblendvps     %ymm0,%ymm10,%ymm15,%ymm10
   1236   DB  196,65,36,92,248                    ; vsubps        %ymm8,%ymm11,%ymm15
   1237   DB  196,65,20,89,239                    ; vmulps        %ymm15,%ymm13,%ymm13
   1238   DB  196,65,20,94,201                    ; vdivps        %ymm9,%ymm13,%ymm9
   1239   DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
   1240   DB  196,195,37,74,192,0                 ; vblendvps     %ymm0,%ymm8,%ymm11,%ymm0
   1241   DB  196,193,116,95,206                  ; vmaxps        %ymm14,%ymm1,%ymm1
   1242   DB  196,65,44,95,198                    ; vmaxps        %ymm14,%ymm10,%ymm8
   1243   DB  196,65,124,95,206                   ; vmaxps        %ymm14,%ymm0,%ymm9
   1244   DB  196,226,125,24,5,223,69,0,0         ; vbroadcastss  0x45df(%rip),%ymm0        # 5a14 <_sk_callback_hsw+0x1d8>
   1245   DB  197,124,92,215                      ; vsubps        %ymm7,%ymm0,%ymm10
   1246   DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
   1247   DB  197,124,92,219                      ; vsubps        %ymm3,%ymm0,%ymm11
   1248   DB  196,226,37,184,212                  ; vfmadd231ps   %ymm4,%ymm11,%ymm2
   1249   DB  197,236,88,193                      ; vaddps        %ymm1,%ymm2,%ymm0
   1250   DB  197,172,89,76,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm1
   1251   DB  196,226,37,184,205                  ; vfmadd231ps   %ymm5,%ymm11,%ymm1
   1252   DB  196,193,116,88,200                  ; vaddps        %ymm8,%ymm1,%ymm1
   1253   DB  197,172,89,20,36                    ; vmulps        (%rsp),%ymm10,%ymm2
   1254   DB  196,98,77,168,218                   ; vfmadd213ps   %ymm2,%ymm6,%ymm11
   1255   DB  196,193,36,88,209                   ; vaddps        %ymm9,%ymm11,%ymm2
   1256   DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
   1257   DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
   1258   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1259   DB  72,131,196,88                       ; add           $0x58,%rsp
   1260   DB  255,224                             ; jmpq          *%rax
   1261 
   1262 PUBLIC _sk_srcover_rgba_8888_hsw
   1263 _sk_srcover_rgba_8888_hsw LABEL PROC
   1264   DB  73,137,201                          ; mov           %rcx,%r9
   1265   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1266   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   1267   DB  76,3,16                             ; add           (%rax),%r10
   1268   DB  77,133,192                          ; test          %r8,%r8
   1269   DB  15,133,180,0,0,0                    ; jne           1547 <_sk_srcover_rgba_8888_hsw+0xcd>
   1270   DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
   1271   DB  197,196,84,37,128,73,0,0            ; vandps        0x4980(%rip),%ymm7,%ymm4        # 5e20 <_sk_callback_hsw+0x5e4>
   1272   DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
   1273   DB  196,226,69,0,45,147,73,0,0          ; vpshufb       0x4993(%rip),%ymm7,%ymm5        # 5e40 <_sk_callback_hsw+0x604>
   1274   DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
   1275   DB  196,226,69,0,53,166,73,0,0          ; vpshufb       0x49a6(%rip),%ymm7,%ymm6        # 5e60 <_sk_callback_hsw+0x624>
   1276   DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
   1277   DB  197,197,114,215,24                  ; vpsrld        $0x18,%ymm7,%ymm7
   1278   DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
   1279   DB  196,98,125,24,5,72,69,0,0           ; vbroadcastss  0x4548(%rip),%ymm8        # 5a18 <_sk_callback_hsw+0x1dc>
   1280   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
   1281   DB  196,98,125,24,13,63,69,0,0          ; vbroadcastss  0x453f(%rip),%ymm9        # 5a1c <_sk_callback_hsw+0x1e0>
   1282   DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
   1283   DB  196,194,93,184,192                  ; vfmadd231ps   %ymm8,%ymm4,%ymm0
   1284   DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
   1285   DB  196,194,85,184,200                  ; vfmadd231ps   %ymm8,%ymm5,%ymm1
   1286   DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
   1287   DB  196,194,77,184,208                  ; vfmadd231ps   %ymm8,%ymm6,%ymm2
   1288   DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
   1289   DB  196,194,69,184,216                  ; vfmadd231ps   %ymm8,%ymm7,%ymm3
   1290   DB  197,125,91,192                      ; vcvtps2dq     %ymm0,%ymm8
   1291   DB  197,125,91,201                      ; vcvtps2dq     %ymm1,%ymm9
   1292   DB  196,193,53,114,241,8                ; vpslld        $0x8,%ymm9,%ymm9
   1293   DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
   1294   DB  197,125,91,202                      ; vcvtps2dq     %ymm2,%ymm9
   1295   DB  196,193,53,114,241,16               ; vpslld        $0x10,%ymm9,%ymm9
   1296   DB  197,125,91,211                      ; vcvtps2dq     %ymm3,%ymm10
   1297   DB  196,193,45,114,242,24               ; vpslld        $0x18,%ymm10,%ymm10
   1298   DB  196,65,53,235,202                   ; vpor          %ymm10,%ymm9,%ymm9
   1299   DB  196,65,61,235,193                   ; vpor          %ymm9,%ymm8,%ymm8
   1300   DB  77,133,192                          ; test          %r8,%r8
   1301   DB  117,53                              ; jne           1570 <_sk_srcover_rgba_8888_hsw+0xf6>
   1302   DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
   1303   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1304   DB  76,137,201                          ; mov           %r9,%rcx
   1305   DB  255,224                             ; jmpq          *%rax
   1306   DB  185,8,0,0,0                         ; mov           $0x8,%ecx
   1307   DB  68,41,193                           ; sub           %r8d,%ecx
   1308   DB  192,225,3                           ; shl           $0x3,%cl
   1309   DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
   1310   DB  72,211,232                          ; shr           %cl,%rax
   1311   DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
   1312   DB  196,226,125,33,228                  ; vpmovsxbd     %xmm4,%ymm4
   1313   DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
   1314   DB  233,40,255,255,255                  ; jmpq          1498 <_sk_srcover_rgba_8888_hsw+0x1e>
   1315   DB  185,8,0,0,0                         ; mov           $0x8,%ecx
   1316   DB  68,41,193                           ; sub           %r8d,%ecx
   1317   DB  192,225,3                           ; shl           $0x3,%cl
   1318   DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
   1319   DB  72,211,232                          ; shr           %cl,%rax
   1320   DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
   1321   DB  196,66,125,33,201                   ; vpmovsxbd     %xmm9,%ymm9
   1322   DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
   1323   DB  235,170                             ; jmp           1540 <_sk_srcover_rgba_8888_hsw+0xc6>
   1324 
   1325 PUBLIC _sk_clamp_0_hsw
   1326 _sk_clamp_0_hsw LABEL PROC
   1327   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   1328   DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
   1329   DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
   1330   DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
   1331   DB  196,193,100,95,216                  ; vmaxps        %ymm8,%ymm3,%ymm3
   1332   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1333   DB  255,224                             ; jmpq          *%rax
   1334 
   1335 PUBLIC _sk_clamp_1_hsw
   1336 _sk_clamp_1_hsw LABEL PROC
   1337   DB  196,98,125,24,5,100,68,0,0          ; vbroadcastss  0x4464(%rip),%ymm8        # 5a20 <_sk_callback_hsw+0x1e4>
   1338   DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
   1339   DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
   1340   DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
   1341   DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
   1342   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1343   DB  255,224                             ; jmpq          *%rax
   1344 
   1345 PUBLIC _sk_clamp_a_hsw
   1346 _sk_clamp_a_hsw LABEL PROC
   1347   DB  196,98,125,24,5,71,68,0,0           ; vbroadcastss  0x4447(%rip),%ymm8        # 5a24 <_sk_callback_hsw+0x1e8>
   1348   DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
   1349   DB  197,252,93,195                      ; vminps        %ymm3,%ymm0,%ymm0
   1350   DB  197,244,93,203                      ; vminps        %ymm3,%ymm1,%ymm1
   1351   DB  197,236,93,211                      ; vminps        %ymm3,%ymm2,%ymm2
   1352   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1353   DB  255,224                             ; jmpq          *%rax
   1354 
   1355 PUBLIC _sk_clamp_a_dst_hsw
   1356 _sk_clamp_a_dst_hsw LABEL PROC
   1357   DB  196,98,125,24,5,45,68,0,0           ; vbroadcastss  0x442d(%rip),%ymm8        # 5a28 <_sk_callback_hsw+0x1ec>
   1358   DB  196,193,68,93,248                   ; vminps        %ymm8,%ymm7,%ymm7
   1359   DB  197,220,93,231                      ; vminps        %ymm7,%ymm4,%ymm4
   1360   DB  197,212,93,239                      ; vminps        %ymm7,%ymm5,%ymm5
   1361   DB  197,204,93,247                      ; vminps        %ymm7,%ymm6,%ymm6
   1362   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1363   DB  255,224                             ; jmpq          *%rax
   1364 
   1365 PUBLIC _sk_set_rgb_hsw
   1366 _sk_set_rgb_hsw LABEL PROC
   1367   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1368   DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
   1369   DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
   1370   DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
   1371   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1372   DB  255,224                             ; jmpq          *%rax
   1373 
   1374 PUBLIC _sk_swap_rb_hsw
   1375 _sk_swap_rb_hsw LABEL PROC
   1376   DB  197,124,40,192                      ; vmovaps       %ymm0,%ymm8
   1377   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1378   DB  197,252,40,194                      ; vmovaps       %ymm2,%ymm0
   1379   DB  197,124,41,194                      ; vmovaps       %ymm8,%ymm2
   1380   DB  255,224                             ; jmpq          *%rax
   1381 
   1382 PUBLIC _sk_move_src_dst_hsw
   1383 _sk_move_src_dst_hsw LABEL PROC
   1384   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1385   DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
   1386   DB  197,252,40,233                      ; vmovaps       %ymm1,%ymm5
   1387   DB  197,252,40,242                      ; vmovaps       %ymm2,%ymm6
   1388   DB  197,252,40,251                      ; vmovaps       %ymm3,%ymm7
   1389   DB  255,224                             ; jmpq          *%rax
   1390 
   1391 PUBLIC _sk_move_dst_src_hsw
   1392 _sk_move_dst_src_hsw LABEL PROC
   1393   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1394   DB  197,252,40,196                      ; vmovaps       %ymm4,%ymm0
   1395   DB  197,252,40,205                      ; vmovaps       %ymm5,%ymm1
   1396   DB  197,252,40,214                      ; vmovaps       %ymm6,%ymm2
   1397   DB  197,252,40,223                      ; vmovaps       %ymm7,%ymm3
   1398   DB  255,224                             ; jmpq          *%rax
   1399 
   1400 PUBLIC _sk_premul_hsw
   1401 _sk_premul_hsw LABEL PROC
   1402   DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
   1403   DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
   1404   DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
   1405   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1406   DB  255,224                             ; jmpq          *%rax
   1407 
   1408 PUBLIC _sk_premul_dst_hsw
   1409 _sk_premul_dst_hsw LABEL PROC
   1410   DB  197,220,89,231                      ; vmulps        %ymm7,%ymm4,%ymm4
   1411   DB  197,212,89,239                      ; vmulps        %ymm7,%ymm5,%ymm5
   1412   DB  197,204,89,247                      ; vmulps        %ymm7,%ymm6,%ymm6
   1413   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1414   DB  255,224                             ; jmpq          *%rax
   1415 
   1416 PUBLIC _sk_unpremul_hsw
   1417 _sk_unpremul_hsw LABEL PROC
   1418   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   1419   DB  196,65,100,194,200,0                ; vcmpeqps      %ymm8,%ymm3,%ymm9
   1420   DB  196,98,125,24,21,153,67,0,0         ; vbroadcastss  0x4399(%rip),%ymm10        # 5a2c <_sk_callback_hsw+0x1f0>
   1421   DB  197,44,94,211                       ; vdivps        %ymm3,%ymm10,%ymm10
   1422   DB  196,67,45,74,192,144                ; vblendvps     %ymm9,%ymm8,%ymm10,%ymm8
   1423   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   1424   DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
   1425   DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
   1426   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1427   DB  255,224                             ; jmpq          *%rax
   1428 
   1429 PUBLIC _sk_from_srgb_hsw
   1430 _sk_from_srgb_hsw LABEL PROC
   1431   DB  196,98,125,24,5,122,67,0,0          ; vbroadcastss  0x437a(%rip),%ymm8        # 5a30 <_sk_callback_hsw+0x1f4>
   1432   DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
   1433   DB  197,124,89,208                      ; vmulps        %ymm0,%ymm0,%ymm10
   1434   DB  196,98,125,24,29,108,67,0,0         ; vbroadcastss  0x436c(%rip),%ymm11        # 5a34 <_sk_callback_hsw+0x1f8>
   1435   DB  196,98,125,24,37,103,67,0,0         ; vbroadcastss  0x4367(%rip),%ymm12        # 5a38 <_sk_callback_hsw+0x1fc>
   1436   DB  196,65,124,40,236                   ; vmovaps       %ymm12,%ymm13
   1437   DB  196,66,125,168,235                  ; vfmadd213ps   %ymm11,%ymm0,%ymm13
   1438   DB  196,98,125,24,53,88,67,0,0          ; vbroadcastss  0x4358(%rip),%ymm14        # 5a3c <_sk_callback_hsw+0x200>
   1439   DB  196,66,45,168,238                   ; vfmadd213ps   %ymm14,%ymm10,%ymm13
   1440   DB  196,98,125,24,21,78,67,0,0          ; vbroadcastss  0x434e(%rip),%ymm10        # 5a40 <_sk_callback_hsw+0x204>
   1441   DB  196,193,124,194,194,1               ; vcmpltps      %ymm10,%ymm0,%ymm0
   1442   DB  196,195,21,74,193,0                 ; vblendvps     %ymm0,%ymm9,%ymm13,%ymm0
   1443   DB  196,65,116,89,200                   ; vmulps        %ymm8,%ymm1,%ymm9
   1444   DB  197,116,89,233                      ; vmulps        %ymm1,%ymm1,%ymm13
   1445   DB  196,65,124,40,252                   ; vmovaps       %ymm12,%ymm15
   1446   DB  196,66,117,168,251                  ; vfmadd213ps   %ymm11,%ymm1,%ymm15
   1447   DB  196,66,21,168,254                   ; vfmadd213ps   %ymm14,%ymm13,%ymm15
   1448   DB  196,193,116,194,202,1               ; vcmpltps      %ymm10,%ymm1,%ymm1
   1449   DB  196,195,5,74,201,16                 ; vblendvps     %ymm1,%ymm9,%ymm15,%ymm1
   1450   DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
   1451   DB  197,108,89,202                      ; vmulps        %ymm2,%ymm2,%ymm9
   1452   DB  196,66,109,168,227                  ; vfmadd213ps   %ymm11,%ymm2,%ymm12
   1453   DB  196,66,53,168,230                   ; vfmadd213ps   %ymm14,%ymm9,%ymm12
   1454   DB  196,193,108,194,210,1               ; vcmpltps      %ymm10,%ymm2,%ymm2
   1455   DB  196,195,29,74,208,32                ; vblendvps     %ymm2,%ymm8,%ymm12,%ymm2
   1456   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1457   DB  255,224                             ; jmpq          *%rax
   1458 
   1459 PUBLIC _sk_from_srgb_dst_hsw
   1460 _sk_from_srgb_dst_hsw LABEL PROC
   1461   DB  196,98,125,24,5,246,66,0,0          ; vbroadcastss  0x42f6(%rip),%ymm8        # 5a44 <_sk_callback_hsw+0x208>
   1462   DB  196,65,92,89,200                    ; vmulps        %ymm8,%ymm4,%ymm9
   1463   DB  197,92,89,212                       ; vmulps        %ymm4,%ymm4,%ymm10
   1464   DB  196,98,125,24,29,232,66,0,0         ; vbroadcastss  0x42e8(%rip),%ymm11        # 5a48 <_sk_callback_hsw+0x20c>
   1465   DB  196,98,125,24,37,227,66,0,0         ; vbroadcastss  0x42e3(%rip),%ymm12        # 5a4c <_sk_callback_hsw+0x210>
   1466   DB  196,65,124,40,236                   ; vmovaps       %ymm12,%ymm13
   1467   DB  196,66,93,168,235                   ; vfmadd213ps   %ymm11,%ymm4,%ymm13
   1468   DB  196,98,125,24,53,212,66,0,0         ; vbroadcastss  0x42d4(%rip),%ymm14        # 5a50 <_sk_callback_hsw+0x214>
   1469   DB  196,66,45,168,238                   ; vfmadd213ps   %ymm14,%ymm10,%ymm13
   1470   DB  196,98,125,24,21,202,66,0,0         ; vbroadcastss  0x42ca(%rip),%ymm10        # 5a54 <_sk_callback_hsw+0x218>
   1471   DB  196,193,92,194,226,1                ; vcmpltps      %ymm10,%ymm4,%ymm4
   1472   DB  196,195,21,74,225,64                ; vblendvps     %ymm4,%ymm9,%ymm13,%ymm4
   1473   DB  196,65,84,89,200                    ; vmulps        %ymm8,%ymm5,%ymm9
   1474   DB  197,84,89,237                       ; vmulps        %ymm5,%ymm5,%ymm13
   1475   DB  196,65,124,40,252                   ; vmovaps       %ymm12,%ymm15
   1476   DB  196,66,85,168,251                   ; vfmadd213ps   %ymm11,%ymm5,%ymm15
   1477   DB  196,66,21,168,254                   ; vfmadd213ps   %ymm14,%ymm13,%ymm15
   1478   DB  196,193,84,194,234,1                ; vcmpltps      %ymm10,%ymm5,%ymm5
   1479   DB  196,195,5,74,233,80                 ; vblendvps     %ymm5,%ymm9,%ymm15,%ymm5
   1480   DB  196,65,76,89,192                    ; vmulps        %ymm8,%ymm6,%ymm8
   1481   DB  197,76,89,206                       ; vmulps        %ymm6,%ymm6,%ymm9
   1482   DB  196,66,77,168,227                   ; vfmadd213ps   %ymm11,%ymm6,%ymm12
   1483   DB  196,66,53,168,230                   ; vfmadd213ps   %ymm14,%ymm9,%ymm12
   1484   DB  196,193,76,194,242,1                ; vcmpltps      %ymm10,%ymm6,%ymm6
   1485   DB  196,195,29,74,240,96                ; vblendvps     %ymm6,%ymm8,%ymm12,%ymm6
   1486   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1487   DB  255,224                             ; jmpq          *%rax
   1488 
   1489 PUBLIC _sk_to_srgb_hsw
   1490 _sk_to_srgb_hsw LABEL PROC
   1491   DB  197,124,82,200                      ; vrsqrtps      %ymm0,%ymm9
   1492   DB  196,98,125,24,5,110,66,0,0          ; vbroadcastss  0x426e(%rip),%ymm8        # 5a58 <_sk_callback_hsw+0x21c>
   1493   DB  196,65,124,89,208                   ; vmulps        %ymm8,%ymm0,%ymm10
   1494   DB  196,98,125,24,29,100,66,0,0         ; vbroadcastss  0x4264(%rip),%ymm11        # 5a5c <_sk_callback_hsw+0x220>
   1495   DB  196,98,125,24,37,95,66,0,0          ; vbroadcastss  0x425f(%rip),%ymm12        # 5a60 <_sk_callback_hsw+0x224>
   1496   DB  196,65,124,40,236                   ; vmovaps       %ymm12,%ymm13
   1497   DB  196,66,53,168,235                   ; vfmadd213ps   %ymm11,%ymm9,%ymm13
   1498   DB  196,98,125,24,53,80,66,0,0          ; vbroadcastss  0x4250(%rip),%ymm14        # 5a64 <_sk_callback_hsw+0x228>
   1499   DB  196,66,53,168,238                   ; vfmadd213ps   %ymm14,%ymm9,%ymm13
   1500   DB  196,98,125,24,61,70,66,0,0          ; vbroadcastss  0x4246(%rip),%ymm15        # 5a68 <_sk_callback_hsw+0x22c>
   1501   DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
   1502   DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
   1503   DB  196,65,20,89,201                    ; vmulps        %ymm9,%ymm13,%ymm9
   1504   DB  196,98,125,24,45,50,66,0,0          ; vbroadcastss  0x4232(%rip),%ymm13        # 5a6c <_sk_callback_hsw+0x230>
   1505   DB  196,193,124,194,197,1               ; vcmpltps      %ymm13,%ymm0,%ymm0
   1506   DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
   1507   DB  197,124,82,201                      ; vrsqrtps      %ymm1,%ymm9
   1508   DB  196,65,124,40,212                   ; vmovaps       %ymm12,%ymm10
   1509   DB  196,66,53,168,211                   ; vfmadd213ps   %ymm11,%ymm9,%ymm10
   1510   DB  196,66,53,168,214                   ; vfmadd213ps   %ymm14,%ymm9,%ymm10
   1511   DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
   1512   DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
   1513   DB  196,65,44,89,201                    ; vmulps        %ymm9,%ymm10,%ymm9
   1514   DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
   1515   DB  196,193,116,194,205,1               ; vcmpltps      %ymm13,%ymm1,%ymm1
   1516   DB  196,195,53,74,202,16                ; vblendvps     %ymm1,%ymm10,%ymm9,%ymm1
   1517   DB  197,124,82,202                      ; vrsqrtps      %ymm2,%ymm9
   1518   DB  196,66,53,168,227                   ; vfmadd213ps   %ymm11,%ymm9,%ymm12
   1519   DB  196,66,53,168,230                   ; vfmadd213ps   %ymm14,%ymm9,%ymm12
   1520   DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
   1521   DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
   1522   DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
   1523   DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
   1524   DB  196,193,108,194,213,1               ; vcmpltps      %ymm13,%ymm2,%ymm2
   1525   DB  196,195,53,74,208,32                ; vblendvps     %ymm2,%ymm8,%ymm9,%ymm2
   1526   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1527   DB  255,224                             ; jmpq          *%rax
   1528 
   1529 PUBLIC _sk_rgb_to_hsl_hsw
   1530 _sk_rgb_to_hsl_hsw LABEL PROC
   1531   DB  197,124,95,193                      ; vmaxps        %ymm1,%ymm0,%ymm8
   1532   DB  197,60,95,194                       ; vmaxps        %ymm2,%ymm8,%ymm8
   1533   DB  197,124,93,201                      ; vminps        %ymm1,%ymm0,%ymm9
   1534   DB  197,52,93,202                       ; vminps        %ymm2,%ymm9,%ymm9
   1535   DB  196,65,60,92,209                    ; vsubps        %ymm9,%ymm8,%ymm10
   1536   DB  196,98,125,24,29,167,65,0,0         ; vbroadcastss  0x41a7(%rip),%ymm11        # 5a70 <_sk_callback_hsw+0x234>
   1537   DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
   1538   DB  197,116,92,226                      ; vsubps        %ymm2,%ymm1,%ymm12
   1539   DB  197,116,194,234,1                   ; vcmpltps      %ymm2,%ymm1,%ymm13
   1540   DB  196,98,125,24,53,148,65,0,0         ; vbroadcastss  0x4194(%rip),%ymm14        # 5a74 <_sk_callback_hsw+0x238>
   1541   DB  196,65,4,87,255                     ; vxorps        %ymm15,%ymm15,%ymm15
   1542   DB  196,67,5,74,238,208                 ; vblendvps     %ymm13,%ymm14,%ymm15,%ymm13
   1543   DB  196,66,37,168,229                   ; vfmadd213ps   %ymm13,%ymm11,%ymm12
   1544   DB  197,236,92,208                      ; vsubps        %ymm0,%ymm2,%ymm2
   1545   DB  197,124,92,233                      ; vsubps        %ymm1,%ymm0,%ymm13
   1546   DB  196,98,125,24,53,123,65,0,0         ; vbroadcastss  0x417b(%rip),%ymm14        # 5a7c <_sk_callback_hsw+0x240>
   1547   DB  196,66,37,168,238                   ; vfmadd213ps   %ymm14,%ymm11,%ymm13
   1548   DB  196,98,125,24,53,105,65,0,0         ; vbroadcastss  0x4169(%rip),%ymm14        # 5a78 <_sk_callback_hsw+0x23c>
   1549   DB  196,194,37,168,214                  ; vfmadd213ps   %ymm14,%ymm11,%ymm2
   1550   DB  197,188,194,201,0                   ; vcmpeqps      %ymm1,%ymm8,%ymm1
   1551   DB  196,227,21,74,202,16                ; vblendvps     %ymm1,%ymm2,%ymm13,%ymm1
   1552   DB  197,188,194,192,0                   ; vcmpeqps      %ymm0,%ymm8,%ymm0
   1553   DB  196,195,117,74,196,0                ; vblendvps     %ymm0,%ymm12,%ymm1,%ymm0
   1554   DB  196,193,60,88,201                   ; vaddps        %ymm9,%ymm8,%ymm1
   1555   DB  196,98,125,24,29,76,65,0,0          ; vbroadcastss  0x414c(%rip),%ymm11        # 5a84 <_sk_callback_hsw+0x248>
   1556   DB  196,193,116,89,211                  ; vmulps        %ymm11,%ymm1,%ymm2
   1557   DB  197,36,194,218,1                    ; vcmpltps      %ymm2,%ymm11,%ymm11
   1558   DB  196,65,12,92,224                    ; vsubps        %ymm8,%ymm14,%ymm12
   1559   DB  196,65,28,92,225                    ; vsubps        %ymm9,%ymm12,%ymm12
   1560   DB  196,195,117,74,204,176              ; vblendvps     %ymm11,%ymm12,%ymm1,%ymm1
   1561   DB  196,65,60,194,193,0                 ; vcmpeqps      %ymm9,%ymm8,%ymm8
   1562   DB  197,172,94,201                      ; vdivps        %ymm1,%ymm10,%ymm1
   1563   DB  196,195,125,74,199,128              ; vblendvps     %ymm8,%ymm15,%ymm0,%ymm0
   1564   DB  196,195,117,74,207,128              ; vblendvps     %ymm8,%ymm15,%ymm1,%ymm1
   1565   DB  196,98,125,24,5,15,65,0,0           ; vbroadcastss  0x410f(%rip),%ymm8        # 5a80 <_sk_callback_hsw+0x244>
   1566   DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
   1567   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1568   DB  255,224                             ; jmpq          *%rax
   1569 
   1570 PUBLIC _sk_hsl_to_rgb_hsw
   1571 _sk_hsl_to_rgb_hsw LABEL PROC
   1572   DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
   1573   DB  197,252,17,188,36,128,0,0,0         ; vmovups       %ymm7,0x80(%rsp)
   1574   DB  197,252,17,116,36,96                ; vmovups       %ymm6,0x60(%rsp)
   1575   DB  197,252,17,108,36,64                ; vmovups       %ymm5,0x40(%rsp)
   1576   DB  197,252,17,100,36,32                ; vmovups       %ymm4,0x20(%rsp)
   1577   DB  197,252,17,28,36                    ; vmovups       %ymm3,(%rsp)
   1578   DB  197,252,40,233                      ; vmovaps       %ymm1,%ymm5
   1579   DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
   1580   DB  196,98,125,24,5,214,64,0,0          ; vbroadcastss  0x40d6(%rip),%ymm8        # 5a88 <_sk_callback_hsw+0x24c>
   1581   DB  197,60,194,202,2                    ; vcmpleps      %ymm2,%ymm8,%ymm9
   1582   DB  197,84,89,210                       ; vmulps        %ymm2,%ymm5,%ymm10
   1583   DB  196,65,84,92,218                    ; vsubps        %ymm10,%ymm5,%ymm11
   1584   DB  196,67,45,74,203,144                ; vblendvps     %ymm9,%ymm11,%ymm10,%ymm9
   1585   DB  197,52,88,210                       ; vaddps        %ymm2,%ymm9,%ymm10
   1586   DB  196,98,125,24,13,185,64,0,0         ; vbroadcastss  0x40b9(%rip),%ymm9        # 5a8c <_sk_callback_hsw+0x250>
   1587   DB  196,66,109,170,202                  ; vfmsub213ps   %ymm10,%ymm2,%ymm9
   1588   DB  196,98,125,24,29,175,64,0,0         ; vbroadcastss  0x40af(%rip),%ymm11        # 5a90 <_sk_callback_hsw+0x254>
   1589   DB  196,65,92,88,219                    ; vaddps        %ymm11,%ymm4,%ymm11
   1590   DB  196,67,125,8,227,1                  ; vroundps      $0x1,%ymm11,%ymm12
   1591   DB  196,65,36,92,252                    ; vsubps        %ymm12,%ymm11,%ymm15
   1592   DB  196,65,44,92,217                    ; vsubps        %ymm9,%ymm10,%ymm11
   1593   DB  196,98,125,24,45,153,64,0,0         ; vbroadcastss  0x4099(%rip),%ymm13        # 5a98 <_sk_callback_hsw+0x25c>
   1594   DB  196,193,4,89,197                    ; vmulps        %ymm13,%ymm15,%ymm0
   1595   DB  196,98,125,24,53,143,64,0,0         ; vbroadcastss  0x408f(%rip),%ymm14        # 5a9c <_sk_callback_hsw+0x260>
   1596   DB  197,12,92,224                       ; vsubps        %ymm0,%ymm14,%ymm12
   1597   DB  196,66,37,168,225                   ; vfmadd213ps   %ymm9,%ymm11,%ymm12
   1598   DB  196,226,125,24,29,117,64,0,0        ; vbroadcastss  0x4075(%rip),%ymm3        # 5a94 <_sk_callback_hsw+0x258>
   1599   DB  196,193,100,194,255,2               ; vcmpleps      %ymm15,%ymm3,%ymm7
   1600   DB  196,195,29,74,249,112               ; vblendvps     %ymm7,%ymm9,%ymm12,%ymm7
   1601   DB  196,65,60,194,231,2                 ; vcmpleps      %ymm15,%ymm8,%ymm12
   1602   DB  196,227,45,74,255,192               ; vblendvps     %ymm12,%ymm7,%ymm10,%ymm7
   1603   DB  196,98,125,24,37,96,64,0,0          ; vbroadcastss  0x4060(%rip),%ymm12        # 5aa0 <_sk_callback_hsw+0x264>
   1604   DB  196,65,28,194,255,2                 ; vcmpleps      %ymm15,%ymm12,%ymm15
   1605   DB  196,194,37,168,193                  ; vfmadd213ps   %ymm9,%ymm11,%ymm0
   1606   DB  196,99,125,74,255,240               ; vblendvps     %ymm15,%ymm7,%ymm0,%ymm15
   1607   DB  196,227,125,8,196,1                 ; vroundps      $0x1,%ymm4,%ymm0
   1608   DB  197,220,92,192                      ; vsubps        %ymm0,%ymm4,%ymm0
   1609   DB  196,193,124,89,253                  ; vmulps        %ymm13,%ymm0,%ymm7
   1610   DB  197,140,92,207                      ; vsubps        %ymm7,%ymm14,%ymm1
   1611   DB  196,194,37,168,201                  ; vfmadd213ps   %ymm9,%ymm11,%ymm1
   1612   DB  197,228,194,240,2                   ; vcmpleps      %ymm0,%ymm3,%ymm6
   1613   DB  196,195,117,74,201,96               ; vblendvps     %ymm6,%ymm9,%ymm1,%ymm1
   1614   DB  197,188,194,240,2                   ; vcmpleps      %ymm0,%ymm8,%ymm6
   1615   DB  196,227,45,74,201,96                ; vblendvps     %ymm6,%ymm1,%ymm10,%ymm1
   1616   DB  197,156,194,192,2                   ; vcmpleps      %ymm0,%ymm12,%ymm0
   1617   DB  196,194,37,168,249                  ; vfmadd213ps   %ymm9,%ymm11,%ymm7
   1618   DB  196,227,69,74,201,0                 ; vblendvps     %ymm0,%ymm1,%ymm7,%ymm1
   1619   DB  196,226,125,24,5,12,64,0,0          ; vbroadcastss  0x400c(%rip),%ymm0        # 5aa4 <_sk_callback_hsw+0x268>
   1620   DB  197,220,88,192                      ; vaddps        %ymm0,%ymm4,%ymm0
   1621   DB  196,227,125,8,224,1                 ; vroundps      $0x1,%ymm0,%ymm4
   1622   DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
   1623   DB  197,228,194,216,2                   ; vcmpleps      %ymm0,%ymm3,%ymm3
   1624   DB  196,193,124,89,229                  ; vmulps        %ymm13,%ymm0,%ymm4
   1625   DB  197,140,92,244                      ; vsubps        %ymm4,%ymm14,%ymm6
   1626   DB  196,194,37,168,241                  ; vfmadd213ps   %ymm9,%ymm11,%ymm6
   1627   DB  196,195,77,74,217,48                ; vblendvps     %ymm3,%ymm9,%ymm6,%ymm3
   1628   DB  197,188,194,240,2                   ; vcmpleps      %ymm0,%ymm8,%ymm6
   1629   DB  196,227,45,74,219,96                ; vblendvps     %ymm6,%ymm3,%ymm10,%ymm3
   1630   DB  196,98,37,184,204                   ; vfmadd231ps   %ymm4,%ymm11,%ymm9
   1631   DB  197,156,194,192,2                   ; vcmpleps      %ymm0,%ymm12,%ymm0
   1632   DB  196,227,53,74,219,0                 ; vblendvps     %ymm0,%ymm3,%ymm9,%ymm3
   1633   DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
   1634   DB  197,212,194,224,0                   ; vcmpeqps      %ymm0,%ymm5,%ymm4
   1635   DB  196,227,5,74,194,64                 ; vblendvps     %ymm4,%ymm2,%ymm15,%ymm0
   1636   DB  196,227,117,74,202,64               ; vblendvps     %ymm4,%ymm2,%ymm1,%ymm1
   1637   DB  196,227,101,74,210,64               ; vblendvps     %ymm4,%ymm2,%ymm3,%ymm2
   1638   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1639   DB  197,252,16,28,36                    ; vmovups       (%rsp),%ymm3
   1640   DB  197,252,16,100,36,32                ; vmovups       0x20(%rsp),%ymm4
   1641   DB  197,252,16,108,36,64                ; vmovups       0x40(%rsp),%ymm5
   1642   DB  197,252,16,116,36,96                ; vmovups       0x60(%rsp),%ymm6
   1643   DB  197,252,16,188,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm7
   1644   DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
   1645   DB  255,224                             ; jmpq          *%rax
   1646 
   1647 PUBLIC _sk_scale_1_float_hsw
   1648 _sk_scale_1_float_hsw LABEL PROC
   1649   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1650   DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
   1651   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   1652   DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
   1653   DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
   1654   DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
   1655   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1656   DB  255,224                             ; jmpq          *%rax
   1657 
   1658 PUBLIC _sk_scale_u8_hsw
   1659 _sk_scale_u8_hsw LABEL PROC
   1660   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1661   DB  76,139,24                           ; mov           (%rax),%r11
   1662   DB  77,133,192                          ; test          %r8,%r8
   1663   DB  117,58                              ; jne           1b7f <_sk_scale_u8_hsw+0x44>
   1664   DB  196,66,121,48,4,19                  ; vpmovzxbw     (%r11,%rdx,1),%xmm8
   1665   DB  197,57,219,5,205,69,0,0             ; vpand         0x45cd(%rip),%xmm8,%xmm8        # 6120 <_sk_callback_hsw+0x8e4>
   1666   DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
   1667   DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
   1668   DB  196,98,125,24,13,66,63,0,0          ; vbroadcastss  0x3f42(%rip),%ymm9        # 5aa8 <_sk_callback_hsw+0x26c>
   1669   DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
   1670   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   1671   DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
   1672   DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
   1673   DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
   1674   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1675   DB  255,224                             ; jmpq          *%rax
   1676   DB  69,137,193                          ; mov           %r8d,%r9d
   1677   DB  65,128,225,7                        ; and           $0x7,%r9b
   1678   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   1679   DB  65,254,201                          ; dec           %r9b
   1680   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   1681   DB  119,183                             ; ja            1b4b <_sk_scale_u8_hsw+0x10>
   1682   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   1683   DB  76,141,21,121,0,0,0                 ; lea           0x79(%rip),%r10        # 1c18 <_sk_scale_u8_hsw+0xdd>
   1684   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   1685   DB  76,1,208                            ; add           %r10,%rax
   1686   DB  255,224                             ; jmpq          *%rax
   1687   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   1688   DB  197,121,110,192                     ; vmovd         %eax,%xmm8
   1689   DB  235,152                             ; jmp           1b4b <_sk_scale_u8_hsw+0x10>
   1690   DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
   1691   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   1692   DB  197,57,196,192,2                    ; vpinsrw       $0x2,%eax,%xmm8,%xmm8
   1693   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   1694   DB  197,121,110,200                     ; vmovd         %eax,%xmm9
   1695   DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
   1696   DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
   1697   DB  233,111,255,255,255                 ; jmpq          1b4b <_sk_scale_u8_hsw+0x10>
   1698   DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
   1699   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   1700   DB  197,57,196,192,6                    ; vpinsrw       $0x6,%eax,%xmm8,%xmm8
   1701   DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
   1702   DB  197,57,196,192,5                    ; vpinsrw       $0x5,%eax,%xmm8,%xmm8
   1703   DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
   1704   DB  197,57,196,192,4                    ; vpinsrw       $0x4,%eax,%xmm8,%xmm8
   1705   DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
   1706   DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
   1707   DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
   1708   DB  233,51,255,255,255                  ; jmpq          1b4b <_sk_scale_u8_hsw+0x10>
   1709   DB  144                                 ; nop
   1710   DB  255                                 ; (bad)
   1711   DB  255                                 ; (bad)
   1712   DB  255,171,255,255,255,155             ; ljmp          *-0x64000001(%rbx)
   1713   DB  255                                 ; (bad)
   1714   DB  255                                 ; (bad)
   1715   DB  255                                 ; (bad)
   1716   DB  234                                 ; (bad)
   1717   DB  255                                 ; (bad)
   1718   DB  255                                 ; (bad)
   1719   DB  255                                 ; (bad)
   1720   DB  223,255                             ; (bad)
   1721   DB  255                                 ; (bad)
   1722   DB  255,212                             ; callq         *%rsp
   1723   DB  255                                 ; (bad)
   1724   DB  255                                 ; (bad)
   1725   DB  255,196                             ; inc           %esp
   1726   DB  255                                 ; (bad)
   1727   DB  255                                 ; (bad)
   1728   DB  255                                 ; .byte         0xff
   1729 
   1730 PUBLIC _sk_lerp_1_float_hsw
   1731 _sk_lerp_1_float_hsw LABEL PROC
   1732   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1733   DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
   1734   DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
   1735   DB  196,226,61,168,196                  ; vfmadd213ps   %ymm4,%ymm8,%ymm0
   1736   DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
   1737   DB  196,226,61,168,205                  ; vfmadd213ps   %ymm5,%ymm8,%ymm1
   1738   DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
   1739   DB  196,226,61,168,214                  ; vfmadd213ps   %ymm6,%ymm8,%ymm2
   1740   DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
   1741   DB  196,226,61,168,223                  ; vfmadd213ps   %ymm7,%ymm8,%ymm3
   1742   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1743   DB  255,224                             ; jmpq          *%rax
   1744 
   1745 PUBLIC _sk_lerp_u8_hsw
   1746 _sk_lerp_u8_hsw LABEL PROC
   1747   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1748   DB  76,139,24                           ; mov           (%rax),%r11
   1749   DB  77,133,192                          ; test          %r8,%r8
   1750   DB  117,78                              ; jne           1cbb <_sk_lerp_u8_hsw+0x58>
   1751   DB  196,66,121,48,4,19                  ; vpmovzxbw     (%r11,%rdx,1),%xmm8
   1752   DB  197,57,219,5,181,68,0,0             ; vpand         0x44b5(%rip),%xmm8,%xmm8        # 6130 <_sk_callback_hsw+0x8f4>
   1753   DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
   1754   DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
   1755   DB  196,98,125,24,13,30,62,0,0          ; vbroadcastss  0x3e1e(%rip),%ymm9        # 5aac <_sk_callback_hsw+0x270>
   1756   DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
   1757   DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
   1758   DB  196,226,61,168,196                  ; vfmadd213ps   %ymm4,%ymm8,%ymm0
   1759   DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
   1760   DB  196,226,61,168,205                  ; vfmadd213ps   %ymm5,%ymm8,%ymm1
   1761   DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
   1762   DB  196,226,61,168,214                  ; vfmadd213ps   %ymm6,%ymm8,%ymm2
   1763   DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
   1764   DB  196,226,61,168,223                  ; vfmadd213ps   %ymm7,%ymm8,%ymm3
   1765   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1766   DB  255,224                             ; jmpq          *%rax
   1767   DB  69,137,193                          ; mov           %r8d,%r9d
   1768   DB  65,128,225,7                        ; and           $0x7,%r9b
   1769   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   1770   DB  65,254,201                          ; dec           %r9b
   1771   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   1772   DB  119,163                             ; ja            1c73 <_sk_lerp_u8_hsw+0x10>
   1773   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   1774   DB  76,141,21,121,0,0,0                 ; lea           0x79(%rip),%r10        # 1d54 <_sk_lerp_u8_hsw+0xf1>
   1775   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   1776   DB  76,1,208                            ; add           %r10,%rax
   1777   DB  255,224                             ; jmpq          *%rax
   1778   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   1779   DB  197,121,110,192                     ; vmovd         %eax,%xmm8
   1780   DB  235,132                             ; jmp           1c73 <_sk_lerp_u8_hsw+0x10>
   1781   DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
   1782   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   1783   DB  197,57,196,192,2                    ; vpinsrw       $0x2,%eax,%xmm8,%xmm8
   1784   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   1785   DB  197,121,110,200                     ; vmovd         %eax,%xmm9
   1786   DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
   1787   DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
   1788   DB  233,91,255,255,255                  ; jmpq          1c73 <_sk_lerp_u8_hsw+0x10>
   1789   DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
   1790   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   1791   DB  197,57,196,192,6                    ; vpinsrw       $0x6,%eax,%xmm8,%xmm8
   1792   DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
   1793   DB  197,57,196,192,5                    ; vpinsrw       $0x5,%eax,%xmm8,%xmm8
   1794   DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
   1795   DB  197,57,196,192,4                    ; vpinsrw       $0x4,%eax,%xmm8,%xmm8
   1796   DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
   1797   DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
   1798   DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
   1799   DB  233,31,255,255,255                  ; jmpq          1c73 <_sk_lerp_u8_hsw+0x10>
   1800   DB  144                                 ; nop
   1801   DB  255                                 ; (bad)
   1802   DB  255                                 ; (bad)
   1803   DB  255,171,255,255,255,155             ; ljmp          *-0x64000001(%rbx)
   1804   DB  255                                 ; (bad)
   1805   DB  255                                 ; (bad)
   1806   DB  255                                 ; (bad)
   1807   DB  234                                 ; (bad)
   1808   DB  255                                 ; (bad)
   1809   DB  255                                 ; (bad)
   1810   DB  255                                 ; (bad)
   1811   DB  223,255                             ; (bad)
   1812   DB  255                                 ; (bad)
   1813   DB  255,212                             ; callq         *%rsp
   1814   DB  255                                 ; (bad)
   1815   DB  255                                 ; (bad)
   1816   DB  255,196                             ; inc           %esp
   1817   DB  255                                 ; (bad)
   1818   DB  255                                 ; (bad)
   1819   DB  255                                 ; .byte         0xff
   1820 
   1821 PUBLIC _sk_lerp_565_hsw
   1822 _sk_lerp_565_hsw LABEL PROC
   1823   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1824   DB  76,139,24                           ; mov           (%rax),%r11
   1825   DB  77,133,192                          ; test          %r8,%r8
   1826   DB  15,133,169,0,0,0                    ; jne           1e27 <_sk_lerp_565_hsw+0xb7>
   1827   DB  196,65,122,111,4,83                 ; vmovdqu       (%r11,%rdx,2),%xmm8
   1828   DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
   1829   DB  196,98,125,88,13,30,61,0,0          ; vpbroadcastd  0x3d1e(%rip),%ymm9        # 5ab0 <_sk_callback_hsw+0x274>
   1830   DB  196,65,61,219,201                   ; vpand         %ymm9,%ymm8,%ymm9
   1831   DB  196,65,124,91,201                   ; vcvtdq2ps     %ymm9,%ymm9
   1832   DB  196,98,125,24,21,15,61,0,0          ; vbroadcastss  0x3d0f(%rip),%ymm10        # 5ab4 <_sk_callback_hsw+0x278>
   1833   DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
   1834   DB  196,98,125,88,21,5,61,0,0           ; vpbroadcastd  0x3d05(%rip),%ymm10        # 5ab8 <_sk_callback_hsw+0x27c>
   1835   DB  196,65,61,219,210                   ; vpand         %ymm10,%ymm8,%ymm10
   1836   DB  196,65,124,91,210                   ; vcvtdq2ps     %ymm10,%ymm10
   1837   DB  196,98,125,24,29,246,60,0,0         ; vbroadcastss  0x3cf6(%rip),%ymm11        # 5abc <_sk_callback_hsw+0x280>
   1838   DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
   1839   DB  196,98,125,88,29,236,60,0,0         ; vpbroadcastd  0x3cec(%rip),%ymm11        # 5ac0 <_sk_callback_hsw+0x284>
   1840   DB  196,65,61,219,195                   ; vpand         %ymm11,%ymm8,%ymm8
   1841   DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
   1842   DB  196,98,125,24,29,221,60,0,0         ; vbroadcastss  0x3cdd(%rip),%ymm11        # 5ac4 <_sk_callback_hsw+0x288>
   1843   DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
   1844   DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
   1845   DB  196,226,53,168,196                  ; vfmadd213ps   %ymm4,%ymm9,%ymm0
   1846   DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
   1847   DB  196,226,45,168,205                  ; vfmadd213ps   %ymm5,%ymm10,%ymm1
   1848   DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
   1849   DB  196,226,61,168,214                  ; vfmadd213ps   %ymm6,%ymm8,%ymm2
   1850   DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
   1851   DB  196,98,101,168,207                  ; vfmadd213ps   %ymm7,%ymm3,%ymm9
   1852   DB  196,98,101,168,215                  ; vfmadd213ps   %ymm7,%ymm3,%ymm10
   1853   DB  196,98,101,168,199                  ; vfmadd213ps   %ymm7,%ymm3,%ymm8
   1854   DB  196,193,44,95,216                   ; vmaxps        %ymm8,%ymm10,%ymm3
   1855   DB  197,180,95,219                      ; vmaxps        %ymm3,%ymm9,%ymm3
   1856   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1857   DB  255,224                             ; jmpq          *%rax
   1858   DB  69,137,193                          ; mov           %r8d,%r9d
   1859   DB  65,128,225,7                        ; and           $0x7,%r9b
   1860   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   1861   DB  65,254,201                          ; dec           %r9b
   1862   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   1863   DB  15,135,68,255,255,255               ; ja            1d84 <_sk_lerp_565_hsw+0x14>
   1864   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   1865   DB  76,141,21,101,0,0,0                 ; lea           0x65(%rip),%r10        # 1eb0 <_sk_lerp_565_hsw+0x140>
   1866   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   1867   DB  76,1,208                            ; add           %r10,%rax
   1868   DB  255,224                             ; jmpq          *%rax
   1869   DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
   1870   DB  197,121,110,192                     ; vmovd         %eax,%xmm8
   1871   DB  233,34,255,255,255                  ; jmpq          1d84 <_sk_lerp_565_hsw+0x14>
   1872   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   1873   DB  196,65,57,196,68,83,4,2             ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm8,%xmm8
   1874   DB  196,65,121,110,12,83                ; vmovd         (%r11,%rdx,2),%xmm9
   1875   DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
   1876   DB  233,4,255,255,255                   ; jmpq          1d84 <_sk_lerp_565_hsw+0x14>
   1877   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   1878   DB  196,65,57,196,68,83,12,6            ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm8,%xmm8
   1879   DB  196,65,57,196,68,83,10,5            ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm8,%xmm8
   1880   DB  196,65,57,196,68,83,8,4             ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm8,%xmm8
   1881   DB  196,65,122,126,12,83                ; vmovq         (%r11,%rdx,2),%xmm9
   1882   DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
   1883   DB  233,214,254,255,255                 ; jmpq          1d84 <_sk_lerp_565_hsw+0x14>
   1884   DB  102,144                             ; xchg          %ax,%ax
   1885   DB  164                                 ; movsb         %ds:(%rsi),%es:(%rdi)
   1886   DB  255                                 ; (bad)
   1887   DB  255                                 ; (bad)
   1888   DB  255                                 ; (bad)
   1889   DB  191,255,255,255,178                 ; mov           $0xb2ffffff,%edi
   1890   DB  255                                 ; (bad)
   1891   DB  255                                 ; (bad)
   1892   DB  255                                 ; (bad)
   1893   DB  237                                 ; in            (%dx),%eax
   1894   DB  255                                 ; (bad)
   1895   DB  255                                 ; (bad)
   1896   DB  255,229                             ; jmpq          *%rbp
   1897   DB  255                                 ; (bad)
   1898   DB  255                                 ; (bad)
   1899   DB  255                                 ; (bad)
   1900   DB  221,255                             ; (bad)
   1901   DB  255                                 ; (bad)
   1902   DB  255,208                             ; callq         *%rax
   1903   DB  255                                 ; (bad)
   1904   DB  255                                 ; (bad)
   1905   DB  255                                 ; .byte         0xff
   1906 
   1907 PUBLIC _sk_load_tables_hsw
   1908 _sk_load_tables_hsw LABEL PROC
   1909   DB  73,137,201                          ; mov           %rcx,%r9
   1910   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1911   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   1912   DB  76,3,16                             ; add           (%rax),%r10
   1913   DB  77,133,192                          ; test          %r8,%r8
   1914   DB  117,105                             ; jne           1f4a <_sk_load_tables_hsw+0x7e>
   1915   DB  196,193,124,16,26                   ; vmovups       (%r10),%ymm3
   1916   DB  197,228,84,13,146,63,0,0            ; vandps        0x3f92(%rip),%ymm3,%ymm1        # 5e80 <_sk_callback_hsw+0x644>
   1917   DB  196,65,61,118,192                   ; vpcmpeqd      %ymm8,%ymm8,%ymm8
   1918   DB  72,139,72,8                         ; mov           0x8(%rax),%rcx
   1919   DB  76,139,80,16                        ; mov           0x10(%rax),%r10
   1920   DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
   1921   DB  196,226,109,146,4,137               ; vgatherdps    %ymm2,(%rcx,%ymm1,4),%ymm0
   1922   DB  196,226,101,0,21,146,63,0,0         ; vpshufb       0x3f92(%rip),%ymm3,%ymm2        # 5ea0 <_sk_callback_hsw+0x664>
   1923   DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
   1924   DB  196,194,53,146,12,146               ; vgatherdps    %ymm9,(%r10,%ymm2,4),%ymm1
   1925   DB  72,139,64,24                        ; mov           0x18(%rax),%rax
   1926   DB  196,98,101,0,13,154,63,0,0          ; vpshufb       0x3f9a(%rip),%ymm3,%ymm9        # 5ec0 <_sk_callback_hsw+0x684>
   1927   DB  196,162,61,146,20,136               ; vgatherdps    %ymm8,(%rax,%ymm9,4),%ymm2
   1928   DB  197,229,114,211,24                  ; vpsrld        $0x18,%ymm3,%ymm3
   1929   DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
   1930   DB  196,98,125,24,5,138,59,0,0          ; vbroadcastss  0x3b8a(%rip),%ymm8        # 5ac8 <_sk_callback_hsw+0x28c>
   1931   DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
   1932   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1933   DB  76,137,201                          ; mov           %r9,%rcx
   1934   DB  255,224                             ; jmpq          *%rax
   1935   DB  185,8,0,0,0                         ; mov           $0x8,%ecx
   1936   DB  68,41,193                           ; sub           %r8d,%ecx
   1937   DB  192,225,3                           ; shl           $0x3,%cl
   1938   DB  73,199,195,255,255,255,255          ; mov           $0xffffffffffffffff,%r11
   1939   DB  73,211,235                          ; shr           %cl,%r11
   1940   DB  196,193,249,110,195                 ; vmovq         %r11,%xmm0
   1941   DB  196,226,125,33,192                  ; vpmovsxbd     %xmm0,%ymm0
   1942   DB  196,194,125,44,26                   ; vmaskmovps    (%r10),%ymm0,%ymm3
   1943   DB  233,115,255,255,255                 ; jmpq          1ee6 <_sk_load_tables_hsw+0x1a>
   1944 
   1945 PUBLIC _sk_load_tables_u16_be_hsw
   1946 _sk_load_tables_u16_be_hsw LABEL PROC
   1947   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1948   DB  76,139,8                            ; mov           (%rax),%r9
   1949   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   1950   DB  77,133,192                          ; test          %r8,%r8
   1951   DB  15,133,201,0,0,0                    ; jne           2052 <_sk_load_tables_u16_be_hsw+0xdf>
   1952   DB  196,1,121,16,4,81                   ; vmovupd       (%r9,%r10,2),%xmm8
   1953   DB  196,129,121,16,84,81,16             ; vmovupd       0x10(%r9,%r10,2),%xmm2
   1954   DB  196,129,121,16,92,81,32             ; vmovupd       0x20(%r9,%r10,2),%xmm3
   1955   DB  196,1,122,111,76,81,48              ; vmovdqu       0x30(%r9,%r10,2),%xmm9
   1956   DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
   1957   DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
   1958   DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
   1959   DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
   1960   DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
   1961   DB  197,121,105,202                     ; vpunpckhwd    %xmm2,%xmm0,%xmm9
   1962   DB  197,241,97,195                      ; vpunpcklwd    %xmm3,%xmm1,%xmm0
   1963   DB  197,241,105,219                     ; vpunpckhwd    %xmm3,%xmm1,%xmm3
   1964   DB  197,185,108,200                     ; vpunpcklqdq   %xmm0,%xmm8,%xmm1
   1965   DB  197,185,109,208                     ; vpunpckhqdq   %xmm0,%xmm8,%xmm2
   1966   DB  197,49,108,195                      ; vpunpcklqdq   %xmm3,%xmm9,%xmm8
   1967   DB  197,121,111,21,102,65,0,0           ; vmovdqa       0x4166(%rip),%xmm10        # 6140 <_sk_callback_hsw+0x904>
   1968   DB  196,193,113,219,194                 ; vpand         %xmm10,%xmm1,%xmm0
   1969   DB  196,226,125,51,200                  ; vpmovzxwd     %xmm0,%ymm1
   1970   DB  196,65,37,118,219                   ; vpcmpeqd      %ymm11,%ymm11,%ymm11
   1971   DB  76,139,72,8                         ; mov           0x8(%rax),%r9
   1972   DB  76,139,80,16                        ; mov           0x10(%rax),%r10
   1973   DB  196,65,29,118,228                   ; vpcmpeqd      %ymm12,%ymm12,%ymm12
   1974   DB  196,194,29,146,4,137                ; vgatherdps    %ymm12,(%r9,%ymm1,4),%ymm0
   1975   DB  196,193,105,219,202                 ; vpand         %xmm10,%xmm2,%xmm1
   1976   DB  196,226,125,51,209                  ; vpmovzxwd     %xmm1,%ymm2
   1977   DB  196,65,29,118,228                   ; vpcmpeqd      %ymm12,%ymm12,%ymm12
   1978   DB  196,194,29,146,12,146               ; vgatherdps    %ymm12,(%r10,%ymm2,4),%ymm1
   1979   DB  72,139,64,24                        ; mov           0x18(%rax),%rax
   1980   DB  196,193,57,219,210                  ; vpand         %xmm10,%xmm8,%xmm2
   1981   DB  196,98,125,51,194                   ; vpmovzxwd     %xmm2,%ymm8
   1982   DB  196,162,37,146,20,128               ; vgatherdps    %ymm11,(%rax,%ymm8,4),%ymm2
   1983   DB  197,177,109,219                     ; vpunpckhqdq   %xmm3,%xmm9,%xmm3
   1984   DB  197,185,113,243,8                   ; vpsllw        $0x8,%xmm3,%xmm8
   1985   DB  197,225,113,211,8                   ; vpsrlw        $0x8,%xmm3,%xmm3
   1986   DB  197,185,235,219                     ; vpor          %xmm3,%xmm8,%xmm3
   1987   DB  196,226,125,51,219                  ; vpmovzxwd     %xmm3,%ymm3
   1988   DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
   1989   DB  196,98,125,24,5,131,58,0,0          ; vbroadcastss  0x3a83(%rip),%ymm8        # 5acc <_sk_callback_hsw+0x290>
   1990   DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
   1991   DB  72,173                              ; lods          %ds:(%rsi),%rax
   1992   DB  255,224                             ; jmpq          *%rax
   1993   DB  196,1,123,16,4,81                   ; vmovsd        (%r9,%r10,2),%xmm8
   1994   DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
   1995   DB  73,131,248,1                        ; cmp           $0x1,%r8
   1996   DB  116,85                              ; je            20b8 <_sk_load_tables_u16_be_hsw+0x145>
   1997   DB  196,1,57,22,68,81,8                 ; vmovhpd       0x8(%r9,%r10,2),%xmm8,%xmm8
   1998   DB  73,131,248,3                        ; cmp           $0x3,%r8
   1999   DB  114,72                              ; jb            20b8 <_sk_load_tables_u16_be_hsw+0x145>
   2000   DB  196,129,123,16,84,81,16             ; vmovsd        0x10(%r9,%r10,2),%xmm2
   2001   DB  73,131,248,3                        ; cmp           $0x3,%r8
   2002   DB  116,72                              ; je            20c5 <_sk_load_tables_u16_be_hsw+0x152>
   2003   DB  196,129,105,22,84,81,24             ; vmovhpd       0x18(%r9,%r10,2),%xmm2,%xmm2
   2004   DB  73,131,248,5                        ; cmp           $0x5,%r8
   2005   DB  114,59                              ; jb            20c5 <_sk_load_tables_u16_be_hsw+0x152>
   2006   DB  196,129,123,16,92,81,32             ; vmovsd        0x20(%r9,%r10,2),%xmm3
   2007   DB  73,131,248,5                        ; cmp           $0x5,%r8
   2008   DB  15,132,9,255,255,255                ; je            1fa4 <_sk_load_tables_u16_be_hsw+0x31>
   2009   DB  196,129,97,22,92,81,40              ; vmovhpd       0x28(%r9,%r10,2),%xmm3,%xmm3
   2010   DB  73,131,248,7                        ; cmp           $0x7,%r8
   2011   DB  15,130,248,254,255,255              ; jb            1fa4 <_sk_load_tables_u16_be_hsw+0x31>
   2012   DB  196,1,122,126,76,81,48              ; vmovq         0x30(%r9,%r10,2),%xmm9
   2013   DB  233,236,254,255,255                 ; jmpq          1fa4 <_sk_load_tables_u16_be_hsw+0x31>
   2014   DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
   2015   DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
   2016   DB  233,223,254,255,255                 ; jmpq          1fa4 <_sk_load_tables_u16_be_hsw+0x31>
   2017   DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
   2018   DB  233,214,254,255,255                 ; jmpq          1fa4 <_sk_load_tables_u16_be_hsw+0x31>
   2019 
   2020 PUBLIC _sk_load_tables_rgb_u16_be_hsw
   2021 _sk_load_tables_rgb_u16_be_hsw LABEL PROC
   2022   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2023   DB  76,139,8                            ; mov           (%rax),%r9
   2024   DB  76,141,20,82                        ; lea           (%rdx,%rdx,2),%r10
   2025   DB  77,133,192                          ; test          %r8,%r8
   2026   DB  15,133,193,0,0,0                    ; jne           21a1 <_sk_load_tables_rgb_u16_be_hsw+0xd3>
   2027   DB  196,129,122,111,4,81                ; vmovdqu       (%r9,%r10,2),%xmm0
   2028   DB  196,129,122,111,84,81,12            ; vmovdqu       0xc(%r9,%r10,2),%xmm2
   2029   DB  196,129,122,111,76,81,24            ; vmovdqu       0x18(%r9,%r10,2),%xmm1
   2030   DB  196,129,122,111,92,81,32            ; vmovdqu       0x20(%r9,%r10,2),%xmm3
   2031   DB  197,225,115,219,4                   ; vpsrldq       $0x4,%xmm3,%xmm3
   2032   DB  197,185,115,216,6                   ; vpsrldq       $0x6,%xmm0,%xmm8
   2033   DB  197,177,115,218,6                   ; vpsrldq       $0x6,%xmm2,%xmm9
   2034   DB  197,161,115,217,6                   ; vpsrldq       $0x6,%xmm1,%xmm11
   2035   DB  197,169,115,219,6                   ; vpsrldq       $0x6,%xmm3,%xmm10
   2036   DB  197,249,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm0
   2037   DB  196,193,57,97,209                   ; vpunpcklwd    %xmm9,%xmm8,%xmm2
   2038   DB  197,241,97,203                      ; vpunpcklwd    %xmm3,%xmm1,%xmm1
   2039   DB  196,193,33,97,218                   ; vpunpcklwd    %xmm10,%xmm11,%xmm3
   2040   DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
   2041   DB  197,249,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm0
   2042   DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
   2043   DB  197,241,105,203                     ; vpunpckhwd    %xmm3,%xmm1,%xmm1
   2044   DB  197,185,108,218                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm3
   2045   DB  197,185,109,210                     ; vpunpckhqdq   %xmm2,%xmm8,%xmm2
   2046   DB  197,121,108,193                     ; vpunpcklqdq   %xmm1,%xmm0,%xmm8
   2047   DB  197,121,111,13,6,64,0,0             ; vmovdqa       0x4006(%rip),%xmm9        # 6150 <_sk_callback_hsw+0x914>
   2048   DB  196,193,97,219,193                  ; vpand         %xmm9,%xmm3,%xmm0
   2049   DB  196,226,125,51,200                  ; vpmovzxwd     %xmm0,%ymm1
   2050   DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
   2051   DB  76,139,72,8                         ; mov           0x8(%rax),%r9
   2052   DB  76,139,80,16                        ; mov           0x10(%rax),%r10
   2053   DB  196,65,45,118,210                   ; vpcmpeqd      %ymm10,%ymm10,%ymm10
   2054   DB  196,194,45,146,4,137                ; vgatherdps    %ymm10,(%r9,%ymm1,4),%ymm0
   2055   DB  196,193,105,219,201                 ; vpand         %xmm9,%xmm2,%xmm1
   2056   DB  196,226,125,51,209                  ; vpmovzxwd     %xmm1,%ymm2
   2057   DB  196,65,45,118,210                   ; vpcmpeqd      %ymm10,%ymm10,%ymm10
   2058   DB  196,194,45,146,12,146               ; vgatherdps    %ymm10,(%r10,%ymm2,4),%ymm1
   2059   DB  72,139,64,24                        ; mov           0x18(%rax),%rax
   2060   DB  196,193,57,219,209                  ; vpand         %xmm9,%xmm8,%xmm2
   2061   DB  196,98,125,51,194                   ; vpmovzxwd     %xmm2,%ymm8
   2062   DB  196,162,101,146,20,128              ; vgatherdps    %ymm3,(%rax,%ymm8,4),%ymm2
   2063   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2064   DB  196,226,125,24,29,49,57,0,0         ; vbroadcastss  0x3931(%rip),%ymm3        # 5ad0 <_sk_callback_hsw+0x294>
   2065   DB  255,224                             ; jmpq          *%rax
   2066   DB  196,129,121,110,4,81                ; vmovd         (%r9,%r10,2),%xmm0
   2067   DB  196,129,121,196,68,81,4,2           ; vpinsrw       $0x2,0x4(%r9,%r10,2),%xmm0,%xmm0
   2068   DB  73,131,248,1                        ; cmp           $0x1,%r8
   2069   DB  117,5                               ; jne           21ba <_sk_load_tables_rgb_u16_be_hsw+0xec>
   2070   DB  233,90,255,255,255                  ; jmpq          2114 <_sk_load_tables_rgb_u16_be_hsw+0x46>
   2071   DB  196,129,121,110,76,81,6             ; vmovd         0x6(%r9,%r10,2),%xmm1
   2072   DB  196,1,113,196,68,81,10,2            ; vpinsrw       $0x2,0xa(%r9,%r10,2),%xmm1,%xmm8
   2073   DB  73,131,248,3                        ; cmp           $0x3,%r8
   2074   DB  114,26                              ; jb            21e9 <_sk_load_tables_rgb_u16_be_hsw+0x11b>
   2075   DB  196,129,121,110,76,81,12            ; vmovd         0xc(%r9,%r10,2),%xmm1
   2076   DB  196,129,113,196,84,81,16,2          ; vpinsrw       $0x2,0x10(%r9,%r10,2),%xmm1,%xmm2
   2077   DB  73,131,248,3                        ; cmp           $0x3,%r8
   2078   DB  117,10                              ; jne           21ee <_sk_load_tables_rgb_u16_be_hsw+0x120>
   2079   DB  233,43,255,255,255                  ; jmpq          2114 <_sk_load_tables_rgb_u16_be_hsw+0x46>
   2080   DB  233,38,255,255,255                  ; jmpq          2114 <_sk_load_tables_rgb_u16_be_hsw+0x46>
   2081   DB  196,129,121,110,76,81,18            ; vmovd         0x12(%r9,%r10,2),%xmm1
   2082   DB  196,1,113,196,76,81,22,2            ; vpinsrw       $0x2,0x16(%r9,%r10,2),%xmm1,%xmm9
   2083   DB  73,131,248,5                        ; cmp           $0x5,%r8
   2084   DB  114,26                              ; jb            221d <_sk_load_tables_rgb_u16_be_hsw+0x14f>
   2085   DB  196,129,121,110,76,81,24            ; vmovd         0x18(%r9,%r10,2),%xmm1
   2086   DB  196,129,113,196,76,81,28,2          ; vpinsrw       $0x2,0x1c(%r9,%r10,2),%xmm1,%xmm1
   2087   DB  73,131,248,5                        ; cmp           $0x5,%r8
   2088   DB  117,10                              ; jne           2222 <_sk_load_tables_rgb_u16_be_hsw+0x154>
   2089   DB  233,247,254,255,255                 ; jmpq          2114 <_sk_load_tables_rgb_u16_be_hsw+0x46>
   2090   DB  233,242,254,255,255                 ; jmpq          2114 <_sk_load_tables_rgb_u16_be_hsw+0x46>
   2091   DB  196,129,121,110,92,81,30            ; vmovd         0x1e(%r9,%r10,2),%xmm3
   2092   DB  196,1,97,196,92,81,34,2             ; vpinsrw       $0x2,0x22(%r9,%r10,2),%xmm3,%xmm11
   2093   DB  73,131,248,7                        ; cmp           $0x7,%r8
   2094   DB  114,20                              ; jb            224b <_sk_load_tables_rgb_u16_be_hsw+0x17d>
   2095   DB  196,129,121,110,92,81,36            ; vmovd         0x24(%r9,%r10,2),%xmm3
   2096   DB  196,129,97,196,92,81,40,2           ; vpinsrw       $0x2,0x28(%r9,%r10,2),%xmm3,%xmm3
   2097   DB  233,201,254,255,255                 ; jmpq          2114 <_sk_load_tables_rgb_u16_be_hsw+0x46>
   2098   DB  233,196,254,255,255                 ; jmpq          2114 <_sk_load_tables_rgb_u16_be_hsw+0x46>
   2099 
   2100 PUBLIC _sk_byte_tables_hsw
   2101 _sk_byte_tables_hsw LABEL PROC
   2102   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2103   DB  196,98,125,24,5,121,56,0,0          ; vbroadcastss  0x3879(%rip),%ymm8        # 5ad4 <_sk_callback_hsw+0x298>
   2104   DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
   2105   DB  197,125,91,200                      ; vcvtps2dq     %ymm0,%ymm9
   2106   DB  196,65,249,126,201                  ; vmovq         %xmm9,%r9
   2107   DB  69,137,202                          ; mov           %r9d,%r10d
   2108   DB  76,139,24                           ; mov           (%rax),%r11
   2109   DB  196,131,121,32,4,19,0               ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm0
   2110   DB  196,67,249,22,202,1                 ; vpextrq       $0x1,%xmm9,%r10
   2111   DB  73,193,233,32                       ; shr           $0x20,%r9
   2112   DB  196,3,121,32,20,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm0,%xmm10
   2113   DB  69,137,209                          ; mov           %r10d,%r9d
   2114   DB  73,193,234,32                       ; shr           $0x20,%r10
   2115   DB  196,99,125,57,200,1                 ; vextracti128  $0x1,%ymm9,%xmm0
   2116   DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
   2117   DB  196,67,41,32,201,2                  ; vpinsrb       $0x2,%r9d,%xmm10,%xmm9
   2118   DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
   2119   DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
   2120   DB  196,67,49,32,202,3                  ; vpinsrb       $0x3,%r10d,%xmm9,%xmm9
   2121   DB  69,137,202                          ; mov           %r9d,%r10d
   2122   DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
   2123   DB  196,67,49,32,202,4                  ; vpinsrb       $0x4,%r10d,%xmm9,%xmm9
   2124   DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
   2125   DB  73,193,233,32                       ; shr           $0x20,%r9
   2126   DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
   2127   DB  196,195,49,32,193,5                 ; vpinsrb       $0x5,%r9d,%xmm9,%xmm0
   2128   DB  69,137,209                          ; mov           %r10d,%r9d
   2129   DB  73,193,234,32                       ; shr           $0x20,%r10
   2130   DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
   2131   DB  196,195,121,32,193,6                ; vpinsrb       $0x6,%r9d,%xmm0,%xmm0
   2132   DB  76,139,72,8                         ; mov           0x8(%rax),%r9
   2133   DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
   2134   DB  196,67,121,32,202,7                 ; vpinsrb       $0x7,%r10d,%xmm0,%xmm9
   2135   DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
   2136   DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
   2137   DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
   2138   DB  69,137,211                          ; mov           %r10d,%r11d
   2139   DB  196,131,121,32,4,25,0               ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm0
   2140   DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
   2141   DB  73,193,234,32                       ; shr           $0x20,%r10
   2142   DB  196,131,121,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm0,%xmm0
   2143   DB  69,137,218                          ; mov           %r11d,%r10d
   2144   DB  73,193,235,32                       ; shr           $0x20,%r11
   2145   DB  196,227,125,57,201,1                ; vextracti128  $0x1,%ymm1,%xmm1
   2146   DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
   2147   DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
   2148   DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
   2149   DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
   2150   DB  196,195,121,32,195,3                ; vpinsrb       $0x3,%r11d,%xmm0,%xmm0
   2151   DB  69,137,211                          ; mov           %r10d,%r11d
   2152   DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
   2153   DB  196,195,121,32,195,4                ; vpinsrb       $0x4,%r11d,%xmm0,%xmm0
   2154   DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
   2155   DB  73,193,234,32                       ; shr           $0x20,%r10
   2156   DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
   2157   DB  196,195,121,32,194,5                ; vpinsrb       $0x5,%r10d,%xmm0,%xmm0
   2158   DB  69,137,218                          ; mov           %r11d,%r10d
   2159   DB  73,193,235,32                       ; shr           $0x20,%r11
   2160   DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
   2161   DB  196,195,121,32,194,6                ; vpinsrb       $0x6,%r10d,%xmm0,%xmm0
   2162   DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
   2163   DB  196,195,121,32,201,7                ; vpinsrb       $0x7,%r9d,%xmm0,%xmm1
   2164   DB  76,139,72,16                        ; mov           0x10(%rax),%r9
   2165   DB  196,193,108,89,192                  ; vmulps        %ymm8,%ymm2,%ymm0
   2166   DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
   2167   DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
   2168   DB  69,137,211                          ; mov           %r10d,%r11d
   2169   DB  196,131,121,32,20,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm2
   2170   DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
   2171   DB  73,193,234,32                       ; shr           $0x20,%r10
   2172   DB  196,131,105,32,20,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm2
   2173   DB  69,137,218                          ; mov           %r11d,%r10d
   2174   DB  73,193,235,32                       ; shr           $0x20,%r11
   2175   DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
   2176   DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
   2177   DB  196,195,105,32,210,2                ; vpinsrb       $0x2,%r10d,%xmm2,%xmm2
   2178   DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
   2179   DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
   2180   DB  196,195,105,32,211,3                ; vpinsrb       $0x3,%r11d,%xmm2,%xmm2
   2181   DB  69,137,211                          ; mov           %r10d,%r11d
   2182   DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
   2183   DB  196,195,105,32,211,4                ; vpinsrb       $0x4,%r11d,%xmm2,%xmm2
   2184   DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
   2185   DB  73,193,234,32                       ; shr           $0x20,%r10
   2186   DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
   2187   DB  196,195,105,32,194,5                ; vpinsrb       $0x5,%r10d,%xmm2,%xmm0
   2188   DB  69,137,218                          ; mov           %r11d,%r10d
   2189   DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
   2190   DB  196,195,121,32,194,6                ; vpinsrb       $0x6,%r10d,%xmm0,%xmm0
   2191   DB  73,193,235,32                       ; shr           $0x20,%r11
   2192   DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
   2193   DB  196,195,121,32,209,7                ; vpinsrb       $0x7,%r9d,%xmm0,%xmm2
   2194   DB  76,139,80,24                        ; mov           0x18(%rax),%r10
   2195   DB  196,193,100,89,192                  ; vmulps        %ymm8,%ymm3,%ymm0
   2196   DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
   2197   DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
   2198   DB  68,137,200                          ; mov           %r9d,%eax
   2199   DB  196,195,121,32,28,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm3
   2200   DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
   2201   DB  73,193,233,32                       ; shr           $0x20,%r9
   2202   DB  196,131,97,32,28,10,1               ; vpinsrb       $0x1,(%r10,%r9,1),%xmm3,%xmm3
   2203   DB  65,137,193                          ; mov           %eax,%r9d
   2204   DB  72,193,232,32                       ; shr           $0x20,%rax
   2205   DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
   2206   DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
   2207   DB  196,195,97,32,217,2                 ; vpinsrb       $0x2,%r9d,%xmm3,%xmm3
   2208   DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
   2209   DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
   2210   DB  196,227,97,32,216,3                 ; vpinsrb       $0x3,%eax,%xmm3,%xmm3
   2211   DB  68,137,200                          ; mov           %r9d,%eax
   2212   DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
   2213   DB  196,227,97,32,216,4                 ; vpinsrb       $0x4,%eax,%xmm3,%xmm3
   2214   DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
   2215   DB  73,193,233,32                       ; shr           $0x20,%r9
   2216   DB  67,15,182,4,10                      ; movzbl        (%r10,%r9,1),%eax
   2217   DB  196,227,97,32,192,5                 ; vpinsrb       $0x5,%eax,%xmm3,%xmm0
   2218   DB  68,137,216                          ; mov           %r11d,%eax
   2219   DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
   2220   DB  196,227,121,32,216,6                ; vpinsrb       $0x6,%eax,%xmm0,%xmm3
   2221   DB  73,193,235,32                       ; shr           $0x20,%r11
   2222   DB  67,15,182,4,26                      ; movzbl        (%r10,%r11,1),%eax
   2223   DB  196,194,125,49,193                  ; vpmovzxbd     %xmm9,%ymm0
   2224   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   2225   DB  196,98,125,24,5,30,54,0,0           ; vbroadcastss  0x361e(%rip),%ymm8        # 5ad8 <_sk_callback_hsw+0x29c>
   2226   DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
   2227   DB  196,226,125,49,201                  ; vpmovzxbd     %xmm1,%ymm1
   2228   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   2229   DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
   2230   DB  196,226,125,49,210                  ; vpmovzxbd     %xmm2,%ymm2
   2231   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   2232   DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
   2233   DB  196,227,97,32,216,7                 ; vpinsrb       $0x7,%eax,%xmm3,%xmm3
   2234   DB  196,226,125,49,219                  ; vpmovzxbd     %xmm3,%ymm3
   2235   DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
   2236   DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
   2237   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2238   DB  255,224                             ; jmpq          *%rax
   2239 
   2240 PUBLIC _sk_byte_tables_rgb_hsw
   2241 _sk_byte_tables_rgb_hsw LABEL PROC
   2242   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2243   DB  68,139,72,24                        ; mov           0x18(%rax),%r9d
   2244   DB  65,255,201                          ; dec           %r9d
   2245   DB  196,65,121,110,193                  ; vmovd         %r9d,%xmm8
   2246   DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
   2247   DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
   2248   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   2249   DB  197,125,91,200                      ; vcvtps2dq     %ymm0,%ymm9
   2250   DB  196,65,249,126,201                  ; vmovq         %xmm9,%r9
   2251   DB  69,137,202                          ; mov           %r9d,%r10d
   2252   DB  76,139,24                           ; mov           (%rax),%r11
   2253   DB  196,131,121,32,4,19,0               ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm0
   2254   DB  196,67,249,22,202,1                 ; vpextrq       $0x1,%xmm9,%r10
   2255   DB  73,193,233,32                       ; shr           $0x20,%r9
   2256   DB  196,3,121,32,20,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm0,%xmm10
   2257   DB  69,137,209                          ; mov           %r10d,%r9d
   2258   DB  73,193,234,32                       ; shr           $0x20,%r10
   2259   DB  196,99,125,57,200,1                 ; vextracti128  $0x1,%ymm9,%xmm0
   2260   DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
   2261   DB  196,67,41,32,201,2                  ; vpinsrb       $0x2,%r9d,%xmm10,%xmm9
   2262   DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
   2263   DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
   2264   DB  196,67,49,32,202,3                  ; vpinsrb       $0x3,%r10d,%xmm9,%xmm9
   2265   DB  69,137,202                          ; mov           %r9d,%r10d
   2266   DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
   2267   DB  196,67,49,32,202,4                  ; vpinsrb       $0x4,%r10d,%xmm9,%xmm9
   2268   DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
   2269   DB  73,193,233,32                       ; shr           $0x20,%r9
   2270   DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
   2271   DB  196,195,49,32,193,5                 ; vpinsrb       $0x5,%r9d,%xmm9,%xmm0
   2272   DB  69,137,209                          ; mov           %r10d,%r9d
   2273   DB  73,193,234,32                       ; shr           $0x20,%r10
   2274   DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
   2275   DB  196,195,121,32,193,6                ; vpinsrb       $0x6,%r9d,%xmm0,%xmm0
   2276   DB  76,139,72,8                         ; mov           0x8(%rax),%r9
   2277   DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
   2278   DB  196,67,121,32,202,7                 ; vpinsrb       $0x7,%r10d,%xmm0,%xmm9
   2279   DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
   2280   DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
   2281   DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
   2282   DB  69,137,211                          ; mov           %r10d,%r11d
   2283   DB  196,131,121,32,4,25,0               ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm0
   2284   DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
   2285   DB  73,193,234,32                       ; shr           $0x20,%r10
   2286   DB  196,131,121,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm0,%xmm0
   2287   DB  69,137,218                          ; mov           %r11d,%r10d
   2288   DB  73,193,235,32                       ; shr           $0x20,%r11
   2289   DB  196,227,125,57,201,1                ; vextracti128  $0x1,%ymm1,%xmm1
   2290   DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
   2291   DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
   2292   DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
   2293   DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
   2294   DB  196,195,121,32,195,3                ; vpinsrb       $0x3,%r11d,%xmm0,%xmm0
   2295   DB  69,137,211                          ; mov           %r10d,%r11d
   2296   DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
   2297   DB  196,195,121,32,195,4                ; vpinsrb       $0x4,%r11d,%xmm0,%xmm0
   2298   DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
   2299   DB  73,193,234,32                       ; shr           $0x20,%r10
   2300   DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
   2301   DB  196,195,121,32,194,5                ; vpinsrb       $0x5,%r10d,%xmm0,%xmm0
   2302   DB  69,137,218                          ; mov           %r11d,%r10d
   2303   DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
   2304   DB  196,195,121,32,194,6                ; vpinsrb       $0x6,%r10d,%xmm0,%xmm0
   2305   DB  73,193,235,32                       ; shr           $0x20,%r11
   2306   DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
   2307   DB  196,195,121,32,201,7                ; vpinsrb       $0x7,%r9d,%xmm0,%xmm1
   2308   DB  76,139,80,16                        ; mov           0x10(%rax),%r10
   2309   DB  197,188,89,194                      ; vmulps        %ymm2,%ymm8,%ymm0
   2310   DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
   2311   DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
   2312   DB  68,137,200                          ; mov           %r9d,%eax
   2313   DB  196,195,121,32,20,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm2
   2314   DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
   2315   DB  73,193,233,32                       ; shr           $0x20,%r9
   2316   DB  196,131,105,32,20,10,1              ; vpinsrb       $0x1,(%r10,%r9,1),%xmm2,%xmm2
   2317   DB  65,137,193                          ; mov           %eax,%r9d
   2318   DB  72,193,232,32                       ; shr           $0x20,%rax
   2319   DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
   2320   DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
   2321   DB  196,195,105,32,209,2                ; vpinsrb       $0x2,%r9d,%xmm2,%xmm2
   2322   DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
   2323   DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
   2324   DB  196,227,105,32,208,3                ; vpinsrb       $0x3,%eax,%xmm2,%xmm2
   2325   DB  68,137,200                          ; mov           %r9d,%eax
   2326   DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
   2327   DB  196,227,105,32,208,4                ; vpinsrb       $0x4,%eax,%xmm2,%xmm2
   2328   DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
   2329   DB  73,193,233,32                       ; shr           $0x20,%r9
   2330   DB  67,15,182,4,10                      ; movzbl        (%r10,%r9,1),%eax
   2331   DB  196,227,105,32,192,5                ; vpinsrb       $0x5,%eax,%xmm2,%xmm0
   2332   DB  68,137,216                          ; mov           %r11d,%eax
   2333   DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
   2334   DB  196,227,121,32,208,6                ; vpinsrb       $0x6,%eax,%xmm0,%xmm2
   2335   DB  73,193,235,32                       ; shr           $0x20,%r11
   2336   DB  67,15,182,4,26                      ; movzbl        (%r10,%r11,1),%eax
   2337   DB  196,194,125,49,193                  ; vpmovzxbd     %xmm9,%ymm0
   2338   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   2339   DB  196,98,125,24,5,10,52,0,0           ; vbroadcastss  0x340a(%rip),%ymm8        # 5adc <_sk_callback_hsw+0x2a0>
   2340   DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
   2341   DB  196,226,125,49,201                  ; vpmovzxbd     %xmm1,%ymm1
   2342   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   2343   DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
   2344   DB  196,227,105,32,208,7                ; vpinsrb       $0x7,%eax,%xmm2,%xmm2
   2345   DB  196,226,125,49,210                  ; vpmovzxbd     %xmm2,%ymm2
   2346   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   2347   DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
   2348   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2349   DB  255,224                             ; jmpq          *%rax
   2350 
   2351 PUBLIC _sk_table_r_hsw
   2352 _sk_table_r_hsw LABEL PROC
   2353   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2354   DB  76,139,8                            ; mov           (%rax),%r9
   2355   DB  139,64,8                            ; mov           0x8(%rax),%eax
   2356   DB  255,200                             ; dec           %eax
   2357   DB  197,121,110,192                     ; vmovd         %eax,%xmm8
   2358   DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
   2359   DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
   2360   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   2361   DB  197,125,91,192                      ; vcvtps2dq     %ymm0,%ymm8
   2362   DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
   2363   DB  196,130,53,146,4,129                ; vgatherdps    %ymm9,(%r9,%ymm8,4),%ymm0
   2364   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2365   DB  255,224                             ; jmpq          *%rax
   2366 
   2367 PUBLIC _sk_table_g_hsw
   2368 _sk_table_g_hsw LABEL PROC
   2369   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2370   DB  76,139,8                            ; mov           (%rax),%r9
   2371   DB  139,64,8                            ; mov           0x8(%rax),%eax
   2372   DB  255,200                             ; dec           %eax
   2373   DB  197,121,110,192                     ; vmovd         %eax,%xmm8
   2374   DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
   2375   DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
   2376   DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
   2377   DB  197,125,91,193                      ; vcvtps2dq     %ymm1,%ymm8
   2378   DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
   2379   DB  196,130,53,146,12,129               ; vgatherdps    %ymm9,(%r9,%ymm8,4),%ymm1
   2380   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2381   DB  255,224                             ; jmpq          *%rax
   2382 
   2383 PUBLIC _sk_table_b_hsw
   2384 _sk_table_b_hsw LABEL PROC
   2385   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2386   DB  76,139,8                            ; mov           (%rax),%r9
   2387   DB  139,64,8                            ; mov           0x8(%rax),%eax
   2388   DB  255,200                             ; dec           %eax
   2389   DB  197,121,110,192                     ; vmovd         %eax,%xmm8
   2390   DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
   2391   DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
   2392   DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
   2393   DB  197,125,91,194                      ; vcvtps2dq     %ymm2,%ymm8
   2394   DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
   2395   DB  196,130,53,146,20,129               ; vgatherdps    %ymm9,(%r9,%ymm8,4),%ymm2
   2396   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2397   DB  255,224                             ; jmpq          *%rax
   2398 
   2399 PUBLIC _sk_table_a_hsw
   2400 _sk_table_a_hsw LABEL PROC
   2401   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2402   DB  76,139,8                            ; mov           (%rax),%r9
   2403   DB  139,64,8                            ; mov           0x8(%rax),%eax
   2404   DB  255,200                             ; dec           %eax
   2405   DB  197,121,110,192                     ; vmovd         %eax,%xmm8
   2406   DB  196,66,125,88,192                   ; vpbroadcastd  %xmm8,%ymm8
   2407   DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
   2408   DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
   2409   DB  197,125,91,195                      ; vcvtps2dq     %ymm3,%ymm8
   2410   DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
   2411   DB  196,130,53,146,28,129               ; vgatherdps    %ymm9,(%r9,%ymm8,4),%ymm3
   2412   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2413   DB  255,224                             ; jmpq          *%rax
   2414 
   2415 PUBLIC _sk_parametric_r_hsw
   2416 _sk_parametric_r_hsw LABEL PROC
   2417   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2418   DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
   2419   DB  196,65,124,194,192,2                ; vcmpleps      %ymm8,%ymm0,%ymm8
   2420   DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
   2421   DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
   2422   DB  196,66,125,168,202                  ; vfmadd213ps   %ymm10,%ymm0,%ymm9
   2423   DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
   2424   DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
   2425   DB  196,66,125,168,211                  ; vfmadd213ps   %ymm11,%ymm0,%ymm10
   2426   DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
   2427   DB  196,65,124,91,218                   ; vcvtdq2ps     %ymm10,%ymm11
   2428   DB  196,98,125,24,37,228,50,0,0         ; vbroadcastss  0x32e4(%rip),%ymm12        # 5ae0 <_sk_callback_hsw+0x2a4>
   2429   DB  196,98,125,24,45,223,50,0,0         ; vbroadcastss  0x32df(%rip),%ymm13        # 5ae4 <_sk_callback_hsw+0x2a8>
   2430   DB  196,65,44,84,213                    ; vandps        %ymm13,%ymm10,%ymm10
   2431   DB  196,98,125,24,45,213,50,0,0         ; vbroadcastss  0x32d5(%rip),%ymm13        # 5ae8 <_sk_callback_hsw+0x2ac>
   2432   DB  196,65,44,86,213                    ; vorps         %ymm13,%ymm10,%ymm10
   2433   DB  196,98,125,24,45,203,50,0,0         ; vbroadcastss  0x32cb(%rip),%ymm13        # 5aec <_sk_callback_hsw+0x2b0>
   2434   DB  196,66,37,184,236                   ; vfmadd231ps   %ymm12,%ymm11,%ymm13
   2435   DB  196,98,125,24,29,193,50,0,0         ; vbroadcastss  0x32c1(%rip),%ymm11        # 5af0 <_sk_callback_hsw+0x2b4>
   2436   DB  196,66,45,172,221                   ; vfnmadd213ps  %ymm13,%ymm10,%ymm11
   2437   DB  196,98,125,24,37,183,50,0,0         ; vbroadcastss  0x32b7(%rip),%ymm12        # 5af4 <_sk_callback_hsw+0x2b8>
   2438   DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
   2439   DB  196,98,125,24,37,173,50,0,0         ; vbroadcastss  0x32ad(%rip),%ymm12        # 5af8 <_sk_callback_hsw+0x2bc>
   2440   DB  196,65,28,94,210                    ; vdivps        %ymm10,%ymm12,%ymm10
   2441   DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
   2442   DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
   2443   DB  196,99,125,8,208,1                  ; vroundps      $0x1,%ymm0,%ymm10
   2444   DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
   2445   DB  196,98,125,24,29,142,50,0,0         ; vbroadcastss  0x328e(%rip),%ymm11        # 5afc <_sk_callback_hsw+0x2c0>
   2446   DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
   2447   DB  196,98,125,24,29,132,50,0,0         ; vbroadcastss  0x3284(%rip),%ymm11        # 5b00 <_sk_callback_hsw+0x2c4>
   2448   DB  196,98,45,172,216                   ; vfnmadd213ps  %ymm0,%ymm10,%ymm11
   2449   DB  196,226,125,24,5,122,50,0,0         ; vbroadcastss  0x327a(%rip),%ymm0        # 5b04 <_sk_callback_hsw+0x2c8>
   2450   DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
   2451   DB  196,98,125,24,21,112,50,0,0         ; vbroadcastss  0x3270(%rip),%ymm10        # 5b08 <_sk_callback_hsw+0x2cc>
   2452   DB  197,172,94,192                      ; vdivps        %ymm0,%ymm10,%ymm0
   2453   DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
   2454   DB  196,98,125,24,21,99,50,0,0          ; vbroadcastss  0x3263(%rip),%ymm10        # 5b0c <_sk_callback_hsw+0x2d0>
   2455   DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
   2456   DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
   2457   DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
   2458   DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
   2459   DB  196,195,125,74,193,128              ; vblendvps     %ymm8,%ymm9,%ymm0,%ymm0
   2460   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   2461   DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
   2462   DB  196,98,125,24,5,58,50,0,0           ; vbroadcastss  0x323a(%rip),%ymm8        # 5b10 <_sk_callback_hsw+0x2d4>
   2463   DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
   2464   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2465   DB  255,224                             ; jmpq          *%rax
   2466 
   2467 PUBLIC _sk_parametric_g_hsw
   2468 _sk_parametric_g_hsw LABEL PROC
   2469   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2470   DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
   2471   DB  196,65,116,194,192,2                ; vcmpleps      %ymm8,%ymm1,%ymm8
   2472   DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
   2473   DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
   2474   DB  196,66,117,168,202                  ; vfmadd213ps   %ymm10,%ymm1,%ymm9
   2475   DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
   2476   DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
   2477   DB  196,66,117,168,211                  ; vfmadd213ps   %ymm11,%ymm1,%ymm10
   2478   DB  196,226,125,24,8                    ; vbroadcastss  (%rax),%ymm1
   2479   DB  196,65,124,91,218                   ; vcvtdq2ps     %ymm10,%ymm11
   2480   DB  196,98,125,24,37,242,49,0,0         ; vbroadcastss  0x31f2(%rip),%ymm12        # 5b14 <_sk_callback_hsw+0x2d8>
   2481   DB  196,98,125,24,45,237,49,0,0         ; vbroadcastss  0x31ed(%rip),%ymm13        # 5b18 <_sk_callback_hsw+0x2dc>
   2482   DB  196,65,44,84,213                    ; vandps        %ymm13,%ymm10,%ymm10
   2483   DB  196,98,125,24,45,227,49,0,0         ; vbroadcastss  0x31e3(%rip),%ymm13        # 5b1c <_sk_callback_hsw+0x2e0>
   2484   DB  196,65,44,86,213                    ; vorps         %ymm13,%ymm10,%ymm10
   2485   DB  196,98,125,24,45,217,49,0,0         ; vbroadcastss  0x31d9(%rip),%ymm13        # 5b20 <_sk_callback_hsw+0x2e4>
   2486   DB  196,66,37,184,236                   ; vfmadd231ps   %ymm12,%ymm11,%ymm13
   2487   DB  196,98,125,24,29,207,49,0,0         ; vbroadcastss  0x31cf(%rip),%ymm11        # 5b24 <_sk_callback_hsw+0x2e8>
   2488   DB  196,66,45,172,221                   ; vfnmadd213ps  %ymm13,%ymm10,%ymm11
   2489   DB  196,98,125,24,37,197,49,0,0         ; vbroadcastss  0x31c5(%rip),%ymm12        # 5b28 <_sk_callback_hsw+0x2ec>
   2490   DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
   2491   DB  196,98,125,24,37,187,49,0,0         ; vbroadcastss  0x31bb(%rip),%ymm12        # 5b2c <_sk_callback_hsw+0x2f0>
   2492   DB  196,65,28,94,210                    ; vdivps        %ymm10,%ymm12,%ymm10
   2493   DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
   2494   DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
   2495   DB  196,99,125,8,209,1                  ; vroundps      $0x1,%ymm1,%ymm10
   2496   DB  196,65,116,92,210                   ; vsubps        %ymm10,%ymm1,%ymm10
   2497   DB  196,98,125,24,29,156,49,0,0         ; vbroadcastss  0x319c(%rip),%ymm11        # 5b30 <_sk_callback_hsw+0x2f4>
   2498   DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
   2499   DB  196,98,125,24,29,146,49,0,0         ; vbroadcastss  0x3192(%rip),%ymm11        # 5b34 <_sk_callback_hsw+0x2f8>
   2500   DB  196,98,45,172,217                   ; vfnmadd213ps  %ymm1,%ymm10,%ymm11
   2501   DB  196,226,125,24,13,136,49,0,0        ; vbroadcastss  0x3188(%rip),%ymm1        # 5b38 <_sk_callback_hsw+0x2fc>
   2502   DB  196,193,116,92,202                  ; vsubps        %ymm10,%ymm1,%ymm1
   2503   DB  196,98,125,24,21,126,49,0,0         ; vbroadcastss  0x317e(%rip),%ymm10        # 5b3c <_sk_callback_hsw+0x300>
   2504   DB  197,172,94,201                      ; vdivps        %ymm1,%ymm10,%ymm1
   2505   DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
   2506   DB  196,98,125,24,21,113,49,0,0         ; vbroadcastss  0x3171(%rip),%ymm10        # 5b40 <_sk_callback_hsw+0x304>
   2507   DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
   2508   DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
   2509   DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
   2510   DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
   2511   DB  196,195,117,74,201,128              ; vblendvps     %ymm8,%ymm9,%ymm1,%ymm1
   2512   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   2513   DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
   2514   DB  196,98,125,24,5,72,49,0,0           ; vbroadcastss  0x3148(%rip),%ymm8        # 5b44 <_sk_callback_hsw+0x308>
   2515   DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
   2516   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2517   DB  255,224                             ; jmpq          *%rax
   2518 
   2519 PUBLIC _sk_parametric_b_hsw
   2520 _sk_parametric_b_hsw LABEL PROC
   2521   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2522   DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
   2523   DB  196,65,108,194,192,2                ; vcmpleps      %ymm8,%ymm2,%ymm8
   2524   DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
   2525   DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
   2526   DB  196,66,109,168,202                  ; vfmadd213ps   %ymm10,%ymm2,%ymm9
   2527   DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
   2528   DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
   2529   DB  196,66,109,168,211                  ; vfmadd213ps   %ymm11,%ymm2,%ymm10
   2530   DB  196,226,125,24,16                   ; vbroadcastss  (%rax),%ymm2
   2531   DB  196,65,124,91,218                   ; vcvtdq2ps     %ymm10,%ymm11
   2532   DB  196,98,125,24,37,0,49,0,0           ; vbroadcastss  0x3100(%rip),%ymm12        # 5b48 <_sk_callback_hsw+0x30c>
   2533   DB  196,98,125,24,45,251,48,0,0         ; vbroadcastss  0x30fb(%rip),%ymm13        # 5b4c <_sk_callback_hsw+0x310>
   2534   DB  196,65,44,84,213                    ; vandps        %ymm13,%ymm10,%ymm10
   2535   DB  196,98,125,24,45,241,48,0,0         ; vbroadcastss  0x30f1(%rip),%ymm13        # 5b50 <_sk_callback_hsw+0x314>
   2536   DB  196,65,44,86,213                    ; vorps         %ymm13,%ymm10,%ymm10
   2537   DB  196,98,125,24,45,231,48,0,0         ; vbroadcastss  0x30e7(%rip),%ymm13        # 5b54 <_sk_callback_hsw+0x318>
   2538   DB  196,66,37,184,236                   ; vfmadd231ps   %ymm12,%ymm11,%ymm13
   2539   DB  196,98,125,24,29,221,48,0,0         ; vbroadcastss  0x30dd(%rip),%ymm11        # 5b58 <_sk_callback_hsw+0x31c>
   2540   DB  196,66,45,172,221                   ; vfnmadd213ps  %ymm13,%ymm10,%ymm11
   2541   DB  196,98,125,24,37,211,48,0,0         ; vbroadcastss  0x30d3(%rip),%ymm12        # 5b5c <_sk_callback_hsw+0x320>
   2542   DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
   2543   DB  196,98,125,24,37,201,48,0,0         ; vbroadcastss  0x30c9(%rip),%ymm12        # 5b60 <_sk_callback_hsw+0x324>
   2544   DB  196,65,28,94,210                    ; vdivps        %ymm10,%ymm12,%ymm10
   2545   DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
   2546   DB  196,193,108,89,210                  ; vmulps        %ymm10,%ymm2,%ymm2
   2547   DB  196,99,125,8,210,1                  ; vroundps      $0x1,%ymm2,%ymm10
   2548   DB  196,65,108,92,210                   ; vsubps        %ymm10,%ymm2,%ymm10
   2549   DB  196,98,125,24,29,170,48,0,0         ; vbroadcastss  0x30aa(%rip),%ymm11        # 5b64 <_sk_callback_hsw+0x328>
   2550   DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
   2551   DB  196,98,125,24,29,160,48,0,0         ; vbroadcastss  0x30a0(%rip),%ymm11        # 5b68 <_sk_callback_hsw+0x32c>
   2552   DB  196,98,45,172,218                   ; vfnmadd213ps  %ymm2,%ymm10,%ymm11
   2553   DB  196,226,125,24,21,150,48,0,0        ; vbroadcastss  0x3096(%rip),%ymm2        # 5b6c <_sk_callback_hsw+0x330>
   2554   DB  196,193,108,92,210                  ; vsubps        %ymm10,%ymm2,%ymm2
   2555   DB  196,98,125,24,21,140,48,0,0         ; vbroadcastss  0x308c(%rip),%ymm10        # 5b70 <_sk_callback_hsw+0x334>
   2556   DB  197,172,94,210                      ; vdivps        %ymm2,%ymm10,%ymm2
   2557   DB  197,164,88,210                      ; vaddps        %ymm2,%ymm11,%ymm2
   2558   DB  196,98,125,24,21,127,48,0,0         ; vbroadcastss  0x307f(%rip),%ymm10        # 5b74 <_sk_callback_hsw+0x338>
   2559   DB  196,193,108,89,210                  ; vmulps        %ymm10,%ymm2,%ymm2
   2560   DB  197,253,91,210                      ; vcvtps2dq     %ymm2,%ymm2
   2561   DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
   2562   DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
   2563   DB  196,195,109,74,209,128              ; vblendvps     %ymm8,%ymm9,%ymm2,%ymm2
   2564   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   2565   DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
   2566   DB  196,98,125,24,5,86,48,0,0           ; vbroadcastss  0x3056(%rip),%ymm8        # 5b78 <_sk_callback_hsw+0x33c>
   2567   DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
   2568   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2569   DB  255,224                             ; jmpq          *%rax
   2570 
   2571 PUBLIC _sk_parametric_a_hsw
   2572 _sk_parametric_a_hsw LABEL PROC
   2573   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2574   DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
   2575   DB  196,65,100,194,192,2                ; vcmpleps      %ymm8,%ymm3,%ymm8
   2576   DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
   2577   DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
   2578   DB  196,66,101,168,202                  ; vfmadd213ps   %ymm10,%ymm3,%ymm9
   2579   DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
   2580   DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
   2581   DB  196,66,101,168,211                  ; vfmadd213ps   %ymm11,%ymm3,%ymm10
   2582   DB  196,226,125,24,24                   ; vbroadcastss  (%rax),%ymm3
   2583   DB  196,65,124,91,218                   ; vcvtdq2ps     %ymm10,%ymm11
   2584   DB  196,98,125,24,37,14,48,0,0          ; vbroadcastss  0x300e(%rip),%ymm12        # 5b7c <_sk_callback_hsw+0x340>
   2585   DB  196,98,125,24,45,9,48,0,0           ; vbroadcastss  0x3009(%rip),%ymm13        # 5b80 <_sk_callback_hsw+0x344>
   2586   DB  196,65,44,84,213                    ; vandps        %ymm13,%ymm10,%ymm10
   2587   DB  196,98,125,24,45,255,47,0,0         ; vbroadcastss  0x2fff(%rip),%ymm13        # 5b84 <_sk_callback_hsw+0x348>
   2588   DB  196,65,44,86,213                    ; vorps         %ymm13,%ymm10,%ymm10
   2589   DB  196,98,125,24,45,245,47,0,0         ; vbroadcastss  0x2ff5(%rip),%ymm13        # 5b88 <_sk_callback_hsw+0x34c>
   2590   DB  196,66,37,184,236                   ; vfmadd231ps   %ymm12,%ymm11,%ymm13
   2591   DB  196,98,125,24,29,235,47,0,0         ; vbroadcastss  0x2feb(%rip),%ymm11        # 5b8c <_sk_callback_hsw+0x350>
   2592   DB  196,66,45,172,221                   ; vfnmadd213ps  %ymm13,%ymm10,%ymm11
   2593   DB  196,98,125,24,37,225,47,0,0         ; vbroadcastss  0x2fe1(%rip),%ymm12        # 5b90 <_sk_callback_hsw+0x354>
   2594   DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
   2595   DB  196,98,125,24,37,215,47,0,0         ; vbroadcastss  0x2fd7(%rip),%ymm12        # 5b94 <_sk_callback_hsw+0x358>
   2596   DB  196,65,28,94,210                    ; vdivps        %ymm10,%ymm12,%ymm10
   2597   DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
   2598   DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
   2599   DB  196,99,125,8,211,1                  ; vroundps      $0x1,%ymm3,%ymm10
   2600   DB  196,65,100,92,210                   ; vsubps        %ymm10,%ymm3,%ymm10
   2601   DB  196,98,125,24,29,184,47,0,0         ; vbroadcastss  0x2fb8(%rip),%ymm11        # 5b98 <_sk_callback_hsw+0x35c>
   2602   DB  196,193,100,88,219                  ; vaddps        %ymm11,%ymm3,%ymm3
   2603   DB  196,98,125,24,29,174,47,0,0         ; vbroadcastss  0x2fae(%rip),%ymm11        # 5b9c <_sk_callback_hsw+0x360>
   2604   DB  196,98,45,172,219                   ; vfnmadd213ps  %ymm3,%ymm10,%ymm11
   2605   DB  196,226,125,24,29,164,47,0,0        ; vbroadcastss  0x2fa4(%rip),%ymm3        # 5ba0 <_sk_callback_hsw+0x364>
   2606   DB  196,193,100,92,218                  ; vsubps        %ymm10,%ymm3,%ymm3
   2607   DB  196,98,125,24,21,154,47,0,0         ; vbroadcastss  0x2f9a(%rip),%ymm10        # 5ba4 <_sk_callback_hsw+0x368>
   2608   DB  197,172,94,219                      ; vdivps        %ymm3,%ymm10,%ymm3
   2609   DB  197,164,88,219                      ; vaddps        %ymm3,%ymm11,%ymm3
   2610   DB  196,98,125,24,21,141,47,0,0         ; vbroadcastss  0x2f8d(%rip),%ymm10        # 5ba8 <_sk_callback_hsw+0x36c>
   2611   DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
   2612   DB  197,253,91,219                      ; vcvtps2dq     %ymm3,%ymm3
   2613   DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
   2614   DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
   2615   DB  196,195,101,74,217,128              ; vblendvps     %ymm8,%ymm9,%ymm3,%ymm3
   2616   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   2617   DB  196,193,100,95,216                  ; vmaxps        %ymm8,%ymm3,%ymm3
   2618   DB  196,98,125,24,5,100,47,0,0          ; vbroadcastss  0x2f64(%rip),%ymm8        # 5bac <_sk_callback_hsw+0x370>
   2619   DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
   2620   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2621   DB  255,224                             ; jmpq          *%rax
   2622 
   2623 PUBLIC _sk_lab_to_xyz_hsw
   2624 _sk_lab_to_xyz_hsw LABEL PROC
   2625   DB  196,98,125,24,5,86,47,0,0           ; vbroadcastss  0x2f56(%rip),%ymm8        # 5bb0 <_sk_callback_hsw+0x374>
   2626   DB  196,98,125,24,13,81,47,0,0          ; vbroadcastss  0x2f51(%rip),%ymm9        # 5bb4 <_sk_callback_hsw+0x378>
   2627   DB  196,98,125,24,21,76,47,0,0          ; vbroadcastss  0x2f4c(%rip),%ymm10        # 5bb8 <_sk_callback_hsw+0x37c>
   2628   DB  196,194,53,168,202                  ; vfmadd213ps   %ymm10,%ymm9,%ymm1
   2629   DB  196,194,53,168,210                  ; vfmadd213ps   %ymm10,%ymm9,%ymm2
   2630   DB  196,98,125,24,13,61,47,0,0          ; vbroadcastss  0x2f3d(%rip),%ymm9        # 5bbc <_sk_callback_hsw+0x380>
   2631   DB  196,66,125,184,200                  ; vfmadd231ps   %ymm8,%ymm0,%ymm9
   2632   DB  196,226,125,24,5,51,47,0,0          ; vbroadcastss  0x2f33(%rip),%ymm0        # 5bc0 <_sk_callback_hsw+0x384>
   2633   DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
   2634   DB  196,98,125,24,5,42,47,0,0           ; vbroadcastss  0x2f2a(%rip),%ymm8        # 5bc4 <_sk_callback_hsw+0x388>
   2635   DB  196,98,117,168,192                  ; vfmadd213ps   %ymm0,%ymm1,%ymm8
   2636   DB  196,98,125,24,13,32,47,0,0          ; vbroadcastss  0x2f20(%rip),%ymm9        # 5bc8 <_sk_callback_hsw+0x38c>
   2637   DB  196,98,109,172,200                  ; vfnmadd213ps  %ymm0,%ymm2,%ymm9
   2638   DB  196,193,60,89,200                   ; vmulps        %ymm8,%ymm8,%ymm1
   2639   DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
   2640   DB  196,226,125,24,21,13,47,0,0         ; vbroadcastss  0x2f0d(%rip),%ymm2        # 5bcc <_sk_callback_hsw+0x390>
   2641   DB  197,108,194,209,1                   ; vcmpltps      %ymm1,%ymm2,%ymm10
   2642   DB  196,98,125,24,29,3,47,0,0           ; vbroadcastss  0x2f03(%rip),%ymm11        # 5bd0 <_sk_callback_hsw+0x394>
   2643   DB  196,65,60,88,195                    ; vaddps        %ymm11,%ymm8,%ymm8
   2644   DB  196,98,125,24,37,249,46,0,0         ; vbroadcastss  0x2ef9(%rip),%ymm12        # 5bd4 <_sk_callback_hsw+0x398>
   2645   DB  196,65,60,89,196                    ; vmulps        %ymm12,%ymm8,%ymm8
   2646   DB  196,99,61,74,193,160                ; vblendvps     %ymm10,%ymm1,%ymm8,%ymm8
   2647   DB  197,252,89,200                      ; vmulps        %ymm0,%ymm0,%ymm1
   2648   DB  197,252,89,201                      ; vmulps        %ymm1,%ymm0,%ymm1
   2649   DB  197,108,194,209,1                   ; vcmpltps      %ymm1,%ymm2,%ymm10
   2650   DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
   2651   DB  196,193,124,89,196                  ; vmulps        %ymm12,%ymm0,%ymm0
   2652   DB  196,227,125,74,201,160              ; vblendvps     %ymm10,%ymm1,%ymm0,%ymm1
   2653   DB  196,193,52,89,193                   ; vmulps        %ymm9,%ymm9,%ymm0
   2654   DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
   2655   DB  197,236,194,208,1                   ; vcmpltps      %ymm0,%ymm2,%ymm2
   2656   DB  196,65,52,88,203                    ; vaddps        %ymm11,%ymm9,%ymm9
   2657   DB  196,65,52,89,204                    ; vmulps        %ymm12,%ymm9,%ymm9
   2658   DB  196,227,53,74,208,32                ; vblendvps     %ymm2,%ymm0,%ymm9,%ymm2
   2659   DB  196,226,125,24,5,174,46,0,0         ; vbroadcastss  0x2eae(%rip),%ymm0        # 5bd8 <_sk_callback_hsw+0x39c>
   2660   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   2661   DB  196,98,125,24,5,165,46,0,0          ; vbroadcastss  0x2ea5(%rip),%ymm8        # 5bdc <_sk_callback_hsw+0x3a0>
   2662   DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
   2663   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2664   DB  255,224                             ; jmpq          *%rax
   2665 
   2666 PUBLIC _sk_load_a8_hsw
   2667 _sk_load_a8_hsw LABEL PROC
   2668   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2669   DB  76,139,24                           ; mov           (%rax),%r11
   2670   DB  77,133,192                          ; test          %r8,%r8
   2671   DB  117,52                              ; jne           2d7e <_sk_load_a8_hsw+0x3e>
   2672   DB  196,194,121,48,4,19                 ; vpmovzxbw     (%r11,%rdx,1),%xmm0
   2673   DB  197,249,219,5,8,52,0,0              ; vpand         0x3408(%rip),%xmm0,%xmm0        # 6160 <_sk_callback_hsw+0x924>
   2674   DB  196,226,125,51,192                  ; vpmovzxwd     %xmm0,%ymm0
   2675   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   2676   DB  196,226,125,24,13,118,46,0,0        ; vbroadcastss  0x2e76(%rip),%ymm1        # 5be0 <_sk_callback_hsw+0x3a4>
   2677   DB  197,252,89,217                      ; vmulps        %ymm1,%ymm0,%ymm3
   2678   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2679   DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
   2680   DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
   2681   DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
   2682   DB  255,224                             ; jmpq          *%rax
   2683   DB  69,137,193                          ; mov           %r8d,%r9d
   2684   DB  65,128,225,7                        ; and           $0x7,%r9b
   2685   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   2686   DB  65,254,201                          ; dec           %r9b
   2687   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   2688   DB  119,190                             ; ja            2d50 <_sk_load_a8_hsw+0x10>
   2689   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   2690   DB  76,141,21,119,0,0,0                 ; lea           0x77(%rip),%r10        # 2e14 <_sk_load_a8_hsw+0xd4>
   2691   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   2692   DB  76,1,208                            ; add           %r10,%rax
   2693   DB  255,224                             ; jmpq          *%rax
   2694   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   2695   DB  197,249,110,192                     ; vmovd         %eax,%xmm0
   2696   DB  235,159                             ; jmp           2d50 <_sk_load_a8_hsw+0x10>
   2697   DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
   2698   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   2699   DB  197,249,196,192,2                   ; vpinsrw       $0x2,%eax,%xmm0,%xmm0
   2700   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   2701   DB  197,249,110,200                     ; vmovd         %eax,%xmm1
   2702   DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
   2703   DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
   2704   DB  233,119,255,255,255                 ; jmpq          2d50 <_sk_load_a8_hsw+0x10>
   2705   DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
   2706   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   2707   DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
   2708   DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
   2709   DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
   2710   DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
   2711   DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
   2712   DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
   2713   DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
   2714   DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
   2715   DB  233,60,255,255,255                  ; jmpq          2d50 <_sk_load_a8_hsw+0x10>
   2716   DB  146                                 ; xchg          %eax,%edx
   2717   DB  255                                 ; (bad)
   2718   DB  255                                 ; (bad)
   2719   DB  255,172,255,255,255,157,255         ; ljmp          *-0x620001(%rdi,%rdi,8)
   2720   DB  255                                 ; (bad)
   2721   DB  255                                 ; (bad)
   2722   DB  234                                 ; (bad)
   2723   DB  255                                 ; (bad)
   2724   DB  255                                 ; (bad)
   2725   DB  255                                 ; (bad)
   2726   DB  223,255                             ; (bad)
   2727   DB  255                                 ; (bad)
   2728   DB  255,212                             ; callq         *%rsp
   2729   DB  255                                 ; (bad)
   2730   DB  255                                 ; (bad)
   2731   DB  255,197                             ; inc           %ebp
   2732   DB  255                                 ; (bad)
   2733   DB  255                                 ; (bad)
   2734   DB  255                                 ; .byte         0xff
   2735 
   2736 PUBLIC _sk_load_a8_dst_hsw
   2737 _sk_load_a8_dst_hsw LABEL PROC
   2738   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2739   DB  76,139,24                           ; mov           (%rax),%r11
   2740   DB  77,133,192                          ; test          %r8,%r8
   2741   DB  117,52                              ; jne           2e6e <_sk_load_a8_dst_hsw+0x3e>
   2742   DB  196,194,121,48,36,19                ; vpmovzxbw     (%r11,%rdx,1),%xmm4
   2743   DB  197,217,219,37,40,51,0,0            ; vpand         0x3328(%rip),%xmm4,%xmm4        # 6170 <_sk_callback_hsw+0x934>
   2744   DB  196,226,125,51,228                  ; vpmovzxwd     %xmm4,%ymm4
   2745   DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
   2746   DB  196,226,125,24,45,138,45,0,0        ; vbroadcastss  0x2d8a(%rip),%ymm5        # 5be4 <_sk_callback_hsw+0x3a8>
   2747   DB  197,220,89,253                      ; vmulps        %ymm5,%ymm4,%ymm7
   2748   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2749   DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
   2750   DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
   2751   DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
   2752   DB  255,224                             ; jmpq          *%rax
   2753   DB  69,137,193                          ; mov           %r8d,%r9d
   2754   DB  65,128,225,7                        ; and           $0x7,%r9b
   2755   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   2756   DB  65,254,201                          ; dec           %r9b
   2757   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   2758   DB  119,190                             ; ja            2e40 <_sk_load_a8_dst_hsw+0x10>
   2759   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   2760   DB  76,141,21,119,0,0,0                 ; lea           0x77(%rip),%r10        # 2f04 <_sk_load_a8_dst_hsw+0xd4>
   2761   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   2762   DB  76,1,208                            ; add           %r10,%rax
   2763   DB  255,224                             ; jmpq          *%rax
   2764   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   2765   DB  197,249,110,224                     ; vmovd         %eax,%xmm4
   2766   DB  235,159                             ; jmp           2e40 <_sk_load_a8_dst_hsw+0x10>
   2767   DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
   2768   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   2769   DB  197,217,196,224,2                   ; vpinsrw       $0x2,%eax,%xmm4,%xmm4
   2770   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   2771   DB  197,249,110,232                     ; vmovd         %eax,%xmm5
   2772   DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
   2773   DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
   2774   DB  233,119,255,255,255                 ; jmpq          2e40 <_sk_load_a8_dst_hsw+0x10>
   2775   DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
   2776   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   2777   DB  197,217,196,224,6                   ; vpinsrw       $0x6,%eax,%xmm4,%xmm4
   2778   DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
   2779   DB  197,217,196,224,5                   ; vpinsrw       $0x5,%eax,%xmm4,%xmm4
   2780   DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
   2781   DB  197,217,196,224,4                   ; vpinsrw       $0x4,%eax,%xmm4,%xmm4
   2782   DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
   2783   DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
   2784   DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
   2785   DB  233,60,255,255,255                  ; jmpq          2e40 <_sk_load_a8_dst_hsw+0x10>
   2786   DB  146                                 ; xchg          %eax,%edx
   2787   DB  255                                 ; (bad)
   2788   DB  255                                 ; (bad)
   2789   DB  255,172,255,255,255,157,255         ; ljmp          *-0x620001(%rdi,%rdi,8)
   2790   DB  255                                 ; (bad)
   2791   DB  255                                 ; (bad)
   2792   DB  234                                 ; (bad)
   2793   DB  255                                 ; (bad)
   2794   DB  255                                 ; (bad)
   2795   DB  255                                 ; (bad)
   2796   DB  223,255                             ; (bad)
   2797   DB  255                                 ; (bad)
   2798   DB  255,212                             ; callq         *%rsp
   2799   DB  255                                 ; (bad)
   2800   DB  255                                 ; (bad)
   2801   DB  255,197                             ; inc           %ebp
   2802   DB  255                                 ; (bad)
   2803   DB  255                                 ; (bad)
   2804   DB  255                                 ; .byte         0xff
   2805 
   2806 PUBLIC _sk_gather_a8_hsw
   2807 _sk_gather_a8_hsw LABEL PROC
   2808   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2809   DB  76,139,8                            ; mov           (%rax),%r9
   2810   DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
   2811   DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
   2812   DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
   2813   DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
   2814   DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
   2815   DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
   2816   DB  68,137,208                          ; mov           %r10d,%eax
   2817   DB  196,195,121,32,12,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm1
   2818   DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
   2819   DB  73,193,234,32                       ; shr           $0x20,%r10
   2820   DB  196,131,113,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm1,%xmm1
   2821   DB  65,137,194                          ; mov           %eax,%r10d
   2822   DB  72,193,232,32                       ; shr           $0x20,%rax
   2823   DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
   2824   DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
   2825   DB  196,195,113,32,202,2                ; vpinsrb       $0x2,%r10d,%xmm1,%xmm1
   2826   DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
   2827   DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
   2828   DB  196,227,113,32,200,3                ; vpinsrb       $0x3,%eax,%xmm1,%xmm1
   2829   DB  68,137,208                          ; mov           %r10d,%eax
   2830   DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
   2831   DB  196,227,113,32,200,4                ; vpinsrb       $0x4,%eax,%xmm1,%xmm1
   2832   DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
   2833   DB  73,193,234,32                       ; shr           $0x20,%r10
   2834   DB  67,15,182,4,17                      ; movzbl        (%r9,%r10,1),%eax
   2835   DB  196,227,113,32,192,5                ; vpinsrb       $0x5,%eax,%xmm1,%xmm0
   2836   DB  68,137,216                          ; mov           %r11d,%eax
   2837   DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
   2838   DB  196,227,121,32,192,6                ; vpinsrb       $0x6,%eax,%xmm0,%xmm0
   2839   DB  73,193,235,32                       ; shr           $0x20,%r11
   2840   DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
   2841   DB  196,227,121,32,192,7                ; vpinsrb       $0x7,%eax,%xmm0,%xmm0
   2842   DB  196,226,125,49,192                  ; vpmovzxbd     %xmm0,%ymm0
   2843   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   2844   DB  196,226,125,24,13,18,44,0,0         ; vbroadcastss  0x2c12(%rip),%ymm1        # 5be8 <_sk_callback_hsw+0x3ac>
   2845   DB  197,252,89,217                      ; vmulps        %ymm1,%ymm0,%ymm3
   2846   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2847   DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
   2848   DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
   2849   DB  197,237,239,210                     ; vpxor         %ymm2,%ymm2,%ymm2
   2850   DB  255,224                             ; jmpq          *%rax
   2851 
   2852 PUBLIC _sk_store_a8_hsw
   2853 _sk_store_a8_hsw LABEL PROC
   2854   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2855   DB  76,139,24                           ; mov           (%rax),%r11
   2856   DB  196,98,125,24,5,244,43,0,0          ; vbroadcastss  0x2bf4(%rip),%ymm8        # 5bec <_sk_callback_hsw+0x3b0>
   2857   DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
   2858   DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
   2859   DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
   2860   DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
   2861   DB  196,65,57,103,192                   ; vpackuswb     %xmm8,%xmm8,%xmm8
   2862   DB  77,133,192                          ; test          %r8,%r8
   2863   DB  117,10                              ; jne           3021 <_sk_store_a8_hsw+0x37>
   2864   DB  196,65,123,17,4,19                  ; vmovsd        %xmm8,(%r11,%rdx,1)
   2865   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2866   DB  255,224                             ; jmpq          *%rax
   2867   DB  69,137,193                          ; mov           %r8d,%r9d
   2868   DB  65,128,225,7                        ; and           $0x7,%r9b
   2869   DB  65,254,201                          ; dec           %r9b
   2870   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   2871   DB  119,236                             ; ja            301d <_sk_store_a8_hsw+0x33>
   2872   DB  196,66,121,48,192                   ; vpmovzxbw     %xmm8,%xmm8
   2873   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   2874   DB  76,141,21,87,0,0,0                  ; lea           0x57(%rip),%r10        # 3098 <_sk_store_a8_hsw+0xae>
   2875   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   2876   DB  76,1,208                            ; add           %r10,%rax
   2877   DB  255,224                             ; jmpq          *%rax
   2878   DB  196,67,121,20,4,19,0                ; vpextrb       $0x0,%xmm8,(%r11,%rdx,1)
   2879   DB  235,202                             ; jmp           301d <_sk_store_a8_hsw+0x33>
   2880   DB  196,67,121,20,68,19,2,4             ; vpextrb       $0x4,%xmm8,0x2(%r11,%rdx,1)
   2881   DB  196,98,57,0,5,28,49,0,0             ; vpshufb       0x311c(%rip),%xmm8,%xmm8        # 6180 <_sk_callback_hsw+0x944>
   2882   DB  196,67,121,21,4,19,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,1)
   2883   DB  235,176                             ; jmp           301d <_sk_store_a8_hsw+0x33>
   2884   DB  196,67,121,20,68,19,6,12            ; vpextrb       $0xc,%xmm8,0x6(%r11,%rdx,1)
   2885   DB  196,67,121,20,68,19,5,10            ; vpextrb       $0xa,%xmm8,0x5(%r11,%rdx,1)
   2886   DB  196,67,121,20,68,19,4,8             ; vpextrb       $0x8,%xmm8,0x4(%r11,%rdx,1)
   2887   DB  196,98,57,0,5,2,49,0,0              ; vpshufb       0x3102(%rip),%xmm8,%xmm8        # 6190 <_sk_callback_hsw+0x954>
   2888   DB  196,65,121,126,4,19                 ; vmovd         %xmm8,(%r11,%rdx,1)
   2889   DB  235,135                             ; jmp           301d <_sk_store_a8_hsw+0x33>
   2890   DB  102,144                             ; xchg          %ax,%ax
   2891   DB  178,255                             ; mov           $0xff,%dl
   2892   DB  255                                 ; (bad)
   2893   DB  255,195                             ; inc           %ebx
   2894   DB  255                                 ; (bad)
   2895   DB  255                                 ; (bad)
   2896   DB  255                                 ; (bad)
   2897   DB  187,255,255,255,237                 ; mov           $0xedffffff,%ebx
   2898   DB  255                                 ; (bad)
   2899   DB  255                                 ; (bad)
   2900   DB  255,229                             ; jmpq          *%rbp
   2901   DB  255                                 ; (bad)
   2902   DB  255                                 ; (bad)
   2903   DB  255                                 ; (bad)
   2904   DB  221,255                             ; (bad)
   2905   DB  255                                 ; (bad)
   2906   DB  255,213                             ; callq         *%rbp
   2907   DB  255                                 ; (bad)
   2908   DB  255                                 ; (bad)
   2909   DB  255                                 ; .byte         0xff
   2910 
   2911 PUBLIC _sk_load_g8_hsw
   2912 _sk_load_g8_hsw LABEL PROC
   2913   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2914   DB  76,139,24                           ; mov           (%rax),%r11
   2915   DB  77,133,192                          ; test          %r8,%r8
   2916   DB  117,57                              ; jne           30f7 <_sk_load_g8_hsw+0x43>
   2917   DB  196,194,121,48,4,19                 ; vpmovzxbw     (%r11,%rdx,1),%xmm0
   2918   DB  197,249,219,5,212,48,0,0            ; vpand         0x30d4(%rip),%xmm0,%xmm0        # 61a0 <_sk_callback_hsw+0x964>
   2919   DB  196,226,125,51,192                  ; vpmovzxwd     %xmm0,%ymm0
   2920   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   2921   DB  196,226,125,24,13,18,43,0,0         ; vbroadcastss  0x2b12(%rip),%ymm1        # 5bf0 <_sk_callback_hsw+0x3b4>
   2922   DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
   2923   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2924   DB  196,226,125,24,29,7,43,0,0          ; vbroadcastss  0x2b07(%rip),%ymm3        # 5bf4 <_sk_callback_hsw+0x3b8>
   2925   DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
   2926   DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
   2927   DB  255,224                             ; jmpq          *%rax
   2928   DB  69,137,193                          ; mov           %r8d,%r9d
   2929   DB  65,128,225,7                        ; and           $0x7,%r9b
   2930   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   2931   DB  65,254,201                          ; dec           %r9b
   2932   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   2933   DB  119,185                             ; ja            30c4 <_sk_load_g8_hsw+0x10>
   2934   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   2935   DB  76,141,21,122,0,0,0                 ; lea           0x7a(%rip),%r10        # 3190 <_sk_load_g8_hsw+0xdc>
   2936   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   2937   DB  76,1,208                            ; add           %r10,%rax
   2938   DB  255,224                             ; jmpq          *%rax
   2939   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   2940   DB  197,249,110,192                     ; vmovd         %eax,%xmm0
   2941   DB  235,154                             ; jmp           30c4 <_sk_load_g8_hsw+0x10>
   2942   DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
   2943   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   2944   DB  197,249,196,192,2                   ; vpinsrw       $0x2,%eax,%xmm0,%xmm0
   2945   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   2946   DB  197,249,110,200                     ; vmovd         %eax,%xmm1
   2947   DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
   2948   DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
   2949   DB  233,114,255,255,255                 ; jmpq          30c4 <_sk_load_g8_hsw+0x10>
   2950   DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
   2951   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   2952   DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
   2953   DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
   2954   DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
   2955   DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
   2956   DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
   2957   DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
   2958   DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
   2959   DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
   2960   DB  233,55,255,255,255                  ; jmpq          30c4 <_sk_load_g8_hsw+0x10>
   2961   DB  15,31,0                             ; nopl          (%rax)
   2962   DB  143                                 ; (bad)
   2963   DB  255                                 ; (bad)
   2964   DB  255                                 ; (bad)
   2965   DB  255,169,255,255,255,154             ; ljmp          *-0x65000001(%rcx)
   2966   DB  255                                 ; (bad)
   2967   DB  255                                 ; (bad)
   2968   DB  255,231                             ; jmpq          *%rdi
   2969   DB  255                                 ; (bad)
   2970   DB  255                                 ; (bad)
   2971   DB  255                                 ; (bad)
   2972   DB  220,255                             ; fdivr         %st,%st(7)
   2973   DB  255                                 ; (bad)
   2974   DB  255,209                             ; callq         *%rcx
   2975   DB  255                                 ; (bad)
   2976   DB  255                                 ; (bad)
   2977   DB  255,194                             ; inc           %edx
   2978   DB  255                                 ; (bad)
   2979   DB  255                                 ; (bad)
   2980   DB  255                                 ; .byte         0xff
   2981 
   2982 PUBLIC _sk_load_g8_dst_hsw
   2983 _sk_load_g8_dst_hsw LABEL PROC
   2984   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2985   DB  76,139,24                           ; mov           (%rax),%r11
   2986   DB  77,133,192                          ; test          %r8,%r8
   2987   DB  117,57                              ; jne           31ef <_sk_load_g8_dst_hsw+0x43>
   2988   DB  196,194,121,48,36,19                ; vpmovzxbw     (%r11,%rdx,1),%xmm4
   2989   DB  197,217,219,37,236,47,0,0           ; vpand         0x2fec(%rip),%xmm4,%xmm4        # 61b0 <_sk_callback_hsw+0x974>
   2990   DB  196,226,125,51,228                  ; vpmovzxwd     %xmm4,%ymm4
   2991   DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
   2992   DB  196,226,125,24,45,34,42,0,0         ; vbroadcastss  0x2a22(%rip),%ymm5        # 5bf8 <_sk_callback_hsw+0x3bc>
   2993   DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
   2994   DB  72,173                              ; lods          %ds:(%rsi),%rax
   2995   DB  196,226,125,24,61,23,42,0,0         ; vbroadcastss  0x2a17(%rip),%ymm7        # 5bfc <_sk_callback_hsw+0x3c0>
   2996   DB  197,252,40,236                      ; vmovaps       %ymm4,%ymm5
   2997   DB  197,252,40,244                      ; vmovaps       %ymm4,%ymm6
   2998   DB  255,224                             ; jmpq          *%rax
   2999   DB  69,137,193                          ; mov           %r8d,%r9d
   3000   DB  65,128,225,7                        ; and           $0x7,%r9b
   3001   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   3002   DB  65,254,201                          ; dec           %r9b
   3003   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   3004   DB  119,185                             ; ja            31bc <_sk_load_g8_dst_hsw+0x10>
   3005   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   3006   DB  76,141,21,122,0,0,0                 ; lea           0x7a(%rip),%r10        # 3288 <_sk_load_g8_dst_hsw+0xdc>
   3007   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   3008   DB  76,1,208                            ; add           %r10,%rax
   3009   DB  255,224                             ; jmpq          *%rax
   3010   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   3011   DB  197,249,110,224                     ; vmovd         %eax,%xmm4
   3012   DB  235,154                             ; jmp           31bc <_sk_load_g8_dst_hsw+0x10>
   3013   DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
   3014   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   3015   DB  197,217,196,224,2                   ; vpinsrw       $0x2,%eax,%xmm4,%xmm4
   3016   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   3017   DB  197,249,110,232                     ; vmovd         %eax,%xmm5
   3018   DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
   3019   DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
   3020   DB  233,114,255,255,255                 ; jmpq          31bc <_sk_load_g8_dst_hsw+0x10>
   3021   DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
   3022   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   3023   DB  197,217,196,224,6                   ; vpinsrw       $0x6,%eax,%xmm4,%xmm4
   3024   DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
   3025   DB  197,217,196,224,5                   ; vpinsrw       $0x5,%eax,%xmm4,%xmm4
   3026   DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
   3027   DB  197,217,196,224,4                   ; vpinsrw       $0x4,%eax,%xmm4,%xmm4
   3028   DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
   3029   DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
   3030   DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
   3031   DB  233,55,255,255,255                  ; jmpq          31bc <_sk_load_g8_dst_hsw+0x10>
   3032   DB  15,31,0                             ; nopl          (%rax)
   3033   DB  143                                 ; (bad)
   3034   DB  255                                 ; (bad)
   3035   DB  255                                 ; (bad)
   3036   DB  255,169,255,255,255,154             ; ljmp          *-0x65000001(%rcx)
   3037   DB  255                                 ; (bad)
   3038   DB  255                                 ; (bad)
   3039   DB  255,231                             ; jmpq          *%rdi
   3040   DB  255                                 ; (bad)
   3041   DB  255                                 ; (bad)
   3042   DB  255                                 ; (bad)
   3043   DB  220,255                             ; fdivr         %st,%st(7)
   3044   DB  255                                 ; (bad)
   3045   DB  255,209                             ; callq         *%rcx
   3046   DB  255                                 ; (bad)
   3047   DB  255                                 ; (bad)
   3048   DB  255,194                             ; inc           %edx
   3049   DB  255                                 ; (bad)
   3050   DB  255                                 ; (bad)
   3051   DB  255                                 ; .byte         0xff
   3052 
   3053 PUBLIC _sk_gather_g8_hsw
   3054 _sk_gather_g8_hsw LABEL PROC
   3055   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3056   DB  76,139,8                            ; mov           (%rax),%r9
   3057   DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
   3058   DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
   3059   DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
   3060   DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
   3061   DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
   3062   DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
   3063   DB  68,137,208                          ; mov           %r10d,%eax
   3064   DB  196,195,121,32,12,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm1
   3065   DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
   3066   DB  73,193,234,32                       ; shr           $0x20,%r10
   3067   DB  196,131,113,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm1,%xmm1
   3068   DB  65,137,194                          ; mov           %eax,%r10d
   3069   DB  72,193,232,32                       ; shr           $0x20,%rax
   3070   DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
   3071   DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
   3072   DB  196,195,113,32,202,2                ; vpinsrb       $0x2,%r10d,%xmm1,%xmm1
   3073   DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
   3074   DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
   3075   DB  196,227,113,32,200,3                ; vpinsrb       $0x3,%eax,%xmm1,%xmm1
   3076   DB  68,137,208                          ; mov           %r10d,%eax
   3077   DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
   3078   DB  196,227,113,32,200,4                ; vpinsrb       $0x4,%eax,%xmm1,%xmm1
   3079   DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
   3080   DB  73,193,234,32                       ; shr           $0x20,%r10
   3081   DB  67,15,182,4,17                      ; movzbl        (%r9,%r10,1),%eax
   3082   DB  196,227,113,32,192,5                ; vpinsrb       $0x5,%eax,%xmm1,%xmm0
   3083   DB  68,137,216                          ; mov           %r11d,%eax
   3084   DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
   3085   DB  196,227,121,32,192,6                ; vpinsrb       $0x6,%eax,%xmm0,%xmm0
   3086   DB  73,193,235,32                       ; shr           $0x20,%r11
   3087   DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
   3088   DB  196,227,121,32,192,7                ; vpinsrb       $0x7,%eax,%xmm0,%xmm0
   3089   DB  196,226,125,49,192                  ; vpmovzxbd     %xmm0,%ymm0
   3090   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   3091   DB  196,226,125,24,13,166,40,0,0        ; vbroadcastss  0x28a6(%rip),%ymm1        # 5c00 <_sk_callback_hsw+0x3c4>
   3092   DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
   3093   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3094   DB  196,226,125,24,29,155,40,0,0        ; vbroadcastss  0x289b(%rip),%ymm3        # 5c04 <_sk_callback_hsw+0x3c8>
   3095   DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
   3096   DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
   3097   DB  255,224                             ; jmpq          *%rax
   3098 
   3099 PUBLIC _sk_load_565_hsw
   3100 _sk_load_565_hsw LABEL PROC
   3101   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3102   DB  76,139,24                           ; mov           (%rax),%r11
   3103   DB  77,133,192                          ; test          %r8,%r8
   3104   DB  117,114                             ; jne           33ef <_sk_load_565_hsw+0x7c>
   3105   DB  196,193,122,111,4,83                ; vmovdqu       (%r11,%rdx,2),%xmm0
   3106   DB  196,226,125,51,208                  ; vpmovzxwd     %xmm0,%ymm2
   3107   DB  196,226,125,88,5,119,40,0,0         ; vpbroadcastd  0x2877(%rip),%ymm0        # 5c08 <_sk_callback_hsw+0x3cc>
   3108   DB  197,237,219,192                     ; vpand         %ymm0,%ymm2,%ymm0
   3109   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   3110   DB  196,226,125,24,13,106,40,0,0        ; vbroadcastss  0x286a(%rip),%ymm1        # 5c0c <_sk_callback_hsw+0x3d0>
   3111   DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
   3112   DB  196,226,125,88,13,97,40,0,0         ; vpbroadcastd  0x2861(%rip),%ymm1        # 5c10 <_sk_callback_hsw+0x3d4>
   3113   DB  197,237,219,201                     ; vpand         %ymm1,%ymm2,%ymm1
   3114   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   3115   DB  196,226,125,24,29,84,40,0,0         ; vbroadcastss  0x2854(%rip),%ymm3        # 5c14 <_sk_callback_hsw+0x3d8>
   3116   DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
   3117   DB  196,226,125,88,29,75,40,0,0         ; vpbroadcastd  0x284b(%rip),%ymm3        # 5c18 <_sk_callback_hsw+0x3dc>
   3118   DB  197,237,219,211                     ; vpand         %ymm3,%ymm2,%ymm2
   3119   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   3120   DB  196,226,125,24,29,62,40,0,0         ; vbroadcastss  0x283e(%rip),%ymm3        # 5c1c <_sk_callback_hsw+0x3e0>
   3121   DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
   3122   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3123   DB  196,226,125,24,29,51,40,0,0         ; vbroadcastss  0x2833(%rip),%ymm3        # 5c20 <_sk_callback_hsw+0x3e4>
   3124   DB  255,224                             ; jmpq          *%rax
   3125   DB  69,137,193                          ; mov           %r8d,%r9d
   3126   DB  65,128,225,7                        ; and           $0x7,%r9b
   3127   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   3128   DB  65,254,201                          ; dec           %r9b
   3129   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   3130   DB  119,128                             ; ja            3383 <_sk_load_565_hsw+0x10>
   3131   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   3132   DB  76,141,21,98,0,0,0                  ; lea           0x62(%rip),%r10        # 3470 <_sk_load_565_hsw+0xfd>
   3133   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   3134   DB  76,1,208                            ; add           %r10,%rax
   3135   DB  255,224                             ; jmpq          *%rax
   3136   DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
   3137   DB  197,249,110,192                     ; vmovd         %eax,%xmm0
   3138   DB  233,94,255,255,255                  ; jmpq          3383 <_sk_load_565_hsw+0x10>
   3139   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   3140   DB  196,193,121,196,68,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm0,%xmm0
   3141   DB  196,193,121,110,12,83               ; vmovd         (%r11,%rdx,2),%xmm1
   3142   DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
   3143   DB  233,65,255,255,255                  ; jmpq          3383 <_sk_load_565_hsw+0x10>
   3144   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   3145   DB  196,193,121,196,68,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm0,%xmm0
   3146   DB  196,193,121,196,68,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm0,%xmm0
   3147   DB  196,193,121,196,68,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm0,%xmm0
   3148   DB  196,193,122,126,12,83               ; vmovq         (%r11,%rdx,2),%xmm1
   3149   DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
   3150   DB  233,20,255,255,255                  ; jmpq          3383 <_sk_load_565_hsw+0x10>
   3151   DB  144                                 ; nop
   3152   DB  167                                 ; cmpsl         %es:(%rdi),%ds:(%rsi)
   3153   DB  255                                 ; (bad)
   3154   DB  255                                 ; (bad)
   3155   DB  255,193                             ; inc           %ecx
   3156   DB  255                                 ; (bad)
   3157   DB  255                                 ; (bad)
   3158   DB  255,181,255,255,255,238             ; pushq         -0x11000001(%rbp)
   3159   DB  255                                 ; (bad)
   3160   DB  255                                 ; (bad)
   3161   DB  255,230                             ; jmpq          *%rsi
   3162   DB  255                                 ; (bad)
   3163   DB  255                                 ; (bad)
   3164   DB  255                                 ; (bad)
   3165   DB  222,255                             ; fdivrp        %st,%st(7)
   3166   DB  255                                 ; (bad)
   3167   DB  255,210                             ; callq         *%rdx
   3168   DB  255                                 ; (bad)
   3169   DB  255                                 ; (bad)
   3170   DB  255                                 ; .byte         0xff
   3171 
   3172 PUBLIC _sk_load_565_dst_hsw
   3173 _sk_load_565_dst_hsw LABEL PROC
   3174   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3175   DB  76,139,24                           ; mov           (%rax),%r11
   3176   DB  77,133,192                          ; test          %r8,%r8
   3177   DB  117,114                             ; jne           3508 <_sk_load_565_dst_hsw+0x7c>
   3178   DB  196,193,122,111,36,83               ; vmovdqu       (%r11,%rdx,2),%xmm4
   3179   DB  196,226,125,51,244                  ; vpmovzxwd     %xmm4,%ymm6
   3180   DB  196,226,125,88,37,122,39,0,0        ; vpbroadcastd  0x277a(%rip),%ymm4        # 5c24 <_sk_callback_hsw+0x3e8>
   3181   DB  197,205,219,228                     ; vpand         %ymm4,%ymm6,%ymm4
   3182   DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
   3183   DB  196,226,125,24,45,109,39,0,0        ; vbroadcastss  0x276d(%rip),%ymm5        # 5c28 <_sk_callback_hsw+0x3ec>
   3184   DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
   3185   DB  196,226,125,88,45,100,39,0,0        ; vpbroadcastd  0x2764(%rip),%ymm5        # 5c2c <_sk_callback_hsw+0x3f0>
   3186   DB  197,205,219,237                     ; vpand         %ymm5,%ymm6,%ymm5
   3187   DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
   3188   DB  196,226,125,24,61,87,39,0,0         ; vbroadcastss  0x2757(%rip),%ymm7        # 5c30 <_sk_callback_hsw+0x3f4>
   3189   DB  197,212,89,239                      ; vmulps        %ymm7,%ymm5,%ymm5
   3190   DB  196,226,125,88,61,78,39,0,0         ; vpbroadcastd  0x274e(%rip),%ymm7        # 5c34 <_sk_callback_hsw+0x3f8>
   3191   DB  197,205,219,247                     ; vpand         %ymm7,%ymm6,%ymm6
   3192   DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
   3193   DB  196,226,125,24,61,65,39,0,0         ; vbroadcastss  0x2741(%rip),%ymm7        # 5c38 <_sk_callback_hsw+0x3fc>
   3194   DB  197,204,89,247                      ; vmulps        %ymm7,%ymm6,%ymm6
   3195   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3196   DB  196,226,125,24,61,54,39,0,0         ; vbroadcastss  0x2736(%rip),%ymm7        # 5c3c <_sk_callback_hsw+0x400>
   3197   DB  255,224                             ; jmpq          *%rax
   3198   DB  69,137,193                          ; mov           %r8d,%r9d
   3199   DB  65,128,225,7                        ; and           $0x7,%r9b
   3200   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   3201   DB  65,254,201                          ; dec           %r9b
   3202   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   3203   DB  119,128                             ; ja            349c <_sk_load_565_dst_hsw+0x10>
   3204   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   3205   DB  76,141,21,97,0,0,0                  ; lea           0x61(%rip),%r10        # 3588 <_sk_load_565_dst_hsw+0xfc>
   3206   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   3207   DB  76,1,208                            ; add           %r10,%rax
   3208   DB  255,224                             ; jmpq          *%rax
   3209   DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
   3210   DB  197,249,110,224                     ; vmovd         %eax,%xmm4
   3211   DB  233,94,255,255,255                  ; jmpq          349c <_sk_load_565_dst_hsw+0x10>
   3212   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   3213   DB  196,193,89,196,100,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm4,%xmm4
   3214   DB  196,193,121,110,44,83               ; vmovd         (%r11,%rdx,2),%xmm5
   3215   DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
   3216   DB  233,65,255,255,255                  ; jmpq          349c <_sk_load_565_dst_hsw+0x10>
   3217   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   3218   DB  196,193,89,196,100,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm4,%xmm4
   3219   DB  196,193,89,196,100,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm4,%xmm4
   3220   DB  196,193,89,196,100,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm4,%xmm4
   3221   DB  196,193,122,126,44,83               ; vmovq         (%r11,%rdx,2),%xmm5
   3222   DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
   3223   DB  233,20,255,255,255                  ; jmpq          349c <_sk_load_565_dst_hsw+0x10>
   3224   DB  168,255                             ; test          $0xff,%al
   3225   DB  255                                 ; (bad)
   3226   DB  255,194                             ; inc           %edx
   3227   DB  255                                 ; (bad)
   3228   DB  255                                 ; (bad)
   3229   DB  255,182,255,255,255,239             ; pushq         -0x10000001(%rsi)
   3230   DB  255                                 ; (bad)
   3231   DB  255                                 ; (bad)
   3232   DB  255,231                             ; jmpq          *%rdi
   3233   DB  255                                 ; (bad)
   3234   DB  255                                 ; (bad)
   3235   DB  255                                 ; (bad)
   3236   DB  223,255                             ; (bad)
   3237   DB  255                                 ; (bad)
   3238   DB  255,211                             ; callq         *%rbx
   3239   DB  255                                 ; (bad)
   3240   DB  255                                 ; (bad)
   3241   DB  255                                 ; .byte         0xff
   3242 
   3243 PUBLIC _sk_gather_565_hsw
   3244 _sk_gather_565_hsw LABEL PROC
   3245   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3246   DB  76,139,8                            ; mov           (%rax),%r9
   3247   DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
   3248   DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
   3249   DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
   3250   DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
   3251   DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
   3252   DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
   3253   DB  68,137,208                          ; mov           %r10d,%eax
   3254   DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
   3255   DB  197,249,110,200                     ; vmovd         %eax,%xmm1
   3256   DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
   3257   DB  73,193,234,32                       ; shr           $0x20,%r10
   3258   DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
   3259   DB  197,241,196,200,1                   ; vpinsrw       $0x1,%eax,%xmm1,%xmm1
   3260   DB  68,137,216                          ; mov           %r11d,%eax
   3261   DB  73,193,235,32                       ; shr           $0x20,%r11
   3262   DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
   3263   DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
   3264   DB  197,241,196,200,2                   ; vpinsrw       $0x2,%eax,%xmm1,%xmm1
   3265   DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
   3266   DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
   3267   DB  197,241,196,200,3                   ; vpinsrw       $0x3,%eax,%xmm1,%xmm1
   3268   DB  68,137,208                          ; mov           %r10d,%eax
   3269   DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
   3270   DB  197,241,196,200,4                   ; vpinsrw       $0x4,%eax,%xmm1,%xmm1
   3271   DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
   3272   DB  73,193,234,32                       ; shr           $0x20,%r10
   3273   DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
   3274   DB  197,241,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm1,%xmm0
   3275   DB  68,137,216                          ; mov           %r11d,%eax
   3276   DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
   3277   DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
   3278   DB  73,193,235,32                       ; shr           $0x20,%r11
   3279   DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
   3280   DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
   3281   DB  196,226,125,51,208                  ; vpmovzxwd     %xmm0,%ymm2
   3282   DB  196,226,125,88,5,235,37,0,0         ; vpbroadcastd  0x25eb(%rip),%ymm0        # 5c40 <_sk_callback_hsw+0x404>
   3283   DB  197,237,219,192                     ; vpand         %ymm0,%ymm2,%ymm0
   3284   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   3285   DB  196,226,125,24,13,222,37,0,0        ; vbroadcastss  0x25de(%rip),%ymm1        # 5c44 <_sk_callback_hsw+0x408>
   3286   DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
   3287   DB  196,226,125,88,13,213,37,0,0        ; vpbroadcastd  0x25d5(%rip),%ymm1        # 5c48 <_sk_callback_hsw+0x40c>
   3288   DB  197,237,219,201                     ; vpand         %ymm1,%ymm2,%ymm1
   3289   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   3290   DB  196,226,125,24,29,200,37,0,0        ; vbroadcastss  0x25c8(%rip),%ymm3        # 5c4c <_sk_callback_hsw+0x410>
   3291   DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
   3292   DB  196,226,125,88,29,191,37,0,0        ; vpbroadcastd  0x25bf(%rip),%ymm3        # 5c50 <_sk_callback_hsw+0x414>
   3293   DB  197,237,219,211                     ; vpand         %ymm3,%ymm2,%ymm2
   3294   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   3295   DB  196,226,125,24,29,178,37,0,0        ; vbroadcastss  0x25b2(%rip),%ymm3        # 5c54 <_sk_callback_hsw+0x418>
   3296   DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
   3297   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3298   DB  196,226,125,24,29,167,37,0,0        ; vbroadcastss  0x25a7(%rip),%ymm3        # 5c58 <_sk_callback_hsw+0x41c>
   3299   DB  255,224                             ; jmpq          *%rax
   3300 
   3301 PUBLIC _sk_store_565_hsw
   3302 _sk_store_565_hsw LABEL PROC
   3303   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3304   DB  76,139,24                           ; mov           (%rax),%r11
   3305   DB  196,98,125,24,5,155,37,0,0          ; vbroadcastss  0x259b(%rip),%ymm8        # 5c5c <_sk_callback_hsw+0x420>
   3306   DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
   3307   DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
   3308   DB  196,193,53,114,241,11               ; vpslld        $0xb,%ymm9,%ymm9
   3309   DB  196,98,125,24,21,134,37,0,0         ; vbroadcastss  0x2586(%rip),%ymm10        # 5c60 <_sk_callback_hsw+0x424>
   3310   DB  196,65,116,89,210                   ; vmulps        %ymm10,%ymm1,%ymm10
   3311   DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
   3312   DB  196,193,45,114,242,5                ; vpslld        $0x5,%ymm10,%ymm10
   3313   DB  196,65,45,235,201                   ; vpor          %ymm9,%ymm10,%ymm9
   3314   DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
   3315   DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
   3316   DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
   3317   DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
   3318   DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
   3319   DB  77,133,192                          ; test          %r8,%r8
   3320   DB  117,10                              ; jne           3718 <_sk_store_565_hsw+0x65>
   3321   DB  196,65,122,127,4,83                 ; vmovdqu       %xmm8,(%r11,%rdx,2)
   3322   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3323   DB  255,224                             ; jmpq          *%rax
   3324   DB  69,137,193                          ; mov           %r8d,%r9d
   3325   DB  65,128,225,7                        ; and           $0x7,%r9b
   3326   DB  65,254,201                          ; dec           %r9b
   3327   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   3328   DB  119,236                             ; ja            3714 <_sk_store_565_hsw+0x61>
   3329   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   3330   DB  76,141,21,69,0,0,0                  ; lea           0x45(%rip),%r10        # 3778 <_sk_store_565_hsw+0xc5>
   3331   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   3332   DB  76,1,208                            ; add           %r10,%rax
   3333   DB  255,224                             ; jmpq          *%rax
   3334   DB  196,67,121,21,4,83,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,2)
   3335   DB  235,207                             ; jmp           3714 <_sk_store_565_hsw+0x61>
   3336   DB  196,67,121,21,68,83,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r11,%rdx,2)
   3337   DB  196,65,121,126,4,83                 ; vmovd         %xmm8,(%r11,%rdx,2)
   3338   DB  235,191                             ; jmp           3714 <_sk_store_565_hsw+0x61>
   3339   DB  196,67,121,21,68,83,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r11,%rdx,2)
   3340   DB  196,67,121,21,68,83,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r11,%rdx,2)
   3341   DB  196,67,121,21,68,83,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r11,%rdx,2)
   3342   DB  196,65,121,214,4,83                 ; vmovq         %xmm8,(%r11,%rdx,2)
   3343   DB  235,159                             ; jmp           3714 <_sk_store_565_hsw+0x61>
   3344   DB  15,31,0                             ; nopl          (%rax)
   3345   DB  196                                 ; (bad)
   3346   DB  255                                 ; (bad)
   3347   DB  255                                 ; (bad)
   3348   DB  255,213                             ; callq         *%rbp
   3349   DB  255                                 ; (bad)
   3350   DB  255                                 ; (bad)
   3351   DB  255,205                             ; dec           %ebp
   3352   DB  255                                 ; (bad)
   3353   DB  255                                 ; (bad)
   3354   DB  255,245                             ; push          %rbp
   3355   DB  255                                 ; (bad)
   3356   DB  255                                 ; (bad)
   3357   DB  255                                 ; (bad)
   3358   DB  237                                 ; in            (%dx),%eax
   3359   DB  255                                 ; (bad)
   3360   DB  255                                 ; (bad)
   3361   DB  255,229                             ; jmpq          *%rbp
   3362   DB  255                                 ; (bad)
   3363   DB  255                                 ; (bad)
   3364   DB  255                                 ; (bad)
   3365   DB  221,255                             ; (bad)
   3366   DB  255                                 ; (bad)
   3367   DB  255                                 ; .byte         0xff
   3368 
   3369 PUBLIC _sk_load_4444_hsw
   3370 _sk_load_4444_hsw LABEL PROC
   3371   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3372   DB  76,139,24                           ; mov           (%rax),%r11
   3373   DB  77,133,192                          ; test          %r8,%r8
   3374   DB  15,133,138,0,0,0                    ; jne           382c <_sk_load_4444_hsw+0x98>
   3375   DB  196,193,122,111,4,83                ; vmovdqu       (%r11,%rdx,2),%xmm0
   3376   DB  196,226,125,51,216                  ; vpmovzxwd     %xmm0,%ymm3
   3377   DB  196,226,125,88,5,174,36,0,0         ; vpbroadcastd  0x24ae(%rip),%ymm0        # 5c64 <_sk_callback_hsw+0x428>
   3378   DB  197,229,219,192                     ; vpand         %ymm0,%ymm3,%ymm0
   3379   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   3380   DB  196,226,125,24,13,161,36,0,0        ; vbroadcastss  0x24a1(%rip),%ymm1        # 5c68 <_sk_callback_hsw+0x42c>
   3381   DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
   3382   DB  196,226,125,88,13,152,36,0,0        ; vpbroadcastd  0x2498(%rip),%ymm1        # 5c6c <_sk_callback_hsw+0x430>
   3383   DB  197,229,219,201                     ; vpand         %ymm1,%ymm3,%ymm1
   3384   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   3385   DB  196,226,125,24,21,139,36,0,0        ; vbroadcastss  0x248b(%rip),%ymm2        # 5c70 <_sk_callback_hsw+0x434>
   3386   DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
   3387   DB  196,226,125,88,21,130,36,0,0        ; vpbroadcastd  0x2482(%rip),%ymm2        # 5c74 <_sk_callback_hsw+0x438>
   3388   DB  197,229,219,210                     ; vpand         %ymm2,%ymm3,%ymm2
   3389   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   3390   DB  196,98,125,24,5,117,36,0,0          ; vbroadcastss  0x2475(%rip),%ymm8        # 5c78 <_sk_callback_hsw+0x43c>
   3391   DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
   3392   DB  196,98,125,88,5,107,36,0,0          ; vpbroadcastd  0x246b(%rip),%ymm8        # 5c7c <_sk_callback_hsw+0x440>
   3393   DB  196,193,101,219,216                 ; vpand         %ymm8,%ymm3,%ymm3
   3394   DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
   3395   DB  196,98,125,24,5,93,36,0,0           ; vbroadcastss  0x245d(%rip),%ymm8        # 5c80 <_sk_callback_hsw+0x444>
   3396   DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
   3397   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3398   DB  255,224                             ; jmpq          *%rax
   3399   DB  69,137,193                          ; mov           %r8d,%r9d
   3400   DB  65,128,225,7                        ; and           $0x7,%r9b
   3401   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   3402   DB  65,254,201                          ; dec           %r9b
   3403   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   3404   DB  15,135,100,255,255,255              ; ja            37a8 <_sk_load_4444_hsw+0x14>
   3405   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   3406   DB  76,141,21,97,0,0,0                  ; lea           0x61(%rip),%r10        # 38b0 <_sk_load_4444_hsw+0x11c>
   3407   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   3408   DB  76,1,208                            ; add           %r10,%rax
   3409   DB  255,224                             ; jmpq          *%rax
   3410   DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
   3411   DB  197,249,110,192                     ; vmovd         %eax,%xmm0
   3412   DB  233,66,255,255,255                  ; jmpq          37a8 <_sk_load_4444_hsw+0x14>
   3413   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   3414   DB  196,193,121,196,68,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm0,%xmm0
   3415   DB  196,193,121,110,12,83               ; vmovd         (%r11,%rdx,2),%xmm1
   3416   DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
   3417   DB  233,37,255,255,255                  ; jmpq          37a8 <_sk_load_4444_hsw+0x14>
   3418   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   3419   DB  196,193,121,196,68,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm0,%xmm0
   3420   DB  196,193,121,196,68,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm0,%xmm0
   3421   DB  196,193,121,196,68,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm0,%xmm0
   3422   DB  196,193,122,126,12,83               ; vmovq         (%r11,%rdx,2),%xmm1
   3423   DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
   3424   DB  233,248,254,255,255                 ; jmpq          37a8 <_sk_load_4444_hsw+0x14>
   3425   DB  168,255                             ; test          $0xff,%al
   3426   DB  255                                 ; (bad)
   3427   DB  255,194                             ; inc           %edx
   3428   DB  255                                 ; (bad)
   3429   DB  255                                 ; (bad)
   3430   DB  255,182,255,255,255,239             ; pushq         -0x10000001(%rsi)
   3431   DB  255                                 ; (bad)
   3432   DB  255                                 ; (bad)
   3433   DB  255,231                             ; jmpq          *%rdi
   3434   DB  255                                 ; (bad)
   3435   DB  255                                 ; (bad)
   3436   DB  255                                 ; (bad)
   3437   DB  223,255                             ; (bad)
   3438   DB  255                                 ; (bad)
   3439   DB  255,211                             ; callq         *%rbx
   3440   DB  255                                 ; (bad)
   3441   DB  255                                 ; (bad)
   3442   DB  255                                 ; .byte         0xff
   3443 
   3444 PUBLIC _sk_load_4444_dst_hsw
   3445 _sk_load_4444_dst_hsw LABEL PROC
   3446   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3447   DB  76,139,24                           ; mov           (%rax),%r11
   3448   DB  77,133,192                          ; test          %r8,%r8
   3449   DB  15,133,138,0,0,0                    ; jne           3964 <_sk_load_4444_dst_hsw+0x98>
   3450   DB  196,193,122,111,36,83               ; vmovdqu       (%r11,%rdx,2),%xmm4
   3451   DB  196,226,125,51,252                  ; vpmovzxwd     %xmm4,%ymm7
   3452   DB  196,226,125,88,37,150,35,0,0        ; vpbroadcastd  0x2396(%rip),%ymm4        # 5c84 <_sk_callback_hsw+0x448>
   3453   DB  197,197,219,228                     ; vpand         %ymm4,%ymm7,%ymm4
   3454   DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
   3455   DB  196,226,125,24,45,137,35,0,0        ; vbroadcastss  0x2389(%rip),%ymm5        # 5c88 <_sk_callback_hsw+0x44c>
   3456   DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
   3457   DB  196,226,125,88,45,128,35,0,0        ; vpbroadcastd  0x2380(%rip),%ymm5        # 5c8c <_sk_callback_hsw+0x450>
   3458   DB  197,197,219,237                     ; vpand         %ymm5,%ymm7,%ymm5
   3459   DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
   3460   DB  196,226,125,24,53,115,35,0,0        ; vbroadcastss  0x2373(%rip),%ymm6        # 5c90 <_sk_callback_hsw+0x454>
   3461   DB  197,212,89,238                      ; vmulps        %ymm6,%ymm5,%ymm5
   3462   DB  196,226,125,88,53,106,35,0,0        ; vpbroadcastd  0x236a(%rip),%ymm6        # 5c94 <_sk_callback_hsw+0x458>
   3463   DB  197,197,219,246                     ; vpand         %ymm6,%ymm7,%ymm6
   3464   DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
   3465   DB  196,98,125,24,5,93,35,0,0           ; vbroadcastss  0x235d(%rip),%ymm8        # 5c98 <_sk_callback_hsw+0x45c>
   3466   DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
   3467   DB  196,98,125,88,5,83,35,0,0           ; vpbroadcastd  0x2353(%rip),%ymm8        # 5c9c <_sk_callback_hsw+0x460>
   3468   DB  196,193,69,219,248                  ; vpand         %ymm8,%ymm7,%ymm7
   3469   DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
   3470   DB  196,98,125,24,5,69,35,0,0           ; vbroadcastss  0x2345(%rip),%ymm8        # 5ca0 <_sk_callback_hsw+0x464>
   3471   DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
   3472   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3473   DB  255,224                             ; jmpq          *%rax
   3474   DB  69,137,193                          ; mov           %r8d,%r9d
   3475   DB  65,128,225,7                        ; and           $0x7,%r9b
   3476   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   3477   DB  65,254,201                          ; dec           %r9b
   3478   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   3479   DB  15,135,100,255,255,255              ; ja            38e0 <_sk_load_4444_dst_hsw+0x14>
   3480   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   3481   DB  76,141,21,97,0,0,0                  ; lea           0x61(%rip),%r10        # 39e8 <_sk_load_4444_dst_hsw+0x11c>
   3482   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   3483   DB  76,1,208                            ; add           %r10,%rax
   3484   DB  255,224                             ; jmpq          *%rax
   3485   DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
   3486   DB  197,249,110,224                     ; vmovd         %eax,%xmm4
   3487   DB  233,66,255,255,255                  ; jmpq          38e0 <_sk_load_4444_dst_hsw+0x14>
   3488   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   3489   DB  196,193,89,196,100,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm4,%xmm4
   3490   DB  196,193,121,110,44,83               ; vmovd         (%r11,%rdx,2),%xmm5
   3491   DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
   3492   DB  233,37,255,255,255                  ; jmpq          38e0 <_sk_load_4444_dst_hsw+0x14>
   3493   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   3494   DB  196,193,89,196,100,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm4,%xmm4
   3495   DB  196,193,89,196,100,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm4,%xmm4
   3496   DB  196,193,89,196,100,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm4,%xmm4
   3497   DB  196,193,122,126,44,83               ; vmovq         (%r11,%rdx,2),%xmm5
   3498   DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
   3499   DB  233,248,254,255,255                 ; jmpq          38e0 <_sk_load_4444_dst_hsw+0x14>
   3500   DB  168,255                             ; test          $0xff,%al
   3501   DB  255                                 ; (bad)
   3502   DB  255,194                             ; inc           %edx
   3503   DB  255                                 ; (bad)
   3504   DB  255                                 ; (bad)
   3505   DB  255,182,255,255,255,239             ; pushq         -0x10000001(%rsi)
   3506   DB  255                                 ; (bad)
   3507   DB  255                                 ; (bad)
   3508   DB  255,231                             ; jmpq          *%rdi
   3509   DB  255                                 ; (bad)
   3510   DB  255                                 ; (bad)
   3511   DB  255                                 ; (bad)
   3512   DB  223,255                             ; (bad)
   3513   DB  255                                 ; (bad)
   3514   DB  255,211                             ; callq         *%rbx
   3515   DB  255                                 ; (bad)
   3516   DB  255                                 ; (bad)
   3517   DB  255                                 ; .byte         0xff
   3518 
   3519 PUBLIC _sk_gather_4444_hsw
   3520 _sk_gather_4444_hsw LABEL PROC
   3521   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3522   DB  76,139,8                            ; mov           (%rax),%r9
   3523   DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
   3524   DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
   3525   DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
   3526   DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
   3527   DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
   3528   DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
   3529   DB  68,137,208                          ; mov           %r10d,%eax
   3530   DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
   3531   DB  197,249,110,200                     ; vmovd         %eax,%xmm1
   3532   DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
   3533   DB  73,193,234,32                       ; shr           $0x20,%r10
   3534   DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
   3535   DB  197,241,196,200,1                   ; vpinsrw       $0x1,%eax,%xmm1,%xmm1
   3536   DB  68,137,216                          ; mov           %r11d,%eax
   3537   DB  73,193,235,32                       ; shr           $0x20,%r11
   3538   DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
   3539   DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
   3540   DB  197,241,196,200,2                   ; vpinsrw       $0x2,%eax,%xmm1,%xmm1
   3541   DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
   3542   DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
   3543   DB  197,241,196,200,3                   ; vpinsrw       $0x3,%eax,%xmm1,%xmm1
   3544   DB  68,137,208                          ; mov           %r10d,%eax
   3545   DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
   3546   DB  197,241,196,200,4                   ; vpinsrw       $0x4,%eax,%xmm1,%xmm1
   3547   DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
   3548   DB  73,193,234,32                       ; shr           $0x20,%r10
   3549   DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
   3550   DB  197,241,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm1,%xmm0
   3551   DB  68,137,216                          ; mov           %r11d,%eax
   3552   DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
   3553   DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
   3554   DB  73,193,235,32                       ; shr           $0x20,%r11
   3555   DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
   3556   DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
   3557   DB  196,226,125,51,216                  ; vpmovzxwd     %xmm0,%ymm3
   3558   DB  196,226,125,88,5,239,33,0,0         ; vpbroadcastd  0x21ef(%rip),%ymm0        # 5ca4 <_sk_callback_hsw+0x468>
   3559   DB  197,229,219,192                     ; vpand         %ymm0,%ymm3,%ymm0
   3560   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   3561   DB  196,226,125,24,13,226,33,0,0        ; vbroadcastss  0x21e2(%rip),%ymm1        # 5ca8 <_sk_callback_hsw+0x46c>
   3562   DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
   3563   DB  196,226,125,88,13,217,33,0,0        ; vpbroadcastd  0x21d9(%rip),%ymm1        # 5cac <_sk_callback_hsw+0x470>
   3564   DB  197,229,219,201                     ; vpand         %ymm1,%ymm3,%ymm1
   3565   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   3566   DB  196,226,125,24,21,204,33,0,0        ; vbroadcastss  0x21cc(%rip),%ymm2        # 5cb0 <_sk_callback_hsw+0x474>
   3567   DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
   3568   DB  196,226,125,88,21,195,33,0,0        ; vpbroadcastd  0x21c3(%rip),%ymm2        # 5cb4 <_sk_callback_hsw+0x478>
   3569   DB  197,229,219,210                     ; vpand         %ymm2,%ymm3,%ymm2
   3570   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   3571   DB  196,98,125,24,5,182,33,0,0          ; vbroadcastss  0x21b6(%rip),%ymm8        # 5cb8 <_sk_callback_hsw+0x47c>
   3572   DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
   3573   DB  196,98,125,88,5,172,33,0,0          ; vpbroadcastd  0x21ac(%rip),%ymm8        # 5cbc <_sk_callback_hsw+0x480>
   3574   DB  196,193,101,219,216                 ; vpand         %ymm8,%ymm3,%ymm3
   3575   DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
   3576   DB  196,98,125,24,5,158,33,0,0          ; vbroadcastss  0x219e(%rip),%ymm8        # 5cc0 <_sk_callback_hsw+0x484>
   3577   DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
   3578   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3579   DB  255,224                             ; jmpq          *%rax
   3580 
   3581 PUBLIC _sk_store_4444_hsw
   3582 _sk_store_4444_hsw LABEL PROC
   3583   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3584   DB  76,139,24                           ; mov           (%rax),%r11
   3585   DB  196,98,125,24,5,139,33,0,0          ; vbroadcastss  0x218b(%rip),%ymm8        # 5cc4 <_sk_callback_hsw+0x488>
   3586   DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
   3587   DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
   3588   DB  196,193,53,114,241,12               ; vpslld        $0xc,%ymm9,%ymm9
   3589   DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
   3590   DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
   3591   DB  196,193,45,114,242,8                ; vpslld        $0x8,%ymm10,%ymm10
   3592   DB  196,65,45,235,201                   ; vpor          %ymm9,%ymm10,%ymm9
   3593   DB  196,65,108,89,208                   ; vmulps        %ymm8,%ymm2,%ymm10
   3594   DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
   3595   DB  196,193,45,114,242,4                ; vpslld        $0x4,%ymm10,%ymm10
   3596   DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
   3597   DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
   3598   DB  196,65,45,235,192                   ; vpor          %ymm8,%ymm10,%ymm8
   3599   DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
   3600   DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
   3601   DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
   3602   DB  77,133,192                          ; test          %r8,%r8
   3603   DB  117,10                              ; jne           3b9c <_sk_store_4444_hsw+0x71>
   3604   DB  196,65,122,127,4,83                 ; vmovdqu       %xmm8,(%r11,%rdx,2)
   3605   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3606   DB  255,224                             ; jmpq          *%rax
   3607   DB  69,137,193                          ; mov           %r8d,%r9d
   3608   DB  65,128,225,7                        ; and           $0x7,%r9b
   3609   DB  65,254,201                          ; dec           %r9b
   3610   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   3611   DB  119,236                             ; ja            3b98 <_sk_store_4444_hsw+0x6d>
   3612   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   3613   DB  76,141,21,69,0,0,0                  ; lea           0x45(%rip),%r10        # 3bfc <_sk_store_4444_hsw+0xd1>
   3614   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   3615   DB  76,1,208                            ; add           %r10,%rax
   3616   DB  255,224                             ; jmpq          *%rax
   3617   DB  196,67,121,21,4,83,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,2)
   3618   DB  235,207                             ; jmp           3b98 <_sk_store_4444_hsw+0x6d>
   3619   DB  196,67,121,21,68,83,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r11,%rdx,2)
   3620   DB  196,65,121,126,4,83                 ; vmovd         %xmm8,(%r11,%rdx,2)
   3621   DB  235,191                             ; jmp           3b98 <_sk_store_4444_hsw+0x6d>
   3622   DB  196,67,121,21,68,83,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r11,%rdx,2)
   3623   DB  196,67,121,21,68,83,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r11,%rdx,2)
   3624   DB  196,67,121,21,68,83,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r11,%rdx,2)
   3625   DB  196,65,121,214,4,83                 ; vmovq         %xmm8,(%r11,%rdx,2)
   3626   DB  235,159                             ; jmp           3b98 <_sk_store_4444_hsw+0x6d>
   3627   DB  15,31,0                             ; nopl          (%rax)
   3628   DB  196                                 ; (bad)
   3629   DB  255                                 ; (bad)
   3630   DB  255                                 ; (bad)
   3631   DB  255,213                             ; callq         *%rbp
   3632   DB  255                                 ; (bad)
   3633   DB  255                                 ; (bad)
   3634   DB  255,205                             ; dec           %ebp
   3635   DB  255                                 ; (bad)
   3636   DB  255                                 ; (bad)
   3637   DB  255,245                             ; push          %rbp
   3638   DB  255                                 ; (bad)
   3639   DB  255                                 ; (bad)
   3640   DB  255                                 ; (bad)
   3641   DB  237                                 ; in            (%dx),%eax
   3642   DB  255                                 ; (bad)
   3643   DB  255                                 ; (bad)
   3644   DB  255,229                             ; jmpq          *%rbp
   3645   DB  255                                 ; (bad)
   3646   DB  255                                 ; (bad)
   3647   DB  255                                 ; (bad)
   3648   DB  221,255                             ; (bad)
   3649   DB  255                                 ; (bad)
   3650   DB  255                                 ; .byte         0xff
   3651 
   3652 PUBLIC _sk_load_8888_hsw
   3653 _sk_load_8888_hsw LABEL PROC
   3654   DB  73,137,201                          ; mov           %rcx,%r9
   3655   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3656   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   3657   DB  76,3,16                             ; add           (%rax),%r10
   3658   DB  77,133,192                          ; test          %r8,%r8
   3659   DB  117,88                              ; jne           3c85 <_sk_load_8888_hsw+0x6d>
   3660   DB  196,193,124,16,26                   ; vmovups       (%r10),%ymm3
   3661   DB  197,228,84,5,166,34,0,0             ; vandps        0x22a6(%rip),%ymm3,%ymm0        # 5ee0 <_sk_callback_hsw+0x6a4>
   3662   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   3663   DB  196,98,125,24,5,129,32,0,0          ; vbroadcastss  0x2081(%rip),%ymm8        # 5cc8 <_sk_callback_hsw+0x48c>
   3664   DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
   3665   DB  196,226,101,0,13,171,34,0,0         ; vpshufb       0x22ab(%rip),%ymm3,%ymm1        # 5f00 <_sk_callback_hsw+0x6c4>
   3666   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   3667   DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
   3668   DB  196,226,101,0,21,185,34,0,0         ; vpshufb       0x22b9(%rip),%ymm3,%ymm2        # 5f20 <_sk_callback_hsw+0x6e4>
   3669   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   3670   DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
   3671   DB  197,229,114,211,24                  ; vpsrld        $0x18,%ymm3,%ymm3
   3672   DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
   3673   DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
   3674   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3675   DB  76,137,201                          ; mov           %r9,%rcx
   3676   DB  255,224                             ; jmpq          *%rax
   3677   DB  185,8,0,0,0                         ; mov           $0x8,%ecx
   3678   DB  68,41,193                           ; sub           %r8d,%ecx
   3679   DB  192,225,3                           ; shl           $0x3,%cl
   3680   DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
   3681   DB  72,211,232                          ; shr           %cl,%rax
   3682   DB  196,225,249,110,192                 ; vmovq         %rax,%xmm0
   3683   DB  196,226,125,33,192                  ; vpmovsxbd     %xmm0,%ymm0
   3684   DB  196,194,125,44,26                   ; vmaskmovps    (%r10),%ymm0,%ymm3
   3685   DB  235,135                             ; jmp           3c32 <_sk_load_8888_hsw+0x1a>
   3686 
   3687 PUBLIC _sk_load_8888_dst_hsw
   3688 _sk_load_8888_dst_hsw LABEL PROC
   3689   DB  73,137,201                          ; mov           %rcx,%r9
   3690   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3691   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   3692   DB  76,3,16                             ; add           (%rax),%r10
   3693   DB  77,133,192                          ; test          %r8,%r8
   3694   DB  117,88                              ; jne           3d18 <_sk_load_8888_dst_hsw+0x6d>
   3695   DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
   3696   DB  197,196,84,37,115,34,0,0            ; vandps        0x2273(%rip),%ymm7,%ymm4        # 5f40 <_sk_callback_hsw+0x704>
   3697   DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
   3698   DB  196,98,125,24,5,242,31,0,0          ; vbroadcastss  0x1ff2(%rip),%ymm8        # 5ccc <_sk_callback_hsw+0x490>
   3699   DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
   3700   DB  196,226,69,0,45,120,34,0,0          ; vpshufb       0x2278(%rip),%ymm7,%ymm5        # 5f60 <_sk_callback_hsw+0x724>
   3701   DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
   3702   DB  196,193,84,89,232                   ; vmulps        %ymm8,%ymm5,%ymm5
   3703   DB  196,226,69,0,53,134,34,0,0          ; vpshufb       0x2286(%rip),%ymm7,%ymm6        # 5f80 <_sk_callback_hsw+0x744>
   3704   DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
   3705   DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
   3706   DB  197,197,114,215,24                  ; vpsrld        $0x18,%ymm7,%ymm7
   3707   DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
   3708   DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
   3709   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3710   DB  76,137,201                          ; mov           %r9,%rcx
   3711   DB  255,224                             ; jmpq          *%rax
   3712   DB  185,8,0,0,0                         ; mov           $0x8,%ecx
   3713   DB  68,41,193                           ; sub           %r8d,%ecx
   3714   DB  192,225,3                           ; shl           $0x3,%cl
   3715   DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
   3716   DB  72,211,232                          ; shr           %cl,%rax
   3717   DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
   3718   DB  196,226,125,33,228                  ; vpmovsxbd     %xmm4,%ymm4
   3719   DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
   3720   DB  235,135                             ; jmp           3cc5 <_sk_load_8888_dst_hsw+0x1a>
   3721 
   3722 PUBLIC _sk_gather_8888_hsw
   3723 _sk_gather_8888_hsw LABEL PROC
   3724   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3725   DB  76,139,8                            ; mov           (%rax),%r9
   3726   DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
   3727   DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
   3728   DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
   3729   DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
   3730   DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
   3731   DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
   3732   DB  196,194,117,144,28,129              ; vpgatherdd    %ymm1,(%r9,%ymm0,4),%ymm3
   3733   DB  197,229,219,5,52,34,0,0             ; vpand         0x2234(%rip),%ymm3,%ymm0        # 5fa0 <_sk_callback_hsw+0x764>
   3734   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   3735   DB  196,98,125,24,5,87,31,0,0           ; vbroadcastss  0x1f57(%rip),%ymm8        # 5cd0 <_sk_callback_hsw+0x494>
   3736   DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
   3737   DB  196,226,101,0,13,57,34,0,0          ; vpshufb       0x2239(%rip),%ymm3,%ymm1        # 5fc0 <_sk_callback_hsw+0x784>
   3738   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   3739   DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
   3740   DB  196,226,101,0,21,71,34,0,0          ; vpshufb       0x2247(%rip),%ymm3,%ymm2        # 5fe0 <_sk_callback_hsw+0x7a4>
   3741   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   3742   DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
   3743   DB  197,229,114,211,24                  ; vpsrld        $0x18,%ymm3,%ymm3
   3744   DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
   3745   DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
   3746   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3747   DB  255,224                             ; jmpq          *%rax
   3748 
   3749 PUBLIC _sk_store_8888_hsw
   3750 _sk_store_8888_hsw LABEL PROC
   3751   DB  73,137,201                          ; mov           %rcx,%r9
   3752   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3753   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   3754   DB  76,3,16                             ; add           (%rax),%r10
   3755   DB  196,98,125,24,5,7,31,0,0            ; vbroadcastss  0x1f07(%rip),%ymm8        # 5cd4 <_sk_callback_hsw+0x498>
   3756   DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
   3757   DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
   3758   DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
   3759   DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
   3760   DB  196,193,45,114,242,8                ; vpslld        $0x8,%ymm10,%ymm10
   3761   DB  196,65,45,235,201                   ; vpor          %ymm9,%ymm10,%ymm9
   3762   DB  196,65,108,89,208                   ; vmulps        %ymm8,%ymm2,%ymm10
   3763   DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
   3764   DB  196,193,45,114,242,16               ; vpslld        $0x10,%ymm10,%ymm10
   3765   DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
   3766   DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
   3767   DB  196,193,61,114,240,24               ; vpslld        $0x18,%ymm8,%ymm8
   3768   DB  196,65,45,235,192                   ; vpor          %ymm8,%ymm10,%ymm8
   3769   DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
   3770   DB  77,133,192                          ; test          %r8,%r8
   3771   DB  117,12                              ; jne           3e27 <_sk_store_8888_hsw+0x73>
   3772   DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
   3773   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3774   DB  76,137,201                          ; mov           %r9,%rcx
   3775   DB  255,224                             ; jmpq          *%rax
   3776   DB  185,8,0,0,0                         ; mov           $0x8,%ecx
   3777   DB  68,41,193                           ; sub           %r8d,%ecx
   3778   DB  192,225,3                           ; shl           $0x3,%cl
   3779   DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
   3780   DB  72,211,232                          ; shr           %cl,%rax
   3781   DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
   3782   DB  196,66,125,33,201                   ; vpmovsxbd     %xmm9,%ymm9
   3783   DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
   3784   DB  235,211                             ; jmp           3e20 <_sk_store_8888_hsw+0x6c>
   3785 
   3786 PUBLIC _sk_store_8888_2d_hsw
   3787 _sk_store_8888_2d_hsw LABEL PROC
   3788   DB  73,137,201                          ; mov           %rcx,%r9
   3789   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3790   DB  72,99,72,8                          ; movslq        0x8(%rax),%rcx
   3791   DB  73,15,175,201                       ; imul          %r9,%rcx
   3792   DB  72,193,225,2                        ; shl           $0x2,%rcx
   3793   DB  72,3,8                              ; add           (%rax),%rcx
   3794   DB  72,141,4,145                        ; lea           (%rcx,%rdx,4),%rax
   3795   DB  196,98,125,24,5,106,30,0,0          ; vbroadcastss  0x1e6a(%rip),%ymm8        # 5cd8 <_sk_callback_hsw+0x49c>
   3796   DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
   3797   DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
   3798   DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
   3799   DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
   3800   DB  196,193,45,114,242,8                ; vpslld        $0x8,%ymm10,%ymm10
   3801   DB  196,65,45,235,201                   ; vpor          %ymm9,%ymm10,%ymm9
   3802   DB  196,65,108,89,208                   ; vmulps        %ymm8,%ymm2,%ymm10
   3803   DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
   3804   DB  196,193,45,114,242,16               ; vpslld        $0x10,%ymm10,%ymm10
   3805   DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
   3806   DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
   3807   DB  196,193,61,114,240,24               ; vpslld        $0x18,%ymm8,%ymm8
   3808   DB  196,65,45,235,192                   ; vpor          %ymm8,%ymm10,%ymm8
   3809   DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
   3810   DB  77,133,192                          ; test          %r8,%r8
   3811   DB  117,11                              ; jne           3ec7 <_sk_store_8888_2d_hsw+0x7a>
   3812   DB  197,124,17,0                        ; vmovups       %ymm8,(%rax)
   3813   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3814   DB  76,137,201                          ; mov           %r9,%rcx
   3815   DB  255,224                             ; jmpq          *%rax
   3816   DB  185,8,0,0,0                         ; mov           $0x8,%ecx
   3817   DB  68,41,193                           ; sub           %r8d,%ecx
   3818   DB  192,225,3                           ; shl           $0x3,%cl
   3819   DB  73,199,194,255,255,255,255          ; mov           $0xffffffffffffffff,%r10
   3820   DB  73,211,234                          ; shr           %cl,%r10
   3821   DB  196,65,249,110,202                  ; vmovq         %r10,%xmm9
   3822   DB  196,66,125,33,201                   ; vpmovsxbd     %xmm9,%ymm9
   3823   DB  196,98,53,46,0                      ; vmaskmovps    %ymm8,%ymm9,(%rax)
   3824   DB  235,211                             ; jmp           3ec0 <_sk_store_8888_2d_hsw+0x73>
   3825 
   3826 PUBLIC _sk_load_bgra_hsw
   3827 _sk_load_bgra_hsw LABEL PROC
   3828   DB  73,137,201                          ; mov           %rcx,%r9
   3829   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3830   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   3831   DB  76,3,16                             ; add           (%rax),%r10
   3832   DB  77,133,192                          ; test          %r8,%r8
   3833   DB  117,88                              ; jne           3f5a <_sk_load_bgra_hsw+0x6d>
   3834   DB  196,193,124,16,26                   ; vmovups       (%r10),%ymm3
   3835   DB  197,228,84,5,241,32,0,0             ; vandps        0x20f1(%rip),%ymm3,%ymm0        # 6000 <_sk_callback_hsw+0x7c4>
   3836   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   3837   DB  196,98,125,24,5,192,29,0,0          ; vbroadcastss  0x1dc0(%rip),%ymm8        # 5cdc <_sk_callback_hsw+0x4a0>
   3838   DB  196,193,124,89,208                  ; vmulps        %ymm8,%ymm0,%ymm2
   3839   DB  196,226,101,0,5,246,32,0,0          ; vpshufb       0x20f6(%rip),%ymm3,%ymm0        # 6020 <_sk_callback_hsw+0x7e4>
   3840   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   3841   DB  196,193,124,89,200                  ; vmulps        %ymm8,%ymm0,%ymm1
   3842   DB  196,226,101,0,5,4,33,0,0            ; vpshufb       0x2104(%rip),%ymm3,%ymm0        # 6040 <_sk_callback_hsw+0x804>
   3843   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   3844   DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
   3845   DB  197,229,114,211,24                  ; vpsrld        $0x18,%ymm3,%ymm3
   3846   DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
   3847   DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
   3848   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3849   DB  76,137,201                          ; mov           %r9,%rcx
   3850   DB  255,224                             ; jmpq          *%rax
   3851   DB  185,8,0,0,0                         ; mov           $0x8,%ecx
   3852   DB  68,41,193                           ; sub           %r8d,%ecx
   3853   DB  192,225,3                           ; shl           $0x3,%cl
   3854   DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
   3855   DB  72,211,232                          ; shr           %cl,%rax
   3856   DB  196,225,249,110,192                 ; vmovq         %rax,%xmm0
   3857   DB  196,226,125,33,192                  ; vpmovsxbd     %xmm0,%ymm0
   3858   DB  196,194,125,44,26                   ; vmaskmovps    (%r10),%ymm0,%ymm3
   3859   DB  235,135                             ; jmp           3f07 <_sk_load_bgra_hsw+0x1a>
   3860 
   3861 PUBLIC _sk_load_bgra_dst_hsw
   3862 _sk_load_bgra_dst_hsw LABEL PROC
   3863   DB  73,137,201                          ; mov           %rcx,%r9
   3864   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3865   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   3866   DB  76,3,16                             ; add           (%rax),%r10
   3867   DB  77,133,192                          ; test          %r8,%r8
   3868   DB  117,88                              ; jne           3fed <_sk_load_bgra_dst_hsw+0x6d>
   3869   DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
   3870   DB  197,196,84,37,190,32,0,0            ; vandps        0x20be(%rip),%ymm7,%ymm4        # 6060 <_sk_callback_hsw+0x824>
   3871   DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
   3872   DB  196,98,125,24,5,49,29,0,0           ; vbroadcastss  0x1d31(%rip),%ymm8        # 5ce0 <_sk_callback_hsw+0x4a4>
   3873   DB  196,193,92,89,240                   ; vmulps        %ymm8,%ymm4,%ymm6
   3874   DB  196,226,69,0,37,195,32,0,0          ; vpshufb       0x20c3(%rip),%ymm7,%ymm4        # 6080 <_sk_callback_hsw+0x844>
   3875   DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
   3876   DB  196,193,92,89,232                   ; vmulps        %ymm8,%ymm4,%ymm5
   3877   DB  196,226,69,0,37,209,32,0,0          ; vpshufb       0x20d1(%rip),%ymm7,%ymm4        # 60a0 <_sk_callback_hsw+0x864>
   3878   DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
   3879   DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
   3880   DB  197,197,114,215,24                  ; vpsrld        $0x18,%ymm7,%ymm7
   3881   DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
   3882   DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
   3883   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3884   DB  76,137,201                          ; mov           %r9,%rcx
   3885   DB  255,224                             ; jmpq          *%rax
   3886   DB  185,8,0,0,0                         ; mov           $0x8,%ecx
   3887   DB  68,41,193                           ; sub           %r8d,%ecx
   3888   DB  192,225,3                           ; shl           $0x3,%cl
   3889   DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
   3890   DB  72,211,232                          ; shr           %cl,%rax
   3891   DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
   3892   DB  196,226,125,33,228                  ; vpmovsxbd     %xmm4,%ymm4
   3893   DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
   3894   DB  235,135                             ; jmp           3f9a <_sk_load_bgra_dst_hsw+0x1a>
   3895 
   3896 PUBLIC _sk_gather_bgra_hsw
   3897 _sk_gather_bgra_hsw LABEL PROC
   3898   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3899   DB  76,139,8                            ; mov           (%rax),%r9
   3900   DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
   3901   DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
   3902   DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
   3903   DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
   3904   DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
   3905   DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
   3906   DB  196,194,117,144,28,129              ; vpgatherdd    %ymm1,(%r9,%ymm0,4),%ymm3
   3907   DB  197,229,219,5,127,32,0,0            ; vpand         0x207f(%rip),%ymm3,%ymm0        # 60c0 <_sk_callback_hsw+0x884>
   3908   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   3909   DB  196,98,125,24,5,150,28,0,0          ; vbroadcastss  0x1c96(%rip),%ymm8        # 5ce4 <_sk_callback_hsw+0x4a8>
   3910   DB  196,193,124,89,208                  ; vmulps        %ymm8,%ymm0,%ymm2
   3911   DB  196,226,101,0,5,132,32,0,0          ; vpshufb       0x2084(%rip),%ymm3,%ymm0        # 60e0 <_sk_callback_hsw+0x8a4>
   3912   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   3913   DB  196,193,124,89,200                  ; vmulps        %ymm8,%ymm0,%ymm1
   3914   DB  196,226,101,0,5,146,32,0,0          ; vpshufb       0x2092(%rip),%ymm3,%ymm0        # 6100 <_sk_callback_hsw+0x8c4>
   3915   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   3916   DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
   3917   DB  197,229,114,211,24                  ; vpsrld        $0x18,%ymm3,%ymm3
   3918   DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
   3919   DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
   3920   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3921   DB  255,224                             ; jmpq          *%rax
   3922 
   3923 PUBLIC _sk_store_bgra_hsw
   3924 _sk_store_bgra_hsw LABEL PROC
   3925   DB  73,137,201                          ; mov           %rcx,%r9
   3926   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3927   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   3928   DB  76,3,16                             ; add           (%rax),%r10
   3929   DB  196,98,125,24,5,70,28,0,0           ; vbroadcastss  0x1c46(%rip),%ymm8        # 5ce8 <_sk_callback_hsw+0x4ac>
   3930   DB  196,65,108,89,200                   ; vmulps        %ymm8,%ymm2,%ymm9
   3931   DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
   3932   DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
   3933   DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
   3934   DB  196,193,45,114,242,8                ; vpslld        $0x8,%ymm10,%ymm10
   3935   DB  196,65,45,235,201                   ; vpor          %ymm9,%ymm10,%ymm9
   3936   DB  196,65,124,89,208                   ; vmulps        %ymm8,%ymm0,%ymm10
   3937   DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
   3938   DB  196,193,45,114,242,16               ; vpslld        $0x10,%ymm10,%ymm10
   3939   DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
   3940   DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
   3941   DB  196,193,61,114,240,24               ; vpslld        $0x18,%ymm8,%ymm8
   3942   DB  196,65,45,235,192                   ; vpor          %ymm8,%ymm10,%ymm8
   3943   DB  196,65,53,235,192                   ; vpor          %ymm8,%ymm9,%ymm8
   3944   DB  77,133,192                          ; test          %r8,%r8
   3945   DB  117,12                              ; jne           40fc <_sk_store_bgra_hsw+0x73>
   3946   DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
   3947   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3948   DB  76,137,201                          ; mov           %r9,%rcx
   3949   DB  255,224                             ; jmpq          *%rax
   3950   DB  185,8,0,0,0                         ; mov           $0x8,%ecx
   3951   DB  68,41,193                           ; sub           %r8d,%ecx
   3952   DB  192,225,3                           ; shl           $0x3,%cl
   3953   DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
   3954   DB  72,211,232                          ; shr           %cl,%rax
   3955   DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
   3956   DB  196,66,125,33,201                   ; vpmovsxbd     %xmm9,%ymm9
   3957   DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
   3958   DB  235,211                             ; jmp           40f5 <_sk_store_bgra_hsw+0x6c>
   3959 
   3960 PUBLIC _sk_load_f16_hsw
   3961 _sk_load_f16_hsw LABEL PROC
   3962   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3963   DB  72,139,0                            ; mov           (%rax),%rax
   3964   DB  77,133,192                          ; test          %r8,%r8
   3965   DB  117,97                              ; jne           418d <_sk_load_f16_hsw+0x6b>
   3966   DB  197,121,16,4,208                    ; vmovupd       (%rax,%rdx,8),%xmm8
   3967   DB  197,249,16,84,208,16                ; vmovupd       0x10(%rax,%rdx,8),%xmm2
   3968   DB  197,249,16,92,208,32                ; vmovupd       0x20(%rax,%rdx,8),%xmm3
   3969   DB  197,122,111,76,208,48               ; vmovdqu       0x30(%rax,%rdx,8),%xmm9
   3970   DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
   3971   DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
   3972   DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
   3973   DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
   3974   DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
   3975   DB  197,121,105,202                     ; vpunpckhwd    %xmm2,%xmm0,%xmm9
   3976   DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
   3977   DB  197,241,105,219                     ; vpunpckhwd    %xmm3,%xmm1,%xmm3
   3978   DB  197,185,108,194                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm0
   3979   DB  196,226,125,19,192                  ; vcvtph2ps     %xmm0,%ymm0
   3980   DB  197,185,109,202                     ; vpunpckhqdq   %xmm2,%xmm8,%xmm1
   3981   DB  196,226,125,19,201                  ; vcvtph2ps     %xmm1,%ymm1
   3982   DB  197,177,108,211                     ; vpunpcklqdq   %xmm3,%xmm9,%xmm2
   3983   DB  196,226,125,19,210                  ; vcvtph2ps     %xmm2,%ymm2
   3984   DB  197,177,109,219                     ; vpunpckhqdq   %xmm3,%xmm9,%xmm3
   3985   DB  196,226,125,19,219                  ; vcvtph2ps     %xmm3,%ymm3
   3986   DB  72,173                              ; lods          %ds:(%rsi),%rax
   3987   DB  255,224                             ; jmpq          *%rax
   3988   DB  197,123,16,4,208                    ; vmovsd        (%rax,%rdx,8),%xmm8
   3989   DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
   3990   DB  73,131,248,1                        ; cmp           $0x1,%r8
   3991   DB  116,79                              ; je            41ec <_sk_load_f16_hsw+0xca>
   3992   DB  197,57,22,68,208,8                  ; vmovhpd       0x8(%rax,%rdx,8),%xmm8,%xmm8
   3993   DB  73,131,248,3                        ; cmp           $0x3,%r8
   3994   DB  114,67                              ; jb            41ec <_sk_load_f16_hsw+0xca>
   3995   DB  197,251,16,84,208,16                ; vmovsd        0x10(%rax,%rdx,8),%xmm2
   3996   DB  73,131,248,3                        ; cmp           $0x3,%r8
   3997   DB  116,68                              ; je            41f9 <_sk_load_f16_hsw+0xd7>
   3998   DB  197,233,22,84,208,24                ; vmovhpd       0x18(%rax,%rdx,8),%xmm2,%xmm2
   3999   DB  73,131,248,5                        ; cmp           $0x5,%r8
   4000   DB  114,56                              ; jb            41f9 <_sk_load_f16_hsw+0xd7>
   4001   DB  197,251,16,92,208,32                ; vmovsd        0x20(%rax,%rdx,8),%xmm3
   4002   DB  73,131,248,5                        ; cmp           $0x5,%r8
   4003   DB  15,132,114,255,255,255              ; je            4143 <_sk_load_f16_hsw+0x21>
   4004   DB  197,225,22,92,208,40                ; vmovhpd       0x28(%rax,%rdx,8),%xmm3,%xmm3
   4005   DB  73,131,248,7                        ; cmp           $0x7,%r8
   4006   DB  15,130,98,255,255,255               ; jb            4143 <_sk_load_f16_hsw+0x21>
   4007   DB  197,122,126,76,208,48               ; vmovq         0x30(%rax,%rdx,8),%xmm9
   4008   DB  233,87,255,255,255                  ; jmpq          4143 <_sk_load_f16_hsw+0x21>
   4009   DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
   4010   DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
   4011   DB  233,74,255,255,255                  ; jmpq          4143 <_sk_load_f16_hsw+0x21>
   4012   DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
   4013   DB  233,65,255,255,255                  ; jmpq          4143 <_sk_load_f16_hsw+0x21>
   4014 
   4015 PUBLIC _sk_load_f16_dst_hsw
   4016 _sk_load_f16_dst_hsw LABEL PROC
   4017   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4018   DB  72,139,0                            ; mov           (%rax),%rax
   4019   DB  77,133,192                          ; test          %r8,%r8
   4020   DB  117,97                              ; jne           426d <_sk_load_f16_dst_hsw+0x6b>
   4021   DB  197,121,16,4,208                    ; vmovupd       (%rax,%rdx,8),%xmm8
   4022   DB  197,249,16,116,208,16               ; vmovupd       0x10(%rax,%rdx,8),%xmm6
   4023   DB  197,249,16,124,208,32               ; vmovupd       0x20(%rax,%rdx,8),%xmm7
   4024   DB  197,122,111,76,208,48               ; vmovdqu       0x30(%rax,%rdx,8),%xmm9
   4025   DB  197,185,97,230                      ; vpunpcklwd    %xmm6,%xmm8,%xmm4
   4026   DB  197,185,105,246                     ; vpunpckhwd    %xmm6,%xmm8,%xmm6
   4027   DB  196,193,65,97,233                   ; vpunpcklwd    %xmm9,%xmm7,%xmm5
   4028   DB  196,193,65,105,249                  ; vpunpckhwd    %xmm9,%xmm7,%xmm7
   4029   DB  197,89,97,198                       ; vpunpcklwd    %xmm6,%xmm4,%xmm8
   4030   DB  197,89,105,206                      ; vpunpckhwd    %xmm6,%xmm4,%xmm9
   4031   DB  197,209,97,247                      ; vpunpcklwd    %xmm7,%xmm5,%xmm6
   4032   DB  197,209,105,255                     ; vpunpckhwd    %xmm7,%xmm5,%xmm7
   4033   DB  197,185,108,230                     ; vpunpcklqdq   %xmm6,%xmm8,%xmm4
   4034   DB  196,226,125,19,228                  ; vcvtph2ps     %xmm4,%ymm4
   4035   DB  197,185,109,238                     ; vpunpckhqdq   %xmm6,%xmm8,%xmm5
   4036   DB  196,226,125,19,237                  ; vcvtph2ps     %xmm5,%ymm5
   4037   DB  197,177,108,247                     ; vpunpcklqdq   %xmm7,%xmm9,%xmm6
   4038   DB  196,226,125,19,246                  ; vcvtph2ps     %xmm6,%ymm6
   4039   DB  197,177,109,255                     ; vpunpckhqdq   %xmm7,%xmm9,%xmm7
   4040   DB  196,226,125,19,255                  ; vcvtph2ps     %xmm7,%ymm7
   4041   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4042   DB  255,224                             ; jmpq          *%rax
   4043   DB  197,123,16,4,208                    ; vmovsd        (%rax,%rdx,8),%xmm8
   4044   DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
   4045   DB  73,131,248,1                        ; cmp           $0x1,%r8
   4046   DB  116,79                              ; je            42cc <_sk_load_f16_dst_hsw+0xca>
   4047   DB  197,57,22,68,208,8                  ; vmovhpd       0x8(%rax,%rdx,8),%xmm8,%xmm8
   4048   DB  73,131,248,3                        ; cmp           $0x3,%r8
   4049   DB  114,67                              ; jb            42cc <_sk_load_f16_dst_hsw+0xca>
   4050   DB  197,251,16,116,208,16               ; vmovsd        0x10(%rax,%rdx,8),%xmm6
   4051   DB  73,131,248,3                        ; cmp           $0x3,%r8
   4052   DB  116,68                              ; je            42d9 <_sk_load_f16_dst_hsw+0xd7>
   4053   DB  197,201,22,116,208,24               ; vmovhpd       0x18(%rax,%rdx,8),%xmm6,%xmm6
   4054   DB  73,131,248,5                        ; cmp           $0x5,%r8
   4055   DB  114,56                              ; jb            42d9 <_sk_load_f16_dst_hsw+0xd7>
   4056   DB  197,251,16,124,208,32               ; vmovsd        0x20(%rax,%rdx,8),%xmm7
   4057   DB  73,131,248,5                        ; cmp           $0x5,%r8
   4058   DB  15,132,114,255,255,255              ; je            4223 <_sk_load_f16_dst_hsw+0x21>
   4059   DB  197,193,22,124,208,40               ; vmovhpd       0x28(%rax,%rdx,8),%xmm7,%xmm7
   4060   DB  73,131,248,7                        ; cmp           $0x7,%r8
   4061   DB  15,130,98,255,255,255               ; jb            4223 <_sk_load_f16_dst_hsw+0x21>
   4062   DB  197,122,126,76,208,48               ; vmovq         0x30(%rax,%rdx,8),%xmm9
   4063   DB  233,87,255,255,255                  ; jmpq          4223 <_sk_load_f16_dst_hsw+0x21>
   4064   DB  197,193,87,255                      ; vxorpd        %xmm7,%xmm7,%xmm7
   4065   DB  197,201,87,246                      ; vxorpd        %xmm6,%xmm6,%xmm6
   4066   DB  233,74,255,255,255                  ; jmpq          4223 <_sk_load_f16_dst_hsw+0x21>
   4067   DB  197,193,87,255                      ; vxorpd        %xmm7,%xmm7,%xmm7
   4068   DB  233,65,255,255,255                  ; jmpq          4223 <_sk_load_f16_dst_hsw+0x21>
   4069 
   4070 PUBLIC _sk_gather_f16_hsw
   4071 _sk_gather_f16_hsw LABEL PROC
   4072   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4073   DB  76,139,8                            ; mov           (%rax),%r9
   4074   DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
   4075   DB  196,226,125,88,80,8                 ; vpbroadcastd  0x8(%rax),%ymm2
   4076   DB  196,226,109,64,201                  ; vpmulld       %ymm1,%ymm2,%ymm1
   4077   DB  197,254,91,192                      ; vcvttps2dq    %ymm0,%ymm0
   4078   DB  197,245,254,192                     ; vpaddd        %ymm0,%ymm1,%ymm0
   4079   DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
   4080   DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
   4081   DB  196,194,237,144,28,193              ; vpgatherdq    %ymm2,(%r9,%xmm0,8),%ymm3
   4082   DB  196,227,125,57,192,1                ; vextracti128  $0x1,%ymm0,%xmm0
   4083   DB  196,194,245,144,20,193              ; vpgatherdq    %ymm1,(%r9,%xmm0,8),%ymm2
   4084   DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
   4085   DB  196,227,125,57,209,1                ; vextracti128  $0x1,%ymm2,%xmm1
   4086   DB  197,97,97,192                       ; vpunpcklwd    %xmm0,%xmm3,%xmm8
   4087   DB  197,225,105,192                     ; vpunpckhwd    %xmm0,%xmm3,%xmm0
   4088   DB  197,233,97,217                      ; vpunpcklwd    %xmm1,%xmm2,%xmm3
   4089   DB  197,233,105,201                     ; vpunpckhwd    %xmm1,%xmm2,%xmm1
   4090   DB  197,57,97,200                       ; vpunpcklwd    %xmm0,%xmm8,%xmm9
   4091   DB  197,57,105,192                      ; vpunpckhwd    %xmm0,%xmm8,%xmm8
   4092   DB  197,225,97,209                      ; vpunpcklwd    %xmm1,%xmm3,%xmm2
   4093   DB  197,225,105,217                     ; vpunpckhwd    %xmm1,%xmm3,%xmm3
   4094   DB  197,177,108,194                     ; vpunpcklqdq   %xmm2,%xmm9,%xmm0
   4095   DB  196,226,125,19,192                  ; vcvtph2ps     %xmm0,%ymm0
   4096   DB  197,177,109,202                     ; vpunpckhqdq   %xmm2,%xmm9,%xmm1
   4097   DB  196,226,125,19,201                  ; vcvtph2ps     %xmm1,%ymm1
   4098   DB  197,185,108,211                     ; vpunpcklqdq   %xmm3,%xmm8,%xmm2
   4099   DB  196,226,125,19,210                  ; vcvtph2ps     %xmm2,%ymm2
   4100   DB  197,185,109,219                     ; vpunpckhqdq   %xmm3,%xmm8,%xmm3
   4101   DB  196,226,125,19,219                  ; vcvtph2ps     %xmm3,%ymm3
   4102   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4103   DB  255,224                             ; jmpq          *%rax
   4104 
   4105 PUBLIC _sk_store_f16_hsw
   4106 _sk_store_f16_hsw LABEL PROC
   4107   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4108   DB  72,139,0                            ; mov           (%rax),%rax
   4109   DB  196,195,125,29,192,4                ; vcvtps2ph     $0x4,%ymm0,%xmm8
   4110   DB  196,195,125,29,201,4                ; vcvtps2ph     $0x4,%ymm1,%xmm9
   4111   DB  196,195,125,29,210,4                ; vcvtps2ph     $0x4,%ymm2,%xmm10
   4112   DB  196,195,125,29,219,4                ; vcvtps2ph     $0x4,%ymm3,%xmm11
   4113   DB  196,65,57,97,225                    ; vpunpcklwd    %xmm9,%xmm8,%xmm12
   4114   DB  196,65,57,105,193                   ; vpunpckhwd    %xmm9,%xmm8,%xmm8
   4115   DB  196,65,41,97,203                    ; vpunpcklwd    %xmm11,%xmm10,%xmm9
   4116   DB  196,65,41,105,235                   ; vpunpckhwd    %xmm11,%xmm10,%xmm13
   4117   DB  196,65,25,98,217                    ; vpunpckldq    %xmm9,%xmm12,%xmm11
   4118   DB  196,65,25,106,209                   ; vpunpckhdq    %xmm9,%xmm12,%xmm10
   4119   DB  196,65,57,98,205                    ; vpunpckldq    %xmm13,%xmm8,%xmm9
   4120   DB  196,65,57,106,197                   ; vpunpckhdq    %xmm13,%xmm8,%xmm8
   4121   DB  77,133,192                          ; test          %r8,%r8
   4122   DB  117,27                              ; jne           43d1 <_sk_store_f16_hsw+0x65>
   4123   DB  197,120,17,28,208                   ; vmovups       %xmm11,(%rax,%rdx,8)
   4124   DB  197,120,17,84,208,16                ; vmovups       %xmm10,0x10(%rax,%rdx,8)
   4125   DB  197,120,17,76,208,32                ; vmovups       %xmm9,0x20(%rax,%rdx,8)
   4126   DB  197,122,127,68,208,48               ; vmovdqu       %xmm8,0x30(%rax,%rdx,8)
   4127   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4128   DB  255,224                             ; jmpq          *%rax
   4129   DB  197,121,214,28,208                  ; vmovq         %xmm11,(%rax,%rdx,8)
   4130   DB  73,131,248,1                        ; cmp           $0x1,%r8
   4131   DB  116,241                             ; je            43cd <_sk_store_f16_hsw+0x61>
   4132   DB  197,121,23,92,208,8                 ; vmovhpd       %xmm11,0x8(%rax,%rdx,8)
   4133   DB  73,131,248,3                        ; cmp           $0x3,%r8
   4134   DB  114,229                             ; jb            43cd <_sk_store_f16_hsw+0x61>
   4135   DB  197,121,214,84,208,16               ; vmovq         %xmm10,0x10(%rax,%rdx,8)
   4136   DB  116,221                             ; je            43cd <_sk_store_f16_hsw+0x61>
   4137   DB  197,121,23,84,208,24                ; vmovhpd       %xmm10,0x18(%rax,%rdx,8)
   4138   DB  73,131,248,5                        ; cmp           $0x5,%r8
   4139   DB  114,209                             ; jb            43cd <_sk_store_f16_hsw+0x61>
   4140   DB  197,121,214,76,208,32               ; vmovq         %xmm9,0x20(%rax,%rdx,8)
   4141   DB  116,201                             ; je            43cd <_sk_store_f16_hsw+0x61>
   4142   DB  197,121,23,76,208,40                ; vmovhpd       %xmm9,0x28(%rax,%rdx,8)
   4143   DB  73,131,248,7                        ; cmp           $0x7,%r8
   4144   DB  114,189                             ; jb            43cd <_sk_store_f16_hsw+0x61>
   4145   DB  197,121,214,68,208,48               ; vmovq         %xmm8,0x30(%rax,%rdx,8)
   4146   DB  235,181                             ; jmp           43cd <_sk_store_f16_hsw+0x61>
   4147 
   4148 PUBLIC _sk_load_u16_be_hsw
   4149 _sk_load_u16_be_hsw LABEL PROC
   4150   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4151   DB  76,139,8                            ; mov           (%rax),%r9
   4152   DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
   4153   DB  77,133,192                          ; test          %r8,%r8
   4154   DB  15,133,204,0,0,0                    ; jne           44fa <_sk_load_u16_be_hsw+0xe2>
   4155   DB  196,65,121,16,4,65                  ; vmovupd       (%r9,%rax,2),%xmm8
   4156   DB  196,193,121,16,84,65,16             ; vmovupd       0x10(%r9,%rax,2),%xmm2
   4157   DB  196,193,121,16,92,65,32             ; vmovupd       0x20(%r9,%rax,2),%xmm3
   4158   DB  196,65,122,111,76,65,48             ; vmovdqu       0x30(%r9,%rax,2),%xmm9
   4159   DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
   4160   DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
   4161   DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
   4162   DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
   4163   DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
   4164   DB  197,121,105,202                     ; vpunpckhwd    %xmm2,%xmm0,%xmm9
   4165   DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
   4166   DB  197,113,105,219                     ; vpunpckhwd    %xmm3,%xmm1,%xmm11
   4167   DB  197,185,108,194                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm0
   4168   DB  197,241,113,240,8                   ; vpsllw        $0x8,%xmm0,%xmm1
   4169   DB  197,249,113,208,8                   ; vpsrlw        $0x8,%xmm0,%xmm0
   4170   DB  197,241,235,192                     ; vpor          %xmm0,%xmm1,%xmm0
   4171   DB  196,226,125,51,192                  ; vpmovzxwd     %xmm0,%ymm0
   4172   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   4173   DB  196,98,125,24,21,93,24,0,0          ; vbroadcastss  0x185d(%rip),%ymm10        # 5cec <_sk_callback_hsw+0x4b0>
   4174   DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
   4175   DB  197,185,109,202                     ; vpunpckhqdq   %xmm2,%xmm8,%xmm1
   4176   DB  197,233,113,241,8                   ; vpsllw        $0x8,%xmm1,%xmm2
   4177   DB  197,241,113,209,8                   ; vpsrlw        $0x8,%xmm1,%xmm1
   4178   DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
   4179   DB  196,226,125,51,201                  ; vpmovzxwd     %xmm1,%ymm1
   4180   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   4181   DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
   4182   DB  196,193,49,108,211                  ; vpunpcklqdq   %xmm11,%xmm9,%xmm2
   4183   DB  197,225,113,242,8                   ; vpsllw        $0x8,%xmm2,%xmm3
   4184   DB  197,233,113,210,8                   ; vpsrlw        $0x8,%xmm2,%xmm2
   4185   DB  197,225,235,210                     ; vpor          %xmm2,%xmm3,%xmm2
   4186   DB  196,226,125,51,210                  ; vpmovzxwd     %xmm2,%ymm2
   4187   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   4188   DB  196,193,108,89,210                  ; vmulps        %ymm10,%ymm2,%ymm2
   4189   DB  196,193,49,109,219                  ; vpunpckhqdq   %xmm11,%xmm9,%xmm3
   4190   DB  197,185,113,243,8                   ; vpsllw        $0x8,%xmm3,%xmm8
   4191   DB  197,225,113,211,8                   ; vpsrlw        $0x8,%xmm3,%xmm3
   4192   DB  197,185,235,219                     ; vpor          %xmm3,%xmm8,%xmm3
   4193   DB  196,226,125,51,219                  ; vpmovzxwd     %xmm3,%ymm3
   4194   DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
   4195   DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
   4196   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4197   DB  255,224                             ; jmpq          *%rax
   4198   DB  196,65,123,16,4,65                  ; vmovsd        (%r9,%rax,2),%xmm8
   4199   DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
   4200   DB  73,131,248,1                        ; cmp           $0x1,%r8
   4201   DB  116,85                              ; je            4560 <_sk_load_u16_be_hsw+0x148>
   4202   DB  196,65,57,22,68,65,8                ; vmovhpd       0x8(%r9,%rax,2),%xmm8,%xmm8
   4203   DB  73,131,248,3                        ; cmp           $0x3,%r8
   4204   DB  114,72                              ; jb            4560 <_sk_load_u16_be_hsw+0x148>
   4205   DB  196,193,123,16,84,65,16             ; vmovsd        0x10(%r9,%rax,2),%xmm2
   4206   DB  73,131,248,3                        ; cmp           $0x3,%r8
   4207   DB  116,72                              ; je            456d <_sk_load_u16_be_hsw+0x155>
   4208   DB  196,193,105,22,84,65,24             ; vmovhpd       0x18(%r9,%rax,2),%xmm2,%xmm2
   4209   DB  73,131,248,5                        ; cmp           $0x5,%r8
   4210   DB  114,59                              ; jb            456d <_sk_load_u16_be_hsw+0x155>
   4211   DB  196,193,123,16,92,65,32             ; vmovsd        0x20(%r9,%rax,2),%xmm3
   4212   DB  73,131,248,5                        ; cmp           $0x5,%r8
   4213   DB  15,132,6,255,255,255                ; je            4449 <_sk_load_u16_be_hsw+0x31>
   4214   DB  196,193,97,22,92,65,40              ; vmovhpd       0x28(%r9,%rax,2),%xmm3,%xmm3
   4215   DB  73,131,248,7                        ; cmp           $0x7,%r8
   4216   DB  15,130,245,254,255,255              ; jb            4449 <_sk_load_u16_be_hsw+0x31>
   4217   DB  196,65,122,126,76,65,48             ; vmovq         0x30(%r9,%rax,2),%xmm9
   4218   DB  233,233,254,255,255                 ; jmpq          4449 <_sk_load_u16_be_hsw+0x31>
   4219   DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
   4220   DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
   4221   DB  233,220,254,255,255                 ; jmpq          4449 <_sk_load_u16_be_hsw+0x31>
   4222   DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
   4223   DB  233,211,254,255,255                 ; jmpq          4449 <_sk_load_u16_be_hsw+0x31>
   4224 
   4225 PUBLIC _sk_load_rgb_u16_be_hsw
   4226 _sk_load_rgb_u16_be_hsw LABEL PROC
   4227   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4228   DB  76,139,8                            ; mov           (%rax),%r9
   4229   DB  72,141,4,82                         ; lea           (%rdx,%rdx,2),%rax
   4230   DB  77,133,192                          ; test          %r8,%r8
   4231   DB  15,133,204,0,0,0                    ; jne           4654 <_sk_load_rgb_u16_be_hsw+0xde>
   4232   DB  196,193,122,111,4,65                ; vmovdqu       (%r9,%rax,2),%xmm0
   4233   DB  196,193,122,111,84,65,12            ; vmovdqu       0xc(%r9,%rax,2),%xmm2
   4234   DB  196,193,122,111,76,65,24            ; vmovdqu       0x18(%r9,%rax,2),%xmm1
   4235   DB  196,193,122,111,92,65,32            ; vmovdqu       0x20(%r9,%rax,2),%xmm3
   4236   DB  197,225,115,219,4                   ; vpsrldq       $0x4,%xmm3,%xmm3
   4237   DB  197,185,115,216,6                   ; vpsrldq       $0x6,%xmm0,%xmm8
   4238   DB  197,177,115,218,6                   ; vpsrldq       $0x6,%xmm2,%xmm9
   4239   DB  197,161,115,217,6                   ; vpsrldq       $0x6,%xmm1,%xmm11
   4240   DB  197,169,115,219,6                   ; vpsrldq       $0x6,%xmm3,%xmm10
   4241   DB  197,249,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm0
   4242   DB  196,193,57,97,209                   ; vpunpcklwd    %xmm9,%xmm8,%xmm2
   4243   DB  197,241,97,203                      ; vpunpcklwd    %xmm3,%xmm1,%xmm1
   4244   DB  196,193,33,97,218                   ; vpunpcklwd    %xmm10,%xmm11,%xmm3
   4245   DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
   4246   DB  197,121,105,202                     ; vpunpckhwd    %xmm2,%xmm0,%xmm9
   4247   DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
   4248   DB  197,241,105,219                     ; vpunpckhwd    %xmm3,%xmm1,%xmm3
   4249   DB  197,185,108,194                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm0
   4250   DB  197,241,113,240,8                   ; vpsllw        $0x8,%xmm0,%xmm1
   4251   DB  197,249,113,208,8                   ; vpsrlw        $0x8,%xmm0,%xmm0
   4252   DB  197,241,235,192                     ; vpor          %xmm0,%xmm1,%xmm0
   4253   DB  196,226,125,51,192                  ; vpmovzxwd     %xmm0,%ymm0
   4254   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   4255   DB  196,98,125,24,21,238,22,0,0         ; vbroadcastss  0x16ee(%rip),%ymm10        # 5cf0 <_sk_callback_hsw+0x4b4>
   4256   DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
   4257   DB  197,185,109,202                     ; vpunpckhqdq   %xmm2,%xmm8,%xmm1
   4258   DB  197,233,113,241,8                   ; vpsllw        $0x8,%xmm1,%xmm2
   4259   DB  197,241,113,209,8                   ; vpsrlw        $0x8,%xmm1,%xmm1
   4260   DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
   4261   DB  196,226,125,51,201                  ; vpmovzxwd     %xmm1,%ymm1
   4262   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   4263   DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
   4264   DB  197,177,108,211                     ; vpunpcklqdq   %xmm3,%xmm9,%xmm2
   4265   DB  197,225,113,242,8                   ; vpsllw        $0x8,%xmm2,%xmm3
   4266   DB  197,233,113,210,8                   ; vpsrlw        $0x8,%xmm2,%xmm2
   4267   DB  197,225,235,210                     ; vpor          %xmm2,%xmm3,%xmm2
   4268   DB  196,226,125,51,210                  ; vpmovzxwd     %xmm2,%ymm2
   4269   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   4270   DB  196,193,108,89,210                  ; vmulps        %ymm10,%ymm2,%ymm2
   4271   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4272   DB  196,226,125,24,29,162,22,0,0        ; vbroadcastss  0x16a2(%rip),%ymm3        # 5cf4 <_sk_callback_hsw+0x4b8>
   4273   DB  255,224                             ; jmpq          *%rax
   4274   DB  196,193,121,110,4,65                ; vmovd         (%r9,%rax,2),%xmm0
   4275   DB  196,193,121,196,68,65,4,2           ; vpinsrw       $0x2,0x4(%r9,%rax,2),%xmm0,%xmm0
   4276   DB  73,131,248,1                        ; cmp           $0x1,%r8
   4277   DB  117,5                               ; jne           466d <_sk_load_rgb_u16_be_hsw+0xf7>
   4278   DB  233,79,255,255,255                  ; jmpq          45bc <_sk_load_rgb_u16_be_hsw+0x46>
   4279   DB  196,193,121,110,76,65,6             ; vmovd         0x6(%r9,%rax,2),%xmm1
   4280   DB  196,65,113,196,68,65,10,2           ; vpinsrw       $0x2,0xa(%r9,%rax,2),%xmm1,%xmm8
   4281   DB  73,131,248,3                        ; cmp           $0x3,%r8
   4282   DB  114,26                              ; jb            469c <_sk_load_rgb_u16_be_hsw+0x126>
   4283   DB  196,193,121,110,76,65,12            ; vmovd         0xc(%r9,%rax,2),%xmm1
   4284   DB  196,193,113,196,84,65,16,2          ; vpinsrw       $0x2,0x10(%r9,%rax,2),%xmm1,%xmm2
   4285   DB  73,131,248,3                        ; cmp           $0x3,%r8
   4286   DB  117,10                              ; jne           46a1 <_sk_load_rgb_u16_be_hsw+0x12b>
   4287   DB  233,32,255,255,255                  ; jmpq          45bc <_sk_load_rgb_u16_be_hsw+0x46>
   4288   DB  233,27,255,255,255                  ; jmpq          45bc <_sk_load_rgb_u16_be_hsw+0x46>
   4289   DB  196,193,121,110,76,65,18            ; vmovd         0x12(%r9,%rax,2),%xmm1
   4290   DB  196,65,113,196,76,65,22,2           ; vpinsrw       $0x2,0x16(%r9,%rax,2),%xmm1,%xmm9
   4291   DB  73,131,248,5                        ; cmp           $0x5,%r8
   4292   DB  114,26                              ; jb            46d0 <_sk_load_rgb_u16_be_hsw+0x15a>
   4293   DB  196,193,121,110,76,65,24            ; vmovd         0x18(%r9,%rax,2),%xmm1
   4294   DB  196,193,113,196,76,65,28,2          ; vpinsrw       $0x2,0x1c(%r9,%rax,2),%xmm1,%xmm1
   4295   DB  73,131,248,5                        ; cmp           $0x5,%r8
   4296   DB  117,10                              ; jne           46d5 <_sk_load_rgb_u16_be_hsw+0x15f>
   4297   DB  233,236,254,255,255                 ; jmpq          45bc <_sk_load_rgb_u16_be_hsw+0x46>
   4298   DB  233,231,254,255,255                 ; jmpq          45bc <_sk_load_rgb_u16_be_hsw+0x46>
   4299   DB  196,193,121,110,92,65,30            ; vmovd         0x1e(%r9,%rax,2),%xmm3
   4300   DB  196,65,97,196,92,65,34,2            ; vpinsrw       $0x2,0x22(%r9,%rax,2),%xmm3,%xmm11
   4301   DB  73,131,248,7                        ; cmp           $0x7,%r8
   4302   DB  114,20                              ; jb            46fe <_sk_load_rgb_u16_be_hsw+0x188>
   4303   DB  196,193,121,110,92,65,36            ; vmovd         0x24(%r9,%rax,2),%xmm3
   4304   DB  196,193,97,196,92,65,40,2           ; vpinsrw       $0x2,0x28(%r9,%rax,2),%xmm3,%xmm3
   4305   DB  233,190,254,255,255                 ; jmpq          45bc <_sk_load_rgb_u16_be_hsw+0x46>
   4306   DB  233,185,254,255,255                 ; jmpq          45bc <_sk_load_rgb_u16_be_hsw+0x46>
   4307 
   4308 PUBLIC _sk_store_u16_be_hsw
   4309 _sk_store_u16_be_hsw LABEL PROC
   4310   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4311   DB  76,139,8                            ; mov           (%rax),%r9
   4312   DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
   4313   DB  196,98,125,24,5,223,21,0,0          ; vbroadcastss  0x15df(%rip),%ymm8        # 5cf8 <_sk_callback_hsw+0x4bc>
   4314   DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
   4315   DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
   4316   DB  196,67,125,25,202,1                 ; vextractf128  $0x1,%ymm9,%xmm10
   4317   DB  196,66,49,43,202                    ; vpackusdw     %xmm10,%xmm9,%xmm9
   4318   DB  196,193,41,113,241,8                ; vpsllw        $0x8,%xmm9,%xmm10
   4319   DB  196,193,49,113,209,8                ; vpsrlw        $0x8,%xmm9,%xmm9
   4320   DB  196,65,41,235,201                   ; vpor          %xmm9,%xmm10,%xmm9
   4321   DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
   4322   DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
   4323   DB  196,67,125,25,211,1                 ; vextractf128  $0x1,%ymm10,%xmm11
   4324   DB  196,66,41,43,211                    ; vpackusdw     %xmm11,%xmm10,%xmm10
   4325   DB  196,193,33,113,242,8                ; vpsllw        $0x8,%xmm10,%xmm11
   4326   DB  196,193,41,113,210,8                ; vpsrlw        $0x8,%xmm10,%xmm10
   4327   DB  196,65,33,235,210                   ; vpor          %xmm10,%xmm11,%xmm10
   4328   DB  196,65,108,89,216                   ; vmulps        %ymm8,%ymm2,%ymm11
   4329   DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
   4330   DB  196,67,125,25,220,1                 ; vextractf128  $0x1,%ymm11,%xmm12
   4331   DB  196,66,33,43,220                    ; vpackusdw     %xmm12,%xmm11,%xmm11
   4332   DB  196,193,25,113,243,8                ; vpsllw        $0x8,%xmm11,%xmm12
   4333   DB  196,193,33,113,211,8                ; vpsrlw        $0x8,%xmm11,%xmm11
   4334   DB  196,65,25,235,219                   ; vpor          %xmm11,%xmm12,%xmm11
   4335   DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
   4336   DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
   4337   DB  196,67,125,25,196,1                 ; vextractf128  $0x1,%ymm8,%xmm12
   4338   DB  196,66,57,43,196                    ; vpackusdw     %xmm12,%xmm8,%xmm8
   4339   DB  196,193,25,113,240,8                ; vpsllw        $0x8,%xmm8,%xmm12
   4340   DB  196,193,57,113,208,8                ; vpsrlw        $0x8,%xmm8,%xmm8
   4341   DB  196,65,25,235,192                   ; vpor          %xmm8,%xmm12,%xmm8
   4342   DB  196,65,49,97,226                    ; vpunpcklwd    %xmm10,%xmm9,%xmm12
   4343   DB  196,65,49,105,234                   ; vpunpckhwd    %xmm10,%xmm9,%xmm13
   4344   DB  196,65,33,97,200                    ; vpunpcklwd    %xmm8,%xmm11,%xmm9
   4345   DB  196,65,33,105,192                   ; vpunpckhwd    %xmm8,%xmm11,%xmm8
   4346   DB  196,65,25,98,217                    ; vpunpckldq    %xmm9,%xmm12,%xmm11
   4347   DB  196,65,25,106,209                   ; vpunpckhdq    %xmm9,%xmm12,%xmm10
   4348   DB  196,65,17,98,200                    ; vpunpckldq    %xmm8,%xmm13,%xmm9
   4349   DB  196,65,17,106,192                   ; vpunpckhdq    %xmm8,%xmm13,%xmm8
   4350   DB  77,133,192                          ; test          %r8,%r8
   4351   DB  117,31                              ; jne           47fd <_sk_store_u16_be_hsw+0xfa>
   4352   DB  196,65,120,17,28,65                 ; vmovups       %xmm11,(%r9,%rax,2)
   4353   DB  196,65,120,17,84,65,16              ; vmovups       %xmm10,0x10(%r9,%rax,2)
   4354   DB  196,65,120,17,76,65,32              ; vmovups       %xmm9,0x20(%r9,%rax,2)
   4355   DB  196,65,122,127,68,65,48             ; vmovdqu       %xmm8,0x30(%r9,%rax,2)
   4356   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4357   DB  255,224                             ; jmpq          *%rax
   4358   DB  196,65,121,214,28,65                ; vmovq         %xmm11,(%r9,%rax,2)
   4359   DB  73,131,248,1                        ; cmp           $0x1,%r8
   4360   DB  116,240                             ; je            47f9 <_sk_store_u16_be_hsw+0xf6>
   4361   DB  196,65,121,23,92,65,8               ; vmovhpd       %xmm11,0x8(%r9,%rax,2)
   4362   DB  73,131,248,3                        ; cmp           $0x3,%r8
   4363   DB  114,227                             ; jb            47f9 <_sk_store_u16_be_hsw+0xf6>
   4364   DB  196,65,121,214,84,65,16             ; vmovq         %xmm10,0x10(%r9,%rax,2)
   4365   DB  116,218                             ; je            47f9 <_sk_store_u16_be_hsw+0xf6>
   4366   DB  196,65,121,23,84,65,24              ; vmovhpd       %xmm10,0x18(%r9,%rax,2)
   4367   DB  73,131,248,5                        ; cmp           $0x5,%r8
   4368   DB  114,205                             ; jb            47f9 <_sk_store_u16_be_hsw+0xf6>
   4369   DB  196,65,121,214,76,65,32             ; vmovq         %xmm9,0x20(%r9,%rax,2)
   4370   DB  116,196                             ; je            47f9 <_sk_store_u16_be_hsw+0xf6>
   4371   DB  196,65,121,23,76,65,40              ; vmovhpd       %xmm9,0x28(%r9,%rax,2)
   4372   DB  73,131,248,7                        ; cmp           $0x7,%r8
   4373   DB  114,183                             ; jb            47f9 <_sk_store_u16_be_hsw+0xf6>
   4374   DB  196,65,121,214,68,65,48             ; vmovq         %xmm8,0x30(%r9,%rax,2)
   4375   DB  235,174                             ; jmp           47f9 <_sk_store_u16_be_hsw+0xf6>
   4376 
   4377 PUBLIC _sk_load_f32_hsw
   4378 _sk_load_f32_hsw LABEL PROC
   4379   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4380   DB  73,131,248,7                        ; cmp           $0x7,%r8
   4381   DB  119,110                             ; ja            48c1 <_sk_load_f32_hsw+0x76>
   4382   DB  76,139,8                            ; mov           (%rax),%r9
   4383   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   4384   DB  76,141,29,135,0,0,0                 ; lea           0x87(%rip),%r11        # 48ec <_sk_load_f32_hsw+0xa1>
   4385   DB  75,99,4,131                         ; movslq        (%r11,%r8,4),%rax
   4386   DB  76,1,216                            ; add           %r11,%rax
   4387   DB  255,224                             ; jmpq          *%rax
   4388   DB  196,3,125,24,68,145,112,1           ; vinsertf128   $0x1,0x70(%r9,%r10,4),%ymm0,%ymm8
   4389   DB  196,131,125,24,92,145,96,1          ; vinsertf128   $0x1,0x60(%r9,%r10,4),%ymm0,%ymm3
   4390   DB  196,131,125,24,76,145,80,1          ; vinsertf128   $0x1,0x50(%r9,%r10,4),%ymm0,%ymm1
   4391   DB  196,131,125,24,84,145,64,1          ; vinsertf128   $0x1,0x40(%r9,%r10,4),%ymm0,%ymm2
   4392   DB  196,129,121,16,68,145,48            ; vmovupd       0x30(%r9,%r10,4),%xmm0
   4393   DB  196,195,125,13,192,12               ; vblendpd      $0xc,%ymm8,%ymm0,%ymm0
   4394   DB  196,1,121,16,68,145,32              ; vmovupd       0x20(%r9,%r10,4),%xmm8
   4395   DB  196,99,61,13,203,12                 ; vblendpd      $0xc,%ymm3,%ymm8,%ymm9
   4396   DB  196,129,121,16,92,145,16            ; vmovupd       0x10(%r9,%r10,4),%xmm3
   4397   DB  196,99,101,13,209,12                ; vblendpd      $0xc,%ymm1,%ymm3,%ymm10
   4398   DB  196,129,121,16,12,145               ; vmovupd       (%r9,%r10,4),%xmm1
   4399   DB  196,227,117,13,202,12               ; vblendpd      $0xc,%ymm2,%ymm1,%ymm1
   4400   DB  196,193,116,20,210                  ; vunpcklps     %ymm10,%ymm1,%ymm2
   4401   DB  196,193,116,21,218                  ; vunpckhps     %ymm10,%ymm1,%ymm3
   4402   DB  197,180,20,200                      ; vunpcklps     %ymm0,%ymm9,%ymm1
   4403   DB  197,52,21,192                       ; vunpckhps     %ymm0,%ymm9,%ymm8
   4404   DB  197,237,20,193                      ; vunpcklpd     %ymm1,%ymm2,%ymm0
   4405   DB  197,237,21,201                      ; vunpckhpd     %ymm1,%ymm2,%ymm1
   4406   DB  196,193,101,20,208                  ; vunpcklpd     %ymm8,%ymm3,%ymm2
   4407   DB  196,193,101,21,216                  ; vunpckhpd     %ymm8,%ymm3,%ymm3
   4408   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4409   DB  255,224                             ; jmpq          *%rax
   4410   DB  15,31,0                             ; nopl          (%rax)
   4411   DB  130                                 ; (bad)
   4412   DB  255                                 ; (bad)
   4413   DB  255                                 ; (bad)
   4414   DB  255,201                             ; dec           %ecx
   4415   DB  255                                 ; (bad)
   4416   DB  255                                 ; (bad)
   4417   DB  255                                 ; (bad)
   4418   DB  188,255,255,255,175                 ; mov           $0xafffffff,%esp
   4419   DB  255                                 ; (bad)
   4420   DB  255                                 ; (bad)
   4421   DB  255,162,255,255,255,154             ; jmpq          *-0x65000001(%rdx)
   4422   DB  255                                 ; (bad)
   4423   DB  255                                 ; (bad)
   4424   DB  255,146,255,255,255,138             ; callq         *-0x75000001(%rdx)
   4425   DB  255                                 ; (bad)
   4426   DB  255                                 ; (bad)
   4427   DB  255                                 ; .byte         0xff
   4428 
   4429 PUBLIC _sk_load_f32_dst_hsw
   4430 _sk_load_f32_dst_hsw LABEL PROC
   4431   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4432   DB  73,131,248,7                        ; cmp           $0x7,%r8
   4433   DB  119,110                             ; ja            4982 <_sk_load_f32_dst_hsw+0x76>
   4434   DB  76,139,8                            ; mov           (%rax),%r9
   4435   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   4436   DB  76,141,29,134,0,0,0                 ; lea           0x86(%rip),%r11        # 49ac <_sk_load_f32_dst_hsw+0xa0>
   4437   DB  75,99,4,131                         ; movslq        (%r11,%r8,4),%rax
   4438   DB  76,1,216                            ; add           %r11,%rax
   4439   DB  255,224                             ; jmpq          *%rax
   4440   DB  196,3,125,24,68,145,112,1           ; vinsertf128   $0x1,0x70(%r9,%r10,4),%ymm0,%ymm8
   4441   DB  196,131,125,24,124,145,96,1         ; vinsertf128   $0x1,0x60(%r9,%r10,4),%ymm0,%ymm7
   4442   DB  196,131,125,24,108,145,80,1         ; vinsertf128   $0x1,0x50(%r9,%r10,4),%ymm0,%ymm5
   4443   DB  196,131,125,24,116,145,64,1         ; vinsertf128   $0x1,0x40(%r9,%r10,4),%ymm0,%ymm6
   4444   DB  196,129,121,16,100,145,48           ; vmovupd       0x30(%r9,%r10,4),%xmm4
   4445   DB  196,195,93,13,224,12                ; vblendpd      $0xc,%ymm8,%ymm4,%ymm4
   4446   DB  196,1,121,16,68,145,32              ; vmovupd       0x20(%r9,%r10,4),%xmm8
   4447   DB  196,99,61,13,207,12                 ; vblendpd      $0xc,%ymm7,%ymm8,%ymm9
   4448   DB  196,129,121,16,124,145,16           ; vmovupd       0x10(%r9,%r10,4),%xmm7
   4449   DB  196,99,69,13,213,12                 ; vblendpd      $0xc,%ymm5,%ymm7,%ymm10
   4450   DB  196,129,121,16,44,145               ; vmovupd       (%r9,%r10,4),%xmm5
   4451   DB  196,227,85,13,238,12                ; vblendpd      $0xc,%ymm6,%ymm5,%ymm5
   4452   DB  196,193,84,20,242                   ; vunpcklps     %ymm10,%ymm5,%ymm6
   4453   DB  196,193,84,21,250                   ; vunpckhps     %ymm10,%ymm5,%ymm7
   4454   DB  197,180,20,236                      ; vunpcklps     %ymm4,%ymm9,%ymm5
   4455   DB  197,52,21,196                       ; vunpckhps     %ymm4,%ymm9,%ymm8
   4456   DB  197,205,20,229                      ; vunpcklpd     %ymm5,%ymm6,%ymm4
   4457   DB  197,205,21,237                      ; vunpckhpd     %ymm5,%ymm6,%ymm5
   4458   DB  196,193,69,20,240                   ; vunpcklpd     %ymm8,%ymm7,%ymm6
   4459   DB  196,193,69,21,248                   ; vunpckhpd     %ymm8,%ymm7,%ymm7
   4460   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4461   DB  255,224                             ; jmpq          *%rax
   4462   DB  102,144                             ; xchg          %ax,%ax
   4463   DB  131,255,255                         ; cmp           $0xffffffff,%edi
   4464   DB  255,202                             ; dec           %edx
   4465   DB  255                                 ; (bad)
   4466   DB  255                                 ; (bad)
   4467   DB  255                                 ; (bad)
   4468   DB  189,255,255,255,176                 ; mov           $0xb0ffffff,%ebp
   4469   DB  255                                 ; (bad)
   4470   DB  255                                 ; (bad)
   4471   DB  255,163,255,255,255,155             ; jmpq          *-0x64000001(%rbx)
   4472   DB  255                                 ; (bad)
   4473   DB  255                                 ; (bad)
   4474   DB  255,147,255,255,255,139             ; callq         *-0x74000001(%rbx)
   4475   DB  255                                 ; (bad)
   4476   DB  255                                 ; (bad)
   4477   DB  255                                 ; .byte         0xff
   4478 
   4479 PUBLIC _sk_store_f32_hsw
   4480 _sk_store_f32_hsw LABEL PROC
   4481   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4482   DB  76,139,8                            ; mov           (%rax),%r9
   4483   DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
   4484   DB  197,124,20,193                      ; vunpcklps     %ymm1,%ymm0,%ymm8
   4485   DB  197,124,21,217                      ; vunpckhps     %ymm1,%ymm0,%ymm11
   4486   DB  197,108,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm9
   4487   DB  197,108,21,227                      ; vunpckhps     %ymm3,%ymm2,%ymm12
   4488   DB  196,65,61,20,209                    ; vunpcklpd     %ymm9,%ymm8,%ymm10
   4489   DB  196,65,61,21,201                    ; vunpckhpd     %ymm9,%ymm8,%ymm9
   4490   DB  196,65,37,20,196                    ; vunpcklpd     %ymm12,%ymm11,%ymm8
   4491   DB  196,65,37,21,220                    ; vunpckhpd     %ymm12,%ymm11,%ymm11
   4492   DB  77,133,192                          ; test          %r8,%r8
   4493   DB  117,55                              ; jne           4a39 <_sk_store_f32_hsw+0x6d>
   4494   DB  196,67,45,24,225,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm12
   4495   DB  196,67,61,24,235,1                  ; vinsertf128   $0x1,%xmm11,%ymm8,%ymm13
   4496   DB  196,67,45,6,201,49                  ; vperm2f128    $0x31,%ymm9,%ymm10,%ymm9
   4497   DB  196,67,61,6,195,49                  ; vperm2f128    $0x31,%ymm11,%ymm8,%ymm8
   4498   DB  196,65,125,17,36,129                ; vmovupd       %ymm12,(%r9,%rax,4)
   4499   DB  196,65,125,17,108,129,32            ; vmovupd       %ymm13,0x20(%r9,%rax,4)
   4500   DB  196,65,125,17,76,129,64             ; vmovupd       %ymm9,0x40(%r9,%rax,4)
   4501   DB  196,65,125,17,68,129,96             ; vmovupd       %ymm8,0x60(%r9,%rax,4)
   4502   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4503   DB  255,224                             ; jmpq          *%rax
   4504   DB  196,65,121,17,20,129                ; vmovupd       %xmm10,(%r9,%rax,4)
   4505   DB  73,131,248,1                        ; cmp           $0x1,%r8
   4506   DB  116,240                             ; je            4a35 <_sk_store_f32_hsw+0x69>
   4507   DB  196,65,121,17,76,129,16             ; vmovupd       %xmm9,0x10(%r9,%rax,4)
   4508   DB  73,131,248,3                        ; cmp           $0x3,%r8
   4509   DB  114,227                             ; jb            4a35 <_sk_store_f32_hsw+0x69>
   4510   DB  196,65,121,17,68,129,32             ; vmovupd       %xmm8,0x20(%r9,%rax,4)
   4511   DB  116,218                             ; je            4a35 <_sk_store_f32_hsw+0x69>
   4512   DB  196,65,121,17,92,129,48             ; vmovupd       %xmm11,0x30(%r9,%rax,4)
   4513   DB  73,131,248,5                        ; cmp           $0x5,%r8
   4514   DB  114,205                             ; jb            4a35 <_sk_store_f32_hsw+0x69>
   4515   DB  196,67,125,25,84,129,64,1           ; vextractf128  $0x1,%ymm10,0x40(%r9,%rax,4)
   4516   DB  116,195                             ; je            4a35 <_sk_store_f32_hsw+0x69>
   4517   DB  196,67,125,25,76,129,80,1           ; vextractf128  $0x1,%ymm9,0x50(%r9,%rax,4)
   4518   DB  73,131,248,7                        ; cmp           $0x7,%r8
   4519   DB  114,181                             ; jb            4a35 <_sk_store_f32_hsw+0x69>
   4520   DB  196,67,125,25,68,129,96,1           ; vextractf128  $0x1,%ymm8,0x60(%r9,%rax,4)
   4521   DB  235,171                             ; jmp           4a35 <_sk_store_f32_hsw+0x69>
   4522 
   4523 PUBLIC _sk_clamp_x_hsw
   4524 _sk_clamp_x_hsw LABEL PROC
   4525   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4526   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   4527   DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
   4528   DB  196,98,125,88,0                     ; vpbroadcastd  (%rax),%ymm8
   4529   DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
   4530   DB  196,65,61,254,193                   ; vpaddd        %ymm9,%ymm8,%ymm8
   4531   DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
   4532   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4533   DB  255,224                             ; jmpq          *%rax
   4534 
   4535 PUBLIC _sk_clamp_y_hsw
   4536 _sk_clamp_y_hsw LABEL PROC
   4537   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4538   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   4539   DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
   4540   DB  196,98,125,88,0                     ; vpbroadcastd  (%rax),%ymm8
   4541   DB  196,65,53,118,201                   ; vpcmpeqd      %ymm9,%ymm9,%ymm9
   4542   DB  196,65,61,254,193                   ; vpaddd        %ymm9,%ymm8,%ymm8
   4543   DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
   4544   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4545   DB  255,224                             ; jmpq          *%rax
   4546 
   4547 PUBLIC _sk_repeat_x_hsw
   4548 _sk_repeat_x_hsw LABEL PROC
   4549   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4550   DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
   4551   DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
   4552   DB  196,67,125,8,192,1                  ; vroundps      $0x1,%ymm8,%ymm8
   4553   DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
   4554   DB  196,98,53,172,192                   ; vfnmadd213ps  %ymm0,%ymm9,%ymm8
   4555   DB  197,253,118,192                     ; vpcmpeqd      %ymm0,%ymm0,%ymm0
   4556   DB  197,181,254,192                     ; vpaddd        %ymm0,%ymm9,%ymm0
   4557   DB  197,188,93,192                      ; vminps        %ymm0,%ymm8,%ymm0
   4558   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4559   DB  255,224                             ; jmpq          *%rax
   4560 
   4561 PUBLIC _sk_repeat_y_hsw
   4562 _sk_repeat_y_hsw LABEL PROC
   4563   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4564   DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
   4565   DB  197,60,89,193                       ; vmulps        %ymm1,%ymm8,%ymm8
   4566   DB  196,67,125,8,192,1                  ; vroundps      $0x1,%ymm8,%ymm8
   4567   DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
   4568   DB  196,98,53,172,193                   ; vfnmadd213ps  %ymm1,%ymm9,%ymm8
   4569   DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
   4570   DB  197,181,254,201                     ; vpaddd        %ymm1,%ymm9,%ymm1
   4571   DB  197,188,93,201                      ; vminps        %ymm1,%ymm8,%ymm1
   4572   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4573   DB  255,224                             ; jmpq          *%rax
   4574 
   4575 PUBLIC _sk_mirror_x_hsw
   4576 _sk_mirror_x_hsw LABEL PROC
   4577   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4578   DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
   4579   DB  197,122,16,72,4                     ; vmovss        0x4(%rax),%xmm9
   4580   DB  196,66,125,24,208                   ; vbroadcastss  %xmm8,%ymm10
   4581   DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
   4582   DB  196,193,58,88,192                   ; vaddss        %xmm8,%xmm8,%xmm0
   4583   DB  196,98,125,24,192                   ; vbroadcastss  %xmm0,%ymm8
   4584   DB  197,178,89,5,173,17,0,0             ; vmulss        0x11ad(%rip),%xmm9,%xmm0        # 5cfc <_sk_callback_hsw+0x4c0>
   4585   DB  196,226,125,24,192                  ; vbroadcastss  %xmm0,%ymm0
   4586   DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
   4587   DB  196,227,125,8,192,1                 ; vroundps      $0x1,%ymm0,%ymm0
   4588   DB  196,194,61,172,195                  ; vfnmadd213ps  %ymm11,%ymm8,%ymm0
   4589   DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
   4590   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   4591   DB  197,60,92,192                       ; vsubps        %ymm0,%ymm8,%ymm8
   4592   DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
   4593   DB  196,65,61,118,192                   ; vpcmpeqd      %ymm8,%ymm8,%ymm8
   4594   DB  196,65,45,254,192                   ; vpaddd        %ymm8,%ymm10,%ymm8
   4595   DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
   4596   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4597   DB  255,224                             ; jmpq          *%rax
   4598 
   4599 PUBLIC _sk_mirror_y_hsw
   4600 _sk_mirror_y_hsw LABEL PROC
   4601   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4602   DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
   4603   DB  197,122,16,72,4                     ; vmovss        0x4(%rax),%xmm9
   4604   DB  196,66,125,24,208                   ; vbroadcastss  %xmm8,%ymm10
   4605   DB  196,65,116,92,218                   ; vsubps        %ymm10,%ymm1,%ymm11
   4606   DB  196,193,58,88,200                   ; vaddss        %xmm8,%xmm8,%xmm1
   4607   DB  196,98,125,24,193                   ; vbroadcastss  %xmm1,%ymm8
   4608   DB  197,178,89,13,81,17,0,0             ; vmulss        0x1151(%rip),%xmm9,%xmm1        # 5d00 <_sk_callback_hsw+0x4c4>
   4609   DB  196,226,125,24,201                  ; vbroadcastss  %xmm1,%ymm1
   4610   DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
   4611   DB  196,227,125,8,201,1                 ; vroundps      $0x1,%ymm1,%ymm1
   4612   DB  196,194,61,172,203                  ; vfnmadd213ps  %ymm11,%ymm8,%ymm1
   4613   DB  196,193,116,92,202                  ; vsubps        %ymm10,%ymm1,%ymm1
   4614   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   4615   DB  197,60,92,193                       ; vsubps        %ymm1,%ymm8,%ymm8
   4616   DB  197,188,84,201                      ; vandps        %ymm1,%ymm8,%ymm1
   4617   DB  196,65,61,118,192                   ; vpcmpeqd      %ymm8,%ymm8,%ymm8
   4618   DB  196,65,45,254,192                   ; vpaddd        %ymm8,%ymm10,%ymm8
   4619   DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
   4620   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4621   DB  255,224                             ; jmpq          *%rax
   4622 
   4623 PUBLIC _sk_clamp_x_1_hsw
   4624 _sk_clamp_x_1_hsw LABEL PROC
   4625   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   4626   DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
   4627   DB  196,98,125,24,5,10,17,0,0           ; vbroadcastss  0x110a(%rip),%ymm8        # 5d04 <_sk_callback_hsw+0x4c8>
   4628   DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
   4629   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4630   DB  255,224                             ; jmpq          *%rax
   4631 
   4632 PUBLIC _sk_repeat_x_1_hsw
   4633 _sk_repeat_x_1_hsw LABEL PROC
   4634   DB  196,99,125,8,192,1                  ; vroundps      $0x1,%ymm0,%ymm8
   4635   DB  196,193,124,92,192                  ; vsubps        %ymm8,%ymm0,%ymm0
   4636   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4637   DB  255,224                             ; jmpq          *%rax
   4638 
   4639 PUBLIC _sk_mirror_x_1_hsw
   4640 _sk_mirror_x_1_hsw LABEL PROC
   4641   DB  196,98,125,24,5,237,16,0,0          ; vbroadcastss  0x10ed(%rip),%ymm8        # 5d08 <_sk_callback_hsw+0x4cc>
   4642   DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
   4643   DB  196,98,125,24,13,227,16,0,0         ; vbroadcastss  0x10e3(%rip),%ymm9        # 5d0c <_sk_callback_hsw+0x4d0>
   4644   DB  196,65,124,89,201                   ; vmulps        %ymm9,%ymm0,%ymm9
   4645   DB  196,67,125,8,201,1                  ; vroundps      $0x1,%ymm9,%ymm9
   4646   DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
   4647   DB  196,193,124,92,193                  ; vsubps        %ymm9,%ymm0,%ymm0
   4648   DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
   4649   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   4650   DB  197,60,92,192                       ; vsubps        %ymm0,%ymm8,%ymm8
   4651   DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
   4652   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4653   DB  255,224                             ; jmpq          *%rax
   4654 
   4655 PUBLIC _sk_luminance_to_alpha_hsw
   4656 _sk_luminance_to_alpha_hsw LABEL PROC
   4657   DB  196,226,125,24,29,179,16,0,0        ; vbroadcastss  0x10b3(%rip),%ymm3        # 5d10 <_sk_callback_hsw+0x4d4>
   4658   DB  196,98,125,24,5,174,16,0,0          ; vbroadcastss  0x10ae(%rip),%ymm8        # 5d14 <_sk_callback_hsw+0x4d8>
   4659   DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
   4660   DB  196,226,125,184,203                 ; vfmadd231ps   %ymm3,%ymm0,%ymm1
   4661   DB  196,226,125,24,29,159,16,0,0        ; vbroadcastss  0x109f(%rip),%ymm3        # 5d18 <_sk_callback_hsw+0x4dc>
   4662   DB  196,226,109,168,217                 ; vfmadd213ps   %ymm1,%ymm2,%ymm3
   4663   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4664   DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
   4665   DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
   4666   DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
   4667   DB  255,224                             ; jmpq          *%rax
   4668 
   4669 PUBLIC _sk_matrix_translate_hsw
   4670 _sk_matrix_translate_hsw LABEL PROC
   4671   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4672   DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
   4673   DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
   4674   DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
   4675   DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
   4676   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4677   DB  255,224                             ; jmpq          *%rax
   4678 
   4679 PUBLIC _sk_matrix_scale_translate_hsw
   4680 _sk_matrix_scale_translate_hsw LABEL PROC
   4681   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4682   DB  196,98,125,24,64,8                  ; vbroadcastss  0x8(%rax),%ymm8
   4683   DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
   4684   DB  196,194,61,168,193                  ; vfmadd213ps   %ymm9,%ymm8,%ymm0
   4685   DB  196,98,125,24,64,12                 ; vbroadcastss  0xc(%rax),%ymm8
   4686   DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
   4687   DB  196,194,61,168,201                  ; vfmadd213ps   %ymm9,%ymm8,%ymm1
   4688   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4689   DB  255,224                             ; jmpq          *%rax
   4690 
   4691 PUBLIC _sk_matrix_2x3_hsw
   4692 _sk_matrix_2x3_hsw LABEL PROC
   4693   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4694   DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
   4695   DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
   4696   DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
   4697   DB  196,66,117,184,194                  ; vfmadd231ps   %ymm10,%ymm1,%ymm8
   4698   DB  196,66,125,184,193                  ; vfmadd231ps   %ymm9,%ymm0,%ymm8
   4699   DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
   4700   DB  196,98,125,24,88,12                 ; vbroadcastss  0xc(%rax),%ymm11
   4701   DB  196,98,125,24,72,20                 ; vbroadcastss  0x14(%rax),%ymm9
   4702   DB  196,66,117,184,203                  ; vfmadd231ps   %ymm11,%ymm1,%ymm9
   4703   DB  196,66,125,184,202                  ; vfmadd231ps   %ymm10,%ymm0,%ymm9
   4704   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4705   DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
   4706   DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
   4707   DB  255,224                             ; jmpq          *%rax
   4708 
   4709 PUBLIC _sk_matrix_3x4_hsw
   4710 _sk_matrix_3x4_hsw LABEL PROC
   4711   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4712   DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
   4713   DB  196,98,125,24,80,12                 ; vbroadcastss  0xc(%rax),%ymm10
   4714   DB  196,98,125,24,88,24                 ; vbroadcastss  0x18(%rax),%ymm11
   4715   DB  196,98,125,24,64,36                 ; vbroadcastss  0x24(%rax),%ymm8
   4716   DB  196,66,109,184,195                  ; vfmadd231ps   %ymm11,%ymm2,%ymm8
   4717   DB  196,66,117,184,194                  ; vfmadd231ps   %ymm10,%ymm1,%ymm8
   4718   DB  196,66,125,184,193                  ; vfmadd231ps   %ymm9,%ymm0,%ymm8
   4719   DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
   4720   DB  196,98,125,24,88,16                 ; vbroadcastss  0x10(%rax),%ymm11
   4721   DB  196,98,125,24,96,28                 ; vbroadcastss  0x1c(%rax),%ymm12
   4722   DB  196,98,125,24,72,40                 ; vbroadcastss  0x28(%rax),%ymm9
   4723   DB  196,66,109,184,204                  ; vfmadd231ps   %ymm12,%ymm2,%ymm9
   4724   DB  196,66,117,184,203                  ; vfmadd231ps   %ymm11,%ymm1,%ymm9
   4725   DB  196,66,125,184,202                  ; vfmadd231ps   %ymm10,%ymm0,%ymm9
   4726   DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
   4727   DB  196,98,125,24,96,20                 ; vbroadcastss  0x14(%rax),%ymm12
   4728   DB  196,98,125,24,104,32                ; vbroadcastss  0x20(%rax),%ymm13
   4729   DB  196,98,125,24,80,44                 ; vbroadcastss  0x2c(%rax),%ymm10
   4730   DB  196,66,109,184,213                  ; vfmadd231ps   %ymm13,%ymm2,%ymm10
   4731   DB  196,66,117,184,212                  ; vfmadd231ps   %ymm12,%ymm1,%ymm10
   4732   DB  196,66,125,184,211                  ; vfmadd231ps   %ymm11,%ymm0,%ymm10
   4733   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4734   DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
   4735   DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
   4736   DB  197,124,41,210                      ; vmovaps       %ymm10,%ymm2
   4737   DB  255,224                             ; jmpq          *%rax
   4738 
   4739 PUBLIC _sk_matrix_4x5_hsw
   4740 _sk_matrix_4x5_hsw LABEL PROC
   4741   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4742   DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
   4743   DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
   4744   DB  196,98,125,24,88,32                 ; vbroadcastss  0x20(%rax),%ymm11
   4745   DB  196,98,125,24,96,48                 ; vbroadcastss  0x30(%rax),%ymm12
   4746   DB  196,98,125,24,64,64                 ; vbroadcastss  0x40(%rax),%ymm8
   4747   DB  196,66,101,184,196                  ; vfmadd231ps   %ymm12,%ymm3,%ymm8
   4748   DB  196,66,109,184,195                  ; vfmadd231ps   %ymm11,%ymm2,%ymm8
   4749   DB  196,66,117,184,194                  ; vfmadd231ps   %ymm10,%ymm1,%ymm8
   4750   DB  196,66,125,184,193                  ; vfmadd231ps   %ymm9,%ymm0,%ymm8
   4751   DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
   4752   DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
   4753   DB  196,98,125,24,96,36                 ; vbroadcastss  0x24(%rax),%ymm12
   4754   DB  196,98,125,24,104,52                ; vbroadcastss  0x34(%rax),%ymm13
   4755   DB  196,98,125,24,72,68                 ; vbroadcastss  0x44(%rax),%ymm9
   4756   DB  196,66,101,184,205                  ; vfmadd231ps   %ymm13,%ymm3,%ymm9
   4757   DB  196,66,109,184,204                  ; vfmadd231ps   %ymm12,%ymm2,%ymm9
   4758   DB  196,66,117,184,203                  ; vfmadd231ps   %ymm11,%ymm1,%ymm9
   4759   DB  196,66,125,184,202                  ; vfmadd231ps   %ymm10,%ymm0,%ymm9
   4760   DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
   4761   DB  196,98,125,24,96,24                 ; vbroadcastss  0x18(%rax),%ymm12
   4762   DB  196,98,125,24,104,40                ; vbroadcastss  0x28(%rax),%ymm13
   4763   DB  196,98,125,24,112,56                ; vbroadcastss  0x38(%rax),%ymm14
   4764   DB  196,98,125,24,80,72                 ; vbroadcastss  0x48(%rax),%ymm10
   4765   DB  196,66,101,184,214                  ; vfmadd231ps   %ymm14,%ymm3,%ymm10
   4766   DB  196,66,109,184,213                  ; vfmadd231ps   %ymm13,%ymm2,%ymm10
   4767   DB  196,66,117,184,212                  ; vfmadd231ps   %ymm12,%ymm1,%ymm10
   4768   DB  196,66,125,184,211                  ; vfmadd231ps   %ymm11,%ymm0,%ymm10
   4769   DB  196,98,125,24,96,12                 ; vbroadcastss  0xc(%rax),%ymm12
   4770   DB  196,98,125,24,104,28                ; vbroadcastss  0x1c(%rax),%ymm13
   4771   DB  196,98,125,24,112,44                ; vbroadcastss  0x2c(%rax),%ymm14
   4772   DB  196,98,125,24,120,60                ; vbroadcastss  0x3c(%rax),%ymm15
   4773   DB  196,98,125,24,88,76                 ; vbroadcastss  0x4c(%rax),%ymm11
   4774   DB  196,66,101,184,223                  ; vfmadd231ps   %ymm15,%ymm3,%ymm11
   4775   DB  196,66,109,184,222                  ; vfmadd231ps   %ymm14,%ymm2,%ymm11
   4776   DB  196,66,117,184,221                  ; vfmadd231ps   %ymm13,%ymm1,%ymm11
   4777   DB  196,66,125,184,220                  ; vfmadd231ps   %ymm12,%ymm0,%ymm11
   4778   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4779   DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
   4780   DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
   4781   DB  197,124,41,210                      ; vmovaps       %ymm10,%ymm2
   4782   DB  197,124,41,219                      ; vmovaps       %ymm11,%ymm3
   4783   DB  255,224                             ; jmpq          *%rax
   4784 
   4785 PUBLIC _sk_matrix_4x3_hsw
   4786 _sk_matrix_4x3_hsw LABEL PROC
   4787   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4788   DB  196,226,125,24,16                   ; vbroadcastss  (%rax),%ymm2
   4789   DB  196,226,125,24,88,16                ; vbroadcastss  0x10(%rax),%ymm3
   4790   DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
   4791   DB  196,98,117,184,195                  ; vfmadd231ps   %ymm3,%ymm1,%ymm8
   4792   DB  196,98,125,184,194                  ; vfmadd231ps   %ymm2,%ymm0,%ymm8
   4793   DB  196,226,125,24,80,4                 ; vbroadcastss  0x4(%rax),%ymm2
   4794   DB  196,226,125,24,88,20                ; vbroadcastss  0x14(%rax),%ymm3
   4795   DB  196,98,125,24,72,36                 ; vbroadcastss  0x24(%rax),%ymm9
   4796   DB  196,98,117,184,203                  ; vfmadd231ps   %ymm3,%ymm1,%ymm9
   4797   DB  196,98,125,184,202                  ; vfmadd231ps   %ymm2,%ymm0,%ymm9
   4798   DB  196,226,125,24,88,8                 ; vbroadcastss  0x8(%rax),%ymm3
   4799   DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
   4800   DB  196,226,125,24,80,40                ; vbroadcastss  0x28(%rax),%ymm2
   4801   DB  196,194,117,184,210                 ; vfmadd231ps   %ymm10,%ymm1,%ymm2
   4802   DB  196,226,125,184,211                 ; vfmadd231ps   %ymm3,%ymm0,%ymm2
   4803   DB  196,98,125,24,80,12                 ; vbroadcastss  0xc(%rax),%ymm10
   4804   DB  196,98,125,24,88,28                 ; vbroadcastss  0x1c(%rax),%ymm11
   4805   DB  196,226,125,24,88,44                ; vbroadcastss  0x2c(%rax),%ymm3
   4806   DB  196,194,117,184,219                 ; vfmadd231ps   %ymm11,%ymm1,%ymm3
   4807   DB  196,194,125,184,218                 ; vfmadd231ps   %ymm10,%ymm0,%ymm3
   4808   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4809   DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
   4810   DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
   4811   DB  255,224                             ; jmpq          *%rax
   4812 
   4813 PUBLIC _sk_matrix_perspective_hsw
   4814 _sk_matrix_perspective_hsw LABEL PROC
   4815   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4816   DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
   4817   DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
   4818   DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
   4819   DB  196,66,117,184,209                  ; vfmadd231ps   %ymm9,%ymm1,%ymm10
   4820   DB  196,66,125,184,208                  ; vfmadd231ps   %ymm8,%ymm0,%ymm10
   4821   DB  196,98,125,24,64,12                 ; vbroadcastss  0xc(%rax),%ymm8
   4822   DB  196,98,125,24,72,16                 ; vbroadcastss  0x10(%rax),%ymm9
   4823   DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
   4824   DB  196,66,117,184,217                  ; vfmadd231ps   %ymm9,%ymm1,%ymm11
   4825   DB  196,66,125,184,216                  ; vfmadd231ps   %ymm8,%ymm0,%ymm11
   4826   DB  196,98,125,24,64,24                 ; vbroadcastss  0x18(%rax),%ymm8
   4827   DB  196,98,125,24,72,28                 ; vbroadcastss  0x1c(%rax),%ymm9
   4828   DB  196,98,125,24,96,32                 ; vbroadcastss  0x20(%rax),%ymm12
   4829   DB  196,66,117,184,225                  ; vfmadd231ps   %ymm9,%ymm1,%ymm12
   4830   DB  196,66,125,184,224                  ; vfmadd231ps   %ymm8,%ymm0,%ymm12
   4831   DB  196,193,124,83,204                  ; vrcpps        %ymm12,%ymm1
   4832   DB  197,172,89,193                      ; vmulps        %ymm1,%ymm10,%ymm0
   4833   DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
   4834   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4835   DB  255,224                             ; jmpq          *%rax
   4836 
   4837 PUBLIC _sk_evenly_spaced_gradient_hsw
   4838 _sk_evenly_spaced_gradient_hsw LABEL PROC
   4839   DB  83                                  ; push          %rbx
   4840   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4841   DB  76,139,16                           ; mov           (%rax),%r10
   4842   DB  76,139,72,8                         ; mov           0x8(%rax),%r9
   4843   DB  77,137,211                          ; mov           %r10,%r11
   4844   DB  73,255,203                          ; dec           %r11
   4845   DB  120,7                               ; js            4f72 <_sk_evenly_spaced_gradient_hsw+0x19>
   4846   DB  196,193,242,42,203                  ; vcvtsi2ss     %r11,%xmm1,%xmm1
   4847   DB  235,22                              ; jmp           4f88 <_sk_evenly_spaced_gradient_hsw+0x2f>
   4848   DB  76,137,219                          ; mov           %r11,%rbx
   4849   DB  72,209,235                          ; shr           %rbx
   4850   DB  65,131,227,1                        ; and           $0x1,%r11d
   4851   DB  73,9,219                            ; or            %rbx,%r11
   4852   DB  196,193,242,42,203                  ; vcvtsi2ss     %r11,%xmm1,%xmm1
   4853   DB  197,242,88,201                      ; vaddss        %xmm1,%xmm1,%xmm1
   4854   DB  196,226,125,24,201                  ; vbroadcastss  %xmm1,%ymm1
   4855   DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
   4856   DB  197,126,91,217                      ; vcvttps2dq    %ymm1,%ymm11
   4857   DB  73,131,250,8                        ; cmp           $0x8,%r10
   4858   DB  119,70                              ; ja            4fe1 <_sk_evenly_spaced_gradient_hsw+0x88>
   4859   DB  196,66,37,22,1                      ; vpermps       (%r9),%ymm11,%ymm8
   4860   DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
   4861   DB  196,98,37,22,11                     ; vpermps       (%rbx),%ymm11,%ymm9
   4862   DB  72,139,88,16                        ; mov           0x10(%rax),%rbx
   4863   DB  76,139,72,24                        ; mov           0x18(%rax),%r9
   4864   DB  196,226,37,22,11                    ; vpermps       (%rbx),%ymm11,%ymm1
   4865   DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
   4866   DB  196,98,37,22,19                     ; vpermps       (%rbx),%ymm11,%ymm10
   4867   DB  196,194,37,22,17                    ; vpermps       (%r9),%ymm11,%ymm2
   4868   DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
   4869   DB  196,98,37,22,35                     ; vpermps       (%rbx),%ymm11,%ymm12
   4870   DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
   4871   DB  196,226,37,22,27                    ; vpermps       (%rbx),%ymm11,%ymm3
   4872   DB  72,139,64,64                        ; mov           0x40(%rax),%rax
   4873   DB  196,98,37,22,40                     ; vpermps       (%rax),%ymm11,%ymm13
   4874   DB  235,110                             ; jmp           504f <_sk_evenly_spaced_gradient_hsw+0xf6>
   4875   DB  196,65,13,118,246                   ; vpcmpeqd      %ymm14,%ymm14,%ymm14
   4876   DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
   4877   DB  196,2,117,146,4,153                 ; vgatherdps    %ymm1,(%r9,%ymm11,4),%ymm8
   4878   DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
   4879   DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
   4880   DB  196,34,117,146,12,155               ; vgatherdps    %ymm1,(%rbx,%ymm11,4),%ymm9
   4881   DB  72,139,88,16                        ; mov           0x10(%rax),%rbx
   4882   DB  76,139,72,24                        ; mov           0x18(%rax),%r9
   4883   DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
   4884   DB  196,162,109,146,12,155              ; vgatherdps    %ymm2,(%rbx,%ymm11,4),%ymm1
   4885   DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
   4886   DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
   4887   DB  196,34,109,146,20,155               ; vgatherdps    %ymm2,(%rbx,%ymm11,4),%ymm10
   4888   DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
   4889   DB  196,130,101,146,20,153              ; vgatherdps    %ymm3,(%r9,%ymm11,4),%ymm2
   4890   DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
   4891   DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
   4892   DB  196,34,101,146,36,155               ; vgatherdps    %ymm3,(%rbx,%ymm11,4),%ymm12
   4893   DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
   4894   DB  196,65,21,118,237                   ; vpcmpeqd      %ymm13,%ymm13,%ymm13
   4895   DB  196,162,21,146,28,155               ; vgatherdps    %ymm13,(%rbx,%ymm11,4),%ymm3
   4896   DB  72,139,64,64                        ; mov           0x40(%rax),%rax
   4897   DB  196,34,13,146,44,152                ; vgatherdps    %ymm14,(%rax,%ymm11,4),%ymm13
   4898   DB  196,66,125,168,193                  ; vfmadd213ps   %ymm9,%ymm0,%ymm8
   4899   DB  196,194,125,168,202                 ; vfmadd213ps   %ymm10,%ymm0,%ymm1
   4900   DB  196,194,125,168,212                 ; vfmadd213ps   %ymm12,%ymm0,%ymm2
   4901   DB  196,194,125,168,221                 ; vfmadd213ps   %ymm13,%ymm0,%ymm3
   4902   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4903   DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
   4904   DB  91                                  ; pop           %rbx
   4905   DB  255,224                             ; jmpq          *%rax
   4906 
   4907 PUBLIC _sk_gauss_a_to_rgba_hsw
   4908 _sk_gauss_a_to_rgba_hsw LABEL PROC
   4909   DB  196,226,125,24,5,167,12,0,0         ; vbroadcastss  0xca7(%rip),%ymm0        # 5d1c <_sk_callback_hsw+0x4e0>
   4910   DB  196,226,125,24,13,162,12,0,0        ; vbroadcastss  0xca2(%rip),%ymm1        # 5d20 <_sk_callback_hsw+0x4e4>
   4911   DB  196,226,101,168,200                 ; vfmadd213ps   %ymm0,%ymm3,%ymm1
   4912   DB  196,226,125,24,5,152,12,0,0         ; vbroadcastss  0xc98(%rip),%ymm0        # 5d24 <_sk_callback_hsw+0x4e8>
   4913   DB  196,226,101,184,193                 ; vfmadd231ps   %ymm1,%ymm3,%ymm0
   4914   DB  196,226,125,24,13,142,12,0,0        ; vbroadcastss  0xc8e(%rip),%ymm1        # 5d28 <_sk_callback_hsw+0x4ec>
   4915   DB  196,226,101,184,200                 ; vfmadd231ps   %ymm0,%ymm3,%ymm1
   4916   DB  196,226,125,24,5,132,12,0,0         ; vbroadcastss  0xc84(%rip),%ymm0        # 5d2c <_sk_callback_hsw+0x4f0>
   4917   DB  196,226,101,184,193                 ; vfmadd231ps   %ymm1,%ymm3,%ymm0
   4918   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4919   DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
   4920   DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
   4921   DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
   4922   DB  255,224                             ; jmpq          *%rax
   4923 
   4924 PUBLIC _sk_gradient_hsw
   4925 _sk_gradient_hsw LABEL PROC
   4926   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4927   DB  76,139,8                            ; mov           (%rax),%r9
   4928   DB  73,131,249,1                        ; cmp           $0x1,%r9
   4929   DB  15,134,180,0,0,0                    ; jbe           5180 <_sk_gradient_hsw+0xc3>
   4930   DB  76,139,80,72                        ; mov           0x48(%rax),%r10
   4931   DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
   4932   DB  65,187,1,0,0,0                      ; mov           $0x1,%r11d
   4933   DB  196,226,125,24,21,77,12,0,0         ; vbroadcastss  0xc4d(%rip),%ymm2        # 5d30 <_sk_callback_hsw+0x4f4>
   4934   DB  196,65,53,239,201                   ; vpxor         %ymm9,%ymm9,%ymm9
   4935   DB  196,130,125,24,28,154               ; vbroadcastss  (%r10,%r11,4),%ymm3
   4936   DB  197,228,194,216,2                   ; vcmpleps      %ymm0,%ymm3,%ymm3
   4937   DB  196,227,117,74,218,48               ; vblendvps     %ymm3,%ymm2,%ymm1,%ymm3
   4938   DB  196,65,101,254,201                  ; vpaddd        %ymm9,%ymm3,%ymm9
   4939   DB  73,255,195                          ; inc           %r11
   4940   DB  77,57,217                           ; cmp           %r11,%r9
   4941   DB  117,226                             ; jne           50e8 <_sk_gradient_hsw+0x2b>
   4942   DB  76,139,80,8                         ; mov           0x8(%rax),%r10
   4943   DB  73,131,249,8                        ; cmp           $0x8,%r9
   4944   DB  118,121                             ; jbe           5189 <_sk_gradient_hsw+0xcc>
   4945   DB  196,65,13,118,246                   ; vpcmpeqd      %ymm14,%ymm14,%ymm14
   4946   DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
   4947   DB  196,2,117,146,4,138                 ; vgatherdps    %ymm1,(%r10,%ymm9,4),%ymm8
   4948   DB  76,139,72,40                        ; mov           0x28(%rax),%r9
   4949   DB  197,245,118,201                     ; vpcmpeqd      %ymm1,%ymm1,%ymm1
   4950   DB  196,2,117,146,20,137                ; vgatherdps    %ymm1,(%r9,%ymm9,4),%ymm10
   4951   DB  76,139,72,16                        ; mov           0x10(%rax),%r9
   4952   DB  76,139,80,24                        ; mov           0x18(%rax),%r10
   4953   DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
   4954   DB  196,130,109,146,12,137              ; vgatherdps    %ymm2,(%r9,%ymm9,4),%ymm1
   4955   DB  76,139,72,48                        ; mov           0x30(%rax),%r9
   4956   DB  197,237,118,210                     ; vpcmpeqd      %ymm2,%ymm2,%ymm2
   4957   DB  196,2,109,146,28,137                ; vgatherdps    %ymm2,(%r9,%ymm9,4),%ymm11
   4958   DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
   4959   DB  196,130,101,146,20,138              ; vgatherdps    %ymm3,(%r10,%ymm9,4),%ymm2
   4960   DB  76,139,72,56                        ; mov           0x38(%rax),%r9
   4961   DB  197,229,118,219                     ; vpcmpeqd      %ymm3,%ymm3,%ymm3
   4962   DB  196,2,101,146,36,137                ; vgatherdps    %ymm3,(%r9,%ymm9,4),%ymm12
   4963   DB  76,139,72,32                        ; mov           0x20(%rax),%r9
   4964   DB  196,65,21,118,237                   ; vpcmpeqd      %ymm13,%ymm13,%ymm13
   4965   DB  196,130,21,146,28,137               ; vgatherdps    %ymm13,(%r9,%ymm9,4),%ymm3
   4966   DB  72,139,64,64                        ; mov           0x40(%rax),%rax
   4967   DB  196,34,13,146,44,136                ; vgatherdps    %ymm14,(%rax,%ymm9,4),%ymm13
   4968   DB  235,77                              ; jmp           51cd <_sk_gradient_hsw+0x110>
   4969   DB  76,139,80,8                         ; mov           0x8(%rax),%r10
   4970   DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
   4971   DB  196,66,53,22,2                      ; vpermps       (%r10),%ymm9,%ymm8
   4972   DB  76,139,72,40                        ; mov           0x28(%rax),%r9
   4973   DB  196,66,53,22,17                     ; vpermps       (%r9),%ymm9,%ymm10
   4974   DB  76,139,72,16                        ; mov           0x10(%rax),%r9
   4975   DB  76,139,80,24                        ; mov           0x18(%rax),%r10
   4976   DB  196,194,53,22,9                     ; vpermps       (%r9),%ymm9,%ymm1
   4977   DB  76,139,72,48                        ; mov           0x30(%rax),%r9
   4978   DB  196,66,53,22,25                     ; vpermps       (%r9),%ymm9,%ymm11
   4979   DB  196,194,53,22,18                    ; vpermps       (%r10),%ymm9,%ymm2
   4980   DB  76,139,72,56                        ; mov           0x38(%rax),%r9
   4981   DB  196,66,53,22,33                     ; vpermps       (%r9),%ymm9,%ymm12
   4982   DB  76,139,72,32                        ; mov           0x20(%rax),%r9
   4983   DB  196,194,53,22,25                    ; vpermps       (%r9),%ymm9,%ymm3
   4984   DB  72,139,64,64                        ; mov           0x40(%rax),%rax
   4985   DB  196,98,53,22,40                     ; vpermps       (%rax),%ymm9,%ymm13
   4986   DB  196,66,125,168,194                  ; vfmadd213ps   %ymm10,%ymm0,%ymm8
   4987   DB  196,194,125,168,203                 ; vfmadd213ps   %ymm11,%ymm0,%ymm1
   4988   DB  196,194,125,168,212                 ; vfmadd213ps   %ymm12,%ymm0,%ymm2
   4989   DB  196,194,125,168,221                 ; vfmadd213ps   %ymm13,%ymm0,%ymm3
   4990   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4991   DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
   4992   DB  255,224                             ; jmpq          *%rax
   4993 
   4994 PUBLIC _sk_evenly_spaced_2_stop_gradient_hsw
   4995 _sk_evenly_spaced_2_stop_gradient_hsw LABEL PROC
   4996   DB  72,173                              ; lods          %ds:(%rsi),%rax
   4997   DB  196,226,125,24,8                    ; vbroadcastss  (%rax),%ymm1
   4998   DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
   4999   DB  196,98,125,184,193                  ; vfmadd231ps   %ymm1,%ymm0,%ymm8
   5000   DB  196,226,125,24,80,4                 ; vbroadcastss  0x4(%rax),%ymm2
   5001   DB  196,226,125,24,72,20                ; vbroadcastss  0x14(%rax),%ymm1
   5002   DB  196,226,125,184,202                 ; vfmadd231ps   %ymm2,%ymm0,%ymm1
   5003   DB  196,226,125,24,88,8                 ; vbroadcastss  0x8(%rax),%ymm3
   5004   DB  196,226,125,24,80,24                ; vbroadcastss  0x18(%rax),%ymm2
   5005   DB  196,226,125,184,211                 ; vfmadd231ps   %ymm3,%ymm0,%ymm2
   5006   DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
   5007   DB  196,226,125,24,88,28                ; vbroadcastss  0x1c(%rax),%ymm3
   5008   DB  196,194,125,184,217                 ; vfmadd231ps   %ymm9,%ymm0,%ymm3
   5009   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5010   DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
   5011   DB  255,224                             ; jmpq          *%rax
   5012 
   5013 PUBLIC _sk_xy_to_unit_angle_hsw
   5014 _sk_xy_to_unit_angle_hsw LABEL PROC
   5015   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   5016   DB  197,60,92,200                       ; vsubps        %ymm0,%ymm8,%ymm9
   5017   DB  197,52,84,200                       ; vandps        %ymm0,%ymm9,%ymm9
   5018   DB  197,60,92,209                       ; vsubps        %ymm1,%ymm8,%ymm10
   5019   DB  197,44,84,209                       ; vandps        %ymm1,%ymm10,%ymm10
   5020   DB  196,65,52,93,218                    ; vminps        %ymm10,%ymm9,%ymm11
   5021   DB  196,65,52,95,226                    ; vmaxps        %ymm10,%ymm9,%ymm12
   5022   DB  196,65,36,94,220                    ; vdivps        %ymm12,%ymm11,%ymm11
   5023   DB  196,65,36,89,227                    ; vmulps        %ymm11,%ymm11,%ymm12
   5024   DB  196,98,125,24,45,204,10,0,0         ; vbroadcastss  0xacc(%rip),%ymm13        # 5d34 <_sk_callback_hsw+0x4f8>
   5025   DB  196,98,125,24,53,199,10,0,0         ; vbroadcastss  0xac7(%rip),%ymm14        # 5d38 <_sk_callback_hsw+0x4fc>
   5026   DB  196,66,29,184,245                   ; vfmadd231ps   %ymm13,%ymm12,%ymm14
   5027   DB  196,98,125,24,45,189,10,0,0         ; vbroadcastss  0xabd(%rip),%ymm13        # 5d3c <_sk_callback_hsw+0x500>
   5028   DB  196,66,29,184,238                   ; vfmadd231ps   %ymm14,%ymm12,%ymm13
   5029   DB  196,98,125,24,53,179,10,0,0         ; vbroadcastss  0xab3(%rip),%ymm14        # 5d40 <_sk_callback_hsw+0x504>
   5030   DB  196,66,29,184,245                   ; vfmadd231ps   %ymm13,%ymm12,%ymm14
   5031   DB  196,65,36,89,222                    ; vmulps        %ymm14,%ymm11,%ymm11
   5032   DB  196,65,52,194,202,1                 ; vcmpltps      %ymm10,%ymm9,%ymm9
   5033   DB  196,98,125,24,21,158,10,0,0         ; vbroadcastss  0xa9e(%rip),%ymm10        # 5d44 <_sk_callback_hsw+0x508>
   5034   DB  196,65,44,92,211                    ; vsubps        %ymm11,%ymm10,%ymm10
   5035   DB  196,67,37,74,202,144                ; vblendvps     %ymm9,%ymm10,%ymm11,%ymm9
   5036   DB  196,193,124,194,192,1               ; vcmpltps      %ymm8,%ymm0,%ymm0
   5037   DB  196,98,125,24,21,136,10,0,0         ; vbroadcastss  0xa88(%rip),%ymm10        # 5d48 <_sk_callback_hsw+0x50c>
   5038   DB  196,65,44,92,209                    ; vsubps        %ymm9,%ymm10,%ymm10
   5039   DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
   5040   DB  196,65,116,194,200,1                ; vcmpltps      %ymm8,%ymm1,%ymm9
   5041   DB  196,98,125,24,21,114,10,0,0         ; vbroadcastss  0xa72(%rip),%ymm10        # 5d4c <_sk_callback_hsw+0x510>
   5042   DB  197,44,92,208                       ; vsubps        %ymm0,%ymm10,%ymm10
   5043   DB  196,195,125,74,194,144              ; vblendvps     %ymm9,%ymm10,%ymm0,%ymm0
   5044   DB  196,65,124,194,200,3                ; vcmpunordps   %ymm8,%ymm0,%ymm9
   5045   DB  196,195,125,74,192,144              ; vblendvps     %ymm9,%ymm8,%ymm0,%ymm0
   5046   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5047   DB  255,224                             ; jmpq          *%rax
   5048 
   5049 PUBLIC _sk_xy_to_radius_hsw
   5050 _sk_xy_to_radius_hsw LABEL PROC
   5051   DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
   5052   DB  196,98,125,184,192                  ; vfmadd231ps   %ymm0,%ymm0,%ymm8
   5053   DB  196,193,124,81,192                  ; vsqrtps       %ymm8,%ymm0
   5054   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5055   DB  255,224                             ; jmpq          *%rax
   5056 
   5057 PUBLIC _sk_xy_to_2pt_conical_quadratic_max_hsw
   5058 _sk_xy_to_2pt_conical_quadratic_max_hsw LABEL PROC
   5059   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5060   DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
   5061   DB  197,122,16,72,40                    ; vmovss        0x28(%rax),%xmm9
   5062   DB  197,50,89,80,44                     ; vmulss        0x2c(%rax),%xmm9,%xmm10
   5063   DB  196,66,125,24,210                   ; vbroadcastss  %xmm10,%ymm10
   5064   DB  197,44,88,208                       ; vaddps        %ymm0,%ymm10,%ymm10
   5065   DB  196,98,125,24,29,38,10,0,0          ; vbroadcastss  0xa26(%rip),%ymm11        # 5d50 <_sk_callback_hsw+0x514>
   5066   DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
   5067   DB  197,116,89,217                      ; vmulps        %ymm1,%ymm1,%ymm11
   5068   DB  196,98,125,184,216                  ; vfmadd231ps   %ymm0,%ymm0,%ymm11
   5069   DB  196,193,50,89,193                   ; vmulss        %xmm9,%xmm9,%xmm0
   5070   DB  196,226,125,24,192                  ; vbroadcastss  %xmm0,%ymm0
   5071   DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
   5072   DB  196,98,125,24,13,5,10,0,0           ; vbroadcastss  0xa05(%rip),%ymm9        # 5d54 <_sk_callback_hsw+0x518>
   5073   DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
   5074   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   5075   DB  196,194,45,184,194                  ; vfmadd231ps   %ymm10,%ymm10,%ymm0
   5076   DB  197,252,81,192                      ; vsqrtps       %ymm0,%ymm0
   5077   DB  196,98,125,24,64,36                 ; vbroadcastss  0x24(%rax),%ymm8
   5078   DB  196,98,125,24,13,232,9,0,0          ; vbroadcastss  0x9e8(%rip),%ymm9        # 5d58 <_sk_callback_hsw+0x51c>
   5079   DB  196,65,44,87,201                    ; vxorps        %ymm9,%ymm10,%ymm9
   5080   DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
   5081   DB  196,98,125,24,29,217,9,0,0          ; vbroadcastss  0x9d9(%rip),%ymm11        # 5d5c <_sk_callback_hsw+0x520>
   5082   DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
   5083   DB  196,65,44,89,208                    ; vmulps        %ymm8,%ymm10,%ymm10
   5084   DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
   5085   DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
   5086   DB  197,172,95,192                      ; vmaxps        %ymm0,%ymm10,%ymm0
   5087   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5088   DB  255,224                             ; jmpq          *%rax
   5089 
   5090 PUBLIC _sk_xy_to_2pt_conical_quadratic_min_hsw
   5091 _sk_xy_to_2pt_conical_quadratic_min_hsw LABEL PROC
   5092   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5093   DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
   5094   DB  197,122,16,72,40                    ; vmovss        0x28(%rax),%xmm9
   5095   DB  197,50,89,80,44                     ; vmulss        0x2c(%rax),%xmm9,%xmm10
   5096   DB  196,66,125,24,210                   ; vbroadcastss  %xmm10,%ymm10
   5097   DB  197,44,88,208                       ; vaddps        %ymm0,%ymm10,%ymm10
   5098   DB  196,98,125,24,29,158,9,0,0          ; vbroadcastss  0x99e(%rip),%ymm11        # 5d60 <_sk_callback_hsw+0x524>
   5099   DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
   5100   DB  197,116,89,217                      ; vmulps        %ymm1,%ymm1,%ymm11
   5101   DB  196,98,125,184,216                  ; vfmadd231ps   %ymm0,%ymm0,%ymm11
   5102   DB  196,193,50,89,193                   ; vmulss        %xmm9,%xmm9,%xmm0
   5103   DB  196,226,125,24,192                  ; vbroadcastss  %xmm0,%ymm0
   5104   DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
   5105   DB  196,98,125,24,13,125,9,0,0          ; vbroadcastss  0x97d(%rip),%ymm9        # 5d64 <_sk_callback_hsw+0x528>
   5106   DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
   5107   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   5108   DB  196,194,45,184,194                  ; vfmadd231ps   %ymm10,%ymm10,%ymm0
   5109   DB  197,252,81,192                      ; vsqrtps       %ymm0,%ymm0
   5110   DB  196,98,125,24,64,36                 ; vbroadcastss  0x24(%rax),%ymm8
   5111   DB  196,98,125,24,13,96,9,0,0           ; vbroadcastss  0x960(%rip),%ymm9        # 5d68 <_sk_callback_hsw+0x52c>
   5112   DB  196,65,44,87,201                    ; vxorps        %ymm9,%ymm10,%ymm9
   5113   DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
   5114   DB  196,98,125,24,29,81,9,0,0           ; vbroadcastss  0x951(%rip),%ymm11        # 5d6c <_sk_callback_hsw+0x530>
   5115   DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
   5116   DB  196,65,44,89,208                    ; vmulps        %ymm8,%ymm10,%ymm10
   5117   DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
   5118   DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
   5119   DB  197,172,93,192                      ; vminps        %ymm0,%ymm10,%ymm0
   5120   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5121   DB  255,224                             ; jmpq          *%rax
   5122 
   5123 PUBLIC _sk_xy_to_2pt_conical_linear_hsw
   5124 _sk_xy_to_2pt_conical_linear_hsw LABEL PROC
   5125   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5126   DB  197,122,16,64,40                    ; vmovss        0x28(%rax),%xmm8
   5127   DB  197,58,89,72,44                     ; vmulss        0x2c(%rax),%xmm8,%xmm9
   5128   DB  196,66,125,24,201                   ; vbroadcastss  %xmm9,%ymm9
   5129   DB  197,52,88,200                       ; vaddps        %ymm0,%ymm9,%ymm9
   5130   DB  196,98,125,24,21,28,9,0,0           ; vbroadcastss  0x91c(%rip),%ymm10        # 5d70 <_sk_callback_hsw+0x534>
   5131   DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
   5132   DB  197,116,89,209                      ; vmulps        %ymm1,%ymm1,%ymm10
   5133   DB  196,98,125,184,208                  ; vfmadd231ps   %ymm0,%ymm0,%ymm10
   5134   DB  196,193,58,89,192                   ; vmulss        %xmm8,%xmm8,%xmm0
   5135   DB  196,226,125,24,192                  ; vbroadcastss  %xmm0,%ymm0
   5136   DB  197,172,92,192                      ; vsubps        %ymm0,%ymm10,%ymm0
   5137   DB  196,98,125,24,5,251,8,0,0           ; vbroadcastss  0x8fb(%rip),%ymm8        # 5d74 <_sk_callback_hsw+0x538>
   5138   DB  196,193,124,87,192                  ; vxorps        %ymm8,%ymm0,%ymm0
   5139   DB  196,193,124,94,193                  ; vdivps        %ymm9,%ymm0,%ymm0
   5140   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5141   DB  255,224                             ; jmpq          *%rax
   5142 
   5143 PUBLIC _sk_mask_2pt_conical_degenerates_hsw
   5144 _sk_mask_2pt_conical_degenerates_hsw LABEL PROC
   5145   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5146   DB  196,98,125,24,64,44                 ; vbroadcastss  0x2c(%rax),%ymm8
   5147   DB  196,98,125,24,72,40                 ; vbroadcastss  0x28(%rax),%ymm9
   5148   DB  196,66,125,184,200                  ; vfmadd231ps   %ymm8,%ymm0,%ymm9
   5149   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   5150   DB  196,65,60,194,201,2                 ; vcmpleps      %ymm9,%ymm8,%ymm9
   5151   DB  196,65,124,194,192,7                ; vcmpordps     %ymm8,%ymm0,%ymm8
   5152   DB  196,65,52,84,192                    ; vandps        %ymm8,%ymm9,%ymm8
   5153   DB  197,124,17,0                        ; vmovups       %ymm8,(%rax)
   5154   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5155   DB  255,224                             ; jmpq          *%rax
   5156 
   5157 PUBLIC _sk_apply_vector_mask_hsw
   5158 _sk_apply_vector_mask_hsw LABEL PROC
   5159   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5160   DB  197,124,16,0                        ; vmovups       (%rax),%ymm8
   5161   DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
   5162   DB  197,188,84,201                      ; vandps        %ymm1,%ymm8,%ymm1
   5163   DB  197,188,84,210                      ; vandps        %ymm2,%ymm8,%ymm2
   5164   DB  197,188,84,219                      ; vandps        %ymm3,%ymm8,%ymm3
   5165   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5166   DB  255,224                             ; jmpq          *%rax
   5167 
   5168 PUBLIC _sk_save_xy_hsw
   5169 _sk_save_xy_hsw LABEL PROC
   5170   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5171   DB  196,98,125,24,5,155,8,0,0           ; vbroadcastss  0x89b(%rip),%ymm8        # 5d78 <_sk_callback_hsw+0x53c>
   5172   DB  196,65,124,88,200                   ; vaddps        %ymm8,%ymm0,%ymm9
   5173   DB  196,67,125,8,209,1                  ; vroundps      $0x1,%ymm9,%ymm10
   5174   DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
   5175   DB  196,65,116,88,192                   ; vaddps        %ymm8,%ymm1,%ymm8
   5176   DB  196,67,125,8,208,1                  ; vroundps      $0x1,%ymm8,%ymm10
   5177   DB  196,65,60,92,194                    ; vsubps        %ymm10,%ymm8,%ymm8
   5178   DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
   5179   DB  197,252,17,72,32                    ; vmovups       %ymm1,0x20(%rax)
   5180   DB  197,124,17,72,64                    ; vmovups       %ymm9,0x40(%rax)
   5181   DB  197,124,17,64,96                    ; vmovups       %ymm8,0x60(%rax)
   5182   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5183   DB  255,224                             ; jmpq          *%rax
   5184 
   5185 PUBLIC _sk_accumulate_hsw
   5186 _sk_accumulate_hsw LABEL PROC
   5187   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5188   DB  197,124,16,128,128,0,0,0            ; vmovups       0x80(%rax),%ymm8
   5189   DB  197,60,89,128,160,0,0,0             ; vmulps        0xa0(%rax),%ymm8,%ymm8
   5190   DB  196,226,61,184,224                  ; vfmadd231ps   %ymm0,%ymm8,%ymm4
   5191   DB  196,226,61,184,233                  ; vfmadd231ps   %ymm1,%ymm8,%ymm5
   5192   DB  196,226,61,184,242                  ; vfmadd231ps   %ymm2,%ymm8,%ymm6
   5193   DB  196,98,101,168,199                  ; vfmadd213ps   %ymm7,%ymm3,%ymm8
   5194   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5195   DB  197,124,41,199                      ; vmovaps       %ymm8,%ymm7
   5196   DB  255,224                             ; jmpq          *%rax
   5197 
   5198 PUBLIC _sk_bilinear_nx_hsw
   5199 _sk_bilinear_nx_hsw LABEL PROC
   5200   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5201   DB  196,226,125,24,5,47,8,0,0           ; vbroadcastss  0x82f(%rip),%ymm0        # 5d7c <_sk_callback_hsw+0x540>
   5202   DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
   5203   DB  196,98,125,24,5,38,8,0,0            ; vbroadcastss  0x826(%rip),%ymm8        # 5d80 <_sk_callback_hsw+0x544>
   5204   DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
   5205   DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
   5206   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5207   DB  255,224                             ; jmpq          *%rax
   5208 
   5209 PUBLIC _sk_bilinear_px_hsw
   5210 _sk_bilinear_px_hsw LABEL PROC
   5211   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5212   DB  196,226,125,24,5,14,8,0,0           ; vbroadcastss  0x80e(%rip),%ymm0        # 5d84 <_sk_callback_hsw+0x548>
   5213   DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
   5214   DB  197,124,16,64,64                    ; vmovups       0x40(%rax),%ymm8
   5215   DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
   5216   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5217   DB  255,224                             ; jmpq          *%rax
   5218 
   5219 PUBLIC _sk_bilinear_ny_hsw
   5220 _sk_bilinear_ny_hsw LABEL PROC
   5221   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5222   DB  196,226,125,24,13,242,7,0,0         ; vbroadcastss  0x7f2(%rip),%ymm1        # 5d88 <_sk_callback_hsw+0x54c>
   5223   DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
   5224   DB  196,98,125,24,5,232,7,0,0           ; vbroadcastss  0x7e8(%rip),%ymm8        # 5d8c <_sk_callback_hsw+0x550>
   5225   DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
   5226   DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
   5227   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5228   DB  255,224                             ; jmpq          *%rax
   5229 
   5230 PUBLIC _sk_bilinear_py_hsw
   5231 _sk_bilinear_py_hsw LABEL PROC
   5232   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5233   DB  196,226,125,24,13,208,7,0,0         ; vbroadcastss  0x7d0(%rip),%ymm1        # 5d90 <_sk_callback_hsw+0x554>
   5234   DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
   5235   DB  197,124,16,64,96                    ; vmovups       0x60(%rax),%ymm8
   5236   DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
   5237   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5238   DB  255,224                             ; jmpq          *%rax
   5239 
   5240 PUBLIC _sk_bicubic_n3x_hsw
   5241 _sk_bicubic_n3x_hsw LABEL PROC
   5242   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5243   DB  196,226,125,24,5,179,7,0,0          ; vbroadcastss  0x7b3(%rip),%ymm0        # 5d94 <_sk_callback_hsw+0x558>
   5244   DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
   5245   DB  196,98,125,24,5,170,7,0,0           ; vbroadcastss  0x7aa(%rip),%ymm8        # 5d98 <_sk_callback_hsw+0x55c>
   5246   DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
   5247   DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
   5248   DB  196,98,125,24,21,155,7,0,0          ; vbroadcastss  0x79b(%rip),%ymm10        # 5d9c <_sk_callback_hsw+0x560>
   5249   DB  196,98,125,24,29,150,7,0,0          ; vbroadcastss  0x796(%rip),%ymm11        # 5da0 <_sk_callback_hsw+0x564>
   5250   DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
   5251   DB  196,65,36,89,193                    ; vmulps        %ymm9,%ymm11,%ymm8
   5252   DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
   5253   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5254   DB  255,224                             ; jmpq          *%rax
   5255 
   5256 PUBLIC _sk_bicubic_n1x_hsw
   5257 _sk_bicubic_n1x_hsw LABEL PROC
   5258   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5259   DB  196,226,125,24,5,121,7,0,0          ; vbroadcastss  0x779(%rip),%ymm0        # 5da4 <_sk_callback_hsw+0x568>
   5260   DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
   5261   DB  196,98,125,24,5,112,7,0,0           ; vbroadcastss  0x770(%rip),%ymm8        # 5da8 <_sk_callback_hsw+0x56c>
   5262   DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
   5263   DB  196,98,125,24,13,102,7,0,0          ; vbroadcastss  0x766(%rip),%ymm9        # 5dac <_sk_callback_hsw+0x570>
   5264   DB  196,98,125,24,21,97,7,0,0           ; vbroadcastss  0x761(%rip),%ymm10        # 5db0 <_sk_callback_hsw+0x574>
   5265   DB  196,66,61,168,209                   ; vfmadd213ps   %ymm9,%ymm8,%ymm10
   5266   DB  196,98,125,24,13,87,7,0,0           ; vbroadcastss  0x757(%rip),%ymm9        # 5db4 <_sk_callback_hsw+0x578>
   5267   DB  196,66,61,184,202                   ; vfmadd231ps   %ymm10,%ymm8,%ymm9
   5268   DB  196,98,125,24,21,77,7,0,0           ; vbroadcastss  0x74d(%rip),%ymm10        # 5db8 <_sk_callback_hsw+0x57c>
   5269   DB  196,66,61,184,209                   ; vfmadd231ps   %ymm9,%ymm8,%ymm10
   5270   DB  197,124,17,144,128,0,0,0            ; vmovups       %ymm10,0x80(%rax)
   5271   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5272   DB  255,224                             ; jmpq          *%rax
   5273 
   5274 PUBLIC _sk_bicubic_p1x_hsw
   5275 _sk_bicubic_p1x_hsw LABEL PROC
   5276   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5277   DB  196,98,125,24,5,53,7,0,0            ; vbroadcastss  0x735(%rip),%ymm8        # 5dbc <_sk_callback_hsw+0x580>
   5278   DB  197,188,88,0                        ; vaddps        (%rax),%ymm8,%ymm0
   5279   DB  197,124,16,72,64                    ; vmovups       0x40(%rax),%ymm9
   5280   DB  196,98,125,24,21,39,7,0,0           ; vbroadcastss  0x727(%rip),%ymm10        # 5dc0 <_sk_callback_hsw+0x584>
   5281   DB  196,98,125,24,29,34,7,0,0           ; vbroadcastss  0x722(%rip),%ymm11        # 5dc4 <_sk_callback_hsw+0x588>
   5282   DB  196,66,53,168,218                   ; vfmadd213ps   %ymm10,%ymm9,%ymm11
   5283   DB  196,66,53,168,216                   ; vfmadd213ps   %ymm8,%ymm9,%ymm11
   5284   DB  196,98,125,24,5,19,7,0,0            ; vbroadcastss  0x713(%rip),%ymm8        # 5dc8 <_sk_callback_hsw+0x58c>
   5285   DB  196,66,53,184,195                   ; vfmadd231ps   %ymm11,%ymm9,%ymm8
   5286   DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
   5287   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5288   DB  255,224                             ; jmpq          *%rax
   5289 
   5290 PUBLIC _sk_bicubic_p3x_hsw
   5291 _sk_bicubic_p3x_hsw LABEL PROC
   5292   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5293   DB  196,226,125,24,5,251,6,0,0          ; vbroadcastss  0x6fb(%rip),%ymm0        # 5dcc <_sk_callback_hsw+0x590>
   5294   DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
   5295   DB  197,124,16,64,64                    ; vmovups       0x40(%rax),%ymm8
   5296   DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
   5297   DB  196,98,125,24,21,232,6,0,0          ; vbroadcastss  0x6e8(%rip),%ymm10        # 5dd0 <_sk_callback_hsw+0x594>
   5298   DB  196,98,125,24,29,227,6,0,0          ; vbroadcastss  0x6e3(%rip),%ymm11        # 5dd4 <_sk_callback_hsw+0x598>
   5299   DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
   5300   DB  196,65,52,89,195                    ; vmulps        %ymm11,%ymm9,%ymm8
   5301   DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
   5302   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5303   DB  255,224                             ; jmpq          *%rax
   5304 
   5305 PUBLIC _sk_bicubic_n3y_hsw
   5306 _sk_bicubic_n3y_hsw LABEL PROC
   5307   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5308   DB  196,226,125,24,13,198,6,0,0         ; vbroadcastss  0x6c6(%rip),%ymm1        # 5dd8 <_sk_callback_hsw+0x59c>
   5309   DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
   5310   DB  196,98,125,24,5,188,6,0,0           ; vbroadcastss  0x6bc(%rip),%ymm8        # 5ddc <_sk_callback_hsw+0x5a0>
   5311   DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
   5312   DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
   5313   DB  196,98,125,24,21,173,6,0,0          ; vbroadcastss  0x6ad(%rip),%ymm10        # 5de0 <_sk_callback_hsw+0x5a4>
   5314   DB  196,98,125,24,29,168,6,0,0          ; vbroadcastss  0x6a8(%rip),%ymm11        # 5de4 <_sk_callback_hsw+0x5a8>
   5315   DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
   5316   DB  196,65,36,89,193                    ; vmulps        %ymm9,%ymm11,%ymm8
   5317   DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
   5318   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5319   DB  255,224                             ; jmpq          *%rax
   5320 
   5321 PUBLIC _sk_bicubic_n1y_hsw
   5322 _sk_bicubic_n1y_hsw LABEL PROC
   5323   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5324   DB  196,226,125,24,13,139,6,0,0         ; vbroadcastss  0x68b(%rip),%ymm1        # 5de8 <_sk_callback_hsw+0x5ac>
   5325   DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
   5326   DB  196,98,125,24,5,129,6,0,0           ; vbroadcastss  0x681(%rip),%ymm8        # 5dec <_sk_callback_hsw+0x5b0>
   5327   DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
   5328   DB  196,98,125,24,13,119,6,0,0          ; vbroadcastss  0x677(%rip),%ymm9        # 5df0 <_sk_callback_hsw+0x5b4>
   5329   DB  196,98,125,24,21,114,6,0,0          ; vbroadcastss  0x672(%rip),%ymm10        # 5df4 <_sk_callback_hsw+0x5b8>
   5330   DB  196,66,61,168,209                   ; vfmadd213ps   %ymm9,%ymm8,%ymm10
   5331   DB  196,98,125,24,13,104,6,0,0          ; vbroadcastss  0x668(%rip),%ymm9        # 5df8 <_sk_callback_hsw+0x5bc>
   5332   DB  196,66,61,184,202                   ; vfmadd231ps   %ymm10,%ymm8,%ymm9
   5333   DB  196,98,125,24,21,94,6,0,0           ; vbroadcastss  0x65e(%rip),%ymm10        # 5dfc <_sk_callback_hsw+0x5c0>
   5334   DB  196,66,61,184,209                   ; vfmadd231ps   %ymm9,%ymm8,%ymm10
   5335   DB  197,124,17,144,160,0,0,0            ; vmovups       %ymm10,0xa0(%rax)
   5336   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5337   DB  255,224                             ; jmpq          *%rax
   5338 
   5339 PUBLIC _sk_bicubic_p1y_hsw
   5340 _sk_bicubic_p1y_hsw LABEL PROC
   5341   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5342   DB  196,98,125,24,5,70,6,0,0            ; vbroadcastss  0x646(%rip),%ymm8        # 5e00 <_sk_callback_hsw+0x5c4>
   5343   DB  197,188,88,72,32                    ; vaddps        0x20(%rax),%ymm8,%ymm1
   5344   DB  197,124,16,72,96                    ; vmovups       0x60(%rax),%ymm9
   5345   DB  196,98,125,24,21,55,6,0,0           ; vbroadcastss  0x637(%rip),%ymm10        # 5e04 <_sk_callback_hsw+0x5c8>
   5346   DB  196,98,125,24,29,50,6,0,0           ; vbroadcastss  0x632(%rip),%ymm11        # 5e08 <_sk_callback_hsw+0x5cc>
   5347   DB  196,66,53,168,218                   ; vfmadd213ps   %ymm10,%ymm9,%ymm11
   5348   DB  196,66,53,168,216                   ; vfmadd213ps   %ymm8,%ymm9,%ymm11
   5349   DB  196,98,125,24,5,35,6,0,0            ; vbroadcastss  0x623(%rip),%ymm8        # 5e0c <_sk_callback_hsw+0x5d0>
   5350   DB  196,66,53,184,195                   ; vfmadd231ps   %ymm11,%ymm9,%ymm8
   5351   DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
   5352   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5353   DB  255,224                             ; jmpq          *%rax
   5354 
   5355 PUBLIC _sk_bicubic_p3y_hsw
   5356 _sk_bicubic_p3y_hsw LABEL PROC
   5357   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5358   DB  196,226,125,24,13,11,6,0,0          ; vbroadcastss  0x60b(%rip),%ymm1        # 5e10 <_sk_callback_hsw+0x5d4>
   5359   DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
   5360   DB  197,124,16,64,96                    ; vmovups       0x60(%rax),%ymm8
   5361   DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
   5362   DB  196,98,125,24,21,247,5,0,0          ; vbroadcastss  0x5f7(%rip),%ymm10        # 5e14 <_sk_callback_hsw+0x5d8>
   5363   DB  196,98,125,24,29,242,5,0,0          ; vbroadcastss  0x5f2(%rip),%ymm11        # 5e18 <_sk_callback_hsw+0x5dc>
   5364   DB  196,66,61,168,218                   ; vfmadd213ps   %ymm10,%ymm8,%ymm11
   5365   DB  196,65,52,89,195                    ; vmulps        %ymm11,%ymm9,%ymm8
   5366   DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
   5367   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5368   DB  255,224                             ; jmpq          *%rax
   5369 
   5370 PUBLIC _sk_callback_hsw
   5371 _sk_callback_hsw LABEL PROC
   5372   DB  85                                  ; push          %rbp
   5373   DB  72,137,229                          ; mov           %rsp,%rbp
   5374   DB  65,87                               ; push          %r15
   5375   DB  65,86                               ; push          %r14
   5376   DB  65,84                               ; push          %r12
   5377   DB  83                                  ; push          %rbx
   5378   DB  72,131,228,224                      ; and           $0xffffffffffffffe0,%rsp
   5379   DB  72,129,236,192,0,0,0                ; sub           $0xc0,%rsp
   5380   DB  197,252,41,188,36,128,0,0,0         ; vmovaps       %ymm7,0x80(%rsp)
   5381   DB  197,252,41,116,36,96                ; vmovaps       %ymm6,0x60(%rsp)
   5382   DB  197,252,41,108,36,64                ; vmovaps       %ymm5,0x40(%rsp)
   5383   DB  197,252,41,100,36,32                ; vmovaps       %ymm4,0x20(%rsp)
   5384   DB  77,137,196                          ; mov           %r8,%r12
   5385   DB  73,137,206                          ; mov           %rcx,%r14
   5386   DB  73,137,215                          ; mov           %rdx,%r15
   5387   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5388   DB  72,137,195                          ; mov           %rax,%rbx
   5389   DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
   5390   DB  197,252,21,193                      ; vunpckhps     %ymm1,%ymm0,%ymm0
   5391   DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
   5392   DB  197,236,21,211                      ; vunpckhps     %ymm3,%ymm2,%ymm2
   5393   DB  197,221,20,217                      ; vunpcklpd     %ymm1,%ymm4,%ymm3
   5394   DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
   5395   DB  197,253,20,226                      ; vunpcklpd     %ymm2,%ymm0,%ymm4
   5396   DB  197,253,21,194                      ; vunpckhpd     %ymm2,%ymm0,%ymm0
   5397   DB  196,227,101,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm2
   5398   DB  196,227,93,24,232,1                 ; vinsertf128   $0x1,%xmm0,%ymm4,%ymm5
   5399   DB  196,227,101,6,201,49                ; vperm2f128    $0x31,%ymm1,%ymm3,%ymm1
   5400   DB  196,227,93,6,192,49                 ; vperm2f128    $0x31,%ymm0,%ymm4,%ymm0
   5401   DB  197,253,17,83,8                     ; vmovupd       %ymm2,0x8(%rbx)
   5402   DB  197,253,17,107,40                   ; vmovupd       %ymm5,0x28(%rbx)
   5403   DB  197,253,17,75,72                    ; vmovupd       %ymm1,0x48(%rbx)
   5404   DB  197,253,17,67,104                   ; vmovupd       %ymm0,0x68(%rbx)
   5405   DB  77,133,228                          ; test          %r12,%r12
   5406   DB  186,8,0,0,0                         ; mov           $0x8,%edx
   5407   DB  65,15,69,212                        ; cmovne        %r12d,%edx
   5408   DB  72,137,217                          ; mov           %rbx,%rcx
   5409   DB  197,248,119                         ; vzeroupper
   5410   DB  255,19                              ; callq         *(%rbx)
   5411   DB  72,139,131,136,0,0,0                ; mov           0x88(%rbx),%rax
   5412   DB  197,248,16,0                        ; vmovups       (%rax),%xmm0
   5413   DB  197,248,16,72,16                    ; vmovups       0x10(%rax),%xmm1
   5414   DB  197,248,16,80,32                    ; vmovups       0x20(%rax),%xmm2
   5415   DB  197,248,16,88,48                    ; vmovups       0x30(%rax),%xmm3
   5416   DB  196,227,101,24,88,112,1             ; vinsertf128   $0x1,0x70(%rax),%ymm3,%ymm3
   5417   DB  196,227,109,24,80,96,1              ; vinsertf128   $0x1,0x60(%rax),%ymm2,%ymm2
   5418   DB  196,227,117,24,72,80,1              ; vinsertf128   $0x1,0x50(%rax),%ymm1,%ymm1
   5419   DB  196,227,125,24,64,64,1              ; vinsertf128   $0x1,0x40(%rax),%ymm0,%ymm0
   5420   DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
   5421   DB  197,252,21,233                      ; vunpckhps     %ymm1,%ymm0,%ymm5
   5422   DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
   5423   DB  197,236,21,219                      ; vunpckhps     %ymm3,%ymm2,%ymm3
   5424   DB  197,221,20,193                      ; vunpcklpd     %ymm1,%ymm4,%ymm0
   5425   DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
   5426   DB  197,213,20,211                      ; vunpcklpd     %ymm3,%ymm5,%ymm2
   5427   DB  197,213,21,219                      ; vunpckhpd     %ymm3,%ymm5,%ymm3
   5428   DB  72,173                              ; lods          %ds:(%rsi),%rax
   5429   DB  76,137,250                          ; mov           %r15,%rdx
   5430   DB  76,137,241                          ; mov           %r14,%rcx
   5431   DB  77,137,224                          ; mov           %r12,%r8
   5432   DB  197,252,40,100,36,32                ; vmovaps       0x20(%rsp),%ymm4
   5433   DB  197,252,40,108,36,64                ; vmovaps       0x40(%rsp),%ymm5
   5434   DB  197,252,40,116,36,96                ; vmovaps       0x60(%rsp),%ymm6
   5435   DB  197,252,40,188,36,128,0,0,0         ; vmovaps       0x80(%rsp),%ymm7
   5436   DB  72,141,101,224                      ; lea           -0x20(%rbp),%rsp
   5437   DB  91                                  ; pop           %rbx
   5438   DB  65,92                               ; pop           %r12
   5439   DB  65,94                               ; pop           %r14
   5440   DB  65,95                               ; pop           %r15
   5441   DB  93                                  ; pop           %rbp
   5442   DB  255,224                             ; jmpq          *%rax
   5443 
   5444 ALIGN 4
   5445   DB  0,0                                 ; add           %al,(%rax)
   5446   DB  0,63                                ; add           %bh,(%rdi)
   5447   DB  0,0                                 ; add           %al,(%rax)
   5448   DB  128,63,1                            ; cmpb          $0x1,(%rdi)
   5449   DB  0,0                                 ; add           %al,(%rax)
   5450   DB  0,4,0                               ; add           %al,(%rax,%rax,1)
   5451   DB  0,0                                 ; add           %al,(%rax)
   5452   DB  2,0                                 ; add           (%rax),%al
   5453   DB  0,0                                 ; add           %al,(%rax)
   5454   DB  0,0                                 ; add           %al,(%rax)
   5455   DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
   5456   DB  252                                 ; cld
   5457   DB  190,0,0,128,63                      ; mov           $0x3f800000,%esi
   5458   DB  0,0                                 ; add           %al,(%rax)
   5459   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   5460   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   5461   DB  63                                  ; (bad)
   5462   DB  0,0                                 ; add           %al,(%rax)
   5463   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   5464   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   5465   DB  63                                  ; (bad)
   5466   DB  0,0                                 ; add           %al,(%rax)
   5467   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   5468   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   5469   DB  63                                  ; (bad)
   5470   DB  0,0                                 ; add           %al,(%rax)
   5471   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   5472   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   5473   DB  63                                  ; (bad)
   5474   DB  0,0                                 ; add           %al,(%rax)
   5475   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   5476   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   5477   DB  63                                  ; (bad)
   5478   DB  0,0                                 ; add           %al,(%rax)
   5479   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   5480   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   5481   DB  63                                  ; (bad)
   5482   DB  0,0                                 ; add           %al,(%rax)
   5483   DB  128,191,0,0,224,64,154              ; cmpb          $0x9a,0x40e00000(%rdi)
   5484   DB  153                                 ; cltd
   5485   DB  153                                 ; cltd
   5486   DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
   5487   DB  71,225,61                           ; rex.RXB       loope 5a21 <.literal4+0xb9>
   5488   DB  0,0                                 ; add           %al,(%rax)
   5489   DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
   5490   DB  153                                 ; cltd
   5491   DB  153                                 ; cltd
   5492   DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
   5493   DB  71,225,61                           ; rex.RXB       loope 5a31 <.literal4+0xc9>
   5494   DB  0,0                                 ; add           %al,(%rax)
   5495   DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
   5496   DB  153                                 ; cltd
   5497   DB  153                                 ; cltd
   5498   DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
   5499   DB  71,225,61                           ; rex.RXB       loope 5a41 <.literal4+0xd9>
   5500   DB  0,0                                 ; add           %al,(%rax)
   5501   DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
   5502   DB  153                                 ; cltd
   5503   DB  153                                 ; cltd
   5504   DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
   5505   DB  71,225,61                           ; rex.RXB       loope 5a51 <.literal4+0xe9>
   5506   DB  0,0                                 ; add           %al,(%rax)
   5507   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   5508   DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%rax)
   5509   DB  67,0,0                              ; rex.XB        add %al,(%r8)
   5510   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   5511   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   5512   DB  63                                  ; (bad)
   5513   DB  0,0                                 ; add           %al,(%rax)
   5514   DB  128,63,145                          ; cmpb          $0x91,(%rdi)
   5515   DB  131,158,61,92,143,50,63             ; sbbl          $0x3f,0x328f5c3d(%rsi)
   5516   DB  154                                 ; (bad)
   5517   DB  153                                 ; cltd
   5518   DB  153                                 ; cltd
   5519   DB  62,10,215                           ; ds            or  %bh,%dl
   5520   DB  35,59                               ; and           (%rbx),%edi
   5521   DB  174                                 ; scas          %es:(%rdi),%al
   5522   DB  71,97                               ; rex.RXB       (bad)
   5523   DB  61,145,131,158,61                   ; cmp           $0x3d9e8391,%eax
   5524   DB  92                                  ; pop           %rsp
   5525   DB  143                                 ; (bad)
   5526   DB  50,63                               ; xor           (%rdi),%bh
   5527   DB  154                                 ; (bad)
   5528   DB  153                                 ; cltd
   5529   DB  153                                 ; cltd
   5530   DB  62,10,215                           ; ds            or  %bh,%dl
   5531   DB  35,59                               ; and           (%rbx),%edi
   5532   DB  174                                 ; scas          %es:(%rdi),%al
   5533   DB  71,97                               ; rex.RXB       (bad)
   5534   DB  61,82,184,78,65                     ; cmp           $0x414eb852,%eax
   5535   DB  186,159,98,60,57                    ; mov           $0x393c629f,%edx
   5536   DB  215                                 ; xlat          %ds:(%rbx)
   5537   DB  32,187,109,165,144,63               ; and           %bh,0x3f90a56d(%rbx)
   5538   DB  252                                 ; cld
   5539   DB  191,16,62,168,177                   ; mov           $0xb1a83e10,%edi
   5540   DB  152                                 ; cwtl
   5541   DB  59,0                                ; cmp           (%rax),%eax
   5542   DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%rax)
   5543   DB  64,0,0                              ; add           %al,(%rax)
   5544   DB  0,64,0                              ; add           %al,0x0(%rax)
   5545   DB  0,128,64,171,170,42                 ; add           %al,0x2aaaab40(%rax)
   5546   DB  62,0,0                              ; add           %al,%ds:(%rax)
   5547   DB  0,63                                ; add           %bh,(%rdi)
   5548   DB  0,0                                 ; add           %al,(%rax)
   5549   DB  0,63                                ; add           %bh,(%rdi)
   5550   DB  0,0                                 ; add           %al,(%rax)
   5551   DB  0,64,171                            ; add           %al,-0x55(%rax)
   5552   DB  170                                 ; stos          %al,%es:(%rdi)
   5553   DB  170                                 ; stos          %al,%es:(%rdi)
   5554   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   5555   DB  170                                 ; stos          %al,%es:(%rdi)
   5556   DB  42,63                               ; sub           (%rdi),%bh
   5557   DB  0,0                                 ; add           %al,(%rax)
   5558   DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
   5559   DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
   5560   DB  42,62                               ; sub           (%rsi),%bh
   5561   DB  171                                 ; stos          %eax,%es:(%rdi)
   5562   DB  170                                 ; stos          %al,%es:(%rdi)
   5563   DB  170                                 ; stos          %al,%es:(%rdi)
   5564   DB  190,129,128,128,59                  ; mov           $0x3b808081,%esi
   5565   DB  129,128,128,59,0,248,0,0,8,33       ; addl          $0x21080000,-0x7ffc480(%rax)
   5566   DB  132,55                              ; test          %dh,(%rdi)
   5567   DB  224,7                               ; loopne        5ac1 <.literal4+0x159>
   5568   DB  0,0                                 ; add           %al,(%rax)
   5569   DB  33,8                                ; and           %ecx,(%rax)
   5570   DB  2,58                                ; add           (%rdx),%bh
   5571   DB  31                                  ; (bad)
   5572   DB  0,0                                 ; add           %al,(%rax)
   5573   DB  0,8                                 ; add           %cl,(%rax)
   5574   DB  33,4,61,129,128,128,59              ; and           %eax,0x3b808081(,%rdi,1)
   5575   DB  128,0,128                           ; addb          $0x80,(%rax)
   5576   DB  55                                  ; (bad)
   5577   DB  0,0                                 ; add           %al,(%rax)
   5578   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   5579   DB  0,127,67                            ; add           %bh,0x43(%rdi)
   5580   DB  129,128,128,59,129,128,128,59,0,0   ; addl          $0x3b80,-0x7f7ec480(%rax)
   5581   DB  0,52,255                            ; add           %dh,(%rdi,%rdi,8)
   5582   DB  255                                 ; (bad)
   5583   DB  127,0                               ; jg            5ae8 <.literal4+0x180>
   5584   DB  0,0                                 ; add           %al,(%rax)
   5585   DB  0,63                                ; add           %bh,(%rdi)
   5586   DB  119,115                             ; ja            5b61 <.literal4+0x1f9>
   5587   DB  248                                 ; clc
   5588   DB  194,117,191                         ; retq          $0xbf75
   5589   DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
   5590   DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
   5591   DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
   5592   DB  154                                 ; (bad)
   5593   DB  64,254                              ; rex           (bad)
   5594   DB  210,221                             ; rcr           %cl,%ch
   5595   DB  65,0,0                              ; add           %al,(%r8)
   5596   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   5597   DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
   5598   DB  52,255                              ; xor           $0xff,%al
   5599   DB  255                                 ; (bad)
   5600   DB  127,0                               ; jg            5b1c <.literal4+0x1b4>
   5601   DB  0,0                                 ; add           %al,(%rax)
   5602   DB  0,63                                ; add           %bh,(%rdi)
   5603   DB  119,115                             ; ja            5b95 <.literal4+0x22d>
   5604   DB  248                                 ; clc
   5605   DB  194,117,191                         ; retq          $0xbf75
   5606   DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
   5607   DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
   5608   DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
   5609   DB  154                                 ; (bad)
   5610   DB  64,254                              ; rex           (bad)
   5611   DB  210,221                             ; rcr           %cl,%ch
   5612   DB  65,0,0                              ; add           %al,(%r8)
   5613   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   5614   DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
   5615   DB  52,255                              ; xor           $0xff,%al
   5616   DB  255                                 ; (bad)
   5617   DB  127,0                               ; jg            5b50 <.literal4+0x1e8>
   5618   DB  0,0                                 ; add           %al,(%rax)
   5619   DB  0,63                                ; add           %bh,(%rdi)
   5620   DB  119,115                             ; ja            5bc9 <.literal4+0x261>
   5621   DB  248                                 ; clc
   5622   DB  194,117,191                         ; retq          $0xbf75
   5623   DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
   5624   DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
   5625   DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
   5626   DB  154                                 ; (bad)
   5627   DB  64,254                              ; rex           (bad)
   5628   DB  210,221                             ; rcr           %cl,%ch
   5629   DB  65,0,0                              ; add           %al,(%r8)
   5630   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   5631   DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
   5632   DB  52,255                              ; xor           $0xff,%al
   5633   DB  255                                 ; (bad)
   5634   DB  127,0                               ; jg            5b84 <.literal4+0x21c>
   5635   DB  0,0                                 ; add           %al,(%rax)
   5636   DB  0,63                                ; add           %bh,(%rdi)
   5637   DB  119,115                             ; ja            5bfd <.literal4+0x295>
   5638   DB  248                                 ; clc
   5639   DB  194,117,191                         ; retq          $0xbf75
   5640   DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
   5641   DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
   5642   DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
   5643   DB  154                                 ; (bad)
   5644   DB  64,254                              ; rex           (bad)
   5645   DB  210,221                             ; rcr           %cl,%ch
   5646   DB  65,0,0                              ; add           %al,(%r8)
   5647   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   5648   DB  0,128,63,0,0,200                    ; add           %al,-0x37ffffc1(%rax)
   5649   DB  66,0,0                              ; rex.X         add %al,(%rax)
   5650   DB  127,67                              ; jg            5bfb <.literal4+0x293>
   5651   DB  0,0                                 ; add           %al,(%rax)
   5652   DB  0,195                               ; add           %al,%bl
   5653   DB  0,0                                 ; add           %al,(%rax)
   5654   DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
   5655   DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
   5656   DB  59,10                               ; cmp           (%rdx),%ecx
   5657   DB  215                                 ; xlat          %ds:(%rbx)
   5658   DB  163,59,194,24,17,60,203,61,13       ; movabs        %eax,0xd3dcb3c1118c23b
   5659   DB  190,80,128,3,62                     ; mov           $0x3e038050,%esi
   5660   DB  31                                  ; (bad)
   5661   DB  215                                 ; xlat          %ds:(%rbx)
   5662   DB  118,63                              ; jbe           5c1b <.literal4+0x2b3>
   5663   DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
   5664   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   5665   DB  128,59,0                            ; cmpb          $0x0,(%rbx)
   5666   DB  0,127,67                            ; add           %bh,0x43(%rdi)
   5667   DB  129,128,128,59,0,0,128,63,129,128   ; addl          $0x80813f80,0x3b80(%rax)
   5668   DB  128,59,0                            ; cmpb          $0x0,(%rbx)
   5669   DB  0,128,63,129,128,128                ; add           %al,-0x7f7f7ec1(%rax)
   5670   DB  59,0                                ; cmp           (%rax),%eax
   5671   DB  0,128,63,0,248,0                    ; add           %al,0xf8003f(%rax)
   5672   DB  0,8                                 ; add           %cl,(%rax)
   5673   DB  33,132,55,224,7,0,0                 ; and           %eax,0x7e0(%rdi,%rsi,1)
   5674   DB  33,8                                ; and           %ecx,(%rax)
   5675   DB  2,58                                ; add           (%rdx),%bh
   5676   DB  31                                  ; (bad)
   5677   DB  0,0                                 ; add           %al,(%rax)
   5678   DB  0,8                                 ; add           %cl,(%rax)
   5679   DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
   5680   DB  0,248                               ; add           %bh,%al
   5681   DB  0,0                                 ; add           %al,(%rax)
   5682   DB  8,33                                ; or            %ah,(%rcx)
   5683   DB  132,55                              ; test          %dh,(%rdi)
   5684   DB  224,7                               ; loopne        5c35 <.literal4+0x2cd>
   5685   DB  0,0                                 ; add           %al,(%rax)
   5686   DB  33,8                                ; and           %ecx,(%rax)
   5687   DB  2,58                                ; add           (%rdx),%bh
   5688   DB  31                                  ; (bad)
   5689   DB  0,0                                 ; add           %al,(%rax)
   5690   DB  0,8                                 ; add           %cl,(%rax)
   5691   DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
   5692   DB  0,248                               ; add           %bh,%al
   5693   DB  0,0                                 ; add           %al,(%rax)
   5694   DB  8,33                                ; or            %ah,(%rcx)
   5695   DB  132,55                              ; test          %dh,(%rdi)
   5696   DB  224,7                               ; loopne        5c51 <.literal4+0x2e9>
   5697   DB  0,0                                 ; add           %al,(%rax)
   5698   DB  33,8                                ; and           %ecx,(%rax)
   5699   DB  2,58                                ; add           (%rdx),%bh
   5700   DB  31                                  ; (bad)
   5701   DB  0,0                                 ; add           %al,(%rax)
   5702   DB  0,8                                 ; add           %cl,(%rax)
   5703   DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
   5704   DB  0,0                                 ; add           %al,(%rax)
   5705   DB  248                                 ; clc
   5706   DB  65,0,0                              ; add           %al,(%r8)
   5707   DB  124,66                              ; jl            5ca6 <.literal4+0x33e>
   5708   DB  0,240                               ; add           %dh,%al
   5709   DB  0,0                                 ; add           %al,(%rax)
   5710   DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
   5711   DB  0,0                                 ; add           %al,(%rax)
   5712   DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
   5713   DB  0,0                                 ; add           %al,(%rax)
   5714   DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
   5715   DB  0,0                                 ; add           %al,(%rax)
   5716   DB  137,136,136,61,0,240                ; mov           %ecx,-0xfffc278(%rax)
   5717   DB  0,0                                 ; add           %al,(%rax)
   5718   DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
   5719   DB  0,0                                 ; add           %al,(%rax)
   5720   DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
   5721   DB  0,0                                 ; add           %al,(%rax)
   5722   DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
   5723   DB  0,0                                 ; add           %al,(%rax)
   5724   DB  137,136,136,61,0,240                ; mov           %ecx,-0xfffc278(%rax)
   5725   DB  0,0                                 ; add           %al,(%rax)
   5726   DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
   5727   DB  0,0                                 ; add           %al,(%rax)
   5728   DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
   5729   DB  0,0                                 ; add           %al,(%rax)
   5730   DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
   5731   DB  0,0                                 ; add           %al,(%rax)
   5732   DB  137,136,136,61,0,0                  ; mov           %ecx,0x3d88(%rax)
   5733   DB  112,65                              ; jo            5d09 <.literal4+0x3a1>
   5734   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   5735   DB  128,59,0                            ; cmpb          $0x0,(%rbx)
   5736   DB  0,127,67                            ; add           %bh,0x43(%rdi)
   5737   DB  0,0                                 ; add           %al,(%rax)
   5738   DB  127,67                              ; jg            5d1f <.literal4+0x3b7>
   5739   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   5740   DB  128,59,0                            ; cmpb          $0x0,(%rbx)
   5741   DB  0,127,67                            ; add           %bh,0x43(%rdi)
   5742   DB  128,0,128                           ; addb          $0x80,(%rax)
   5743   DB  55                                  ; (bad)
   5744   DB  128,0,128                           ; addb          $0x80,(%rax)
   5745   DB  55                                  ; (bad)
   5746   DB  0,0                                 ; add           %al,(%rax)
   5747   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   5748   DB  255                                 ; (bad)
   5749   DB  127,71                              ; jg            5d43 <.literal4+0x3db>
   5750   DB  0,0                                 ; add           %al,(%rax)
   5751   DB  0,63                                ; add           %bh,(%rdi)
   5752   DB  0,0                                 ; add           %al,(%rax)
   5753   DB  0,63                                ; add           %bh,(%rdi)
   5754   DB  0,0                                 ; add           %al,(%rax)
   5755   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   5756   DB  0,128,191,0,0,0                     ; add           %al,0xbf(%rax)
   5757   DB  63                                  ; (bad)
   5758   DB  208                                 ; (bad)
   5759   DB  179,89                              ; mov           $0x59,%bl
   5760   DB  62,89                               ; ds            pop %rcx
   5761   DB  23                                  ; (bad)
   5762   DB  55                                  ; (bad)
   5763   DB  63                                  ; (bad)
   5764   DB  152                                 ; cwtl
   5765   DB  221,147,61,18,120,57                ; fstl          0x3978123d(%rbx)
   5766   DB  64,45,16,17,192,32                  ; rex           sub $0x20c01110,%eax
   5767   DB  148                                 ; xchg          %eax,%esp
   5768   DB  90                                  ; pop           %rdx
   5769   DB  62,4,157                            ; ds            add $0x9d,%al
   5770   DB  30                                  ; (bad)
   5771   DB  62,0,24                             ; add           %bl,%ds:(%rax)
   5772   DB  161,57,1,0,0,0,111,43,231           ; movabs        0xe72b6f0000000139,%eax
   5773   DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
   5774   DB  212                                 ; (bad)
   5775   DB  100,84                              ; fs            push %rsp
   5776   DB  189,169,240,34,62                   ; mov           $0x3e22f0a9,%ebp
   5777   DB  0,0                                 ; add           %al,(%rax)
   5778   DB  128,62,0                            ; cmpb          $0x0,(%rsi)
   5779   DB  0,0                                 ; add           %al,(%rax)
   5780   DB  63                                  ; (bad)
   5781   DB  0,0                                 ; add           %al,(%rax)
   5782   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   5783   DB  0,0                                 ; add           %al,(%rax)
   5784   DB  192,0,0                             ; rolb          $0x0,(%rax)
   5785   DB  128,192,0                           ; add           $0x0,%al
   5786   DB  0,0                                 ; add           %al,(%rax)
   5787   DB  128,0,0                             ; addb          $0x0,(%rax)
   5788   DB  0,63                                ; add           %bh,(%rdi)
   5789   DB  0,0                                 ; add           %al,(%rax)
   5790   DB  0,192                               ; add           %al,%al
   5791   DB  0,0                                 ; add           %al,(%rax)
   5792   DB  128,192,0                           ; add           $0x0,%al
   5793   DB  0,0                                 ; add           %al,(%rax)
   5794   DB  128,0,0                             ; addb          $0x0,(%rax)
   5795   DB  0,63                                ; add           %bh,(%rdi)
   5796   DB  0,0                                 ; add           %al,(%rax)
   5797   DB  0,192                               ; add           %al,%al
   5798   DB  0,0                                 ; add           %al,(%rax)
   5799   DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%rax)
   5800   DB  0,0                                 ; add           %al,(%rax)
   5801   DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
   5802   DB  0,0                                 ; add           %al,(%rax)
   5803   DB  0,63                                ; add           %bh,(%rdi)
   5804   DB  0,0                                 ; add           %al,(%rax)
   5805   DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
   5806   DB  0,0                                 ; add           %al,(%rax)
   5807   DB  0,63                                ; add           %bh,(%rdi)
   5808   DB  0,0                                 ; add           %al,(%rax)
   5809   DB  192,191,0,0,128,63,171              ; sarb          $0xab,0x3f800000(%rdi)
   5810   DB  170                                 ; stos          %al,%es:(%rdi)
   5811   DB  170                                 ; stos          %al,%es:(%rdi)
   5812   DB  190,114,28,199,62                   ; mov           $0x3ec71c72,%esi
   5813   DB  0,0                                 ; add           %al,(%rax)
   5814   DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
   5815   DB  0,0                                 ; add           %al,(%rax)
   5816   DB  192,63,85                           ; sarb          $0x55,(%rdi)
   5817   DB  85                                  ; push          %rbp
   5818   DB  149                                 ; xchg          %eax,%ebp
   5819   DB  191,0,0,0,63                        ; mov           $0x3f000000,%edi
   5820   DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
   5821   DB  0,63                                ; add           %bh,(%rdi)
   5822   DB  0,0                                 ; add           %al,(%rax)
   5823   DB  192,63,85                           ; sarb          $0x55,(%rdi)
   5824   DB  85                                  ; push          %rbp
   5825   DB  149                                 ; xchg          %eax,%ebp
   5826   DB  191,57,142,99,61                    ; mov           $0x3d638e39,%edi
   5827   DB  0,0                                 ; add           %al,(%rax)
   5828   DB  192,63,171                          ; sarb          $0xab,(%rdi)
   5829   DB  170                                 ; stos          %al,%es:(%rdi)
   5830   DB  170                                 ; stos          %al,%es:(%rdi)
   5831   DB  190,114,28,199,62                   ; mov           $0x3ec71c72,%esi
   5832   DB  0,0                                 ; add           %al,(%rax)
   5833   DB  192,191,0,0,128,63,171              ; sarb          $0xab,0x3f800000(%rdi)
   5834   DB  170                                 ; stos          %al,%es:(%rdi)
   5835   DB  170                                 ; stos          %al,%es:(%rdi)
   5836   DB  190,114,28,199,62                   ; mov           $0x3ec71c72,%esi
   5837   DB  0,0                                 ; add           %al,(%rax)
   5838   DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
   5839   DB  0,0                                 ; add           %al,(%rax)
   5840   DB  192,63,85                           ; sarb          $0x55,(%rdi)
   5841   DB  85                                  ; push          %rbp
   5842   DB  149                                 ; xchg          %eax,%ebp
   5843   DB  191,0,0,0,63                        ; mov           $0x3f000000,%edi
   5844   DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
   5845   DB  0,63                                ; add           %bh,(%rdi)
   5846   DB  0,0                                 ; add           %al,(%rax)
   5847   DB  192,63,85                           ; sarb          $0x55,(%rdi)
   5848   DB  85                                  ; push          %rbp
   5849   DB  149                                 ; xchg          %eax,%ebp
   5850   DB  191,57,142,99,61                    ; mov           $0x3d638e39,%edi
   5851   DB  0,0                                 ; add           %al,(%rax)
   5852   DB  192,63,171                          ; sarb          $0xab,(%rdi)
   5853   DB  170                                 ; stos          %al,%es:(%rdi)
   5854   DB  170                                 ; stos          %al,%es:(%rdi)
   5855   DB  190,114,28,199,62                   ; mov           $0x3ec71c72,%esi
   5856 
   5857 ALIGN 32
   5858   DB  255,0                               ; incl          (%rax)
   5859   DB  0,0                                 ; add           %al,(%rax)
   5860   DB  255,0                               ; incl          (%rax)
   5861   DB  0,0                                 ; add           %al,(%rax)
   5862   DB  255,0                               ; incl          (%rax)
   5863   DB  0,0                                 ; add           %al,(%rax)
   5864   DB  255,0                               ; incl          (%rax)
   5865   DB  0,0                                 ; add           %al,(%rax)
   5866   DB  255,0                               ; incl          (%rax)
   5867   DB  0,0                                 ; add           %al,(%rax)
   5868   DB  255,0                               ; incl          (%rax)
   5869   DB  0,0                                 ; add           %al,(%rax)
   5870   DB  255,0                               ; incl          (%rax)
   5871   DB  0,0                                 ; add           %al,(%rax)
   5872   DB  255,0                               ; incl          (%rax)
   5873   DB  0,0                                 ; add           %al,(%rax)
   5874   DB  1,255                               ; add           %edi,%edi
   5875   DB  255                                 ; (bad)
   5876   DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005e48 <_sk_callback_hsw+0xa00060c>
   5877   DB  255                                 ; (bad)
   5878   DB  255                                 ; (bad)
   5879   DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005e50 <_sk_callback_hsw+0x12000614>
   5880   DB  255                                 ; (bad)
   5881   DB  255                                 ; (bad)
   5882   DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005e58 <_sk_callback_hsw+0x1a00061c>
   5883   DB  255                                 ; (bad)
   5884   DB  255                                 ; (bad)
   5885   DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005e60 <_sk_callback_hsw+0x3000624>
   5886   DB  255                                 ; (bad)
   5887   DB  255                                 ; (bad)
   5888   DB  255,6                               ; incl          (%rsi)
   5889   DB  255                                 ; (bad)
   5890   DB  255                                 ; (bad)
   5891   DB  255,10                              ; decl          (%rdx)
   5892   DB  255                                 ; (bad)
   5893   DB  255                                 ; (bad)
   5894   DB  255,14                              ; decl          (%rsi)
   5895   DB  255                                 ; (bad)
   5896   DB  255                                 ; (bad)
   5897   DB  255,18                              ; callq         *(%rdx)
   5898   DB  255                                 ; (bad)
   5899   DB  255                                 ; (bad)
   5900   DB  255,22                              ; callq         *(%rsi)
   5901   DB  255                                 ; (bad)
   5902   DB  255                                 ; (bad)
   5903   DB  255,26                              ; lcall         *(%rdx)
   5904   DB  255                                 ; (bad)
   5905   DB  255                                 ; (bad)
   5906   DB  255,30                              ; lcall         *(%rsi)
   5907   DB  255                                 ; (bad)
   5908   DB  255                                 ; (bad)
   5909   DB  255                                 ; (bad)
   5910   DB  255,0                               ; incl          (%rax)
   5911   DB  0,0                                 ; add           %al,(%rax)
   5912   DB  255,0                               ; incl          (%rax)
   5913   DB  0,0                                 ; add           %al,(%rax)
   5914   DB  255,0                               ; incl          (%rax)
   5915   DB  0,0                                 ; add           %al,(%rax)
   5916   DB  255,0                               ; incl          (%rax)
   5917   DB  0,0                                 ; add           %al,(%rax)
   5918   DB  255,0                               ; incl          (%rax)
   5919   DB  0,0                                 ; add           %al,(%rax)
   5920   DB  255,0                               ; incl          (%rax)
   5921   DB  0,0                                 ; add           %al,(%rax)
   5922   DB  255,0                               ; incl          (%rax)
   5923   DB  0,0                                 ; add           %al,(%rax)
   5924   DB  255,0                               ; incl          (%rax)
   5925   DB  0,0                                 ; add           %al,(%rax)
   5926   DB  1,255                               ; add           %edi,%edi
   5927   DB  255                                 ; (bad)
   5928   DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005ea8 <_sk_callback_hsw+0xa00066c>
   5929   DB  255                                 ; (bad)
   5930   DB  255                                 ; (bad)
   5931   DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005eb0 <_sk_callback_hsw+0x12000674>
   5932   DB  255                                 ; (bad)
   5933   DB  255                                 ; (bad)
   5934   DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005eb8 <_sk_callback_hsw+0x1a00067c>
   5935   DB  255                                 ; (bad)
   5936   DB  255                                 ; (bad)
   5937   DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005ec0 <_sk_callback_hsw+0x3000684>
   5938   DB  255                                 ; (bad)
   5939   DB  255                                 ; (bad)
   5940   DB  255,6                               ; incl          (%rsi)
   5941   DB  255                                 ; (bad)
   5942   DB  255                                 ; (bad)
   5943   DB  255,10                              ; decl          (%rdx)
   5944   DB  255                                 ; (bad)
   5945   DB  255                                 ; (bad)
   5946   DB  255,14                              ; decl          (%rsi)
   5947   DB  255                                 ; (bad)
   5948   DB  255                                 ; (bad)
   5949   DB  255,18                              ; callq         *(%rdx)
   5950   DB  255                                 ; (bad)
   5951   DB  255                                 ; (bad)
   5952   DB  255,22                              ; callq         *(%rsi)
   5953   DB  255                                 ; (bad)
   5954   DB  255                                 ; (bad)
   5955   DB  255,26                              ; lcall         *(%rdx)
   5956   DB  255                                 ; (bad)
   5957   DB  255                                 ; (bad)
   5958   DB  255,30                              ; lcall         *(%rsi)
   5959   DB  255                                 ; (bad)
   5960   DB  255                                 ; (bad)
   5961   DB  255                                 ; (bad)
   5962   DB  255,0                               ; incl          (%rax)
   5963   DB  0,0                                 ; add           %al,(%rax)
   5964   DB  255,0                               ; incl          (%rax)
   5965   DB  0,0                                 ; add           %al,(%rax)
   5966   DB  255,0                               ; incl          (%rax)
   5967   DB  0,0                                 ; add           %al,(%rax)
   5968   DB  255,0                               ; incl          (%rax)
   5969   DB  0,0                                 ; add           %al,(%rax)
   5970   DB  255,0                               ; incl          (%rax)
   5971   DB  0,0                                 ; add           %al,(%rax)
   5972   DB  255,0                               ; incl          (%rax)
   5973   DB  0,0                                 ; add           %al,(%rax)
   5974   DB  255,0                               ; incl          (%rax)
   5975   DB  0,0                                 ; add           %al,(%rax)
   5976   DB  255,0                               ; incl          (%rax)
   5977   DB  0,0                                 ; add           %al,(%rax)
   5978   DB  1,255                               ; add           %edi,%edi
   5979   DB  255                                 ; (bad)
   5980   DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005f08 <_sk_callback_hsw+0xa0006cc>
   5981   DB  255                                 ; (bad)
   5982   DB  255                                 ; (bad)
   5983   DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005f10 <_sk_callback_hsw+0x120006d4>
   5984   DB  255                                 ; (bad)
   5985   DB  255                                 ; (bad)
   5986   DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005f18 <_sk_callback_hsw+0x1a0006dc>
   5987   DB  255                                 ; (bad)
   5988   DB  255                                 ; (bad)
   5989   DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005f20 <_sk_callback_hsw+0x30006e4>
   5990   DB  255                                 ; (bad)
   5991   DB  255                                 ; (bad)
   5992   DB  255,6                               ; incl          (%rsi)
   5993   DB  255                                 ; (bad)
   5994   DB  255                                 ; (bad)
   5995   DB  255,10                              ; decl          (%rdx)
   5996   DB  255                                 ; (bad)
   5997   DB  255                                 ; (bad)
   5998   DB  255,14                              ; decl          (%rsi)
   5999   DB  255                                 ; (bad)
   6000   DB  255                                 ; (bad)
   6001   DB  255,18                              ; callq         *(%rdx)
   6002   DB  255                                 ; (bad)
   6003   DB  255                                 ; (bad)
   6004   DB  255,22                              ; callq         *(%rsi)
   6005   DB  255                                 ; (bad)
   6006   DB  255                                 ; (bad)
   6007   DB  255,26                              ; lcall         *(%rdx)
   6008   DB  255                                 ; (bad)
   6009   DB  255                                 ; (bad)
   6010   DB  255,30                              ; lcall         *(%rsi)
   6011   DB  255                                 ; (bad)
   6012   DB  255                                 ; (bad)
   6013   DB  255                                 ; (bad)
   6014   DB  255,0                               ; incl          (%rax)
   6015   DB  0,0                                 ; add           %al,(%rax)
   6016   DB  255,0                               ; incl          (%rax)
   6017   DB  0,0                                 ; add           %al,(%rax)
   6018   DB  255,0                               ; incl          (%rax)
   6019   DB  0,0                                 ; add           %al,(%rax)
   6020   DB  255,0                               ; incl          (%rax)
   6021   DB  0,0                                 ; add           %al,(%rax)
   6022   DB  255,0                               ; incl          (%rax)
   6023   DB  0,0                                 ; add           %al,(%rax)
   6024   DB  255,0                               ; incl          (%rax)
   6025   DB  0,0                                 ; add           %al,(%rax)
   6026   DB  255,0                               ; incl          (%rax)
   6027   DB  0,0                                 ; add           %al,(%rax)
   6028   DB  255,0                               ; incl          (%rax)
   6029   DB  0,0                                 ; add           %al,(%rax)
   6030   DB  1,255                               ; add           %edi,%edi
   6031   DB  255                                 ; (bad)
   6032   DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005f68 <_sk_callback_hsw+0xa00072c>
   6033   DB  255                                 ; (bad)
   6034   DB  255                                 ; (bad)
   6035   DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005f70 <_sk_callback_hsw+0x12000734>
   6036   DB  255                                 ; (bad)
   6037   DB  255                                 ; (bad)
   6038   DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005f78 <_sk_callback_hsw+0x1a00073c>
   6039   DB  255                                 ; (bad)
   6040   DB  255                                 ; (bad)
   6041   DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005f80 <_sk_callback_hsw+0x3000744>
   6042   DB  255                                 ; (bad)
   6043   DB  255                                 ; (bad)
   6044   DB  255,6                               ; incl          (%rsi)
   6045   DB  255                                 ; (bad)
   6046   DB  255                                 ; (bad)
   6047   DB  255,10                              ; decl          (%rdx)
   6048   DB  255                                 ; (bad)
   6049   DB  255                                 ; (bad)
   6050   DB  255,14                              ; decl          (%rsi)
   6051   DB  255                                 ; (bad)
   6052   DB  255                                 ; (bad)
   6053   DB  255,18                              ; callq         *(%rdx)
   6054   DB  255                                 ; (bad)
   6055   DB  255                                 ; (bad)
   6056   DB  255,22                              ; callq         *(%rsi)
   6057   DB  255                                 ; (bad)
   6058   DB  255                                 ; (bad)
   6059   DB  255,26                              ; lcall         *(%rdx)
   6060   DB  255                                 ; (bad)
   6061   DB  255                                 ; (bad)
   6062   DB  255,30                              ; lcall         *(%rsi)
   6063   DB  255                                 ; (bad)
   6064   DB  255                                 ; (bad)
   6065   DB  255                                 ; (bad)
   6066   DB  255,0                               ; incl          (%rax)
   6067   DB  0,0                                 ; add           %al,(%rax)
   6068   DB  255,0                               ; incl          (%rax)
   6069   DB  0,0                                 ; add           %al,(%rax)
   6070   DB  255,0                               ; incl          (%rax)
   6071   DB  0,0                                 ; add           %al,(%rax)
   6072   DB  255,0                               ; incl          (%rax)
   6073   DB  0,0                                 ; add           %al,(%rax)
   6074   DB  255,0                               ; incl          (%rax)
   6075   DB  0,0                                 ; add           %al,(%rax)
   6076   DB  255,0                               ; incl          (%rax)
   6077   DB  0,0                                 ; add           %al,(%rax)
   6078   DB  255,0                               ; incl          (%rax)
   6079   DB  0,0                                 ; add           %al,(%rax)
   6080   DB  255,0                               ; incl          (%rax)
   6081   DB  0,0                                 ; add           %al,(%rax)
   6082   DB  1,255                               ; add           %edi,%edi
   6083   DB  255                                 ; (bad)
   6084   DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a005fc8 <_sk_callback_hsw+0xa00078c>
   6085   DB  255                                 ; (bad)
   6086   DB  255                                 ; (bad)
   6087   DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12005fd0 <_sk_callback_hsw+0x12000794>
   6088   DB  255                                 ; (bad)
   6089   DB  255                                 ; (bad)
   6090   DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a005fd8 <_sk_callback_hsw+0x1a00079c>
   6091   DB  255                                 ; (bad)
   6092   DB  255                                 ; (bad)
   6093   DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3005fe0 <_sk_callback_hsw+0x30007a4>
   6094   DB  255                                 ; (bad)
   6095   DB  255                                 ; (bad)
   6096   DB  255,6                               ; incl          (%rsi)
   6097   DB  255                                 ; (bad)
   6098   DB  255                                 ; (bad)
   6099   DB  255,10                              ; decl          (%rdx)
   6100   DB  255                                 ; (bad)
   6101   DB  255                                 ; (bad)
   6102   DB  255,14                              ; decl          (%rsi)
   6103   DB  255                                 ; (bad)
   6104   DB  255                                 ; (bad)
   6105   DB  255,18                              ; callq         *(%rdx)
   6106   DB  255                                 ; (bad)
   6107   DB  255                                 ; (bad)
   6108   DB  255,22                              ; callq         *(%rsi)
   6109   DB  255                                 ; (bad)
   6110   DB  255                                 ; (bad)
   6111   DB  255,26                              ; lcall         *(%rdx)
   6112   DB  255                                 ; (bad)
   6113   DB  255                                 ; (bad)
   6114   DB  255,30                              ; lcall         *(%rsi)
   6115   DB  255                                 ; (bad)
   6116   DB  255                                 ; (bad)
   6117   DB  255                                 ; (bad)
   6118   DB  255,0                               ; incl          (%rax)
   6119   DB  0,0                                 ; add           %al,(%rax)
   6120   DB  255,0                               ; incl          (%rax)
   6121   DB  0,0                                 ; add           %al,(%rax)
   6122   DB  255,0                               ; incl          (%rax)
   6123   DB  0,0                                 ; add           %al,(%rax)
   6124   DB  255,0                               ; incl          (%rax)
   6125   DB  0,0                                 ; add           %al,(%rax)
   6126   DB  255,0                               ; incl          (%rax)
   6127   DB  0,0                                 ; add           %al,(%rax)
   6128   DB  255,0                               ; incl          (%rax)
   6129   DB  0,0                                 ; add           %al,(%rax)
   6130   DB  255,0                               ; incl          (%rax)
   6131   DB  0,0                                 ; add           %al,(%rax)
   6132   DB  255,0                               ; incl          (%rax)
   6133   DB  0,0                                 ; add           %al,(%rax)
   6134   DB  1,255                               ; add           %edi,%edi
   6135   DB  255                                 ; (bad)
   6136   DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a006028 <_sk_callback_hsw+0xa0007ec>
   6137   DB  255                                 ; (bad)
   6138   DB  255                                 ; (bad)
   6139   DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12006030 <_sk_callback_hsw+0x120007f4>
   6140   DB  255                                 ; (bad)
   6141   DB  255                                 ; (bad)
   6142   DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a006038 <_sk_callback_hsw+0x1a0007fc>
   6143   DB  255                                 ; (bad)
   6144   DB  255                                 ; (bad)
   6145   DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3006040 <_sk_callback_hsw+0x3000804>
   6146   DB  255                                 ; (bad)
   6147   DB  255                                 ; (bad)
   6148   DB  255,6                               ; incl          (%rsi)
   6149   DB  255                                 ; (bad)
   6150   DB  255                                 ; (bad)
   6151   DB  255,10                              ; decl          (%rdx)
   6152   DB  255                                 ; (bad)
   6153   DB  255                                 ; (bad)
   6154   DB  255,14                              ; decl          (%rsi)
   6155   DB  255                                 ; (bad)
   6156   DB  255                                 ; (bad)
   6157   DB  255,18                              ; callq         *(%rdx)
   6158   DB  255                                 ; (bad)
   6159   DB  255                                 ; (bad)
   6160   DB  255,22                              ; callq         *(%rsi)
   6161   DB  255                                 ; (bad)
   6162   DB  255                                 ; (bad)
   6163   DB  255,26                              ; lcall         *(%rdx)
   6164   DB  255                                 ; (bad)
   6165   DB  255                                 ; (bad)
   6166   DB  255,30                              ; lcall         *(%rsi)
   6167   DB  255                                 ; (bad)
   6168   DB  255                                 ; (bad)
   6169   DB  255                                 ; (bad)
   6170   DB  255,0                               ; incl          (%rax)
   6171   DB  0,0                                 ; add           %al,(%rax)
   6172   DB  255,0                               ; incl          (%rax)
   6173   DB  0,0                                 ; add           %al,(%rax)
   6174   DB  255,0                               ; incl          (%rax)
   6175   DB  0,0                                 ; add           %al,(%rax)
   6176   DB  255,0                               ; incl          (%rax)
   6177   DB  0,0                                 ; add           %al,(%rax)
   6178   DB  255,0                               ; incl          (%rax)
   6179   DB  0,0                                 ; add           %al,(%rax)
   6180   DB  255,0                               ; incl          (%rax)
   6181   DB  0,0                                 ; add           %al,(%rax)
   6182   DB  255,0                               ; incl          (%rax)
   6183   DB  0,0                                 ; add           %al,(%rax)
   6184   DB  255,0                               ; incl          (%rax)
   6185   DB  0,0                                 ; add           %al,(%rax)
   6186   DB  1,255                               ; add           %edi,%edi
   6187   DB  255                                 ; (bad)
   6188   DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a006088 <_sk_callback_hsw+0xa00084c>
   6189   DB  255                                 ; (bad)
   6190   DB  255                                 ; (bad)
   6191   DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 12006090 <_sk_callback_hsw+0x12000854>
   6192   DB  255                                 ; (bad)
   6193   DB  255                                 ; (bad)
   6194   DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a006098 <_sk_callback_hsw+0x1a00085c>
   6195   DB  255                                 ; (bad)
   6196   DB  255                                 ; (bad)
   6197   DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 30060a0 <_sk_callback_hsw+0x3000864>
   6198   DB  255                                 ; (bad)
   6199   DB  255                                 ; (bad)
   6200   DB  255,6                               ; incl          (%rsi)
   6201   DB  255                                 ; (bad)
   6202   DB  255                                 ; (bad)
   6203   DB  255,10                              ; decl          (%rdx)
   6204   DB  255                                 ; (bad)
   6205   DB  255                                 ; (bad)
   6206   DB  255,14                              ; decl          (%rsi)
   6207   DB  255                                 ; (bad)
   6208   DB  255                                 ; (bad)
   6209   DB  255,18                              ; callq         *(%rdx)
   6210   DB  255                                 ; (bad)
   6211   DB  255                                 ; (bad)
   6212   DB  255,22                              ; callq         *(%rsi)
   6213   DB  255                                 ; (bad)
   6214   DB  255                                 ; (bad)
   6215   DB  255,26                              ; lcall         *(%rdx)
   6216   DB  255                                 ; (bad)
   6217   DB  255                                 ; (bad)
   6218   DB  255,30                              ; lcall         *(%rsi)
   6219   DB  255                                 ; (bad)
   6220   DB  255                                 ; (bad)
   6221   DB  255                                 ; (bad)
   6222   DB  255,0                               ; incl          (%rax)
   6223   DB  0,0                                 ; add           %al,(%rax)
   6224   DB  255,0                               ; incl          (%rax)
   6225   DB  0,0                                 ; add           %al,(%rax)
   6226   DB  255,0                               ; incl          (%rax)
   6227   DB  0,0                                 ; add           %al,(%rax)
   6228   DB  255,0                               ; incl          (%rax)
   6229   DB  0,0                                 ; add           %al,(%rax)
   6230   DB  255,0                               ; incl          (%rax)
   6231   DB  0,0                                 ; add           %al,(%rax)
   6232   DB  255,0                               ; incl          (%rax)
   6233   DB  0,0                                 ; add           %al,(%rax)
   6234   DB  255,0                               ; incl          (%rax)
   6235   DB  0,0                                 ; add           %al,(%rax)
   6236   DB  255,0                               ; incl          (%rax)
   6237   DB  0,0                                 ; add           %al,(%rax)
   6238   DB  1,255                               ; add           %edi,%edi
   6239   DB  255                                 ; (bad)
   6240   DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a0060e8 <_sk_callback_hsw+0xa0008ac>
   6241   DB  255                                 ; (bad)
   6242   DB  255                                 ; (bad)
   6243   DB  255,13,255,255,255,17               ; decl          0x11ffffff(%rip)        # 120060f0 <_sk_callback_hsw+0x120008b4>
   6244   DB  255                                 ; (bad)
   6245   DB  255                                 ; (bad)
   6246   DB  255,21,255,255,255,25               ; callq         *0x19ffffff(%rip)        # 1a0060f8 <_sk_callback_hsw+0x1a0008bc>
   6247   DB  255                                 ; (bad)
   6248   DB  255                                 ; (bad)
   6249   DB  255,29,255,255,255,2                ; lcall         *0x2ffffff(%rip)        # 3006100 <_sk_callback_hsw+0x30008c4>
   6250   DB  255                                 ; (bad)
   6251   DB  255                                 ; (bad)
   6252   DB  255,6                               ; incl          (%rsi)
   6253   DB  255                                 ; (bad)
   6254   DB  255                                 ; (bad)
   6255   DB  255,10                              ; decl          (%rdx)
   6256   DB  255                                 ; (bad)
   6257   DB  255                                 ; (bad)
   6258   DB  255,14                              ; decl          (%rsi)
   6259   DB  255                                 ; (bad)
   6260   DB  255                                 ; (bad)
   6261   DB  255,18                              ; callq         *(%rdx)
   6262   DB  255                                 ; (bad)
   6263   DB  255                                 ; (bad)
   6264   DB  255,22                              ; callq         *(%rsi)
   6265   DB  255                                 ; (bad)
   6266   DB  255                                 ; (bad)
   6267   DB  255,26                              ; lcall         *(%rdx)
   6268   DB  255                                 ; (bad)
   6269   DB  255                                 ; (bad)
   6270   DB  255,30                              ; lcall         *(%rsi)
   6271   DB  255                                 ; (bad)
   6272   DB  255                                 ; (bad)
   6273   DB  255                                 ; .byte         0xff
   6274 
   6275 ALIGN 16
   6276   DB  255,0                               ; incl          (%rax)
   6277   DB  255,0                               ; incl          (%rax)
   6278   DB  255,0                               ; incl          (%rax)
   6279   DB  255,0                               ; incl          (%rax)
   6280   DB  255,0                               ; incl          (%rax)
   6281   DB  255,0                               ; incl          (%rax)
   6282   DB  255,0                               ; incl          (%rax)
   6283   DB  255,0                               ; incl          (%rax)
   6284   DB  255,0                               ; incl          (%rax)
   6285   DB  255,0                               ; incl          (%rax)
   6286   DB  255,0                               ; incl          (%rax)
   6287   DB  255,0                               ; incl          (%rax)
   6288   DB  255,0                               ; incl          (%rax)
   6289   DB  255,0                               ; incl          (%rax)
   6290   DB  255,0                               ; incl          (%rax)
   6291   DB  255,0                               ; incl          (%rax)
   6292   DB  255,0                               ; incl          (%rax)
   6293   DB  255,0                               ; incl          (%rax)
   6294   DB  255,0                               ; incl          (%rax)
   6295   DB  255,0                               ; incl          (%rax)
   6296   DB  255,0                               ; incl          (%rax)
   6297   DB  255,0                               ; incl          (%rax)
   6298   DB  255,0                               ; incl          (%rax)
   6299   DB  255,0                               ; incl          (%rax)
   6300   DB  255,0                               ; incl          (%rax)
   6301   DB  255,0                               ; incl          (%rax)
   6302   DB  255,0                               ; incl          (%rax)
   6303   DB  255,0                               ; incl          (%rax)
   6304   DB  255,0                               ; incl          (%rax)
   6305   DB  255,0                               ; incl          (%rax)
   6306   DB  255,0                               ; incl          (%rax)
   6307   DB  255,0                               ; incl          (%rax)
   6308   DB  255,0                               ; incl          (%rax)
   6309   DB  255,0                               ; incl          (%rax)
   6310   DB  255,0                               ; incl          (%rax)
   6311   DB  255,0                               ; incl          (%rax)
   6312   DB  255,0                               ; incl          (%rax)
   6313   DB  255,0                               ; incl          (%rax)
   6314   DB  255,0                               ; incl          (%rax)
   6315   DB  255,0                               ; incl          (%rax)
   6316   DB  255,0                               ; incl          (%rax)
   6317   DB  255,0                               ; incl          (%rax)
   6318   DB  255,0                               ; incl          (%rax)
   6319   DB  255,0                               ; incl          (%rax)
   6320   DB  255,0                               ; incl          (%rax)
   6321   DB  255,0                               ; incl          (%rax)
   6322   DB  255,0                               ; incl          (%rax)
   6323   DB  255,0                               ; incl          (%rax)
   6324   DB  0,2                                 ; add           %al,(%rdx)
   6325   DB  0,0                                 ; add           %al,(%rax)
   6326   DB  0,0                                 ; add           %al,(%rax)
   6327   DB  0,0                                 ; add           %al,(%rax)
   6328   DB  0,0                                 ; add           %al,(%rax)
   6329   DB  0,0                                 ; add           %al,(%rax)
   6330   DB  0,0                                 ; add           %al,(%rax)
   6331   DB  0,0                                 ; add           %al,(%rax)
   6332   DB  0,2                                 ; add           %al,(%rdx)
   6333   DB  4,6                                 ; add           $0x6,%al
   6334   DB  0,0                                 ; add           %al,(%rax)
   6335   DB  0,0                                 ; add           %al,(%rax)
   6336   DB  0,0                                 ; add           %al,(%rax)
   6337   DB  0,0                                 ; add           %al,(%rax)
   6338   DB  0,0                                 ; add           %al,(%rax)
   6339   DB  0,0                                 ; add           %al,(%rax)
   6340   DB  255,0                               ; incl          (%rax)
   6341   DB  255,0                               ; incl          (%rax)
   6342   DB  255,0                               ; incl          (%rax)
   6343   DB  255,0                               ; incl          (%rax)
   6344   DB  255,0                               ; incl          (%rax)
   6345   DB  255,0                               ; incl          (%rax)
   6346   DB  255,0                               ; incl          (%rax)
   6347   DB  255,0                               ; incl          (%rax)
   6348   DB  255,0                               ; incl          (%rax)
   6349   DB  255,0                               ; incl          (%rax)
   6350   DB  255,0                               ; incl          (%rax)
   6351   DB  255,0                               ; incl          (%rax)
   6352   DB  255,0                               ; incl          (%rax)
   6353   DB  255,0                               ; incl          (%rax)
   6354   DB  255,0                               ; incl          (%rax)
   6355   DB  255,0                               ; incl          (%rax)
   6356 ALIGN 32
   6357 
   6358 PUBLIC _sk_start_pipeline_avx
   6359 _sk_start_pipeline_avx LABEL PROC
   6360   DB  85                                  ; push          %rbp
   6361   DB  72,137,229                          ; mov           %rsp,%rbp
   6362   DB  65,87                               ; push          %r15
   6363   DB  65,86                               ; push          %r14
   6364   DB  65,85                               ; push          %r13
   6365   DB  65,84                               ; push          %r12
   6366   DB  86                                  ; push          %rsi
   6367   DB  87                                  ; push          %rdi
   6368   DB  83                                  ; push          %rbx
   6369   DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
   6370   DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
   6371   DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
   6372   DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
   6373   DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
   6374   DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
   6375   DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
   6376   DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
   6377   DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
   6378   DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
   6379   DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
   6380   DB  72,137,211                          ; mov           %rdx,%rbx
   6381   DB  73,137,204                          ; mov           %rcx,%r12
   6382   DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
   6383   DB  76,137,206                          ; mov           %r9,%rsi
   6384   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6385   DB  73,137,197                          ; mov           %rax,%r13
   6386   DB  73,137,247                          ; mov           %rsi,%r15
   6387   DB  73,141,76,36,8                      ; lea           0x8(%r12),%rcx
   6388   DB  76,57,193                           ; cmp           %r8,%rcx
   6389   DB  118,5                               ; jbe           7e <_sk_start_pipeline_avx+0x7e>
   6390   DB  76,137,226                          ; mov           %r12,%rdx
   6391   DB  235,49                              ; jmp           af <_sk_start_pipeline_avx+0xaf>
   6392   DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
   6393   DB  69,49,192                           ; xor           %r8d,%r8d
   6394   DB  76,137,247                          ; mov           %r14,%rdi
   6395   DB  76,137,254                          ; mov           %r15,%rsi
   6396   DB  76,137,226                          ; mov           %r12,%rdx
   6397   DB  72,137,217                          ; mov           %rbx,%rcx
   6398   DB  65,255,213                          ; callq         *%r13
   6399   DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
   6400   DB  73,141,84,36,8                      ; lea           0x8(%r12),%rdx
   6401   DB  73,131,196,16                       ; add           $0x10,%r12
   6402   DB  77,57,196                           ; cmp           %r8,%r12
   6403   DB  73,137,212                          ; mov           %rdx,%r12
   6404   DB  118,214                             ; jbe           85 <_sk_start_pipeline_avx+0x85>
   6405   DB  73,41,208                           ; sub           %rdx,%r8
   6406   DB  116,12                              ; je            c0 <_sk_start_pipeline_avx+0xc0>
   6407   DB  76,137,247                          ; mov           %r14,%rdi
   6408   DB  76,137,254                          ; mov           %r15,%rsi
   6409   DB  72,137,217                          ; mov           %rbx,%rcx
   6410   DB  65,255,213                          ; callq         *%r13
   6411   DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
   6412   DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
   6413   DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
   6414   DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
   6415   DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
   6416   DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
   6417   DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
   6418   DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
   6419   DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
   6420   DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
   6421   DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
   6422   DB  91                                  ; pop           %rbx
   6423   DB  95                                  ; pop           %rdi
   6424   DB  94                                  ; pop           %rsi
   6425   DB  65,92                               ; pop           %r12
   6426   DB  65,93                               ; pop           %r13
   6427   DB  65,94                               ; pop           %r14
   6428   DB  65,95                               ; pop           %r15
   6429   DB  93                                  ; pop           %rbp
   6430   DB  197,248,119                         ; vzeroupper
   6431   DB  195                                 ; retq
   6432 
   6433 PUBLIC _sk_start_pipeline_2d_avx
   6434 _sk_start_pipeline_2d_avx LABEL PROC
   6435   DB  85                                  ; push          %rbp
   6436   DB  72,137,229                          ; mov           %rsp,%rbp
   6437   DB  65,87                               ; push          %r15
   6438   DB  65,86                               ; push          %r14
   6439   DB  65,85                               ; push          %r13
   6440   DB  65,84                               ; push          %r12
   6441   DB  86                                  ; push          %rsi
   6442   DB  87                                  ; push          %rdi
   6443   DB  83                                  ; push          %rbx
   6444   DB  72,129,236,200,0,0,0                ; sub           $0xc8,%rsp
   6445   DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
   6446   DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
   6447   DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
   6448   DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
   6449   DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
   6450   DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
   6451   DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
   6452   DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
   6453   DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
   6454   DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
   6455   DB  77,137,199                          ; mov           %r8,%r15
   6456   DB  72,137,211                          ; mov           %rdx,%rbx
   6457   DB  72,137,141,24,255,255,255           ; mov           %rcx,-0xe8(%rbp)
   6458   DB  76,137,141,8,255,255,255            ; mov           %r9,-0xf8(%rbp)
   6459   DB  76,57,203                           ; cmp           %r9,%rbx
   6460   DB  115,121                             ; jae           207 <_sk_start_pipeline_2d_avx+0xec>
   6461   DB  72,139,117,48                       ; mov           0x30(%rbp),%rsi
   6462   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6463   DB  73,137,198                          ; mov           %rax,%r14
   6464   DB  73,137,244                          ; mov           %rsi,%r12
   6465   DB  72,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%rax
   6466   DB  72,141,64,8                         ; lea           0x8(%rax),%rax
   6467   DB  72,137,133,16,255,255,255           ; mov           %rax,-0xf0(%rbp)
   6468   DB  72,139,149,24,255,255,255           ; mov           -0xe8(%rbp),%rdx
   6469   DB  76,57,189,16,255,255,255            ; cmp           %r15,-0xf0(%rbp)
   6470   DB  119,42                              ; ja            1e6 <_sk_start_pipeline_2d_avx+0xcb>
   6471   DB  76,139,173,24,255,255,255           ; mov           -0xe8(%rbp),%r13
   6472   DB  69,49,192                           ; xor           %r8d,%r8d
   6473   DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
   6474   DB  76,137,230                          ; mov           %r12,%rsi
   6475   DB  76,137,234                          ; mov           %r13,%rdx
   6476   DB  72,137,217                          ; mov           %rbx,%rcx
   6477   DB  65,255,214                          ; callq         *%r14
   6478   DB  73,141,85,8                         ; lea           0x8(%r13),%rdx
   6479   DB  73,131,197,16                       ; add           $0x10,%r13
   6480   DB  77,57,253                           ; cmp           %r15,%r13
   6481   DB  73,137,213                          ; mov           %rdx,%r13
   6482   DB  118,221                             ; jbe           1c3 <_sk_start_pipeline_2d_avx+0xa8>
   6483   DB  77,137,248                          ; mov           %r15,%r8
   6484   DB  73,41,208                           ; sub           %rdx,%r8
   6485   DB  116,13                              ; je            1fb <_sk_start_pipeline_2d_avx+0xe0>
   6486   DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
   6487   DB  76,137,230                          ; mov           %r12,%rsi
   6488   DB  72,137,217                          ; mov           %rbx,%rcx
   6489   DB  65,255,214                          ; callq         *%r14
   6490   DB  72,255,195                          ; inc           %rbx
   6491   DB  72,59,157,8,255,255,255             ; cmp           -0xf8(%rbp),%rbx
   6492   DB  117,165                             ; jne           1ac <_sk_start_pipeline_2d_avx+0x91>
   6493   DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
   6494   DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
   6495   DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
   6496   DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
   6497   DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
   6498   DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
   6499   DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
   6500   DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
   6501   DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
   6502   DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
   6503   DB  72,129,196,200,0,0,0                ; add           $0xc8,%rsp
   6504   DB  91                                  ; pop           %rbx
   6505   DB  95                                  ; pop           %rdi
   6506   DB  94                                  ; pop           %rsi
   6507   DB  65,92                               ; pop           %r12
   6508   DB  65,93                               ; pop           %r13
   6509   DB  65,94                               ; pop           %r14
   6510   DB  65,95                               ; pop           %r15
   6511   DB  93                                  ; pop           %rbp
   6512   DB  197,248,119                         ; vzeroupper
   6513   DB  195                                 ; retq
   6514 
   6515 PUBLIC _sk_just_return_avx
   6516 _sk_just_return_avx LABEL PROC
   6517   DB  195                                 ; retq
   6518 
   6519 PUBLIC _sk_seed_shader_avx
   6520 _sk_seed_shader_avx LABEL PROC
   6521   DB  197,249,110,194                     ; vmovd         %edx,%xmm0
   6522   DB  197,249,112,192,0                   ; vpshufd       $0x0,%xmm0,%xmm0
   6523   DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
   6524   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   6525   DB  196,226,125,24,13,17,120,0,0        ; vbroadcastss  0x7811(%rip),%ymm1        # 7a90 <_sk_callback_avx+0x12c>
   6526   DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
   6527   DB  197,252,88,7                        ; vaddps        (%rdi),%ymm0,%ymm0
   6528   DB  197,249,110,209                     ; vmovd         %ecx,%xmm2
   6529   DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
   6530   DB  196,227,109,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm2,%ymm2
   6531   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   6532   DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
   6533   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6534   DB  196,226,125,24,21,235,119,0,0       ; vbroadcastss  0x77eb(%rip),%ymm2        # 7a94 <_sk_callback_avx+0x130>
   6535   DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
   6536   DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
   6537   DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
   6538   DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
   6539   DB  197,196,87,255                      ; vxorps        %ymm7,%ymm7,%ymm7
   6540   DB  255,224                             ; jmpq          *%rax
   6541 
   6542 PUBLIC _sk_dither_avx
   6543 _sk_dither_avx LABEL PROC
   6544   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6545   DB  197,124,16,71,32                    ; vmovups       0x20(%rdi),%ymm8
   6546   DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
   6547   DB  197,121,110,210                     ; vmovd         %edx,%xmm10
   6548   DB  196,65,121,112,210,0                ; vpshufd       $0x0,%xmm10,%xmm10
   6549   DB  196,65,49,254,202                   ; vpaddd        %xmm10,%xmm9,%xmm9
   6550   DB  196,65,57,254,194                   ; vpaddd        %xmm10,%xmm8,%xmm8
   6551   DB  196,67,61,24,193,1                  ; vinsertf128   $0x1,%xmm9,%ymm8,%ymm8
   6552   DB  197,121,110,201                     ; vmovd         %ecx,%xmm9
   6553   DB  196,65,121,112,201,0                ; vpshufd       $0x0,%xmm9,%xmm9
   6554   DB  196,67,53,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm9,%ymm9
   6555   DB  196,65,52,87,208                    ; vxorps        %ymm8,%ymm9,%ymm10
   6556   DB  196,98,125,24,29,148,119,0,0        ; vbroadcastss  0x7794(%rip),%ymm11        # 7a98 <_sk_callback_avx+0x134>
   6557   DB  196,65,44,84,203                    ; vandps        %ymm11,%ymm10,%ymm9
   6558   DB  196,193,25,114,241,5                ; vpslld        $0x5,%xmm9,%xmm12
   6559   DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
   6560   DB  196,193,49,114,241,5                ; vpslld        $0x5,%xmm9,%xmm9
   6561   DB  196,67,29,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm12,%ymm9
   6562   DB  196,65,60,84,219                    ; vandps        %ymm11,%ymm8,%ymm11
   6563   DB  196,193,25,114,243,4                ; vpslld        $0x4,%xmm11,%xmm12
   6564   DB  196,67,125,25,219,1                 ; vextractf128  $0x1,%ymm11,%xmm11
   6565   DB  196,193,33,114,243,4                ; vpslld        $0x4,%xmm11,%xmm11
   6566   DB  196,67,29,24,219,1                  ; vinsertf128   $0x1,%xmm11,%ymm12,%ymm11
   6567   DB  196,98,125,24,37,85,119,0,0         ; vbroadcastss  0x7755(%rip),%ymm12        # 7a9c <_sk_callback_avx+0x138>
   6568   DB  196,98,125,24,45,80,119,0,0         ; vbroadcastss  0x7750(%rip),%ymm13        # 7aa0 <_sk_callback_avx+0x13c>
   6569   DB  196,65,44,84,245                    ; vandps        %ymm13,%ymm10,%ymm14
   6570   DB  196,193,1,114,246,2                 ; vpslld        $0x2,%xmm14,%xmm15
   6571   DB  196,67,125,25,246,1                 ; vextractf128  $0x1,%ymm14,%xmm14
   6572   DB  196,193,9,114,246,2                 ; vpslld        $0x2,%xmm14,%xmm14
   6573   DB  196,67,5,24,246,1                   ; vinsertf128   $0x1,%xmm14,%ymm15,%ymm14
   6574   DB  196,65,60,84,237                    ; vandps        %ymm13,%ymm8,%ymm13
   6575   DB  196,65,17,254,253                   ; vpaddd        %xmm13,%xmm13,%xmm15
   6576   DB  196,67,125,25,237,1                 ; vextractf128  $0x1,%ymm13,%xmm13
   6577   DB  196,65,17,254,237                   ; vpaddd        %xmm13,%xmm13,%xmm13
   6578   DB  196,67,5,24,237,1                   ; vinsertf128   $0x1,%xmm13,%ymm15,%ymm13
   6579   DB  196,65,44,84,212                    ; vandps        %ymm12,%ymm10,%ymm10
   6580   DB  196,193,1,114,210,1                 ; vpsrld        $0x1,%xmm10,%xmm15
   6581   DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
   6582   DB  196,193,41,114,210,1                ; vpsrld        $0x1,%xmm10,%xmm10
   6583   DB  196,67,5,24,210,1                   ; vinsertf128   $0x1,%xmm10,%ymm15,%ymm10
   6584   DB  196,65,60,84,196                    ; vandps        %ymm12,%ymm8,%ymm8
   6585   DB  196,193,25,114,208,2                ; vpsrld        $0x2,%xmm8,%xmm12
   6586   DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
   6587   DB  196,193,57,114,208,2                ; vpsrld        $0x2,%xmm8,%xmm8
   6588   DB  196,67,29,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm12,%ymm8
   6589   DB  196,65,20,86,219                    ; vorps         %ymm11,%ymm13,%ymm11
   6590   DB  196,65,36,86,192                    ; vorps         %ymm8,%ymm11,%ymm8
   6591   DB  196,65,52,86,206                    ; vorps         %ymm14,%ymm9,%ymm9
   6592   DB  196,65,60,86,193                    ; vorps         %ymm9,%ymm8,%ymm8
   6593   DB  196,65,60,86,194                    ; vorps         %ymm10,%ymm8,%ymm8
   6594   DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
   6595   DB  196,98,125,24,13,187,118,0,0        ; vbroadcastss  0x76bb(%rip),%ymm9        # 7aa4 <_sk_callback_avx+0x140>
   6596   DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
   6597   DB  196,98,125,24,13,177,118,0,0        ; vbroadcastss  0x76b1(%rip),%ymm9        # 7aa8 <_sk_callback_avx+0x144>
   6598   DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
   6599   DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
   6600   DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
   6601   DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
   6602   DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
   6603   DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
   6604   DB  197,252,93,195                      ; vminps        %ymm3,%ymm0,%ymm0
   6605   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   6606   DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
   6607   DB  197,244,93,203                      ; vminps        %ymm3,%ymm1,%ymm1
   6608   DB  197,188,95,201                      ; vmaxps        %ymm1,%ymm8,%ymm1
   6609   DB  197,236,93,211                      ; vminps        %ymm3,%ymm2,%ymm2
   6610   DB  197,188,95,210                      ; vmaxps        %ymm2,%ymm8,%ymm2
   6611   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6612   DB  255,224                             ; jmpq          *%rax
   6613 
   6614 PUBLIC _sk_uniform_color_avx
   6615 _sk_uniform_color_avx LABEL PROC
   6616   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6617   DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
   6618   DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
   6619   DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
   6620   DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
   6621   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6622   DB  255,224                             ; jmpq          *%rax
   6623 
   6624 PUBLIC _sk_black_color_avx
   6625 _sk_black_color_avx LABEL PROC
   6626   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6627   DB  196,226,125,24,29,81,118,0,0        ; vbroadcastss  0x7651(%rip),%ymm3        # 7aac <_sk_callback_avx+0x148>
   6628   DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
   6629   DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
   6630   DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
   6631   DB  255,224                             ; jmpq          *%rax
   6632 
   6633 PUBLIC _sk_white_color_avx
   6634 _sk_white_color_avx LABEL PROC
   6635   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6636   DB  196,226,125,24,5,60,118,0,0         ; vbroadcastss  0x763c(%rip),%ymm0        # 7ab0 <_sk_callback_avx+0x14c>
   6637   DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
   6638   DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
   6639   DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
   6640   DB  255,224                             ; jmpq          *%rax
   6641 
   6642 PUBLIC _sk_load_rgba_avx
   6643 _sk_load_rgba_avx LABEL PROC
   6644   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6645   DB  197,252,16,0                        ; vmovups       (%rax),%ymm0
   6646   DB  197,252,16,72,32                    ; vmovups       0x20(%rax),%ymm1
   6647   DB  197,252,16,80,64                    ; vmovups       0x40(%rax),%ymm2
   6648   DB  197,252,16,88,96                    ; vmovups       0x60(%rax),%ymm3
   6649   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6650   DB  255,224                             ; jmpq          *%rax
   6651 
   6652 PUBLIC _sk_store_rgba_avx
   6653 _sk_store_rgba_avx LABEL PROC
   6654   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6655   DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
   6656   DB  197,252,17,72,32                    ; vmovups       %ymm1,0x20(%rax)
   6657   DB  197,252,17,80,64                    ; vmovups       %ymm2,0x40(%rax)
   6658   DB  197,252,17,88,96                    ; vmovups       %ymm3,0x60(%rax)
   6659   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6660   DB  255,224                             ; jmpq          *%rax
   6661 
   6662 PUBLIC _sk_clear_avx
   6663 _sk_clear_avx LABEL PROC
   6664   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6665   DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
   6666   DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
   6667   DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
   6668   DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
   6669   DB  255,224                             ; jmpq          *%rax
   6670 
   6671 PUBLIC _sk_srcatop_avx
   6672 _sk_srcatop_avx LABEL PROC
   6673   DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
   6674   DB  196,98,125,24,5,223,117,0,0         ; vbroadcastss  0x75df(%rip),%ymm8        # 7ab4 <_sk_callback_avx+0x150>
   6675   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
   6676   DB  197,60,89,204                       ; vmulps        %ymm4,%ymm8,%ymm9
   6677   DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
   6678   DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
   6679   DB  197,60,89,205                       ; vmulps        %ymm5,%ymm8,%ymm9
   6680   DB  197,180,88,201                      ; vaddps        %ymm1,%ymm9,%ymm1
   6681   DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
   6682   DB  197,60,89,206                       ; vmulps        %ymm6,%ymm8,%ymm9
   6683   DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
   6684   DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
   6685   DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
   6686   DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
   6687   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6688   DB  255,224                             ; jmpq          *%rax
   6689 
   6690 PUBLIC _sk_dstatop_avx
   6691 _sk_dstatop_avx LABEL PROC
   6692   DB  197,100,89,196                      ; vmulps        %ymm4,%ymm3,%ymm8
   6693   DB  196,98,125,24,13,161,117,0,0        ; vbroadcastss  0x75a1(%rip),%ymm9        # 7ab8 <_sk_callback_avx+0x154>
   6694   DB  197,52,92,207                       ; vsubps        %ymm7,%ymm9,%ymm9
   6695   DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
   6696   DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
   6697   DB  197,100,89,197                      ; vmulps        %ymm5,%ymm3,%ymm8
   6698   DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
   6699   DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
   6700   DB  197,100,89,198                      ; vmulps        %ymm6,%ymm3,%ymm8
   6701   DB  197,180,89,210                      ; vmulps        %ymm2,%ymm9,%ymm2
   6702   DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
   6703   DB  197,100,89,199                      ; vmulps        %ymm7,%ymm3,%ymm8
   6704   DB  197,180,89,219                      ; vmulps        %ymm3,%ymm9,%ymm3
   6705   DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
   6706   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6707   DB  255,224                             ; jmpq          *%rax
   6708 
   6709 PUBLIC _sk_srcin_avx
   6710 _sk_srcin_avx LABEL PROC
   6711   DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
   6712   DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
   6713   DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
   6714   DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
   6715   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6716   DB  255,224                             ; jmpq          *%rax
   6717 
   6718 PUBLIC _sk_dstin_avx
   6719 _sk_dstin_avx LABEL PROC
   6720   DB  197,228,89,196                      ; vmulps        %ymm4,%ymm3,%ymm0
   6721   DB  197,228,89,205                      ; vmulps        %ymm5,%ymm3,%ymm1
   6722   DB  197,228,89,214                      ; vmulps        %ymm6,%ymm3,%ymm2
   6723   DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
   6724   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6725   DB  255,224                             ; jmpq          *%rax
   6726 
   6727 PUBLIC _sk_srcout_avx
   6728 _sk_srcout_avx LABEL PROC
   6729   DB  196,98,125,24,5,64,117,0,0          ; vbroadcastss  0x7540(%rip),%ymm8        # 7abc <_sk_callback_avx+0x158>
   6730   DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
   6731   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   6732   DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
   6733   DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
   6734   DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
   6735   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6736   DB  255,224                             ; jmpq          *%rax
   6737 
   6738 PUBLIC _sk_dstout_avx
   6739 _sk_dstout_avx LABEL PROC
   6740   DB  196,226,125,24,5,35,117,0,0         ; vbroadcastss  0x7523(%rip),%ymm0        # 7ac0 <_sk_callback_avx+0x15c>
   6741   DB  197,252,92,219                      ; vsubps        %ymm3,%ymm0,%ymm3
   6742   DB  197,228,89,196                      ; vmulps        %ymm4,%ymm3,%ymm0
   6743   DB  197,228,89,205                      ; vmulps        %ymm5,%ymm3,%ymm1
   6744   DB  197,228,89,214                      ; vmulps        %ymm6,%ymm3,%ymm2
   6745   DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
   6746   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6747   DB  255,224                             ; jmpq          *%rax
   6748 
   6749 PUBLIC _sk_srcover_avx
   6750 _sk_srcover_avx LABEL PROC
   6751   DB  196,98,125,24,5,6,117,0,0           ; vbroadcastss  0x7506(%rip),%ymm8        # 7ac4 <_sk_callback_avx+0x160>
   6752   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
   6753   DB  197,60,89,204                       ; vmulps        %ymm4,%ymm8,%ymm9
   6754   DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
   6755   DB  197,60,89,205                       ; vmulps        %ymm5,%ymm8,%ymm9
   6756   DB  197,180,88,201                      ; vaddps        %ymm1,%ymm9,%ymm1
   6757   DB  197,60,89,206                       ; vmulps        %ymm6,%ymm8,%ymm9
   6758   DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
   6759   DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
   6760   DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
   6761   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6762   DB  255,224                             ; jmpq          *%rax
   6763 
   6764 PUBLIC _sk_dstover_avx
   6765 _sk_dstover_avx LABEL PROC
   6766   DB  196,98,125,24,5,217,116,0,0         ; vbroadcastss  0x74d9(%rip),%ymm8        # 7ac8 <_sk_callback_avx+0x164>
   6767   DB  197,60,92,199                       ; vsubps        %ymm7,%ymm8,%ymm8
   6768   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   6769   DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
   6770   DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
   6771   DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
   6772   DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
   6773   DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
   6774   DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
   6775   DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
   6776   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6777   DB  255,224                             ; jmpq          *%rax
   6778 
   6779 PUBLIC _sk_modulate_avx
   6780 _sk_modulate_avx LABEL PROC
   6781   DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
   6782   DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
   6783   DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
   6784   DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
   6785   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6786   DB  255,224                             ; jmpq          *%rax
   6787 
   6788 PUBLIC _sk_multiply_avx
   6789 _sk_multiply_avx LABEL PROC
   6790   DB  196,98,125,24,5,152,116,0,0         ; vbroadcastss  0x7498(%rip),%ymm8        # 7acc <_sk_callback_avx+0x168>
   6791   DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
   6792   DB  197,52,89,208                       ; vmulps        %ymm0,%ymm9,%ymm10
   6793   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
   6794   DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
   6795   DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
   6796   DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
   6797   DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
   6798   DB  197,52,89,209                       ; vmulps        %ymm1,%ymm9,%ymm10
   6799   DB  197,60,89,221                       ; vmulps        %ymm5,%ymm8,%ymm11
   6800   DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
   6801   DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
   6802   DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
   6803   DB  197,52,89,210                       ; vmulps        %ymm2,%ymm9,%ymm10
   6804   DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
   6805   DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
   6806   DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
   6807   DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
   6808   DB  197,52,89,203                       ; vmulps        %ymm3,%ymm9,%ymm9
   6809   DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
   6810   DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
   6811   DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
   6812   DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
   6813   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6814   DB  255,224                             ; jmpq          *%rax
   6815 
   6816 PUBLIC _sk_plus__avx
   6817 _sk_plus__avx LABEL PROC
   6818   DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
   6819   DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
   6820   DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
   6821   DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
   6822   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6823   DB  255,224                             ; jmpq          *%rax
   6824 
   6825 PUBLIC _sk_screen_avx
   6826 _sk_screen_avx LABEL PROC
   6827   DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
   6828   DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
   6829   DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
   6830   DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
   6831   DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
   6832   DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
   6833   DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
   6834   DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
   6835   DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
   6836   DB  197,100,88,199                      ; vaddps        %ymm7,%ymm3,%ymm8
   6837   DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
   6838   DB  197,188,92,219                      ; vsubps        %ymm3,%ymm8,%ymm3
   6839   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6840   DB  255,224                             ; jmpq          *%rax
   6841 
   6842 PUBLIC _sk_xor__avx
   6843 _sk_xor__avx LABEL PROC
   6844   DB  196,98,125,24,5,231,115,0,0         ; vbroadcastss  0x73e7(%rip),%ymm8        # 7ad0 <_sk_callback_avx+0x16c>
   6845   DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
   6846   DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
   6847   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
   6848   DB  197,60,89,212                       ; vmulps        %ymm4,%ymm8,%ymm10
   6849   DB  197,172,88,192                      ; vaddps        %ymm0,%ymm10,%ymm0
   6850   DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
   6851   DB  197,60,89,213                       ; vmulps        %ymm5,%ymm8,%ymm10
   6852   DB  197,172,88,201                      ; vaddps        %ymm1,%ymm10,%ymm1
   6853   DB  197,180,89,210                      ; vmulps        %ymm2,%ymm9,%ymm2
   6854   DB  197,60,89,214                       ; vmulps        %ymm6,%ymm8,%ymm10
   6855   DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
   6856   DB  197,180,89,219                      ; vmulps        %ymm3,%ymm9,%ymm3
   6857   DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
   6858   DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
   6859   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6860   DB  255,224                             ; jmpq          *%rax
   6861 
   6862 PUBLIC _sk_darken_avx
   6863 _sk_darken_avx LABEL PROC
   6864   DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
   6865   DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
   6866   DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
   6867   DB  196,193,124,95,193                  ; vmaxps        %ymm9,%ymm0,%ymm0
   6868   DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
   6869   DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
   6870   DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
   6871   DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
   6872   DB  196,193,116,95,201                  ; vmaxps        %ymm9,%ymm1,%ymm1
   6873   DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
   6874   DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
   6875   DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
   6876   DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
   6877   DB  196,193,108,95,209                  ; vmaxps        %ymm9,%ymm2,%ymm2
   6878   DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
   6879   DB  196,98,125,24,5,103,115,0,0         ; vbroadcastss  0x7367(%rip),%ymm8        # 7ad4 <_sk_callback_avx+0x170>
   6880   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
   6881   DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
   6882   DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
   6883   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6884   DB  255,224                             ; jmpq          *%rax
   6885 
   6886 PUBLIC _sk_lighten_avx
   6887 _sk_lighten_avx LABEL PROC
   6888   DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
   6889   DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
   6890   DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
   6891   DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
   6892   DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
   6893   DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
   6894   DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
   6895   DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
   6896   DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
   6897   DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
   6898   DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
   6899   DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
   6900   DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
   6901   DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
   6902   DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
   6903   DB  196,98,125,24,5,19,115,0,0          ; vbroadcastss  0x7313(%rip),%ymm8        # 7ad8 <_sk_callback_avx+0x174>
   6904   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
   6905   DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
   6906   DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
   6907   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6908   DB  255,224                             ; jmpq          *%rax
   6909 
   6910 PUBLIC _sk_difference_avx
   6911 _sk_difference_avx LABEL PROC
   6912   DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
   6913   DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
   6914   DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
   6915   DB  196,193,124,93,193                  ; vminps        %ymm9,%ymm0,%ymm0
   6916   DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
   6917   DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
   6918   DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
   6919   DB  197,244,89,207                      ; vmulps        %ymm7,%ymm1,%ymm1
   6920   DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
   6921   DB  196,193,116,93,201                  ; vminps        %ymm9,%ymm1,%ymm1
   6922   DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
   6923   DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
   6924   DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
   6925   DB  197,236,89,215                      ; vmulps        %ymm7,%ymm2,%ymm2
   6926   DB  197,100,89,206                      ; vmulps        %ymm6,%ymm3,%ymm9
   6927   DB  196,193,108,93,209                  ; vminps        %ymm9,%ymm2,%ymm2
   6928   DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
   6929   DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
   6930   DB  196,98,125,24,5,179,114,0,0         ; vbroadcastss  0x72b3(%rip),%ymm8        # 7adc <_sk_callback_avx+0x178>
   6931   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
   6932   DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
   6933   DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
   6934   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6935   DB  255,224                             ; jmpq          *%rax
   6936 
   6937 PUBLIC _sk_exclusion_avx
   6938 _sk_exclusion_avx LABEL PROC
   6939   DB  197,124,88,196                      ; vaddps        %ymm4,%ymm0,%ymm8
   6940   DB  197,252,89,196                      ; vmulps        %ymm4,%ymm0,%ymm0
   6941   DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
   6942   DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
   6943   DB  197,116,88,197                      ; vaddps        %ymm5,%ymm1,%ymm8
   6944   DB  197,244,89,205                      ; vmulps        %ymm5,%ymm1,%ymm1
   6945   DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
   6946   DB  197,188,92,201                      ; vsubps        %ymm1,%ymm8,%ymm1
   6947   DB  197,108,88,198                      ; vaddps        %ymm6,%ymm2,%ymm8
   6948   DB  197,236,89,214                      ; vmulps        %ymm6,%ymm2,%ymm2
   6949   DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
   6950   DB  197,188,92,210                      ; vsubps        %ymm2,%ymm8,%ymm2
   6951   DB  196,98,125,24,5,110,114,0,0         ; vbroadcastss  0x726e(%rip),%ymm8        # 7ae0 <_sk_callback_avx+0x17c>
   6952   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
   6953   DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
   6954   DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
   6955   DB  72,173                              ; lods          %ds:(%rsi),%rax
   6956   DB  255,224                             ; jmpq          *%rax
   6957 
   6958 PUBLIC _sk_colorburn_avx
   6959 _sk_colorburn_avx LABEL PROC
   6960   DB  196,98,125,24,5,89,114,0,0          ; vbroadcastss  0x7259(%rip),%ymm8        # 7ae4 <_sk_callback_avx+0x180>
   6961   DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
   6962   DB  197,52,89,216                       ; vmulps        %ymm0,%ymm9,%ymm11
   6963   DB  196,65,44,87,210                    ; vxorps        %ymm10,%ymm10,%ymm10
   6964   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
   6965   DB  197,60,89,228                       ; vmulps        %ymm4,%ymm8,%ymm12
   6966   DB  197,68,92,236                       ; vsubps        %ymm4,%ymm7,%ymm13
   6967   DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
   6968   DB  197,20,94,232                       ; vdivps        %ymm0,%ymm13,%ymm13
   6969   DB  196,65,68,93,237                    ; vminps        %ymm13,%ymm7,%ymm13
   6970   DB  196,65,68,92,237                    ; vsubps        %ymm13,%ymm7,%ymm13
   6971   DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
   6972   DB  196,65,36,88,237                    ; vaddps        %ymm13,%ymm11,%ymm13
   6973   DB  196,65,28,88,237                    ; vaddps        %ymm13,%ymm12,%ymm13
   6974   DB  197,28,88,224                       ; vaddps        %ymm0,%ymm12,%ymm12
   6975   DB  196,193,124,194,194,0               ; vcmpeqps      %ymm10,%ymm0,%ymm0
   6976   DB  196,195,21,74,196,0                 ; vblendvps     %ymm0,%ymm12,%ymm13,%ymm0
   6977   DB  197,92,194,231,0                    ; vcmpeqps      %ymm7,%ymm4,%ymm12
   6978   DB  197,36,88,220                       ; vaddps        %ymm4,%ymm11,%ymm11
   6979   DB  196,195,125,74,195,192              ; vblendvps     %ymm12,%ymm11,%ymm0,%ymm0
   6980   DB  197,52,89,217                       ; vmulps        %ymm1,%ymm9,%ymm11
   6981   DB  197,60,89,229                       ; vmulps        %ymm5,%ymm8,%ymm12
   6982   DB  197,68,92,237                       ; vsubps        %ymm5,%ymm7,%ymm13
   6983   DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
   6984   DB  197,20,94,233                       ; vdivps        %ymm1,%ymm13,%ymm13
   6985   DB  196,65,68,93,237                    ; vminps        %ymm13,%ymm7,%ymm13
   6986   DB  196,65,68,92,237                    ; vsubps        %ymm13,%ymm7,%ymm13
   6987   DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
   6988   DB  196,65,36,88,237                    ; vaddps        %ymm13,%ymm11,%ymm13
   6989   DB  196,65,28,88,237                    ; vaddps        %ymm13,%ymm12,%ymm13
   6990   DB  197,28,88,225                       ; vaddps        %ymm1,%ymm12,%ymm12
   6991   DB  196,193,116,194,202,0               ; vcmpeqps      %ymm10,%ymm1,%ymm1
   6992   DB  196,195,21,74,204,16                ; vblendvps     %ymm1,%ymm12,%ymm13,%ymm1
   6993   DB  197,84,194,231,0                    ; vcmpeqps      %ymm7,%ymm5,%ymm12
   6994   DB  197,36,88,221                       ; vaddps        %ymm5,%ymm11,%ymm11
   6995   DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
   6996   DB  197,52,89,202                       ; vmulps        %ymm2,%ymm9,%ymm9
   6997   DB  196,65,108,194,210,0                ; vcmpeqps      %ymm10,%ymm2,%ymm10
   6998   DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
   6999   DB  197,68,92,230                       ; vsubps        %ymm6,%ymm7,%ymm12
   7000   DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
   7001   DB  197,28,94,226                       ; vdivps        %ymm2,%ymm12,%ymm12
   7002   DB  197,164,88,210                      ; vaddps        %ymm2,%ymm11,%ymm2
   7003   DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
   7004   DB  196,65,68,92,228                    ; vsubps        %ymm12,%ymm7,%ymm12
   7005   DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
   7006   DB  196,65,52,88,228                    ; vaddps        %ymm12,%ymm9,%ymm12
   7007   DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
   7008   DB  196,227,37,74,210,160               ; vblendvps     %ymm10,%ymm2,%ymm11,%ymm2
   7009   DB  197,76,194,215,0                    ; vcmpeqps      %ymm7,%ymm6,%ymm10
   7010   DB  197,52,88,206                       ; vaddps        %ymm6,%ymm9,%ymm9
   7011   DB  196,195,109,74,209,160              ; vblendvps     %ymm10,%ymm9,%ymm2,%ymm2
   7012   DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
   7013   DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
   7014   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7015   DB  255,224                             ; jmpq          *%rax
   7016 
   7017 PUBLIC _sk_colordodge_avx
   7018 _sk_colordodge_avx LABEL PROC
   7019   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   7020   DB  196,98,125,24,13,85,113,0,0         ; vbroadcastss  0x7155(%rip),%ymm9        # 7ae8 <_sk_callback_avx+0x184>
   7021   DB  197,52,92,215                       ; vsubps        %ymm7,%ymm9,%ymm10
   7022   DB  197,44,89,216                       ; vmulps        %ymm0,%ymm10,%ymm11
   7023   DB  197,52,92,203                       ; vsubps        %ymm3,%ymm9,%ymm9
   7024   DB  197,100,89,228                      ; vmulps        %ymm4,%ymm3,%ymm12
   7025   DB  197,100,92,232                      ; vsubps        %ymm0,%ymm3,%ymm13
   7026   DB  196,65,28,94,229                    ; vdivps        %ymm13,%ymm12,%ymm12
   7027   DB  197,52,89,236                       ; vmulps        %ymm4,%ymm9,%ymm13
   7028   DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
   7029   DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
   7030   DB  196,65,36,88,228                    ; vaddps        %ymm12,%ymm11,%ymm12
   7031   DB  196,65,20,88,228                    ; vaddps        %ymm12,%ymm13,%ymm12
   7032   DB  197,20,88,232                       ; vaddps        %ymm0,%ymm13,%ymm13
   7033   DB  197,252,194,195,0                   ; vcmpeqps      %ymm3,%ymm0,%ymm0
   7034   DB  196,195,29,74,197,0                 ; vblendvps     %ymm0,%ymm13,%ymm12,%ymm0
   7035   DB  196,65,92,194,224,0                 ; vcmpeqps      %ymm8,%ymm4,%ymm12
   7036   DB  197,36,88,220                       ; vaddps        %ymm4,%ymm11,%ymm11
   7037   DB  196,195,125,74,195,192              ; vblendvps     %ymm12,%ymm11,%ymm0,%ymm0
   7038   DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
   7039   DB  197,100,89,229                      ; vmulps        %ymm5,%ymm3,%ymm12
   7040   DB  197,100,92,233                      ; vsubps        %ymm1,%ymm3,%ymm13
   7041   DB  196,65,28,94,229                    ; vdivps        %ymm13,%ymm12,%ymm12
   7042   DB  197,52,89,237                       ; vmulps        %ymm5,%ymm9,%ymm13
   7043   DB  196,65,68,93,228                    ; vminps        %ymm12,%ymm7,%ymm12
   7044   DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
   7045   DB  196,65,36,88,228                    ; vaddps        %ymm12,%ymm11,%ymm12
   7046   DB  196,65,20,88,228                    ; vaddps        %ymm12,%ymm13,%ymm12
   7047   DB  197,20,88,233                       ; vaddps        %ymm1,%ymm13,%ymm13
   7048   DB  197,244,194,203,0                   ; vcmpeqps      %ymm3,%ymm1,%ymm1
   7049   DB  196,195,29,74,205,16                ; vblendvps     %ymm1,%ymm13,%ymm12,%ymm1
   7050   DB  196,65,84,194,224,0                 ; vcmpeqps      %ymm8,%ymm5,%ymm12
   7051   DB  197,36,88,221                       ; vaddps        %ymm5,%ymm11,%ymm11
   7052   DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
   7053   DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
   7054   DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
   7055   DB  197,100,92,226                      ; vsubps        %ymm2,%ymm3,%ymm12
   7056   DB  196,65,36,94,220                    ; vdivps        %ymm12,%ymm11,%ymm11
   7057   DB  197,52,89,230                       ; vmulps        %ymm6,%ymm9,%ymm12
   7058   DB  196,65,68,93,219                    ; vminps        %ymm11,%ymm7,%ymm11
   7059   DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
   7060   DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
   7061   DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
   7062   DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
   7063   DB  197,236,194,211,0                   ; vcmpeqps      %ymm3,%ymm2,%ymm2
   7064   DB  196,195,37,74,212,32                ; vblendvps     %ymm2,%ymm12,%ymm11,%ymm2
   7065   DB  196,65,76,194,192,0                 ; vcmpeqps      %ymm8,%ymm6,%ymm8
   7066   DB  197,44,88,214                       ; vaddps        %ymm6,%ymm10,%ymm10
   7067   DB  196,195,109,74,210,128              ; vblendvps     %ymm8,%ymm10,%ymm2,%ymm2
   7068   DB  197,52,89,199                       ; vmulps        %ymm7,%ymm9,%ymm8
   7069   DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
   7070   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7071   DB  255,224                             ; jmpq          *%rax
   7072 
   7073 PUBLIC _sk_hardlight_avx
   7074 _sk_hardlight_avx LABEL PROC
   7075   DB  196,98,125,24,5,103,112,0,0         ; vbroadcastss  0x7067(%rip),%ymm8        # 7aec <_sk_callback_avx+0x188>
   7076   DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
   7077   DB  197,44,89,200                       ; vmulps        %ymm0,%ymm10,%ymm9
   7078   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
   7079   DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
   7080   DB  196,65,36,88,217                    ; vaddps        %ymm9,%ymm11,%ymm11
   7081   DB  197,124,88,200                      ; vaddps        %ymm0,%ymm0,%ymm9
   7082   DB  197,52,194,227,2                    ; vcmpleps      %ymm3,%ymm9,%ymm12
   7083   DB  197,124,89,204                      ; vmulps        %ymm4,%ymm0,%ymm9
   7084   DB  196,65,52,88,233                    ; vaddps        %ymm9,%ymm9,%ymm13
   7085   DB  197,100,89,207                      ; vmulps        %ymm7,%ymm3,%ymm9
   7086   DB  197,68,92,244                       ; vsubps        %ymm4,%ymm7,%ymm14
   7087   DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
   7088   DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
   7089   DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
   7090   DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
   7091   DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
   7092   DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
   7093   DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
   7094   DB  197,60,89,229                       ; vmulps        %ymm5,%ymm8,%ymm12
   7095   DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
   7096   DB  197,116,88,225                      ; vaddps        %ymm1,%ymm1,%ymm12
   7097   DB  197,28,194,227,2                    ; vcmpleps      %ymm3,%ymm12,%ymm12
   7098   DB  197,116,89,237                      ; vmulps        %ymm5,%ymm1,%ymm13
   7099   DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
   7100   DB  197,68,92,245                       ; vsubps        %ymm5,%ymm7,%ymm14
   7101   DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
   7102   DB  196,193,116,89,206                  ; vmulps        %ymm14,%ymm1,%ymm1
   7103   DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
   7104   DB  197,180,92,201                      ; vsubps        %ymm1,%ymm9,%ymm1
   7105   DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
   7106   DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
   7107   DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
   7108   DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
   7109   DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
   7110   DB  197,108,88,218                      ; vaddps        %ymm2,%ymm2,%ymm11
   7111   DB  197,36,194,219,2                    ; vcmpleps      %ymm3,%ymm11,%ymm11
   7112   DB  197,108,89,230                      ; vmulps        %ymm6,%ymm2,%ymm12
   7113   DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
   7114   DB  197,68,92,238                       ; vsubps        %ymm6,%ymm7,%ymm13
   7115   DB  197,228,92,210                      ; vsubps        %ymm2,%ymm3,%ymm2
   7116   DB  196,193,108,89,213                  ; vmulps        %ymm13,%ymm2,%ymm2
   7117   DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
   7118   DB  197,180,92,210                      ; vsubps        %ymm2,%ymm9,%ymm2
   7119   DB  196,195,109,74,212,176              ; vblendvps     %ymm11,%ymm12,%ymm2,%ymm2
   7120   DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
   7121   DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
   7122   DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
   7123   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7124   DB  255,224                             ; jmpq          *%rax
   7125 
   7126 PUBLIC _sk_overlay_avx
   7127 _sk_overlay_avx LABEL PROC
   7128   DB  196,98,125,24,5,144,111,0,0         ; vbroadcastss  0x6f90(%rip),%ymm8        # 7af0 <_sk_callback_avx+0x18c>
   7129   DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
   7130   DB  197,44,89,200                       ; vmulps        %ymm0,%ymm10,%ymm9
   7131   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
   7132   DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
   7133   DB  196,65,36,88,217                    ; vaddps        %ymm9,%ymm11,%ymm11
   7134   DB  197,92,88,204                       ; vaddps        %ymm4,%ymm4,%ymm9
   7135   DB  197,52,194,231,2                    ; vcmpleps      %ymm7,%ymm9,%ymm12
   7136   DB  197,124,89,204                      ; vmulps        %ymm4,%ymm0,%ymm9
   7137   DB  196,65,52,88,233                    ; vaddps        %ymm9,%ymm9,%ymm13
   7138   DB  197,100,89,207                      ; vmulps        %ymm7,%ymm3,%ymm9
   7139   DB  197,68,92,244                       ; vsubps        %ymm4,%ymm7,%ymm14
   7140   DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
   7141   DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
   7142   DB  197,252,88,192                      ; vaddps        %ymm0,%ymm0,%ymm0
   7143   DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
   7144   DB  196,195,125,74,197,192              ; vblendvps     %ymm12,%ymm13,%ymm0,%ymm0
   7145   DB  197,164,88,192                      ; vaddps        %ymm0,%ymm11,%ymm0
   7146   DB  197,44,89,217                       ; vmulps        %ymm1,%ymm10,%ymm11
   7147   DB  197,60,89,229                       ; vmulps        %ymm5,%ymm8,%ymm12
   7148   DB  196,65,28,88,219                    ; vaddps        %ymm11,%ymm12,%ymm11
   7149   DB  197,84,88,229                       ; vaddps        %ymm5,%ymm5,%ymm12
   7150   DB  197,28,194,231,2                    ; vcmpleps      %ymm7,%ymm12,%ymm12
   7151   DB  197,116,89,237                      ; vmulps        %ymm5,%ymm1,%ymm13
   7152   DB  196,65,20,88,237                    ; vaddps        %ymm13,%ymm13,%ymm13
   7153   DB  197,68,92,245                       ; vsubps        %ymm5,%ymm7,%ymm14
   7154   DB  197,228,92,201                      ; vsubps        %ymm1,%ymm3,%ymm1
   7155   DB  196,193,116,89,206                  ; vmulps        %ymm14,%ymm1,%ymm1
   7156   DB  197,244,88,201                      ; vaddps        %ymm1,%ymm1,%ymm1
   7157   DB  197,180,92,201                      ; vsubps        %ymm1,%ymm9,%ymm1
   7158   DB  196,195,117,74,205,192              ; vblendvps     %ymm12,%ymm13,%ymm1,%ymm1
   7159   DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
   7160   DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
   7161   DB  197,60,89,222                       ; vmulps        %ymm6,%ymm8,%ymm11
   7162   DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
   7163   DB  197,76,88,222                       ; vaddps        %ymm6,%ymm6,%ymm11
   7164   DB  197,36,194,223,2                    ; vcmpleps      %ymm7,%ymm11,%ymm11
   7165   DB  197,108,89,230                      ; vmulps        %ymm6,%ymm2,%ymm12
   7166   DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
   7167   DB  197,68,92,238                       ; vsubps        %ymm6,%ymm7,%ymm13
   7168   DB  197,228,92,210                      ; vsubps        %ymm2,%ymm3,%ymm2
   7169   DB  196,193,108,89,213                  ; vmulps        %ymm13,%ymm2,%ymm2
   7170   DB  197,236,88,210                      ; vaddps        %ymm2,%ymm2,%ymm2
   7171   DB  197,180,92,210                      ; vsubps        %ymm2,%ymm9,%ymm2
   7172   DB  196,195,109,74,212,176              ; vblendvps     %ymm11,%ymm12,%ymm2,%ymm2
   7173   DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
   7174   DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
   7175   DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
   7176   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7177   DB  255,224                             ; jmpq          *%rax
   7178 
   7179 PUBLIC _sk_softlight_avx
   7180 _sk_softlight_avx LABEL PROC
   7181   DB  72,131,236,88                       ; sub           $0x58,%rsp
   7182   DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
   7183   DB  197,252,40,209                      ; vmovaps       %ymm1,%ymm2
   7184   DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
   7185   DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
   7186   DB  197,52,194,215,1                    ; vcmpltps      %ymm7,%ymm9,%ymm10
   7187   DB  197,92,94,199                       ; vdivps        %ymm7,%ymm4,%ymm8
   7188   DB  196,67,53,74,224,160                ; vblendvps     %ymm10,%ymm8,%ymm9,%ymm12
   7189   DB  196,65,28,88,196                    ; vaddps        %ymm12,%ymm12,%ymm8
   7190   DB  196,65,60,88,192                    ; vaddps        %ymm8,%ymm8,%ymm8
   7191   DB  196,65,60,89,216                    ; vmulps        %ymm8,%ymm8,%ymm11
   7192   DB  196,65,60,88,195                    ; vaddps        %ymm11,%ymm8,%ymm8
   7193   DB  196,98,125,24,29,131,110,0,0        ; vbroadcastss  0x6e83(%rip),%ymm11        # 7af8 <_sk_callback_avx+0x194>
   7194   DB  196,65,28,88,235                    ; vaddps        %ymm11,%ymm12,%ymm13
   7195   DB  196,65,20,89,192                    ; vmulps        %ymm8,%ymm13,%ymm8
   7196   DB  196,98,125,24,45,116,110,0,0        ; vbroadcastss  0x6e74(%rip),%ymm13        # 7afc <_sk_callback_avx+0x198>
   7197   DB  196,65,28,89,245                    ; vmulps        %ymm13,%ymm12,%ymm14
   7198   DB  196,65,12,88,192                    ; vaddps        %ymm8,%ymm14,%ymm8
   7199   DB  196,65,124,82,244                   ; vrsqrtps      %ymm12,%ymm14
   7200   DB  196,65,124,83,246                   ; vrcpps        %ymm14,%ymm14
   7201   DB  196,65,12,92,244                    ; vsubps        %ymm12,%ymm14,%ymm14
   7202   DB  197,92,88,252                       ; vaddps        %ymm4,%ymm4,%ymm15
   7203   DB  196,65,4,88,255                     ; vaddps        %ymm15,%ymm15,%ymm15
   7204   DB  197,4,194,255,2                     ; vcmpleps      %ymm7,%ymm15,%ymm15
   7205   DB  196,67,13,74,240,240                ; vblendvps     %ymm15,%ymm8,%ymm14,%ymm14
   7206   DB  197,116,88,249                      ; vaddps        %ymm1,%ymm1,%ymm15
   7207   DB  196,98,125,24,5,50,110,0,0          ; vbroadcastss  0x6e32(%rip),%ymm8        # 7af4 <_sk_callback_avx+0x190>
   7208   DB  196,65,60,92,228                    ; vsubps        %ymm12,%ymm8,%ymm12
   7209   DB  197,132,92,195                      ; vsubps        %ymm3,%ymm15,%ymm0
   7210   DB  196,65,124,89,228                   ; vmulps        %ymm12,%ymm0,%ymm12
   7211   DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
   7212   DB  196,193,124,89,198                  ; vmulps        %ymm14,%ymm0,%ymm0
   7213   DB  197,100,89,244                      ; vmulps        %ymm4,%ymm3,%ymm14
   7214   DB  197,140,88,192                      ; vaddps        %ymm0,%ymm14,%ymm0
   7215   DB  197,28,88,227                       ; vaddps        %ymm3,%ymm12,%ymm12
   7216   DB  197,28,89,228                       ; vmulps        %ymm4,%ymm12,%ymm12
   7217   DB  197,4,194,243,2                     ; vcmpleps      %ymm3,%ymm15,%ymm14
   7218   DB  196,195,125,74,196,224              ; vblendvps     %ymm14,%ymm12,%ymm0,%ymm0
   7219   DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
   7220   DB  197,212,94,199                      ; vdivps        %ymm7,%ymm5,%ymm0
   7221   DB  196,227,53,74,192,160               ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm0
   7222   DB  197,124,88,240                      ; vaddps        %ymm0,%ymm0,%ymm14
   7223   DB  196,65,12,88,246                    ; vaddps        %ymm14,%ymm14,%ymm14
   7224   DB  196,65,12,89,254                    ; vmulps        %ymm14,%ymm14,%ymm15
   7225   DB  196,65,12,88,247                    ; vaddps        %ymm15,%ymm14,%ymm14
   7226   DB  196,65,124,88,251                   ; vaddps        %ymm11,%ymm0,%ymm15
   7227   DB  196,65,4,89,246                     ; vmulps        %ymm14,%ymm15,%ymm14
   7228   DB  196,65,124,89,253                   ; vmulps        %ymm13,%ymm0,%ymm15
   7229   DB  196,65,4,88,246                     ; vaddps        %ymm14,%ymm15,%ymm14
   7230   DB  197,124,82,248                      ; vrsqrtps      %ymm0,%ymm15
   7231   DB  196,65,124,83,255                   ; vrcpps        %ymm15,%ymm15
   7232   DB  197,4,92,248                        ; vsubps        %ymm0,%ymm15,%ymm15
   7233   DB  197,84,88,229                       ; vaddps        %ymm5,%ymm5,%ymm12
   7234   DB  196,65,28,88,228                    ; vaddps        %ymm12,%ymm12,%ymm12
   7235   DB  197,28,194,231,2                    ; vcmpleps      %ymm7,%ymm12,%ymm12
   7236   DB  196,67,5,74,230,192                 ; vblendvps     %ymm12,%ymm14,%ymm15,%ymm12
   7237   DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
   7238   DB  197,108,88,242                      ; vaddps        %ymm2,%ymm2,%ymm14
   7239   DB  197,12,92,251                       ; vsubps        %ymm3,%ymm14,%ymm15
   7240   DB  197,132,89,192                      ; vmulps        %ymm0,%ymm15,%ymm0
   7241   DB  197,4,89,255                        ; vmulps        %ymm7,%ymm15,%ymm15
   7242   DB  196,65,4,89,228                     ; vmulps        %ymm12,%ymm15,%ymm12
   7243   DB  197,100,89,253                      ; vmulps        %ymm5,%ymm3,%ymm15
   7244   DB  196,65,4,88,228                     ; vaddps        %ymm12,%ymm15,%ymm12
   7245   DB  197,252,88,195                      ; vaddps        %ymm3,%ymm0,%ymm0
   7246   DB  197,252,89,197                      ; vmulps        %ymm5,%ymm0,%ymm0
   7247   DB  197,12,194,243,2                    ; vcmpleps      %ymm3,%ymm14,%ymm14
   7248   DB  196,99,29,74,240,224                ; vblendvps     %ymm14,%ymm0,%ymm12,%ymm14
   7249   DB  197,204,94,199                      ; vdivps        %ymm7,%ymm6,%ymm0
   7250   DB  196,227,53,74,192,160               ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm0
   7251   DB  197,124,88,200                      ; vaddps        %ymm0,%ymm0,%ymm9
   7252   DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
   7253   DB  196,65,52,89,209                    ; vmulps        %ymm9,%ymm9,%ymm10
   7254   DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
   7255   DB  196,65,124,88,211                   ; vaddps        %ymm11,%ymm0,%ymm10
   7256   DB  196,65,44,89,201                    ; vmulps        %ymm9,%ymm10,%ymm9
   7257   DB  196,65,124,89,213                   ; vmulps        %ymm13,%ymm0,%ymm10
   7258   DB  196,65,44,88,201                    ; vaddps        %ymm9,%ymm10,%ymm9
   7259   DB  197,124,82,208                      ; vrsqrtps      %ymm0,%ymm10
   7260   DB  196,65,124,83,210                   ; vrcpps        %ymm10,%ymm10
   7261   DB  197,44,92,208                       ; vsubps        %ymm0,%ymm10,%ymm10
   7262   DB  197,76,88,222                       ; vaddps        %ymm6,%ymm6,%ymm11
   7263   DB  196,65,36,88,219                    ; vaddps        %ymm11,%ymm11,%ymm11
   7264   DB  197,36,194,223,2                    ; vcmpleps      %ymm7,%ymm11,%ymm11
   7265   DB  196,67,45,74,201,176                ; vblendvps     %ymm11,%ymm9,%ymm10,%ymm9
   7266   DB  197,124,16,100,36,32                ; vmovups       0x20(%rsp),%ymm12
   7267   DB  196,65,28,88,212                    ; vaddps        %ymm12,%ymm12,%ymm10
   7268   DB  197,44,92,219                       ; vsubps        %ymm3,%ymm10,%ymm11
   7269   DB  197,188,92,192                      ; vsubps        %ymm0,%ymm8,%ymm0
   7270   DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
   7271   DB  197,36,89,223                       ; vmulps        %ymm7,%ymm11,%ymm11
   7272   DB  196,65,36,89,201                    ; vmulps        %ymm9,%ymm11,%ymm9
   7273   DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
   7274   DB  196,65,36,88,201                    ; vaddps        %ymm9,%ymm11,%ymm9
   7275   DB  197,252,88,195                      ; vaddps        %ymm3,%ymm0,%ymm0
   7276   DB  197,252,89,198                      ; vmulps        %ymm6,%ymm0,%ymm0
   7277   DB  197,44,194,211,2                    ; vcmpleps      %ymm3,%ymm10,%ymm10
   7278   DB  196,99,53,74,200,160                ; vblendvps     %ymm10,%ymm0,%ymm9,%ymm9
   7279   DB  197,60,92,215                       ; vsubps        %ymm7,%ymm8,%ymm10
   7280   DB  197,172,89,193                      ; vmulps        %ymm1,%ymm10,%ymm0
   7281   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
   7282   DB  197,188,89,204                      ; vmulps        %ymm4,%ymm8,%ymm1
   7283   DB  197,244,88,192                      ; vaddps        %ymm0,%ymm1,%ymm0
   7284   DB  197,252,88,4,36                     ; vaddps        (%rsp),%ymm0,%ymm0
   7285   DB  197,172,89,202                      ; vmulps        %ymm2,%ymm10,%ymm1
   7286   DB  197,188,89,213                      ; vmulps        %ymm5,%ymm8,%ymm2
   7287   DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
   7288   DB  196,193,116,88,206                  ; vaddps        %ymm14,%ymm1,%ymm1
   7289   DB  196,193,44,89,212                   ; vmulps        %ymm12,%ymm10,%ymm2
   7290   DB  197,60,89,214                       ; vmulps        %ymm6,%ymm8,%ymm10
   7291   DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
   7292   DB  196,193,108,88,209                  ; vaddps        %ymm9,%ymm2,%ymm2
   7293   DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
   7294   DB  197,188,88,219                      ; vaddps        %ymm3,%ymm8,%ymm3
   7295   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7296   DB  72,131,196,88                       ; add           $0x58,%rsp
   7297   DB  255,224                             ; jmpq          *%rax
   7298 
   7299 PUBLIC _sk_hue_avx
   7300 _sk_hue_avx LABEL PROC
   7301   DB  72,131,236,88                       ; sub           $0x58,%rsp
   7302   DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
   7303   DB  197,124,40,193                      ; vmovaps       %ymm1,%ymm8
   7304   DB  197,124,17,4,36                     ; vmovups       %ymm8,(%rsp)
   7305   DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
   7306   DB  197,116,89,203                      ; vmulps        %ymm3,%ymm1,%ymm9
   7307   DB  197,60,89,211                       ; vmulps        %ymm3,%ymm8,%ymm10
   7308   DB  197,108,89,219                      ; vmulps        %ymm3,%ymm2,%ymm11
   7309   DB  197,84,95,198                       ; vmaxps        %ymm6,%ymm5,%ymm8
   7310   DB  196,65,92,95,192                    ; vmaxps        %ymm8,%ymm4,%ymm8
   7311   DB  197,84,93,230                       ; vminps        %ymm6,%ymm5,%ymm12
   7312   DB  196,65,92,93,228                    ; vminps        %ymm12,%ymm4,%ymm12
   7313   DB  196,65,60,92,196                    ; vsubps        %ymm12,%ymm8,%ymm8
   7314   DB  197,60,89,227                       ; vmulps        %ymm3,%ymm8,%ymm12
   7315   DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
   7316   DB  196,65,52,93,232                    ; vminps        %ymm8,%ymm9,%ymm13
   7317   DB  196,65,44,95,195                    ; vmaxps        %ymm11,%ymm10,%ymm8
   7318   DB  196,65,52,95,192                    ; vmaxps        %ymm8,%ymm9,%ymm8
   7319   DB  196,65,60,92,245                    ; vsubps        %ymm13,%ymm8,%ymm14
   7320   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   7321   DB  196,65,12,194,248,0                 ; vcmpeqps      %ymm8,%ymm14,%ymm15
   7322   DB  196,65,52,92,205                    ; vsubps        %ymm13,%ymm9,%ymm9
   7323   DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
   7324   DB  196,65,52,94,206                    ; vdivps        %ymm14,%ymm9,%ymm9
   7325   DB  196,67,53,74,200,240                ; vblendvps     %ymm15,%ymm8,%ymm9,%ymm9
   7326   DB  196,65,44,92,213                    ; vsubps        %ymm13,%ymm10,%ymm10
   7327   DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
   7328   DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
   7329   DB  196,67,45,74,208,240                ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm10
   7330   DB  196,65,36,92,221                    ; vsubps        %ymm13,%ymm11,%ymm11
   7331   DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
   7332   DB  196,65,36,94,222                    ; vdivps        %ymm14,%ymm11,%ymm11
   7333   DB  196,67,37,74,224,240                ; vblendvps     %ymm15,%ymm8,%ymm11,%ymm12
   7334   DB  196,98,125,24,53,252,107,0,0        ; vbroadcastss  0x6bfc(%rip),%ymm14        # 7b00 <_sk_callback_avx+0x19c>
   7335   DB  196,65,92,89,222                    ; vmulps        %ymm14,%ymm4,%ymm11
   7336   DB  196,98,125,24,61,242,107,0,0        ; vbroadcastss  0x6bf2(%rip),%ymm15        # 7b04 <_sk_callback_avx+0x1a0>
   7337   DB  196,65,84,89,239                    ; vmulps        %ymm15,%ymm5,%ymm13
   7338   DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
   7339   DB  196,226,125,24,5,227,107,0,0        ; vbroadcastss  0x6be3(%rip),%ymm0        # 7b08 <_sk_callback_avx+0x1a4>
   7340   DB  197,76,89,232                       ; vmulps        %ymm0,%ymm6,%ymm13
   7341   DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
   7342   DB  196,65,52,89,238                    ; vmulps        %ymm14,%ymm9,%ymm13
   7343   DB  196,193,44,89,215                   ; vmulps        %ymm15,%ymm10,%ymm2
   7344   DB  197,148,88,210                      ; vaddps        %ymm2,%ymm13,%ymm2
   7345   DB  197,28,89,232                       ; vmulps        %ymm0,%ymm12,%ymm13
   7346   DB  196,193,108,88,213                  ; vaddps        %ymm13,%ymm2,%ymm2
   7347   DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
   7348   DB  197,164,92,210                      ; vsubps        %ymm2,%ymm11,%ymm2
   7349   DB  197,52,88,202                       ; vaddps        %ymm2,%ymm9,%ymm9
   7350   DB  197,44,88,218                       ; vaddps        %ymm2,%ymm10,%ymm11
   7351   DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
   7352   DB  196,193,36,93,212                   ; vminps        %ymm12,%ymm11,%ymm2
   7353   DB  197,52,93,234                       ; vminps        %ymm2,%ymm9,%ymm13
   7354   DB  196,193,52,89,214                   ; vmulps        %ymm14,%ymm9,%ymm2
   7355   DB  196,65,36,89,215                    ; vmulps        %ymm15,%ymm11,%ymm10
   7356   DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
   7357   DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
   7358   DB  197,124,88,210                      ; vaddps        %ymm2,%ymm0,%ymm10
   7359   DB  196,193,52,92,194                   ; vsubps        %ymm10,%ymm9,%ymm0
   7360   DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
   7361   DB  196,193,44,92,213                   ; vsubps        %ymm13,%ymm10,%ymm2
   7362   DB  197,252,94,194                      ; vdivps        %ymm2,%ymm0,%ymm0
   7363   DB  196,65,36,92,242                    ; vsubps        %ymm10,%ymm11,%ymm14
   7364   DB  196,65,44,89,246                    ; vmulps        %ymm14,%ymm10,%ymm14
   7365   DB  197,12,94,242                       ; vdivps        %ymm2,%ymm14,%ymm14
   7366   DB  196,65,28,92,250                    ; vsubps        %ymm10,%ymm12,%ymm15
   7367   DB  196,65,44,89,255                    ; vmulps        %ymm15,%ymm10,%ymm15
   7368   DB  197,132,94,210                      ; vdivps        %ymm2,%ymm15,%ymm2
   7369   DB  196,65,60,194,237,2                 ; vcmpleps      %ymm13,%ymm8,%ymm13
   7370   DB  196,65,44,88,246                    ; vaddps        %ymm14,%ymm10,%ymm14
   7371   DB  196,67,13,74,243,208                ; vblendvps     %ymm13,%ymm11,%ymm14,%ymm14
   7372   DB  196,65,36,95,220                    ; vmaxps        %ymm12,%ymm11,%ymm11
   7373   DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
   7374   DB  196,195,109,74,212,208              ; vblendvps     %ymm13,%ymm12,%ymm2,%ymm2
   7375   DB  197,172,88,192                      ; vaddps        %ymm0,%ymm10,%ymm0
   7376   DB  196,195,125,74,193,208              ; vblendvps     %ymm13,%ymm9,%ymm0,%ymm0
   7377   DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
   7378   DB  196,65,52,95,203                    ; vmaxps        %ymm11,%ymm9,%ymm9
   7379   DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
   7380   DB  196,65,28,92,234                    ; vsubps        %ymm10,%ymm12,%ymm13
   7381   DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
   7382   DB  196,65,28,194,249,1                 ; vcmpltps      %ymm9,%ymm12,%ymm15
   7383   DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
   7384   DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
   7385   DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
   7386   DB  196,195,125,74,195,240              ; vblendvps     %ymm15,%ymm11,%ymm0,%ymm0
   7387   DB  196,65,12,92,218                    ; vsubps        %ymm10,%ymm14,%ymm11
   7388   DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
   7389   DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
   7390   DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
   7391   DB  196,67,13,74,219,240                ; vblendvps     %ymm15,%ymm11,%ymm14,%ymm11
   7392   DB  196,65,108,92,242                   ; vsubps        %ymm10,%ymm2,%ymm14
   7393   DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
   7394   DB  196,65,20,94,201                    ; vdivps        %ymm9,%ymm13,%ymm9
   7395   DB  196,65,44,88,201                    ; vaddps        %ymm9,%ymm10,%ymm9
   7396   DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
   7397   DB  196,65,36,95,208                    ; vmaxps        %ymm8,%ymm11,%ymm10
   7398   DB  196,195,109,74,209,240              ; vblendvps     %ymm15,%ymm9,%ymm2,%ymm2
   7399   DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
   7400   DB  196,98,125,24,5,188,106,0,0         ; vbroadcastss  0x6abc(%rip),%ymm8        # 7b0c <_sk_callback_avx+0x1a8>
   7401   DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
   7402   DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
   7403   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
   7404   DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
   7405   DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
   7406   DB  197,244,88,192                      ; vaddps        %ymm0,%ymm1,%ymm0
   7407   DB  197,180,89,12,36                    ; vmulps        (%rsp),%ymm9,%ymm1
   7408   DB  197,60,89,221                       ; vmulps        %ymm5,%ymm8,%ymm11
   7409   DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
   7410   DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
   7411   DB  197,52,89,76,36,32                  ; vmulps        0x20(%rsp),%ymm9,%ymm9
   7412   DB  197,60,89,198                       ; vmulps        %ymm6,%ymm8,%ymm8
   7413   DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
   7414   DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
   7415   DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
   7416   DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
   7417   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7418   DB  72,131,196,88                       ; add           $0x58,%rsp
   7419   DB  255,224                             ; jmpq          *%rax
   7420 
   7421 PUBLIC _sk_saturation_avx
   7422 _sk_saturation_avx LABEL PROC
   7423   DB  72,131,236,88                       ; sub           $0x58,%rsp
   7424   DB  197,124,40,193                      ; vmovaps       %ymm1,%ymm8
   7425   DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
   7426   DB  197,100,89,204                      ; vmulps        %ymm4,%ymm3,%ymm9
   7427   DB  197,100,89,213                      ; vmulps        %ymm5,%ymm3,%ymm10
   7428   DB  197,100,89,222                      ; vmulps        %ymm6,%ymm3,%ymm11
   7429   DB  197,252,17,84,36,32                 ; vmovups       %ymm2,0x20(%rsp)
   7430   DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
   7431   DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
   7432   DB  197,124,95,194                      ; vmaxps        %ymm2,%ymm0,%ymm8
   7433   DB  196,65,116,95,192                   ; vmaxps        %ymm8,%ymm1,%ymm8
   7434   DB  197,124,93,226                      ; vminps        %ymm2,%ymm0,%ymm12
   7435   DB  196,65,116,93,228                   ; vminps        %ymm12,%ymm1,%ymm12
   7436   DB  196,65,60,92,196                    ; vsubps        %ymm12,%ymm8,%ymm8
   7437   DB  197,60,89,231                       ; vmulps        %ymm7,%ymm8,%ymm12
   7438   DB  196,65,44,93,195                    ; vminps        %ymm11,%ymm10,%ymm8
   7439   DB  196,65,52,93,232                    ; vminps        %ymm8,%ymm9,%ymm13
   7440   DB  196,65,44,95,195                    ; vmaxps        %ymm11,%ymm10,%ymm8
   7441   DB  196,65,52,95,192                    ; vmaxps        %ymm8,%ymm9,%ymm8
   7442   DB  196,65,60,92,245                    ; vsubps        %ymm13,%ymm8,%ymm14
   7443   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   7444   DB  196,65,12,194,248,0                 ; vcmpeqps      %ymm8,%ymm14,%ymm15
   7445   DB  196,65,52,92,205                    ; vsubps        %ymm13,%ymm9,%ymm9
   7446   DB  196,65,28,89,201                    ; vmulps        %ymm9,%ymm12,%ymm9
   7447   DB  196,65,52,94,206                    ; vdivps        %ymm14,%ymm9,%ymm9
   7448   DB  196,67,53,74,200,240                ; vblendvps     %ymm15,%ymm8,%ymm9,%ymm9
   7449   DB  196,65,44,92,213                    ; vsubps        %ymm13,%ymm10,%ymm10
   7450   DB  196,65,28,89,210                    ; vmulps        %ymm10,%ymm12,%ymm10
   7451   DB  196,65,44,94,214                    ; vdivps        %ymm14,%ymm10,%ymm10
   7452   DB  196,67,45,74,208,240                ; vblendvps     %ymm15,%ymm8,%ymm10,%ymm10
   7453   DB  196,65,36,92,221                    ; vsubps        %ymm13,%ymm11,%ymm11
   7454   DB  196,65,28,89,219                    ; vmulps        %ymm11,%ymm12,%ymm11
   7455   DB  196,65,36,94,222                    ; vdivps        %ymm14,%ymm11,%ymm11
   7456   DB  196,67,37,74,224,240                ; vblendvps     %ymm15,%ymm8,%ymm11,%ymm12
   7457   DB  196,98,125,24,53,196,105,0,0        ; vbroadcastss  0x69c4(%rip),%ymm14        # 7b10 <_sk_callback_avx+0x1ac>
   7458   DB  196,65,92,89,222                    ; vmulps        %ymm14,%ymm4,%ymm11
   7459   DB  196,98,125,24,61,186,105,0,0        ; vbroadcastss  0x69ba(%rip),%ymm15        # 7b14 <_sk_callback_avx+0x1b0>
   7460   DB  196,65,84,89,239                    ; vmulps        %ymm15,%ymm5,%ymm13
   7461   DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
   7462   DB  196,226,125,24,5,171,105,0,0        ; vbroadcastss  0x69ab(%rip),%ymm0        # 7b18 <_sk_callback_avx+0x1b4>
   7463   DB  197,76,89,232                       ; vmulps        %ymm0,%ymm6,%ymm13
   7464   DB  196,65,36,88,221                    ; vaddps        %ymm13,%ymm11,%ymm11
   7465   DB  196,65,52,89,238                    ; vmulps        %ymm14,%ymm9,%ymm13
   7466   DB  196,193,44,89,215                   ; vmulps        %ymm15,%ymm10,%ymm2
   7467   DB  197,148,88,210                      ; vaddps        %ymm2,%ymm13,%ymm2
   7468   DB  197,28,89,232                       ; vmulps        %ymm0,%ymm12,%ymm13
   7469   DB  196,193,108,88,213                  ; vaddps        %ymm13,%ymm2,%ymm2
   7470   DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
   7471   DB  197,164,92,210                      ; vsubps        %ymm2,%ymm11,%ymm2
   7472   DB  197,52,88,202                       ; vaddps        %ymm2,%ymm9,%ymm9
   7473   DB  197,44,88,218                       ; vaddps        %ymm2,%ymm10,%ymm11
   7474   DB  197,28,88,226                       ; vaddps        %ymm2,%ymm12,%ymm12
   7475   DB  196,193,36,93,212                   ; vminps        %ymm12,%ymm11,%ymm2
   7476   DB  197,52,93,234                       ; vminps        %ymm2,%ymm9,%ymm13
   7477   DB  196,193,52,89,214                   ; vmulps        %ymm14,%ymm9,%ymm2
   7478   DB  196,65,36,89,215                    ; vmulps        %ymm15,%ymm11,%ymm10
   7479   DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
   7480   DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
   7481   DB  197,124,88,210                      ; vaddps        %ymm2,%ymm0,%ymm10
   7482   DB  196,193,52,92,194                   ; vsubps        %ymm10,%ymm9,%ymm0
   7483   DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
   7484   DB  196,193,44,92,213                   ; vsubps        %ymm13,%ymm10,%ymm2
   7485   DB  197,252,94,194                      ; vdivps        %ymm2,%ymm0,%ymm0
   7486   DB  196,65,36,92,242                    ; vsubps        %ymm10,%ymm11,%ymm14
   7487   DB  196,65,44,89,246                    ; vmulps        %ymm14,%ymm10,%ymm14
   7488   DB  197,12,94,242                       ; vdivps        %ymm2,%ymm14,%ymm14
   7489   DB  196,65,28,92,250                    ; vsubps        %ymm10,%ymm12,%ymm15
   7490   DB  196,65,44,89,255                    ; vmulps        %ymm15,%ymm10,%ymm15
   7491   DB  197,132,94,210                      ; vdivps        %ymm2,%ymm15,%ymm2
   7492   DB  196,65,60,194,237,2                 ; vcmpleps      %ymm13,%ymm8,%ymm13
   7493   DB  196,65,44,88,246                    ; vaddps        %ymm14,%ymm10,%ymm14
   7494   DB  196,67,13,74,243,208                ; vblendvps     %ymm13,%ymm11,%ymm14,%ymm14
   7495   DB  196,65,36,95,220                    ; vmaxps        %ymm12,%ymm11,%ymm11
   7496   DB  197,172,88,210                      ; vaddps        %ymm2,%ymm10,%ymm2
   7497   DB  196,195,109,74,212,208              ; vblendvps     %ymm13,%ymm12,%ymm2,%ymm2
   7498   DB  197,172,88,192                      ; vaddps        %ymm0,%ymm10,%ymm0
   7499   DB  196,195,125,74,193,208              ; vblendvps     %ymm13,%ymm9,%ymm0,%ymm0
   7500   DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
   7501   DB  196,65,52,95,203                    ; vmaxps        %ymm11,%ymm9,%ymm9
   7502   DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
   7503   DB  196,65,28,92,234                    ; vsubps        %ymm10,%ymm12,%ymm13
   7504   DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
   7505   DB  196,65,28,194,249,1                 ; vcmpltps      %ymm9,%ymm12,%ymm15
   7506   DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
   7507   DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
   7508   DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
   7509   DB  196,195,125,74,195,240              ; vblendvps     %ymm15,%ymm11,%ymm0,%ymm0
   7510   DB  196,65,12,92,218                    ; vsubps        %ymm10,%ymm14,%ymm11
   7511   DB  196,65,20,89,219                    ; vmulps        %ymm11,%ymm13,%ymm11
   7512   DB  196,65,36,94,217                    ; vdivps        %ymm9,%ymm11,%ymm11
   7513   DB  196,65,44,88,219                    ; vaddps        %ymm11,%ymm10,%ymm11
   7514   DB  196,67,13,74,219,240                ; vblendvps     %ymm15,%ymm11,%ymm14,%ymm11
   7515   DB  196,65,108,92,242                   ; vsubps        %ymm10,%ymm2,%ymm14
   7516   DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
   7517   DB  196,65,20,94,201                    ; vdivps        %ymm9,%ymm13,%ymm9
   7518   DB  196,65,44,88,201                    ; vaddps        %ymm9,%ymm10,%ymm9
   7519   DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
   7520   DB  196,65,36,95,208                    ; vmaxps        %ymm8,%ymm11,%ymm10
   7521   DB  196,195,109,74,209,240              ; vblendvps     %ymm15,%ymm9,%ymm2,%ymm2
   7522   DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
   7523   DB  196,98,125,24,5,132,104,0,0         ; vbroadcastss  0x6884(%rip),%ymm8        # 7b1c <_sk_callback_avx+0x1b8>
   7524   DB  197,60,92,207                       ; vsubps        %ymm7,%ymm8,%ymm9
   7525   DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
   7526   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
   7527   DB  197,60,89,220                       ; vmulps        %ymm4,%ymm8,%ymm11
   7528   DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
   7529   DB  197,244,88,192                      ; vaddps        %ymm0,%ymm1,%ymm0
   7530   DB  197,180,89,12,36                    ; vmulps        (%rsp),%ymm9,%ymm1
   7531   DB  197,60,89,221                       ; vmulps        %ymm5,%ymm8,%ymm11
   7532   DB  197,164,88,201                      ; vaddps        %ymm1,%ymm11,%ymm1
   7533   DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
   7534   DB  197,52,89,76,36,32                  ; vmulps        0x20(%rsp),%ymm9,%ymm9
   7535   DB  197,60,89,198                       ; vmulps        %ymm6,%ymm8,%ymm8
   7536   DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
   7537   DB  197,188,88,210                      ; vaddps        %ymm2,%ymm8,%ymm2
   7538   DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
   7539   DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
   7540   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7541   DB  72,131,196,88                       ; add           $0x58,%rsp
   7542   DB  255,224                             ; jmpq          *%rax
   7543 
   7544 PUBLIC _sk_color_avx
   7545 _sk_color_avx LABEL PROC
   7546   DB  72,131,236,120                      ; sub           $0x78,%rsp
   7547   DB  197,252,17,20,36                    ; vmovups       %ymm2,(%rsp)
   7548   DB  197,252,17,76,36,64                 ; vmovups       %ymm1,0x40(%rsp)
   7549   DB  197,252,17,68,36,32                 ; vmovups       %ymm0,0x20(%rsp)
   7550   DB  197,124,89,199                      ; vmulps        %ymm7,%ymm0,%ymm8
   7551   DB  197,116,89,207                      ; vmulps        %ymm7,%ymm1,%ymm9
   7552   DB  196,98,125,24,45,20,104,0,0         ; vbroadcastss  0x6814(%rip),%ymm13        # 7b20 <_sk_callback_avx+0x1bc>
   7553   DB  196,65,92,89,213                    ; vmulps        %ymm13,%ymm4,%ymm10
   7554   DB  196,98,125,24,53,10,104,0,0         ; vbroadcastss  0x680a(%rip),%ymm14        # 7b24 <_sk_callback_avx+0x1c0>
   7555   DB  196,65,84,89,222                    ; vmulps        %ymm14,%ymm5,%ymm11
   7556   DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
   7557   DB  196,98,125,24,61,251,103,0,0        ; vbroadcastss  0x67fb(%rip),%ymm15        # 7b28 <_sk_callback_avx+0x1c4>
   7558   DB  196,65,76,89,223                    ; vmulps        %ymm15,%ymm6,%ymm11
   7559   DB  196,193,44,88,195                   ; vaddps        %ymm11,%ymm10,%ymm0
   7560   DB  196,65,60,89,221                    ; vmulps        %ymm13,%ymm8,%ymm11
   7561   DB  196,65,52,89,230                    ; vmulps        %ymm14,%ymm9,%ymm12
   7562   DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
   7563   DB  197,108,89,231                      ; vmulps        %ymm7,%ymm2,%ymm12
   7564   DB  196,65,28,89,215                    ; vmulps        %ymm15,%ymm12,%ymm10
   7565   DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
   7566   DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
   7567   DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
   7568   DB  197,60,88,192                       ; vaddps        %ymm0,%ymm8,%ymm8
   7569   DB  197,52,88,208                       ; vaddps        %ymm0,%ymm9,%ymm10
   7570   DB  197,28,88,216                       ; vaddps        %ymm0,%ymm12,%ymm11
   7571   DB  196,193,44,93,195                   ; vminps        %ymm11,%ymm10,%ymm0
   7572   DB  197,60,93,224                       ; vminps        %ymm0,%ymm8,%ymm12
   7573   DB  196,193,60,89,197                   ; vmulps        %ymm13,%ymm8,%ymm0
   7574   DB  196,65,44,89,206                    ; vmulps        %ymm14,%ymm10,%ymm9
   7575   DB  196,193,124,88,193                  ; vaddps        %ymm9,%ymm0,%ymm0
   7576   DB  196,65,36,89,207                    ; vmulps        %ymm15,%ymm11,%ymm9
   7577   DB  197,52,88,200                       ; vaddps        %ymm0,%ymm9,%ymm9
   7578   DB  196,193,60,92,193                   ; vsubps        %ymm9,%ymm8,%ymm0
   7579   DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
   7580   DB  196,65,52,92,236                    ; vsubps        %ymm12,%ymm9,%ymm13
   7581   DB  196,193,124,94,197                  ; vdivps        %ymm13,%ymm0,%ymm0
   7582   DB  196,65,44,92,241                    ; vsubps        %ymm9,%ymm10,%ymm14
   7583   DB  196,65,52,89,246                    ; vmulps        %ymm14,%ymm9,%ymm14
   7584   DB  196,65,12,94,245                    ; vdivps        %ymm13,%ymm14,%ymm14
   7585   DB  196,65,36,92,249                    ; vsubps        %ymm9,%ymm11,%ymm15
   7586   DB  196,65,52,89,255                    ; vmulps        %ymm15,%ymm9,%ymm15
   7587   DB  196,65,4,94,237                     ; vdivps        %ymm13,%ymm15,%ymm13
   7588   DB  196,65,4,87,255                     ; vxorps        %ymm15,%ymm15,%ymm15
   7589   DB  196,65,4,194,228,2                  ; vcmpleps      %ymm12,%ymm15,%ymm12
   7590   DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
   7591   DB  196,67,13,74,242,192                ; vblendvps     %ymm12,%ymm10,%ymm14,%ymm14
   7592   DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
   7593   DB  196,65,52,88,237                    ; vaddps        %ymm13,%ymm9,%ymm13
   7594   DB  196,67,21,74,219,192                ; vblendvps     %ymm12,%ymm11,%ymm13,%ymm11
   7595   DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
   7596   DB  196,195,125,74,200,192              ; vblendvps     %ymm12,%ymm8,%ymm0,%ymm1
   7597   DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
   7598   DB  196,65,60,95,194                    ; vmaxps        %ymm10,%ymm8,%ymm8
   7599   DB  196,65,116,92,209                   ; vsubps        %ymm9,%ymm1,%ymm10
   7600   DB  196,65,28,92,233                    ; vsubps        %ymm9,%ymm12,%ymm13
   7601   DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
   7602   DB  196,193,28,194,192,1                ; vcmpltps      %ymm8,%ymm12,%ymm0
   7603   DB  196,65,60,92,193                    ; vsubps        %ymm9,%ymm8,%ymm8
   7604   DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
   7605   DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
   7606   DB  196,195,117,74,202,0                ; vblendvps     %ymm0,%ymm10,%ymm1,%ymm1
   7607   DB  196,65,12,92,209                    ; vsubps        %ymm9,%ymm14,%ymm10
   7608   DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
   7609   DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
   7610   DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
   7611   DB  196,67,13,74,210,0                  ; vblendvps     %ymm0,%ymm10,%ymm14,%ymm10
   7612   DB  196,65,36,92,241                    ; vsubps        %ymm9,%ymm11,%ymm14
   7613   DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
   7614   DB  196,65,20,94,192                    ; vdivps        %ymm8,%ymm13,%ymm8
   7615   DB  196,65,52,88,192                    ; vaddps        %ymm8,%ymm9,%ymm8
   7616   DB  196,193,116,95,207                  ; vmaxps        %ymm15,%ymm1,%ymm1
   7617   DB  196,65,44,95,207                    ; vmaxps        %ymm15,%ymm10,%ymm9
   7618   DB  196,195,37,74,192,0                 ; vblendvps     %ymm0,%ymm8,%ymm11,%ymm0
   7619   DB  196,65,124,95,199                   ; vmaxps        %ymm15,%ymm0,%ymm8
   7620   DB  196,226,125,24,5,194,102,0,0        ; vbroadcastss  0x66c2(%rip),%ymm0        # 7b2c <_sk_callback_avx+0x1c8>
   7621   DB  197,124,92,215                      ; vsubps        %ymm7,%ymm0,%ymm10
   7622   DB  197,172,89,84,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm2
   7623   DB  197,124,92,219                      ; vsubps        %ymm3,%ymm0,%ymm11
   7624   DB  197,164,89,196                      ; vmulps        %ymm4,%ymm11,%ymm0
   7625   DB  197,252,88,194                      ; vaddps        %ymm2,%ymm0,%ymm0
   7626   DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
   7627   DB  197,172,89,76,36,64                 ; vmulps        0x40(%rsp),%ymm10,%ymm1
   7628   DB  197,164,89,213                      ; vmulps        %ymm5,%ymm11,%ymm2
   7629   DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
   7630   DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
   7631   DB  197,172,89,20,36                    ; vmulps        (%rsp),%ymm10,%ymm2
   7632   DB  197,36,89,206                       ; vmulps        %ymm6,%ymm11,%ymm9
   7633   DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
   7634   DB  196,193,108,88,208                  ; vaddps        %ymm8,%ymm2,%ymm2
   7635   DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
   7636   DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
   7637   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7638   DB  72,131,196,120                      ; add           $0x78,%rsp
   7639   DB  255,224                             ; jmpq          *%rax
   7640 
   7641 PUBLIC _sk_luminosity_avx
   7642 _sk_luminosity_avx LABEL PROC
   7643   DB  72,131,236,88                       ; sub           $0x58,%rsp
   7644   DB  197,124,40,226                      ; vmovaps       %ymm2,%ymm12
   7645   DB  197,124,17,36,36                    ; vmovups       %ymm12,(%rsp)
   7646   DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
   7647   DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
   7648   DB  197,100,89,196                      ; vmulps        %ymm4,%ymm3,%ymm8
   7649   DB  197,100,89,205                      ; vmulps        %ymm5,%ymm3,%ymm9
   7650   DB  196,98,125,24,45,78,102,0,0         ; vbroadcastss  0x664e(%rip),%ymm13        # 7b30 <_sk_callback_avx+0x1cc>
   7651   DB  196,65,108,89,213                   ; vmulps        %ymm13,%ymm2,%ymm10
   7652   DB  196,98,125,24,53,68,102,0,0         ; vbroadcastss  0x6644(%rip),%ymm14        # 7b34 <_sk_callback_avx+0x1d0>
   7653   DB  196,65,116,89,222                   ; vmulps        %ymm14,%ymm1,%ymm11
   7654   DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
   7655   DB  196,98,125,24,61,53,102,0,0         ; vbroadcastss  0x6635(%rip),%ymm15        # 7b38 <_sk_callback_avx+0x1d4>
   7656   DB  196,65,28,89,223                    ; vmulps        %ymm15,%ymm12,%ymm11
   7657   DB  196,193,44,88,195                   ; vaddps        %ymm11,%ymm10,%ymm0
   7658   DB  196,65,60,89,221                    ; vmulps        %ymm13,%ymm8,%ymm11
   7659   DB  196,65,52,89,230                    ; vmulps        %ymm14,%ymm9,%ymm12
   7660   DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
   7661   DB  197,100,89,230                      ; vmulps        %ymm6,%ymm3,%ymm12
   7662   DB  196,65,28,89,215                    ; vmulps        %ymm15,%ymm12,%ymm10
   7663   DB  196,65,36,88,210                    ; vaddps        %ymm10,%ymm11,%ymm10
   7664   DB  197,252,89,199                      ; vmulps        %ymm7,%ymm0,%ymm0
   7665   DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
   7666   DB  197,60,88,192                       ; vaddps        %ymm0,%ymm8,%ymm8
   7667   DB  197,52,88,208                       ; vaddps        %ymm0,%ymm9,%ymm10
   7668   DB  197,28,88,216                       ; vaddps        %ymm0,%ymm12,%ymm11
   7669   DB  196,193,44,93,195                   ; vminps        %ymm11,%ymm10,%ymm0
   7670   DB  197,60,93,224                       ; vminps        %ymm0,%ymm8,%ymm12
   7671   DB  196,193,60,89,197                   ; vmulps        %ymm13,%ymm8,%ymm0
   7672   DB  196,65,44,89,206                    ; vmulps        %ymm14,%ymm10,%ymm9
   7673   DB  196,193,124,88,193                  ; vaddps        %ymm9,%ymm0,%ymm0
   7674   DB  196,65,36,89,207                    ; vmulps        %ymm15,%ymm11,%ymm9
   7675   DB  197,52,88,200                       ; vaddps        %ymm0,%ymm9,%ymm9
   7676   DB  196,193,60,92,193                   ; vsubps        %ymm9,%ymm8,%ymm0
   7677   DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
   7678   DB  196,65,52,92,236                    ; vsubps        %ymm12,%ymm9,%ymm13
   7679   DB  196,193,124,94,197                  ; vdivps        %ymm13,%ymm0,%ymm0
   7680   DB  196,65,44,92,241                    ; vsubps        %ymm9,%ymm10,%ymm14
   7681   DB  196,65,52,89,246                    ; vmulps        %ymm14,%ymm9,%ymm14
   7682   DB  196,65,12,94,245                    ; vdivps        %ymm13,%ymm14,%ymm14
   7683   DB  196,65,36,92,249                    ; vsubps        %ymm9,%ymm11,%ymm15
   7684   DB  196,65,52,89,255                    ; vmulps        %ymm15,%ymm9,%ymm15
   7685   DB  196,65,4,94,237                     ; vdivps        %ymm13,%ymm15,%ymm13
   7686   DB  196,65,4,87,255                     ; vxorps        %ymm15,%ymm15,%ymm15
   7687   DB  196,65,4,194,228,2                  ; vcmpleps      %ymm12,%ymm15,%ymm12
   7688   DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
   7689   DB  196,67,13,74,242,192                ; vblendvps     %ymm12,%ymm10,%ymm14,%ymm14
   7690   DB  196,65,44,95,211                    ; vmaxps        %ymm11,%ymm10,%ymm10
   7691   DB  196,65,52,88,237                    ; vaddps        %ymm13,%ymm9,%ymm13
   7692   DB  196,67,21,74,219,192                ; vblendvps     %ymm12,%ymm11,%ymm13,%ymm11
   7693   DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
   7694   DB  196,195,125,74,200,192              ; vblendvps     %ymm12,%ymm8,%ymm0,%ymm1
   7695   DB  197,100,89,231                      ; vmulps        %ymm7,%ymm3,%ymm12
   7696   DB  196,65,60,95,194                    ; vmaxps        %ymm10,%ymm8,%ymm8
   7697   DB  196,65,116,92,209                   ; vsubps        %ymm9,%ymm1,%ymm10
   7698   DB  196,65,28,92,233                    ; vsubps        %ymm9,%ymm12,%ymm13
   7699   DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
   7700   DB  196,193,28,194,192,1                ; vcmpltps      %ymm8,%ymm12,%ymm0
   7701   DB  196,65,60,92,193                    ; vsubps        %ymm9,%ymm8,%ymm8
   7702   DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
   7703   DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
   7704   DB  196,195,117,74,202,0                ; vblendvps     %ymm0,%ymm10,%ymm1,%ymm1
   7705   DB  196,65,12,92,209                    ; vsubps        %ymm9,%ymm14,%ymm10
   7706   DB  196,65,20,89,210                    ; vmulps        %ymm10,%ymm13,%ymm10
   7707   DB  196,65,44,94,208                    ; vdivps        %ymm8,%ymm10,%ymm10
   7708   DB  196,65,52,88,210                    ; vaddps        %ymm10,%ymm9,%ymm10
   7709   DB  196,67,13,74,210,0                  ; vblendvps     %ymm0,%ymm10,%ymm14,%ymm10
   7710   DB  196,65,36,92,241                    ; vsubps        %ymm9,%ymm11,%ymm14
   7711   DB  196,65,20,89,238                    ; vmulps        %ymm14,%ymm13,%ymm13
   7712   DB  196,65,20,94,192                    ; vdivps        %ymm8,%ymm13,%ymm8
   7713   DB  196,65,52,88,192                    ; vaddps        %ymm8,%ymm9,%ymm8
   7714   DB  196,193,116,95,207                  ; vmaxps        %ymm15,%ymm1,%ymm1
   7715   DB  196,65,44,95,207                    ; vmaxps        %ymm15,%ymm10,%ymm9
   7716   DB  196,195,37,74,192,0                 ; vblendvps     %ymm0,%ymm8,%ymm11,%ymm0
   7717   DB  196,65,124,95,199                   ; vmaxps        %ymm15,%ymm0,%ymm8
   7718   DB  196,226,125,24,5,252,100,0,0        ; vbroadcastss  0x64fc(%rip),%ymm0        # 7b3c <_sk_callback_avx+0x1d8>
   7719   DB  197,124,92,215                      ; vsubps        %ymm7,%ymm0,%ymm10
   7720   DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
   7721   DB  197,124,92,219                      ; vsubps        %ymm3,%ymm0,%ymm11
   7722   DB  197,164,89,196                      ; vmulps        %ymm4,%ymm11,%ymm0
   7723   DB  197,252,88,194                      ; vaddps        %ymm2,%ymm0,%ymm0
   7724   DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
   7725   DB  197,172,89,76,36,32                 ; vmulps        0x20(%rsp),%ymm10,%ymm1
   7726   DB  197,164,89,213                      ; vmulps        %ymm5,%ymm11,%ymm2
   7727   DB  197,236,88,201                      ; vaddps        %ymm1,%ymm2,%ymm1
   7728   DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
   7729   DB  197,172,89,20,36                    ; vmulps        (%rsp),%ymm10,%ymm2
   7730   DB  197,36,89,206                       ; vmulps        %ymm6,%ymm11,%ymm9
   7731   DB  197,180,88,210                      ; vaddps        %ymm2,%ymm9,%ymm2
   7732   DB  196,193,108,88,208                  ; vaddps        %ymm8,%ymm2,%ymm2
   7733   DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
   7734   DB  196,193,100,92,220                  ; vsubps        %ymm12,%ymm3,%ymm3
   7735   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7736   DB  72,131,196,88                       ; add           $0x58,%rsp
   7737   DB  255,224                             ; jmpq          *%rax
   7738 
   7739 PUBLIC _sk_srcover_rgba_8888_avx
   7740 _sk_srcover_rgba_8888_avx LABEL PROC
   7741   DB  72,131,236,16                       ; sub           $0x10,%rsp
   7742   DB  73,137,201                          ; mov           %rcx,%r9
   7743   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7744   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   7745   DB  76,3,16                             ; add           (%rax),%r10
   7746   DB  77,133,192                          ; test          %r8,%r8
   7747   DB  15,133,47,1,0,0                     ; jne           17da <_sk_srcover_rgba_8888_avx+0x14c>
   7748   DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
   7749   DB  197,124,40,13,136,106,0,0           ; vmovaps       0x6a88(%rip),%ymm9        # 8140 <_sk_callback_avx+0x7dc>
   7750   DB  196,193,68,84,225                   ; vandps        %ymm9,%ymm7,%ymm4
   7751   DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
   7752   DB  197,209,114,215,8                   ; vpsrld        $0x8,%xmm7,%xmm5
   7753   DB  196,195,125,25,248,1                ; vextractf128  $0x1,%ymm7,%xmm8
   7754   DB  196,193,73,114,208,8                ; vpsrld        $0x8,%xmm8,%xmm6
   7755   DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
   7756   DB  196,193,84,84,233                   ; vandps        %ymm9,%ymm5,%ymm5
   7757   DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
   7758   DB  197,169,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm10
   7759   DB  196,193,73,114,208,16               ; vpsrld        $0x10,%xmm8,%xmm6
   7760   DB  196,227,45,24,246,1                 ; vinsertf128   $0x1,%xmm6,%ymm10,%ymm6
   7761   DB  196,193,76,84,241                   ; vandps        %ymm9,%ymm6,%ymm6
   7762   DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
   7763   DB  197,177,114,215,24                  ; vpsrld        $0x18,%xmm7,%xmm9
   7764   DB  196,193,65,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm7
   7765   DB  196,227,53,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm9,%ymm7
   7766   DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
   7767   DB  196,98,125,24,5,39,100,0,0          ; vbroadcastss  0x6427(%rip),%ymm8        # 7b40 <_sk_callback_avx+0x1dc>
   7768   DB  197,60,92,195                       ; vsubps        %ymm3,%ymm8,%ymm8
   7769   DB  196,98,125,24,13,30,100,0,0         ; vbroadcastss  0x641e(%rip),%ymm9        # 7b44 <_sk_callback_avx+0x1e0>
   7770   DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
   7771   DB  197,60,89,212                       ; vmulps        %ymm4,%ymm8,%ymm10
   7772   DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
   7773   DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
   7774   DB  197,60,89,213                       ; vmulps        %ymm5,%ymm8,%ymm10
   7775   DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
   7776   DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
   7777   DB  197,60,89,214                       ; vmulps        %ymm6,%ymm8,%ymm10
   7778   DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
   7779   DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
   7780   DB  197,60,89,199                       ; vmulps        %ymm7,%ymm8,%ymm8
   7781   DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
   7782   DB  197,125,91,192                      ; vcvtps2dq     %ymm0,%ymm8
   7783   DB  197,125,91,201                      ; vcvtps2dq     %ymm1,%ymm9
   7784   DB  196,193,41,114,241,8                ; vpslld        $0x8,%xmm9,%xmm10
   7785   DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
   7786   DB  196,193,49,114,241,8                ; vpslld        $0x8,%xmm9,%xmm9
   7787   DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
   7788   DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
   7789   DB  197,125,91,202                      ; vcvtps2dq     %ymm2,%ymm9
   7790   DB  196,193,41,114,241,16               ; vpslld        $0x10,%xmm9,%xmm10
   7791   DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
   7792   DB  196,193,49,114,241,16               ; vpslld        $0x10,%xmm9,%xmm9
   7793   DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
   7794   DB  197,125,91,211                      ; vcvtps2dq     %ymm3,%ymm10
   7795   DB  196,193,33,114,242,24               ; vpslld        $0x18,%xmm10,%xmm11
   7796   DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
   7797   DB  196,193,41,114,242,24               ; vpslld        $0x18,%xmm10,%xmm10
   7798   DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
   7799   DB  196,65,53,86,202                    ; vorpd         %ymm10,%ymm9,%ymm9
   7800   DB  196,65,61,86,193                    ; vorpd         %ymm9,%ymm8,%ymm8
   7801   DB  77,133,192                          ; test          %r8,%r8
   7802   DB  117,91                              ; jne           1825 <_sk_srcover_rgba_8888_avx+0x197>
   7803   DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
   7804   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7805   DB  76,137,201                          ; mov           %r9,%rcx
   7806   DB  72,131,196,16                       ; add           $0x10,%rsp
   7807   DB  255,224                             ; jmpq          *%rax
   7808   DB  185,8,0,0,0                         ; mov           $0x8,%ecx
   7809   DB  68,41,193                           ; sub           %r8d,%ecx
   7810   DB  192,225,3                           ; shl           $0x3,%cl
   7811   DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
   7812   DB  72,211,232                          ; shr           %cl,%rax
   7813   DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
   7814   DB  196,226,121,48,228                  ; vpmovzxbw     %xmm4,%xmm4
   7815   DB  196,226,89,0,45,126,103,0,0         ; vpshufb       0x677e(%rip),%xmm4,%xmm5        # 7f80 <_sk_callback_avx+0x61c>
   7816   DB  196,226,121,33,237                  ; vpmovsxbd     %xmm5,%xmm5
   7817   DB  196,226,89,0,37,128,103,0,0         ; vpshufb       0x6780(%rip),%xmm4,%xmm4        # 7f90 <_sk_callback_avx+0x62c>
   7818   DB  196,226,121,33,228                  ; vpmovsxbd     %xmm4,%xmm4
   7819   DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
   7820   DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
   7821   DB  233,139,254,255,255                 ; jmpq          16b0 <_sk_srcover_rgba_8888_avx+0x22>
   7822   DB  185,8,0,0,0                         ; mov           $0x8,%ecx
   7823   DB  68,41,193                           ; sub           %r8d,%ecx
   7824   DB  192,225,3                           ; shl           $0x3,%cl
   7825   DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
   7826   DB  72,211,232                          ; shr           %cl,%rax
   7827   DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
   7828   DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
   7829   DB  196,98,49,0,21,51,103,0,0           ; vpshufb       0x6733(%rip),%xmm9,%xmm10        # 7f80 <_sk_callback_avx+0x61c>
   7830   DB  196,66,121,33,210                   ; vpmovsxbd     %xmm10,%xmm10
   7831   DB  196,98,49,0,13,53,103,0,0           ; vpshufb       0x6735(%rip),%xmm9,%xmm9        # 7f90 <_sk_callback_avx+0x62c>
   7832   DB  196,66,121,33,201                   ; vpmovsxbd     %xmm9,%xmm9
   7833   DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
   7834   DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
   7835   DB  233,95,255,255,255                  ; jmpq          17cf <_sk_srcover_rgba_8888_avx+0x141>
   7836 
   7837 PUBLIC _sk_clamp_0_avx
   7838 _sk_clamp_0_avx LABEL PROC
   7839   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   7840   DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
   7841   DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
   7842   DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
   7843   DB  196,193,100,95,216                  ; vmaxps        %ymm8,%ymm3,%ymm3
   7844   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7845   DB  255,224                             ; jmpq          *%rax
   7846 
   7847 PUBLIC _sk_clamp_1_avx
   7848 _sk_clamp_1_avx LABEL PROC
   7849   DB  196,98,125,24,5,178,98,0,0          ; vbroadcastss  0x62b2(%rip),%ymm8        # 7b48 <_sk_callback_avx+0x1e4>
   7850   DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
   7851   DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
   7852   DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
   7853   DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
   7854   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7855   DB  255,224                             ; jmpq          *%rax
   7856 
   7857 PUBLIC _sk_clamp_a_avx
   7858 _sk_clamp_a_avx LABEL PROC
   7859   DB  196,98,125,24,5,149,98,0,0          ; vbroadcastss  0x6295(%rip),%ymm8        # 7b4c <_sk_callback_avx+0x1e8>
   7860   DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
   7861   DB  197,252,93,195                      ; vminps        %ymm3,%ymm0,%ymm0
   7862   DB  197,244,93,203                      ; vminps        %ymm3,%ymm1,%ymm1
   7863   DB  197,236,93,211                      ; vminps        %ymm3,%ymm2,%ymm2
   7864   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7865   DB  255,224                             ; jmpq          *%rax
   7866 
   7867 PUBLIC _sk_clamp_a_dst_avx
   7868 _sk_clamp_a_dst_avx LABEL PROC
   7869   DB  196,98,125,24,5,123,98,0,0          ; vbroadcastss  0x627b(%rip),%ymm8        # 7b50 <_sk_callback_avx+0x1ec>
   7870   DB  196,193,68,93,248                   ; vminps        %ymm8,%ymm7,%ymm7
   7871   DB  197,220,93,231                      ; vminps        %ymm7,%ymm4,%ymm4
   7872   DB  197,212,93,239                      ; vminps        %ymm7,%ymm5,%ymm5
   7873   DB  197,204,93,247                      ; vminps        %ymm7,%ymm6,%ymm6
   7874   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7875   DB  255,224                             ; jmpq          *%rax
   7876 
   7877 PUBLIC _sk_set_rgb_avx
   7878 _sk_set_rgb_avx LABEL PROC
   7879   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7880   DB  196,226,125,24,0                    ; vbroadcastss  (%rax),%ymm0
   7881   DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
   7882   DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
   7883   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7884   DB  255,224                             ; jmpq          *%rax
   7885 
   7886 PUBLIC _sk_swap_rb_avx
   7887 _sk_swap_rb_avx LABEL PROC
   7888   DB  197,124,40,192                      ; vmovaps       %ymm0,%ymm8
   7889   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7890   DB  197,252,40,194                      ; vmovaps       %ymm2,%ymm0
   7891   DB  197,124,41,194                      ; vmovaps       %ymm8,%ymm2
   7892   DB  255,224                             ; jmpq          *%rax
   7893 
   7894 PUBLIC _sk_move_src_dst_avx
   7895 _sk_move_src_dst_avx LABEL PROC
   7896   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7897   DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
   7898   DB  197,252,40,233                      ; vmovaps       %ymm1,%ymm5
   7899   DB  197,252,40,242                      ; vmovaps       %ymm2,%ymm6
   7900   DB  197,252,40,251                      ; vmovaps       %ymm3,%ymm7
   7901   DB  255,224                             ; jmpq          *%rax
   7902 
   7903 PUBLIC _sk_move_dst_src_avx
   7904 _sk_move_dst_src_avx LABEL PROC
   7905   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7906   DB  197,252,40,196                      ; vmovaps       %ymm4,%ymm0
   7907   DB  197,252,40,205                      ; vmovaps       %ymm5,%ymm1
   7908   DB  197,252,40,214                      ; vmovaps       %ymm6,%ymm2
   7909   DB  197,252,40,223                      ; vmovaps       %ymm7,%ymm3
   7910   DB  255,224                             ; jmpq          *%rax
   7911 
   7912 PUBLIC _sk_premul_avx
   7913 _sk_premul_avx LABEL PROC
   7914   DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
   7915   DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
   7916   DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
   7917   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7918   DB  255,224                             ; jmpq          *%rax
   7919 
   7920 PUBLIC _sk_premul_dst_avx
   7921 _sk_premul_dst_avx LABEL PROC
   7922   DB  197,220,89,231                      ; vmulps        %ymm7,%ymm4,%ymm4
   7923   DB  197,212,89,239                      ; vmulps        %ymm7,%ymm5,%ymm5
   7924   DB  197,204,89,247                      ; vmulps        %ymm7,%ymm6,%ymm6
   7925   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7926   DB  255,224                             ; jmpq          *%rax
   7927 
   7928 PUBLIC _sk_unpremul_avx
   7929 _sk_unpremul_avx LABEL PROC
   7930   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   7931   DB  196,65,100,194,200,0                ; vcmpeqps      %ymm8,%ymm3,%ymm9
   7932   DB  196,98,125,24,21,231,97,0,0         ; vbroadcastss  0x61e7(%rip),%ymm10        # 7b54 <_sk_callback_avx+0x1f0>
   7933   DB  197,44,94,211                       ; vdivps        %ymm3,%ymm10,%ymm10
   7934   DB  196,67,45,74,192,144                ; vblendvps     %ymm9,%ymm8,%ymm10,%ymm8
   7935   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   7936   DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
   7937   DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
   7938   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7939   DB  255,224                             ; jmpq          *%rax
   7940 
   7941 PUBLIC _sk_from_srgb_avx
   7942 _sk_from_srgb_avx LABEL PROC
   7943   DB  196,98,125,24,5,200,97,0,0          ; vbroadcastss  0x61c8(%rip),%ymm8        # 7b58 <_sk_callback_avx+0x1f4>
   7944   DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
   7945   DB  197,124,89,208                      ; vmulps        %ymm0,%ymm0,%ymm10
   7946   DB  196,98,125,24,29,186,97,0,0         ; vbroadcastss  0x61ba(%rip),%ymm11        # 7b5c <_sk_callback_avx+0x1f8>
   7947   DB  196,65,124,89,227                   ; vmulps        %ymm11,%ymm0,%ymm12
   7948   DB  196,98,125,24,45,176,97,0,0         ; vbroadcastss  0x61b0(%rip),%ymm13        # 7b60 <_sk_callback_avx+0x1fc>
   7949   DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
   7950   DB  196,65,44,89,212                    ; vmulps        %ymm12,%ymm10,%ymm10
   7951   DB  196,98,125,24,37,161,97,0,0         ; vbroadcastss  0x61a1(%rip),%ymm12        # 7b64 <_sk_callback_avx+0x200>
   7952   DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
   7953   DB  196,98,125,24,53,151,97,0,0         ; vbroadcastss  0x6197(%rip),%ymm14        # 7b68 <_sk_callback_avx+0x204>
   7954   DB  196,193,124,194,198,1               ; vcmpltps      %ymm14,%ymm0,%ymm0
   7955   DB  196,195,45,74,193,0                 ; vblendvps     %ymm0,%ymm9,%ymm10,%ymm0
   7956   DB  196,65,116,89,200                   ; vmulps        %ymm8,%ymm1,%ymm9
   7957   DB  197,116,89,209                      ; vmulps        %ymm1,%ymm1,%ymm10
   7958   DB  196,65,116,89,251                   ; vmulps        %ymm11,%ymm1,%ymm15
   7959   DB  196,65,4,88,253                     ; vaddps        %ymm13,%ymm15,%ymm15
   7960   DB  196,65,44,89,215                    ; vmulps        %ymm15,%ymm10,%ymm10
   7961   DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
   7962   DB  196,193,116,194,206,1               ; vcmpltps      %ymm14,%ymm1,%ymm1
   7963   DB  196,195,45,74,201,16                ; vblendvps     %ymm1,%ymm9,%ymm10,%ymm1
   7964   DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
   7965   DB  197,108,89,202                      ; vmulps        %ymm2,%ymm2,%ymm9
   7966   DB  196,65,108,89,211                   ; vmulps        %ymm11,%ymm2,%ymm10
   7967   DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
   7968   DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
   7969   DB  196,65,52,88,204                    ; vaddps        %ymm12,%ymm9,%ymm9
   7970   DB  196,193,108,194,214,1               ; vcmpltps      %ymm14,%ymm2,%ymm2
   7971   DB  196,195,53,74,208,32                ; vblendvps     %ymm2,%ymm8,%ymm9,%ymm2
   7972   DB  72,173                              ; lods          %ds:(%rsi),%rax
   7973   DB  255,224                             ; jmpq          *%rax
   7974 
   7975 PUBLIC _sk_from_srgb_dst_avx
   7976 _sk_from_srgb_dst_avx LABEL PROC
   7977   DB  196,98,125,24,5,48,97,0,0           ; vbroadcastss  0x6130(%rip),%ymm8        # 7b6c <_sk_callback_avx+0x208>
   7978   DB  196,65,92,89,200                    ; vmulps        %ymm8,%ymm4,%ymm9
   7979   DB  197,92,89,212                       ; vmulps        %ymm4,%ymm4,%ymm10
   7980   DB  196,98,125,24,29,34,97,0,0          ; vbroadcastss  0x6122(%rip),%ymm11        # 7b70 <_sk_callback_avx+0x20c>
   7981   DB  196,65,92,89,227                    ; vmulps        %ymm11,%ymm4,%ymm12
   7982   DB  196,98,125,24,45,24,97,0,0          ; vbroadcastss  0x6118(%rip),%ymm13        # 7b74 <_sk_callback_avx+0x210>
   7983   DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
   7984   DB  196,65,44,89,212                    ; vmulps        %ymm12,%ymm10,%ymm10
   7985   DB  196,98,125,24,37,9,97,0,0           ; vbroadcastss  0x6109(%rip),%ymm12        # 7b78 <_sk_callback_avx+0x214>
   7986   DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
   7987   DB  196,98,125,24,53,255,96,0,0         ; vbroadcastss  0x60ff(%rip),%ymm14        # 7b7c <_sk_callback_avx+0x218>
   7988   DB  196,193,92,194,230,1                ; vcmpltps      %ymm14,%ymm4,%ymm4
   7989   DB  196,195,45,74,225,64                ; vblendvps     %ymm4,%ymm9,%ymm10,%ymm4
   7990   DB  196,65,84,89,200                    ; vmulps        %ymm8,%ymm5,%ymm9
   7991   DB  197,84,89,213                       ; vmulps        %ymm5,%ymm5,%ymm10
   7992   DB  196,65,84,89,251                    ; vmulps        %ymm11,%ymm5,%ymm15
   7993   DB  196,65,4,88,253                     ; vaddps        %ymm13,%ymm15,%ymm15
   7994   DB  196,65,44,89,215                    ; vmulps        %ymm15,%ymm10,%ymm10
   7995   DB  196,65,44,88,212                    ; vaddps        %ymm12,%ymm10,%ymm10
   7996   DB  196,193,84,194,238,1                ; vcmpltps      %ymm14,%ymm5,%ymm5
   7997   DB  196,195,45,74,233,80                ; vblendvps     %ymm5,%ymm9,%ymm10,%ymm5
   7998   DB  196,65,76,89,192                    ; vmulps        %ymm8,%ymm6,%ymm8
   7999   DB  197,76,89,206                       ; vmulps        %ymm6,%ymm6,%ymm9
   8000   DB  196,65,76,89,211                    ; vmulps        %ymm11,%ymm6,%ymm10
   8001   DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
   8002   DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
   8003   DB  196,65,52,88,204                    ; vaddps        %ymm12,%ymm9,%ymm9
   8004   DB  196,193,76,194,246,1                ; vcmpltps      %ymm14,%ymm6,%ymm6
   8005   DB  196,195,53,74,240,96                ; vblendvps     %ymm6,%ymm8,%ymm9,%ymm6
   8006   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8007   DB  255,224                             ; jmpq          *%rax
   8008 
   8009 PUBLIC _sk_to_srgb_avx
   8010 _sk_to_srgb_avx LABEL PROC
   8011   DB  197,124,82,200                      ; vrsqrtps      %ymm0,%ymm9
   8012   DB  196,98,125,24,5,148,96,0,0          ; vbroadcastss  0x6094(%rip),%ymm8        # 7b80 <_sk_callback_avx+0x21c>
   8013   DB  196,65,124,89,208                   ; vmulps        %ymm8,%ymm0,%ymm10
   8014   DB  196,98,125,24,29,138,96,0,0         ; vbroadcastss  0x608a(%rip),%ymm11        # 7b84 <_sk_callback_avx+0x220>
   8015   DB  196,65,52,89,227                    ; vmulps        %ymm11,%ymm9,%ymm12
   8016   DB  196,98,125,24,45,128,96,0,0         ; vbroadcastss  0x6080(%rip),%ymm13        # 7b88 <_sk_callback_avx+0x224>
   8017   DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
   8018   DB  196,65,52,89,228                    ; vmulps        %ymm12,%ymm9,%ymm12
   8019   DB  196,98,125,24,53,113,96,0,0         ; vbroadcastss  0x6071(%rip),%ymm14        # 7b8c <_sk_callback_avx+0x228>
   8020   DB  196,65,28,88,230                    ; vaddps        %ymm14,%ymm12,%ymm12
   8021   DB  196,98,125,24,61,103,96,0,0         ; vbroadcastss  0x6067(%rip),%ymm15        # 7b90 <_sk_callback_avx+0x22c>
   8022   DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
   8023   DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
   8024   DB  196,65,52,89,204                    ; vmulps        %ymm12,%ymm9,%ymm9
   8025   DB  196,98,125,24,37,83,96,0,0          ; vbroadcastss  0x6053(%rip),%ymm12        # 7b94 <_sk_callback_avx+0x230>
   8026   DB  196,193,124,194,196,1               ; vcmpltps      %ymm12,%ymm0,%ymm0
   8027   DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
   8028   DB  197,124,82,201                      ; vrsqrtps      %ymm1,%ymm9
   8029   DB  196,65,52,89,211                    ; vmulps        %ymm11,%ymm9,%ymm10
   8030   DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
   8031   DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
   8032   DB  196,65,44,88,214                    ; vaddps        %ymm14,%ymm10,%ymm10
   8033   DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
   8034   DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
   8035   DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
   8036   DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
   8037   DB  196,193,116,194,204,1               ; vcmpltps      %ymm12,%ymm1,%ymm1
   8038   DB  196,195,53,74,202,16                ; vblendvps     %ymm1,%ymm10,%ymm9,%ymm1
   8039   DB  197,124,82,202                      ; vrsqrtps      %ymm2,%ymm9
   8040   DB  196,65,52,89,211                    ; vmulps        %ymm11,%ymm9,%ymm10
   8041   DB  196,65,44,88,213                    ; vaddps        %ymm13,%ymm10,%ymm10
   8042   DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
   8043   DB  196,65,44,88,214                    ; vaddps        %ymm14,%ymm10,%ymm10
   8044   DB  196,65,52,88,207                    ; vaddps        %ymm15,%ymm9,%ymm9
   8045   DB  196,65,124,83,201                   ; vrcpps        %ymm9,%ymm9
   8046   DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
   8047   DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
   8048   DB  196,193,108,194,212,1               ; vcmpltps      %ymm12,%ymm2,%ymm2
   8049   DB  196,195,53,74,208,32                ; vblendvps     %ymm2,%ymm8,%ymm9,%ymm2
   8050   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8051   DB  255,224                             ; jmpq          *%rax
   8052 
   8053 PUBLIC _sk_rgb_to_hsl_avx
   8054 _sk_rgb_to_hsl_avx LABEL PROC
   8055   DB  197,124,95,193                      ; vmaxps        %ymm1,%ymm0,%ymm8
   8056   DB  197,60,95,194                       ; vmaxps        %ymm2,%ymm8,%ymm8
   8057   DB  197,124,93,201                      ; vminps        %ymm1,%ymm0,%ymm9
   8058   DB  197,52,93,202                       ; vminps        %ymm2,%ymm9,%ymm9
   8059   DB  196,65,60,92,209                    ; vsubps        %ymm9,%ymm8,%ymm10
   8060   DB  196,98,125,24,29,185,95,0,0         ; vbroadcastss  0x5fb9(%rip),%ymm11        # 7b98 <_sk_callback_avx+0x234>
   8061   DB  196,65,36,94,218                    ; vdivps        %ymm10,%ymm11,%ymm11
   8062   DB  197,116,92,226                      ; vsubps        %ymm2,%ymm1,%ymm12
   8063   DB  196,65,28,89,227                    ; vmulps        %ymm11,%ymm12,%ymm12
   8064   DB  197,116,194,234,1                   ; vcmpltps      %ymm2,%ymm1,%ymm13
   8065   DB  197,60,194,241,0                    ; vcmpeqps      %ymm1,%ymm8,%ymm14
   8066   DB  197,236,92,208                      ; vsubps        %ymm0,%ymm2,%ymm2
   8067   DB  196,193,108,89,211                  ; vmulps        %ymm11,%ymm2,%ymm2
   8068   DB  197,252,92,201                      ; vsubps        %ymm1,%ymm0,%ymm1
   8069   DB  196,193,116,89,203                  ; vmulps        %ymm11,%ymm1,%ymm1
   8070   DB  196,98,125,24,29,146,95,0,0         ; vbroadcastss  0x5f92(%rip),%ymm11        # 7ba4 <_sk_callback_avx+0x240>
   8071   DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
   8072   DB  196,98,125,24,29,128,95,0,0         ; vbroadcastss  0x5f80(%rip),%ymm11        # 7ba0 <_sk_callback_avx+0x23c>
   8073   DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
   8074   DB  196,227,117,74,202,224              ; vblendvps     %ymm14,%ymm2,%ymm1,%ymm1
   8075   DB  196,226,125,24,21,104,95,0,0        ; vbroadcastss  0x5f68(%rip),%ymm2        # 7b9c <_sk_callback_avx+0x238>
   8076   DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
   8077   DB  196,227,13,74,210,208               ; vblendvps     %ymm13,%ymm2,%ymm14,%ymm2
   8078   DB  197,188,194,192,0                   ; vcmpeqps      %ymm0,%ymm8,%ymm0
   8079   DB  196,193,108,88,212                  ; vaddps        %ymm12,%ymm2,%ymm2
   8080   DB  196,227,117,74,194,0                ; vblendvps     %ymm0,%ymm2,%ymm1,%ymm0
   8081   DB  196,193,60,88,201                   ; vaddps        %ymm9,%ymm8,%ymm1
   8082   DB  196,98,125,24,37,79,95,0,0          ; vbroadcastss  0x5f4f(%rip),%ymm12        # 7bac <_sk_callback_avx+0x248>
   8083   DB  196,193,116,89,212                  ; vmulps        %ymm12,%ymm1,%ymm2
   8084   DB  197,28,194,226,1                    ; vcmpltps      %ymm2,%ymm12,%ymm12
   8085   DB  196,65,36,92,216                    ; vsubps        %ymm8,%ymm11,%ymm11
   8086   DB  196,65,36,92,217                    ; vsubps        %ymm9,%ymm11,%ymm11
   8087   DB  196,195,117,74,203,192              ; vblendvps     %ymm12,%ymm11,%ymm1,%ymm1
   8088   DB  196,65,60,194,193,0                 ; vcmpeqps      %ymm9,%ymm8,%ymm8
   8089   DB  197,172,94,201                      ; vdivps        %ymm1,%ymm10,%ymm1
   8090   DB  196,195,125,74,198,128              ; vblendvps     %ymm8,%ymm14,%ymm0,%ymm0
   8091   DB  196,195,117,74,206,128              ; vblendvps     %ymm8,%ymm14,%ymm1,%ymm1
   8092   DB  196,98,125,24,5,18,95,0,0           ; vbroadcastss  0x5f12(%rip),%ymm8        # 7ba8 <_sk_callback_avx+0x244>
   8093   DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
   8094   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8095   DB  255,224                             ; jmpq          *%rax
   8096 
   8097 PUBLIC _sk_hsl_to_rgb_avx
   8098 _sk_hsl_to_rgb_avx LABEL PROC
   8099   DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
   8100   DB  197,252,17,188,36,128,0,0,0         ; vmovups       %ymm7,0x80(%rsp)
   8101   DB  197,252,17,116,36,96                ; vmovups       %ymm6,0x60(%rsp)
   8102   DB  197,252,17,108,36,64                ; vmovups       %ymm5,0x40(%rsp)
   8103   DB  197,252,17,100,36,32                ; vmovups       %ymm4,0x20(%rsp)
   8104   DB  197,252,17,28,36                    ; vmovups       %ymm3,(%rsp)
   8105   DB  197,252,40,225                      ; vmovaps       %ymm1,%ymm4
   8106   DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
   8107   DB  196,98,125,24,5,217,94,0,0          ; vbroadcastss  0x5ed9(%rip),%ymm8        # 7bb0 <_sk_callback_avx+0x24c>
   8108   DB  197,60,194,202,2                    ; vcmpleps      %ymm2,%ymm8,%ymm9
   8109   DB  197,92,89,210                       ; vmulps        %ymm2,%ymm4,%ymm10
   8110   DB  196,65,92,92,218                    ; vsubps        %ymm10,%ymm4,%ymm11
   8111   DB  196,67,45,74,203,144                ; vblendvps     %ymm9,%ymm11,%ymm10,%ymm9
   8112   DB  197,52,88,210                       ; vaddps        %ymm2,%ymm9,%ymm10
   8113   DB  197,108,88,202                      ; vaddps        %ymm2,%ymm2,%ymm9
   8114   DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
   8115   DB  196,98,125,24,29,179,94,0,0         ; vbroadcastss  0x5eb3(%rip),%ymm11        # 7bb4 <_sk_callback_avx+0x250>
   8116   DB  196,65,100,88,219                   ; vaddps        %ymm11,%ymm3,%ymm11
   8117   DB  196,67,125,8,227,1                  ; vroundps      $0x1,%ymm11,%ymm12
   8118   DB  196,65,36,92,252                    ; vsubps        %ymm12,%ymm11,%ymm15
   8119   DB  196,65,44,92,217                    ; vsubps        %ymm9,%ymm10,%ymm11
   8120   DB  196,98,125,24,37,157,94,0,0         ; vbroadcastss  0x5e9d(%rip),%ymm12        # 7bbc <_sk_callback_avx+0x258>
   8121   DB  196,193,4,89,196                    ; vmulps        %ymm12,%ymm15,%ymm0
   8122   DB  196,98,125,24,45,147,94,0,0         ; vbroadcastss  0x5e93(%rip),%ymm13        # 7bc0 <_sk_callback_avx+0x25c>
   8123   DB  197,20,92,240                       ; vsubps        %ymm0,%ymm13,%ymm14
   8124   DB  196,65,36,89,246                    ; vmulps        %ymm14,%ymm11,%ymm14
   8125   DB  196,65,52,88,246                    ; vaddps        %ymm14,%ymm9,%ymm14
   8126   DB  196,226,125,24,13,116,94,0,0        ; vbroadcastss  0x5e74(%rip),%ymm1        # 7bb8 <_sk_callback_avx+0x254>
   8127   DB  196,193,116,194,255,2               ; vcmpleps      %ymm15,%ymm1,%ymm7
   8128   DB  196,195,13,74,249,112               ; vblendvps     %ymm7,%ymm9,%ymm14,%ymm7
   8129   DB  196,65,60,194,247,2                 ; vcmpleps      %ymm15,%ymm8,%ymm14
   8130   DB  196,227,45,74,255,224               ; vblendvps     %ymm14,%ymm7,%ymm10,%ymm7
   8131   DB  196,98,125,24,53,95,94,0,0          ; vbroadcastss  0x5e5f(%rip),%ymm14        # 7bc4 <_sk_callback_avx+0x260>
   8132   DB  196,65,12,194,255,2                 ; vcmpleps      %ymm15,%ymm14,%ymm15
   8133   DB  196,193,124,89,195                  ; vmulps        %ymm11,%ymm0,%ymm0
   8134   DB  197,180,88,192                      ; vaddps        %ymm0,%ymm9,%ymm0
   8135   DB  196,99,125,74,255,240               ; vblendvps     %ymm15,%ymm7,%ymm0,%ymm15
   8136   DB  196,227,125,8,195,1                 ; vroundps      $0x1,%ymm3,%ymm0
   8137   DB  197,228,92,192                      ; vsubps        %ymm0,%ymm3,%ymm0
   8138   DB  196,193,124,89,252                  ; vmulps        %ymm12,%ymm0,%ymm7
   8139   DB  197,148,92,247                      ; vsubps        %ymm7,%ymm13,%ymm6
   8140   DB  197,164,89,246                      ; vmulps        %ymm6,%ymm11,%ymm6
   8141   DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
   8142   DB  197,244,194,232,2                   ; vcmpleps      %ymm0,%ymm1,%ymm5
   8143   DB  196,195,77,74,233,80                ; vblendvps     %ymm5,%ymm9,%ymm6,%ymm5
   8144   DB  197,188,194,240,2                   ; vcmpleps      %ymm0,%ymm8,%ymm6
   8145   DB  196,227,45,74,237,96                ; vblendvps     %ymm6,%ymm5,%ymm10,%ymm5
   8146   DB  197,140,194,192,2                   ; vcmpleps      %ymm0,%ymm14,%ymm0
   8147   DB  197,164,89,247                      ; vmulps        %ymm7,%ymm11,%ymm6
   8148   DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
   8149   DB  196,227,77,74,237,0                 ; vblendvps     %ymm0,%ymm5,%ymm6,%ymm5
   8150   DB  196,226,125,24,5,1,94,0,0           ; vbroadcastss  0x5e01(%rip),%ymm0        # 7bc8 <_sk_callback_avx+0x264>
   8151   DB  197,228,88,192                      ; vaddps        %ymm0,%ymm3,%ymm0
   8152   DB  196,227,125,8,216,1                 ; vroundps      $0x1,%ymm0,%ymm3
   8153   DB  197,252,92,195                      ; vsubps        %ymm3,%ymm0,%ymm0
   8154   DB  197,244,194,200,2                   ; vcmpleps      %ymm0,%ymm1,%ymm1
   8155   DB  196,193,124,89,220                  ; vmulps        %ymm12,%ymm0,%ymm3
   8156   DB  197,148,92,243                      ; vsubps        %ymm3,%ymm13,%ymm6
   8157   DB  197,164,89,246                      ; vmulps        %ymm6,%ymm11,%ymm6
   8158   DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
   8159   DB  196,195,77,74,201,16                ; vblendvps     %ymm1,%ymm9,%ymm6,%ymm1
   8160   DB  197,188,194,240,2                   ; vcmpleps      %ymm0,%ymm8,%ymm6
   8161   DB  196,227,45,74,201,96                ; vblendvps     %ymm6,%ymm1,%ymm10,%ymm1
   8162   DB  197,140,194,192,2                   ; vcmpleps      %ymm0,%ymm14,%ymm0
   8163   DB  197,164,89,219                      ; vmulps        %ymm3,%ymm11,%ymm3
   8164   DB  197,180,88,219                      ; vaddps        %ymm3,%ymm9,%ymm3
   8165   DB  196,227,101,74,217,0                ; vblendvps     %ymm0,%ymm1,%ymm3,%ymm3
   8166   DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
   8167   DB  197,220,194,224,0                   ; vcmpeqps      %ymm0,%ymm4,%ymm4
   8168   DB  196,227,5,74,194,64                 ; vblendvps     %ymm4,%ymm2,%ymm15,%ymm0
   8169   DB  196,227,85,74,202,64                ; vblendvps     %ymm4,%ymm2,%ymm5,%ymm1
   8170   DB  196,227,101,74,210,64               ; vblendvps     %ymm4,%ymm2,%ymm3,%ymm2
   8171   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8172   DB  197,252,16,28,36                    ; vmovups       (%rsp),%ymm3
   8173   DB  197,252,16,100,36,32                ; vmovups       0x20(%rsp),%ymm4
   8174   DB  197,252,16,108,36,64                ; vmovups       0x40(%rsp),%ymm5
   8175   DB  197,252,16,116,36,96                ; vmovups       0x60(%rsp),%ymm6
   8176   DB  197,252,16,188,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm7
   8177   DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
   8178   DB  255,224                             ; jmpq          *%rax
   8179 
   8180 PUBLIC _sk_scale_1_float_avx
   8181 _sk_scale_1_float_avx LABEL PROC
   8182   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8183   DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
   8184   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   8185   DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
   8186   DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
   8187   DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
   8188   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8189   DB  255,224                             ; jmpq          *%rax
   8190 
   8191 PUBLIC _sk_scale_u8_avx
   8192 _sk_scale_u8_avx LABEL PROC
   8193   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8194   DB  76,139,24                           ; mov           (%rax),%r11
   8195   DB  77,133,192                          ; test          %r8,%r8
   8196   DB  117,74                              ; jne           1ec4 <_sk_scale_u8_avx+0x54>
   8197   DB  196,66,121,48,4,19                  ; vpmovzxbw     (%r11,%rdx,1),%xmm8
   8198   DB  197,57,219,5,24,97,0,0              ; vpand         0x6118(%rip),%xmm8,%xmm8        # 7fa0 <_sk_callback_avx+0x63c>
   8199   DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
   8200   DB  196,65,57,105,201                   ; vpunpckhwd    %xmm9,%xmm8,%xmm9
   8201   DB  196,66,121,51,192                   ; vpmovzxwd     %xmm8,%xmm8
   8202   DB  196,67,61,24,193,1                  ; vinsertf128   $0x1,%xmm9,%ymm8,%ymm8
   8203   DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
   8204   DB  196,98,125,24,13,33,93,0,0          ; vbroadcastss  0x5d21(%rip),%ymm9        # 7bcc <_sk_callback_avx+0x268>
   8205   DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
   8206   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   8207   DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
   8208   DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
   8209   DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
   8210   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8211   DB  255,224                             ; jmpq          *%rax
   8212   DB  69,137,193                          ; mov           %r8d,%r9d
   8213   DB  65,128,225,7                        ; and           $0x7,%r9b
   8214   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   8215   DB  65,254,201                          ; dec           %r9b
   8216   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   8217   DB  119,167                             ; ja            1e80 <_sk_scale_u8_avx+0x10>
   8218   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   8219   DB  76,141,21,124,0,0,0                 ; lea           0x7c(%rip),%r10        # 1f60 <_sk_scale_u8_avx+0xf0>
   8220   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   8221   DB  76,1,208                            ; add           %r10,%rax
   8222   DB  255,224                             ; jmpq          *%rax
   8223   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   8224   DB  197,121,110,192                     ; vmovd         %eax,%xmm8
   8225   DB  235,136                             ; jmp           1e80 <_sk_scale_u8_avx+0x10>
   8226   DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
   8227   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   8228   DB  197,57,196,192,2                    ; vpinsrw       $0x2,%eax,%xmm8,%xmm8
   8229   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   8230   DB  197,121,110,200                     ; vmovd         %eax,%xmm9
   8231   DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
   8232   DB  196,67,57,14,193,3                  ; vpblendw      $0x3,%xmm9,%xmm8,%xmm8
   8233   DB  233,95,255,255,255                  ; jmpq          1e80 <_sk_scale_u8_avx+0x10>
   8234   DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
   8235   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   8236   DB  197,57,196,192,6                    ; vpinsrw       $0x6,%eax,%xmm8,%xmm8
   8237   DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
   8238   DB  197,57,196,192,5                    ; vpinsrw       $0x5,%eax,%xmm8,%xmm8
   8239   DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
   8240   DB  197,57,196,192,4                    ; vpinsrw       $0x4,%eax,%xmm8,%xmm8
   8241   DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
   8242   DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
   8243   DB  196,67,49,14,192,240                ; vpblendw      $0xf0,%xmm8,%xmm9,%xmm8
   8244   DB  233,35,255,255,255                  ; jmpq          1e80 <_sk_scale_u8_avx+0x10>
   8245   DB  15,31,0                             ; nopl          (%rax)
   8246   DB  141                                 ; (bad)
   8247   DB  255                                 ; (bad)
   8248   DB  255                                 ; (bad)
   8249   DB  255,168,255,255,255,152             ; ljmp          *-0x67000001(%rax)
   8250   DB  255                                 ; (bad)
   8251   DB  255                                 ; (bad)
   8252   DB  255,231                             ; jmpq          *%rdi
   8253   DB  255                                 ; (bad)
   8254   DB  255                                 ; (bad)
   8255   DB  255                                 ; (bad)
   8256   DB  220,255                             ; fdivr         %st,%st(7)
   8257   DB  255                                 ; (bad)
   8258   DB  255,209                             ; callq         *%rcx
   8259   DB  255                                 ; (bad)
   8260   DB  255                                 ; (bad)
   8261   DB  255,193                             ; inc           %ecx
   8262   DB  255                                 ; (bad)
   8263   DB  255                                 ; (bad)
   8264   DB  255                                 ; .byte         0xff
   8265 
   8266 PUBLIC _sk_lerp_1_float_avx
   8267 _sk_lerp_1_float_avx LABEL PROC
   8268   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8269   DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
   8270   DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
   8271   DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
   8272   DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
   8273   DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
   8274   DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
   8275   DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
   8276   DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
   8277   DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
   8278   DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
   8279   DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
   8280   DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
   8281   DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
   8282   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8283   DB  255,224                             ; jmpq          *%rax
   8284 
   8285 PUBLIC _sk_lerp_u8_avx
   8286 _sk_lerp_u8_avx LABEL PROC
   8287   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8288   DB  76,139,24                           ; mov           (%rax),%r11
   8289   DB  77,133,192                          ; test          %r8,%r8
   8290   DB  117,110                             ; jne           2033 <_sk_lerp_u8_avx+0x78>
   8291   DB  196,66,121,48,4,19                  ; vpmovzxbw     (%r11,%rdx,1),%xmm8
   8292   DB  197,57,219,5,221,95,0,0             ; vpand         0x5fdd(%rip),%xmm8,%xmm8        # 7fb0 <_sk_callback_avx+0x64c>
   8293   DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
   8294   DB  196,65,57,105,201                   ; vpunpckhwd    %xmm9,%xmm8,%xmm9
   8295   DB  196,66,121,51,192                   ; vpmovzxwd     %xmm8,%xmm8
   8296   DB  196,67,61,24,193,1                  ; vinsertf128   $0x1,%xmm9,%ymm8,%ymm8
   8297   DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
   8298   DB  196,98,125,24,13,218,91,0,0         ; vbroadcastss  0x5bda(%rip),%ymm9        # 7bd0 <_sk_callback_avx+0x26c>
   8299   DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
   8300   DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
   8301   DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
   8302   DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
   8303   DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
   8304   DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
   8305   DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
   8306   DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
   8307   DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
   8308   DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
   8309   DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
   8310   DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
   8311   DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
   8312   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8313   DB  255,224                             ; jmpq          *%rax
   8314   DB  69,137,193                          ; mov           %r8d,%r9d
   8315   DB  65,128,225,7                        ; and           $0x7,%r9b
   8316   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   8317   DB  65,254,201                          ; dec           %r9b
   8318   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   8319   DB  119,131                             ; ja            1fcb <_sk_lerp_u8_avx+0x10>
   8320   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   8321   DB  76,141,21,125,0,0,0                 ; lea           0x7d(%rip),%r10        # 20d0 <_sk_lerp_u8_avx+0x115>
   8322   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   8323   DB  76,1,208                            ; add           %r10,%rax
   8324   DB  255,224                             ; jmpq          *%rax
   8325   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   8326   DB  197,121,110,192                     ; vmovd         %eax,%xmm8
   8327   DB  233,97,255,255,255                  ; jmpq          1fcb <_sk_lerp_u8_avx+0x10>
   8328   DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
   8329   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   8330   DB  197,57,196,192,2                    ; vpinsrw       $0x2,%eax,%xmm8,%xmm8
   8331   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   8332   DB  197,121,110,200                     ; vmovd         %eax,%xmm9
   8333   DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
   8334   DB  196,67,57,14,193,3                  ; vpblendw      $0x3,%xmm9,%xmm8,%xmm8
   8335   DB  233,56,255,255,255                  ; jmpq          1fcb <_sk_lerp_u8_avx+0x10>
   8336   DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
   8337   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   8338   DB  197,57,196,192,6                    ; vpinsrw       $0x6,%eax,%xmm8,%xmm8
   8339   DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
   8340   DB  197,57,196,192,5                    ; vpinsrw       $0x5,%eax,%xmm8,%xmm8
   8341   DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
   8342   DB  197,57,196,192,4                    ; vpinsrw       $0x4,%eax,%xmm8,%xmm8
   8343   DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
   8344   DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
   8345   DB  196,67,49,14,192,240                ; vpblendw      $0xf0,%xmm8,%xmm9,%xmm8
   8346   DB  233,252,254,255,255                 ; jmpq          1fcb <_sk_lerp_u8_avx+0x10>
   8347   DB  144                                 ; nop
   8348   DB  140,255                             ; mov           %?,%edi
   8349   DB  255                                 ; (bad)
   8350   DB  255,170,255,255,255,154             ; ljmp          *-0x65000001(%rdx)
   8351   DB  255                                 ; (bad)
   8352   DB  255                                 ; (bad)
   8353   DB  255                                 ; (bad)
   8354   DB  233,255,255,255,222                 ; jmpq          ffffffffdf0020e0 <_sk_callback_avx+0xffffffffdeffa77c>
   8355   DB  255                                 ; (bad)
   8356   DB  255                                 ; (bad)
   8357   DB  255,211                             ; callq         *%rbx
   8358   DB  255                                 ; (bad)
   8359   DB  255                                 ; (bad)
   8360   DB  255,195                             ; inc           %ebx
   8361   DB  255                                 ; (bad)
   8362   DB  255                                 ; (bad)
   8363   DB  255                                 ; .byte         0xff
   8364 
   8365 PUBLIC _sk_lerp_565_avx
   8366 _sk_lerp_565_avx LABEL PROC
   8367   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8368   DB  76,139,24                           ; mov           (%rax),%r11
   8369   DB  77,133,192                          ; test          %r8,%r8
   8370   DB  15,133,208,0,0,0                    ; jne           21ca <_sk_lerp_565_avx+0xde>
   8371   DB  196,65,122,111,4,83                 ; vmovdqu       (%r11,%rdx,2),%xmm8
   8372   DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
   8373   DB  196,65,57,105,201                   ; vpunpckhwd    %xmm9,%xmm8,%xmm9
   8374   DB  196,66,121,51,192                   ; vpmovzxwd     %xmm8,%xmm8
   8375   DB  196,67,61,24,193,1                  ; vinsertf128   $0x1,%xmm9,%ymm8,%ymm8
   8376   DB  196,98,125,24,13,182,90,0,0         ; vbroadcastss  0x5ab6(%rip),%ymm9        # 7bd4 <_sk_callback_avx+0x270>
   8377   DB  196,65,60,84,201                    ; vandps        %ymm9,%ymm8,%ymm9
   8378   DB  196,65,124,91,201                   ; vcvtdq2ps     %ymm9,%ymm9
   8379   DB  196,98,125,24,21,167,90,0,0         ; vbroadcastss  0x5aa7(%rip),%ymm10        # 7bd8 <_sk_callback_avx+0x274>
   8380   DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
   8381   DB  196,98,125,24,21,157,90,0,0         ; vbroadcastss  0x5a9d(%rip),%ymm10        # 7bdc <_sk_callback_avx+0x278>
   8382   DB  196,65,60,84,210                    ; vandps        %ymm10,%ymm8,%ymm10
   8383   DB  196,65,124,91,210                   ; vcvtdq2ps     %ymm10,%ymm10
   8384   DB  196,98,125,24,29,142,90,0,0         ; vbroadcastss  0x5a8e(%rip),%ymm11        # 7be0 <_sk_callback_avx+0x27c>
   8385   DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
   8386   DB  196,98,125,24,29,132,90,0,0         ; vbroadcastss  0x5a84(%rip),%ymm11        # 7be4 <_sk_callback_avx+0x280>
   8387   DB  196,65,60,84,195                    ; vandps        %ymm11,%ymm8,%ymm8
   8388   DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
   8389   DB  196,98,125,24,29,117,90,0,0         ; vbroadcastss  0x5a75(%rip),%ymm11        # 7be8 <_sk_callback_avx+0x284>
   8390   DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
   8391   DB  197,252,92,196                      ; vsubps        %ymm4,%ymm0,%ymm0
   8392   DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
   8393   DB  197,252,88,196                      ; vaddps        %ymm4,%ymm0,%ymm0
   8394   DB  197,244,92,205                      ; vsubps        %ymm5,%ymm1,%ymm1
   8395   DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
   8396   DB  197,244,88,205                      ; vaddps        %ymm5,%ymm1,%ymm1
   8397   DB  197,236,92,214                      ; vsubps        %ymm6,%ymm2,%ymm2
   8398   DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
   8399   DB  197,236,88,214                      ; vaddps        %ymm6,%ymm2,%ymm2
   8400   DB  197,228,92,223                      ; vsubps        %ymm7,%ymm3,%ymm3
   8401   DB  196,65,100,89,201                   ; vmulps        %ymm9,%ymm3,%ymm9
   8402   DB  197,52,88,207                       ; vaddps        %ymm7,%ymm9,%ymm9
   8403   DB  196,65,100,89,210                   ; vmulps        %ymm10,%ymm3,%ymm10
   8404   DB  197,44,88,215                       ; vaddps        %ymm7,%ymm10,%ymm10
   8405   DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
   8406   DB  197,228,88,223                      ; vaddps        %ymm7,%ymm3,%ymm3
   8407   DB  197,172,95,219                      ; vmaxps        %ymm3,%ymm10,%ymm3
   8408   DB  197,180,95,219                      ; vmaxps        %ymm3,%ymm9,%ymm3
   8409   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8410   DB  255,224                             ; jmpq          *%rax
   8411   DB  69,137,193                          ; mov           %r8d,%r9d
   8412   DB  65,128,225,7                        ; and           $0x7,%r9b
   8413   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   8414   DB  65,254,201                          ; dec           %r9b
   8415   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   8416   DB  15,135,29,255,255,255               ; ja            2100 <_sk_lerp_565_avx+0x14>
   8417   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   8418   DB  76,141,21,102,0,0,0                 ; lea           0x66(%rip),%r10        # 2254 <_sk_lerp_565_avx+0x168>
   8419   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   8420   DB  76,1,208                            ; add           %r10,%rax
   8421   DB  255,224                             ; jmpq          *%rax
   8422   DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
   8423   DB  197,121,110,192                     ; vmovd         %eax,%xmm8
   8424   DB  233,251,254,255,255                 ; jmpq          2100 <_sk_lerp_565_avx+0x14>
   8425   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   8426   DB  196,65,57,196,68,83,4,2             ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm8,%xmm8
   8427   DB  196,65,121,110,12,83                ; vmovd         (%r11,%rdx,2),%xmm9
   8428   DB  196,67,57,14,193,3                  ; vpblendw      $0x3,%xmm9,%xmm8,%xmm8
   8429   DB  233,221,254,255,255                 ; jmpq          2100 <_sk_lerp_565_avx+0x14>
   8430   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   8431   DB  196,65,57,196,68,83,12,6            ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm8,%xmm8
   8432   DB  196,65,57,196,68,83,10,5            ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm8,%xmm8
   8433   DB  196,65,57,196,68,83,8,4             ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm8,%xmm8
   8434   DB  196,65,122,126,12,83                ; vmovq         (%r11,%rdx,2),%xmm9
   8435   DB  196,67,49,14,192,240                ; vpblendw      $0xf0,%xmm8,%xmm9,%xmm8
   8436   DB  233,175,254,255,255                 ; jmpq          2100 <_sk_lerp_565_avx+0x14>
   8437   DB  15,31,0                             ; nopl          (%rax)
   8438   DB  163,255,255,255,190,255,255,255,177 ; movabs        %eax,0xb1ffffffbeffffff
   8439   DB  255                                 ; (bad)
   8440   DB  255                                 ; (bad)
   8441   DB  255                                 ; (bad)
   8442   DB  236                                 ; in            (%dx),%al
   8443   DB  255                                 ; (bad)
   8444   DB  255                                 ; (bad)
   8445   DB  255,228                             ; jmpq          *%rsp
   8446   DB  255                                 ; (bad)
   8447   DB  255                                 ; (bad)
   8448   DB  255                                 ; (bad)
   8449   DB  220,255                             ; fdivr         %st,%st(7)
   8450   DB  255                                 ; (bad)
   8451   DB  255,207                             ; dec           %edi
   8452   DB  255                                 ; (bad)
   8453   DB  255                                 ; (bad)
   8454   DB  255                                 ; .byte         0xff
   8455 
   8456 PUBLIC _sk_load_tables_avx
   8457 _sk_load_tables_avx LABEL PROC
   8458   DB  83                                  ; push          %rbx
   8459   DB  72,131,236,48                       ; sub           $0x30,%rsp
   8460   DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
   8461   DB  73,137,201                          ; mov           %rcx,%r9
   8462   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8463   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   8464   DB  76,3,16                             ; add           (%rax),%r10
   8465   DB  77,133,192                          ; test          %r8,%r8
   8466   DB  15,133,251,1,0,0                    ; jne           248e <_sk_load_tables_avx+0x21e>
   8467   DB  196,65,124,16,18                    ; vmovups       (%r10),%ymm10
   8468   DB  197,124,40,13,192,94,0,0            ; vmovaps       0x5ec0(%rip),%ymm9        # 8160 <_sk_callback_avx+0x7fc>
   8469   DB  196,193,44,84,201                   ; vandps        %ymm9,%ymm10,%ymm1
   8470   DB  196,227,125,25,200,1                ; vextractf128  $0x1,%ymm1,%xmm0
   8471   DB  196,193,249,126,195                 ; vmovq         %xmm0,%r11
   8472   DB  69,137,218                          ; mov           %r11d,%r10d
   8473   DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
   8474   DB  196,161,122,16,20,147               ; vmovss        (%rbx,%r10,4),%xmm2
   8475   DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
   8476   DB  73,193,235,32                       ; shr           $0x20,%r11
   8477   DB  196,163,105,33,4,155,16             ; vinsertps     $0x10,(%rbx,%r11,4),%xmm2,%xmm0
   8478   DB  68,137,209                          ; mov           %r10d,%ecx
   8479   DB  196,227,121,33,4,139,32             ; vinsertps     $0x20,(%rbx,%rcx,4),%xmm0,%xmm0
   8480   DB  196,193,249,126,203                 ; vmovq         %xmm1,%r11
   8481   DB  73,193,234,32                       ; shr           $0x20,%r10
   8482   DB  196,35,121,33,44,147,48             ; vinsertps     $0x30,(%rbx,%r10,4),%xmm0,%xmm13
   8483   DB  68,137,217                          ; mov           %r11d,%ecx
   8484   DB  197,250,16,20,139                   ; vmovss        (%rbx,%rcx,4),%xmm2
   8485   DB  196,227,249,22,201,1                ; vpextrq       $0x1,%xmm1,%rcx
   8486   DB  73,193,235,32                       ; shr           $0x20,%r11
   8487   DB  196,163,105,33,12,155,16            ; vinsertps     $0x10,(%rbx,%r11,4),%xmm2,%xmm1
   8488   DB  65,137,202                          ; mov           %ecx,%r10d
   8489   DB  72,193,233,32                       ; shr           $0x20,%rcx
   8490   DB  196,163,113,33,12,147,32            ; vinsertps     $0x20,(%rbx,%r10,4),%xmm1,%xmm1
   8491   DB  76,139,80,16                        ; mov           0x10(%rax),%r10
   8492   DB  196,99,113,33,36,139,48             ; vinsertps     $0x30,(%rbx,%rcx,4),%xmm1,%xmm12
   8493   DB  196,193,105,114,210,8               ; vpsrld        $0x8,%xmm10,%xmm2
   8494   DB  196,67,125,25,208,1                 ; vextractf128  $0x1,%ymm10,%xmm8
   8495   DB  196,193,121,114,208,8               ; vpsrld        $0x8,%xmm8,%xmm0
   8496   DB  196,227,109,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm2,%ymm0
   8497   DB  196,193,124,84,209                  ; vandps        %ymm9,%ymm0,%ymm2
   8498   DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
   8499   DB  196,225,249,126,193                 ; vmovq         %xmm0,%rcx
   8500   DB  137,203                             ; mov           %ecx,%ebx
   8501   DB  196,193,122,16,12,154               ; vmovss        (%r10,%rbx,4),%xmm1
   8502   DB  196,227,249,22,195,1                ; vpextrq       $0x1,%xmm0,%rbx
   8503   DB  72,193,233,32                       ; shr           $0x20,%rcx
   8504   DB  196,67,113,33,52,138,16             ; vinsertps     $0x10,(%r10,%rcx,4),%xmm1,%xmm14
   8505   DB  137,217                             ; mov           %ebx,%ecx
   8506   DB  196,193,122,16,28,138               ; vmovss        (%r10,%rcx,4),%xmm3
   8507   DB  196,225,249,126,209                 ; vmovq         %xmm2,%rcx
   8508   DB  72,193,235,32                       ; shr           $0x20,%rbx
   8509   DB  196,193,122,16,12,154               ; vmovss        (%r10,%rbx,4),%xmm1
   8510   DB  137,203                             ; mov           %ecx,%ebx
   8511   DB  196,193,122,16,4,154                ; vmovss        (%r10,%rbx,4),%xmm0
   8512   DB  196,227,249,22,211,1                ; vpextrq       $0x1,%xmm2,%rbx
   8513   DB  72,193,233,32                       ; shr           $0x20,%rcx
   8514   DB  196,67,121,33,28,138,16             ; vinsertps     $0x10,(%r10,%rcx,4),%xmm0,%xmm11
   8515   DB  137,217                             ; mov           %ebx,%ecx
   8516   DB  196,65,122,16,60,138                ; vmovss        (%r10,%rcx,4),%xmm15
   8517   DB  196,195,29,24,197,1                 ; vinsertf128   $0x1,%xmm13,%ymm12,%ymm0
   8518   DB  72,193,235,32                       ; shr           $0x20,%rbx
   8519   DB  196,227,9,33,219,32                 ; vinsertps     $0x20,%xmm3,%xmm14,%xmm3
   8520   DB  196,227,97,33,249,48                ; vinsertps     $0x30,%xmm1,%xmm3,%xmm7
   8521   DB  196,65,122,16,52,154                ; vmovss        (%r10,%rbx,4),%xmm14
   8522   DB  72,139,64,24                        ; mov           0x18(%rax),%rax
   8523   DB  196,193,97,114,210,16               ; vpsrld        $0x10,%xmm10,%xmm3
   8524   DB  196,193,105,114,208,16              ; vpsrld        $0x10,%xmm8,%xmm2
   8525   DB  196,227,101,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm2
   8526   DB  196,65,108,84,201                   ; vandps        %ymm9,%ymm2,%ymm9
   8527   DB  196,99,125,25,202,1                 ; vextractf128  $0x1,%ymm9,%xmm2
   8528   DB  196,225,249,126,209                 ; vmovq         %xmm2,%rcx
   8529   DB  137,203                             ; mov           %ecx,%ebx
   8530   DB  197,250,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm3
   8531   DB  196,227,249,22,211,1                ; vpextrq       $0x1,%xmm2,%rbx
   8532   DB  72,193,233,32                       ; shr           $0x20,%rcx
   8533   DB  196,99,97,33,36,136,16              ; vinsertps     $0x10,(%rax,%rcx,4),%xmm3,%xmm12
   8534   DB  137,217                             ; mov           %ebx,%ecx
   8535   DB  197,250,16,28,136                   ; vmovss        (%rax,%rcx,4),%xmm3
   8536   DB  196,97,249,126,201                  ; vmovq         %xmm9,%rcx
   8537   DB  72,193,235,32                       ; shr           $0x20,%rbx
   8538   DB  197,250,16,20,152                   ; vmovss        (%rax,%rbx,4),%xmm2
   8539   DB  137,203                             ; mov           %ecx,%ebx
   8540   DB  197,250,16,12,152                   ; vmovss        (%rax,%rbx,4),%xmm1
   8541   DB  196,99,249,22,203,1                 ; vpextrq       $0x1,%xmm9,%rbx
   8542   DB  72,193,233,32                       ; shr           $0x20,%rcx
   8543   DB  196,99,113,33,12,136,16             ; vinsertps     $0x10,(%rax,%rcx,4),%xmm1,%xmm9
   8544   DB  137,217                             ; mov           %ebx,%ecx
   8545   DB  197,122,16,44,136                   ; vmovss        (%rax,%rcx,4),%xmm13
   8546   DB  196,195,33,33,207,32                ; vinsertps     $0x20,%xmm15,%xmm11,%xmm1
   8547   DB  72,193,235,32                       ; shr           $0x20,%rbx
   8548   DB  197,122,16,28,152                   ; vmovss        (%rax,%rbx,4),%xmm11
   8549   DB  196,195,113,33,206,48               ; vinsertps     $0x30,%xmm14,%xmm1,%xmm1
   8550   DB  196,227,117,24,207,1                ; vinsertf128   $0x1,%xmm7,%ymm1,%ymm1
   8551   DB  196,227,25,33,219,32                ; vinsertps     $0x20,%xmm3,%xmm12,%xmm3
   8552   DB  196,227,97,33,210,48                ; vinsertps     $0x30,%xmm2,%xmm3,%xmm2
   8553   DB  196,195,49,33,221,32                ; vinsertps     $0x20,%xmm13,%xmm9,%xmm3
   8554   DB  196,195,97,33,219,48                ; vinsertps     $0x30,%xmm11,%xmm3,%xmm3
   8555   DB  196,227,101,24,210,1                ; vinsertf128   $0x1,%xmm2,%ymm3,%ymm2
   8556   DB  196,193,97,114,210,24               ; vpsrld        $0x18,%xmm10,%xmm3
   8557   DB  196,193,65,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm7
   8558   DB  196,227,101,24,223,1                ; vinsertf128   $0x1,%xmm7,%ymm3,%ymm3
   8559   DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
   8560   DB  196,226,125,24,61,115,87,0,0        ; vbroadcastss  0x5773(%rip),%ymm7        # 7bec <_sk_callback_avx+0x288>
   8561   DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
   8562   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8563   DB  76,137,201                          ; mov           %r9,%rcx
   8564   DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
   8565   DB  72,131,196,48                       ; add           $0x30,%rsp
   8566   DB  91                                  ; pop           %rbx
   8567   DB  255,224                             ; jmpq          *%rax
   8568   DB  185,8,0,0,0                         ; mov           $0x8,%ecx
   8569   DB  68,41,193                           ; sub           %r8d,%ecx
   8570   DB  192,225,3                           ; shl           $0x3,%cl
   8571   DB  73,199,195,255,255,255,255          ; mov           $0xffffffffffffffff,%r11
   8572   DB  73,211,235                          ; shr           %cl,%r11
   8573   DB  196,193,249,110,195                 ; vmovq         %r11,%xmm0
   8574   DB  196,226,121,48,192                  ; vpmovzxbw     %xmm0,%xmm0
   8575   DB  196,226,121,0,13,10,91,0,0          ; vpshufb       0x5b0a(%rip),%xmm0,%xmm1        # 7fc0 <_sk_callback_avx+0x65c>
   8576   DB  196,226,121,33,201                  ; vpmovsxbd     %xmm1,%xmm1
   8577   DB  196,226,121,0,5,12,91,0,0           ; vpshufb       0x5b0c(%rip),%xmm0,%xmm0        # 7fd0 <_sk_callback_avx+0x66c>
   8578   DB  196,226,121,33,192                  ; vpmovsxbd     %xmm0,%xmm0
   8579   DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
   8580   DB  196,66,125,44,18                    ; vmaskmovps    (%r10),%ymm0,%ymm10
   8581   DB  233,191,253,255,255                 ; jmpq          2298 <_sk_load_tables_avx+0x28>
   8582 
   8583 PUBLIC _sk_load_tables_u16_be_avx
   8584 _sk_load_tables_u16_be_avx LABEL PROC
   8585   DB  72,131,236,56                       ; sub           $0x38,%rsp
   8586   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8587   DB  76,139,8                            ; mov           (%rax),%r9
   8588   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   8589   DB  77,133,192                          ; test          %r8,%r8
   8590   DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
   8591   DB  15,133,87,2,0,0                     ; jne           274f <_sk_load_tables_u16_be_avx+0x276>
   8592   DB  196,1,121,16,4,81                   ; vmovupd       (%r9,%r10,2),%xmm8
   8593   DB  196,129,121,16,84,81,16             ; vmovupd       0x10(%r9,%r10,2),%xmm2
   8594   DB  196,129,121,16,92,81,32             ; vmovupd       0x20(%r9,%r10,2),%xmm3
   8595   DB  196,1,122,111,76,81,48              ; vmovdqu       0x30(%r9,%r10,2),%xmm9
   8596   DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
   8597   DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
   8598   DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
   8599   DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
   8600   DB  197,121,97,202                      ; vpunpcklwd    %xmm2,%xmm0,%xmm9
   8601   DB  197,121,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm8
   8602   DB  197,241,97,195                      ; vpunpcklwd    %xmm3,%xmm1,%xmm0
   8603   DB  197,113,105,219                     ; vpunpckhwd    %xmm3,%xmm1,%xmm11
   8604   DB  197,177,108,200                     ; vpunpcklqdq   %xmm0,%xmm9,%xmm1
   8605   DB  197,49,109,224                      ; vpunpckhqdq   %xmm0,%xmm9,%xmm12
   8606   DB  197,121,111,21,155,90,0,0           ; vmovdqa       0x5a9b(%rip),%xmm10        # 7fe0 <_sk_callback_avx+0x67c>
   8607   DB  196,193,113,219,202                 ; vpand         %xmm10,%xmm1,%xmm1
   8608   DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
   8609   DB  196,193,113,105,209                 ; vpunpckhwd    %xmm9,%xmm1,%xmm2
   8610   DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
   8611   DB  69,137,202                          ; mov           %r9d,%r10d
   8612   DB  76,139,88,8                         ; mov           0x8(%rax),%r11
   8613   DB  196,129,122,16,28,147               ; vmovss        (%r11,%r10,4),%xmm3
   8614   DB  196,195,249,22,210,1                ; vpextrq       $0x1,%xmm2,%r10
   8615   DB  73,193,233,32                       ; shr           $0x20,%r9
   8616   DB  196,3,97,33,44,139,16               ; vinsertps     $0x10,(%r11,%r9,4),%xmm3,%xmm13
   8617   DB  69,137,209                          ; mov           %r10d,%r9d
   8618   DB  73,193,234,32                       ; shr           $0x20,%r10
   8619   DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
   8620   DB  196,129,122,16,28,139               ; vmovss        (%r11,%r9,4),%xmm3
   8621   DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
   8622   DB  196,129,122,16,4,147                ; vmovss        (%r11,%r10,4),%xmm0
   8623   DB  69,137,202                          ; mov           %r9d,%r10d
   8624   DB  73,193,233,30                       ; shr           $0x1e,%r9
   8625   DB  196,129,122,16,20,147               ; vmovss        (%r11,%r10,4),%xmm2
   8626   DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
   8627   DB  196,131,105,33,12,11,16             ; vinsertps     $0x10,(%r11,%r9,1),%xmm2,%xmm1
   8628   DB  69,137,209                          ; mov           %r10d,%r9d
   8629   DB  73,193,234,30                       ; shr           $0x1e,%r10
   8630   DB  196,129,122,16,20,139               ; vmovss        (%r11,%r9,4),%xmm2
   8631   DB  76,139,72,16                        ; mov           0x10(%rax),%r9
   8632   DB  196,227,17,33,219,32                ; vinsertps     $0x20,%xmm3,%xmm13,%xmm3
   8633   DB  196,99,97,33,232,48                 ; vinsertps     $0x30,%xmm0,%xmm3,%xmm13
   8634   DB  196,99,113,33,242,32                ; vinsertps     $0x20,%xmm2,%xmm1,%xmm14
   8635   DB  196,1,122,16,60,19                  ; vmovss        (%r11,%r10,1),%xmm15
   8636   DB  196,193,25,219,210                  ; vpand         %xmm10,%xmm12,%xmm2
   8637   DB  196,193,105,105,193                 ; vpunpckhwd    %xmm9,%xmm2,%xmm0
   8638   DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
   8639   DB  69,137,211                          ; mov           %r10d,%r11d
   8640   DB  196,129,122,16,12,153               ; vmovss        (%r9,%r11,4),%xmm1
   8641   DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
   8642   DB  73,193,234,32                       ; shr           $0x20,%r10
   8643   DB  196,3,113,33,36,145,16              ; vinsertps     $0x10,(%r9,%r10,4),%xmm1,%xmm12
   8644   DB  69,137,218                          ; mov           %r11d,%r10d
   8645   DB  73,193,235,32                       ; shr           $0x20,%r11
   8646   DB  196,226,121,51,194                  ; vpmovzxwd     %xmm2,%xmm0
   8647   DB  196,129,122,16,20,145               ; vmovss        (%r9,%r10,4),%xmm2
   8648   DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
   8649   DB  196,129,122,16,28,153               ; vmovss        (%r9,%r11,4),%xmm3
   8650   DB  69,137,211                          ; mov           %r10d,%r11d
   8651   DB  73,193,234,30                       ; shr           $0x1e,%r10
   8652   DB  196,129,122,16,12,153               ; vmovss        (%r9,%r11,4),%xmm1
   8653   DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
   8654   DB  196,131,113,33,12,17,16             ; vinsertps     $0x10,(%r9,%r10,1),%xmm1,%xmm1
   8655   DB  69,137,218                          ; mov           %r11d,%r10d
   8656   DB  196,129,122,16,60,145               ; vmovss        (%r9,%r10,4),%xmm7
   8657   DB  196,195,9,33,199,48                 ; vinsertps     $0x30,%xmm15,%xmm14,%xmm0
   8658   DB  196,65,57,108,243                   ; vpunpcklqdq   %xmm11,%xmm8,%xmm14
   8659   DB  196,195,125,24,197,1                ; vinsertf128   $0x1,%xmm13,%ymm0,%ymm0
   8660   DB  73,193,235,30                       ; shr           $0x1e,%r11
   8661   DB  196,227,25,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm12,%xmm2
   8662   DB  196,227,105,33,219,48               ; vinsertps     $0x30,%xmm3,%xmm2,%xmm3
   8663   DB  196,99,113,33,239,32                ; vinsertps     $0x20,%xmm7,%xmm1,%xmm13
   8664   DB  196,1,122,16,60,25                  ; vmovss        (%r9,%r11,1),%xmm15
   8665   DB  76,139,80,24                        ; mov           0x18(%rax),%r10
   8666   DB  196,193,9,219,250                   ; vpand         %xmm10,%xmm14,%xmm7
   8667   DB  196,193,65,105,209                  ; vpunpckhwd    %xmm9,%xmm7,%xmm2
   8668   DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
   8669   DB  68,137,200                          ; mov           %r9d,%eax
   8670   DB  196,193,122,16,12,130               ; vmovss        (%r10,%rax,4),%xmm1
   8671   DB  196,227,249,22,208,1                ; vpextrq       $0x1,%xmm2,%rax
   8672   DB  73,193,233,32                       ; shr           $0x20,%r9
   8673   DB  196,3,113,33,20,138,16              ; vinsertps     $0x10,(%r10,%r9,4),%xmm1,%xmm10
   8674   DB  65,137,193                          ; mov           %eax,%r9d
   8675   DB  72,193,232,32                       ; shr           $0x20,%rax
   8676   DB  196,226,121,51,207                  ; vpmovzxwd     %xmm7,%xmm1
   8677   DB  196,1,122,16,52,138                 ; vmovss        (%r10,%r9,4),%xmm14
   8678   DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
   8679   DB  196,65,122,16,36,130                ; vmovss        (%r10,%rax,4),%xmm12
   8680   DB  68,137,200                          ; mov           %r9d,%eax
   8681   DB  73,193,233,30                       ; shr           $0x1e,%r9
   8682   DB  196,193,122,16,20,130               ; vmovss        (%r10,%rax,4),%xmm2
   8683   DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
   8684   DB  196,131,105,33,20,10,16             ; vinsertps     $0x10,(%r10,%r9,1),%xmm2,%xmm2
   8685   DB  68,137,216                          ; mov           %r11d,%eax
   8686   DB  196,193,122,16,60,130               ; vmovss        (%r10,%rax,4),%xmm7
   8687   DB  196,195,17,33,207,48                ; vinsertps     $0x30,%xmm15,%xmm13,%xmm1
   8688   DB  73,193,235,30                       ; shr           $0x1e,%r11
   8689   DB  196,1,122,16,44,26                  ; vmovss        (%r10,%r11,1),%xmm13
   8690   DB  196,227,117,24,203,1                ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm1
   8691   DB  196,195,41,33,222,32                ; vinsertps     $0x20,%xmm14,%xmm10,%xmm3
   8692   DB  196,195,97,33,220,48                ; vinsertps     $0x30,%xmm12,%xmm3,%xmm3
   8693   DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
   8694   DB  196,195,105,33,213,48               ; vinsertps     $0x30,%xmm13,%xmm2,%xmm2
   8695   DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
   8696   DB  196,193,57,109,219                  ; vpunpckhqdq   %xmm11,%xmm8,%xmm3
   8697   DB  197,193,113,243,8                   ; vpsllw        $0x8,%xmm3,%xmm7
   8698   DB  197,225,113,211,8                   ; vpsrlw        $0x8,%xmm3,%xmm3
   8699   DB  197,193,235,219                     ; vpor          %xmm3,%xmm7,%xmm3
   8700   DB  196,193,97,105,249                  ; vpunpckhwd    %xmm9,%xmm3,%xmm7
   8701   DB  196,226,121,51,219                  ; vpmovzxwd     %xmm3,%xmm3
   8702   DB  196,227,101,24,223,1                ; vinsertf128   $0x1,%xmm7,%ymm3,%ymm3
   8703   DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
   8704   DB  196,226,125,24,61,178,84,0,0        ; vbroadcastss  0x54b2(%rip),%ymm7        # 7bf0 <_sk_callback_avx+0x28c>
   8705   DB  197,228,89,223                      ; vmulps        %ymm7,%ymm3,%ymm3
   8706   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8707   DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
   8708   DB  72,131,196,56                       ; add           $0x38,%rsp
   8709   DB  255,224                             ; jmpq          *%rax
   8710   DB  196,1,123,16,4,81                   ; vmovsd        (%r9,%r10,2),%xmm8
   8711   DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
   8712   DB  73,131,248,1                        ; cmp           $0x1,%r8
   8713   DB  116,85                              ; je            27b5 <_sk_load_tables_u16_be_avx+0x2dc>
   8714   DB  196,1,57,22,68,81,8                 ; vmovhpd       0x8(%r9,%r10,2),%xmm8,%xmm8
   8715   DB  73,131,248,3                        ; cmp           $0x3,%r8
   8716   DB  114,72                              ; jb            27b5 <_sk_load_tables_u16_be_avx+0x2dc>
   8717   DB  196,129,123,16,84,81,16             ; vmovsd        0x10(%r9,%r10,2),%xmm2
   8718   DB  73,131,248,3                        ; cmp           $0x3,%r8
   8719   DB  116,72                              ; je            27c2 <_sk_load_tables_u16_be_avx+0x2e9>
   8720   DB  196,129,105,22,84,81,24             ; vmovhpd       0x18(%r9,%r10,2),%xmm2,%xmm2
   8721   DB  73,131,248,5                        ; cmp           $0x5,%r8
   8722   DB  114,59                              ; jb            27c2 <_sk_load_tables_u16_be_avx+0x2e9>
   8723   DB  196,129,123,16,92,81,32             ; vmovsd        0x20(%r9,%r10,2),%xmm3
   8724   DB  73,131,248,5                        ; cmp           $0x5,%r8
   8725   DB  15,132,123,253,255,255              ; je            2513 <_sk_load_tables_u16_be_avx+0x3a>
   8726   DB  196,129,97,22,92,81,40              ; vmovhpd       0x28(%r9,%r10,2),%xmm3,%xmm3
   8727   DB  73,131,248,7                        ; cmp           $0x7,%r8
   8728   DB  15,130,106,253,255,255              ; jb            2513 <_sk_load_tables_u16_be_avx+0x3a>
   8729   DB  196,1,122,126,76,81,48              ; vmovq         0x30(%r9,%r10,2),%xmm9
   8730   DB  233,94,253,255,255                  ; jmpq          2513 <_sk_load_tables_u16_be_avx+0x3a>
   8731   DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
   8732   DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
   8733   DB  233,81,253,255,255                  ; jmpq          2513 <_sk_load_tables_u16_be_avx+0x3a>
   8734   DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
   8735   DB  233,72,253,255,255                  ; jmpq          2513 <_sk_load_tables_u16_be_avx+0x3a>
   8736 
   8737 PUBLIC _sk_load_tables_rgb_u16_be_avx
   8738 _sk_load_tables_rgb_u16_be_avx LABEL PROC
   8739   DB  72,131,236,88                       ; sub           $0x58,%rsp
   8740   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8741   DB  76,139,8                            ; mov           (%rax),%r9
   8742   DB  76,141,20,82                        ; lea           (%rdx,%rdx,2),%r10
   8743   DB  77,133,192                          ; test          %r8,%r8
   8744   DB  197,252,17,124,36,32                ; vmovups       %ymm7,0x20(%rsp)
   8745   DB  197,252,17,52,36                    ; vmovups       %ymm6,(%rsp)
   8746   DB  15,133,74,2,0,0                     ; jne           2a36 <_sk_load_tables_rgb_u16_be_avx+0x26b>
   8747   DB  196,129,122,111,4,81                ; vmovdqu       (%r9,%r10,2),%xmm0
   8748   DB  196,129,122,111,84,81,12            ; vmovdqu       0xc(%r9,%r10,2),%xmm2
   8749   DB  196,129,122,111,76,81,24            ; vmovdqu       0x18(%r9,%r10,2),%xmm1
   8750   DB  196,129,122,111,92,81,32            ; vmovdqu       0x20(%r9,%r10,2),%xmm3
   8751   DB  197,225,115,219,4                   ; vpsrldq       $0x4,%xmm3,%xmm3
   8752   DB  197,185,115,216,6                   ; vpsrldq       $0x6,%xmm0,%xmm8
   8753   DB  197,177,115,218,6                   ; vpsrldq       $0x6,%xmm2,%xmm9
   8754   DB  197,161,115,217,6                   ; vpsrldq       $0x6,%xmm1,%xmm11
   8755   DB  197,169,115,219,6                   ; vpsrldq       $0x6,%xmm3,%xmm10
   8756   DB  197,249,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm0
   8757   DB  196,193,57,97,209                   ; vpunpcklwd    %xmm9,%xmm8,%xmm2
   8758   DB  197,241,97,203                      ; vpunpcklwd    %xmm3,%xmm1,%xmm1
   8759   DB  196,193,33,97,218                   ; vpunpcklwd    %xmm10,%xmm11,%xmm3
   8760   DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
   8761   DB  197,249,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm0
   8762   DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
   8763   DB  197,241,105,203                     ; vpunpckhwd    %xmm3,%xmm1,%xmm1
   8764   DB  197,185,108,218                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm3
   8765   DB  197,57,109,218                      ; vpunpckhqdq   %xmm2,%xmm8,%xmm11
   8766   DB  197,121,108,193                     ; vpunpcklqdq   %xmm1,%xmm0,%xmm8
   8767   DB  197,121,111,13,154,87,0,0           ; vmovdqa       0x579a(%rip),%xmm9        # 7ff0 <_sk_callback_avx+0x68c>
   8768   DB  196,193,97,219,193                  ; vpand         %xmm9,%xmm3,%xmm0
   8769   DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
   8770   DB  196,193,121,105,202                 ; vpunpckhwd    %xmm10,%xmm0,%xmm1
   8771   DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
   8772   DB  69,137,202                          ; mov           %r9d,%r10d
   8773   DB  76,139,88,8                         ; mov           0x8(%rax),%r11
   8774   DB  196,129,122,16,20,147               ; vmovss        (%r11,%r10,4),%xmm2
   8775   DB  196,195,249,22,202,1                ; vpextrq       $0x1,%xmm1,%r10
   8776   DB  73,193,233,32                       ; shr           $0x20,%r9
   8777   DB  196,3,105,33,36,139,16              ; vinsertps     $0x10,(%r11,%r9,4),%xmm2,%xmm12
   8778   DB  69,137,209                          ; mov           %r10d,%r9d
   8779   DB  73,193,234,32                       ; shr           $0x20,%r10
   8780   DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
   8781   DB  196,129,122,16,20,139               ; vmovss        (%r11,%r9,4),%xmm2
   8782   DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
   8783   DB  196,129,122,16,12,147               ; vmovss        (%r11,%r10,4),%xmm1
   8784   DB  69,137,202                          ; mov           %r9d,%r10d
   8785   DB  73,193,233,30                       ; shr           $0x1e,%r9
   8786   DB  196,129,122,16,28,147               ; vmovss        (%r11,%r10,4),%xmm3
   8787   DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
   8788   DB  196,131,97,33,28,11,16              ; vinsertps     $0x10,(%r11,%r9,1),%xmm3,%xmm3
   8789   DB  69,137,209                          ; mov           %r10d,%r9d
   8790   DB  73,193,234,30                       ; shr           $0x1e,%r10
   8791   DB  196,129,122,16,4,139                ; vmovss        (%r11,%r9,4),%xmm0
   8792   DB  76,139,72,16                        ; mov           0x10(%rax),%r9
   8793   DB  196,227,25,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm12,%xmm2
   8794   DB  196,227,105,33,201,48               ; vinsertps     $0x30,%xmm1,%xmm2,%xmm1
   8795   DB  196,129,122,16,20,19                ; vmovss        (%r11,%r10,1),%xmm2
   8796   DB  196,65,33,219,225                   ; vpand         %xmm9,%xmm11,%xmm12
   8797   DB  196,65,25,105,218                   ; vpunpckhwd    %xmm10,%xmm12,%xmm11
   8798   DB  196,65,249,126,218                  ; vmovq         %xmm11,%r10
   8799   DB  69,137,211                          ; mov           %r10d,%r11d
   8800   DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
   8801   DB  196,67,249,22,219,1                 ; vpextrq       $0x1,%xmm11,%r11
   8802   DB  73,193,234,32                       ; shr           $0x20,%r10
   8803   DB  196,3,17,33,28,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm13,%xmm11
   8804   DB  69,137,218                          ; mov           %r11d,%r10d
   8805   DB  73,193,235,32                       ; shr           $0x20,%r11
   8806   DB  196,66,121,51,244                   ; vpmovzxwd     %xmm12,%xmm14
   8807   DB  196,1,122,16,44,145                 ; vmovss        (%r9,%r10,4),%xmm13
   8808   DB  196,65,249,126,242                  ; vmovq         %xmm14,%r10
   8809   DB  196,1,122,16,36,153                 ; vmovss        (%r9,%r11,4),%xmm12
   8810   DB  69,137,211                          ; mov           %r10d,%r11d
   8811   DB  73,193,234,30                       ; shr           $0x1e,%r10
   8812   DB  196,1,122,16,60,153                 ; vmovss        (%r9,%r11,4),%xmm15
   8813   DB  196,67,249,22,243,1                 ; vpextrq       $0x1,%xmm14,%r11
   8814   DB  196,3,1,33,52,17,16                 ; vinsertps     $0x10,(%r9,%r10,1),%xmm15,%xmm14
   8815   DB  69,137,218                          ; mov           %r11d,%r10d
   8816   DB  196,1,122,16,60,145                 ; vmovss        (%r9,%r10,4),%xmm15
   8817   DB  196,227,97,33,192,32                ; vinsertps     $0x20,%xmm0,%xmm3,%xmm0
   8818   DB  196,227,121,33,194,48               ; vinsertps     $0x30,%xmm2,%xmm0,%xmm0
   8819   DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
   8820   DB  73,193,235,30                       ; shr           $0x1e,%r11
   8821   DB  196,129,122,16,52,25                ; vmovss        (%r9,%r11,1),%xmm6
   8822   DB  76,139,80,24                        ; mov           0x18(%rax),%r10
   8823   DB  196,65,57,219,193                   ; vpand         %xmm9,%xmm8,%xmm8
   8824   DB  196,193,57,105,210                  ; vpunpckhwd    %xmm10,%xmm8,%xmm2
   8825   DB  196,193,249,126,209                 ; vmovq         %xmm2,%r9
   8826   DB  68,137,200                          ; mov           %r9d,%eax
   8827   DB  196,193,122,16,12,130               ; vmovss        (%r10,%rax,4),%xmm1
   8828   DB  196,227,249,22,208,1                ; vpextrq       $0x1,%xmm2,%rax
   8829   DB  73,193,233,32                       ; shr           $0x20,%r9
   8830   DB  196,3,113,33,12,138,16              ; vinsertps     $0x10,(%r10,%r9,4),%xmm1,%xmm9
   8831   DB  65,137,193                          ; mov           %eax,%r9d
   8832   DB  72,193,232,32                       ; shr           $0x20,%rax
   8833   DB  196,194,121,51,200                  ; vpmovzxwd     %xmm8,%xmm1
   8834   DB  196,1,122,16,4,138                  ; vmovss        (%r10,%r9,4),%xmm8
   8835   DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
   8836   DB  196,65,122,16,20,130                ; vmovss        (%r10,%rax,4),%xmm10
   8837   DB  68,137,200                          ; mov           %r9d,%eax
   8838   DB  73,193,233,30                       ; shr           $0x1e,%r9
   8839   DB  196,193,122,16,20,130               ; vmovss        (%r10,%rax,4),%xmm2
   8840   DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
   8841   DB  196,131,105,33,20,10,16             ; vinsertps     $0x10,(%r10,%r9,1),%xmm2,%xmm2
   8842   DB  68,137,216                          ; mov           %r11d,%eax
   8843   DB  196,193,122,16,60,130               ; vmovss        (%r10,%rax,4),%xmm7
   8844   DB  196,195,33,33,205,32                ; vinsertps     $0x20,%xmm13,%xmm11,%xmm1
   8845   DB  73,193,235,30                       ; shr           $0x1e,%r11
   8846   DB  196,1,122,16,28,26                  ; vmovss        (%r10,%r11,1),%xmm11
   8847   DB  196,195,113,33,204,48               ; vinsertps     $0x30,%xmm12,%xmm1,%xmm1
   8848   DB  196,195,9,33,223,32                 ; vinsertps     $0x20,%xmm15,%xmm14,%xmm3
   8849   DB  196,227,97,33,222,48                ; vinsertps     $0x30,%xmm6,%xmm3,%xmm3
   8850   DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
   8851   DB  196,195,49,33,216,32                ; vinsertps     $0x20,%xmm8,%xmm9,%xmm3
   8852   DB  196,195,97,33,218,48                ; vinsertps     $0x30,%xmm10,%xmm3,%xmm3
   8853   DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
   8854   DB  196,195,105,33,211,48               ; vinsertps     $0x30,%xmm11,%xmm2,%xmm2
   8855   DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
   8856   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8857   DB  196,226,125,24,29,207,81,0,0        ; vbroadcastss  0x51cf(%rip),%ymm3        # 7bf4 <_sk_callback_avx+0x290>
   8858   DB  197,252,16,52,36                    ; vmovups       (%rsp),%ymm6
   8859   DB  197,252,16,124,36,32                ; vmovups       0x20(%rsp),%ymm7
   8860   DB  72,131,196,88                       ; add           $0x58,%rsp
   8861   DB  255,224                             ; jmpq          *%rax
   8862   DB  196,129,121,110,4,81                ; vmovd         (%r9,%r10,2),%xmm0
   8863   DB  196,129,121,196,68,81,4,2           ; vpinsrw       $0x2,0x4(%r9,%r10,2),%xmm0,%xmm0
   8864   DB  73,131,248,1                        ; cmp           $0x1,%r8
   8865   DB  117,5                               ; jne           2a4f <_sk_load_tables_rgb_u16_be_avx+0x284>
   8866   DB  233,209,253,255,255                 ; jmpq          2820 <_sk_load_tables_rgb_u16_be_avx+0x55>
   8867   DB  196,129,121,110,76,81,6             ; vmovd         0x6(%r9,%r10,2),%xmm1
   8868   DB  196,1,113,196,68,81,10,2            ; vpinsrw       $0x2,0xa(%r9,%r10,2),%xmm1,%xmm8
   8869   DB  73,131,248,3                        ; cmp           $0x3,%r8
   8870   DB  114,26                              ; jb            2a7e <_sk_load_tables_rgb_u16_be_avx+0x2b3>
   8871   DB  196,129,121,110,76,81,12            ; vmovd         0xc(%r9,%r10,2),%xmm1
   8872   DB  196,129,113,196,84,81,16,2          ; vpinsrw       $0x2,0x10(%r9,%r10,2),%xmm1,%xmm2
   8873   DB  73,131,248,3                        ; cmp           $0x3,%r8
   8874   DB  117,10                              ; jne           2a83 <_sk_load_tables_rgb_u16_be_avx+0x2b8>
   8875   DB  233,162,253,255,255                 ; jmpq          2820 <_sk_load_tables_rgb_u16_be_avx+0x55>
   8876   DB  233,157,253,255,255                 ; jmpq          2820 <_sk_load_tables_rgb_u16_be_avx+0x55>
   8877   DB  196,129,121,110,76,81,18            ; vmovd         0x12(%r9,%r10,2),%xmm1
   8878   DB  196,1,113,196,76,81,22,2            ; vpinsrw       $0x2,0x16(%r9,%r10,2),%xmm1,%xmm9
   8879   DB  73,131,248,5                        ; cmp           $0x5,%r8
   8880   DB  114,26                              ; jb            2ab2 <_sk_load_tables_rgb_u16_be_avx+0x2e7>
   8881   DB  196,129,121,110,76,81,24            ; vmovd         0x18(%r9,%r10,2),%xmm1
   8882   DB  196,129,113,196,76,81,28,2          ; vpinsrw       $0x2,0x1c(%r9,%r10,2),%xmm1,%xmm1
   8883   DB  73,131,248,5                        ; cmp           $0x5,%r8
   8884   DB  117,10                              ; jne           2ab7 <_sk_load_tables_rgb_u16_be_avx+0x2ec>
   8885   DB  233,110,253,255,255                 ; jmpq          2820 <_sk_load_tables_rgb_u16_be_avx+0x55>
   8886   DB  233,105,253,255,255                 ; jmpq          2820 <_sk_load_tables_rgb_u16_be_avx+0x55>
   8887   DB  196,129,121,110,92,81,30            ; vmovd         0x1e(%r9,%r10,2),%xmm3
   8888   DB  196,1,97,196,92,81,34,2             ; vpinsrw       $0x2,0x22(%r9,%r10,2),%xmm3,%xmm11
   8889   DB  73,131,248,7                        ; cmp           $0x7,%r8
   8890   DB  114,20                              ; jb            2ae0 <_sk_load_tables_rgb_u16_be_avx+0x315>
   8891   DB  196,129,121,110,92,81,36            ; vmovd         0x24(%r9,%r10,2),%xmm3
   8892   DB  196,129,97,196,92,81,40,2           ; vpinsrw       $0x2,0x28(%r9,%r10,2),%xmm3,%xmm3
   8893   DB  233,64,253,255,255                  ; jmpq          2820 <_sk_load_tables_rgb_u16_be_avx+0x55>
   8894   DB  233,59,253,255,255                  ; jmpq          2820 <_sk_load_tables_rgb_u16_be_avx+0x55>
   8895 
   8896 PUBLIC _sk_byte_tables_avx
   8897 _sk_byte_tables_avx LABEL PROC
   8898   DB  72,173                              ; lods          %ds:(%rsi),%rax
   8899   DB  196,98,125,24,5,8,81,0,0            ; vbroadcastss  0x5108(%rip),%ymm8        # 7bf8 <_sk_callback_avx+0x294>
   8900   DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
   8901   DB  197,125,91,200                      ; vcvtps2dq     %ymm0,%ymm9
   8902   DB  196,65,249,126,201                  ; vmovq         %xmm9,%r9
   8903   DB  69,137,202                          ; mov           %r9d,%r10d
   8904   DB  76,139,24                           ; mov           (%rax),%r11
   8905   DB  196,131,121,32,4,19,0               ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm0
   8906   DB  196,67,249,22,202,1                 ; vpextrq       $0x1,%xmm9,%r10
   8907   DB  73,193,233,32                       ; shr           $0x20,%r9
   8908   DB  196,3,121,32,20,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm0,%xmm10
   8909   DB  69,137,209                          ; mov           %r10d,%r9d
   8910   DB  73,193,234,32                       ; shr           $0x20,%r10
   8911   DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
   8912   DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
   8913   DB  196,67,41,32,201,2                  ; vpinsrb       $0x2,%r9d,%xmm10,%xmm9
   8914   DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
   8915   DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
   8916   DB  196,67,49,32,202,3                  ; vpinsrb       $0x3,%r10d,%xmm9,%xmm9
   8917   DB  69,137,202                          ; mov           %r9d,%r10d
   8918   DB  196,3,121,32,20,19,0                ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm10
   8919   DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
   8920   DB  73,193,233,32                       ; shr           $0x20,%r9
   8921   DB  196,131,41,32,4,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm10,%xmm0
   8922   DB  69,137,209                          ; mov           %r10d,%r9d
   8923   DB  73,193,234,32                       ; shr           $0x20,%r10
   8924   DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
   8925   DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
   8926   DB  76,139,72,8                         ; mov           0x8(%rax),%r9
   8927   DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
   8928   DB  196,67,121,32,210,3                 ; vpinsrb       $0x3,%r10d,%xmm0,%xmm10
   8929   DB  196,193,116,89,192                  ; vmulps        %ymm8,%ymm1,%ymm0
   8930   DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
   8931   DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
   8932   DB  69,137,211                          ; mov           %r10d,%r11d
   8933   DB  196,131,121,32,12,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm1
   8934   DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
   8935   DB  73,193,234,32                       ; shr           $0x20,%r10
   8936   DB  196,131,113,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm1,%xmm1
   8937   DB  69,137,218                          ; mov           %r11d,%r10d
   8938   DB  73,193,235,32                       ; shr           $0x20,%r11
   8939   DB  196,227,125,25,192,1                ; vextractf128  $0x1,%ymm0,%xmm0
   8940   DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
   8941   DB  196,195,113,32,202,2                ; vpinsrb       $0x2,%r10d,%xmm1,%xmm1
   8942   DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
   8943   DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
   8944   DB  196,67,113,32,227,3                 ; vpinsrb       $0x3,%r11d,%xmm1,%xmm12
   8945   DB  69,137,211                          ; mov           %r10d,%r11d
   8946   DB  196,131,121,32,12,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm1
   8947   DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
   8948   DB  73,193,234,32                       ; shr           $0x20,%r10
   8949   DB  196,131,113,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm1,%xmm0
   8950   DB  69,137,218                          ; mov           %r11d,%r10d
   8951   DB  73,193,235,32                       ; shr           $0x20,%r11
   8952   DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
   8953   DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
   8954   DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
   8955   DB  196,67,121,32,233,3                 ; vpinsrb       $0x3,%r9d,%xmm0,%xmm13
   8956   DB  76,139,72,16                        ; mov           0x10(%rax),%r9
   8957   DB  196,193,108,89,200                  ; vmulps        %ymm8,%ymm2,%ymm1
   8958   DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
   8959   DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
   8960   DB  69,137,211                          ; mov           %r10d,%r11d
   8961   DB  196,131,121,32,20,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm2
   8962   DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
   8963   DB  73,193,234,32                       ; shr           $0x20,%r10
   8964   DB  196,131,105,32,20,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm2
   8965   DB  69,137,218                          ; mov           %r11d,%r10d
   8966   DB  73,193,235,32                       ; shr           $0x20,%r11
   8967   DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
   8968   DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
   8969   DB  196,195,105,32,210,2                ; vpinsrb       $0x2,%r10d,%xmm2,%xmm2
   8970   DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
   8971   DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
   8972   DB  196,67,105,32,219,3                 ; vpinsrb       $0x3,%r11d,%xmm2,%xmm11
   8973   DB  69,137,211                          ; mov           %r10d,%r11d
   8974   DB  196,131,121,32,20,25,0              ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm2
   8975   DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
   8976   DB  73,193,234,32                       ; shr           $0x20,%r10
   8977   DB  196,131,105,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm1
   8978   DB  69,137,218                          ; mov           %r11d,%r10d
   8979   DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
   8980   DB  196,195,113,32,202,2                ; vpinsrb       $0x2,%r10d,%xmm1,%xmm1
   8981   DB  73,193,235,32                       ; shr           $0x20,%r11
   8982   DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
   8983   DB  196,67,113,32,241,3                 ; vpinsrb       $0x3,%r9d,%xmm1,%xmm14
   8984   DB  76,139,80,24                        ; mov           0x18(%rax),%r10
   8985   DB  196,193,100,89,200                  ; vmulps        %ymm8,%ymm3,%ymm1
   8986   DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
   8987   DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
   8988   DB  68,137,200                          ; mov           %r9d,%eax
   8989   DB  196,195,121,32,28,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm3
   8990   DB  196,227,249,22,200,1                ; vpextrq       $0x1,%xmm1,%rax
   8991   DB  73,193,233,32                       ; shr           $0x20,%r9
   8992   DB  196,131,97,32,28,10,1               ; vpinsrb       $0x1,(%r10,%r9,1),%xmm3,%xmm3
   8993   DB  65,137,193                          ; mov           %eax,%r9d
   8994   DB  72,193,232,32                       ; shr           $0x20,%rax
   8995   DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
   8996   DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
   8997   DB  196,195,97,32,217,2                 ; vpinsrb       $0x2,%r9d,%xmm3,%xmm3
   8998   DB  196,193,249,126,201                 ; vmovq         %xmm1,%r9
   8999   DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
   9000   DB  196,99,97,32,192,3                  ; vpinsrb       $0x3,%eax,%xmm3,%xmm8
   9001   DB  68,137,200                          ; mov           %r9d,%eax
   9002   DB  196,195,121,32,4,2,0                ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm0
   9003   DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
   9004   DB  73,193,233,32                       ; shr           $0x20,%r9
   9005   DB  196,131,121,32,4,10,1               ; vpinsrb       $0x1,(%r10,%r9,1),%xmm0,%xmm0
   9006   DB  68,137,216                          ; mov           %r11d,%eax
   9007   DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
   9008   DB  196,99,121,32,248,2                 ; vpinsrb       $0x2,%eax,%xmm0,%xmm15
   9009   DB  73,193,235,32                       ; shr           $0x20,%r11
   9010   DB  67,15,182,4,26                      ; movzbl        (%r10,%r11,1),%eax
   9011   DB  196,194,121,49,193                  ; vpmovzxbd     %xmm9,%xmm0
   9012   DB  196,194,121,49,202                  ; vpmovzxbd     %xmm10,%xmm1
   9013   DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
   9014   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   9015   DB  196,194,121,49,204                  ; vpmovzxbd     %xmm12,%xmm1
   9016   DB  196,194,121,49,213                  ; vpmovzxbd     %xmm13,%xmm2
   9017   DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
   9018   DB  196,98,125,24,13,178,78,0,0         ; vbroadcastss  0x4eb2(%rip),%ymm9        # 7bfc <_sk_callback_avx+0x298>
   9019   DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
   9020   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   9021   DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
   9022   DB  196,194,121,49,211                  ; vpmovzxbd     %xmm11,%xmm2
   9023   DB  196,194,121,49,222                  ; vpmovzxbd     %xmm14,%xmm3
   9024   DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
   9025   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   9026   DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
   9027   DB  196,66,121,49,192                   ; vpmovzxbd     %xmm8,%xmm8
   9028   DB  196,227,1,32,216,3                  ; vpinsrb       $0x3,%eax,%xmm15,%xmm3
   9029   DB  196,226,121,49,219                  ; vpmovzxbd     %xmm3,%xmm3
   9030   DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
   9031   DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
   9032   DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
   9033   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9034   DB  255,224                             ; jmpq          *%rax
   9035 
   9036 PUBLIC _sk_byte_tables_rgb_avx
   9037 _sk_byte_tables_rgb_avx LABEL PROC
   9038   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9039   DB  68,139,72,24                        ; mov           0x18(%rax),%r9d
   9040   DB  65,255,201                          ; dec           %r9d
   9041   DB  196,65,121,110,193                  ; vmovd         %r9d,%xmm8
   9042   DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
   9043   DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
   9044   DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
   9045   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   9046   DB  197,125,91,200                      ; vcvtps2dq     %ymm0,%ymm9
   9047   DB  196,65,249,126,201                  ; vmovq         %xmm9,%r9
   9048   DB  69,137,202                          ; mov           %r9d,%r10d
   9049   DB  76,139,24                           ; mov           (%rax),%r11
   9050   DB  196,131,121,32,4,19,0               ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm0
   9051   DB  196,67,249,22,202,1                 ; vpextrq       $0x1,%xmm9,%r10
   9052   DB  73,193,233,32                       ; shr           $0x20,%r9
   9053   DB  196,3,121,32,20,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm0,%xmm10
   9054   DB  69,137,209                          ; mov           %r10d,%r9d
   9055   DB  73,193,234,32                       ; shr           $0x20,%r10
   9056   DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
   9057   DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
   9058   DB  196,67,41,32,201,2                  ; vpinsrb       $0x2,%r9d,%xmm10,%xmm9
   9059   DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
   9060   DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
   9061   DB  196,67,49,32,202,3                  ; vpinsrb       $0x3,%r10d,%xmm9,%xmm9
   9062   DB  69,137,202                          ; mov           %r9d,%r10d
   9063   DB  196,3,121,32,20,19,0                ; vpinsrb       $0x0,(%r11,%r10,1),%xmm0,%xmm10
   9064   DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
   9065   DB  73,193,233,32                       ; shr           $0x20,%r9
   9066   DB  196,131,41,32,4,11,1                ; vpinsrb       $0x1,(%r11,%r9,1),%xmm10,%xmm0
   9067   DB  69,137,209                          ; mov           %r10d,%r9d
   9068   DB  73,193,234,32                       ; shr           $0x20,%r10
   9069   DB  71,15,182,12,11                     ; movzbl        (%r11,%r9,1),%r9d
   9070   DB  196,195,121,32,193,2                ; vpinsrb       $0x2,%r9d,%xmm0,%xmm0
   9071   DB  76,139,72,8                         ; mov           0x8(%rax),%r9
   9072   DB  71,15,182,20,19                     ; movzbl        (%r11,%r10,1),%r10d
   9073   DB  196,67,121,32,218,3                 ; vpinsrb       $0x3,%r10d,%xmm0,%xmm11
   9074   DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
   9075   DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
   9076   DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
   9077   DB  69,137,211                          ; mov           %r10d,%r11d
   9078   DB  196,131,121,32,4,25,0               ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm0
   9079   DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
   9080   DB  73,193,234,32                       ; shr           $0x20,%r10
   9081   DB  196,131,121,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm0,%xmm0
   9082   DB  69,137,218                          ; mov           %r11d,%r10d
   9083   DB  73,193,235,32                       ; shr           $0x20,%r11
   9084   DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
   9085   DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
   9086   DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
   9087   DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
   9088   DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
   9089   DB  196,67,121,32,211,3                 ; vpinsrb       $0x3,%r11d,%xmm0,%xmm10
   9090   DB  69,137,211                          ; mov           %r10d,%r11d
   9091   DB  196,131,121,32,4,25,0               ; vpinsrb       $0x0,(%r9,%r11,1),%xmm0,%xmm0
   9092   DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
   9093   DB  73,193,234,32                       ; shr           $0x20,%r10
   9094   DB  196,131,121,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm0,%xmm0
   9095   DB  69,137,218                          ; mov           %r11d,%r10d
   9096   DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
   9097   DB  196,195,121,32,194,2                ; vpinsrb       $0x2,%r10d,%xmm0,%xmm0
   9098   DB  73,193,235,32                       ; shr           $0x20,%r11
   9099   DB  71,15,182,12,25                     ; movzbl        (%r9,%r11,1),%r9d
   9100   DB  196,67,121,32,225,3                 ; vpinsrb       $0x3,%r9d,%xmm0,%xmm12
   9101   DB  76,139,80,16                        ; mov           0x10(%rax),%r10
   9102   DB  197,188,89,194                      ; vmulps        %ymm2,%ymm8,%ymm0
   9103   DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
   9104   DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
   9105   DB  68,137,200                          ; mov           %r9d,%eax
   9106   DB  196,195,121,32,20,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm2
   9107   DB  196,227,249,22,192,1                ; vpextrq       $0x1,%xmm0,%rax
   9108   DB  73,193,233,32                       ; shr           $0x20,%r9
   9109   DB  196,131,105,32,20,10,1              ; vpinsrb       $0x1,(%r10,%r9,1),%xmm2,%xmm2
   9110   DB  65,137,193                          ; mov           %eax,%r9d
   9111   DB  72,193,232,32                       ; shr           $0x20,%rax
   9112   DB  196,227,125,25,192,1                ; vextractf128  $0x1,%ymm0,%xmm0
   9113   DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
   9114   DB  196,195,105,32,209,2                ; vpinsrb       $0x2,%r9d,%xmm2,%xmm2
   9115   DB  196,193,249,126,193                 ; vmovq         %xmm0,%r9
   9116   DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
   9117   DB  196,99,105,32,192,3                 ; vpinsrb       $0x3,%eax,%xmm2,%xmm8
   9118   DB  68,137,200                          ; mov           %r9d,%eax
   9119   DB  196,195,121,32,12,2,0               ; vpinsrb       $0x0,(%r10,%rax,1),%xmm0,%xmm1
   9120   DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
   9121   DB  73,193,233,32                       ; shr           $0x20,%r9
   9122   DB  196,131,113,32,4,10,1               ; vpinsrb       $0x1,(%r10,%r9,1),%xmm1,%xmm0
   9123   DB  68,137,216                          ; mov           %r11d,%eax
   9124   DB  65,15,182,4,2                       ; movzbl        (%r10,%rax,1),%eax
   9125   DB  196,99,121,32,232,2                 ; vpinsrb       $0x2,%eax,%xmm0,%xmm13
   9126   DB  73,193,235,32                       ; shr           $0x20,%r11
   9127   DB  67,15,182,4,26                      ; movzbl        (%r10,%r11,1),%eax
   9128   DB  196,194,121,49,193                  ; vpmovzxbd     %xmm9,%xmm0
   9129   DB  196,194,121,49,203                  ; vpmovzxbd     %xmm11,%xmm1
   9130   DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
   9131   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   9132   DB  196,98,125,24,13,147,76,0,0         ; vbroadcastss  0x4c93(%rip),%ymm9        # 7c00 <_sk_callback_avx+0x29c>
   9133   DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
   9134   DB  196,194,121,49,202                  ; vpmovzxbd     %xmm10,%xmm1
   9135   DB  196,194,121,49,212                  ; vpmovzxbd     %xmm12,%xmm2
   9136   DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
   9137   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   9138   DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
   9139   DB  196,66,121,49,192                   ; vpmovzxbd     %xmm8,%xmm8
   9140   DB  196,227,17,32,208,3                 ; vpinsrb       $0x3,%eax,%xmm13,%xmm2
   9141   DB  196,226,121,49,210                  ; vpmovzxbd     %xmm2,%xmm2
   9142   DB  196,227,61,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm8,%ymm2
   9143   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   9144   DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
   9145   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9146   DB  255,224                             ; jmpq          *%rax
   9147 
   9148 PUBLIC _sk_table_r_avx
   9149 _sk_table_r_avx LABEL PROC
   9150   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9151   DB  76,139,8                            ; mov           (%rax),%r9
   9152   DB  139,64,8                            ; mov           0x8(%rax),%eax
   9153   DB  255,200                             ; dec           %eax
   9154   DB  197,121,110,192                     ; vmovd         %eax,%xmm8
   9155   DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
   9156   DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
   9157   DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
   9158   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   9159   DB  197,125,91,192                      ; vcvtps2dq     %ymm0,%ymm8
   9160   DB  196,99,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm0
   9161   DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
   9162   DB  68,137,208                          ; mov           %r10d,%eax
   9163   DB  196,65,122,16,12,129                ; vmovss        (%r9,%rax,4),%xmm9
   9164   DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
   9165   DB  73,193,234,32                       ; shr           $0x20,%r10
   9166   DB  196,3,49,33,12,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm9,%xmm9
   9167   DB  68,137,216                          ; mov           %r11d,%eax
   9168   DB  196,65,122,16,20,129                ; vmovss        (%r9,%rax,4),%xmm10
   9169   DB  196,65,249,126,194                  ; vmovq         %xmm8,%r10
   9170   DB  73,193,235,32                       ; shr           $0x20,%r11
   9171   DB  196,1,122,16,28,153                 ; vmovss        (%r9,%r11,4),%xmm11
   9172   DB  68,137,208                          ; mov           %r10d,%eax
   9173   DB  196,193,122,16,4,129                ; vmovss        (%r9,%rax,4),%xmm0
   9174   DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
   9175   DB  73,193,234,32                       ; shr           $0x20,%r10
   9176   DB  196,3,121,33,4,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm0,%xmm8
   9177   DB  68,137,216                          ; mov           %r11d,%eax
   9178   DB  196,65,122,16,36,129                ; vmovss        (%r9,%rax,4),%xmm12
   9179   DB  73,193,235,32                       ; shr           $0x20,%r11
   9180   DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
   9181   DB  196,195,49,33,194,32                ; vinsertps     $0x20,%xmm10,%xmm9,%xmm0
   9182   DB  196,67,121,33,203,48                ; vinsertps     $0x30,%xmm11,%xmm0,%xmm9
   9183   DB  196,195,57,33,196,32                ; vinsertps     $0x20,%xmm12,%xmm8,%xmm0
   9184   DB  196,195,121,33,197,48               ; vinsertps     $0x30,%xmm13,%xmm0,%xmm0
   9185   DB  196,195,125,24,193,1                ; vinsertf128   $0x1,%xmm9,%ymm0,%ymm0
   9186   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9187   DB  255,224                             ; jmpq          *%rax
   9188 
   9189 PUBLIC _sk_table_g_avx
   9190 _sk_table_g_avx LABEL PROC
   9191   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9192   DB  76,139,8                            ; mov           (%rax),%r9
   9193   DB  139,64,8                            ; mov           0x8(%rax),%eax
   9194   DB  255,200                             ; dec           %eax
   9195   DB  197,121,110,192                     ; vmovd         %eax,%xmm8
   9196   DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
   9197   DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
   9198   DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
   9199   DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
   9200   DB  197,125,91,193                      ; vcvtps2dq     %ymm1,%ymm8
   9201   DB  196,99,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm1
   9202   DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
   9203   DB  68,137,208                          ; mov           %r10d,%eax
   9204   DB  196,65,122,16,12,129                ; vmovss        (%r9,%rax,4),%xmm9
   9205   DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
   9206   DB  73,193,234,32                       ; shr           $0x20,%r10
   9207   DB  196,3,49,33,12,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm9,%xmm9
   9208   DB  68,137,216                          ; mov           %r11d,%eax
   9209   DB  196,65,122,16,20,129                ; vmovss        (%r9,%rax,4),%xmm10
   9210   DB  196,65,249,126,194                  ; vmovq         %xmm8,%r10
   9211   DB  73,193,235,32                       ; shr           $0x20,%r11
   9212   DB  196,1,122,16,28,153                 ; vmovss        (%r9,%r11,4),%xmm11
   9213   DB  68,137,208                          ; mov           %r10d,%eax
   9214   DB  196,193,122,16,12,129               ; vmovss        (%r9,%rax,4),%xmm1
   9215   DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
   9216   DB  73,193,234,32                       ; shr           $0x20,%r10
   9217   DB  196,3,113,33,4,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm1,%xmm8
   9218   DB  68,137,216                          ; mov           %r11d,%eax
   9219   DB  196,65,122,16,36,129                ; vmovss        (%r9,%rax,4),%xmm12
   9220   DB  73,193,235,32                       ; shr           $0x20,%r11
   9221   DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
   9222   DB  196,195,49,33,202,32                ; vinsertps     $0x20,%xmm10,%xmm9,%xmm1
   9223   DB  196,67,113,33,203,48                ; vinsertps     $0x30,%xmm11,%xmm1,%xmm9
   9224   DB  196,195,57,33,204,32                ; vinsertps     $0x20,%xmm12,%xmm8,%xmm1
   9225   DB  196,195,113,33,205,48               ; vinsertps     $0x30,%xmm13,%xmm1,%xmm1
   9226   DB  196,195,117,24,201,1                ; vinsertf128   $0x1,%xmm9,%ymm1,%ymm1
   9227   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9228   DB  255,224                             ; jmpq          *%rax
   9229 
   9230 PUBLIC _sk_table_b_avx
   9231 _sk_table_b_avx LABEL PROC
   9232   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9233   DB  76,139,8                            ; mov           (%rax),%r9
   9234   DB  139,64,8                            ; mov           0x8(%rax),%eax
   9235   DB  255,200                             ; dec           %eax
   9236   DB  197,121,110,192                     ; vmovd         %eax,%xmm8
   9237   DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
   9238   DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
   9239   DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
   9240   DB  197,188,89,210                      ; vmulps        %ymm2,%ymm8,%ymm2
   9241   DB  197,125,91,194                      ; vcvtps2dq     %ymm2,%ymm8
   9242   DB  196,99,125,25,194,1                 ; vextractf128  $0x1,%ymm8,%xmm2
   9243   DB  196,193,249,126,210                 ; vmovq         %xmm2,%r10
   9244   DB  68,137,208                          ; mov           %r10d,%eax
   9245   DB  196,65,122,16,12,129                ; vmovss        (%r9,%rax,4),%xmm9
   9246   DB  196,195,249,22,211,1                ; vpextrq       $0x1,%xmm2,%r11
   9247   DB  73,193,234,32                       ; shr           $0x20,%r10
   9248   DB  196,3,49,33,12,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm9,%xmm9
   9249   DB  68,137,216                          ; mov           %r11d,%eax
   9250   DB  196,65,122,16,20,129                ; vmovss        (%r9,%rax,4),%xmm10
   9251   DB  196,65,249,126,194                  ; vmovq         %xmm8,%r10
   9252   DB  73,193,235,32                       ; shr           $0x20,%r11
   9253   DB  196,1,122,16,28,153                 ; vmovss        (%r9,%r11,4),%xmm11
   9254   DB  68,137,208                          ; mov           %r10d,%eax
   9255   DB  196,193,122,16,20,129               ; vmovss        (%r9,%rax,4),%xmm2
   9256   DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
   9257   DB  73,193,234,32                       ; shr           $0x20,%r10
   9258   DB  196,3,105,33,4,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm2,%xmm8
   9259   DB  68,137,216                          ; mov           %r11d,%eax
   9260   DB  196,65,122,16,36,129                ; vmovss        (%r9,%rax,4),%xmm12
   9261   DB  73,193,235,32                       ; shr           $0x20,%r11
   9262   DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
   9263   DB  196,195,49,33,210,32                ; vinsertps     $0x20,%xmm10,%xmm9,%xmm2
   9264   DB  196,67,105,33,203,48                ; vinsertps     $0x30,%xmm11,%xmm2,%xmm9
   9265   DB  196,195,57,33,212,32                ; vinsertps     $0x20,%xmm12,%xmm8,%xmm2
   9266   DB  196,195,105,33,213,48               ; vinsertps     $0x30,%xmm13,%xmm2,%xmm2
   9267   DB  196,195,109,24,209,1                ; vinsertf128   $0x1,%xmm9,%ymm2,%ymm2
   9268   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9269   DB  255,224                             ; jmpq          *%rax
   9270 
   9271 PUBLIC _sk_table_a_avx
   9272 _sk_table_a_avx LABEL PROC
   9273   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9274   DB  76,139,8                            ; mov           (%rax),%r9
   9275   DB  139,64,8                            ; mov           0x8(%rax),%eax
   9276   DB  255,200                             ; dec           %eax
   9277   DB  197,121,110,192                     ; vmovd         %eax,%xmm8
   9278   DB  196,65,121,112,192,0                ; vpshufd       $0x0,%xmm8,%xmm8
   9279   DB  196,67,61,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm8,%ymm8
   9280   DB  196,65,124,91,192                   ; vcvtdq2ps     %ymm8,%ymm8
   9281   DB  197,188,89,219                      ; vmulps        %ymm3,%ymm8,%ymm3
   9282   DB  197,125,91,195                      ; vcvtps2dq     %ymm3,%ymm8
   9283   DB  196,99,125,25,195,1                 ; vextractf128  $0x1,%ymm8,%xmm3
   9284   DB  196,193,249,126,218                 ; vmovq         %xmm3,%r10
   9285   DB  68,137,208                          ; mov           %r10d,%eax
   9286   DB  196,65,122,16,12,129                ; vmovss        (%r9,%rax,4),%xmm9
   9287   DB  196,195,249,22,219,1                ; vpextrq       $0x1,%xmm3,%r11
   9288   DB  73,193,234,32                       ; shr           $0x20,%r10
   9289   DB  196,3,49,33,12,145,16               ; vinsertps     $0x10,(%r9,%r10,4),%xmm9,%xmm9
   9290   DB  68,137,216                          ; mov           %r11d,%eax
   9291   DB  196,65,122,16,20,129                ; vmovss        (%r9,%rax,4),%xmm10
   9292   DB  196,65,249,126,194                  ; vmovq         %xmm8,%r10
   9293   DB  73,193,235,32                       ; shr           $0x20,%r11
   9294   DB  196,1,122,16,28,153                 ; vmovss        (%r9,%r11,4),%xmm11
   9295   DB  68,137,208                          ; mov           %r10d,%eax
   9296   DB  196,193,122,16,28,129               ; vmovss        (%r9,%rax,4),%xmm3
   9297   DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
   9298   DB  73,193,234,32                       ; shr           $0x20,%r10
   9299   DB  196,3,97,33,4,145,16                ; vinsertps     $0x10,(%r9,%r10,4),%xmm3,%xmm8
   9300   DB  68,137,216                          ; mov           %r11d,%eax
   9301   DB  196,65,122,16,36,129                ; vmovss        (%r9,%rax,4),%xmm12
   9302   DB  73,193,235,32                       ; shr           $0x20,%r11
   9303   DB  196,1,122,16,44,153                 ; vmovss        (%r9,%r11,4),%xmm13
   9304   DB  196,195,49,33,218,32                ; vinsertps     $0x20,%xmm10,%xmm9,%xmm3
   9305   DB  196,67,97,33,203,48                 ; vinsertps     $0x30,%xmm11,%xmm3,%xmm9
   9306   DB  196,195,57,33,220,32                ; vinsertps     $0x20,%xmm12,%xmm8,%xmm3
   9307   DB  196,195,97,33,221,48                ; vinsertps     $0x30,%xmm13,%xmm3,%xmm3
   9308   DB  196,195,101,24,217,1                ; vinsertf128   $0x1,%xmm9,%ymm3,%ymm3
   9309   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9310   DB  255,224                             ; jmpq          *%rax
   9311 
   9312 PUBLIC _sk_parametric_r_avx
   9313 _sk_parametric_r_avx LABEL PROC
   9314   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9315   DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
   9316   DB  196,65,124,194,192,2                ; vcmpleps      %ymm8,%ymm0,%ymm8
   9317   DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
   9318   DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
   9319   DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
   9320   DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
   9321   DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
   9322   DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
   9323   DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
   9324   DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
   9325   DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
   9326   DB  197,124,91,216                      ; vcvtdq2ps     %ymm0,%ymm11
   9327   DB  196,98,125,24,37,64,73,0,0          ; vbroadcastss  0x4940(%rip),%ymm12        # 7c04 <_sk_callback_avx+0x2a0>
   9328   DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
   9329   DB  196,98,125,24,37,54,73,0,0          ; vbroadcastss  0x4936(%rip),%ymm12        # 7c08 <_sk_callback_avx+0x2a4>
   9330   DB  196,193,124,84,196                  ; vandps        %ymm12,%ymm0,%ymm0
   9331   DB  196,98,125,24,37,44,73,0,0          ; vbroadcastss  0x492c(%rip),%ymm12        # 7c0c <_sk_callback_avx+0x2a8>
   9332   DB  196,193,124,86,196                  ; vorps         %ymm12,%ymm0,%ymm0
   9333   DB  196,98,125,24,37,34,73,0,0          ; vbroadcastss  0x4922(%rip),%ymm12        # 7c10 <_sk_callback_avx+0x2ac>
   9334   DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
   9335   DB  196,98,125,24,37,24,73,0,0          ; vbroadcastss  0x4918(%rip),%ymm12        # 7c14 <_sk_callback_avx+0x2b0>
   9336   DB  196,65,124,89,228                   ; vmulps        %ymm12,%ymm0,%ymm12
   9337   DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
   9338   DB  196,98,125,24,37,9,73,0,0           ; vbroadcastss  0x4909(%rip),%ymm12        # 7c18 <_sk_callback_avx+0x2b4>
   9339   DB  196,193,124,88,196                  ; vaddps        %ymm12,%ymm0,%ymm0
   9340   DB  196,98,125,24,37,255,72,0,0         ; vbroadcastss  0x48ff(%rip),%ymm12        # 7c1c <_sk_callback_avx+0x2b8>
   9341   DB  197,156,94,192                      ; vdivps        %ymm0,%ymm12,%ymm0
   9342   DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
   9343   DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
   9344   DB  196,99,125,8,208,1                  ; vroundps      $0x1,%ymm0,%ymm10
   9345   DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
   9346   DB  196,98,125,24,29,227,72,0,0         ; vbroadcastss  0x48e3(%rip),%ymm11        # 7c20 <_sk_callback_avx+0x2bc>
   9347   DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
   9348   DB  196,98,125,24,29,217,72,0,0         ; vbroadcastss  0x48d9(%rip),%ymm11        # 7c24 <_sk_callback_avx+0x2c0>
   9349   DB  196,65,44,89,219                    ; vmulps        %ymm11,%ymm10,%ymm11
   9350   DB  196,193,124,92,195                  ; vsubps        %ymm11,%ymm0,%ymm0
   9351   DB  196,98,125,24,29,202,72,0,0         ; vbroadcastss  0x48ca(%rip),%ymm11        # 7c28 <_sk_callback_avx+0x2c4>
   9352   DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
   9353   DB  196,98,125,24,29,192,72,0,0         ; vbroadcastss  0x48c0(%rip),%ymm11        # 7c2c <_sk_callback_avx+0x2c8>
   9354   DB  196,65,36,94,210                    ; vdivps        %ymm10,%ymm11,%ymm10
   9355   DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
   9356   DB  196,98,125,24,21,177,72,0,0         ; vbroadcastss  0x48b1(%rip),%ymm10        # 7c30 <_sk_callback_avx+0x2cc>
   9357   DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
   9358   DB  197,253,91,192                      ; vcvtps2dq     %ymm0,%ymm0
   9359   DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
   9360   DB  196,193,124,88,194                  ; vaddps        %ymm10,%ymm0,%ymm0
   9361   DB  196,195,125,74,193,128              ; vblendvps     %ymm8,%ymm9,%ymm0,%ymm0
   9362   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   9363   DB  196,193,124,95,192                  ; vmaxps        %ymm8,%ymm0,%ymm0
   9364   DB  196,98,125,24,5,136,72,0,0          ; vbroadcastss  0x4888(%rip),%ymm8        # 7c34 <_sk_callback_avx+0x2d0>
   9365   DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
   9366   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9367   DB  255,224                             ; jmpq          *%rax
   9368 
   9369 PUBLIC _sk_parametric_g_avx
   9370 _sk_parametric_g_avx LABEL PROC
   9371   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9372   DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
   9373   DB  196,65,116,194,192,2                ; vcmpleps      %ymm8,%ymm1,%ymm8
   9374   DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
   9375   DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
   9376   DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
   9377   DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
   9378   DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
   9379   DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
   9380   DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
   9381   DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
   9382   DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
   9383   DB  197,124,91,217                      ; vcvtdq2ps     %ymm1,%ymm11
   9384   DB  196,98,125,24,37,57,72,0,0          ; vbroadcastss  0x4839(%rip),%ymm12        # 7c38 <_sk_callback_avx+0x2d4>
   9385   DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
   9386   DB  196,98,125,24,37,47,72,0,0          ; vbroadcastss  0x482f(%rip),%ymm12        # 7c3c <_sk_callback_avx+0x2d8>
   9387   DB  196,193,116,84,204                  ; vandps        %ymm12,%ymm1,%ymm1
   9388   DB  196,98,125,24,37,37,72,0,0          ; vbroadcastss  0x4825(%rip),%ymm12        # 7c40 <_sk_callback_avx+0x2dc>
   9389   DB  196,193,116,86,204                  ; vorps         %ymm12,%ymm1,%ymm1
   9390   DB  196,98,125,24,37,27,72,0,0          ; vbroadcastss  0x481b(%rip),%ymm12        # 7c44 <_sk_callback_avx+0x2e0>
   9391   DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
   9392   DB  196,98,125,24,37,17,72,0,0          ; vbroadcastss  0x4811(%rip),%ymm12        # 7c48 <_sk_callback_avx+0x2e4>
   9393   DB  196,65,116,89,228                   ; vmulps        %ymm12,%ymm1,%ymm12
   9394   DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
   9395   DB  196,98,125,24,37,2,72,0,0           ; vbroadcastss  0x4802(%rip),%ymm12        # 7c4c <_sk_callback_avx+0x2e8>
   9396   DB  196,193,116,88,204                  ; vaddps        %ymm12,%ymm1,%ymm1
   9397   DB  196,98,125,24,37,248,71,0,0         ; vbroadcastss  0x47f8(%rip),%ymm12        # 7c50 <_sk_callback_avx+0x2ec>
   9398   DB  197,156,94,201                      ; vdivps        %ymm1,%ymm12,%ymm1
   9399   DB  197,164,92,201                      ; vsubps        %ymm1,%ymm11,%ymm1
   9400   DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
   9401   DB  196,99,125,8,209,1                  ; vroundps      $0x1,%ymm1,%ymm10
   9402   DB  196,65,116,92,210                   ; vsubps        %ymm10,%ymm1,%ymm10
   9403   DB  196,98,125,24,29,220,71,0,0         ; vbroadcastss  0x47dc(%rip),%ymm11        # 7c54 <_sk_callback_avx+0x2f0>
   9404   DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
   9405   DB  196,98,125,24,29,210,71,0,0         ; vbroadcastss  0x47d2(%rip),%ymm11        # 7c58 <_sk_callback_avx+0x2f4>
   9406   DB  196,65,44,89,219                    ; vmulps        %ymm11,%ymm10,%ymm11
   9407   DB  196,193,116,92,203                  ; vsubps        %ymm11,%ymm1,%ymm1
   9408   DB  196,98,125,24,29,195,71,0,0         ; vbroadcastss  0x47c3(%rip),%ymm11        # 7c5c <_sk_callback_avx+0x2f8>
   9409   DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
   9410   DB  196,98,125,24,29,185,71,0,0         ; vbroadcastss  0x47b9(%rip),%ymm11        # 7c60 <_sk_callback_avx+0x2fc>
   9411   DB  196,65,36,94,210                    ; vdivps        %ymm10,%ymm11,%ymm10
   9412   DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
   9413   DB  196,98,125,24,21,170,71,0,0         ; vbroadcastss  0x47aa(%rip),%ymm10        # 7c64 <_sk_callback_avx+0x300>
   9414   DB  196,193,116,89,202                  ; vmulps        %ymm10,%ymm1,%ymm1
   9415   DB  197,253,91,201                      ; vcvtps2dq     %ymm1,%ymm1
   9416   DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
   9417   DB  196,193,116,88,202                  ; vaddps        %ymm10,%ymm1,%ymm1
   9418   DB  196,195,117,74,201,128              ; vblendvps     %ymm8,%ymm9,%ymm1,%ymm1
   9419   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   9420   DB  196,193,116,95,200                  ; vmaxps        %ymm8,%ymm1,%ymm1
   9421   DB  196,98,125,24,5,129,71,0,0          ; vbroadcastss  0x4781(%rip),%ymm8        # 7c68 <_sk_callback_avx+0x304>
   9422   DB  196,193,116,93,200                  ; vminps        %ymm8,%ymm1,%ymm1
   9423   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9424   DB  255,224                             ; jmpq          *%rax
   9425 
   9426 PUBLIC _sk_parametric_b_avx
   9427 _sk_parametric_b_avx LABEL PROC
   9428   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9429   DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
   9430   DB  196,65,108,194,192,2                ; vcmpleps      %ymm8,%ymm2,%ymm8
   9431   DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
   9432   DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
   9433   DB  197,52,89,202                       ; vmulps        %ymm2,%ymm9,%ymm9
   9434   DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
   9435   DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
   9436   DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
   9437   DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
   9438   DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
   9439   DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
   9440   DB  197,124,91,218                      ; vcvtdq2ps     %ymm2,%ymm11
   9441   DB  196,98,125,24,37,50,71,0,0          ; vbroadcastss  0x4732(%rip),%ymm12        # 7c6c <_sk_callback_avx+0x308>
   9442   DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
   9443   DB  196,98,125,24,37,40,71,0,0          ; vbroadcastss  0x4728(%rip),%ymm12        # 7c70 <_sk_callback_avx+0x30c>
   9444   DB  196,193,108,84,212                  ; vandps        %ymm12,%ymm2,%ymm2
   9445   DB  196,98,125,24,37,30,71,0,0          ; vbroadcastss  0x471e(%rip),%ymm12        # 7c74 <_sk_callback_avx+0x310>
   9446   DB  196,193,108,86,212                  ; vorps         %ymm12,%ymm2,%ymm2
   9447   DB  196,98,125,24,37,20,71,0,0          ; vbroadcastss  0x4714(%rip),%ymm12        # 7c78 <_sk_callback_avx+0x314>
   9448   DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
   9449   DB  196,98,125,24,37,10,71,0,0          ; vbroadcastss  0x470a(%rip),%ymm12        # 7c7c <_sk_callback_avx+0x318>
   9450   DB  196,65,108,89,228                   ; vmulps        %ymm12,%ymm2,%ymm12
   9451   DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
   9452   DB  196,98,125,24,37,251,70,0,0         ; vbroadcastss  0x46fb(%rip),%ymm12        # 7c80 <_sk_callback_avx+0x31c>
   9453   DB  196,193,108,88,212                  ; vaddps        %ymm12,%ymm2,%ymm2
   9454   DB  196,98,125,24,37,241,70,0,0         ; vbroadcastss  0x46f1(%rip),%ymm12        # 7c84 <_sk_callback_avx+0x320>
   9455   DB  197,156,94,210                      ; vdivps        %ymm2,%ymm12,%ymm2
   9456   DB  197,164,92,210                      ; vsubps        %ymm2,%ymm11,%ymm2
   9457   DB  197,172,89,210                      ; vmulps        %ymm2,%ymm10,%ymm2
   9458   DB  196,99,125,8,210,1                  ; vroundps      $0x1,%ymm2,%ymm10
   9459   DB  196,65,108,92,210                   ; vsubps        %ymm10,%ymm2,%ymm10
   9460   DB  196,98,125,24,29,213,70,0,0         ; vbroadcastss  0x46d5(%rip),%ymm11        # 7c88 <_sk_callback_avx+0x324>
   9461   DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
   9462   DB  196,98,125,24,29,203,70,0,0         ; vbroadcastss  0x46cb(%rip),%ymm11        # 7c8c <_sk_callback_avx+0x328>
   9463   DB  196,65,44,89,219                    ; vmulps        %ymm11,%ymm10,%ymm11
   9464   DB  196,193,108,92,211                  ; vsubps        %ymm11,%ymm2,%ymm2
   9465   DB  196,98,125,24,29,188,70,0,0         ; vbroadcastss  0x46bc(%rip),%ymm11        # 7c90 <_sk_callback_avx+0x32c>
   9466   DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
   9467   DB  196,98,125,24,29,178,70,0,0         ; vbroadcastss  0x46b2(%rip),%ymm11        # 7c94 <_sk_callback_avx+0x330>
   9468   DB  196,65,36,94,210                    ; vdivps        %ymm10,%ymm11,%ymm10
   9469   DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
   9470   DB  196,98,125,24,21,163,70,0,0         ; vbroadcastss  0x46a3(%rip),%ymm10        # 7c98 <_sk_callback_avx+0x334>
   9471   DB  196,193,108,89,210                  ; vmulps        %ymm10,%ymm2,%ymm2
   9472   DB  197,253,91,210                      ; vcvtps2dq     %ymm2,%ymm2
   9473   DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
   9474   DB  196,193,108,88,210                  ; vaddps        %ymm10,%ymm2,%ymm2
   9475   DB  196,195,109,74,209,128              ; vblendvps     %ymm8,%ymm9,%ymm2,%ymm2
   9476   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   9477   DB  196,193,108,95,208                  ; vmaxps        %ymm8,%ymm2,%ymm2
   9478   DB  196,98,125,24,5,122,70,0,0          ; vbroadcastss  0x467a(%rip),%ymm8        # 7c9c <_sk_callback_avx+0x338>
   9479   DB  196,193,108,93,208                  ; vminps        %ymm8,%ymm2,%ymm2
   9480   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9481   DB  255,224                             ; jmpq          *%rax
   9482 
   9483 PUBLIC _sk_parametric_a_avx
   9484 _sk_parametric_a_avx LABEL PROC
   9485   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9486   DB  196,98,125,24,64,16                 ; vbroadcastss  0x10(%rax),%ymm8
   9487   DB  196,65,100,194,192,2                ; vcmpleps      %ymm8,%ymm3,%ymm8
   9488   DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
   9489   DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
   9490   DB  197,52,89,203                       ; vmulps        %ymm3,%ymm9,%ymm9
   9491   DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
   9492   DB  196,98,125,24,80,4                  ; vbroadcastss  0x4(%rax),%ymm10
   9493   DB  196,98,125,24,88,8                  ; vbroadcastss  0x8(%rax),%ymm11
   9494   DB  197,172,89,219                      ; vmulps        %ymm3,%ymm10,%ymm3
   9495   DB  196,193,100,88,219                  ; vaddps        %ymm11,%ymm3,%ymm3
   9496   DB  196,98,125,24,16                    ; vbroadcastss  (%rax),%ymm10
   9497   DB  197,124,91,219                      ; vcvtdq2ps     %ymm3,%ymm11
   9498   DB  196,98,125,24,37,43,70,0,0          ; vbroadcastss  0x462b(%rip),%ymm12        # 7ca0 <_sk_callback_avx+0x33c>
   9499   DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
   9500   DB  196,98,125,24,37,33,70,0,0          ; vbroadcastss  0x4621(%rip),%ymm12        # 7ca4 <_sk_callback_avx+0x340>
   9501   DB  196,193,100,84,220                  ; vandps        %ymm12,%ymm3,%ymm3
   9502   DB  196,98,125,24,37,23,70,0,0          ; vbroadcastss  0x4617(%rip),%ymm12        # 7ca8 <_sk_callback_avx+0x344>
   9503   DB  196,193,100,86,220                  ; vorps         %ymm12,%ymm3,%ymm3
   9504   DB  196,98,125,24,37,13,70,0,0          ; vbroadcastss  0x460d(%rip),%ymm12        # 7cac <_sk_callback_avx+0x348>
   9505   DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
   9506   DB  196,98,125,24,37,3,70,0,0           ; vbroadcastss  0x4603(%rip),%ymm12        # 7cb0 <_sk_callback_avx+0x34c>
   9507   DB  196,65,100,89,228                   ; vmulps        %ymm12,%ymm3,%ymm12
   9508   DB  196,65,36,92,220                    ; vsubps        %ymm12,%ymm11,%ymm11
   9509   DB  196,98,125,24,37,244,69,0,0         ; vbroadcastss  0x45f4(%rip),%ymm12        # 7cb4 <_sk_callback_avx+0x350>
   9510   DB  196,193,100,88,220                  ; vaddps        %ymm12,%ymm3,%ymm3
   9511   DB  196,98,125,24,37,234,69,0,0         ; vbroadcastss  0x45ea(%rip),%ymm12        # 7cb8 <_sk_callback_avx+0x354>
   9512   DB  197,156,94,219                      ; vdivps        %ymm3,%ymm12,%ymm3
   9513   DB  197,164,92,219                      ; vsubps        %ymm3,%ymm11,%ymm3
   9514   DB  197,172,89,219                      ; vmulps        %ymm3,%ymm10,%ymm3
   9515   DB  196,99,125,8,211,1                  ; vroundps      $0x1,%ymm3,%ymm10
   9516   DB  196,65,100,92,210                   ; vsubps        %ymm10,%ymm3,%ymm10
   9517   DB  196,98,125,24,29,206,69,0,0         ; vbroadcastss  0x45ce(%rip),%ymm11        # 7cbc <_sk_callback_avx+0x358>
   9518   DB  196,193,100,88,219                  ; vaddps        %ymm11,%ymm3,%ymm3
   9519   DB  196,98,125,24,29,196,69,0,0         ; vbroadcastss  0x45c4(%rip),%ymm11        # 7cc0 <_sk_callback_avx+0x35c>
   9520   DB  196,65,44,89,219                    ; vmulps        %ymm11,%ymm10,%ymm11
   9521   DB  196,193,100,92,219                  ; vsubps        %ymm11,%ymm3,%ymm3
   9522   DB  196,98,125,24,29,181,69,0,0         ; vbroadcastss  0x45b5(%rip),%ymm11        # 7cc4 <_sk_callback_avx+0x360>
   9523   DB  196,65,36,92,210                    ; vsubps        %ymm10,%ymm11,%ymm10
   9524   DB  196,98,125,24,29,171,69,0,0         ; vbroadcastss  0x45ab(%rip),%ymm11        # 7cc8 <_sk_callback_avx+0x364>
   9525   DB  196,65,36,94,210                    ; vdivps        %ymm10,%ymm11,%ymm10
   9526   DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
   9527   DB  196,98,125,24,21,156,69,0,0         ; vbroadcastss  0x459c(%rip),%ymm10        # 7ccc <_sk_callback_avx+0x368>
   9528   DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
   9529   DB  197,253,91,219                      ; vcvtps2dq     %ymm3,%ymm3
   9530   DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
   9531   DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
   9532   DB  196,195,101,74,217,128              ; vblendvps     %ymm8,%ymm9,%ymm3,%ymm3
   9533   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   9534   DB  196,193,100,95,216                  ; vmaxps        %ymm8,%ymm3,%ymm3
   9535   DB  196,98,125,24,5,115,69,0,0          ; vbroadcastss  0x4573(%rip),%ymm8        # 7cd0 <_sk_callback_avx+0x36c>
   9536   DB  196,193,100,93,216                  ; vminps        %ymm8,%ymm3,%ymm3
   9537   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9538   DB  255,224                             ; jmpq          *%rax
   9539 
   9540 PUBLIC _sk_lab_to_xyz_avx
   9541 _sk_lab_to_xyz_avx LABEL PROC
   9542   DB  196,98,125,24,5,101,69,0,0          ; vbroadcastss  0x4565(%rip),%ymm8        # 7cd4 <_sk_callback_avx+0x370>
   9543   DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
   9544   DB  196,98,125,24,5,91,69,0,0           ; vbroadcastss  0x455b(%rip),%ymm8        # 7cd8 <_sk_callback_avx+0x374>
   9545   DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
   9546   DB  196,98,125,24,13,81,69,0,0          ; vbroadcastss  0x4551(%rip),%ymm9        # 7cdc <_sk_callback_avx+0x378>
   9547   DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
   9548   DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
   9549   DB  196,193,108,88,209                  ; vaddps        %ymm9,%ymm2,%ymm2
   9550   DB  196,98,125,24,5,61,69,0,0           ; vbroadcastss  0x453d(%rip),%ymm8        # 7ce0 <_sk_callback_avx+0x37c>
   9551   DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
   9552   DB  196,98,125,24,5,51,69,0,0           ; vbroadcastss  0x4533(%rip),%ymm8        # 7ce4 <_sk_callback_avx+0x380>
   9553   DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
   9554   DB  196,98,125,24,5,41,69,0,0           ; vbroadcastss  0x4529(%rip),%ymm8        # 7ce8 <_sk_callback_avx+0x384>
   9555   DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
   9556   DB  197,252,88,201                      ; vaddps        %ymm1,%ymm0,%ymm1
   9557   DB  196,98,125,24,5,27,69,0,0           ; vbroadcastss  0x451b(%rip),%ymm8        # 7cec <_sk_callback_avx+0x388>
   9558   DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
   9559   DB  197,252,92,210                      ; vsubps        %ymm2,%ymm0,%ymm2
   9560   DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
   9561   DB  196,65,116,89,192                   ; vmulps        %ymm8,%ymm1,%ymm8
   9562   DB  196,98,125,24,13,4,69,0,0           ; vbroadcastss  0x4504(%rip),%ymm9        # 7cf0 <_sk_callback_avx+0x38c>
   9563   DB  196,65,52,194,208,1                 ; vcmpltps      %ymm8,%ymm9,%ymm10
   9564   DB  196,98,125,24,29,249,68,0,0         ; vbroadcastss  0x44f9(%rip),%ymm11        # 7cf4 <_sk_callback_avx+0x390>
   9565   DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
   9566   DB  196,98,125,24,37,239,68,0,0         ; vbroadcastss  0x44ef(%rip),%ymm12        # 7cf8 <_sk_callback_avx+0x394>
   9567   DB  196,193,116,89,204                  ; vmulps        %ymm12,%ymm1,%ymm1
   9568   DB  196,67,117,74,192,160               ; vblendvps     %ymm10,%ymm8,%ymm1,%ymm8
   9569   DB  197,252,89,200                      ; vmulps        %ymm0,%ymm0,%ymm1
   9570   DB  197,252,89,201                      ; vmulps        %ymm1,%ymm0,%ymm1
   9571   DB  197,52,194,209,1                    ; vcmpltps      %ymm1,%ymm9,%ymm10
   9572   DB  196,193,124,88,195                  ; vaddps        %ymm11,%ymm0,%ymm0
   9573   DB  196,193,124,89,196                  ; vmulps        %ymm12,%ymm0,%ymm0
   9574   DB  196,227,125,74,201,160              ; vblendvps     %ymm10,%ymm1,%ymm0,%ymm1
   9575   DB  197,236,89,194                      ; vmulps        %ymm2,%ymm2,%ymm0
   9576   DB  197,236,89,192                      ; vmulps        %ymm0,%ymm2,%ymm0
   9577   DB  197,52,194,200,1                    ; vcmpltps      %ymm0,%ymm9,%ymm9
   9578   DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
   9579   DB  196,193,108,89,212                  ; vmulps        %ymm12,%ymm2,%ymm2
   9580   DB  196,227,109,74,208,144              ; vblendvps     %ymm9,%ymm0,%ymm2,%ymm2
   9581   DB  196,226,125,24,5,165,68,0,0         ; vbroadcastss  0x44a5(%rip),%ymm0        # 7cfc <_sk_callback_avx+0x398>
   9582   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   9583   DB  196,98,125,24,5,156,68,0,0          ; vbroadcastss  0x449c(%rip),%ymm8        # 7d00 <_sk_callback_avx+0x39c>
   9584   DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
   9585   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9586   DB  255,224                             ; jmpq          *%rax
   9587 
   9588 PUBLIC _sk_load_a8_avx
   9589 _sk_load_a8_avx LABEL PROC
   9590   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9591   DB  76,139,24                           ; mov           (%rax),%r11
   9592   DB  77,133,192                          ; test          %r8,%r8
   9593   DB  117,66                              ; jne           38b9 <_sk_load_a8_avx+0x4c>
   9594   DB  196,194,121,48,4,19                 ; vpmovzxbw     (%r11,%rdx,1),%xmm0
   9595   DB  197,249,219,5,123,71,0,0            ; vpand         0x477b(%rip),%xmm0,%xmm0        # 8000 <_sk_callback_avx+0x69c>
   9596   DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
   9597   DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
   9598   DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
   9599   DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
   9600   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   9601   DB  196,226,125,24,13,95,68,0,0         ; vbroadcastss  0x445f(%rip),%ymm1        # 7d04 <_sk_callback_avx+0x3a0>
   9602   DB  197,252,89,217                      ; vmulps        %ymm1,%ymm0,%ymm3
   9603   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9604   DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
   9605   DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
   9606   DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
   9607   DB  255,224                             ; jmpq          *%rax
   9608   DB  69,137,193                          ; mov           %r8d,%r9d
   9609   DB  65,128,225,7                        ; and           $0x7,%r9b
   9610   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   9611   DB  65,254,201                          ; dec           %r9b
   9612   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   9613   DB  119,176                             ; ja            387d <_sk_load_a8_avx+0x10>
   9614   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   9615   DB  76,141,21,120,0,0,0                 ; lea           0x78(%rip),%r10        # 3950 <_sk_load_a8_avx+0xe3>
   9616   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   9617   DB  76,1,208                            ; add           %r10,%rax
   9618   DB  255,224                             ; jmpq          *%rax
   9619   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   9620   DB  197,249,110,192                     ; vmovd         %eax,%xmm0
   9621   DB  235,145                             ; jmp           387d <_sk_load_a8_avx+0x10>
   9622   DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
   9623   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   9624   DB  197,249,196,192,2                   ; vpinsrw       $0x2,%eax,%xmm0,%xmm0
   9625   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   9626   DB  197,249,110,200                     ; vmovd         %eax,%xmm1
   9627   DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
   9628   DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
   9629   DB  233,105,255,255,255                 ; jmpq          387d <_sk_load_a8_avx+0x10>
   9630   DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
   9631   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   9632   DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
   9633   DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
   9634   DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
   9635   DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
   9636   DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
   9637   DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
   9638   DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
   9639   DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
   9640   DB  233,46,255,255,255                  ; jmpq          387d <_sk_load_a8_avx+0x10>
   9641   DB  144                                 ; nop
   9642   DB  145                                 ; xchg          %eax,%ecx
   9643   DB  255                                 ; (bad)
   9644   DB  255                                 ; (bad)
   9645   DB  255,171,255,255,255,156             ; ljmp          *-0x63000001(%rbx)
   9646   DB  255                                 ; (bad)
   9647   DB  255                                 ; (bad)
   9648   DB  255                                 ; (bad)
   9649   DB  233,255,255,255,222                 ; jmpq          ffffffffdf003960 <_sk_callback_avx+0xffffffffdeffbffc>
   9650   DB  255                                 ; (bad)
   9651   DB  255                                 ; (bad)
   9652   DB  255,211                             ; callq         *%rbx
   9653   DB  255                                 ; (bad)
   9654   DB  255                                 ; (bad)
   9655   DB  255,196                             ; inc           %esp
   9656   DB  255                                 ; (bad)
   9657   DB  255                                 ; (bad)
   9658   DB  255                                 ; .byte         0xff
   9659 
   9660 PUBLIC _sk_load_a8_dst_avx
   9661 _sk_load_a8_dst_avx LABEL PROC
   9662   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9663   DB  76,139,24                           ; mov           (%rax),%r11
   9664   DB  77,133,192                          ; test          %r8,%r8
   9665   DB  117,66                              ; jne           39b8 <_sk_load_a8_dst_avx+0x4c>
   9666   DB  196,194,121,48,36,19                ; vpmovzxbw     (%r11,%rdx,1),%xmm4
   9667   DB  197,217,219,37,140,70,0,0           ; vpand         0x468c(%rip),%xmm4,%xmm4        # 8010 <_sk_callback_avx+0x6ac>
   9668   DB  197,209,239,237                     ; vpxor         %xmm5,%xmm5,%xmm5
   9669   DB  197,217,105,237                     ; vpunpckhwd    %xmm5,%xmm4,%xmm5
   9670   DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
   9671   DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
   9672   DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
   9673   DB  196,226,125,24,45,100,67,0,0        ; vbroadcastss  0x4364(%rip),%ymm5        # 7d08 <_sk_callback_avx+0x3a4>
   9674   DB  197,220,89,253                      ; vmulps        %ymm5,%ymm4,%ymm7
   9675   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9676   DB  197,220,87,228                      ; vxorps        %ymm4,%ymm4,%ymm4
   9677   DB  197,212,87,237                      ; vxorps        %ymm5,%ymm5,%ymm5
   9678   DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
   9679   DB  255,224                             ; jmpq          *%rax
   9680   DB  69,137,193                          ; mov           %r8d,%r9d
   9681   DB  65,128,225,7                        ; and           $0x7,%r9b
   9682   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   9683   DB  65,254,201                          ; dec           %r9b
   9684   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   9685   DB  119,176                             ; ja            397c <_sk_load_a8_dst_avx+0x10>
   9686   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   9687   DB  76,141,21,121,0,0,0                 ; lea           0x79(%rip),%r10        # 3a50 <_sk_load_a8_dst_avx+0xe4>
   9688   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   9689   DB  76,1,208                            ; add           %r10,%rax
   9690   DB  255,224                             ; jmpq          *%rax
   9691   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   9692   DB  197,249,110,224                     ; vmovd         %eax,%xmm4
   9693   DB  235,145                             ; jmp           397c <_sk_load_a8_dst_avx+0x10>
   9694   DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
   9695   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   9696   DB  197,217,196,224,2                   ; vpinsrw       $0x2,%eax,%xmm4,%xmm4
   9697   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   9698   DB  197,249,110,232                     ; vmovd         %eax,%xmm5
   9699   DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
   9700   DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
   9701   DB  233,105,255,255,255                 ; jmpq          397c <_sk_load_a8_dst_avx+0x10>
   9702   DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
   9703   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   9704   DB  197,217,196,224,6                   ; vpinsrw       $0x6,%eax,%xmm4,%xmm4
   9705   DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
   9706   DB  197,217,196,224,5                   ; vpinsrw       $0x5,%eax,%xmm4,%xmm4
   9707   DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
   9708   DB  197,217,196,224,4                   ; vpinsrw       $0x4,%eax,%xmm4,%xmm4
   9709   DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
   9710   DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
   9711   DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
   9712   DB  233,46,255,255,255                  ; jmpq          397c <_sk_load_a8_dst_avx+0x10>
   9713   DB  102,144                             ; xchg          %ax,%ax
   9714   DB  144                                 ; nop
   9715   DB  255                                 ; (bad)
   9716   DB  255                                 ; (bad)
   9717   DB  255,170,255,255,255,155             ; ljmp          *-0x64000001(%rdx)
   9718   DB  255                                 ; (bad)
   9719   DB  255                                 ; (bad)
   9720   DB  255                                 ; (bad)
   9721   DB  232,255,255,255,221                 ; callq         ffffffffde003a60 <_sk_callback_avx+0xffffffffddffc0fc>
   9722   DB  255                                 ; (bad)
   9723   DB  255                                 ; (bad)
   9724   DB  255,210                             ; callq         *%rdx
   9725   DB  255                                 ; (bad)
   9726   DB  255                                 ; (bad)
   9727   DB  255,195                             ; inc           %ebx
   9728   DB  255                                 ; (bad)
   9729   DB  255                                 ; (bad)
   9730   DB  255                                 ; .byte         0xff
   9731 
   9732 PUBLIC _sk_gather_a8_avx
   9733 _sk_gather_a8_avx LABEL PROC
   9734   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9735   DB  76,139,8                            ; mov           (%rax),%r9
   9736   DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
   9737   DB  197,249,110,80,8                    ; vmovd         0x8(%rax),%xmm2
   9738   DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
   9739   DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
   9740   DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
   9741   DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
   9742   DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
   9743   DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
   9744   DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
   9745   DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
   9746   DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
   9747   DB  68,137,208                          ; mov           %r10d,%eax
   9748   DB  196,195,121,32,20,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm2
   9749   DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
   9750   DB  73,193,234,32                       ; shr           $0x20,%r10
   9751   DB  196,131,105,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm1
   9752   DB  68,137,216                          ; mov           %r11d,%eax
   9753   DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
   9754   DB  196,227,113,32,200,2                ; vpinsrb       $0x2,%eax,%xmm1,%xmm1
   9755   DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
   9756   DB  73,193,235,32                       ; shr           $0x20,%r11
   9757   DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
   9758   DB  196,227,113,32,200,3                ; vpinsrb       $0x3,%eax,%xmm1,%xmm1
   9759   DB  68,137,208                          ; mov           %r10d,%eax
   9760   DB  196,195,121,32,20,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm2
   9761   DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
   9762   DB  73,193,234,32                       ; shr           $0x20,%r10
   9763   DB  196,131,105,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm0
   9764   DB  68,137,216                          ; mov           %r11d,%eax
   9765   DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
   9766   DB  196,227,121,32,192,2                ; vpinsrb       $0x2,%eax,%xmm0,%xmm0
   9767   DB  73,193,235,32                       ; shr           $0x20,%r11
   9768   DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
   9769   DB  196,226,121,49,201                  ; vpmovzxbd     %xmm1,%xmm1
   9770   DB  196,227,121,32,192,3                ; vpinsrb       $0x3,%eax,%xmm0,%xmm0
   9771   DB  196,226,121,49,192                  ; vpmovzxbd     %xmm0,%xmm0
   9772   DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
   9773   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   9774   DB  196,226,125,24,13,212,65,0,0        ; vbroadcastss  0x41d4(%rip),%ymm1        # 7d0c <_sk_callback_avx+0x3a8>
   9775   DB  197,252,89,217                      ; vmulps        %ymm1,%ymm0,%ymm3
   9776   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9777   DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
   9778   DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
   9779   DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
   9780   DB  255,224                             ; jmpq          *%rax
   9781 
   9782 PUBLIC _sk_store_a8_avx
   9783 _sk_store_a8_avx LABEL PROC
   9784   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9785   DB  76,139,24                           ; mov           (%rax),%r11
   9786   DB  196,98,125,24,5,182,65,0,0          ; vbroadcastss  0x41b6(%rip),%ymm8        # 7d10 <_sk_callback_avx+0x3ac>
   9787   DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
   9788   DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
   9789   DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
   9790   DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
   9791   DB  196,65,57,103,192                   ; vpackuswb     %xmm8,%xmm8,%xmm8
   9792   DB  77,133,192                          ; test          %r8,%r8
   9793   DB  117,10                              ; jne           3b83 <_sk_store_a8_avx+0x37>
   9794   DB  196,65,123,17,4,19                  ; vmovsd        %xmm8,(%r11,%rdx,1)
   9795   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9796   DB  255,224                             ; jmpq          *%rax
   9797   DB  69,137,193                          ; mov           %r8d,%r9d
   9798   DB  65,128,225,7                        ; and           $0x7,%r9b
   9799   DB  65,254,201                          ; dec           %r9b
   9800   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   9801   DB  119,236                             ; ja            3b7f <_sk_store_a8_avx+0x33>
   9802   DB  196,66,121,48,192                   ; vpmovzxbw     %xmm8,%xmm8
   9803   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   9804   DB  76,141,21,85,0,0,0                  ; lea           0x55(%rip),%r10        # 3bf8 <_sk_store_a8_avx+0xac>
   9805   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   9806   DB  76,1,208                            ; add           %r10,%rax
   9807   DB  255,224                             ; jmpq          *%rax
   9808   DB  196,67,121,20,4,19,0                ; vpextrb       $0x0,%xmm8,(%r11,%rdx,1)
   9809   DB  235,202                             ; jmp           3b7f <_sk_store_a8_avx+0x33>
   9810   DB  196,67,121,20,68,19,2,4             ; vpextrb       $0x4,%xmm8,0x2(%r11,%rdx,1)
   9811   DB  196,98,57,0,5,90,68,0,0             ; vpshufb       0x445a(%rip),%xmm8,%xmm8        # 8020 <_sk_callback_avx+0x6bc>
   9812   DB  196,67,121,21,4,19,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,1)
   9813   DB  235,176                             ; jmp           3b7f <_sk_store_a8_avx+0x33>
   9814   DB  196,67,121,20,68,19,6,12            ; vpextrb       $0xc,%xmm8,0x6(%r11,%rdx,1)
   9815   DB  196,67,121,20,68,19,5,10            ; vpextrb       $0xa,%xmm8,0x5(%r11,%rdx,1)
   9816   DB  196,67,121,20,68,19,4,8             ; vpextrb       $0x8,%xmm8,0x4(%r11,%rdx,1)
   9817   DB  196,98,57,0,5,64,68,0,0             ; vpshufb       0x4440(%rip),%xmm8,%xmm8        # 8030 <_sk_callback_avx+0x6cc>
   9818   DB  196,65,121,126,4,19                 ; vmovd         %xmm8,(%r11,%rdx,1)
   9819   DB  235,135                             ; jmp           3b7f <_sk_store_a8_avx+0x33>
   9820   DB  180,255                             ; mov           $0xff,%ah
   9821   DB  255                                 ; (bad)
   9822   DB  255,197                             ; inc           %ebp
   9823   DB  255                                 ; (bad)
   9824   DB  255                                 ; (bad)
   9825   DB  255                                 ; (bad)
   9826   DB  189,255,255,255,239                 ; mov           $0xefffffff,%ebp
   9827   DB  255                                 ; (bad)
   9828   DB  255                                 ; (bad)
   9829   DB  255,231                             ; jmpq          *%rdi
   9830   DB  255                                 ; (bad)
   9831   DB  255                                 ; (bad)
   9832   DB  255                                 ; (bad)
   9833   DB  223,255                             ; (bad)
   9834   DB  255                                 ; (bad)
   9835   DB  255,215                             ; callq         *%rdi
   9836   DB  255                                 ; (bad)
   9837   DB  255                                 ; (bad)
   9838   DB  255                                 ; .byte         0xff
   9839 
   9840 PUBLIC _sk_load_g8_avx
   9841 _sk_load_g8_avx LABEL PROC
   9842   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9843   DB  76,139,24                           ; mov           (%rax),%r11
   9844   DB  77,133,192                          ; test          %r8,%r8
   9845   DB  117,71                              ; jne           3c65 <_sk_load_g8_avx+0x51>
   9846   DB  196,194,121,48,4,19                 ; vpmovzxbw     (%r11,%rdx,1),%xmm0
   9847   DB  197,249,219,5,20,68,0,0             ; vpand         0x4414(%rip),%xmm0,%xmm0        # 8040 <_sk_callback_avx+0x6dc>
   9848   DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
   9849   DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
   9850   DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
   9851   DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
   9852   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   9853   DB  196,226,125,24,13,200,64,0,0        ; vbroadcastss  0x40c8(%rip),%ymm1        # 7d14 <_sk_callback_avx+0x3b0>
   9854   DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
   9855   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9856   DB  196,226,125,24,29,189,64,0,0        ; vbroadcastss  0x40bd(%rip),%ymm3        # 7d18 <_sk_callback_avx+0x3b4>
   9857   DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
   9858   DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
   9859   DB  255,224                             ; jmpq          *%rax
   9860   DB  69,137,193                          ; mov           %r8d,%r9d
   9861   DB  65,128,225,7                        ; and           $0x7,%r9b
   9862   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   9863   DB  65,254,201                          ; dec           %r9b
   9864   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   9865   DB  119,171                             ; ja            3c24 <_sk_load_g8_avx+0x10>
   9866   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   9867   DB  76,141,21,120,0,0,0                 ; lea           0x78(%rip),%r10        # 3cfc <_sk_load_g8_avx+0xe8>
   9868   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   9869   DB  76,1,208                            ; add           %r10,%rax
   9870   DB  255,224                             ; jmpq          *%rax
   9871   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   9872   DB  197,249,110,192                     ; vmovd         %eax,%xmm0
   9873   DB  235,140                             ; jmp           3c24 <_sk_load_g8_avx+0x10>
   9874   DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
   9875   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   9876   DB  197,249,196,192,2                   ; vpinsrw       $0x2,%eax,%xmm0,%xmm0
   9877   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   9878   DB  197,249,110,200                     ; vmovd         %eax,%xmm1
   9879   DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
   9880   DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
   9881   DB  233,100,255,255,255                 ; jmpq          3c24 <_sk_load_g8_avx+0x10>
   9882   DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
   9883   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   9884   DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
   9885   DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
   9886   DB  197,249,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm0,%xmm0
   9887   DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
   9888   DB  197,249,196,192,4                   ; vpinsrw       $0x4,%eax,%xmm0,%xmm0
   9889   DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
   9890   DB  196,226,121,48,201                  ; vpmovzxbw     %xmm1,%xmm1
   9891   DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
   9892   DB  233,41,255,255,255                  ; jmpq          3c24 <_sk_load_g8_avx+0x10>
   9893   DB  144                                 ; nop
   9894   DB  145                                 ; xchg          %eax,%ecx
   9895   DB  255                                 ; (bad)
   9896   DB  255                                 ; (bad)
   9897   DB  255,171,255,255,255,156             ; ljmp          *-0x63000001(%rbx)
   9898   DB  255                                 ; (bad)
   9899   DB  255                                 ; (bad)
   9900   DB  255                                 ; (bad)
   9901   DB  233,255,255,255,222                 ; jmpq          ffffffffdf003d0c <_sk_callback_avx+0xffffffffdeffc3a8>
   9902   DB  255                                 ; (bad)
   9903   DB  255                                 ; (bad)
   9904   DB  255,211                             ; callq         *%rbx
   9905   DB  255                                 ; (bad)
   9906   DB  255                                 ; (bad)
   9907   DB  255,196                             ; inc           %esp
   9908   DB  255                                 ; (bad)
   9909   DB  255                                 ; (bad)
   9910   DB  255                                 ; .byte         0xff
   9911 
   9912 PUBLIC _sk_load_g8_dst_avx
   9913 _sk_load_g8_dst_avx LABEL PROC
   9914   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9915   DB  76,139,24                           ; mov           (%rax),%r11
   9916   DB  77,133,192                          ; test          %r8,%r8
   9917   DB  117,71                              ; jne           3d69 <_sk_load_g8_dst_avx+0x51>
   9918   DB  196,194,121,48,36,19                ; vpmovzxbw     (%r11,%rdx,1),%xmm4
   9919   DB  197,217,219,37,32,67,0,0            ; vpand         0x4320(%rip),%xmm4,%xmm4        # 8050 <_sk_callback_avx+0x6ec>
   9920   DB  197,209,239,237                     ; vpxor         %xmm5,%xmm5,%xmm5
   9921   DB  197,217,105,237                     ; vpunpckhwd    %xmm5,%xmm4,%xmm5
   9922   DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
   9923   DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
   9924   DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
   9925   DB  196,226,125,24,45,204,63,0,0        ; vbroadcastss  0x3fcc(%rip),%ymm5        # 7d1c <_sk_callback_avx+0x3b8>
   9926   DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
   9927   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9928   DB  196,226,125,24,61,193,63,0,0        ; vbroadcastss  0x3fc1(%rip),%ymm7        # 7d20 <_sk_callback_avx+0x3bc>
   9929   DB  197,252,40,236                      ; vmovaps       %ymm4,%ymm5
   9930   DB  197,252,40,244                      ; vmovaps       %ymm4,%ymm6
   9931   DB  255,224                             ; jmpq          *%rax
   9932   DB  69,137,193                          ; mov           %r8d,%r9d
   9933   DB  65,128,225,7                        ; and           $0x7,%r9b
   9934   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   9935   DB  65,254,201                          ; dec           %r9b
   9936   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   9937   DB  119,171                             ; ja            3d28 <_sk_load_g8_dst_avx+0x10>
   9938   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   9939   DB  76,141,21,120,0,0,0                 ; lea           0x78(%rip),%r10        # 3e00 <_sk_load_g8_dst_avx+0xe8>
   9940   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   9941   DB  76,1,208                            ; add           %r10,%rax
   9942   DB  255,224                             ; jmpq          *%rax
   9943   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   9944   DB  197,249,110,224                     ; vmovd         %eax,%xmm4
   9945   DB  235,140                             ; jmp           3d28 <_sk_load_g8_dst_avx+0x10>
   9946   DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
   9947   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   9948   DB  197,217,196,224,2                   ; vpinsrw       $0x2,%eax,%xmm4,%xmm4
   9949   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   9950   DB  197,249,110,232                     ; vmovd         %eax,%xmm5
   9951   DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
   9952   DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
   9953   DB  233,100,255,255,255                 ; jmpq          3d28 <_sk_load_g8_dst_avx+0x10>
   9954   DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
   9955   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   9956   DB  197,217,196,224,6                   ; vpinsrw       $0x6,%eax,%xmm4,%xmm4
   9957   DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
   9958   DB  197,217,196,224,5                   ; vpinsrw       $0x5,%eax,%xmm4,%xmm4
   9959   DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
   9960   DB  197,217,196,224,4                   ; vpinsrw       $0x4,%eax,%xmm4,%xmm4
   9961   DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
   9962   DB  196,226,121,48,237                  ; vpmovzxbw     %xmm5,%xmm5
   9963   DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
   9964   DB  233,41,255,255,255                  ; jmpq          3d28 <_sk_load_g8_dst_avx+0x10>
   9965   DB  144                                 ; nop
   9966   DB  145                                 ; xchg          %eax,%ecx
   9967   DB  255                                 ; (bad)
   9968   DB  255                                 ; (bad)
   9969   DB  255,171,255,255,255,156             ; ljmp          *-0x63000001(%rbx)
   9970   DB  255                                 ; (bad)
   9971   DB  255                                 ; (bad)
   9972   DB  255                                 ; (bad)
   9973   DB  233,255,255,255,222                 ; jmpq          ffffffffdf003e10 <_sk_callback_avx+0xffffffffdeffc4ac>
   9974   DB  255                                 ; (bad)
   9975   DB  255                                 ; (bad)
   9976   DB  255,211                             ; callq         *%rbx
   9977   DB  255                                 ; (bad)
   9978   DB  255                                 ; (bad)
   9979   DB  255,196                             ; inc           %esp
   9980   DB  255                                 ; (bad)
   9981   DB  255                                 ; (bad)
   9982   DB  255                                 ; .byte         0xff
   9983 
   9984 PUBLIC _sk_gather_g8_avx
   9985 _sk_gather_g8_avx LABEL PROC
   9986   DB  72,173                              ; lods          %ds:(%rsi),%rax
   9987   DB  76,139,8                            ; mov           (%rax),%r9
   9988   DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
   9989   DB  197,249,110,80,8                    ; vmovd         0x8(%rax),%xmm2
   9990   DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
   9991   DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
   9992   DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
   9993   DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
   9994   DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
   9995   DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
   9996   DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
   9997   DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
   9998   DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
   9999   DB  68,137,208                          ; mov           %r10d,%eax
   10000   DB  196,195,121,32,20,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm2
   10001   DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
   10002   DB  73,193,234,32                       ; shr           $0x20,%r10
   10003   DB  196,131,105,32,12,17,1              ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm1
   10004   DB  68,137,216                          ; mov           %r11d,%eax
   10005   DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
   10006   DB  196,227,113,32,200,2                ; vpinsrb       $0x2,%eax,%xmm1,%xmm1
   10007   DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
   10008   DB  73,193,235,32                       ; shr           $0x20,%r11
   10009   DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
   10010   DB  196,227,113,32,200,3                ; vpinsrb       $0x3,%eax,%xmm1,%xmm1
   10011   DB  68,137,208                          ; mov           %r10d,%eax
   10012   DB  196,195,121,32,20,1,0               ; vpinsrb       $0x0,(%r9,%rax,1),%xmm0,%xmm2
   10013   DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
   10014   DB  73,193,234,32                       ; shr           $0x20,%r10
   10015   DB  196,131,105,32,4,17,1               ; vpinsrb       $0x1,(%r9,%r10,1),%xmm2,%xmm0
   10016   DB  68,137,216                          ; mov           %r11d,%eax
   10017   DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
   10018   DB  196,227,121,32,192,2                ; vpinsrb       $0x2,%eax,%xmm0,%xmm0
   10019   DB  73,193,235,32                       ; shr           $0x20,%r11
   10020   DB  67,15,182,4,25                      ; movzbl        (%r9,%r11,1),%eax
   10021   DB  196,226,121,49,201                  ; vpmovzxbd     %xmm1,%xmm1
   10022   DB  196,227,121,32,192,3                ; vpinsrb       $0x3,%eax,%xmm0,%xmm0
   10023   DB  196,226,121,49,192                  ; vpmovzxbd     %xmm0,%xmm0
   10024   DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
   10025   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   10026   DB  196,226,125,24,13,60,62,0,0         ; vbroadcastss  0x3e3c(%rip),%ymm1        # 7d24 <_sk_callback_avx+0x3c0>
   10027   DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
   10028   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10029   DB  196,226,125,24,29,49,62,0,0         ; vbroadcastss  0x3e31(%rip),%ymm3        # 7d28 <_sk_callback_avx+0x3c4>
   10030   DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
   10031   DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
   10032   DB  255,224                             ; jmpq          *%rax
   10033 
   10034 PUBLIC _sk_load_565_avx
   10035 _sk_load_565_avx LABEL PROC
   10036   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10037   DB  76,139,24                           ; mov           (%rax),%r11
   10038   DB  77,133,192                          ; test          %r8,%r8
   10039   DB  15,133,128,0,0,0                    ; jne           3f8f <_sk_load_565_avx+0x8e>
   10040   DB  196,193,122,111,4,83                ; vmovdqu       (%r11,%rdx,2),%xmm0
   10041   DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
   10042   DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
   10043   DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
   10044   DB  196,227,125,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm2
   10045   DB  196,226,125,24,5,251,61,0,0         ; vbroadcastss  0x3dfb(%rip),%ymm0        # 7d2c <_sk_callback_avx+0x3c8>
   10046   DB  197,236,84,192                      ; vandps        %ymm0,%ymm2,%ymm0
   10047   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   10048   DB  196,226,125,24,13,238,61,0,0        ; vbroadcastss  0x3dee(%rip),%ymm1        # 7d30 <_sk_callback_avx+0x3cc>
   10049   DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
   10050   DB  196,226,125,24,13,229,61,0,0        ; vbroadcastss  0x3de5(%rip),%ymm1        # 7d34 <_sk_callback_avx+0x3d0>
   10051   DB  197,236,84,201                      ; vandps        %ymm1,%ymm2,%ymm1
   10052   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   10053   DB  196,226,125,24,29,216,61,0,0        ; vbroadcastss  0x3dd8(%rip),%ymm3        # 7d38 <_sk_callback_avx+0x3d4>
   10054   DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
   10055   DB  196,226,125,24,29,207,61,0,0        ; vbroadcastss  0x3dcf(%rip),%ymm3        # 7d3c <_sk_callback_avx+0x3d8>
   10056   DB  197,236,84,211                      ; vandps        %ymm3,%ymm2,%ymm2
   10057   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   10058   DB  196,226,125,24,29,194,61,0,0        ; vbroadcastss  0x3dc2(%rip),%ymm3        # 7d40 <_sk_callback_avx+0x3dc>
   10059   DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
   10060   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10061   DB  196,226,125,24,29,183,61,0,0        ; vbroadcastss  0x3db7(%rip),%ymm3        # 7d44 <_sk_callback_avx+0x3e0>
   10062   DB  255,224                             ; jmpq          *%rax
   10063   DB  69,137,193                          ; mov           %r8d,%r9d
   10064   DB  65,128,225,7                        ; and           $0x7,%r9b
   10065   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   10066   DB  65,254,201                          ; dec           %r9b
   10067   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   10068   DB  15,135,110,255,255,255              ; ja            3f15 <_sk_load_565_avx+0x14>
   10069   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   10070   DB  76,141,21,98,0,0,0                  ; lea           0x62(%rip),%r10        # 4014 <_sk_load_565_avx+0x113>
   10071   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   10072   DB  76,1,208                            ; add           %r10,%rax
   10073   DB  255,224                             ; jmpq          *%rax
   10074   DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
   10075   DB  197,249,110,192                     ; vmovd         %eax,%xmm0
   10076   DB  233,76,255,255,255                  ; jmpq          3f15 <_sk_load_565_avx+0x14>
   10077   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   10078   DB  196,193,121,196,68,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm0,%xmm0
   10079   DB  196,193,121,110,12,83               ; vmovd         (%r11,%rdx,2),%xmm1
   10080   DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
   10081   DB  233,47,255,255,255                  ; jmpq          3f15 <_sk_load_565_avx+0x14>
   10082   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   10083   DB  196,193,121,196,68,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm0,%xmm0
   10084   DB  196,193,121,196,68,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm0,%xmm0
   10085   DB  196,193,121,196,68,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm0,%xmm0
   10086   DB  196,193,122,126,12,83               ; vmovq         (%r11,%rdx,2),%xmm1
   10087   DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
   10088   DB  233,2,255,255,255                   ; jmpq          3f15 <_sk_load_565_avx+0x14>
   10089   DB  144                                 ; nop
   10090   DB  167                                 ; cmpsl         %es:(%rdi),%ds:(%rsi)
   10091   DB  255                                 ; (bad)
   10092   DB  255                                 ; (bad)
   10093   DB  255,193                             ; inc           %ecx
   10094   DB  255                                 ; (bad)
   10095   DB  255                                 ; (bad)
   10096   DB  255,181,255,255,255,238             ; pushq         -0x11000001(%rbp)
   10097   DB  255                                 ; (bad)
   10098   DB  255                                 ; (bad)
   10099   DB  255,230                             ; jmpq          *%rsi
   10100   DB  255                                 ; (bad)
   10101   DB  255                                 ; (bad)
   10102   DB  255                                 ; (bad)
   10103   DB  222,255                             ; fdivrp        %st,%st(7)
   10104   DB  255                                 ; (bad)
   10105   DB  255,210                             ; callq         *%rdx
   10106   DB  255                                 ; (bad)
   10107   DB  255                                 ; (bad)
   10108   DB  255                                 ; .byte         0xff
   10109 
   10110 PUBLIC _sk_load_565_dst_avx
   10111 _sk_load_565_dst_avx LABEL PROC
   10112   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10113   DB  76,139,24                           ; mov           (%rax),%r11
   10114   DB  77,133,192                          ; test          %r8,%r8
   10115   DB  15,133,128,0,0,0                    ; jne           40be <_sk_load_565_dst_avx+0x8e>
   10116   DB  196,193,122,111,36,83               ; vmovdqu       (%r11,%rdx,2),%xmm4
   10117   DB  197,209,239,237                     ; vpxor         %xmm5,%xmm5,%xmm5
   10118   DB  197,217,105,237                     ; vpunpckhwd    %xmm5,%xmm4,%xmm5
   10119   DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
   10120   DB  196,227,93,24,245,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm6
   10121   DB  196,226,125,24,37,232,60,0,0        ; vbroadcastss  0x3ce8(%rip),%ymm4        # 7d48 <_sk_callback_avx+0x3e4>
   10122   DB  197,204,84,228                      ; vandps        %ymm4,%ymm6,%ymm4
   10123   DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
   10124   DB  196,226,125,24,45,219,60,0,0        ; vbroadcastss  0x3cdb(%rip),%ymm5        # 7d4c <_sk_callback_avx+0x3e8>
   10125   DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
   10126   DB  196,226,125,24,45,210,60,0,0        ; vbroadcastss  0x3cd2(%rip),%ymm5        # 7d50 <_sk_callback_avx+0x3ec>
   10127   DB  197,204,84,237                      ; vandps        %ymm5,%ymm6,%ymm5
   10128   DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
   10129   DB  196,226,125,24,61,197,60,0,0        ; vbroadcastss  0x3cc5(%rip),%ymm7        # 7d54 <_sk_callback_avx+0x3f0>
   10130   DB  197,212,89,239                      ; vmulps        %ymm7,%ymm5,%ymm5
   10131   DB  196,226,125,24,61,188,60,0,0        ; vbroadcastss  0x3cbc(%rip),%ymm7        # 7d58 <_sk_callback_avx+0x3f4>
   10132   DB  197,204,84,247                      ; vandps        %ymm7,%ymm6,%ymm6
   10133   DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
   10134   DB  196,226,125,24,61,175,60,0,0        ; vbroadcastss  0x3caf(%rip),%ymm7        # 7d5c <_sk_callback_avx+0x3f8>
   10135   DB  197,204,89,247                      ; vmulps        %ymm7,%ymm6,%ymm6
   10136   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10137   DB  196,226,125,24,61,164,60,0,0        ; vbroadcastss  0x3ca4(%rip),%ymm7        # 7d60 <_sk_callback_avx+0x3fc>
   10138   DB  255,224                             ; jmpq          *%rax
   10139   DB  69,137,193                          ; mov           %r8d,%r9d
   10140   DB  65,128,225,7                        ; and           $0x7,%r9b
   10141   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   10142   DB  65,254,201                          ; dec           %r9b
   10143   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   10144   DB  15,135,110,255,255,255              ; ja            4044 <_sk_load_565_dst_avx+0x14>
   10145   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   10146   DB  76,141,21,99,0,0,0                  ; lea           0x63(%rip),%r10        # 4144 <_sk_load_565_dst_avx+0x114>
   10147   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   10148   DB  76,1,208                            ; add           %r10,%rax
   10149   DB  255,224                             ; jmpq          *%rax
   10150   DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
   10151   DB  197,249,110,224                     ; vmovd         %eax,%xmm4
   10152   DB  233,76,255,255,255                  ; jmpq          4044 <_sk_load_565_dst_avx+0x14>
   10153   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   10154   DB  196,193,89,196,100,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm4,%xmm4
   10155   DB  196,193,121,110,44,83               ; vmovd         (%r11,%rdx,2),%xmm5
   10156   DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
   10157   DB  233,47,255,255,255                  ; jmpq          4044 <_sk_load_565_dst_avx+0x14>
   10158   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   10159   DB  196,193,89,196,100,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm4,%xmm4
   10160   DB  196,193,89,196,100,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm4,%xmm4
   10161   DB  196,193,89,196,100,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm4,%xmm4
   10162   DB  196,193,122,126,44,83               ; vmovq         (%r11,%rdx,2),%xmm5
   10163   DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
   10164   DB  233,2,255,255,255                   ; jmpq          4044 <_sk_load_565_dst_avx+0x14>
   10165   DB  102,144                             ; xchg          %ax,%ax
   10166   DB  166                                 ; cmpsb         %es:(%rdi),%ds:(%rsi)
   10167   DB  255                                 ; (bad)
   10168   DB  255                                 ; (bad)
   10169   DB  255,192                             ; inc           %eax
   10170   DB  255                                 ; (bad)
   10171   DB  255                                 ; (bad)
   10172   DB  255,180,255,255,255,237,255         ; pushq         -0x120001(%rdi,%rdi,8)
   10173   DB  255                                 ; (bad)
   10174   DB  255,229                             ; jmpq          *%rbp
   10175   DB  255                                 ; (bad)
   10176   DB  255                                 ; (bad)
   10177   DB  255                                 ; (bad)
   10178   DB  221,255                             ; (bad)
   10179   DB  255                                 ; (bad)
   10180   DB  255,209                             ; callq         *%rcx
   10181   DB  255                                 ; (bad)
   10182   DB  255                                 ; (bad)
   10183   DB  255                                 ; .byte         0xff
   10184 
   10185 PUBLIC _sk_gather_565_avx
   10186 _sk_gather_565_avx LABEL PROC
   10187   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10188   DB  76,139,8                            ; mov           (%rax),%r9
   10189   DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
   10190   DB  197,249,110,80,8                    ; vmovd         0x8(%rax),%xmm2
   10191   DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
   10192   DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
   10193   DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
   10194   DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
   10195   DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
   10196   DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
   10197   DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
   10198   DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
   10199   DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
   10200   DB  68,137,208                          ; mov           %r10d,%eax
   10201   DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
   10202   DB  197,249,110,208                     ; vmovd         %eax,%xmm2
   10203   DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
   10204   DB  73,193,234,32                       ; shr           $0x20,%r10
   10205   DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
   10206   DB  197,233,196,200,1                   ; vpinsrw       $0x1,%eax,%xmm2,%xmm1
   10207   DB  68,137,216                          ; mov           %r11d,%eax
   10208   DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
   10209   DB  197,241,196,200,2                   ; vpinsrw       $0x2,%eax,%xmm1,%xmm1
   10210   DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
   10211   DB  73,193,235,32                       ; shr           $0x20,%r11
   10212   DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
   10213   DB  197,241,196,200,3                   ; vpinsrw       $0x3,%eax,%xmm1,%xmm1
   10214   DB  68,137,208                          ; mov           %r10d,%eax
   10215   DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
   10216   DB  197,241,196,200,4                   ; vpinsrw       $0x4,%eax,%xmm1,%xmm1
   10217   DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
   10218   DB  73,193,234,32                       ; shr           $0x20,%r10
   10219   DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
   10220   DB  197,241,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm1,%xmm0
   10221   DB  68,137,216                          ; mov           %r11d,%eax
   10222   DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
   10223   DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
   10224   DB  73,193,235,32                       ; shr           $0x20,%r11
   10225   DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
   10226   DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
   10227   DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
   10228   DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
   10229   DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
   10230   DB  196,227,125,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm2
   10231   DB  196,226,125,24,5,50,59,0,0          ; vbroadcastss  0x3b32(%rip),%ymm0        # 7d64 <_sk_callback_avx+0x400>
   10232   DB  197,236,84,192                      ; vandps        %ymm0,%ymm2,%ymm0
   10233   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   10234   DB  196,226,125,24,13,37,59,0,0         ; vbroadcastss  0x3b25(%rip),%ymm1        # 7d68 <_sk_callback_avx+0x404>
   10235   DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
   10236   DB  196,226,125,24,13,28,59,0,0         ; vbroadcastss  0x3b1c(%rip),%ymm1        # 7d6c <_sk_callback_avx+0x408>
   10237   DB  197,236,84,201                      ; vandps        %ymm1,%ymm2,%ymm1
   10238   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   10239   DB  196,226,125,24,29,15,59,0,0         ; vbroadcastss  0x3b0f(%rip),%ymm3        # 7d70 <_sk_callback_avx+0x40c>
   10240   DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
   10241   DB  196,226,125,24,29,6,59,0,0          ; vbroadcastss  0x3b06(%rip),%ymm3        # 7d74 <_sk_callback_avx+0x410>
   10242   DB  197,236,84,211                      ; vandps        %ymm3,%ymm2,%ymm2
   10243   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   10244   DB  196,226,125,24,29,249,58,0,0        ; vbroadcastss  0x3af9(%rip),%ymm3        # 7d78 <_sk_callback_avx+0x414>
   10245   DB  197,236,89,211                      ; vmulps        %ymm3,%ymm2,%ymm2
   10246   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10247   DB  196,226,125,24,29,238,58,0,0        ; vbroadcastss  0x3aee(%rip),%ymm3        # 7d7c <_sk_callback_avx+0x418>
   10248   DB  255,224                             ; jmpq          *%rax
   10249 
   10250 PUBLIC _sk_store_565_avx
   10251 _sk_store_565_avx LABEL PROC
   10252   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10253   DB  76,139,24                           ; mov           (%rax),%r11
   10254   DB  196,98,125,24,5,226,58,0,0          ; vbroadcastss  0x3ae2(%rip),%ymm8        # 7d80 <_sk_callback_avx+0x41c>
   10255   DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
   10256   DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
   10257   DB  196,193,41,114,241,11               ; vpslld        $0xb,%xmm9,%xmm10
   10258   DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
   10259   DB  196,193,49,114,241,11               ; vpslld        $0xb,%xmm9,%xmm9
   10260   DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
   10261   DB  196,98,125,24,21,187,58,0,0         ; vbroadcastss  0x3abb(%rip),%ymm10        # 7d84 <_sk_callback_avx+0x420>
   10262   DB  196,65,116,89,210                   ; vmulps        %ymm10,%ymm1,%ymm10
   10263   DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
   10264   DB  196,193,33,114,242,5                ; vpslld        $0x5,%xmm10,%xmm11
   10265   DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
   10266   DB  196,193,41,114,242,5                ; vpslld        $0x5,%xmm10,%xmm10
   10267   DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
   10268   DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
   10269   DB  196,65,108,89,192                   ; vmulps        %ymm8,%ymm2,%ymm8
   10270   DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
   10271   DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
   10272   DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
   10273   DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
   10274   DB  77,133,192                          ; test          %r8,%r8
   10275   DB  117,10                              ; jne           4319 <_sk_store_565_avx+0x89>
   10276   DB  196,65,122,127,4,83                 ; vmovdqu       %xmm8,(%r11,%rdx,2)
   10277   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10278   DB  255,224                             ; jmpq          *%rax
   10279   DB  69,137,193                          ; mov           %r8d,%r9d
   10280   DB  65,128,225,7                        ; and           $0x7,%r9b
   10281   DB  65,254,201                          ; dec           %r9b
   10282   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   10283   DB  119,236                             ; ja            4315 <_sk_store_565_avx+0x85>
   10284   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   10285   DB  76,141,21,68,0,0,0                  ; lea           0x44(%rip),%r10        # 4378 <_sk_store_565_avx+0xe8>
   10286   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   10287   DB  76,1,208                            ; add           %r10,%rax
   10288   DB  255,224                             ; jmpq          *%rax
   10289   DB  196,67,121,21,4,83,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,2)
   10290   DB  235,207                             ; jmp           4315 <_sk_store_565_avx+0x85>
   10291   DB  196,67,121,21,68,83,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r11,%rdx,2)
   10292   DB  196,65,121,126,4,83                 ; vmovd         %xmm8,(%r11,%rdx,2)
   10293   DB  235,191                             ; jmp           4315 <_sk_store_565_avx+0x85>
   10294   DB  196,67,121,21,68,83,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r11,%rdx,2)
   10295   DB  196,67,121,21,68,83,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r11,%rdx,2)
   10296   DB  196,67,121,21,68,83,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r11,%rdx,2)
   10297   DB  196,65,121,214,4,83                 ; vmovq         %xmm8,(%r11,%rdx,2)
   10298   DB  235,159                             ; jmp           4315 <_sk_store_565_avx+0x85>
   10299   DB  102,144                             ; xchg          %ax,%ax
   10300   DB  197,255,255                         ; (bad)
   10301   DB  255,214                             ; callq         *%rsi
   10302   DB  255                                 ; (bad)
   10303   DB  255                                 ; (bad)
   10304   DB  255,206                             ; dec           %esi
   10305   DB  255                                 ; (bad)
   10306   DB  255                                 ; (bad)
   10307   DB  255,246                             ; push          %rsi
   10308   DB  255                                 ; (bad)
   10309   DB  255                                 ; (bad)
   10310   DB  255                                 ; (bad)
   10311   DB  238                                 ; out           %al,(%dx)
   10312   DB  255                                 ; (bad)
   10313   DB  255                                 ; (bad)
   10314   DB  255,230                             ; jmpq          *%rsi
   10315   DB  255                                 ; (bad)
   10316   DB  255                                 ; (bad)
   10317   DB  255                                 ; (bad)
   10318   DB  222,255                             ; fdivrp        %st,%st(7)
   10319   DB  255                                 ; (bad)
   10320   DB  255                                 ; .byte         0xff
   10321 
   10322 PUBLIC _sk_load_4444_avx
   10323 _sk_load_4444_avx LABEL PROC
   10324   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10325   DB  76,139,24                           ; mov           (%rax),%r11
   10326   DB  77,133,192                          ; test          %r8,%r8
   10327   DB  15,133,152,0,0,0                    ; jne           443a <_sk_load_4444_avx+0xa6>
   10328   DB  196,193,122,111,4,83                ; vmovdqu       (%r11,%rdx,2),%xmm0
   10329   DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
   10330   DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
   10331   DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
   10332   DB  196,227,125,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm3
   10333   DB  196,226,125,24,5,196,57,0,0         ; vbroadcastss  0x39c4(%rip),%ymm0        # 7d88 <_sk_callback_avx+0x424>
   10334   DB  197,228,84,192                      ; vandps        %ymm0,%ymm3,%ymm0
   10335   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   10336   DB  196,226,125,24,13,183,57,0,0        ; vbroadcastss  0x39b7(%rip),%ymm1        # 7d8c <_sk_callback_avx+0x428>
   10337   DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
   10338   DB  196,226,125,24,13,174,57,0,0        ; vbroadcastss  0x39ae(%rip),%ymm1        # 7d90 <_sk_callback_avx+0x42c>
   10339   DB  197,228,84,201                      ; vandps        %ymm1,%ymm3,%ymm1
   10340   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   10341   DB  196,226,125,24,21,161,57,0,0        ; vbroadcastss  0x39a1(%rip),%ymm2        # 7d94 <_sk_callback_avx+0x430>
   10342   DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
   10343   DB  196,226,125,24,21,152,57,0,0        ; vbroadcastss  0x3998(%rip),%ymm2        # 7d98 <_sk_callback_avx+0x434>
   10344   DB  197,228,84,210                      ; vandps        %ymm2,%ymm3,%ymm2
   10345   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   10346   DB  196,98,125,24,5,139,57,0,0          ; vbroadcastss  0x398b(%rip),%ymm8        # 7d9c <_sk_callback_avx+0x438>
   10347   DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
   10348   DB  196,98,125,24,5,129,57,0,0          ; vbroadcastss  0x3981(%rip),%ymm8        # 7da0 <_sk_callback_avx+0x43c>
   10349   DB  196,193,100,84,216                  ; vandps        %ymm8,%ymm3,%ymm3
   10350   DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
   10351   DB  196,98,125,24,5,115,57,0,0          ; vbroadcastss  0x3973(%rip),%ymm8        # 7da4 <_sk_callback_avx+0x440>
   10352   DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
   10353   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10354   DB  255,224                             ; jmpq          *%rax
   10355   DB  69,137,193                          ; mov           %r8d,%r9d
   10356   DB  65,128,225,7                        ; and           $0x7,%r9b
   10357   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   10358   DB  65,254,201                          ; dec           %r9b
   10359   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   10360   DB  15,135,86,255,255,255               ; ja            43a8 <_sk_load_4444_avx+0x14>
   10361   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   10362   DB  76,141,21,99,0,0,0                  ; lea           0x63(%rip),%r10        # 44c0 <_sk_load_4444_avx+0x12c>
   10363   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   10364   DB  76,1,208                            ; add           %r10,%rax
   10365   DB  255,224                             ; jmpq          *%rax
   10366   DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
   10367   DB  197,249,110,192                     ; vmovd         %eax,%xmm0
   10368   DB  233,52,255,255,255                  ; jmpq          43a8 <_sk_load_4444_avx+0x14>
   10369   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   10370   DB  196,193,121,196,68,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm0,%xmm0
   10371   DB  196,193,121,110,12,83               ; vmovd         (%r11,%rdx,2),%xmm1
   10372   DB  196,227,121,14,193,3                ; vpblendw      $0x3,%xmm1,%xmm0,%xmm0
   10373   DB  233,23,255,255,255                  ; jmpq          43a8 <_sk_load_4444_avx+0x14>
   10374   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   10375   DB  196,193,121,196,68,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm0,%xmm0
   10376   DB  196,193,121,196,68,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm0,%xmm0
   10377   DB  196,193,121,196,68,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm0,%xmm0
   10378   DB  196,193,122,126,12,83               ; vmovq         (%r11,%rdx,2),%xmm1
   10379   DB  196,227,113,14,192,240              ; vpblendw      $0xf0,%xmm0,%xmm1,%xmm0
   10380   DB  233,234,254,255,255                 ; jmpq          43a8 <_sk_load_4444_avx+0x14>
   10381   DB  102,144                             ; xchg          %ax,%ax
   10382   DB  166                                 ; cmpsb         %es:(%rdi),%ds:(%rsi)
   10383   DB  255                                 ; (bad)
   10384   DB  255                                 ; (bad)
   10385   DB  255,192                             ; inc           %eax
   10386   DB  255                                 ; (bad)
   10387   DB  255                                 ; (bad)
   10388   DB  255,180,255,255,255,237,255         ; pushq         -0x120001(%rdi,%rdi,8)
   10389   DB  255                                 ; (bad)
   10390   DB  255,229                             ; jmpq          *%rbp
   10391   DB  255                                 ; (bad)
   10392   DB  255                                 ; (bad)
   10393   DB  255                                 ; (bad)
   10394   DB  221,255                             ; (bad)
   10395   DB  255                                 ; (bad)
   10396   DB  255,209                             ; callq         *%rcx
   10397   DB  255                                 ; (bad)
   10398   DB  255                                 ; (bad)
   10399   DB  255                                 ; .byte         0xff
   10400 
   10401 PUBLIC _sk_load_4444_dst_avx
   10402 _sk_load_4444_dst_avx LABEL PROC
   10403   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10404   DB  76,139,24                           ; mov           (%rax),%r11
   10405   DB  77,133,192                          ; test          %r8,%r8
   10406   DB  15,133,152,0,0,0                    ; jne           4582 <_sk_load_4444_dst_avx+0xa6>
   10407   DB  196,193,122,111,36,83               ; vmovdqu       (%r11,%rdx,2),%xmm4
   10408   DB  197,209,239,237                     ; vpxor         %xmm5,%xmm5,%xmm5
   10409   DB  197,217,105,237                     ; vpunpckhwd    %xmm5,%xmm4,%xmm5
   10410   DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
   10411   DB  196,227,93,24,253,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm7
   10412   DB  196,226,125,24,37,156,56,0,0        ; vbroadcastss  0x389c(%rip),%ymm4        # 7da8 <_sk_callback_avx+0x444>
   10413   DB  197,196,84,228                      ; vandps        %ymm4,%ymm7,%ymm4
   10414   DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
   10415   DB  196,226,125,24,45,143,56,0,0        ; vbroadcastss  0x388f(%rip),%ymm5        # 7dac <_sk_callback_avx+0x448>
   10416   DB  197,220,89,229                      ; vmulps        %ymm5,%ymm4,%ymm4
   10417   DB  196,226,125,24,45,134,56,0,0        ; vbroadcastss  0x3886(%rip),%ymm5        # 7db0 <_sk_callback_avx+0x44c>
   10418   DB  197,196,84,237                      ; vandps        %ymm5,%ymm7,%ymm5
   10419   DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
   10420   DB  196,226,125,24,53,121,56,0,0        ; vbroadcastss  0x3879(%rip),%ymm6        # 7db4 <_sk_callback_avx+0x450>
   10421   DB  197,212,89,238                      ; vmulps        %ymm6,%ymm5,%ymm5
   10422   DB  196,226,125,24,53,112,56,0,0        ; vbroadcastss  0x3870(%rip),%ymm6        # 7db8 <_sk_callback_avx+0x454>
   10423   DB  197,196,84,246                      ; vandps        %ymm6,%ymm7,%ymm6
   10424   DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
   10425   DB  196,98,125,24,5,99,56,0,0           ; vbroadcastss  0x3863(%rip),%ymm8        # 7dbc <_sk_callback_avx+0x458>
   10426   DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
   10427   DB  196,98,125,24,5,89,56,0,0           ; vbroadcastss  0x3859(%rip),%ymm8        # 7dc0 <_sk_callback_avx+0x45c>
   10428   DB  196,193,68,84,248                   ; vandps        %ymm8,%ymm7,%ymm7
   10429   DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
   10430   DB  196,98,125,24,5,75,56,0,0           ; vbroadcastss  0x384b(%rip),%ymm8        # 7dc4 <_sk_callback_avx+0x460>
   10431   DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
   10432   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10433   DB  255,224                             ; jmpq          *%rax
   10434   DB  69,137,193                          ; mov           %r8d,%r9d
   10435   DB  65,128,225,7                        ; and           $0x7,%r9b
   10436   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   10437   DB  65,254,201                          ; dec           %r9b
   10438   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   10439   DB  15,135,86,255,255,255               ; ja            44f0 <_sk_load_4444_dst_avx+0x14>
   10440   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   10441   DB  76,141,21,99,0,0,0                  ; lea           0x63(%rip),%r10        # 4608 <_sk_load_4444_dst_avx+0x12c>
   10442   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   10443   DB  76,1,208                            ; add           %r10,%rax
   10444   DB  255,224                             ; jmpq          *%rax
   10445   DB  65,15,183,4,83                      ; movzwl        (%r11,%rdx,2),%eax
   10446   DB  197,249,110,224                     ; vmovd         %eax,%xmm4
   10447   DB  233,52,255,255,255                  ; jmpq          44f0 <_sk_load_4444_dst_avx+0x14>
   10448   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   10449   DB  196,193,89,196,100,83,4,2           ; vpinsrw       $0x2,0x4(%r11,%rdx,2),%xmm4,%xmm4
   10450   DB  196,193,121,110,44,83               ; vmovd         (%r11,%rdx,2),%xmm5
   10451   DB  196,227,89,14,229,3                 ; vpblendw      $0x3,%xmm5,%xmm4,%xmm4
   10452   DB  233,23,255,255,255                  ; jmpq          44f0 <_sk_load_4444_dst_avx+0x14>
   10453   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   10454   DB  196,193,89,196,100,83,12,6          ; vpinsrw       $0x6,0xc(%r11,%rdx,2),%xmm4,%xmm4
   10455   DB  196,193,89,196,100,83,10,5          ; vpinsrw       $0x5,0xa(%r11,%rdx,2),%xmm4,%xmm4
   10456   DB  196,193,89,196,100,83,8,4           ; vpinsrw       $0x4,0x8(%r11,%rdx,2),%xmm4,%xmm4
   10457   DB  196,193,122,126,44,83               ; vmovq         (%r11,%rdx,2),%xmm5
   10458   DB  196,227,81,14,228,240               ; vpblendw      $0xf0,%xmm4,%xmm5,%xmm4
   10459   DB  233,234,254,255,255                 ; jmpq          44f0 <_sk_load_4444_dst_avx+0x14>
   10460   DB  102,144                             ; xchg          %ax,%ax
   10461   DB  166                                 ; cmpsb         %es:(%rdi),%ds:(%rsi)
   10462   DB  255                                 ; (bad)
   10463   DB  255                                 ; (bad)
   10464   DB  255,192                             ; inc           %eax
   10465   DB  255                                 ; (bad)
   10466   DB  255                                 ; (bad)
   10467   DB  255,180,255,255,255,237,255         ; pushq         -0x120001(%rdi,%rdi,8)
   10468   DB  255                                 ; (bad)
   10469   DB  255,229                             ; jmpq          *%rbp
   10470   DB  255                                 ; (bad)
   10471   DB  255                                 ; (bad)
   10472   DB  255                                 ; (bad)
   10473   DB  221,255                             ; (bad)
   10474   DB  255                                 ; (bad)
   10475   DB  255,209                             ; callq         *%rcx
   10476   DB  255                                 ; (bad)
   10477   DB  255                                 ; (bad)
   10478   DB  255                                 ; .byte         0xff
   10479 
   10480 PUBLIC _sk_gather_4444_avx
   10481 _sk_gather_4444_avx LABEL PROC
   10482   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10483   DB  76,139,8                            ; mov           (%rax),%r9
   10484   DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
   10485   DB  197,249,110,80,8                    ; vmovd         0x8(%rax),%xmm2
   10486   DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
   10487   DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
   10488   DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
   10489   DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
   10490   DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
   10491   DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
   10492   DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
   10493   DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
   10494   DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
   10495   DB  68,137,208                          ; mov           %r10d,%eax
   10496   DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
   10497   DB  197,249,110,208                     ; vmovd         %eax,%xmm2
   10498   DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
   10499   DB  73,193,234,32                       ; shr           $0x20,%r10
   10500   DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
   10501   DB  197,233,196,200,1                   ; vpinsrw       $0x1,%eax,%xmm2,%xmm1
   10502   DB  68,137,216                          ; mov           %r11d,%eax
   10503   DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
   10504   DB  197,241,196,200,2                   ; vpinsrw       $0x2,%eax,%xmm1,%xmm1
   10505   DB  196,193,249,126,194                 ; vmovq         %xmm0,%r10
   10506   DB  73,193,235,32                       ; shr           $0x20,%r11
   10507   DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
   10508   DB  197,241,196,200,3                   ; vpinsrw       $0x3,%eax,%xmm1,%xmm1
   10509   DB  68,137,208                          ; mov           %r10d,%eax
   10510   DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
   10511   DB  197,241,196,200,4                   ; vpinsrw       $0x4,%eax,%xmm1,%xmm1
   10512   DB  196,195,249,22,195,1                ; vpextrq       $0x1,%xmm0,%r11
   10513   DB  73,193,234,32                       ; shr           $0x20,%r10
   10514   DB  67,15,183,4,81                      ; movzwl        (%r9,%r10,2),%eax
   10515   DB  197,241,196,192,5                   ; vpinsrw       $0x5,%eax,%xmm1,%xmm0
   10516   DB  68,137,216                          ; mov           %r11d,%eax
   10517   DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
   10518   DB  197,249,196,192,6                   ; vpinsrw       $0x6,%eax,%xmm0,%xmm0
   10519   DB  73,193,235,32                       ; shr           $0x20,%r11
   10520   DB  67,15,183,4,89                      ; movzwl        (%r9,%r11,2),%eax
   10521   DB  197,249,196,192,7                   ; vpinsrw       $0x7,%eax,%xmm0,%xmm0
   10522   DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
   10523   DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
   10524   DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
   10525   DB  196,227,125,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm3
   10526   DB  196,226,125,24,5,210,54,0,0         ; vbroadcastss  0x36d2(%rip),%ymm0        # 7dc8 <_sk_callback_avx+0x464>
   10527   DB  197,228,84,192                      ; vandps        %ymm0,%ymm3,%ymm0
   10528   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   10529   DB  196,226,125,24,13,197,54,0,0        ; vbroadcastss  0x36c5(%rip),%ymm1        # 7dcc <_sk_callback_avx+0x468>
   10530   DB  197,252,89,193                      ; vmulps        %ymm1,%ymm0,%ymm0
   10531   DB  196,226,125,24,13,188,54,0,0        ; vbroadcastss  0x36bc(%rip),%ymm1        # 7dd0 <_sk_callback_avx+0x46c>
   10532   DB  197,228,84,201                      ; vandps        %ymm1,%ymm3,%ymm1
   10533   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   10534   DB  196,226,125,24,21,175,54,0,0        ; vbroadcastss  0x36af(%rip),%ymm2        # 7dd4 <_sk_callback_avx+0x470>
   10535   DB  197,244,89,202                      ; vmulps        %ymm2,%ymm1,%ymm1
   10536   DB  196,226,125,24,21,166,54,0,0        ; vbroadcastss  0x36a6(%rip),%ymm2        # 7dd8 <_sk_callback_avx+0x474>
   10537   DB  197,228,84,210                      ; vandps        %ymm2,%ymm3,%ymm2
   10538   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   10539   DB  196,98,125,24,5,153,54,0,0          ; vbroadcastss  0x3699(%rip),%ymm8        # 7ddc <_sk_callback_avx+0x478>
   10540   DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
   10541   DB  196,98,125,24,5,143,54,0,0          ; vbroadcastss  0x368f(%rip),%ymm8        # 7de0 <_sk_callback_avx+0x47c>
   10542   DB  196,193,100,84,216                  ; vandps        %ymm8,%ymm3,%ymm3
   10543   DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
   10544   DB  196,98,125,24,5,129,54,0,0          ; vbroadcastss  0x3681(%rip),%ymm8        # 7de4 <_sk_callback_avx+0x480>
   10545   DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
   10546   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10547   DB  255,224                             ; jmpq          *%rax
   10548 
   10549 PUBLIC _sk_store_4444_avx
   10550 _sk_store_4444_avx LABEL PROC
   10551   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10552   DB  76,139,24                           ; mov           (%rax),%r11
   10553   DB  196,98,125,24,5,110,54,0,0          ; vbroadcastss  0x366e(%rip),%ymm8        # 7de8 <_sk_callback_avx+0x484>
   10554   DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
   10555   DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
   10556   DB  196,193,41,114,241,12               ; vpslld        $0xc,%xmm9,%xmm10
   10557   DB  196,67,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm9
   10558   DB  196,193,49,114,241,12               ; vpslld        $0xc,%xmm9,%xmm9
   10559   DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
   10560   DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
   10561   DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
   10562   DB  196,193,33,114,242,8                ; vpslld        $0x8,%xmm10,%xmm11
   10563   DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
   10564   DB  196,193,41,114,242,8                ; vpslld        $0x8,%xmm10,%xmm10
   10565   DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
   10566   DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
   10567   DB  196,65,108,89,208                   ; vmulps        %ymm8,%ymm2,%ymm10
   10568   DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
   10569   DB  196,193,33,114,242,4                ; vpslld        $0x4,%xmm10,%xmm11
   10570   DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
   10571   DB  196,193,41,114,242,4                ; vpslld        $0x4,%xmm10,%xmm10
   10572   DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
   10573   DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
   10574   DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
   10575   DB  196,65,45,86,192                    ; vorpd         %ymm8,%ymm10,%ymm8
   10576   DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
   10577   DB  196,67,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm9
   10578   DB  196,66,57,43,193                    ; vpackusdw     %xmm9,%xmm8,%xmm8
   10579   DB  77,133,192                          ; test          %r8,%r8
   10580   DB  117,10                              ; jne           4813 <_sk_store_4444_avx+0xa7>
   10581   DB  196,65,122,127,4,83                 ; vmovdqu       %xmm8,(%r11,%rdx,2)
   10582   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10583   DB  255,224                             ; jmpq          *%rax
   10584   DB  69,137,193                          ; mov           %r8d,%r9d
   10585   DB  65,128,225,7                        ; and           $0x7,%r9b
   10586   DB  65,254,201                          ; dec           %r9b
   10587   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   10588   DB  119,236                             ; ja            480f <_sk_store_4444_avx+0xa3>
   10589   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   10590   DB  76,141,21,66,0,0,0                  ; lea           0x42(%rip),%r10        # 4870 <_sk_store_4444_avx+0x104>
   10591   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   10592   DB  76,1,208                            ; add           %r10,%rax
   10593   DB  255,224                             ; jmpq          *%rax
   10594   DB  196,67,121,21,4,83,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,2)
   10595   DB  235,207                             ; jmp           480f <_sk_store_4444_avx+0xa3>
   10596   DB  196,67,121,21,68,83,4,2             ; vpextrw       $0x2,%xmm8,0x4(%r11,%rdx,2)
   10597   DB  196,65,121,126,4,83                 ; vmovd         %xmm8,(%r11,%rdx,2)
   10598   DB  235,191                             ; jmp           480f <_sk_store_4444_avx+0xa3>
   10599   DB  196,67,121,21,68,83,12,6            ; vpextrw       $0x6,%xmm8,0xc(%r11,%rdx,2)
   10600   DB  196,67,121,21,68,83,10,5            ; vpextrw       $0x5,%xmm8,0xa(%r11,%rdx,2)
   10601   DB  196,67,121,21,68,83,8,4             ; vpextrw       $0x4,%xmm8,0x8(%r11,%rdx,2)
   10602   DB  196,65,121,214,4,83                 ; vmovq         %xmm8,(%r11,%rdx,2)
   10603   DB  235,159                             ; jmp           480f <_sk_store_4444_avx+0xa3>
   10604   DB  199                                 ; (bad)
   10605   DB  255                                 ; (bad)
   10606   DB  255                                 ; (bad)
   10607   DB  255                                 ; (bad)
   10608   DB  216,255                             ; fdivr         %st(7),%st
   10609   DB  255                                 ; (bad)
   10610   DB  255,208                             ; callq         *%rax
   10611   DB  255                                 ; (bad)
   10612   DB  255                                 ; (bad)
   10613   DB  255                                 ; (bad)
   10614   DB  248                                 ; clc
   10615   DB  255                                 ; (bad)
   10616   DB  255                                 ; (bad)
   10617   DB  255,240                             ; push          %rax
   10618   DB  255                                 ; (bad)
   10619   DB  255                                 ; (bad)
   10620   DB  255                                 ; (bad)
   10621   DB  232,255,255,255,224                 ; callq         ffffffffe1004888 <_sk_callback_avx+0xffffffffe0ffcf24>
   10622   DB  255                                 ; (bad)
   10623   DB  255                                 ; (bad)
   10624   DB  255                                 ; .byte         0xff
   10625 
   10626 PUBLIC _sk_load_8888_avx
   10627 _sk_load_8888_avx LABEL PROC
   10628   DB  80                                  ; push          %rax
   10629   DB  73,137,201                          ; mov           %rcx,%r9
   10630   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10631   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   10632   DB  76,3,16                             ; add           (%rax),%r10
   10633   DB  77,133,192                          ; test          %r8,%r8
   10634   DB  15,133,139,0,0,0                    ; jne           4931 <_sk_load_8888_avx+0xa5>
   10635   DB  196,193,124,16,26                   ; vmovups       (%r10),%ymm3
   10636   DB  197,124,40,21,205,56,0,0            ; vmovaps       0x38cd(%rip),%ymm10        # 8180 <_sk_callback_avx+0x81c>
   10637   DB  196,193,100,84,194                  ; vandps        %ymm10,%ymm3,%ymm0
   10638   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   10639   DB  196,98,125,24,5,39,53,0,0           ; vbroadcastss  0x3527(%rip),%ymm8        # 7dec <_sk_callback_avx+0x488>
   10640   DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
   10641   DB  197,241,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm1
   10642   DB  196,195,125,25,217,1                ; vextractf128  $0x1,%ymm3,%xmm9
   10643   DB  196,193,105,114,209,8               ; vpsrld        $0x8,%xmm9,%xmm2
   10644   DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
   10645   DB  196,193,116,84,202                  ; vandps        %ymm10,%ymm1,%ymm1
   10646   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   10647   DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
   10648   DB  197,161,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm11
   10649   DB  196,193,105,114,209,16              ; vpsrld        $0x10,%xmm9,%xmm2
   10650   DB  196,227,37,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm11,%ymm2
   10651   DB  196,193,108,84,210                  ; vandps        %ymm10,%ymm2,%ymm2
   10652   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   10653   DB  196,193,108,89,208                  ; vmulps        %ymm8,%ymm2,%ymm2
   10654   DB  197,169,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm10
   10655   DB  196,193,97,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm3
   10656   DB  196,227,45,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm10,%ymm3
   10657   DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
   10658   DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
   10659   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10660   DB  76,137,201                          ; mov           %r9,%rcx
   10661   DB  65,89                               ; pop           %r9
   10662   DB  255,224                             ; jmpq          *%rax
   10663   DB  185,8,0,0,0                         ; mov           $0x8,%ecx
   10664   DB  68,41,193                           ; sub           %r8d,%ecx
   10665   DB  192,225,3                           ; shl           $0x3,%cl
   10666   DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
   10667   DB  72,211,232                          ; shr           %cl,%rax
   10668   DB  196,225,249,110,192                 ; vmovq         %rax,%xmm0
   10669   DB  196,226,121,48,192                  ; vpmovzxbw     %xmm0,%xmm0
   10670   DB  196,226,121,0,13,7,55,0,0           ; vpshufb       0x3707(%rip),%xmm0,%xmm1        # 8060 <_sk_callback_avx+0x6fc>
   10671   DB  196,226,121,33,201                  ; vpmovsxbd     %xmm1,%xmm1
   10672   DB  196,226,121,0,5,9,55,0,0            ; vpshufb       0x3709(%rip),%xmm0,%xmm0        # 8070 <_sk_callback_avx+0x70c>
   10673   DB  196,226,121,33,192                  ; vpmovsxbd     %xmm0,%xmm0
   10674   DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
   10675   DB  196,194,125,44,26                   ; vmaskmovps    (%r10),%ymm0,%ymm3
   10676   DB  233,47,255,255,255                  ; jmpq          48ab <_sk_load_8888_avx+0x1f>
   10677 
   10678 PUBLIC _sk_load_8888_dst_avx
   10679 _sk_load_8888_dst_avx LABEL PROC
   10680   DB  80                                  ; push          %rax
   10681   DB  73,137,201                          ; mov           %rcx,%r9
   10682   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10683   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   10684   DB  76,3,16                             ; add           (%rax),%r10
   10685   DB  77,133,192                          ; test          %r8,%r8
   10686   DB  15,133,139,0,0,0                    ; jne           4a21 <_sk_load_8888_dst_avx+0xa5>
   10687   DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
   10688   DB  197,124,40,21,253,55,0,0            ; vmovaps       0x37fd(%rip),%ymm10        # 81a0 <_sk_callback_avx+0x83c>
   10689   DB  196,193,68,84,226                   ; vandps        %ymm10,%ymm7,%ymm4
   10690   DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
   10691   DB  196,98,125,24,5,59,52,0,0           ; vbroadcastss  0x343b(%rip),%ymm8        # 7df0 <_sk_callback_avx+0x48c>
   10692   DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
   10693   DB  197,209,114,215,8                   ; vpsrld        $0x8,%xmm7,%xmm5
   10694   DB  196,195,125,25,249,1                ; vextractf128  $0x1,%ymm7,%xmm9
   10695   DB  196,193,73,114,209,8                ; vpsrld        $0x8,%xmm9,%xmm6
   10696   DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
   10697   DB  196,193,84,84,234                   ; vandps        %ymm10,%ymm5,%ymm5
   10698   DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
   10699   DB  196,193,84,89,232                   ; vmulps        %ymm8,%ymm5,%ymm5
   10700   DB  197,161,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm11
   10701   DB  196,193,73,114,209,16               ; vpsrld        $0x10,%xmm9,%xmm6
   10702   DB  196,227,37,24,246,1                 ; vinsertf128   $0x1,%xmm6,%ymm11,%ymm6
   10703   DB  196,193,76,84,242                   ; vandps        %ymm10,%ymm6,%ymm6
   10704   DB  197,252,91,246                      ; vcvtdq2ps     %ymm6,%ymm6
   10705   DB  196,193,76,89,240                   ; vmulps        %ymm8,%ymm6,%ymm6
   10706   DB  197,169,114,215,24                  ; vpsrld        $0x18,%xmm7,%xmm10
   10707   DB  196,193,65,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm7
   10708   DB  196,227,45,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm10,%ymm7
   10709   DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
   10710   DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
   10711   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10712   DB  76,137,201                          ; mov           %r9,%rcx
   10713   DB  65,89                               ; pop           %r9
   10714   DB  255,224                             ; jmpq          *%rax
   10715   DB  185,8,0,0,0                         ; mov           $0x8,%ecx
   10716   DB  68,41,193                           ; sub           %r8d,%ecx
   10717   DB  192,225,3                           ; shl           $0x3,%cl
   10718   DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
   10719   DB  72,211,232                          ; shr           %cl,%rax
   10720   DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
   10721   DB  196,226,121,48,228                  ; vpmovzxbw     %xmm4,%xmm4
   10722   DB  196,226,89,0,45,55,54,0,0           ; vpshufb       0x3637(%rip),%xmm4,%xmm5        # 8080 <_sk_callback_avx+0x71c>
   10723   DB  196,226,121,33,237                  ; vpmovsxbd     %xmm5,%xmm5
   10724   DB  196,226,89,0,37,57,54,0,0           ; vpshufb       0x3639(%rip),%xmm4,%xmm4        # 8090 <_sk_callback_avx+0x72c>
   10725   DB  196,226,121,33,228                  ; vpmovsxbd     %xmm4,%xmm4
   10726   DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
   10727   DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
   10728   DB  233,47,255,255,255                  ; jmpq          499b <_sk_load_8888_dst_avx+0x1f>
   10729 
   10730 PUBLIC _sk_gather_8888_avx
   10731 _sk_gather_8888_avx LABEL PROC
   10732   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10733   DB  76,139,8                            ; mov           (%rax),%r9
   10734   DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
   10735   DB  197,249,110,80,8                    ; vmovd         0x8(%rax),%xmm2
   10736   DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
   10737   DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
   10738   DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
   10739   DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
   10740   DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
   10741   DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
   10742   DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
   10743   DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
   10744   DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
   10745   DB  68,137,208                          ; mov           %r10d,%eax
   10746   DB  196,193,121,110,20,129              ; vmovd         (%r9,%rax,4),%xmm2
   10747   DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
   10748   DB  73,193,234,32                       ; shr           $0x20,%r10
   10749   DB  196,131,105,34,12,145,1             ; vpinsrd       $0x1,(%r9,%r10,4),%xmm2,%xmm1
   10750   DB  68,137,216                          ; mov           %r11d,%eax
   10751   DB  196,195,113,34,12,129,2             ; vpinsrd       $0x2,(%r9,%rax,4),%xmm1,%xmm1
   10752   DB  196,225,249,126,192                 ; vmovq         %xmm0,%rax
   10753   DB  73,193,235,32                       ; shr           $0x20,%r11
   10754   DB  196,3,113,34,4,153,3                ; vpinsrd       $0x3,(%r9,%r11,4),%xmm1,%xmm8
   10755   DB  65,137,194                          ; mov           %eax,%r10d
   10756   DB  72,193,232,32                       ; shr           $0x20,%rax
   10757   DB  196,129,121,110,12,145              ; vmovd         (%r9,%r10,4),%xmm1
   10758   DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
   10759   DB  196,195,113,34,4,129,1              ; vpinsrd       $0x1,(%r9,%rax,4),%xmm1,%xmm0
   10760   DB  68,137,208                          ; mov           %r10d,%eax
   10761   DB  196,195,121,34,4,129,2              ; vpinsrd       $0x2,(%r9,%rax,4),%xmm0,%xmm0
   10762   DB  73,193,234,32                       ; shr           $0x20,%r10
   10763   DB  196,131,121,34,28,145,3             ; vpinsrd       $0x3,(%r9,%r10,4),%xmm0,%xmm3
   10764   DB  196,227,61,24,195,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm0
   10765   DB  197,124,40,21,169,54,0,0            ; vmovaps       0x36a9(%rip),%ymm10        # 81c0 <_sk_callback_avx+0x85c>
   10766   DB  196,193,124,84,194                  ; vandps        %ymm10,%ymm0,%ymm0
   10767   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   10768   DB  196,98,125,24,13,203,50,0,0         ; vbroadcastss  0x32cb(%rip),%ymm9        # 7df4 <_sk_callback_avx+0x490>
   10769   DB  196,193,124,89,193                  ; vmulps        %ymm9,%ymm0,%ymm0
   10770   DB  196,193,113,114,208,8               ; vpsrld        $0x8,%xmm8,%xmm1
   10771   DB  197,233,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm2
   10772   DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
   10773   DB  196,193,116,84,202                  ; vandps        %ymm10,%ymm1,%ymm1
   10774   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   10775   DB  196,193,116,89,201                  ; vmulps        %ymm9,%ymm1,%ymm1
   10776   DB  196,193,33,114,208,16               ; vpsrld        $0x10,%xmm8,%xmm11
   10777   DB  197,233,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm2
   10778   DB  196,227,37,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm11,%ymm2
   10779   DB  196,193,108,84,210                  ; vandps        %ymm10,%ymm2,%ymm2
   10780   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   10781   DB  196,193,108,89,209                  ; vmulps        %ymm9,%ymm2,%ymm2
   10782   DB  196,193,57,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm8
   10783   DB  197,225,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm3
   10784   DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
   10785   DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
   10786   DB  196,193,100,89,217                  ; vmulps        %ymm9,%ymm3,%ymm3
   10787   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10788   DB  255,224                             ; jmpq          *%rax
   10789 
   10790 PUBLIC _sk_store_8888_avx
   10791 _sk_store_8888_avx LABEL PROC
   10792   DB  80                                  ; push          %rax
   10793   DB  73,137,201                          ; mov           %rcx,%r9
   10794   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10795   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   10796   DB  76,3,16                             ; add           (%rax),%r10
   10797   DB  196,98,125,24,5,84,50,0,0           ; vbroadcastss  0x3254(%rip),%ymm8        # 7df8 <_sk_callback_avx+0x494>
   10798   DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
   10799   DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
   10800   DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
   10801   DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
   10802   DB  196,193,33,114,242,8                ; vpslld        $0x8,%xmm10,%xmm11
   10803   DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
   10804   DB  196,193,41,114,242,8                ; vpslld        $0x8,%xmm10,%xmm10
   10805   DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
   10806   DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
   10807   DB  196,65,108,89,208                   ; vmulps        %ymm8,%ymm2,%ymm10
   10808   DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
   10809   DB  196,193,33,114,242,16               ; vpslld        $0x10,%xmm10,%xmm11
   10810   DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
   10811   DB  196,193,41,114,242,16               ; vpslld        $0x10,%xmm10,%xmm10
   10812   DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
   10813   DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
   10814   DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
   10815   DB  196,193,33,114,240,24               ; vpslld        $0x18,%xmm8,%xmm11
   10816   DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
   10817   DB  196,193,57,114,240,24               ; vpslld        $0x18,%xmm8,%xmm8
   10818   DB  196,67,37,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm11,%ymm8
   10819   DB  196,65,45,86,192                    ; vorpd         %ymm8,%ymm10,%ymm8
   10820   DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
   10821   DB  77,133,192                          ; test          %r8,%r8
   10822   DB  117,14                              ; jne           4c36 <_sk_store_8888_avx+0xac>
   10823   DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
   10824   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10825   DB  76,137,201                          ; mov           %r9,%rcx
   10826   DB  65,89                               ; pop           %r9
   10827   DB  255,224                             ; jmpq          *%rax
   10828   DB  185,8,0,0,0                         ; mov           $0x8,%ecx
   10829   DB  68,41,193                           ; sub           %r8d,%ecx
   10830   DB  192,225,3                           ; shl           $0x3,%cl
   10831   DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
   10832   DB  72,211,232                          ; shr           %cl,%rax
   10833   DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
   10834   DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
   10835   DB  196,98,49,0,21,66,52,0,0            ; vpshufb       0x3442(%rip),%xmm9,%xmm10        # 80a0 <_sk_callback_avx+0x73c>
   10836   DB  196,66,121,33,210                   ; vpmovsxbd     %xmm10,%xmm10
   10837   DB  196,98,49,0,13,68,52,0,0            ; vpshufb       0x3444(%rip),%xmm9,%xmm9        # 80b0 <_sk_callback_avx+0x74c>
   10838   DB  196,66,121,33,201                   ; vpmovsxbd     %xmm9,%xmm9
   10839   DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
   10840   DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
   10841   DB  235,175                             ; jmp           4c2d <_sk_store_8888_avx+0xa3>
   10842 
   10843 PUBLIC _sk_store_8888_2d_avx
   10844 _sk_store_8888_2d_avx LABEL PROC
   10845   DB  80                                  ; push          %rax
   10846   DB  73,137,201                          ; mov           %rcx,%r9
   10847   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10848   DB  72,99,72,8                          ; movslq        0x8(%rax),%rcx
   10849   DB  73,15,175,201                       ; imul          %r9,%rcx
   10850   DB  72,193,225,2                        ; shl           $0x2,%rcx
   10851   DB  72,3,8                              ; add           (%rax),%rcx
   10852   DB  72,141,4,145                        ; lea           (%rcx,%rdx,4),%rax
   10853   DB  196,98,125,24,5,92,49,0,0           ; vbroadcastss  0x315c(%rip),%ymm8        # 7dfc <_sk_callback_avx+0x498>
   10854   DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
   10855   DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
   10856   DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
   10857   DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
   10858   DB  196,193,33,114,242,8                ; vpslld        $0x8,%xmm10,%xmm11
   10859   DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
   10860   DB  196,193,41,114,242,8                ; vpslld        $0x8,%xmm10,%xmm10
   10861   DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
   10862   DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
   10863   DB  196,65,108,89,208                   ; vmulps        %ymm8,%ymm2,%ymm10
   10864   DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
   10865   DB  196,193,33,114,242,16               ; vpslld        $0x10,%xmm10,%xmm11
   10866   DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
   10867   DB  196,193,41,114,242,16               ; vpslld        $0x10,%xmm10,%xmm10
   10868   DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
   10869   DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
   10870   DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
   10871   DB  196,193,33,114,240,24               ; vpslld        $0x18,%xmm8,%xmm11
   10872   DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
   10873   DB  196,193,57,114,240,24               ; vpslld        $0x18,%xmm8,%xmm8
   10874   DB  196,67,37,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm11,%ymm8
   10875   DB  196,65,45,86,192                    ; vorpd         %ymm8,%ymm10,%ymm8
   10876   DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
   10877   DB  77,133,192                          ; test          %r8,%r8
   10878   DB  117,13                              ; jne           4d31 <_sk_store_8888_2d_avx+0xb3>
   10879   DB  197,124,17,0                        ; vmovups       %ymm8,(%rax)
   10880   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10881   DB  76,137,201                          ; mov           %r9,%rcx
   10882   DB  65,89                               ; pop           %r9
   10883   DB  255,224                             ; jmpq          *%rax
   10884   DB  185,8,0,0,0                         ; mov           $0x8,%ecx
   10885   DB  68,41,193                           ; sub           %r8d,%ecx
   10886   DB  192,225,3                           ; shl           $0x3,%cl
   10887   DB  73,199,194,255,255,255,255          ; mov           $0xffffffffffffffff,%r10
   10888   DB  73,211,234                          ; shr           %cl,%r10
   10889   DB  196,65,249,110,202                  ; vmovq         %r10,%xmm9
   10890   DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
   10891   DB  196,98,49,0,21,103,51,0,0           ; vpshufb       0x3367(%rip),%xmm9,%xmm10        # 80c0 <_sk_callback_avx+0x75c>
   10892   DB  196,66,121,33,210                   ; vpmovsxbd     %xmm10,%xmm10
   10893   DB  196,98,49,0,13,105,51,0,0           ; vpshufb       0x3369(%rip),%xmm9,%xmm9        # 80d0 <_sk_callback_avx+0x76c>
   10894   DB  196,66,121,33,201                   ; vpmovsxbd     %xmm9,%xmm9
   10895   DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
   10896   DB  196,98,53,46,0                      ; vmaskmovps    %ymm8,%ymm9,(%rax)
   10897   DB  235,175                             ; jmp           4d28 <_sk_store_8888_2d_avx+0xaa>
   10898 
   10899 PUBLIC _sk_load_bgra_avx
   10900 _sk_load_bgra_avx LABEL PROC
   10901   DB  80                                  ; push          %rax
   10902   DB  73,137,201                          ; mov           %rcx,%r9
   10903   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10904   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   10905   DB  76,3,16                             ; add           (%rax),%r10
   10906   DB  77,133,192                          ; test          %r8,%r8
   10907   DB  15,133,139,0,0,0                    ; jne           4e1e <_sk_load_bgra_avx+0xa5>
   10908   DB  196,193,124,16,26                   ; vmovups       (%r10),%ymm3
   10909   DB  197,124,40,21,64,52,0,0             ; vmovaps       0x3440(%rip),%ymm10        # 81e0 <_sk_callback_avx+0x87c>
   10910   DB  196,193,100,84,202                  ; vandps        %ymm10,%ymm3,%ymm1
   10911   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   10912   DB  196,98,125,24,5,78,48,0,0           ; vbroadcastss  0x304e(%rip),%ymm8        # 7e00 <_sk_callback_avx+0x49c>
   10913   DB  196,193,116,89,208                  ; vmulps        %ymm8,%ymm1,%ymm2
   10914   DB  197,241,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm1
   10915   DB  196,195,125,25,217,1                ; vextractf128  $0x1,%ymm3,%xmm9
   10916   DB  196,193,121,114,209,8               ; vpsrld        $0x8,%xmm9,%xmm0
   10917   DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
   10918   DB  196,193,124,84,194                  ; vandps        %ymm10,%ymm0,%ymm0
   10919   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   10920   DB  196,193,124,89,200                  ; vmulps        %ymm8,%ymm0,%ymm1
   10921   DB  197,161,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm11
   10922   DB  196,193,121,114,209,16              ; vpsrld        $0x10,%xmm9,%xmm0
   10923   DB  196,227,37,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm11,%ymm0
   10924   DB  196,193,124,84,194                  ; vandps        %ymm10,%ymm0,%ymm0
   10925   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   10926   DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
   10927   DB  197,169,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm10
   10928   DB  196,193,97,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm3
   10929   DB  196,227,45,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm10,%ymm3
   10930   DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
   10931   DB  196,193,100,89,216                  ; vmulps        %ymm8,%ymm3,%ymm3
   10932   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10933   DB  76,137,201                          ; mov           %r9,%rcx
   10934   DB  65,89                               ; pop           %r9
   10935   DB  255,224                             ; jmpq          *%rax
   10936   DB  185,8,0,0,0                         ; mov           $0x8,%ecx
   10937   DB  68,41,193                           ; sub           %r8d,%ecx
   10938   DB  192,225,3                           ; shl           $0x3,%cl
   10939   DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
   10940   DB  72,211,232                          ; shr           %cl,%rax
   10941   DB  196,225,249,110,192                 ; vmovq         %rax,%xmm0
   10942   DB  196,226,121,48,192                  ; vpmovzxbw     %xmm0,%xmm0
   10943   DB  196,226,121,0,13,154,50,0,0         ; vpshufb       0x329a(%rip),%xmm0,%xmm1        # 80e0 <_sk_callback_avx+0x77c>
   10944   DB  196,226,121,33,201                  ; vpmovsxbd     %xmm1,%xmm1
   10945   DB  196,226,121,0,5,156,50,0,0          ; vpshufb       0x329c(%rip),%xmm0,%xmm0        # 80f0 <_sk_callback_avx+0x78c>
   10946   DB  196,226,121,33,192                  ; vpmovsxbd     %xmm0,%xmm0
   10947   DB  196,227,117,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm1,%ymm0
   10948   DB  196,194,125,44,26                   ; vmaskmovps    (%r10),%ymm0,%ymm3
   10949   DB  233,47,255,255,255                  ; jmpq          4d98 <_sk_load_bgra_avx+0x1f>
   10950 
   10951 PUBLIC _sk_load_bgra_dst_avx
   10952 _sk_load_bgra_dst_avx LABEL PROC
   10953   DB  80                                  ; push          %rax
   10954   DB  73,137,201                          ; mov           %rcx,%r9
   10955   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10956   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   10957   DB  76,3,16                             ; add           (%rax),%r10
   10958   DB  77,133,192                          ; test          %r8,%r8
   10959   DB  15,133,139,0,0,0                    ; jne           4f0e <_sk_load_bgra_dst_avx+0xa5>
   10960   DB  196,193,124,16,58                   ; vmovups       (%r10),%ymm7
   10961   DB  197,124,40,21,112,51,0,0            ; vmovaps       0x3370(%rip),%ymm10        # 8200 <_sk_callback_avx+0x89c>
   10962   DB  196,193,68,84,234                   ; vandps        %ymm10,%ymm7,%ymm5
   10963   DB  197,252,91,237                      ; vcvtdq2ps     %ymm5,%ymm5
   10964   DB  196,98,125,24,5,98,47,0,0           ; vbroadcastss  0x2f62(%rip),%ymm8        # 7e04 <_sk_callback_avx+0x4a0>
   10965   DB  196,193,84,89,240                   ; vmulps        %ymm8,%ymm5,%ymm6
   10966   DB  197,209,114,215,8                   ; vpsrld        $0x8,%xmm7,%xmm5
   10967   DB  196,195,125,25,249,1                ; vextractf128  $0x1,%ymm7,%xmm9
   10968   DB  196,193,89,114,209,8                ; vpsrld        $0x8,%xmm9,%xmm4
   10969   DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
   10970   DB  196,193,92,84,226                   ; vandps        %ymm10,%ymm4,%ymm4
   10971   DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
   10972   DB  196,193,92,89,232                   ; vmulps        %ymm8,%ymm4,%ymm5
   10973   DB  197,161,114,215,16                  ; vpsrld        $0x10,%xmm7,%xmm11
   10974   DB  196,193,89,114,209,16               ; vpsrld        $0x10,%xmm9,%xmm4
   10975   DB  196,227,37,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm11,%ymm4
   10976   DB  196,193,92,84,226                   ; vandps        %ymm10,%ymm4,%ymm4
   10977   DB  197,252,91,228                      ; vcvtdq2ps     %ymm4,%ymm4
   10978   DB  196,193,92,89,224                   ; vmulps        %ymm8,%ymm4,%ymm4
   10979   DB  197,169,114,215,24                  ; vpsrld        $0x18,%xmm7,%xmm10
   10980   DB  196,193,65,114,209,24               ; vpsrld        $0x18,%xmm9,%xmm7
   10981   DB  196,227,45,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm10,%ymm7
   10982   DB  197,252,91,255                      ; vcvtdq2ps     %ymm7,%ymm7
   10983   DB  196,193,68,89,248                   ; vmulps        %ymm8,%ymm7,%ymm7
   10984   DB  72,173                              ; lods          %ds:(%rsi),%rax
   10985   DB  76,137,201                          ; mov           %r9,%rcx
   10986   DB  65,89                               ; pop           %r9
   10987   DB  255,224                             ; jmpq          *%rax
   10988   DB  185,8,0,0,0                         ; mov           $0x8,%ecx
   10989   DB  68,41,193                           ; sub           %r8d,%ecx
   10990   DB  192,225,3                           ; shl           $0x3,%cl
   10991   DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
   10992   DB  72,211,232                          ; shr           %cl,%rax
   10993   DB  196,225,249,110,224                 ; vmovq         %rax,%xmm4
   10994   DB  196,226,121,48,228                  ; vpmovzxbw     %xmm4,%xmm4
   10995   DB  196,226,89,0,45,202,49,0,0          ; vpshufb       0x31ca(%rip),%xmm4,%xmm5        # 8100 <_sk_callback_avx+0x79c>
   10996   DB  196,226,121,33,237                  ; vpmovsxbd     %xmm5,%xmm5
   10997   DB  196,226,89,0,37,204,49,0,0          ; vpshufb       0x31cc(%rip),%xmm4,%xmm4        # 8110 <_sk_callback_avx+0x7ac>
   10998   DB  196,226,121,33,228                  ; vpmovsxbd     %xmm4,%xmm4
   10999   DB  196,227,85,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm5,%ymm4
   11000   DB  196,194,93,44,58                    ; vmaskmovps    (%r10),%ymm4,%ymm7
   11001   DB  233,47,255,255,255                  ; jmpq          4e88 <_sk_load_bgra_dst_avx+0x1f>
   11002 
   11003 PUBLIC _sk_gather_bgra_avx
   11004 _sk_gather_bgra_avx LABEL PROC
   11005   DB  72,173                              ; lods          %ds:(%rsi),%rax
   11006   DB  76,139,8                            ; mov           (%rax),%r9
   11007   DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
   11008   DB  197,249,110,80,8                    ; vmovd         0x8(%rax),%xmm2
   11009   DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
   11010   DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
   11011   DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
   11012   DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
   11013   DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
   11014   DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
   11015   DB  197,241,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm0
   11016   DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
   11017   DB  196,193,249,126,202                 ; vmovq         %xmm1,%r10
   11018   DB  68,137,208                          ; mov           %r10d,%eax
   11019   DB  196,193,121,110,20,129              ; vmovd         (%r9,%rax,4),%xmm2
   11020   DB  196,195,249,22,203,1                ; vpextrq       $0x1,%xmm1,%r11
   11021   DB  73,193,234,32                       ; shr           $0x20,%r10
   11022   DB  196,131,105,34,12,145,1             ; vpinsrd       $0x1,(%r9,%r10,4),%xmm2,%xmm1
   11023   DB  68,137,216                          ; mov           %r11d,%eax
   11024   DB  196,195,113,34,12,129,2             ; vpinsrd       $0x2,(%r9,%rax,4),%xmm1,%xmm1
   11025   DB  196,225,249,126,192                 ; vmovq         %xmm0,%rax
   11026   DB  73,193,235,32                       ; shr           $0x20,%r11
   11027   DB  196,3,113,34,4,153,3                ; vpinsrd       $0x3,(%r9,%r11,4),%xmm1,%xmm8
   11028   DB  65,137,194                          ; mov           %eax,%r10d
   11029   DB  72,193,232,32                       ; shr           $0x20,%rax
   11030   DB  196,129,121,110,12,145              ; vmovd         (%r9,%r10,4),%xmm1
   11031   DB  196,195,249,22,194,1                ; vpextrq       $0x1,%xmm0,%r10
   11032   DB  196,195,113,34,4,129,1              ; vpinsrd       $0x1,(%r9,%rax,4),%xmm1,%xmm0
   11033   DB  68,137,208                          ; mov           %r10d,%eax
   11034   DB  196,195,121,34,4,129,2              ; vpinsrd       $0x2,(%r9,%rax,4),%xmm0,%xmm0
   11035   DB  73,193,234,32                       ; shr           $0x20,%r10
   11036   DB  196,131,121,34,28,145,3             ; vpinsrd       $0x3,(%r9,%r10,4),%xmm0,%xmm3
   11037   DB  196,227,61,24,195,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm0
   11038   DB  197,124,40,13,28,50,0,0             ; vmovaps       0x321c(%rip),%ymm9        # 8220 <_sk_callback_avx+0x8bc>
   11039   DB  196,193,124,84,193                  ; vandps        %ymm9,%ymm0,%ymm0
   11040   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   11041   DB  196,98,125,24,21,242,45,0,0         ; vbroadcastss  0x2df2(%rip),%ymm10        # 7e08 <_sk_callback_avx+0x4a4>
   11042   DB  196,193,124,89,210                  ; vmulps        %ymm10,%ymm0,%ymm2
   11043   DB  196,193,121,114,208,8               ; vpsrld        $0x8,%xmm8,%xmm0
   11044   DB  197,241,114,211,8                   ; vpsrld        $0x8,%xmm3,%xmm1
   11045   DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
   11046   DB  196,193,124,84,193                  ; vandps        %ymm9,%ymm0,%ymm0
   11047   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   11048   DB  196,193,124,89,202                  ; vmulps        %ymm10,%ymm0,%ymm1
   11049   DB  196,193,33,114,208,16               ; vpsrld        $0x10,%xmm8,%xmm11
   11050   DB  197,249,114,211,16                  ; vpsrld        $0x10,%xmm3,%xmm0
   11051   DB  196,227,37,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm11,%ymm0
   11052   DB  196,193,124,84,193                  ; vandps        %ymm9,%ymm0,%ymm0
   11053   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   11054   DB  196,193,124,89,194                  ; vmulps        %ymm10,%ymm0,%ymm0
   11055   DB  196,193,57,114,208,24               ; vpsrld        $0x18,%xmm8,%xmm8
   11056   DB  197,225,114,211,24                  ; vpsrld        $0x18,%xmm3,%xmm3
   11057   DB  196,227,61,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm8,%ymm3
   11058   DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
   11059   DB  196,193,100,89,218                  ; vmulps        %ymm10,%ymm3,%ymm3
   11060   DB  72,173                              ; lods          %ds:(%rsi),%rax
   11061   DB  255,224                             ; jmpq          *%rax
   11062 
   11063 PUBLIC _sk_store_bgra_avx
   11064 _sk_store_bgra_avx LABEL PROC
   11065   DB  80                                  ; push          %rax
   11066   DB  73,137,201                          ; mov           %rcx,%r9
   11067   DB  72,173                              ; lods          %ds:(%rsi),%rax
   11068   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   11069   DB  76,3,16                             ; add           (%rax),%r10
   11070   DB  196,98,125,24,5,123,45,0,0          ; vbroadcastss  0x2d7b(%rip),%ymm8        # 7e0c <_sk_callback_avx+0x4a8>
   11071   DB  196,65,108,89,200                   ; vmulps        %ymm8,%ymm2,%ymm9
   11072   DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
   11073   DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
   11074   DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
   11075   DB  196,193,33,114,242,8                ; vpslld        $0x8,%xmm10,%xmm11
   11076   DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
   11077   DB  196,193,41,114,242,8                ; vpslld        $0x8,%xmm10,%xmm10
   11078   DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
   11079   DB  196,65,45,86,201                    ; vorpd         %ymm9,%ymm10,%ymm9
   11080   DB  196,65,124,89,208                   ; vmulps        %ymm8,%ymm0,%ymm10
   11081   DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
   11082   DB  196,193,33,114,242,16               ; vpslld        $0x10,%xmm10,%xmm11
   11083   DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
   11084   DB  196,193,41,114,242,16               ; vpslld        $0x10,%xmm10,%xmm10
   11085   DB  196,67,37,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm11,%ymm10
   11086   DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
   11087   DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
   11088   DB  196,193,33,114,240,24               ; vpslld        $0x18,%xmm8,%xmm11
   11089   DB  196,67,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm8
   11090   DB  196,193,57,114,240,24               ; vpslld        $0x18,%xmm8,%xmm8
   11091   DB  196,67,37,24,192,1                  ; vinsertf128   $0x1,%xmm8,%ymm11,%ymm8
   11092   DB  196,65,45,86,192                    ; vorpd         %ymm8,%ymm10,%ymm8
   11093   DB  196,65,53,86,192                    ; vorpd         %ymm8,%ymm9,%ymm8
   11094   DB  77,133,192                          ; test          %r8,%r8
   11095   DB  117,14                              ; jne           5123 <_sk_store_bgra_avx+0xac>
   11096   DB  196,65,124,17,2                     ; vmovups       %ymm8,(%r10)
   11097   DB  72,173                              ; lods          %ds:(%rsi),%rax
   11098   DB  76,137,201                          ; mov           %r9,%rcx
   11099   DB  65,89                               ; pop           %r9
   11100   DB  255,224                             ; jmpq          *%rax
   11101   DB  185,8,0,0,0                         ; mov           $0x8,%ecx
   11102   DB  68,41,193                           ; sub           %r8d,%ecx
   11103   DB  192,225,3                           ; shl           $0x3,%cl
   11104   DB  72,199,192,255,255,255,255          ; mov           $0xffffffffffffffff,%rax
   11105   DB  72,211,232                          ; shr           %cl,%rax
   11106   DB  196,97,249,110,200                  ; vmovq         %rax,%xmm9
   11107   DB  196,66,121,48,201                   ; vpmovzxbw     %xmm9,%xmm9
   11108   DB  196,98,49,0,21,213,47,0,0           ; vpshufb       0x2fd5(%rip),%xmm9,%xmm10        # 8120 <_sk_callback_avx+0x7bc>
   11109   DB  196,66,121,33,210                   ; vpmovsxbd     %xmm10,%xmm10
   11110   DB  196,98,49,0,13,215,47,0,0           ; vpshufb       0x2fd7(%rip),%xmm9,%xmm9        # 8130 <_sk_callback_avx+0x7cc>
   11111   DB  196,66,121,33,201                   ; vpmovsxbd     %xmm9,%xmm9
   11112   DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
   11113   DB  196,66,53,46,2                      ; vmaskmovps    %ymm8,%ymm9,(%r10)
   11114   DB  235,175                             ; jmp           511a <_sk_store_bgra_avx+0xa3>
   11115 
   11116 PUBLIC _sk_load_f16_avx
   11117 _sk_load_f16_avx LABEL PROC
   11118   DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
   11119   DB  72,173                              ; lods          %ds:(%rsi),%rax
   11120   DB  72,139,0                            ; mov           (%rax),%rax
   11121   DB  77,133,192                          ; test          %r8,%r8
   11122   DB  197,252,17,124,36,96                ; vmovups       %ymm7,0x60(%rsp)
   11123   DB  197,252,17,116,36,64                ; vmovups       %ymm6,0x40(%rsp)
   11124   DB  197,252,17,108,36,32                ; vmovups       %ymm5,0x20(%rsp)
   11125   DB  197,254,127,36,36                   ; vmovdqu       %ymm4,(%rsp)
   11126   DB  15,133,143,2,0,0                    ; jne           5426 <_sk_load_f16_avx+0x2bb>
   11127   DB  197,121,16,4,208                    ; vmovupd       (%rax,%rdx,8),%xmm8
   11128   DB  197,249,16,84,208,16                ; vmovupd       0x10(%rax,%rdx,8),%xmm2
   11129   DB  197,249,16,76,208,32                ; vmovupd       0x20(%rax,%rdx,8),%xmm1
   11130   DB  197,122,111,76,208,48               ; vmovdqu       0x30(%rax,%rdx,8),%xmm9
   11131   DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
   11132   DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
   11133   DB  196,193,113,97,217                  ; vpunpcklwd    %xmm9,%xmm1,%xmm3
   11134   DB  196,193,113,105,201                 ; vpunpckhwd    %xmm9,%xmm1,%xmm1
   11135   DB  197,121,97,250                      ; vpunpcklwd    %xmm2,%xmm0,%xmm15
   11136   DB  197,121,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm8
   11137   DB  197,225,97,209                      ; vpunpcklwd    %xmm1,%xmm3,%xmm2
   11138   DB  197,97,105,201                      ; vpunpckhwd    %xmm1,%xmm3,%xmm9
   11139   DB  197,129,108,194                     ; vpunpcklqdq   %xmm2,%xmm15,%xmm0
   11140   DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
   11141   DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
   11142   DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
   11143   DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
   11144   DB  196,98,125,24,37,32,44,0,0          ; vbroadcastss  0x2c20(%rip),%ymm12        # 7e10 <_sk_callback_avx+0x4ac>
   11145   DB  196,193,124,84,204                  ; vandps        %ymm12,%ymm0,%ymm1
   11146   DB  197,252,87,193                      ; vxorps        %ymm1,%ymm0,%ymm0
   11147   DB  196,195,125,25,198,1                ; vextractf128  $0x1,%ymm0,%xmm14
   11148   DB  196,98,121,24,29,12,44,0,0          ; vbroadcastss  0x2c0c(%rip),%xmm11        # 7e14 <_sk_callback_avx+0x4b0>
   11149   DB  196,193,8,87,219                    ; vxorps        %xmm11,%xmm14,%xmm3
   11150   DB  196,98,121,24,45,2,44,0,0           ; vbroadcastss  0x2c02(%rip),%xmm13        # 7e18 <_sk_callback_avx+0x4b4>
   11151   DB  197,145,102,219                     ; vpcmpgtd      %xmm3,%xmm13,%xmm3
   11152   DB  196,65,120,87,211                   ; vxorps        %xmm11,%xmm0,%xmm10
   11153   DB  196,65,17,102,210                   ; vpcmpgtd      %xmm10,%xmm13,%xmm10
   11154   DB  196,99,45,24,211,1                  ; vinsertf128   $0x1,%xmm3,%ymm10,%ymm10
   11155   DB  197,225,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm3
   11156   DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
   11157   DB  197,241,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm1
   11158   DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
   11159   DB  197,249,114,240,13                  ; vpslld        $0xd,%xmm0,%xmm0
   11160   DB  196,193,97,114,246,13               ; vpslld        $0xd,%xmm14,%xmm3
   11161   DB  196,227,125,24,195,1                ; vinsertf128   $0x1,%xmm3,%ymm0,%ymm0
   11162   DB  197,252,86,193                      ; vorps         %ymm1,%ymm0,%ymm0
   11163   DB  196,227,125,25,193,1                ; vextractf128  $0x1,%ymm0,%xmm1
   11164   DB  196,226,121,24,29,184,43,0,0        ; vbroadcastss  0x2bb8(%rip),%xmm3        # 7e1c <_sk_callback_avx+0x4b8>
   11165   DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
   11166   DB  197,249,254,195                     ; vpaddd        %xmm3,%xmm0,%xmm0
   11167   DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
   11168   DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
   11169   DB  196,195,125,74,198,160              ; vblendvps     %ymm10,%ymm14,%ymm0,%ymm0
   11170   DB  197,129,109,202                     ; vpunpckhqdq   %xmm2,%xmm15,%xmm1
   11171   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   11172   DB  197,241,105,212                     ; vpunpckhwd    %xmm4,%xmm1,%xmm2
   11173   DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
   11174   DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
   11175   DB  196,193,116,84,212                  ; vandps        %ymm12,%ymm1,%ymm2
   11176   DB  197,244,87,202                      ; vxorps        %ymm2,%ymm1,%ymm1
   11177   DB  196,195,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm10
   11178   DB  196,193,40,87,251                   ; vxorps        %xmm11,%xmm10,%xmm7
   11179   DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
   11180   DB  196,193,112,87,243                  ; vxorps        %xmm11,%xmm1,%xmm6
   11181   DB  197,145,102,246                     ; vpcmpgtd      %xmm6,%xmm13,%xmm6
   11182   DB  196,227,77,24,247,1                 ; vinsertf128   $0x1,%xmm7,%ymm6,%ymm6
   11183   DB  197,193,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm7
   11184   DB  196,227,125,25,210,1                ; vextractf128  $0x1,%ymm2,%xmm2
   11185   DB  197,233,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm2
   11186   DB  196,227,69,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm7,%ymm2
   11187   DB  197,241,114,241,13                  ; vpslld        $0xd,%xmm1,%xmm1
   11188   DB  196,193,65,114,242,13               ; vpslld        $0xd,%xmm10,%xmm7
   11189   DB  196,227,117,24,207,1                ; vinsertf128   $0x1,%xmm7,%ymm1,%ymm1
   11190   DB  197,244,86,202                      ; vorps         %ymm2,%ymm1,%ymm1
   11191   DB  196,227,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm2
   11192   DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
   11193   DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
   11194   DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
   11195   DB  196,195,117,74,206,96               ; vblendvps     %ymm6,%ymm14,%ymm1,%ymm1
   11196   DB  196,193,57,108,209                  ; vpunpcklqdq   %xmm9,%xmm8,%xmm2
   11197   DB  197,233,105,244                     ; vpunpckhwd    %xmm4,%xmm2,%xmm6
   11198   DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
   11199   DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
   11200   DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
   11201   DB  196,193,108,84,244                  ; vandps        %ymm12,%ymm2,%ymm6
   11202   DB  197,236,87,214                      ; vxorps        %ymm6,%ymm2,%ymm2
   11203   DB  196,227,125,25,215,1                ; vextractf128  $0x1,%ymm2,%xmm7
   11204   DB  196,193,64,87,235                   ; vxorps        %xmm11,%xmm7,%xmm5
   11205   DB  197,145,102,237                     ; vpcmpgtd      %xmm5,%xmm13,%xmm5
   11206   DB  196,193,104,87,227                  ; vxorps        %xmm11,%xmm2,%xmm4
   11207   DB  197,145,102,228                     ; vpcmpgtd      %xmm4,%xmm13,%xmm4
   11208   DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
   11209   DB  197,209,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm5
   11210   DB  196,227,125,25,246,1                ; vextractf128  $0x1,%ymm6,%xmm6
   11211   DB  197,201,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm6
   11212   DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
   11213   DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
   11214   DB  197,201,114,247,13                  ; vpslld        $0xd,%xmm7,%xmm6
   11215   DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
   11216   DB  197,236,86,213                      ; vorps         %ymm5,%ymm2,%ymm2
   11217   DB  196,227,125,25,213,1                ; vextractf128  $0x1,%ymm2,%xmm5
   11218   DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
   11219   DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
   11220   DB  196,227,109,24,213,1                ; vinsertf128   $0x1,%xmm5,%ymm2,%ymm2
   11221   DB  196,195,109,74,214,64               ; vblendvps     %ymm4,%ymm14,%ymm2,%ymm2
   11222   DB  196,193,57,109,225                  ; vpunpckhqdq   %xmm9,%xmm8,%xmm4
   11223   DB  196,193,89,105,234                  ; vpunpckhwd    %xmm10,%xmm4,%xmm5
   11224   DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
   11225   DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
   11226   DB  196,193,92,84,236                   ; vandps        %ymm12,%ymm4,%ymm5
   11227   DB  197,220,87,229                      ; vxorps        %ymm5,%ymm4,%ymm4
   11228   DB  196,227,125,25,230,1                ; vextractf128  $0x1,%ymm4,%xmm6
   11229   DB  196,193,72,87,251                   ; vxorps        %xmm11,%xmm6,%xmm7
   11230   DB  197,17,102,199                      ; vpcmpgtd      %xmm7,%xmm13,%xmm8
   11231   DB  196,193,88,87,251                   ; vxorps        %xmm11,%xmm4,%xmm7
   11232   DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
   11233   DB  196,195,69,24,248,1                 ; vinsertf128   $0x1,%xmm8,%ymm7,%ymm7
   11234   DB  197,185,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm8
   11235   DB  196,227,125,25,237,1                ; vextractf128  $0x1,%ymm5,%xmm5
   11236   DB  197,209,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm5
   11237   DB  196,227,61,24,237,1                 ; vinsertf128   $0x1,%xmm5,%ymm8,%ymm5
   11238   DB  197,217,114,244,13                  ; vpslld        $0xd,%xmm4,%xmm4
   11239   DB  197,201,114,246,13                  ; vpslld        $0xd,%xmm6,%xmm6
   11240   DB  196,227,93,24,230,1                 ; vinsertf128   $0x1,%xmm6,%ymm4,%ymm4
   11241   DB  197,220,86,229                      ; vorps         %ymm5,%ymm4,%ymm4
   11242   DB  196,227,125,25,229,1                ; vextractf128  $0x1,%ymm4,%xmm5
   11243   DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
   11244   DB  197,217,254,219                     ; vpaddd        %xmm3,%xmm4,%xmm3
   11245   DB  196,227,101,24,221,1                ; vinsertf128   $0x1,%xmm5,%ymm3,%ymm3
   11246   DB  196,195,101,74,222,112              ; vblendvps     %ymm7,%ymm14,%ymm3,%ymm3
   11247   DB  72,173                              ; lods          %ds:(%rsi),%rax
   11248   DB  197,252,16,36,36                    ; vmovups       (%rsp),%ymm4
   11249   DB  197,252,16,108,36,32                ; vmovups       0x20(%rsp),%ymm5
   11250   DB  197,252,16,116,36,64                ; vmovups       0x40(%rsp),%ymm6
   11251   DB  197,252,16,124,36,96                ; vmovups       0x60(%rsp),%ymm7
   11252   DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
   11253   DB  255,224                             ; jmpq          *%rax
   11254   DB  197,123,16,4,208                    ; vmovsd        (%rax,%rdx,8),%xmm8
   11255   DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
   11256   DB  73,131,248,1                        ; cmp           $0x1,%r8
   11257   DB  116,79                              ; je            5485 <_sk_load_f16_avx+0x31a>
   11258   DB  197,57,22,68,208,8                  ; vmovhpd       0x8(%rax,%rdx,8),%xmm8,%xmm8
   11259   DB  73,131,248,3                        ; cmp           $0x3,%r8
   11260   DB  114,67                              ; jb            5485 <_sk_load_f16_avx+0x31a>
   11261   DB  197,251,16,84,208,16                ; vmovsd        0x10(%rax,%rdx,8),%xmm2
   11262   DB  73,131,248,3                        ; cmp           $0x3,%r8
   11263   DB  116,68                              ; je            5492 <_sk_load_f16_avx+0x327>
   11264   DB  197,233,22,84,208,24                ; vmovhpd       0x18(%rax,%rdx,8),%xmm2,%xmm2
   11265   DB  73,131,248,5                        ; cmp           $0x5,%r8
   11266   DB  114,56                              ; jb            5492 <_sk_load_f16_avx+0x327>
   11267   DB  197,251,16,76,208,32                ; vmovsd        0x20(%rax,%rdx,8),%xmm1
   11268   DB  73,131,248,5                        ; cmp           $0x5,%r8
   11269   DB  15,132,68,253,255,255               ; je            51ae <_sk_load_f16_avx+0x43>
   11270   DB  197,241,22,76,208,40                ; vmovhpd       0x28(%rax,%rdx,8),%xmm1,%xmm1
   11271   DB  73,131,248,7                        ; cmp           $0x7,%r8
   11272   DB  15,130,52,253,255,255               ; jb            51ae <_sk_load_f16_avx+0x43>
   11273   DB  197,122,126,76,208,48               ; vmovq         0x30(%rax,%rdx,8),%xmm9
   11274   DB  233,41,253,255,255                  ; jmpq          51ae <_sk_load_f16_avx+0x43>
   11275   DB  197,241,87,201                      ; vxorpd        %xmm1,%xmm1,%xmm1
   11276   DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
   11277   DB  233,28,253,255,255                  ; jmpq          51ae <_sk_load_f16_avx+0x43>
   11278   DB  197,241,87,201                      ; vxorpd        %xmm1,%xmm1,%xmm1
   11279   DB  233,19,253,255,255                  ; jmpq          51ae <_sk_load_f16_avx+0x43>
   11280 
   11281 PUBLIC _sk_load_f16_dst_avx
   11282 _sk_load_f16_dst_avx LABEL PROC
   11283   DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
   11284   DB  72,173                              ; lods          %ds:(%rsi),%rax
   11285   DB  72,139,0                            ; mov           (%rax),%rax
   11286   DB  77,133,192                          ; test          %r8,%r8
   11287   DB  197,252,17,92,36,96                 ; vmovups       %ymm3,0x60(%rsp)
   11288   DB  197,252,17,84,36,64                 ; vmovups       %ymm2,0x40(%rsp)
   11289   DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
   11290   DB  197,254,127,4,36                    ; vmovdqu       %ymm0,(%rsp)
   11291   DB  15,133,143,2,0,0                    ; jne           5756 <_sk_load_f16_dst_avx+0x2bb>
   11292   DB  197,121,16,4,208                    ; vmovupd       (%rax,%rdx,8),%xmm8
   11293   DB  197,249,16,116,208,16               ; vmovupd       0x10(%rax,%rdx,8),%xmm6
   11294   DB  197,249,16,108,208,32               ; vmovupd       0x20(%rax,%rdx,8),%xmm5
   11295   DB  197,122,111,76,208,48               ; vmovdqu       0x30(%rax,%rdx,8),%xmm9
   11296   DB  197,185,97,230                      ; vpunpcklwd    %xmm6,%xmm8,%xmm4
   11297   DB  197,185,105,246                     ; vpunpckhwd    %xmm6,%xmm8,%xmm6
   11298   DB  196,193,81,97,249                   ; vpunpcklwd    %xmm9,%xmm5,%xmm7
   11299   DB  196,193,81,105,233                  ; vpunpckhwd    %xmm9,%xmm5,%xmm5
   11300   DB  197,89,97,254                       ; vpunpcklwd    %xmm6,%xmm4,%xmm15
   11301   DB  197,89,105,198                      ; vpunpckhwd    %xmm6,%xmm4,%xmm8
   11302   DB  197,193,97,245                      ; vpunpcklwd    %xmm5,%xmm7,%xmm6
   11303   DB  197,65,105,205                      ; vpunpckhwd    %xmm5,%xmm7,%xmm9
   11304   DB  197,129,108,230                     ; vpunpcklqdq   %xmm6,%xmm15,%xmm4
   11305   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   11306   DB  197,217,105,232                     ; vpunpckhwd    %xmm0,%xmm4,%xmm5
   11307   DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
   11308   DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
   11309   DB  196,98,125,24,37,0,41,0,0           ; vbroadcastss  0x2900(%rip),%ymm12        # 7e20 <_sk_callback_avx+0x4bc>
   11310   DB  196,193,92,84,236                   ; vandps        %ymm12,%ymm4,%ymm5
   11311   DB  197,220,87,229                      ; vxorps        %ymm5,%ymm4,%ymm4
   11312   DB  196,195,125,25,230,1                ; vextractf128  $0x1,%ymm4,%xmm14
   11313   DB  196,98,121,24,29,236,40,0,0         ; vbroadcastss  0x28ec(%rip),%xmm11        # 7e24 <_sk_callback_avx+0x4c0>
   11314   DB  196,193,8,87,251                    ; vxorps        %xmm11,%xmm14,%xmm7
   11315   DB  196,98,121,24,45,226,40,0,0         ; vbroadcastss  0x28e2(%rip),%xmm13        # 7e28 <_sk_callback_avx+0x4c4>
   11316   DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
   11317   DB  196,65,88,87,211                    ; vxorps        %xmm11,%xmm4,%xmm10
   11318   DB  196,65,17,102,210                   ; vpcmpgtd      %xmm10,%xmm13,%xmm10
   11319   DB  196,99,45,24,215,1                  ; vinsertf128   $0x1,%xmm7,%ymm10,%ymm10
   11320   DB  197,193,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm7
   11321   DB  196,227,125,25,237,1                ; vextractf128  $0x1,%ymm5,%xmm5
   11322   DB  197,209,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm5
   11323   DB  196,227,69,24,237,1                 ; vinsertf128   $0x1,%xmm5,%ymm7,%ymm5
   11324   DB  197,217,114,244,13                  ; vpslld        $0xd,%xmm4,%xmm4
   11325   DB  196,193,65,114,246,13               ; vpslld        $0xd,%xmm14,%xmm7
   11326   DB  196,227,93,24,231,1                 ; vinsertf128   $0x1,%xmm7,%ymm4,%ymm4
   11327   DB  197,220,86,229                      ; vorps         %ymm5,%ymm4,%ymm4
   11328   DB  196,227,125,25,229,1                ; vextractf128  $0x1,%ymm4,%xmm5
   11329   DB  196,226,121,24,61,152,40,0,0        ; vbroadcastss  0x2898(%rip),%xmm7        # 7e2c <_sk_callback_avx+0x4c8>
   11330   DB  197,209,254,239                     ; vpaddd        %xmm7,%xmm5,%xmm5
   11331   DB  197,217,254,231                     ; vpaddd        %xmm7,%xmm4,%xmm4
   11332   DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
   11333   DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
   11334   DB  196,195,93,74,230,160               ; vblendvps     %ymm10,%ymm14,%ymm4,%ymm4
   11335   DB  197,129,109,238                     ; vpunpckhqdq   %xmm6,%xmm15,%xmm5
   11336   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   11337   DB  197,209,105,240                     ; vpunpckhwd    %xmm0,%xmm5,%xmm6
   11338   DB  196,226,121,51,237                  ; vpmovzxwd     %xmm5,%xmm5
   11339   DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
   11340   DB  196,193,84,84,244                   ; vandps        %ymm12,%ymm5,%ymm6
   11341   DB  197,212,87,238                      ; vxorps        %ymm6,%ymm5,%ymm5
   11342   DB  196,195,125,25,234,1                ; vextractf128  $0x1,%ymm5,%xmm10
   11343   DB  196,193,40,87,219                   ; vxorps        %xmm11,%xmm10,%xmm3
   11344   DB  197,145,102,219                     ; vpcmpgtd      %xmm3,%xmm13,%xmm3
   11345   DB  196,193,80,87,211                   ; vxorps        %xmm11,%xmm5,%xmm2
   11346   DB  197,145,102,210                     ; vpcmpgtd      %xmm2,%xmm13,%xmm2
   11347   DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
   11348   DB  197,225,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm3
   11349   DB  196,227,125,25,246,1                ; vextractf128  $0x1,%ymm6,%xmm6
   11350   DB  197,201,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm6
   11351   DB  196,227,101,24,222,1                ; vinsertf128   $0x1,%xmm6,%ymm3,%ymm3
   11352   DB  197,209,114,245,13                  ; vpslld        $0xd,%xmm5,%xmm5
   11353   DB  196,193,73,114,242,13               ; vpslld        $0xd,%xmm10,%xmm6
   11354   DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
   11355   DB  197,212,86,219                      ; vorps         %ymm3,%ymm5,%ymm3
   11356   DB  196,227,125,25,221,1                ; vextractf128  $0x1,%ymm3,%xmm5
   11357   DB  197,209,254,239                     ; vpaddd        %xmm7,%xmm5,%xmm5
   11358   DB  197,225,254,223                     ; vpaddd        %xmm7,%xmm3,%xmm3
   11359   DB  196,227,101,24,221,1                ; vinsertf128   $0x1,%xmm5,%ymm3,%ymm3
   11360   DB  196,195,101,74,238,32               ; vblendvps     %ymm2,%ymm14,%ymm3,%ymm5
   11361   DB  196,193,57,108,209                  ; vpunpcklqdq   %xmm9,%xmm8,%xmm2
   11362   DB  197,233,105,216                     ; vpunpckhwd    %xmm0,%xmm2,%xmm3
   11363   DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
   11364   DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
   11365   DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
   11366   DB  196,193,108,84,220                  ; vandps        %ymm12,%ymm2,%ymm3
   11367   DB  197,236,87,211                      ; vxorps        %ymm3,%ymm2,%ymm2
   11368   DB  196,227,125,25,214,1                ; vextractf128  $0x1,%ymm2,%xmm6
   11369   DB  196,193,72,87,203                   ; vxorps        %xmm11,%xmm6,%xmm1
   11370   DB  197,145,102,201                     ; vpcmpgtd      %xmm1,%xmm13,%xmm1
   11371   DB  196,193,104,87,195                  ; vxorps        %xmm11,%xmm2,%xmm0
   11372   DB  197,145,102,192                     ; vpcmpgtd      %xmm0,%xmm13,%xmm0
   11373   DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
   11374   DB  197,241,114,243,16                  ; vpslld        $0x10,%xmm3,%xmm1
   11375   DB  196,227,125,25,219,1                ; vextractf128  $0x1,%ymm3,%xmm3
   11376   DB  197,225,114,243,16                  ; vpslld        $0x10,%xmm3,%xmm3
   11377   DB  196,227,117,24,203,1                ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm1
   11378   DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
   11379   DB  197,225,114,246,13                  ; vpslld        $0xd,%xmm6,%xmm3
   11380   DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
   11381   DB  197,236,86,201                      ; vorps         %ymm1,%ymm2,%ymm1
   11382   DB  196,227,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm2
   11383   DB  197,233,254,215                     ; vpaddd        %xmm7,%xmm2,%xmm2
   11384   DB  197,241,254,207                     ; vpaddd        %xmm7,%xmm1,%xmm1
   11385   DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
   11386   DB  196,195,117,74,246,0                ; vblendvps     %ymm0,%ymm14,%ymm1,%ymm6
   11387   DB  196,193,57,109,193                  ; vpunpckhqdq   %xmm9,%xmm8,%xmm0
   11388   DB  196,193,121,105,202                 ; vpunpckhwd    %xmm10,%xmm0,%xmm1
   11389   DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
   11390   DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
   11391   DB  196,193,124,84,204                  ; vandps        %ymm12,%ymm0,%ymm1
   11392   DB  197,252,87,193                      ; vxorps        %ymm1,%ymm0,%ymm0
   11393   DB  196,227,125,25,194,1                ; vextractf128  $0x1,%ymm0,%xmm2
   11394   DB  196,193,104,87,219                  ; vxorps        %xmm11,%xmm2,%xmm3
   11395   DB  197,17,102,195                      ; vpcmpgtd      %xmm3,%xmm13,%xmm8
   11396   DB  196,193,120,87,219                  ; vxorps        %xmm11,%xmm0,%xmm3
   11397   DB  197,145,102,219                     ; vpcmpgtd      %xmm3,%xmm13,%xmm3
   11398   DB  196,195,101,24,216,1                ; vinsertf128   $0x1,%xmm8,%ymm3,%ymm3
   11399   DB  197,185,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm8
   11400   DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
   11401   DB  197,241,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm1
   11402   DB  196,227,61,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm8,%ymm1
   11403   DB  197,249,114,240,13                  ; vpslld        $0xd,%xmm0,%xmm0
   11404   DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
   11405   DB  196,227,125,24,194,1                ; vinsertf128   $0x1,%xmm2,%ymm0,%ymm0
   11406   DB  197,252,86,193                      ; vorps         %ymm1,%ymm0,%ymm0
   11407   DB  196,227,125,25,193,1                ; vextractf128  $0x1,%ymm0,%xmm1
   11408   DB  197,241,254,207                     ; vpaddd        %xmm7,%xmm1,%xmm1
   11409   DB  197,249,254,199                     ; vpaddd        %xmm7,%xmm0,%xmm0
   11410   DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
   11411   DB  196,195,125,74,254,48               ; vblendvps     %ymm3,%ymm14,%ymm0,%ymm7
   11412   DB  72,173                              ; lods          %ds:(%rsi),%rax
   11413   DB  197,252,16,4,36                     ; vmovups       (%rsp),%ymm0
   11414   DB  197,252,16,76,36,32                 ; vmovups       0x20(%rsp),%ymm1
   11415   DB  197,252,16,84,36,64                 ; vmovups       0x40(%rsp),%ymm2
   11416   DB  197,252,16,92,36,96                 ; vmovups       0x60(%rsp),%ymm3
   11417   DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
   11418   DB  255,224                             ; jmpq          *%rax
   11419   DB  197,123,16,4,208                    ; vmovsd        (%rax,%rdx,8),%xmm8
   11420   DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
   11421   DB  73,131,248,1                        ; cmp           $0x1,%r8
   11422   DB  116,79                              ; je            57b5 <_sk_load_f16_dst_avx+0x31a>
   11423   DB  197,57,22,68,208,8                  ; vmovhpd       0x8(%rax,%rdx,8),%xmm8,%xmm8
   11424   DB  73,131,248,3                        ; cmp           $0x3,%r8
   11425   DB  114,67                              ; jb            57b5 <_sk_load_f16_dst_avx+0x31a>
   11426   DB  197,251,16,116,208,16               ; vmovsd        0x10(%rax,%rdx,8),%xmm6
   11427   DB  73,131,248,3                        ; cmp           $0x3,%r8
   11428   DB  116,68                              ; je            57c2 <_sk_load_f16_dst_avx+0x327>
   11429   DB  197,201,22,116,208,24               ; vmovhpd       0x18(%rax,%rdx,8),%xmm6,%xmm6
   11430   DB  73,131,248,5                        ; cmp           $0x5,%r8
   11431   DB  114,56                              ; jb            57c2 <_sk_load_f16_dst_avx+0x327>
   11432   DB  197,251,16,108,208,32               ; vmovsd        0x20(%rax,%rdx,8),%xmm5
   11433   DB  73,131,248,5                        ; cmp           $0x5,%r8
   11434   DB  15,132,68,253,255,255               ; je            54de <_sk_load_f16_dst_avx+0x43>
   11435   DB  197,209,22,108,208,40               ; vmovhpd       0x28(%rax,%rdx,8),%xmm5,%xmm5
   11436   DB  73,131,248,7                        ; cmp           $0x7,%r8
   11437   DB  15,130,52,253,255,255               ; jb            54de <_sk_load_f16_dst_avx+0x43>
   11438   DB  197,122,126,76,208,48               ; vmovq         0x30(%rax,%rdx,8),%xmm9
   11439   DB  233,41,253,255,255                  ; jmpq          54de <_sk_load_f16_dst_avx+0x43>
   11440   DB  197,209,87,237                      ; vxorpd        %xmm5,%xmm5,%xmm5
   11441   DB  197,201,87,246                      ; vxorpd        %xmm6,%xmm6,%xmm6
   11442   DB  233,28,253,255,255                  ; jmpq          54de <_sk_load_f16_dst_avx+0x43>
   11443   DB  197,209,87,237                      ; vxorpd        %xmm5,%xmm5,%xmm5
   11444   DB  233,19,253,255,255                  ; jmpq          54de <_sk_load_f16_dst_avx+0x43>
   11445 
   11446 PUBLIC _sk_gather_f16_avx
   11447 _sk_gather_f16_avx LABEL PROC
   11448   DB  72,129,236,152,0,0,0                ; sub           $0x98,%rsp
   11449   DB  197,252,17,124,36,96                ; vmovups       %ymm7,0x60(%rsp)
   11450   DB  197,252,17,116,36,64                ; vmovups       %ymm6,0x40(%rsp)
   11451   DB  197,252,17,108,36,32                ; vmovups       %ymm5,0x20(%rsp)
   11452   DB  197,254,127,36,36                   ; vmovdqu       %ymm4,(%rsp)
   11453   DB  72,173                              ; lods          %ds:(%rsi),%rax
   11454   DB  76,139,8                            ; mov           (%rax),%r9
   11455   DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
   11456   DB  197,249,110,80,8                    ; vmovd         0x8(%rax),%xmm2
   11457   DB  197,249,112,210,0                   ; vpshufd       $0x0,%xmm2,%xmm2
   11458   DB  196,226,105,64,217                  ; vpmulld       %xmm1,%xmm2,%xmm3
   11459   DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
   11460   DB  196,226,105,64,201                  ; vpmulld       %xmm1,%xmm2,%xmm1
   11461   DB  197,254,91,208                      ; vcvttps2dq    %ymm0,%ymm2
   11462   DB  196,227,125,25,208,1                ; vextractf128  $0x1,%ymm2,%xmm0
   11463   DB  197,113,254,192                     ; vpaddd        %xmm0,%xmm1,%xmm8
   11464   DB  197,225,254,202                     ; vpaddd        %xmm2,%xmm3,%xmm1
   11465   DB  196,225,249,126,200                 ; vmovq         %xmm1,%rax
   11466   DB  65,137,194                          ; mov           %eax,%r10d
   11467   DB  72,193,232,32                       ; shr           $0x20,%rax
   11468   DB  196,65,122,126,12,193               ; vmovq         (%r9,%rax,8),%xmm9
   11469   DB  196,227,249,22,200,1                ; vpextrq       $0x1,%xmm1,%rax
   11470   DB  196,1,122,126,20,209                ; vmovq         (%r9,%r10,8),%xmm10
   11471   DB  65,137,194                          ; mov           %eax,%r10d
   11472   DB  72,193,232,32                       ; shr           $0x20,%rax
   11473   DB  196,65,122,126,28,193               ; vmovq         (%r9,%rax,8),%xmm11
   11474   DB  196,97,249,126,192                  ; vmovq         %xmm8,%rax
   11475   DB  196,1,122,126,36,209                ; vmovq         (%r9,%r10,8),%xmm12
   11476   DB  65,137,194                          ; mov           %eax,%r10d
   11477   DB  72,193,232,32                       ; shr           $0x20,%rax
   11478   DB  196,65,122,126,44,193               ; vmovq         (%r9,%rax,8),%xmm13
   11479   DB  196,67,249,22,195,1                 ; vpextrq       $0x1,%xmm8,%r11
   11480   DB  196,1,122,126,4,209                 ; vmovq         (%r9,%r10,8),%xmm8
   11481   DB  76,137,216                          ; mov           %r11,%rax
   11482   DB  72,193,232,32                       ; shr           $0x20,%rax
   11483   DB  196,65,122,126,52,193               ; vmovq         (%r9,%rax,8),%xmm14
   11484   DB  68,137,216                          ; mov           %r11d,%eax
   11485   DB  196,193,122,126,4,193               ; vmovq         (%r9,%rax,8),%xmm0
   11486   DB  196,193,41,108,209                  ; vpunpcklqdq   %xmm9,%xmm10,%xmm2
   11487   DB  196,193,25,108,203                  ; vpunpcklqdq   %xmm11,%xmm12,%xmm1
   11488   DB  196,193,57,108,221                  ; vpunpcklqdq   %xmm13,%xmm8,%xmm3
   11489   DB  196,193,121,108,198                 ; vpunpcklqdq   %xmm14,%xmm0,%xmm0
   11490   DB  197,105,97,193                      ; vpunpcklwd    %xmm1,%xmm2,%xmm8
   11491   DB  197,233,105,209                     ; vpunpckhwd    %xmm1,%xmm2,%xmm2
   11492   DB  197,225,97,200                      ; vpunpcklwd    %xmm0,%xmm3,%xmm1
   11493   DB  197,225,105,192                     ; vpunpckhwd    %xmm0,%xmm3,%xmm0
   11494   DB  197,57,97,250                       ; vpunpcklwd    %xmm2,%xmm8,%xmm15
   11495   DB  197,57,105,194                      ; vpunpckhwd    %xmm2,%xmm8,%xmm8
   11496   DB  197,241,97,208                      ; vpunpcklwd    %xmm0,%xmm1,%xmm2
   11497   DB  197,113,105,200                     ; vpunpckhwd    %xmm0,%xmm1,%xmm9
   11498   DB  197,129,108,194                     ; vpunpcklqdq   %xmm2,%xmm15,%xmm0
   11499   DB  197,241,239,201                     ; vpxor         %xmm1,%xmm1,%xmm1
   11500   DB  197,249,105,201                     ; vpunpckhwd    %xmm1,%xmm0,%xmm1
   11501   DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
   11502   DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
   11503   DB  196,98,125,24,37,89,37,0,0          ; vbroadcastss  0x2559(%rip),%ymm12        # 7e30 <_sk_callback_avx+0x4cc>
   11504   DB  196,193,124,84,204                  ; vandps        %ymm12,%ymm0,%ymm1
   11505   DB  197,252,87,193                      ; vxorps        %ymm1,%ymm0,%ymm0
   11506   DB  196,195,125,25,198,1                ; vextractf128  $0x1,%ymm0,%xmm14
   11507   DB  196,98,121,24,29,69,37,0,0          ; vbroadcastss  0x2545(%rip),%xmm11        # 7e34 <_sk_callback_avx+0x4d0>
   11508   DB  196,193,8,87,219                    ; vxorps        %xmm11,%xmm14,%xmm3
   11509   DB  196,98,121,24,45,59,37,0,0          ; vbroadcastss  0x253b(%rip),%xmm13        # 7e38 <_sk_callback_avx+0x4d4>
   11510   DB  197,145,102,219                     ; vpcmpgtd      %xmm3,%xmm13,%xmm3
   11511   DB  196,65,120,87,211                   ; vxorps        %xmm11,%xmm0,%xmm10
   11512   DB  196,65,17,102,210                   ; vpcmpgtd      %xmm10,%xmm13,%xmm10
   11513   DB  196,99,45,24,211,1                  ; vinsertf128   $0x1,%xmm3,%ymm10,%ymm10
   11514   DB  197,225,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm3
   11515   DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
   11516   DB  197,241,114,241,16                  ; vpslld        $0x10,%xmm1,%xmm1
   11517   DB  196,227,101,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm1
   11518   DB  197,249,114,240,13                  ; vpslld        $0xd,%xmm0,%xmm0
   11519   DB  196,193,97,114,246,13               ; vpslld        $0xd,%xmm14,%xmm3
   11520   DB  196,227,125,24,195,1                ; vinsertf128   $0x1,%xmm3,%ymm0,%ymm0
   11521   DB  197,252,86,193                      ; vorps         %ymm1,%ymm0,%ymm0
   11522   DB  196,227,125,25,193,1                ; vextractf128  $0x1,%ymm0,%xmm1
   11523   DB  196,226,121,24,29,241,36,0,0        ; vbroadcastss  0x24f1(%rip),%xmm3        # 7e3c <_sk_callback_avx+0x4d8>
   11524   DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
   11525   DB  197,249,254,195                     ; vpaddd        %xmm3,%xmm0,%xmm0
   11526   DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
   11527   DB  196,65,12,87,246                    ; vxorps        %ymm14,%ymm14,%ymm14
   11528   DB  196,195,125,74,198,160              ; vblendvps     %ymm10,%ymm14,%ymm0,%ymm0
   11529   DB  197,129,109,202                     ; vpunpckhqdq   %xmm2,%xmm15,%xmm1
   11530   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   11531   DB  197,241,105,212                     ; vpunpckhwd    %xmm4,%xmm1,%xmm2
   11532   DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
   11533   DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
   11534   DB  196,193,116,84,212                  ; vandps        %ymm12,%ymm1,%ymm2
   11535   DB  197,244,87,202                      ; vxorps        %ymm2,%ymm1,%ymm1
   11536   DB  196,195,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm10
   11537   DB  196,193,40,87,251                   ; vxorps        %xmm11,%xmm10,%xmm7
   11538   DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
   11539   DB  196,193,112,87,243                  ; vxorps        %xmm11,%xmm1,%xmm6
   11540   DB  197,145,102,246                     ; vpcmpgtd      %xmm6,%xmm13,%xmm6
   11541   DB  196,227,77,24,247,1                 ; vinsertf128   $0x1,%xmm7,%ymm6,%ymm6
   11542   DB  197,193,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm7
   11543   DB  196,227,125,25,210,1                ; vextractf128  $0x1,%ymm2,%xmm2
   11544   DB  197,233,114,242,16                  ; vpslld        $0x10,%xmm2,%xmm2
   11545   DB  196,227,69,24,210,1                 ; vinsertf128   $0x1,%xmm2,%ymm7,%ymm2
   11546   DB  197,241,114,241,13                  ; vpslld        $0xd,%xmm1,%xmm1
   11547   DB  196,193,65,114,242,13               ; vpslld        $0xd,%xmm10,%xmm7
   11548   DB  196,227,117,24,207,1                ; vinsertf128   $0x1,%xmm7,%ymm1,%ymm1
   11549   DB  197,244,86,202                      ; vorps         %ymm2,%ymm1,%ymm1
   11550   DB  196,227,125,25,202,1                ; vextractf128  $0x1,%ymm1,%xmm2
   11551   DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
   11552   DB  197,241,254,203                     ; vpaddd        %xmm3,%xmm1,%xmm1
   11553   DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
   11554   DB  196,195,117,74,206,96               ; vblendvps     %ymm6,%ymm14,%ymm1,%ymm1
   11555   DB  196,193,57,108,209                  ; vpunpcklqdq   %xmm9,%xmm8,%xmm2
   11556   DB  197,233,105,244                     ; vpunpckhwd    %xmm4,%xmm2,%xmm6
   11557   DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
   11558   DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
   11559   DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
   11560   DB  196,193,108,84,244                  ; vandps        %ymm12,%ymm2,%ymm6
   11561   DB  197,236,87,214                      ; vxorps        %ymm6,%ymm2,%ymm2
   11562   DB  196,227,125,25,215,1                ; vextractf128  $0x1,%ymm2,%xmm7
   11563   DB  196,193,64,87,235                   ; vxorps        %xmm11,%xmm7,%xmm5
   11564   DB  197,145,102,237                     ; vpcmpgtd      %xmm5,%xmm13,%xmm5
   11565   DB  196,193,104,87,227                  ; vxorps        %xmm11,%xmm2,%xmm4
   11566   DB  197,145,102,228                     ; vpcmpgtd      %xmm4,%xmm13,%xmm4
   11567   DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
   11568   DB  197,209,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm5
   11569   DB  196,227,125,25,246,1                ; vextractf128  $0x1,%ymm6,%xmm6
   11570   DB  197,201,114,246,16                  ; vpslld        $0x10,%xmm6,%xmm6
   11571   DB  196,227,85,24,238,1                 ; vinsertf128   $0x1,%xmm6,%ymm5,%ymm5
   11572   DB  197,233,114,242,13                  ; vpslld        $0xd,%xmm2,%xmm2
   11573   DB  197,201,114,247,13                  ; vpslld        $0xd,%xmm7,%xmm6
   11574   DB  196,227,109,24,214,1                ; vinsertf128   $0x1,%xmm6,%ymm2,%ymm2
   11575   DB  197,236,86,213                      ; vorps         %ymm5,%ymm2,%ymm2
   11576   DB  196,227,125,25,213,1                ; vextractf128  $0x1,%ymm2,%xmm5
   11577   DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
   11578   DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
   11579   DB  196,227,109,24,213,1                ; vinsertf128   $0x1,%xmm5,%ymm2,%ymm2
   11580   DB  196,195,109,74,214,64               ; vblendvps     %ymm4,%ymm14,%ymm2,%ymm2
   11581   DB  196,193,57,109,225                  ; vpunpckhqdq   %xmm9,%xmm8,%xmm4
   11582   DB  196,193,89,105,234                  ; vpunpckhwd    %xmm10,%xmm4,%xmm5
   11583   DB  196,226,121,51,228                  ; vpmovzxwd     %xmm4,%xmm4
   11584   DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
   11585   DB  196,193,92,84,236                   ; vandps        %ymm12,%ymm4,%ymm5
   11586   DB  197,220,87,229                      ; vxorps        %ymm5,%ymm4,%ymm4
   11587   DB  196,227,125,25,230,1                ; vextractf128  $0x1,%ymm4,%xmm6
   11588   DB  196,193,72,87,251                   ; vxorps        %xmm11,%xmm6,%xmm7
   11589   DB  197,17,102,199                      ; vpcmpgtd      %xmm7,%xmm13,%xmm8
   11590   DB  196,193,88,87,251                   ; vxorps        %xmm11,%xmm4,%xmm7
   11591   DB  197,145,102,255                     ; vpcmpgtd      %xmm7,%xmm13,%xmm7
   11592   DB  196,195,69,24,248,1                 ; vinsertf128   $0x1,%xmm8,%ymm7,%ymm7
   11593   DB  197,185,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm8
   11594   DB  196,227,125,25,237,1                ; vextractf128  $0x1,%ymm5,%xmm5
   11595   DB  197,209,114,245,16                  ; vpslld        $0x10,%xmm5,%xmm5
   11596   DB  196,227,61,24,237,1                 ; vinsertf128   $0x1,%xmm5,%ymm8,%ymm5
   11597   DB  197,217,114,244,13                  ; vpslld        $0xd,%xmm4,%xmm4
   11598   DB  197,201,114,246,13                  ; vpslld        $0xd,%xmm6,%xmm6
   11599   DB  196,227,93,24,230,1                 ; vinsertf128   $0x1,%xmm6,%ymm4,%ymm4
   11600   DB  197,220,86,229                      ; vorps         %ymm5,%ymm4,%ymm4
   11601   DB  196,227,125,25,229,1                ; vextractf128  $0x1,%ymm4,%xmm5
   11602   DB  197,209,254,235                     ; vpaddd        %xmm3,%xmm5,%xmm5
   11603   DB  197,217,254,219                     ; vpaddd        %xmm3,%xmm4,%xmm3
   11604   DB  196,227,101,24,221,1                ; vinsertf128   $0x1,%xmm5,%ymm3,%ymm3
   11605   DB  196,195,101,74,222,112              ; vblendvps     %ymm7,%ymm14,%ymm3,%ymm3
   11606   DB  72,173                              ; lods          %ds:(%rsi),%rax
   11607   DB  197,252,16,36,36                    ; vmovups       (%rsp),%ymm4
   11608   DB  197,252,16,108,36,32                ; vmovups       0x20(%rsp),%ymm5
   11609   DB  197,252,16,116,36,64                ; vmovups       0x40(%rsp),%ymm6
   11610   DB  197,252,16,124,36,96                ; vmovups       0x60(%rsp),%ymm7
   11611   DB  72,129,196,152,0,0,0                ; add           $0x98,%rsp
   11612   DB  255,224                             ; jmpq          *%rax
   11613 
   11614 PUBLIC _sk_store_f16_avx
   11615 _sk_store_f16_avx LABEL PROC
   11616   DB  72,129,236,216,0,0,0                ; sub           $0xd8,%rsp
   11617   DB  197,252,17,188,36,160,0,0,0         ; vmovups       %ymm7,0xa0(%rsp)
   11618   DB  197,252,17,180,36,128,0,0,0         ; vmovups       %ymm6,0x80(%rsp)
   11619   DB  197,252,17,108,36,96                ; vmovups       %ymm5,0x60(%rsp)
   11620   DB  197,252,17,100,36,64                ; vmovups       %ymm4,0x40(%rsp)
   11621   DB  196,98,125,24,13,5,35,0,0           ; vbroadcastss  0x2305(%rip),%ymm9        # 7e40 <_sk_callback_avx+0x4dc>
   11622   DB  196,65,124,84,209                   ; vandps        %ymm9,%ymm0,%ymm10
   11623   DB  197,252,17,4,36                     ; vmovups       %ymm0,(%rsp)
   11624   DB  196,65,124,87,218                   ; vxorps        %ymm10,%ymm0,%ymm11
   11625   DB  196,67,125,25,220,1                 ; vextractf128  $0x1,%ymm11,%xmm12
   11626   DB  196,98,121,24,5,235,34,0,0          ; vbroadcastss  0x22eb(%rip),%xmm8        # 7e44 <_sk_callback_avx+0x4e0>
   11627   DB  196,65,57,102,236                   ; vpcmpgtd      %xmm12,%xmm8,%xmm13
   11628   DB  196,65,57,102,243                   ; vpcmpgtd      %xmm11,%xmm8,%xmm14
   11629   DB  196,67,13,24,237,1                  ; vinsertf128   $0x1,%xmm13,%ymm14,%ymm13
   11630   DB  196,193,9,114,210,16                ; vpsrld        $0x10,%xmm10,%xmm14
   11631   DB  196,67,125,25,210,1                 ; vextractf128  $0x1,%ymm10,%xmm10
   11632   DB  196,193,41,114,210,16               ; vpsrld        $0x10,%xmm10,%xmm10
   11633   DB  196,67,13,24,242,1                  ; vinsertf128   $0x1,%xmm10,%ymm14,%ymm14
   11634   DB  196,193,33,114,211,13               ; vpsrld        $0xd,%xmm11,%xmm11
   11635   DB  196,193,25,114,212,13               ; vpsrld        $0xd,%xmm12,%xmm12
   11636   DB  196,98,125,24,21,178,34,0,0         ; vbroadcastss  0x22b2(%rip),%ymm10        # 7e48 <_sk_callback_avx+0x4e4>
   11637   DB  196,65,12,86,242                    ; vorps         %ymm10,%ymm14,%ymm14
   11638   DB  196,67,125,25,247,1                 ; vextractf128  $0x1,%ymm14,%xmm15
   11639   DB  196,65,1,254,228                    ; vpaddd        %xmm12,%xmm15,%xmm12
   11640   DB  196,65,9,254,219                    ; vpaddd        %xmm11,%xmm14,%xmm11
   11641   DB  196,67,37,24,228,1                  ; vinsertf128   $0x1,%xmm12,%ymm11,%ymm12
   11642   DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
   11643   DB  196,99,29,74,224,208                ; vblendvps     %ymm13,%ymm0,%ymm12,%ymm12
   11644   DB  196,65,116,84,233                   ; vandps        %ymm9,%ymm1,%ymm13
   11645   DB  197,252,17,76,36,32                 ; vmovups       %ymm1,0x20(%rsp)
   11646   DB  196,65,116,87,245                   ; vxorps        %ymm13,%ymm1,%ymm14
   11647   DB  196,67,125,25,247,1                 ; vextractf128  $0x1,%ymm14,%xmm15
   11648   DB  196,193,57,102,255                  ; vpcmpgtd      %xmm15,%xmm8,%xmm7
   11649   DB  196,65,57,102,222                   ; vpcmpgtd      %xmm14,%xmm8,%xmm11
   11650   DB  196,227,37,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm11,%ymm7
   11651   DB  196,193,33,114,213,16               ; vpsrld        $0x10,%xmm13,%xmm11
   11652   DB  196,99,125,25,238,1                 ; vextractf128  $0x1,%ymm13,%xmm6
   11653   DB  197,201,114,214,16                  ; vpsrld        $0x10,%xmm6,%xmm6
   11654   DB  196,227,37,24,246,1                 ; vinsertf128   $0x1,%xmm6,%ymm11,%ymm6
   11655   DB  196,193,33,114,215,13               ; vpsrld        $0xd,%xmm15,%xmm11
   11656   DB  196,193,76,86,242                   ; vorps         %ymm10,%ymm6,%ymm6
   11657   DB  196,227,125,25,245,1                ; vextractf128  $0x1,%ymm6,%xmm5
   11658   DB  196,193,81,254,235                  ; vpaddd        %xmm11,%xmm5,%xmm5
   11659   DB  196,193,89,114,214,13               ; vpsrld        $0xd,%xmm14,%xmm4
   11660   DB  197,201,254,228                     ; vpaddd        %xmm4,%xmm6,%xmm4
   11661   DB  196,227,93,24,229,1                 ; vinsertf128   $0x1,%xmm5,%ymm4,%ymm4
   11662   DB  196,99,93,74,232,112                ; vblendvps     %ymm7,%ymm0,%ymm4,%ymm13
   11663   DB  196,193,108,84,225                  ; vandps        %ymm9,%ymm2,%ymm4
   11664   DB  197,236,87,236                      ; vxorps        %ymm4,%ymm2,%ymm5
   11665   DB  196,227,125,25,238,1                ; vextractf128  $0x1,%ymm5,%xmm6
   11666   DB  197,185,102,254                     ; vpcmpgtd      %xmm6,%xmm8,%xmm7
   11667   DB  197,57,102,221                      ; vpcmpgtd      %xmm5,%xmm8,%xmm11
   11668   DB  196,227,37,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm11,%ymm7
   11669   DB  197,161,114,212,16                  ; vpsrld        $0x10,%xmm4,%xmm11
   11670   DB  196,227,125,25,228,1                ; vextractf128  $0x1,%ymm4,%xmm4
   11671   DB  197,217,114,212,16                  ; vpsrld        $0x10,%xmm4,%xmm4
   11672   DB  196,227,37,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm11,%ymm4
   11673   DB  197,201,114,214,13                  ; vpsrld        $0xd,%xmm6,%xmm6
   11674   DB  196,193,92,86,226                   ; vorps         %ymm10,%ymm4,%ymm4
   11675   DB  196,227,125,25,225,1                ; vextractf128  $0x1,%ymm4,%xmm1
   11676   DB  197,241,254,206                     ; vpaddd        %xmm6,%xmm1,%xmm1
   11677   DB  197,209,114,213,13                  ; vpsrld        $0xd,%xmm5,%xmm5
   11678   DB  197,217,254,229                     ; vpaddd        %xmm5,%xmm4,%xmm4
   11679   DB  196,227,93,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm4,%ymm1
   11680   DB  196,99,117,74,216,112               ; vblendvps     %ymm7,%ymm0,%ymm1,%ymm11
   11681   DB  196,193,100,84,225                  ; vandps        %ymm9,%ymm3,%ymm4
   11682   DB  197,228,87,236                      ; vxorps        %ymm4,%ymm3,%ymm5
   11683   DB  196,227,125,25,238,1                ; vextractf128  $0x1,%ymm5,%xmm6
   11684   DB  197,185,102,254                     ; vpcmpgtd      %xmm6,%xmm8,%xmm7
   11685   DB  197,57,102,197                      ; vpcmpgtd      %xmm5,%xmm8,%xmm8
   11686   DB  196,227,61,24,255,1                 ; vinsertf128   $0x1,%xmm7,%ymm8,%ymm7
   11687   DB  197,185,114,212,16                  ; vpsrld        $0x10,%xmm4,%xmm8
   11688   DB  196,227,125,25,228,1                ; vextractf128  $0x1,%ymm4,%xmm4
   11689   DB  197,217,114,212,16                  ; vpsrld        $0x10,%xmm4,%xmm4
   11690   DB  196,227,61,24,228,1                 ; vinsertf128   $0x1,%xmm4,%ymm8,%ymm4
   11691   DB  196,193,92,86,226                   ; vorps         %ymm10,%ymm4,%ymm4
   11692   DB  197,201,114,214,13                  ; vpsrld        $0xd,%xmm6,%xmm6
   11693   DB  196,227,125,25,225,1                ; vextractf128  $0x1,%ymm4,%xmm1
   11694   DB  197,241,254,206                     ; vpaddd        %xmm6,%xmm1,%xmm1
   11695   DB  197,209,114,213,13                  ; vpsrld        $0xd,%xmm5,%xmm5
   11696   DB  197,217,254,229                     ; vpaddd        %xmm5,%xmm4,%xmm4
   11697   DB  196,227,93,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm4,%ymm1
   11698   DB  196,227,117,74,200,112              ; vblendvps     %ymm7,%ymm0,%ymm1,%ymm1
   11699   DB  196,99,125,25,224,1                 ; vextractf128  $0x1,%ymm12,%xmm0
   11700   DB  196,226,25,43,192                   ; vpackusdw     %xmm0,%xmm12,%xmm0
   11701   DB  196,99,125,25,236,1                 ; vextractf128  $0x1,%ymm13,%xmm4
   11702   DB  196,226,17,43,228                   ; vpackusdw     %xmm4,%xmm13,%xmm4
   11703   DB  196,99,125,25,221,1                 ; vextractf128  $0x1,%ymm11,%xmm5
   11704   DB  196,226,33,43,245                   ; vpackusdw     %xmm5,%xmm11,%xmm6
   11705   DB  196,227,125,25,205,1                ; vextractf128  $0x1,%ymm1,%xmm5
   11706   DB  196,226,113,43,205                  ; vpackusdw     %xmm5,%xmm1,%xmm1
   11707   DB  197,249,97,236                      ; vpunpcklwd    %xmm4,%xmm0,%xmm5
   11708   DB  197,249,105,196                     ; vpunpckhwd    %xmm4,%xmm0,%xmm0
   11709   DB  197,201,97,225                      ; vpunpcklwd    %xmm1,%xmm6,%xmm4
   11710   DB  197,201,105,201                     ; vpunpckhwd    %xmm1,%xmm6,%xmm1
   11711   DB  197,81,98,220                       ; vpunpckldq    %xmm4,%xmm5,%xmm11
   11712   DB  197,81,106,212                      ; vpunpckhdq    %xmm4,%xmm5,%xmm10
   11713   DB  197,121,98,201                      ; vpunpckldq    %xmm1,%xmm0,%xmm9
   11714   DB  197,121,106,193                     ; vpunpckhdq    %xmm1,%xmm0,%xmm8
   11715   DB  72,173                              ; lods          %ds:(%rsi),%rax
   11716   DB  72,139,0                            ; mov           (%rax),%rax
   11717   DB  77,133,192                          ; test          %r8,%r8
   11718   DB  117,75                              ; jne           5d7d <_sk_store_f16_avx+0x270>
   11719   DB  197,120,17,28,208                   ; vmovups       %xmm11,(%rax,%rdx,8)
   11720   DB  197,120,17,84,208,16                ; vmovups       %xmm10,0x10(%rax,%rdx,8)
   11721   DB  197,120,17,76,208,32                ; vmovups       %xmm9,0x20(%rax,%rdx,8)
   11722   DB  197,122,127,68,208,48               ; vmovdqu       %xmm8,0x30(%rax,%rdx,8)
   11723   DB  72,173                              ; lods          %ds:(%rsi),%rax
   11724   DB  197,252,16,4,36                     ; vmovups       (%rsp),%ymm0
   11725   DB  197,252,16,76,36,32                 ; vmovups       0x20(%rsp),%ymm1
   11726   DB  197,252,16,100,36,64                ; vmovups       0x40(%rsp),%ymm4
   11727   DB  197,252,16,108,36,96                ; vmovups       0x60(%rsp),%ymm5
   11728   DB  197,252,16,180,36,128,0,0,0         ; vmovups       0x80(%rsp),%ymm6
   11729   DB  197,252,16,188,36,160,0,0,0         ; vmovups       0xa0(%rsp),%ymm7
   11730   DB  72,129,196,216,0,0,0                ; add           $0xd8,%rsp
   11731   DB  255,224                             ; jmpq          *%rax
   11732   DB  197,121,214,28,208                  ; vmovq         %xmm11,(%rax,%rdx,8)
   11733   DB  73,131,248,1                        ; cmp           $0x1,%r8
   11734   DB  116,193                             ; je            5d49 <_sk_store_f16_avx+0x23c>
   11735   DB  197,121,23,92,208,8                 ; vmovhpd       %xmm11,0x8(%rax,%rdx,8)
   11736   DB  73,131,248,3                        ; cmp           $0x3,%r8
   11737   DB  114,181                             ; jb            5d49 <_sk_store_f16_avx+0x23c>
   11738   DB  197,121,214,84,208,16               ; vmovq         %xmm10,0x10(%rax,%rdx,8)
   11739   DB  116,173                             ; je            5d49 <_sk_store_f16_avx+0x23c>
   11740   DB  197,121,23,84,208,24                ; vmovhpd       %xmm10,0x18(%rax,%rdx,8)
   11741   DB  73,131,248,5                        ; cmp           $0x5,%r8
   11742   DB  114,161                             ; jb            5d49 <_sk_store_f16_avx+0x23c>
   11743   DB  197,121,214,76,208,32               ; vmovq         %xmm9,0x20(%rax,%rdx,8)
   11744   DB  116,153                             ; je            5d49 <_sk_store_f16_avx+0x23c>
   11745   DB  197,121,23,76,208,40                ; vmovhpd       %xmm9,0x28(%rax,%rdx,8)
   11746   DB  73,131,248,7                        ; cmp           $0x7,%r8
   11747   DB  114,141                             ; jb            5d49 <_sk_store_f16_avx+0x23c>
   11748   DB  197,121,214,68,208,48               ; vmovq         %xmm8,0x30(%rax,%rdx,8)
   11749   DB  235,133                             ; jmp           5d49 <_sk_store_f16_avx+0x23c>
   11750 
   11751 PUBLIC _sk_load_u16_be_avx
   11752 _sk_load_u16_be_avx LABEL PROC
   11753   DB  72,173                              ; lods          %ds:(%rsi),%rax
   11754   DB  76,139,8                            ; mov           (%rax),%r9
   11755   DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
   11756   DB  77,133,192                          ; test          %r8,%r8
   11757   DB  15,133,253,0,0,0                    ; jne           5ed7 <_sk_load_u16_be_avx+0x113>
   11758   DB  196,65,121,16,4,65                  ; vmovupd       (%r9,%rax,2),%xmm8
   11759   DB  196,193,121,16,84,65,16             ; vmovupd       0x10(%r9,%rax,2),%xmm2
   11760   DB  196,193,121,16,92,65,32             ; vmovupd       0x20(%r9,%rax,2),%xmm3
   11761   DB  196,65,122,111,76,65,48             ; vmovdqu       0x30(%r9,%rax,2),%xmm9
   11762   DB  197,185,97,194                      ; vpunpcklwd    %xmm2,%xmm8,%xmm0
   11763   DB  197,185,105,210                     ; vpunpckhwd    %xmm2,%xmm8,%xmm2
   11764   DB  196,193,97,97,201                   ; vpunpcklwd    %xmm9,%xmm3,%xmm1
   11765   DB  196,193,97,105,217                  ; vpunpckhwd    %xmm9,%xmm3,%xmm3
   11766   DB  197,121,97,202                      ; vpunpcklwd    %xmm2,%xmm0,%xmm9
   11767   DB  197,121,105,194                     ; vpunpckhwd    %xmm2,%xmm0,%xmm8
   11768   DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
   11769   DB  197,113,105,227                     ; vpunpckhwd    %xmm3,%xmm1,%xmm12
   11770   DB  197,177,108,194                     ; vpunpcklqdq   %xmm2,%xmm9,%xmm0
   11771   DB  197,241,113,240,8                   ; vpsllw        $0x8,%xmm0,%xmm1
   11772   DB  197,249,113,208,8                   ; vpsrlw        $0x8,%xmm0,%xmm0
   11773   DB  197,241,235,192                     ; vpor          %xmm0,%xmm1,%xmm0
   11774   DB  196,65,41,239,210                   ; vpxor         %xmm10,%xmm10,%xmm10
   11775   DB  196,193,121,105,202                 ; vpunpckhwd    %xmm10,%xmm0,%xmm1
   11776   DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
   11777   DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
   11778   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   11779   DB  196,98,125,24,29,1,32,0,0           ; vbroadcastss  0x2001(%rip),%ymm11        # 7e4c <_sk_callback_avx+0x4e8>
   11780   DB  196,193,124,89,195                  ; vmulps        %ymm11,%ymm0,%ymm0
   11781   DB  197,177,109,202                     ; vpunpckhqdq   %xmm2,%xmm9,%xmm1
   11782   DB  197,233,113,241,8                   ; vpsllw        $0x8,%xmm1,%xmm2
   11783   DB  197,241,113,209,8                   ; vpsrlw        $0x8,%xmm1,%xmm1
   11784   DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
   11785   DB  196,193,113,105,210                 ; vpunpckhwd    %xmm10,%xmm1,%xmm2
   11786   DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
   11787   DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
   11788   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   11789   DB  196,193,116,89,203                  ; vmulps        %ymm11,%ymm1,%ymm1
   11790   DB  196,193,57,108,212                  ; vpunpcklqdq   %xmm12,%xmm8,%xmm2
   11791   DB  197,225,113,242,8                   ; vpsllw        $0x8,%xmm2,%xmm3
   11792   DB  197,233,113,210,8                   ; vpsrlw        $0x8,%xmm2,%xmm2
   11793   DB  197,225,235,210                     ; vpor          %xmm2,%xmm3,%xmm2
   11794   DB  196,193,105,105,218                 ; vpunpckhwd    %xmm10,%xmm2,%xmm3
   11795   DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
   11796   DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
   11797   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   11798   DB  196,193,108,89,211                  ; vmulps        %ymm11,%ymm2,%ymm2
   11799   DB  196,193,57,109,220                  ; vpunpckhqdq   %xmm12,%xmm8,%xmm3
   11800   DB  197,185,113,243,8                   ; vpsllw        $0x8,%xmm3,%xmm8
   11801   DB  197,225,113,211,8                   ; vpsrlw        $0x8,%xmm3,%xmm3
   11802   DB  197,185,235,219                     ; vpor          %xmm3,%xmm8,%xmm3
   11803   DB  196,65,97,105,194                   ; vpunpckhwd    %xmm10,%xmm3,%xmm8
   11804   DB  196,226,121,51,219                  ; vpmovzxwd     %xmm3,%xmm3
   11805   DB  196,195,101,24,216,1                ; vinsertf128   $0x1,%xmm8,%ymm3,%ymm3
   11806   DB  197,252,91,219                      ; vcvtdq2ps     %ymm3,%ymm3
   11807   DB  196,193,100,89,219                  ; vmulps        %ymm11,%ymm3,%ymm3
   11808   DB  72,173                              ; lods          %ds:(%rsi),%rax
   11809   DB  255,224                             ; jmpq          *%rax
   11810   DB  196,65,123,16,4,65                  ; vmovsd        (%r9,%rax,2),%xmm8
   11811   DB  196,65,49,239,201                   ; vpxor         %xmm9,%xmm9,%xmm9
   11812   DB  73,131,248,1                        ; cmp           $0x1,%r8
   11813   DB  116,85                              ; je            5f3d <_sk_load_u16_be_avx+0x179>
   11814   DB  196,65,57,22,68,65,8                ; vmovhpd       0x8(%r9,%rax,2),%xmm8,%xmm8
   11815   DB  73,131,248,3                        ; cmp           $0x3,%r8
   11816   DB  114,72                              ; jb            5f3d <_sk_load_u16_be_avx+0x179>
   11817   DB  196,193,123,16,84,65,16             ; vmovsd        0x10(%r9,%rax,2),%xmm2
   11818   DB  73,131,248,3                        ; cmp           $0x3,%r8
   11819   DB  116,72                              ; je            5f4a <_sk_load_u16_be_avx+0x186>
   11820   DB  196,193,105,22,84,65,24             ; vmovhpd       0x18(%r9,%rax,2),%xmm2,%xmm2
   11821   DB  73,131,248,5                        ; cmp           $0x5,%r8
   11822   DB  114,59                              ; jb            5f4a <_sk_load_u16_be_avx+0x186>
   11823   DB  196,193,123,16,92,65,32             ; vmovsd        0x20(%r9,%rax,2),%xmm3
   11824   DB  73,131,248,5                        ; cmp           $0x5,%r8
   11825   DB  15,132,213,254,255,255              ; je            5df5 <_sk_load_u16_be_avx+0x31>
   11826   DB  196,193,97,22,92,65,40              ; vmovhpd       0x28(%r9,%rax,2),%xmm3,%xmm3
   11827   DB  73,131,248,7                        ; cmp           $0x7,%r8
   11828   DB  15,130,196,254,255,255              ; jb            5df5 <_sk_load_u16_be_avx+0x31>
   11829   DB  196,65,122,126,76,65,48             ; vmovq         0x30(%r9,%rax,2),%xmm9
   11830   DB  233,184,254,255,255                 ; jmpq          5df5 <_sk_load_u16_be_avx+0x31>
   11831   DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
   11832   DB  197,233,87,210                      ; vxorpd        %xmm2,%xmm2,%xmm2
   11833   DB  233,171,254,255,255                 ; jmpq          5df5 <_sk_load_u16_be_avx+0x31>
   11834   DB  197,225,87,219                      ; vxorpd        %xmm3,%xmm3,%xmm3
   11835   DB  233,162,254,255,255                 ; jmpq          5df5 <_sk_load_u16_be_avx+0x31>
   11836 
   11837 PUBLIC _sk_load_rgb_u16_be_avx
   11838 _sk_load_rgb_u16_be_avx LABEL PROC
   11839   DB  72,173                              ; lods          %ds:(%rsi),%rax
   11840   DB  76,139,8                            ; mov           (%rax),%r9
   11841   DB  72,141,4,82                         ; lea           (%rdx,%rdx,2),%rax
   11842   DB  77,133,192                          ; test          %r8,%r8
   11843   DB  15,133,243,0,0,0                    ; jne           6058 <_sk_load_rgb_u16_be_avx+0x105>
   11844   DB  196,193,122,111,4,65                ; vmovdqu       (%r9,%rax,2),%xmm0
   11845   DB  196,193,122,111,84,65,12            ; vmovdqu       0xc(%r9,%rax,2),%xmm2
   11846   DB  196,193,122,111,76,65,24            ; vmovdqu       0x18(%r9,%rax,2),%xmm1
   11847   DB  196,193,122,111,92,65,32            ; vmovdqu       0x20(%r9,%rax,2),%xmm3
   11848   DB  197,225,115,219,4                   ; vpsrldq       $0x4,%xmm3,%xmm3
   11849   DB  197,185,115,216,6                   ; vpsrldq       $0x6,%xmm0,%xmm8
   11850   DB  197,177,115,218,6                   ; vpsrldq       $0x6,%xmm2,%xmm9
   11851   DB  197,161,115,217,6                   ; vpsrldq       $0x6,%xmm1,%xmm11
   11852   DB  197,169,115,219,6                   ; vpsrldq       $0x6,%xmm3,%xmm10
   11853   DB  197,249,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm0
   11854   DB  196,193,57,97,209                   ; vpunpcklwd    %xmm9,%xmm8,%xmm2
   11855   DB  197,241,97,203                      ; vpunpcklwd    %xmm3,%xmm1,%xmm1
   11856   DB  196,193,33,97,218                   ; vpunpcklwd    %xmm10,%xmm11,%xmm3
   11857   DB  197,121,97,194                      ; vpunpcklwd    %xmm2,%xmm0,%xmm8
   11858   DB  197,121,105,202                     ; vpunpckhwd    %xmm2,%xmm0,%xmm9
   11859   DB  197,241,97,211                      ; vpunpcklwd    %xmm3,%xmm1,%xmm2
   11860   DB  197,113,105,211                     ; vpunpckhwd    %xmm3,%xmm1,%xmm10
   11861   DB  197,185,108,194                     ; vpunpcklqdq   %xmm2,%xmm8,%xmm0
   11862   DB  197,241,113,240,8                   ; vpsllw        $0x8,%xmm0,%xmm1
   11863   DB  197,249,113,208,8                   ; vpsrlw        $0x8,%xmm0,%xmm0
   11864   DB  197,241,235,192                     ; vpor          %xmm0,%xmm1,%xmm0
   11865   DB  196,65,25,239,228                   ; vpxor         %xmm12,%xmm12,%xmm12
   11866   DB  196,193,121,105,204                 ; vpunpckhwd    %xmm12,%xmm0,%xmm1
   11867   DB  196,226,121,51,192                  ; vpmovzxwd     %xmm0,%xmm0
   11868   DB  196,227,125,24,193,1                ; vinsertf128   $0x1,%xmm1,%ymm0,%ymm0
   11869   DB  197,252,91,192                      ; vcvtdq2ps     %ymm0,%ymm0
   11870   DB  196,98,125,24,29,97,30,0,0          ; vbroadcastss  0x1e61(%rip),%ymm11        # 7e50 <_sk_callback_avx+0x4ec>
   11871   DB  196,193,124,89,195                  ; vmulps        %ymm11,%ymm0,%ymm0
   11872   DB  197,185,109,202                     ; vpunpckhqdq   %xmm2,%xmm8,%xmm1
   11873   DB  197,233,113,241,8                   ; vpsllw        $0x8,%xmm1,%xmm2
   11874   DB  197,241,113,209,8                   ; vpsrlw        $0x8,%xmm1,%xmm1
   11875   DB  197,233,235,201                     ; vpor          %xmm1,%xmm2,%xmm1
   11876   DB  196,193,113,105,212                 ; vpunpckhwd    %xmm12,%xmm1,%xmm2
   11877   DB  196,226,121,51,201                  ; vpmovzxwd     %xmm1,%xmm1
   11878   DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
   11879   DB  197,252,91,201                      ; vcvtdq2ps     %ymm1,%ymm1
   11880   DB  196,193,116,89,203                  ; vmulps        %ymm11,%ymm1,%ymm1
   11881   DB  196,193,49,108,210                  ; vpunpcklqdq   %xmm10,%xmm9,%xmm2
   11882   DB  197,225,113,242,8                   ; vpsllw        $0x8,%xmm2,%xmm3
   11883   DB  197,233,113,210,8                   ; vpsrlw        $0x8,%xmm2,%xmm2
   11884   DB  197,225,235,210                     ; vpor          %xmm2,%xmm3,%xmm2
   11885   DB  196,193,105,105,220                 ; vpunpckhwd    %xmm12,%xmm2,%xmm3
   11886   DB  196,226,121,51,210                  ; vpmovzxwd     %xmm2,%xmm2
   11887   DB  196,227,109,24,211,1                ; vinsertf128   $0x1,%xmm3,%ymm2,%ymm2
   11888   DB  197,252,91,210                      ; vcvtdq2ps     %ymm2,%ymm2
   11889   DB  196,193,108,89,211                  ; vmulps        %ymm11,%ymm2,%ymm2
   11890   DB  72,173                              ; lods          %ds:(%rsi),%rax
   11891   DB  196,226,125,24,29,254,29,0,0        ; vbroadcastss  0x1dfe(%rip),%ymm3        # 7e54 <_sk_callback_avx+0x4f0>
   11892   DB  255,224                             ; jmpq          *%rax
   11893   DB  196,193,121,110,4,65                ; vmovd         (%r9,%rax,2),%xmm0
   11894   DB  196,193,121,196,68,65,4,2           ; vpinsrw       $0x2,0x4(%r9,%rax,2),%xmm0,%xmm0
   11895   DB  73,131,248,1                        ; cmp           $0x1,%r8
   11896   DB  117,5                               ; jne           6071 <_sk_load_rgb_u16_be_avx+0x11e>
   11897   DB  233,40,255,255,255                  ; jmpq          5f99 <_sk_load_rgb_u16_be_avx+0x46>
   11898   DB  196,193,121,110,76,65,6             ; vmovd         0x6(%r9,%rax,2),%xmm1
   11899   DB  196,65,113,196,68,65,10,2           ; vpinsrw       $0x2,0xa(%r9,%rax,2),%xmm1,%xmm8
   11900   DB  73,131,248,3                        ; cmp           $0x3,%r8
   11901   DB  114,26                              ; jb            60a0 <_sk_load_rgb_u16_be_avx+0x14d>
   11902   DB  196,193,121,110,76,65,12            ; vmovd         0xc(%r9,%rax,2),%xmm1
   11903   DB  196,193,113,196,84,65,16,2          ; vpinsrw       $0x2,0x10(%r9,%rax,2),%xmm1,%xmm2
   11904   DB  73,131,248,3                        ; cmp           $0x3,%r8
   11905   DB  117,10                              ; jne           60a5 <_sk_load_rgb_u16_be_avx+0x152>
   11906   DB  233,249,254,255,255                 ; jmpq          5f99 <_sk_load_rgb_u16_be_avx+0x46>
   11907   DB  233,244,254,255,255                 ; jmpq          5f99 <_sk_load_rgb_u16_be_avx+0x46>
   11908   DB  196,193,121,110,76,65,18            ; vmovd         0x12(%r9,%rax,2),%xmm1
   11909   DB  196,65,113,196,76,65,22,2           ; vpinsrw       $0x2,0x16(%r9,%rax,2),%xmm1,%xmm9
   11910   DB  73,131,248,5                        ; cmp           $0x5,%r8
   11911   DB  114,26                              ; jb            60d4 <_sk_load_rgb_u16_be_avx+0x181>
   11912   DB  196,193,121,110,76,65,24            ; vmovd         0x18(%r9,%rax,2),%xmm1
   11913   DB  196,193,113,196,76,65,28,2          ; vpinsrw       $0x2,0x1c(%r9,%rax,2),%xmm1,%xmm1
   11914   DB  73,131,248,5                        ; cmp           $0x5,%r8
   11915   DB  117,10                              ; jne           60d9 <_sk_load_rgb_u16_be_avx+0x186>
   11916   DB  233,197,254,255,255                 ; jmpq          5f99 <_sk_load_rgb_u16_be_avx+0x46>
   11917   DB  233,192,254,255,255                 ; jmpq          5f99 <_sk_load_rgb_u16_be_avx+0x46>
   11918   DB  196,193,121,110,92,65,30            ; vmovd         0x1e(%r9,%rax,2),%xmm3
   11919   DB  196,65,97,196,92,65,34,2            ; vpinsrw       $0x2,0x22(%r9,%rax,2),%xmm3,%xmm11
   11920   DB  73,131,248,7                        ; cmp           $0x7,%r8
   11921   DB  114,20                              ; jb            6102 <_sk_load_rgb_u16_be_avx+0x1af>
   11922   DB  196,193,121,110,92,65,36            ; vmovd         0x24(%r9,%rax,2),%xmm3
   11923   DB  196,193,97,196,92,65,40,2           ; vpinsrw       $0x2,0x28(%r9,%rax,2),%xmm3,%xmm3
   11924   DB  233,151,254,255,255                 ; jmpq          5f99 <_sk_load_rgb_u16_be_avx+0x46>
   11925   DB  233,146,254,255,255                 ; jmpq          5f99 <_sk_load_rgb_u16_be_avx+0x46>
   11926 
   11927 PUBLIC _sk_store_u16_be_avx
   11928 _sk_store_u16_be_avx LABEL PROC
   11929   DB  72,173                              ; lods          %ds:(%rsi),%rax
   11930   DB  76,139,8                            ; mov           (%rax),%r9
   11931   DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
   11932   DB  196,98,125,24,5,59,29,0,0           ; vbroadcastss  0x1d3b(%rip),%ymm8        # 7e58 <_sk_callback_avx+0x4f4>
   11933   DB  196,65,124,89,200                   ; vmulps        %ymm8,%ymm0,%ymm9
   11934   DB  196,65,125,91,201                   ; vcvtps2dq     %ymm9,%ymm9
   11935   DB  196,67,125,25,202,1                 ; vextractf128  $0x1,%ymm9,%xmm10
   11936   DB  196,66,49,43,202                    ; vpackusdw     %xmm10,%xmm9,%xmm9
   11937   DB  196,193,41,113,241,8                ; vpsllw        $0x8,%xmm9,%xmm10
   11938   DB  196,193,49,113,209,8                ; vpsrlw        $0x8,%xmm9,%xmm9
   11939   DB  196,65,41,235,201                   ; vpor          %xmm9,%xmm10,%xmm9
   11940   DB  196,65,116,89,208                   ; vmulps        %ymm8,%ymm1,%ymm10
   11941   DB  196,65,125,91,210                   ; vcvtps2dq     %ymm10,%ymm10
   11942   DB  196,67,125,25,211,1                 ; vextractf128  $0x1,%ymm10,%xmm11
   11943   DB  196,66,41,43,211                    ; vpackusdw     %xmm11,%xmm10,%xmm10
   11944   DB  196,193,33,113,242,8                ; vpsllw        $0x8,%xmm10,%xmm11
   11945   DB  196,193,41,113,210,8                ; vpsrlw        $0x8,%xmm10,%xmm10
   11946   DB  196,65,33,235,210                   ; vpor          %xmm10,%xmm11,%xmm10
   11947   DB  196,65,108,89,216                   ; vmulps        %ymm8,%ymm2,%ymm11
   11948   DB  196,65,125,91,219                   ; vcvtps2dq     %ymm11,%ymm11
   11949   DB  196,67,125,25,220,1                 ; vextractf128  $0x1,%ymm11,%xmm12
   11950   DB  196,66,33,43,220                    ; vpackusdw     %xmm12,%xmm11,%xmm11
   11951   DB  196,193,25,113,243,8                ; vpsllw        $0x8,%xmm11,%xmm12
   11952   DB  196,193,33,113,211,8                ; vpsrlw        $0x8,%xmm11,%xmm11
   11953   DB  196,65,25,235,219                   ; vpor          %xmm11,%xmm12,%xmm11
   11954   DB  196,65,100,89,192                   ; vmulps        %ymm8,%ymm3,%ymm8
   11955   DB  196,65,125,91,192                   ; vcvtps2dq     %ymm8,%ymm8
   11956   DB  196,67,125,25,196,1                 ; vextractf128  $0x1,%ymm8,%xmm12
   11957   DB  196,66,57,43,196                    ; vpackusdw     %xmm12,%xmm8,%xmm8
   11958   DB  196,193,25,113,240,8                ; vpsllw        $0x8,%xmm8,%xmm12
   11959   DB  196,193,57,113,208,8                ; vpsrlw        $0x8,%xmm8,%xmm8
   11960   DB  196,65,25,235,192                   ; vpor          %xmm8,%xmm12,%xmm8
   11961   DB  196,65,49,97,226                    ; vpunpcklwd    %xmm10,%xmm9,%xmm12
   11962   DB  196,65,49,105,234                   ; vpunpckhwd    %xmm10,%xmm9,%xmm13
   11963   DB  196,65,33,97,200                    ; vpunpcklwd    %xmm8,%xmm11,%xmm9
   11964   DB  196,65,33,105,192                   ; vpunpckhwd    %xmm8,%xmm11,%xmm8
   11965   DB  196,65,25,98,217                    ; vpunpckldq    %xmm9,%xmm12,%xmm11
   11966   DB  196,65,25,106,209                   ; vpunpckhdq    %xmm9,%xmm12,%xmm10
   11967   DB  196,65,17,98,200                    ; vpunpckldq    %xmm8,%xmm13,%xmm9
   11968   DB  196,65,17,106,192                   ; vpunpckhdq    %xmm8,%xmm13,%xmm8
   11969   DB  77,133,192                          ; test          %r8,%r8
   11970   DB  117,31                              ; jne           6201 <_sk_store_u16_be_avx+0xfa>
   11971   DB  196,65,120,17,28,65                 ; vmovups       %xmm11,(%r9,%rax,2)
   11972   DB  196,65,120,17,84,65,16              ; vmovups       %xmm10,0x10(%r9,%rax,2)
   11973   DB  196,65,120,17,76,65,32              ; vmovups       %xmm9,0x20(%r9,%rax,2)
   11974   DB  196,65,122,127,68,65,48             ; vmovdqu       %xmm8,0x30(%r9,%rax,2)
   11975   DB  72,173                              ; lods          %ds:(%rsi),%rax
   11976   DB  255,224                             ; jmpq          *%rax
   11977   DB  196,65,121,214,28,65                ; vmovq         %xmm11,(%r9,%rax,2)
   11978   DB  73,131,248,1                        ; cmp           $0x1,%r8
   11979   DB  116,240                             ; je            61fd <_sk_store_u16_be_avx+0xf6>
   11980   DB  196,65,121,23,92,65,8               ; vmovhpd       %xmm11,0x8(%r9,%rax,2)
   11981   DB  73,131,248,3                        ; cmp           $0x3,%r8
   11982   DB  114,227                             ; jb            61fd <_sk_store_u16_be_avx+0xf6>
   11983   DB  196,65,121,214,84,65,16             ; vmovq         %xmm10,0x10(%r9,%rax,2)
   11984   DB  116,218                             ; je            61fd <_sk_store_u16_be_avx+0xf6>
   11985   DB  196,65,121,23,84,65,24              ; vmovhpd       %xmm10,0x18(%r9,%rax,2)
   11986   DB  73,131,248,5                        ; cmp           $0x5,%r8
   11987   DB  114,205                             ; jb            61fd <_sk_store_u16_be_avx+0xf6>
   11988   DB  196,65,121,214,76,65,32             ; vmovq         %xmm9,0x20(%r9,%rax,2)
   11989   DB  116,196                             ; je            61fd <_sk_store_u16_be_avx+0xf6>
   11990   DB  196,65,121,23,76,65,40              ; vmovhpd       %xmm9,0x28(%r9,%rax,2)
   11991   DB  73,131,248,7                        ; cmp           $0x7,%r8
   11992   DB  114,183                             ; jb            61fd <_sk_store_u16_be_avx+0xf6>
   11993   DB  196,65,121,214,68,65,48             ; vmovq         %xmm8,0x30(%r9,%rax,2)
   11994   DB  235,174                             ; jmp           61fd <_sk_store_u16_be_avx+0xf6>
   11995 
   11996 PUBLIC _sk_load_f32_avx
   11997 _sk_load_f32_avx LABEL PROC
   11998   DB  72,173                              ; lods          %ds:(%rsi),%rax
   11999   DB  73,131,248,7                        ; cmp           $0x7,%r8
   12000   DB  119,110                             ; ja            62c5 <_sk_load_f32_avx+0x76>
   12001   DB  76,139,8                            ; mov           (%rax),%r9
   12002   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   12003   DB  76,141,29,135,0,0,0                 ; lea           0x87(%rip),%r11        # 62f0 <_sk_load_f32_avx+0xa1>
   12004   DB  75,99,4,131                         ; movslq        (%r11,%r8,4),%rax
   12005   DB  76,1,216                            ; add           %r11,%rax
   12006   DB  255,224                             ; jmpq          *%rax
   12007   DB  196,3,125,24,68,145,112,1           ; vinsertf128   $0x1,0x70(%r9,%r10,4),%ymm0,%ymm8
   12008   DB  196,131,125,24,92,145,96,1          ; vinsertf128   $0x1,0x60(%r9,%r10,4),%ymm0,%ymm3
   12009   DB  196,131,125,24,76,145,80,1          ; vinsertf128   $0x1,0x50(%r9,%r10,4),%ymm0,%ymm1
   12010   DB  196,131,125,24,84,145,64,1          ; vinsertf128   $0x1,0x40(%r9,%r10,4),%ymm0,%ymm2
   12011   DB  196,129,121,16,68,145,48            ; vmovupd       0x30(%r9,%r10,4),%xmm0
   12012   DB  196,195,125,13,192,12               ; vblendpd      $0xc,%ymm8,%ymm0,%ymm0
   12013   DB  196,1,121,16,68,145,32              ; vmovupd       0x20(%r9,%r10,4),%xmm8
   12014   DB  196,99,61,13,203,12                 ; vblendpd      $0xc,%ymm3,%ymm8,%ymm9
   12015   DB  196,129,121,16,92,145,16            ; vmovupd       0x10(%r9,%r10,4),%xmm3
   12016   DB  196,99,101,13,209,12                ; vblendpd      $0xc,%ymm1,%ymm3,%ymm10
   12017   DB  196,129,121,16,12,145               ; vmovupd       (%r9,%r10,4),%xmm1
   12018   DB  196,227,117,13,202,12               ; vblendpd      $0xc,%ymm2,%ymm1,%ymm1
   12019   DB  196,193,116,20,210                  ; vunpcklps     %ymm10,%ymm1,%ymm2
   12020   DB  196,193,116,21,218                  ; vunpckhps     %ymm10,%ymm1,%ymm3
   12021   DB  197,180,20,200                      ; vunpcklps     %ymm0,%ymm9,%ymm1
   12022   DB  197,52,21,192                       ; vunpckhps     %ymm0,%ymm9,%ymm8
   12023   DB  197,237,20,193                      ; vunpcklpd     %ymm1,%ymm2,%ymm0
   12024   DB  197,237,21,201                      ; vunpckhpd     %ymm1,%ymm2,%ymm1
   12025   DB  196,193,101,20,208                  ; vunpcklpd     %ymm8,%ymm3,%ymm2
   12026   DB  196,193,101,21,216                  ; vunpckhpd     %ymm8,%ymm3,%ymm3
   12027   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12028   DB  255,224                             ; jmpq          *%rax
   12029   DB  15,31,0                             ; nopl          (%rax)
   12030   DB  130                                 ; (bad)
   12031   DB  255                                 ; (bad)
   12032   DB  255                                 ; (bad)
   12033   DB  255,201                             ; dec           %ecx
   12034   DB  255                                 ; (bad)
   12035   DB  255                                 ; (bad)
   12036   DB  255                                 ; (bad)
   12037   DB  188,255,255,255,175                 ; mov           $0xafffffff,%esp
   12038   DB  255                                 ; (bad)
   12039   DB  255                                 ; (bad)
   12040   DB  255,162,255,255,255,154             ; jmpq          *-0x65000001(%rdx)
   12041   DB  255                                 ; (bad)
   12042   DB  255                                 ; (bad)
   12043   DB  255,146,255,255,255,138             ; callq         *-0x75000001(%rdx)
   12044   DB  255                                 ; (bad)
   12045   DB  255                                 ; (bad)
   12046   DB  255                                 ; .byte         0xff
   12047 
   12048 PUBLIC _sk_load_f32_dst_avx
   12049 _sk_load_f32_dst_avx LABEL PROC
   12050   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12051   DB  73,131,248,7                        ; cmp           $0x7,%r8
   12052   DB  119,110                             ; ja            6386 <_sk_load_f32_dst_avx+0x76>
   12053   DB  76,139,8                            ; mov           (%rax),%r9
   12054   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   12055   DB  76,141,29,134,0,0,0                 ; lea           0x86(%rip),%r11        # 63b0 <_sk_load_f32_dst_avx+0xa0>
   12056   DB  75,99,4,131                         ; movslq        (%r11,%r8,4),%rax
   12057   DB  76,1,216                            ; add           %r11,%rax
   12058   DB  255,224                             ; jmpq          *%rax
   12059   DB  196,3,125,24,68,145,112,1           ; vinsertf128   $0x1,0x70(%r9,%r10,4),%ymm0,%ymm8
   12060   DB  196,131,125,24,124,145,96,1         ; vinsertf128   $0x1,0x60(%r9,%r10,4),%ymm0,%ymm7
   12061   DB  196,131,125,24,108,145,80,1         ; vinsertf128   $0x1,0x50(%r9,%r10,4),%ymm0,%ymm5
   12062   DB  196,131,125,24,116,145,64,1         ; vinsertf128   $0x1,0x40(%r9,%r10,4),%ymm0,%ymm6
   12063   DB  196,129,121,16,100,145,48           ; vmovupd       0x30(%r9,%r10,4),%xmm4
   12064   DB  196,195,93,13,224,12                ; vblendpd      $0xc,%ymm8,%ymm4,%ymm4
   12065   DB  196,1,121,16,68,145,32              ; vmovupd       0x20(%r9,%r10,4),%xmm8
   12066   DB  196,99,61,13,207,12                 ; vblendpd      $0xc,%ymm7,%ymm8,%ymm9
   12067   DB  196,129,121,16,124,145,16           ; vmovupd       0x10(%r9,%r10,4),%xmm7
   12068   DB  196,99,69,13,213,12                 ; vblendpd      $0xc,%ymm5,%ymm7,%ymm10
   12069   DB  196,129,121,16,44,145               ; vmovupd       (%r9,%r10,4),%xmm5
   12070   DB  196,227,85,13,238,12                ; vblendpd      $0xc,%ymm6,%ymm5,%ymm5
   12071   DB  196,193,84,20,242                   ; vunpcklps     %ymm10,%ymm5,%ymm6
   12072   DB  196,193,84,21,250                   ; vunpckhps     %ymm10,%ymm5,%ymm7
   12073   DB  197,180,20,236                      ; vunpcklps     %ymm4,%ymm9,%ymm5
   12074   DB  197,52,21,196                       ; vunpckhps     %ymm4,%ymm9,%ymm8
   12075   DB  197,205,20,229                      ; vunpcklpd     %ymm5,%ymm6,%ymm4
   12076   DB  197,205,21,237                      ; vunpckhpd     %ymm5,%ymm6,%ymm5
   12077   DB  196,193,69,20,240                   ; vunpcklpd     %ymm8,%ymm7,%ymm6
   12078   DB  196,193,69,21,248                   ; vunpckhpd     %ymm8,%ymm7,%ymm7
   12079   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12080   DB  255,224                             ; jmpq          *%rax
   12081   DB  102,144                             ; xchg          %ax,%ax
   12082   DB  131,255,255                         ; cmp           $0xffffffff,%edi
   12083   DB  255,202                             ; dec           %edx
   12084   DB  255                                 ; (bad)
   12085   DB  255                                 ; (bad)
   12086   DB  255                                 ; (bad)
   12087   DB  189,255,255,255,176                 ; mov           $0xb0ffffff,%ebp
   12088   DB  255                                 ; (bad)
   12089   DB  255                                 ; (bad)
   12090   DB  255,163,255,255,255,155             ; jmpq          *-0x64000001(%rbx)
   12091   DB  255                                 ; (bad)
   12092   DB  255                                 ; (bad)
   12093   DB  255,147,255,255,255,139             ; callq         *-0x74000001(%rbx)
   12094   DB  255                                 ; (bad)
   12095   DB  255                                 ; (bad)
   12096   DB  255                                 ; .byte         0xff
   12097 
   12098 PUBLIC _sk_store_f32_avx
   12099 _sk_store_f32_avx LABEL PROC
   12100   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12101   DB  76,139,8                            ; mov           (%rax),%r9
   12102   DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
   12103   DB  197,124,20,193                      ; vunpcklps     %ymm1,%ymm0,%ymm8
   12104   DB  197,124,21,217                      ; vunpckhps     %ymm1,%ymm0,%ymm11
   12105   DB  197,108,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm9
   12106   DB  197,108,21,227                      ; vunpckhps     %ymm3,%ymm2,%ymm12
   12107   DB  196,65,61,20,209                    ; vunpcklpd     %ymm9,%ymm8,%ymm10
   12108   DB  196,65,61,21,201                    ; vunpckhpd     %ymm9,%ymm8,%ymm9
   12109   DB  196,65,37,20,196                    ; vunpcklpd     %ymm12,%ymm11,%ymm8
   12110   DB  196,65,37,21,220                    ; vunpckhpd     %ymm12,%ymm11,%ymm11
   12111   DB  77,133,192                          ; test          %r8,%r8
   12112   DB  117,55                              ; jne           643d <_sk_store_f32_avx+0x6d>
   12113   DB  196,67,45,24,225,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm12
   12114   DB  196,67,61,24,235,1                  ; vinsertf128   $0x1,%xmm11,%ymm8,%ymm13
   12115   DB  196,67,45,6,201,49                  ; vperm2f128    $0x31,%ymm9,%ymm10,%ymm9
   12116   DB  196,67,61,6,195,49                  ; vperm2f128    $0x31,%ymm11,%ymm8,%ymm8
   12117   DB  196,65,125,17,36,129                ; vmovupd       %ymm12,(%r9,%rax,4)
   12118   DB  196,65,125,17,108,129,32            ; vmovupd       %ymm13,0x20(%r9,%rax,4)
   12119   DB  196,65,125,17,76,129,64             ; vmovupd       %ymm9,0x40(%r9,%rax,4)
   12120   DB  196,65,125,17,68,129,96             ; vmovupd       %ymm8,0x60(%r9,%rax,4)
   12121   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12122   DB  255,224                             ; jmpq          *%rax
   12123   DB  196,65,121,17,20,129                ; vmovupd       %xmm10,(%r9,%rax,4)
   12124   DB  73,131,248,1                        ; cmp           $0x1,%r8
   12125   DB  116,240                             ; je            6439 <_sk_store_f32_avx+0x69>
   12126   DB  196,65,121,17,76,129,16             ; vmovupd       %xmm9,0x10(%r9,%rax,4)
   12127   DB  73,131,248,3                        ; cmp           $0x3,%r8
   12128   DB  114,227                             ; jb            6439 <_sk_store_f32_avx+0x69>
   12129   DB  196,65,121,17,68,129,32             ; vmovupd       %xmm8,0x20(%r9,%rax,4)
   12130   DB  116,218                             ; je            6439 <_sk_store_f32_avx+0x69>
   12131   DB  196,65,121,17,92,129,48             ; vmovupd       %xmm11,0x30(%r9,%rax,4)
   12132   DB  73,131,248,5                        ; cmp           $0x5,%r8
   12133   DB  114,205                             ; jb            6439 <_sk_store_f32_avx+0x69>
   12134   DB  196,67,125,25,84,129,64,1           ; vextractf128  $0x1,%ymm10,0x40(%r9,%rax,4)
   12135   DB  116,195                             ; je            6439 <_sk_store_f32_avx+0x69>
   12136   DB  196,67,125,25,76,129,80,1           ; vextractf128  $0x1,%ymm9,0x50(%r9,%rax,4)
   12137   DB  73,131,248,7                        ; cmp           $0x7,%r8
   12138   DB  114,181                             ; jb            6439 <_sk_store_f32_avx+0x69>
   12139   DB  196,67,125,25,68,129,96,1           ; vextractf128  $0x1,%ymm8,0x60(%r9,%rax,4)
   12140   DB  235,171                             ; jmp           6439 <_sk_store_f32_avx+0x69>
   12141 
   12142 PUBLIC _sk_clamp_x_avx
   12143 _sk_clamp_x_avx LABEL PROC
   12144   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12145   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   12146   DB  197,60,95,200                       ; vmaxps        %ymm0,%ymm8,%ymm9
   12147   DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
   12148   DB  196,99,125,25,192,1                 ; vextractf128  $0x1,%ymm8,%xmm0
   12149   DB  196,65,41,118,210                   ; vpcmpeqd      %xmm10,%xmm10,%xmm10
   12150   DB  196,193,121,254,194                 ; vpaddd        %xmm10,%xmm0,%xmm0
   12151   DB  196,65,57,254,194                   ; vpaddd        %xmm10,%xmm8,%xmm8
   12152   DB  196,227,61,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm8,%ymm0
   12153   DB  197,180,93,192                      ; vminps        %ymm0,%ymm9,%ymm0
   12154   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12155   DB  255,224                             ; jmpq          *%rax
   12156 
   12157 PUBLIC _sk_clamp_y_avx
   12158 _sk_clamp_y_avx LABEL PROC
   12159   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12160   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   12161   DB  197,60,95,201                       ; vmaxps        %ymm1,%ymm8,%ymm9
   12162   DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
   12163   DB  196,99,125,25,193,1                 ; vextractf128  $0x1,%ymm8,%xmm1
   12164   DB  196,65,41,118,210                   ; vpcmpeqd      %xmm10,%xmm10,%xmm10
   12165   DB  196,193,113,254,202                 ; vpaddd        %xmm10,%xmm1,%xmm1
   12166   DB  196,65,57,254,194                   ; vpaddd        %xmm10,%xmm8,%xmm8
   12167   DB  196,227,61,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm8,%ymm1
   12168   DB  197,180,93,201                      ; vminps        %ymm1,%ymm9,%ymm1
   12169   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12170   DB  255,224                             ; jmpq          *%rax
   12171 
   12172 PUBLIC _sk_repeat_x_avx
   12173 _sk_repeat_x_avx LABEL PROC
   12174   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12175   DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
   12176   DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
   12177   DB  196,67,125,8,192,1                  ; vroundps      $0x1,%ymm8,%ymm8
   12178   DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
   12179   DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
   12180   DB  196,65,124,92,192                   ; vsubps        %ymm8,%ymm0,%ymm8
   12181   DB  196,99,125,25,200,1                 ; vextractf128  $0x1,%ymm9,%xmm0
   12182   DB  196,65,41,118,210                   ; vpcmpeqd      %xmm10,%xmm10,%xmm10
   12183   DB  196,193,121,254,194                 ; vpaddd        %xmm10,%xmm0,%xmm0
   12184   DB  196,65,49,254,202                   ; vpaddd        %xmm10,%xmm9,%xmm9
   12185   DB  196,227,53,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm9,%ymm0
   12186   DB  197,188,93,192                      ; vminps        %ymm0,%ymm8,%ymm0
   12187   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12188   DB  255,224                             ; jmpq          *%rax
   12189 
   12190 PUBLIC _sk_repeat_y_avx
   12191 _sk_repeat_y_avx LABEL PROC
   12192   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12193   DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
   12194   DB  197,60,89,193                       ; vmulps        %ymm1,%ymm8,%ymm8
   12195   DB  196,67,125,8,192,1                  ; vroundps      $0x1,%ymm8,%ymm8
   12196   DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
   12197   DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
   12198   DB  196,65,116,92,192                   ; vsubps        %ymm8,%ymm1,%ymm8
   12199   DB  196,99,125,25,201,1                 ; vextractf128  $0x1,%ymm9,%xmm1
   12200   DB  196,65,41,118,210                   ; vpcmpeqd      %xmm10,%xmm10,%xmm10
   12201   DB  196,193,113,254,202                 ; vpaddd        %xmm10,%xmm1,%xmm1
   12202   DB  196,65,49,254,202                   ; vpaddd        %xmm10,%xmm9,%xmm9
   12203   DB  196,227,53,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm9,%ymm1
   12204   DB  197,188,93,201                      ; vminps        %ymm1,%ymm8,%ymm1
   12205   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12206   DB  255,224                             ; jmpq          *%rax
   12207 
   12208 PUBLIC _sk_mirror_x_avx
   12209 _sk_mirror_x_avx LABEL PROC
   12210   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12211   DB  197,121,110,0                       ; vmovd         (%rax),%xmm8
   12212   DB  197,122,16,72,4                     ; vmovss        0x4(%rax),%xmm9
   12213   DB  196,65,121,112,208,0                ; vpshufd       $0x0,%xmm8,%xmm10
   12214   DB  196,67,45,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm10,%ymm10
   12215   DB  196,65,124,92,218                   ; vsubps        %ymm10,%ymm0,%ymm11
   12216   DB  196,193,58,88,192                   ; vaddss        %xmm8,%xmm8,%xmm0
   12217   DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
   12218   DB  196,99,125,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm8
   12219   DB  197,178,89,5,171,24,0,0             ; vmulss        0x18ab(%rip),%xmm9,%xmm0        # 7e5c <_sk_callback_avx+0x4f8>
   12220   DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
   12221   DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
   12222   DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
   12223   DB  196,227,125,8,192,1                 ; vroundps      $0x1,%ymm0,%ymm0
   12224   DB  196,193,124,89,192                  ; vmulps        %ymm8,%ymm0,%ymm0
   12225   DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
   12226   DB  196,193,124,92,194                  ; vsubps        %ymm10,%ymm0,%ymm0
   12227   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   12228   DB  197,60,92,192                       ; vsubps        %ymm0,%ymm8,%ymm8
   12229   DB  197,60,84,192                       ; vandps        %ymm0,%ymm8,%ymm8
   12230   DB  196,99,125,25,208,1                 ; vextractf128  $0x1,%ymm10,%xmm0
   12231   DB  196,65,49,118,201                   ; vpcmpeqd      %xmm9,%xmm9,%xmm9
   12232   DB  196,193,121,254,193                 ; vpaddd        %xmm9,%xmm0,%xmm0
   12233   DB  196,65,41,254,201                   ; vpaddd        %xmm9,%xmm10,%xmm9
   12234   DB  196,227,53,24,192,1                 ; vinsertf128   $0x1,%xmm0,%ymm9,%ymm0
   12235   DB  197,188,93,192                      ; vminps        %ymm0,%ymm8,%ymm0
   12236   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12237   DB  255,224                             ; jmpq          *%rax
   12238 
   12239 PUBLIC _sk_mirror_y_avx
   12240 _sk_mirror_y_avx LABEL PROC
   12241   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12242   DB  197,121,110,0                       ; vmovd         (%rax),%xmm8
   12243   DB  197,122,16,72,4                     ; vmovss        0x4(%rax),%xmm9
   12244   DB  196,65,121,112,208,0                ; vpshufd       $0x0,%xmm8,%xmm10
   12245   DB  196,67,45,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm10,%ymm10
   12246   DB  196,65,116,92,218                   ; vsubps        %ymm10,%ymm1,%ymm11
   12247   DB  196,193,58,88,200                   ; vaddss        %xmm8,%xmm8,%xmm1
   12248   DB  196,227,121,4,201,0                 ; vpermilps     $0x0,%xmm1,%xmm1
   12249   DB  196,99,117,24,193,1                 ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm8
   12250   DB  197,178,89,13,38,24,0,0             ; vmulss        0x1826(%rip),%xmm9,%xmm1        # 7e60 <_sk_callback_avx+0x4fc>
   12251   DB  196,227,121,4,201,0                 ; vpermilps     $0x0,%xmm1,%xmm1
   12252   DB  196,227,117,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm1
   12253   DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
   12254   DB  196,227,125,8,201,1                 ; vroundps      $0x1,%ymm1,%ymm1
   12255   DB  196,193,116,89,200                  ; vmulps        %ymm8,%ymm1,%ymm1
   12256   DB  197,164,92,201                      ; vsubps        %ymm1,%ymm11,%ymm1
   12257   DB  196,193,116,92,202                  ; vsubps        %ymm10,%ymm1,%ymm1
   12258   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   12259   DB  197,60,92,193                       ; vsubps        %ymm1,%ymm8,%ymm8
   12260   DB  197,60,84,193                       ; vandps        %ymm1,%ymm8,%ymm8
   12261   DB  196,99,125,25,209,1                 ; vextractf128  $0x1,%ymm10,%xmm1
   12262   DB  196,65,49,118,201                   ; vpcmpeqd      %xmm9,%xmm9,%xmm9
   12263   DB  196,193,113,254,201                 ; vpaddd        %xmm9,%xmm1,%xmm1
   12264   DB  196,65,41,254,201                   ; vpaddd        %xmm9,%xmm10,%xmm9
   12265   DB  196,227,53,24,201,1                 ; vinsertf128   $0x1,%xmm1,%ymm9,%ymm1
   12266   DB  197,188,93,201                      ; vminps        %ymm1,%ymm8,%ymm1
   12267   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12268   DB  255,224                             ; jmpq          *%rax
   12269 
   12270 PUBLIC _sk_clamp_x_1_avx
   12271 _sk_clamp_x_1_avx LABEL PROC
   12272   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   12273   DB  197,188,95,192                      ; vmaxps        %ymm0,%ymm8,%ymm0
   12274   DB  196,98,125,24,5,196,23,0,0          ; vbroadcastss  0x17c4(%rip),%ymm8        # 7e64 <_sk_callback_avx+0x500>
   12275   DB  196,193,124,93,192                  ; vminps        %ymm8,%ymm0,%ymm0
   12276   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12277   DB  255,224                             ; jmpq          *%rax
   12278 
   12279 PUBLIC _sk_repeat_x_1_avx
   12280 _sk_repeat_x_1_avx LABEL PROC
   12281   DB  196,99,125,8,192,1                  ; vroundps      $0x1,%ymm0,%ymm8
   12282   DB  196,193,124,92,192                  ; vsubps        %ymm8,%ymm0,%ymm0
   12283   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12284   DB  255,224                             ; jmpq          *%rax
   12285 
   12286 PUBLIC _sk_mirror_x_1_avx
   12287 _sk_mirror_x_1_avx LABEL PROC
   12288   DB  196,98,125,24,5,167,23,0,0          ; vbroadcastss  0x17a7(%rip),%ymm8        # 7e68 <_sk_callback_avx+0x504>
   12289   DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
   12290   DB  196,98,125,24,13,157,23,0,0         ; vbroadcastss  0x179d(%rip),%ymm9        # 7e6c <_sk_callback_avx+0x508>
   12291   DB  196,65,124,89,201                   ; vmulps        %ymm9,%ymm0,%ymm9
   12292   DB  196,67,125,8,201,1                  ; vroundps      $0x1,%ymm9,%ymm9
   12293   DB  196,65,52,88,201                    ; vaddps        %ymm9,%ymm9,%ymm9
   12294   DB  196,193,124,92,193                  ; vsubps        %ymm9,%ymm0,%ymm0
   12295   DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
   12296   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   12297   DB  197,60,92,192                       ; vsubps        %ymm0,%ymm8,%ymm8
   12298   DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
   12299   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12300   DB  255,224                             ; jmpq          *%rax
   12301 
   12302 PUBLIC _sk_luminance_to_alpha_avx
   12303 _sk_luminance_to_alpha_avx LABEL PROC
   12304   DB  196,226,125,24,29,109,23,0,0        ; vbroadcastss  0x176d(%rip),%ymm3        # 7e70 <_sk_callback_avx+0x50c>
   12305   DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
   12306   DB  196,226,125,24,29,100,23,0,0        ; vbroadcastss  0x1764(%rip),%ymm3        # 7e74 <_sk_callback_avx+0x510>
   12307   DB  197,244,89,203                      ; vmulps        %ymm3,%ymm1,%ymm1
   12308   DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
   12309   DB  196,226,125,24,13,87,23,0,0         ; vbroadcastss  0x1757(%rip),%ymm1        # 7e78 <_sk_callback_avx+0x514>
   12310   DB  197,236,89,201                      ; vmulps        %ymm1,%ymm2,%ymm1
   12311   DB  197,252,88,217                      ; vaddps        %ymm1,%ymm0,%ymm3
   12312   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12313   DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
   12314   DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
   12315   DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
   12316   DB  255,224                             ; jmpq          *%rax
   12317 
   12318 PUBLIC _sk_matrix_translate_avx
   12319 _sk_matrix_translate_avx LABEL PROC
   12320   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12321   DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
   12322   DB  197,188,88,192                      ; vaddps        %ymm0,%ymm8,%ymm0
   12323   DB  196,98,125,24,64,4                  ; vbroadcastss  0x4(%rax),%ymm8
   12324   DB  197,188,88,201                      ; vaddps        %ymm1,%ymm8,%ymm1
   12325   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12326   DB  255,224                             ; jmpq          *%rax
   12327 
   12328 PUBLIC _sk_matrix_scale_translate_avx
   12329 _sk_matrix_scale_translate_avx LABEL PROC
   12330   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12331   DB  196,98,125,24,64,8                  ; vbroadcastss  0x8(%rax),%ymm8
   12332   DB  196,98,125,24,8                     ; vbroadcastss  (%rax),%ymm9
   12333   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   12334   DB  196,193,124,88,193                  ; vaddps        %ymm9,%ymm0,%ymm0
   12335   DB  196,98,125,24,64,12                 ; vbroadcastss  0xc(%rax),%ymm8
   12336   DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
   12337   DB  197,188,89,201                      ; vmulps        %ymm1,%ymm8,%ymm1
   12338   DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
   12339   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12340   DB  255,224                             ; jmpq          *%rax
   12341 
   12342 PUBLIC _sk_matrix_2x3_avx
   12343 _sk_matrix_2x3_avx LABEL PROC
   12344   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12345   DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
   12346   DB  196,98,125,24,72,8                  ; vbroadcastss  0x8(%rax),%ymm9
   12347   DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
   12348   DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
   12349   DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
   12350   DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
   12351   DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
   12352   DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
   12353   DB  196,98,125,24,80,12                 ; vbroadcastss  0xc(%rax),%ymm10
   12354   DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
   12355   DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
   12356   DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
   12357   DB  197,180,89,192                      ; vmulps        %ymm0,%ymm9,%ymm0
   12358   DB  197,252,88,201                      ; vaddps        %ymm1,%ymm0,%ymm1
   12359   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12360   DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
   12361   DB  255,224                             ; jmpq          *%rax
   12362 
   12363 PUBLIC _sk_matrix_3x4_avx
   12364 _sk_matrix_3x4_avx LABEL PROC
   12365   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12366   DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
   12367   DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
   12368   DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
   12369   DB  196,98,125,24,88,36                 ; vbroadcastss  0x24(%rax),%ymm11
   12370   DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
   12371   DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
   12372   DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
   12373   DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
   12374   DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
   12375   DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
   12376   DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
   12377   DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
   12378   DB  196,98,125,24,88,28                 ; vbroadcastss  0x1c(%rax),%ymm11
   12379   DB  196,98,125,24,96,40                 ; vbroadcastss  0x28(%rax),%ymm12
   12380   DB  197,36,89,218                       ; vmulps        %ymm2,%ymm11,%ymm11
   12381   DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
   12382   DB  197,44,89,209                       ; vmulps        %ymm1,%ymm10,%ymm10
   12383   DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
   12384   DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
   12385   DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
   12386   DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
   12387   DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
   12388   DB  196,98,125,24,96,32                 ; vbroadcastss  0x20(%rax),%ymm12
   12389   DB  196,98,125,24,104,44                ; vbroadcastss  0x2c(%rax),%ymm13
   12390   DB  197,156,89,210                      ; vmulps        %ymm2,%ymm12,%ymm2
   12391   DB  196,193,108,88,213                  ; vaddps        %ymm13,%ymm2,%ymm2
   12392   DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
   12393   DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
   12394   DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
   12395   DB  197,252,88,209                      ; vaddps        %ymm1,%ymm0,%ymm2
   12396   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12397   DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
   12398   DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
   12399   DB  255,224                             ; jmpq          *%rax
   12400 
   12401 PUBLIC _sk_matrix_4x5_avx
   12402 _sk_matrix_4x5_avx LABEL PROC
   12403   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12404   DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
   12405   DB  196,98,125,24,72,16                 ; vbroadcastss  0x10(%rax),%ymm9
   12406   DB  196,98,125,24,80,32                 ; vbroadcastss  0x20(%rax),%ymm10
   12407   DB  196,98,125,24,88,48                 ; vbroadcastss  0x30(%rax),%ymm11
   12408   DB  196,98,125,24,96,64                 ; vbroadcastss  0x40(%rax),%ymm12
   12409   DB  197,36,89,219                       ; vmulps        %ymm3,%ymm11,%ymm11
   12410   DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
   12411   DB  197,44,89,210                       ; vmulps        %ymm2,%ymm10,%ymm10
   12412   DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
   12413   DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
   12414   DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
   12415   DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
   12416   DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
   12417   DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
   12418   DB  196,98,125,24,80,20                 ; vbroadcastss  0x14(%rax),%ymm10
   12419   DB  196,98,125,24,88,36                 ; vbroadcastss  0x24(%rax),%ymm11
   12420   DB  196,98,125,24,96,52                 ; vbroadcastss  0x34(%rax),%ymm12
   12421   DB  196,98,125,24,104,68                ; vbroadcastss  0x44(%rax),%ymm13
   12422   DB  197,28,89,227                       ; vmulps        %ymm3,%ymm12,%ymm12
   12423   DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
   12424   DB  197,36,89,218                       ; vmulps        %ymm2,%ymm11,%ymm11
   12425   DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
   12426   DB  197,44,89,209                       ; vmulps        %ymm1,%ymm10,%ymm10
   12427   DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
   12428   DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
   12429   DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
   12430   DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
   12431   DB  196,98,125,24,88,24                 ; vbroadcastss  0x18(%rax),%ymm11
   12432   DB  196,98,125,24,96,40                 ; vbroadcastss  0x28(%rax),%ymm12
   12433   DB  196,98,125,24,104,56                ; vbroadcastss  0x38(%rax),%ymm13
   12434   DB  196,98,125,24,112,72                ; vbroadcastss  0x48(%rax),%ymm14
   12435   DB  197,20,89,235                       ; vmulps        %ymm3,%ymm13,%ymm13
   12436   DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
   12437   DB  197,28,89,226                       ; vmulps        %ymm2,%ymm12,%ymm12
   12438   DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
   12439   DB  197,36,89,217                       ; vmulps        %ymm1,%ymm11,%ymm11
   12440   DB  196,65,36,88,220                    ; vaddps        %ymm12,%ymm11,%ymm11
   12441   DB  197,44,89,208                       ; vmulps        %ymm0,%ymm10,%ymm10
   12442   DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
   12443   DB  196,98,125,24,88,12                 ; vbroadcastss  0xc(%rax),%ymm11
   12444   DB  196,98,125,24,96,28                 ; vbroadcastss  0x1c(%rax),%ymm12
   12445   DB  196,98,125,24,104,44                ; vbroadcastss  0x2c(%rax),%ymm13
   12446   DB  196,98,125,24,112,60                ; vbroadcastss  0x3c(%rax),%ymm14
   12447   DB  196,98,125,24,120,76                ; vbroadcastss  0x4c(%rax),%ymm15
   12448   DB  197,140,89,219                      ; vmulps        %ymm3,%ymm14,%ymm3
   12449   DB  196,193,100,88,223                  ; vaddps        %ymm15,%ymm3,%ymm3
   12450   DB  197,148,89,210                      ; vmulps        %ymm2,%ymm13,%ymm2
   12451   DB  197,236,88,211                      ; vaddps        %ymm3,%ymm2,%ymm2
   12452   DB  197,156,89,201                      ; vmulps        %ymm1,%ymm12,%ymm1
   12453   DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
   12454   DB  197,164,89,192                      ; vmulps        %ymm0,%ymm11,%ymm0
   12455   DB  197,252,88,217                      ; vaddps        %ymm1,%ymm0,%ymm3
   12456   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12457   DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
   12458   DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
   12459   DB  197,124,41,210                      ; vmovaps       %ymm10,%ymm2
   12460   DB  255,224                             ; jmpq          *%rax
   12461 
   12462 PUBLIC _sk_matrix_4x3_avx
   12463 _sk_matrix_4x3_avx LABEL PROC
   12464   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12465   DB  196,226,125,24,16                   ; vbroadcastss  (%rax),%ymm2
   12466   DB  196,226,125,24,88,16                ; vbroadcastss  0x10(%rax),%ymm3
   12467   DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
   12468   DB  197,228,89,217                      ; vmulps        %ymm1,%ymm3,%ymm3
   12469   DB  196,193,100,88,216                  ; vaddps        %ymm8,%ymm3,%ymm3
   12470   DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
   12471   DB  197,108,88,195                      ; vaddps        %ymm3,%ymm2,%ymm8
   12472   DB  196,226,125,24,80,4                 ; vbroadcastss  0x4(%rax),%ymm2
   12473   DB  196,226,125,24,88,20                ; vbroadcastss  0x14(%rax),%ymm3
   12474   DB  196,98,125,24,72,36                 ; vbroadcastss  0x24(%rax),%ymm9
   12475   DB  197,228,89,217                      ; vmulps        %ymm1,%ymm3,%ymm3
   12476   DB  196,193,100,88,217                  ; vaddps        %ymm9,%ymm3,%ymm3
   12477   DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
   12478   DB  197,108,88,203                      ; vaddps        %ymm3,%ymm2,%ymm9
   12479   DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
   12480   DB  196,226,125,24,88,24                ; vbroadcastss  0x18(%rax),%ymm3
   12481   DB  196,98,125,24,80,40                 ; vbroadcastss  0x28(%rax),%ymm10
   12482   DB  197,228,89,217                      ; vmulps        %ymm1,%ymm3,%ymm3
   12483   DB  196,193,100,88,218                  ; vaddps        %ymm10,%ymm3,%ymm3
   12484   DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
   12485   DB  197,236,88,211                      ; vaddps        %ymm3,%ymm2,%ymm2
   12486   DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
   12487   DB  196,98,125,24,80,28                 ; vbroadcastss  0x1c(%rax),%ymm10
   12488   DB  196,98,125,24,88,44                 ; vbroadcastss  0x2c(%rax),%ymm11
   12489   DB  197,172,89,201                      ; vmulps        %ymm1,%ymm10,%ymm1
   12490   DB  196,193,116,88,203                  ; vaddps        %ymm11,%ymm1,%ymm1
   12491   DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
   12492   DB  197,252,88,217                      ; vaddps        %ymm1,%ymm0,%ymm3
   12493   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12494   DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
   12495   DB  197,124,41,201                      ; vmovaps       %ymm9,%ymm1
   12496   DB  255,224                             ; jmpq          *%rax
   12497 
   12498 PUBLIC _sk_matrix_perspective_avx
   12499 _sk_matrix_perspective_avx LABEL PROC
   12500   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12501   DB  196,98,125,24,0                     ; vbroadcastss  (%rax),%ymm8
   12502   DB  196,98,125,24,72,4                  ; vbroadcastss  0x4(%rax),%ymm9
   12503   DB  196,98,125,24,80,8                  ; vbroadcastss  0x8(%rax),%ymm10
   12504   DB  197,52,89,201                       ; vmulps        %ymm1,%ymm9,%ymm9
   12505   DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
   12506   DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
   12507   DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
   12508   DB  196,98,125,24,72,12                 ; vbroadcastss  0xc(%rax),%ymm9
   12509   DB  196,98,125,24,80,16                 ; vbroadcastss  0x10(%rax),%ymm10
   12510   DB  196,98,125,24,88,20                 ; vbroadcastss  0x14(%rax),%ymm11
   12511   DB  197,44,89,209                       ; vmulps        %ymm1,%ymm10,%ymm10
   12512   DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
   12513   DB  197,52,89,200                       ; vmulps        %ymm0,%ymm9,%ymm9
   12514   DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
   12515   DB  196,98,125,24,80,24                 ; vbroadcastss  0x18(%rax),%ymm10
   12516   DB  196,98,125,24,88,28                 ; vbroadcastss  0x1c(%rax),%ymm11
   12517   DB  196,98,125,24,96,32                 ; vbroadcastss  0x20(%rax),%ymm12
   12518   DB  197,164,89,201                      ; vmulps        %ymm1,%ymm11,%ymm1
   12519   DB  196,193,116,88,204                  ; vaddps        %ymm12,%ymm1,%ymm1
   12520   DB  197,172,89,192                      ; vmulps        %ymm0,%ymm10,%ymm0
   12521   DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
   12522   DB  197,252,83,200                      ; vrcpps        %ymm0,%ymm1
   12523   DB  197,188,89,193                      ; vmulps        %ymm1,%ymm8,%ymm0
   12524   DB  197,180,89,201                      ; vmulps        %ymm1,%ymm9,%ymm1
   12525   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12526   DB  255,224                             ; jmpq          *%rax
   12527 
   12528 PUBLIC _sk_evenly_spaced_gradient_avx
   12529 _sk_evenly_spaced_gradient_avx LABEL PROC
   12530   DB  85                                  ; push          %rbp
   12531   DB  65,87                               ; push          %r15
   12532   DB  65,86                               ; push          %r14
   12533   DB  65,85                               ; push          %r13
   12534   DB  65,84                               ; push          %r12
   12535   DB  83                                  ; push          %rbx
   12536   DB  72,131,236,40                       ; sub           $0x28,%rsp
   12537   DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
   12538   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12539   DB  72,139,24                           ; mov           (%rax),%rbx
   12540   DB  72,139,104,8                        ; mov           0x8(%rax),%rbp
   12541   DB  72,255,203                          ; dec           %rbx
   12542   DB  120,7                               ; js            6ac8 <_sk_evenly_spaced_gradient_avx+0x28>
   12543   DB  196,225,242,42,203                  ; vcvtsi2ss     %rbx,%xmm1,%xmm1
   12544   DB  235,21                              ; jmp           6add <_sk_evenly_spaced_gradient_avx+0x3d>
   12545   DB  73,137,217                          ; mov           %rbx,%r9
   12546   DB  73,209,233                          ; shr           %r9
   12547   DB  131,227,1                           ; and           $0x1,%ebx
   12548   DB  76,9,203                            ; or            %r9,%rbx
   12549   DB  196,225,242,42,203                  ; vcvtsi2ss     %rbx,%xmm1,%xmm1
   12550   DB  197,242,88,201                      ; vaddss        %xmm1,%xmm1,%xmm1
   12551   DB  196,227,121,4,201,0                 ; vpermilps     $0x0,%xmm1,%xmm1
   12552   DB  196,227,117,24,201,1                ; vinsertf128   $0x1,%xmm1,%ymm1,%ymm1
   12553   DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
   12554   DB  197,254,91,201                      ; vcvttps2dq    %ymm1,%ymm1
   12555   DB  196,195,249,22,201,1                ; vpextrq       $0x1,%xmm1,%r9
   12556   DB  69,137,202                          ; mov           %r9d,%r10d
   12557   DB  73,193,233,32                       ; shr           $0x20,%r9
   12558   DB  196,193,249,126,203                 ; vmovq         %xmm1,%r11
   12559   DB  69,137,222                          ; mov           %r11d,%r14d
   12560   DB  73,193,235,32                       ; shr           $0x20,%r11
   12561   DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
   12562   DB  196,195,249,22,204,1                ; vpextrq       $0x1,%xmm1,%r12
   12563   DB  69,137,231                          ; mov           %r12d,%r15d
   12564   DB  73,193,236,32                       ; shr           $0x20,%r12
   12565   DB  196,225,249,126,203                 ; vmovq         %xmm1,%rbx
   12566   DB  65,137,221                          ; mov           %ebx,%r13d
   12567   DB  72,193,235,32                       ; shr           $0x20,%rbx
   12568   DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
   12569   DB  196,227,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1
   12570   DB  196,161,122,16,84,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm2
   12571   DB  196,33,122,16,68,165,0              ; vmovss        0x0(%rbp,%r12,4),%xmm8
   12572   DB  196,161,122,16,92,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm3
   12573   DB  196,35,97,33,76,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm9
   12574   DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
   12575   DB  196,33,122,16,92,141,0              ; vmovss        0x0(%rbp,%r9,4),%xmm11
   12576   DB  196,99,113,33,226,32                ; vinsertps     $0x20,%xmm2,%xmm1,%xmm12
   12577   DB  72,139,104,40                       ; mov           0x28(%rax),%rbp
   12578   DB  196,161,122,16,84,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm2
   12579   DB  196,99,105,33,108,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm13
   12580   DB  196,161,122,16,92,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm3
   12581   DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
   12582   DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
   12583   DB  196,35,105,33,116,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm14
   12584   DB  196,33,122,16,124,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm15
   12585   DB  196,33,122,16,84,141,0              ; vmovss        0x0(%rbp,%r9,4),%xmm10
   12586   DB  196,67,25,33,192,48                 ; vinsertps     $0x30,%xmm8,%xmm12,%xmm8
   12587   DB  196,227,49,33,215,32                ; vinsertps     $0x20,%xmm7,%xmm9,%xmm2
   12588   DB  196,195,105,33,211,48               ; vinsertps     $0x30,%xmm11,%xmm2,%xmm2
   12589   DB  196,67,109,24,192,1                 ; vinsertf128   $0x1,%xmm8,%ymm2,%ymm8
   12590   DB  196,227,17,33,211,32                ; vinsertps     $0x20,%xmm3,%xmm13,%xmm2
   12591   DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
   12592   DB  72,139,104,16                       ; mov           0x10(%rax),%rbp
   12593   DB  196,161,122,16,84,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm2
   12594   DB  196,99,105,33,92,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm11
   12595   DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
   12596   DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
   12597   DB  196,161,122,16,124,181,0            ; vmovss        0x0(%rbp,%r14,4),%xmm7
   12598   DB  196,163,65,33,124,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7
   12599   DB  196,161,122,16,92,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm3
   12600   DB  196,33,122,16,108,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm13
   12601   DB  196,195,9,33,215,32                 ; vinsertps     $0x20,%xmm15,%xmm14,%xmm2
   12602   DB  196,195,105,33,210,48               ; vinsertps     $0x30,%xmm10,%xmm2,%xmm2
   12603   DB  196,67,109,24,241,1                 ; vinsertf128   $0x1,%xmm9,%ymm2,%ymm14
   12604   DB  196,195,33,33,212,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm2
   12605   DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
   12606   DB  196,99,65,33,211,32                 ; vinsertps     $0x20,%xmm3,%xmm7,%xmm10
   12607   DB  72,139,104,48                       ; mov           0x30(%rax),%rbp
   12608   DB  196,161,122,16,92,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm3
   12609   DB  196,99,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11
   12610   DB  196,33,122,16,124,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm15
   12611   DB  196,33,122,16,100,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm12
   12612   DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
   12613   DB  196,163,105,33,84,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2
   12614   DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
   12615   DB  196,161,122,16,92,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm3
   12616   DB  196,67,41,33,213,48                 ; vinsertps     $0x30,%xmm13,%xmm10,%xmm10
   12617   DB  196,67,45,24,233,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm13
   12618   DB  196,195,33,33,207,32                ; vinsertps     $0x20,%xmm15,%xmm11,%xmm1
   12619   DB  196,67,113,33,204,48                ; vinsertps     $0x30,%xmm12,%xmm1,%xmm9
   12620   DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
   12621   DB  196,99,105,33,211,48                ; vinsertps     $0x30,%xmm3,%xmm2,%xmm10
   12622   DB  72,139,104,24                       ; mov           0x18(%rax),%rbp
   12623   DB  196,161,122,16,92,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm3
   12624   DB  196,99,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11
   12625   DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
   12626   DB  196,33,122,16,124,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm15
   12627   DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
   12628   DB  196,163,105,33,84,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2
   12629   DB  196,161,122,16,92,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm3
   12630   DB  196,161,122,16,124,141,0            ; vmovss        0x0(%rbp,%r9,4),%xmm7
   12631   DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
   12632   DB  196,195,33,33,204,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm1
   12633   DB  196,195,113,33,207,48               ; vinsertps     $0x30,%xmm15,%xmm1,%xmm1
   12634   DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
   12635   DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
   12636   DB  196,99,109,24,209,1                 ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm10
   12637   DB  72,139,104,56                       ; mov           0x38(%rax),%rbp
   12638   DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
   12639   DB  196,99,113,33,92,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm11
   12640   DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
   12641   DB  196,33,122,16,124,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm15
   12642   DB  196,161,122,16,124,181,0            ; vmovss        0x0(%rbp,%r14,4),%xmm7
   12643   DB  196,163,65,33,124,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7
   12644   DB  196,161,122,16,76,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm1
   12645   DB  196,161,122,16,84,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm2
   12646   DB  196,195,33,33,220,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm3
   12647   DB  196,195,97,33,223,48                ; vinsertps     $0x30,%xmm15,%xmm3,%xmm3
   12648   DB  196,227,65,33,201,32                ; vinsertps     $0x20,%xmm1,%xmm7,%xmm1
   12649   DB  196,227,113,33,202,48               ; vinsertps     $0x30,%xmm2,%xmm1,%xmm1
   12650   DB  196,99,117,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm11
   12651   DB  72,139,104,32                       ; mov           0x20(%rax),%rbp
   12652   DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
   12653   DB  196,227,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1
   12654   DB  196,161,122,16,84,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm2
   12655   DB  196,227,113,33,202,32               ; vinsertps     $0x20,%xmm2,%xmm1,%xmm1
   12656   DB  196,161,122,16,84,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm2
   12657   DB  196,161,122,16,92,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm3
   12658   DB  196,35,97,33,100,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm12
   12659   DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
   12660   DB  196,161,122,16,92,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm3
   12661   DB  196,99,113,33,250,48                ; vinsertps     $0x30,%xmm2,%xmm1,%xmm15
   12662   DB  72,139,64,64                        ; mov           0x40(%rax),%rax
   12663   DB  196,161,122,16,20,168               ; vmovss        (%rax,%r13,4),%xmm2
   12664   DB  196,227,105,33,20,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm2,%xmm2
   12665   DB  196,227,25,33,255,32                ; vinsertps     $0x20,%xmm7,%xmm12,%xmm7
   12666   DB  196,161,122,16,12,184               ; vmovss        (%rax,%r15,4),%xmm1
   12667   DB  196,227,65,33,219,48                ; vinsertps     $0x30,%xmm3,%xmm7,%xmm3
   12668   DB  196,161,122,16,60,160               ; vmovss        (%rax,%r12,4),%xmm7
   12669   DB  196,67,101,24,231,1                 ; vinsertf128   $0x1,%xmm15,%ymm3,%ymm12
   12670   DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
   12671   DB  196,163,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%r11,4),%xmm3,%xmm3
   12672   DB  196,227,105,33,201,32               ; vinsertps     $0x20,%xmm1,%xmm2,%xmm1
   12673   DB  196,161,122,16,20,144               ; vmovss        (%rax,%r10,4),%xmm2
   12674   DB  196,227,113,33,207,48               ; vinsertps     $0x30,%xmm7,%xmm1,%xmm1
   12675   DB  196,161,122,16,60,136               ; vmovss        (%rax,%r9,4),%xmm7
   12676   DB  196,227,97,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm3,%xmm2
   12677   DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
   12678   DB  196,227,109,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm3
   12679   DB  197,188,89,200                      ; vmulps        %ymm0,%ymm8,%ymm1
   12680   DB  196,65,116,88,198                   ; vaddps        %ymm14,%ymm1,%ymm8
   12681   DB  197,148,89,200                      ; vmulps        %ymm0,%ymm13,%ymm1
   12682   DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
   12683   DB  197,172,89,208                      ; vmulps        %ymm0,%ymm10,%ymm2
   12684   DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
   12685   DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
   12686   DB  197,252,88,219                      ; vaddps        %ymm3,%ymm0,%ymm3
   12687   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12688   DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
   12689   DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
   12690   DB  72,131,196,40                       ; add           $0x28,%rsp
   12691   DB  91                                  ; pop           %rbx
   12692   DB  65,92                               ; pop           %r12
   12693   DB  65,93                               ; pop           %r13
   12694   DB  65,94                               ; pop           %r14
   12695   DB  65,95                               ; pop           %r15
   12696   DB  93                                  ; pop           %rbp
   12697   DB  255,224                             ; jmpq          *%rax
   12698 
   12699 PUBLIC _sk_gauss_a_to_rgba_avx
   12700 _sk_gauss_a_to_rgba_avx LABEL PROC
   12701   DB  196,226,125,24,5,56,16,0,0          ; vbroadcastss  0x1038(%rip),%ymm0        # 7e7c <_sk_callback_avx+0x518>
   12702   DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
   12703   DB  196,226,125,24,13,47,16,0,0         ; vbroadcastss  0x102f(%rip),%ymm1        # 7e80 <_sk_callback_avx+0x51c>
   12704   DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
   12705   DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
   12706   DB  196,226,125,24,13,34,16,0,0         ; vbroadcastss  0x1022(%rip),%ymm1        # 7e84 <_sk_callback_avx+0x520>
   12707   DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
   12708   DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
   12709   DB  196,226,125,24,13,21,16,0,0         ; vbroadcastss  0x1015(%rip),%ymm1        # 7e88 <_sk_callback_avx+0x524>
   12710   DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
   12711   DB  197,252,89,195                      ; vmulps        %ymm3,%ymm0,%ymm0
   12712   DB  196,226,125,24,13,8,16,0,0          ; vbroadcastss  0x1008(%rip),%ymm1        # 7e8c <_sk_callback_avx+0x528>
   12713   DB  197,252,88,193                      ; vaddps        %ymm1,%ymm0,%ymm0
   12714   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12715   DB  197,252,40,200                      ; vmovaps       %ymm0,%ymm1
   12716   DB  197,252,40,208                      ; vmovaps       %ymm0,%ymm2
   12717   DB  197,252,40,216                      ; vmovaps       %ymm0,%ymm3
   12718   DB  255,224                             ; jmpq          *%rax
   12719 
   12720 PUBLIC _sk_gradient_avx
   12721 _sk_gradient_avx LABEL PROC
   12722   DB  85                                  ; push          %rbp
   12723   DB  65,87                               ; push          %r15
   12724   DB  65,86                               ; push          %r14
   12725   DB  65,85                               ; push          %r13
   12726   DB  65,84                               ; push          %r12
   12727   DB  83                                  ; push          %rbx
   12728   DB  72,131,236,40                       ; sub           $0x28,%rsp
   12729   DB  197,252,17,60,36                    ; vmovups       %ymm7,(%rsp)
   12730   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12731   DB  76,139,8                            ; mov           (%rax),%r9
   12732   DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
   12733   DB  73,131,249,2                        ; cmp           $0x2,%r9
   12734   DB  114,80                              ; jb            6f0a <_sk_gradient_avx+0x72>
   12735   DB  72,139,88,72                        ; mov           0x48(%rax),%rbx
   12736   DB  73,255,201                          ; dec           %r9
   12737   DB  72,131,195,4                        ; add           $0x4,%rbx
   12738   DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
   12739   DB  196,98,125,24,21,189,15,0,0         ; vbroadcastss  0xfbd(%rip),%ymm10        # 7e90 <_sk_callback_avx+0x52c>
   12740   DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
   12741   DB  196,98,125,24,3                     ; vbroadcastss  (%rbx),%ymm8
   12742   DB  197,60,194,192,2                    ; vcmpleps      %ymm0,%ymm8,%ymm8
   12743   DB  196,67,53,74,194,128                ; vblendvps     %ymm8,%ymm10,%ymm9,%ymm8
   12744   DB  196,99,125,25,194,1                 ; vextractf128  $0x1,%ymm8,%xmm2
   12745   DB  196,227,125,25,203,1                ; vextractf128  $0x1,%ymm1,%xmm3
   12746   DB  197,233,254,211                     ; vpaddd        %xmm3,%xmm2,%xmm2
   12747   DB  197,185,254,201                     ; vpaddd        %xmm1,%xmm8,%xmm1
   12748   DB  196,227,117,24,202,1                ; vinsertf128   $0x1,%xmm2,%ymm1,%ymm1
   12749   DB  72,131,195,4                        ; add           $0x4,%rbx
   12750   DB  73,255,201                          ; dec           %r9
   12751   DB  117,205                             ; jne           6ed7 <_sk_gradient_avx+0x3f>
   12752   DB  196,195,249,22,201,1                ; vpextrq       $0x1,%xmm1,%r9
   12753   DB  69,137,202                          ; mov           %r9d,%r10d
   12754   DB  73,193,233,32                       ; shr           $0x20,%r9
   12755   DB  196,193,249,126,203                 ; vmovq         %xmm1,%r11
   12756   DB  69,137,222                          ; mov           %r11d,%r14d
   12757   DB  73,193,235,32                       ; shr           $0x20,%r11
   12758   DB  196,227,125,25,201,1                ; vextractf128  $0x1,%ymm1,%xmm1
   12759   DB  196,195,249,22,204,1                ; vpextrq       $0x1,%xmm1,%r12
   12760   DB  69,137,231                          ; mov           %r12d,%r15d
   12761   DB  73,193,236,32                       ; shr           $0x20,%r12
   12762   DB  196,225,249,126,203                 ; vmovq         %xmm1,%rbx
   12763   DB  65,137,221                          ; mov           %ebx,%r13d
   12764   DB  72,193,235,32                       ; shr           $0x20,%rbx
   12765   DB  72,139,104,8                        ; mov           0x8(%rax),%rbp
   12766   DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
   12767   DB  196,227,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1
   12768   DB  196,161,122,16,84,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm2
   12769   DB  196,33,122,16,68,165,0              ; vmovss        0x0(%rbp,%r12,4),%xmm8
   12770   DB  196,161,122,16,92,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm3
   12771   DB  196,35,97,33,76,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm9
   12772   DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
   12773   DB  196,33,122,16,92,141,0              ; vmovss        0x0(%rbp,%r9,4),%xmm11
   12774   DB  196,99,113,33,226,32                ; vinsertps     $0x20,%xmm2,%xmm1,%xmm12
   12775   DB  72,139,104,40                       ; mov           0x28(%rax),%rbp
   12776   DB  196,161,122,16,84,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm2
   12777   DB  196,99,105,33,108,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm13
   12778   DB  196,161,122,16,92,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm3
   12779   DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
   12780   DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
   12781   DB  196,35,105,33,116,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm14
   12782   DB  196,33,122,16,124,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm15
   12783   DB  196,33,122,16,84,141,0              ; vmovss        0x0(%rbp,%r9,4),%xmm10
   12784   DB  196,67,25,33,192,48                 ; vinsertps     $0x30,%xmm8,%xmm12,%xmm8
   12785   DB  196,227,49,33,215,32                ; vinsertps     $0x20,%xmm7,%xmm9,%xmm2
   12786   DB  196,195,105,33,211,48               ; vinsertps     $0x30,%xmm11,%xmm2,%xmm2
   12787   DB  196,67,109,24,192,1                 ; vinsertf128   $0x1,%xmm8,%ymm2,%ymm8
   12788   DB  196,227,17,33,211,32                ; vinsertps     $0x20,%xmm3,%xmm13,%xmm2
   12789   DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
   12790   DB  72,139,104,16                       ; mov           0x10(%rax),%rbp
   12791   DB  196,161,122,16,84,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm2
   12792   DB  196,99,105,33,92,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm11
   12793   DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
   12794   DB  196,161,122,16,76,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm1
   12795   DB  196,161,122,16,124,181,0            ; vmovss        0x0(%rbp,%r14,4),%xmm7
   12796   DB  196,163,65,33,124,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7
   12797   DB  196,161,122,16,92,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm3
   12798   DB  196,33,122,16,108,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm13
   12799   DB  196,195,9,33,215,32                 ; vinsertps     $0x20,%xmm15,%xmm14,%xmm2
   12800   DB  196,195,105,33,210,48               ; vinsertps     $0x30,%xmm10,%xmm2,%xmm2
   12801   DB  196,67,109,24,241,1                 ; vinsertf128   $0x1,%xmm9,%ymm2,%ymm14
   12802   DB  196,195,33,33,212,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm2
   12803   DB  196,99,105,33,201,48                ; vinsertps     $0x30,%xmm1,%xmm2,%xmm9
   12804   DB  196,99,65,33,211,32                 ; vinsertps     $0x20,%xmm3,%xmm7,%xmm10
   12805   DB  72,139,104,48                       ; mov           0x30(%rax),%rbp
   12806   DB  196,161,122,16,92,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm3
   12807   DB  196,99,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11
   12808   DB  196,33,122,16,124,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm15
   12809   DB  196,33,122,16,100,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm12
   12810   DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
   12811   DB  196,163,105,33,84,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2
   12812   DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
   12813   DB  196,161,122,16,92,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm3
   12814   DB  196,67,41,33,213,48                 ; vinsertps     $0x30,%xmm13,%xmm10,%xmm10
   12815   DB  196,67,45,24,233,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm13
   12816   DB  196,195,33,33,207,32                ; vinsertps     $0x20,%xmm15,%xmm11,%xmm1
   12817   DB  196,67,113,33,204,48                ; vinsertps     $0x30,%xmm12,%xmm1,%xmm9
   12818   DB  196,227,105,33,215,32               ; vinsertps     $0x20,%xmm7,%xmm2,%xmm2
   12819   DB  196,99,105,33,211,48                ; vinsertps     $0x30,%xmm3,%xmm2,%xmm10
   12820   DB  72,139,104,24                       ; mov           0x18(%rax),%rbp
   12821   DB  196,161,122,16,92,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm3
   12822   DB  196,99,97,33,92,157,0,16            ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11
   12823   DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
   12824   DB  196,33,122,16,124,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm15
   12825   DB  196,161,122,16,84,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm2
   12826   DB  196,163,105,33,84,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2
   12827   DB  196,161,122,16,92,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm3
   12828   DB  196,161,122,16,124,141,0            ; vmovss        0x0(%rbp,%r9,4),%xmm7
   12829   DB  196,67,45,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm10,%ymm9
   12830   DB  196,195,33,33,204,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm1
   12831   DB  196,195,113,33,207,48               ; vinsertps     $0x30,%xmm15,%xmm1,%xmm1
   12832   DB  196,227,105,33,211,32               ; vinsertps     $0x20,%xmm3,%xmm2,%xmm2
   12833   DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
   12834   DB  196,99,109,24,209,1                 ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm10
   12835   DB  72,139,104,56                       ; mov           0x38(%rax),%rbp
   12836   DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
   12837   DB  196,99,113,33,92,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm11
   12838   DB  196,33,122,16,100,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm12
   12839   DB  196,33,122,16,124,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm15
   12840   DB  196,161,122,16,124,181,0            ; vmovss        0x0(%rbp,%r14,4),%xmm7
   12841   DB  196,163,65,33,124,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7
   12842   DB  196,161,122,16,76,149,0             ; vmovss        0x0(%rbp,%r10,4),%xmm1
   12843   DB  196,161,122,16,84,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm2
   12844   DB  196,195,33,33,220,32                ; vinsertps     $0x20,%xmm12,%xmm11,%xmm3
   12845   DB  196,195,97,33,223,48                ; vinsertps     $0x30,%xmm15,%xmm3,%xmm3
   12846   DB  196,227,65,33,201,32                ; vinsertps     $0x20,%xmm1,%xmm7,%xmm1
   12847   DB  196,227,113,33,202,48               ; vinsertps     $0x30,%xmm2,%xmm1,%xmm1
   12848   DB  196,99,117,24,219,1                 ; vinsertf128   $0x1,%xmm3,%ymm1,%ymm11
   12849   DB  72,139,104,32                       ; mov           0x20(%rax),%rbp
   12850   DB  196,161,122,16,76,173,0             ; vmovss        0x0(%rbp,%r13,4),%xmm1
   12851   DB  196,227,113,33,76,157,0,16          ; vinsertps     $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1
   12852   DB  196,161,122,16,84,189,0             ; vmovss        0x0(%rbp,%r15,4),%xmm2
   12853   DB  196,227,113,33,202,32               ; vinsertps     $0x20,%xmm2,%xmm1,%xmm1
   12854   DB  196,161,122,16,84,165,0             ; vmovss        0x0(%rbp,%r12,4),%xmm2
   12855   DB  196,161,122,16,92,181,0             ; vmovss        0x0(%rbp,%r14,4),%xmm3
   12856   DB  196,35,97,33,100,157,0,16           ; vinsertps     $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm12
   12857   DB  196,161,122,16,124,149,0            ; vmovss        0x0(%rbp,%r10,4),%xmm7
   12858   DB  196,161,122,16,92,141,0             ; vmovss        0x0(%rbp,%r9,4),%xmm3
   12859   DB  196,99,113,33,250,48                ; vinsertps     $0x30,%xmm2,%xmm1,%xmm15
   12860   DB  72,139,64,64                        ; mov           0x40(%rax),%rax
   12861   DB  196,161,122,16,20,168               ; vmovss        (%rax,%r13,4),%xmm2
   12862   DB  196,227,105,33,20,152,16            ; vinsertps     $0x10,(%rax,%rbx,4),%xmm2,%xmm2
   12863   DB  196,227,25,33,255,32                ; vinsertps     $0x20,%xmm7,%xmm12,%xmm7
   12864   DB  196,161,122,16,12,184               ; vmovss        (%rax,%r15,4),%xmm1
   12865   DB  196,227,65,33,219,48                ; vinsertps     $0x30,%xmm3,%xmm7,%xmm3
   12866   DB  196,161,122,16,60,160               ; vmovss        (%rax,%r12,4),%xmm7
   12867   DB  196,67,101,24,231,1                 ; vinsertf128   $0x1,%xmm15,%ymm3,%ymm12
   12868   DB  196,161,122,16,28,176               ; vmovss        (%rax,%r14,4),%xmm3
   12869   DB  196,163,97,33,28,152,16             ; vinsertps     $0x10,(%rax,%r11,4),%xmm3,%xmm3
   12870   DB  196,227,105,33,201,32               ; vinsertps     $0x20,%xmm1,%xmm2,%xmm1
   12871   DB  196,161,122,16,20,144               ; vmovss        (%rax,%r10,4),%xmm2
   12872   DB  196,227,113,33,207,48               ; vinsertps     $0x30,%xmm7,%xmm1,%xmm1
   12873   DB  196,161,122,16,60,136               ; vmovss        (%rax,%r9,4),%xmm7
   12874   DB  196,227,97,33,210,32                ; vinsertps     $0x20,%xmm2,%xmm3,%xmm2
   12875   DB  196,227,105,33,215,48               ; vinsertps     $0x30,%xmm7,%xmm2,%xmm2
   12876   DB  196,227,109,24,217,1                ; vinsertf128   $0x1,%xmm1,%ymm2,%ymm3
   12877   DB  197,188,89,200                      ; vmulps        %ymm0,%ymm8,%ymm1
   12878   DB  196,65,116,88,198                   ; vaddps        %ymm14,%ymm1,%ymm8
   12879   DB  197,148,89,200                      ; vmulps        %ymm0,%ymm13,%ymm1
   12880   DB  196,193,116,88,201                  ; vaddps        %ymm9,%ymm1,%ymm1
   12881   DB  197,172,89,208                      ; vmulps        %ymm0,%ymm10,%ymm2
   12882   DB  196,193,108,88,211                  ; vaddps        %ymm11,%ymm2,%ymm2
   12883   DB  197,156,89,192                      ; vmulps        %ymm0,%ymm12,%ymm0
   12884   DB  197,252,88,219                      ; vaddps        %ymm3,%ymm0,%ymm3
   12885   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12886   DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
   12887   DB  197,252,16,60,36                    ; vmovups       (%rsp),%ymm7
   12888   DB  72,131,196,40                       ; add           $0x28,%rsp
   12889   DB  91                                  ; pop           %rbx
   12890   DB  65,92                               ; pop           %r12
   12891   DB  65,93                               ; pop           %r13
   12892   DB  65,94                               ; pop           %r14
   12893   DB  65,95                               ; pop           %r15
   12894   DB  93                                  ; pop           %rbp
   12895   DB  255,224                             ; jmpq          *%rax
   12896 
   12897 PUBLIC _sk_evenly_spaced_2_stop_gradient_avx
   12898 _sk_evenly_spaced_2_stop_gradient_avx LABEL PROC
   12899   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12900   DB  196,226,125,24,8                    ; vbroadcastss  (%rax),%ymm1
   12901   DB  196,226,125,24,80,16                ; vbroadcastss  0x10(%rax),%ymm2
   12902   DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
   12903   DB  197,116,88,194                      ; vaddps        %ymm2,%ymm1,%ymm8
   12904   DB  196,226,125,24,72,4                 ; vbroadcastss  0x4(%rax),%ymm1
   12905   DB  196,226,125,24,80,20                ; vbroadcastss  0x14(%rax),%ymm2
   12906   DB  197,244,89,200                      ; vmulps        %ymm0,%ymm1,%ymm1
   12907   DB  197,244,88,202                      ; vaddps        %ymm2,%ymm1,%ymm1
   12908   DB  196,226,125,24,80,8                 ; vbroadcastss  0x8(%rax),%ymm2
   12909   DB  196,226,125,24,88,24                ; vbroadcastss  0x18(%rax),%ymm3
   12910   DB  197,236,89,208                      ; vmulps        %ymm0,%ymm2,%ymm2
   12911   DB  197,236,88,211                      ; vaddps        %ymm3,%ymm2,%ymm2
   12912   DB  196,226,125,24,88,12                ; vbroadcastss  0xc(%rax),%ymm3
   12913   DB  196,98,125,24,72,28                 ; vbroadcastss  0x1c(%rax),%ymm9
   12914   DB  197,228,89,192                      ; vmulps        %ymm0,%ymm3,%ymm0
   12915   DB  196,193,124,88,217                  ; vaddps        %ymm9,%ymm0,%ymm3
   12916   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12917   DB  197,124,41,192                      ; vmovaps       %ymm8,%ymm0
   12918   DB  255,224                             ; jmpq          *%rax
   12919 
   12920 PUBLIC _sk_xy_to_unit_angle_avx
   12921 _sk_xy_to_unit_angle_avx LABEL PROC
   12922   DB  196,65,60,87,192                    ; vxorps        %ymm8,%ymm8,%ymm8
   12923   DB  197,60,92,200                       ; vsubps        %ymm0,%ymm8,%ymm9
   12924   DB  197,52,84,200                       ; vandps        %ymm0,%ymm9,%ymm9
   12925   DB  197,60,92,209                       ; vsubps        %ymm1,%ymm8,%ymm10
   12926   DB  197,44,84,209                       ; vandps        %ymm1,%ymm10,%ymm10
   12927   DB  196,65,52,93,218                    ; vminps        %ymm10,%ymm9,%ymm11
   12928   DB  196,65,52,95,226                    ; vmaxps        %ymm10,%ymm9,%ymm12
   12929   DB  196,65,36,94,220                    ; vdivps        %ymm12,%ymm11,%ymm11
   12930   DB  196,65,36,89,227                    ; vmulps        %ymm11,%ymm11,%ymm12
   12931   DB  196,98,125,24,45,176,11,0,0         ; vbroadcastss  0xbb0(%rip),%ymm13        # 7e94 <_sk_callback_avx+0x530>
   12932   DB  196,65,28,89,237                    ; vmulps        %ymm13,%ymm12,%ymm13
   12933   DB  196,98,125,24,53,166,11,0,0         ; vbroadcastss  0xba6(%rip),%ymm14        # 7e98 <_sk_callback_avx+0x534>
   12934   DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
   12935   DB  196,65,28,89,237                    ; vmulps        %ymm13,%ymm12,%ymm13
   12936   DB  196,98,125,24,53,151,11,0,0         ; vbroadcastss  0xb97(%rip),%ymm14        # 7e9c <_sk_callback_avx+0x538>
   12937   DB  196,65,20,88,238                    ; vaddps        %ymm14,%ymm13,%ymm13
   12938   DB  196,65,28,89,229                    ; vmulps        %ymm13,%ymm12,%ymm12
   12939   DB  196,98,125,24,45,136,11,0,0         ; vbroadcastss  0xb88(%rip),%ymm13        # 7ea0 <_sk_callback_avx+0x53c>
   12940   DB  196,65,28,88,229                    ; vaddps        %ymm13,%ymm12,%ymm12
   12941   DB  196,65,36,89,220                    ; vmulps        %ymm12,%ymm11,%ymm11
   12942   DB  196,65,52,194,202,1                 ; vcmpltps      %ymm10,%ymm9,%ymm9
   12943   DB  196,98,125,24,21,115,11,0,0         ; vbroadcastss  0xb73(%rip),%ymm10        # 7ea4 <_sk_callback_avx+0x540>
   12944   DB  196,65,44,92,211                    ; vsubps        %ymm11,%ymm10,%ymm10
   12945   DB  196,67,37,74,202,144                ; vblendvps     %ymm9,%ymm10,%ymm11,%ymm9
   12946   DB  196,193,124,194,192,1               ; vcmpltps      %ymm8,%ymm0,%ymm0
   12947   DB  196,98,125,24,21,93,11,0,0          ; vbroadcastss  0xb5d(%rip),%ymm10        # 7ea8 <_sk_callback_avx+0x544>
   12948   DB  196,65,44,92,209                    ; vsubps        %ymm9,%ymm10,%ymm10
   12949   DB  196,195,53,74,194,0                 ; vblendvps     %ymm0,%ymm10,%ymm9,%ymm0
   12950   DB  196,65,116,194,200,1                ; vcmpltps      %ymm8,%ymm1,%ymm9
   12951   DB  196,98,125,24,21,71,11,0,0          ; vbroadcastss  0xb47(%rip),%ymm10        # 7eac <_sk_callback_avx+0x548>
   12952   DB  197,44,92,208                       ; vsubps        %ymm0,%ymm10,%ymm10
   12953   DB  196,195,125,74,194,144              ; vblendvps     %ymm9,%ymm10,%ymm0,%ymm0
   12954   DB  196,65,124,194,200,3                ; vcmpunordps   %ymm8,%ymm0,%ymm9
   12955   DB  196,195,125,74,192,144              ; vblendvps     %ymm9,%ymm8,%ymm0,%ymm0
   12956   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12957   DB  255,224                             ; jmpq          *%rax
   12958 
   12959 PUBLIC _sk_xy_to_radius_avx
   12960 _sk_xy_to_radius_avx LABEL PROC
   12961   DB  197,252,89,192                      ; vmulps        %ymm0,%ymm0,%ymm0
   12962   DB  197,116,89,193                      ; vmulps        %ymm1,%ymm1,%ymm8
   12963   DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
   12964   DB  197,252,81,192                      ; vsqrtps       %ymm0,%ymm0
   12965   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12966   DB  255,224                             ; jmpq          *%rax
   12967 
   12968 PUBLIC _sk_xy_to_2pt_conical_quadratic_max_avx
   12969 _sk_xy_to_2pt_conical_quadratic_max_avx LABEL PROC
   12970   DB  72,173                              ; lods          %ds:(%rsi),%rax
   12971   DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
   12972   DB  197,122,16,72,40                    ; vmovss        0x28(%rax),%xmm9
   12973   DB  197,50,89,80,44                     ; vmulss        0x2c(%rax),%xmm9,%xmm10
   12974   DB  196,67,121,4,210,0                  ; vpermilps     $0x0,%xmm10,%xmm10
   12975   DB  196,67,45,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm10,%ymm10
   12976   DB  197,44,88,208                       ; vaddps        %ymm0,%ymm10,%ymm10
   12977   DB  196,98,125,24,29,241,10,0,0         ; vbroadcastss  0xaf1(%rip),%ymm11        # 7eb0 <_sk_callback_avx+0x54c>
   12978   DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
   12979   DB  197,252,89,192                      ; vmulps        %ymm0,%ymm0,%ymm0
   12980   DB  197,116,89,217                      ; vmulps        %ymm1,%ymm1,%ymm11
   12981   DB  196,65,124,88,219                   ; vaddps        %ymm11,%ymm0,%ymm11
   12982   DB  196,193,50,89,193                   ; vmulss        %xmm9,%xmm9,%xmm0
   12983   DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
   12984   DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
   12985   DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
   12986   DB  196,98,125,24,13,197,10,0,0         ; vbroadcastss  0xac5(%rip),%ymm9        # 7eb4 <_sk_callback_avx+0x550>
   12987   DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
   12988   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   12989   DB  196,65,44,89,194                    ; vmulps        %ymm10,%ymm10,%ymm8
   12990   DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
   12991   DB  197,252,81,192                      ; vsqrtps       %ymm0,%ymm0
   12992   DB  196,98,125,24,64,36                 ; vbroadcastss  0x24(%rax),%ymm8
   12993   DB  196,98,125,24,13,163,10,0,0         ; vbroadcastss  0xaa3(%rip),%ymm9        # 7eb8 <_sk_callback_avx+0x554>
   12994   DB  196,65,44,87,201                    ; vxorps        %ymm9,%ymm10,%ymm9
   12995   DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
   12996   DB  196,98,125,24,29,148,10,0,0         ; vbroadcastss  0xa94(%rip),%ymm11        # 7ebc <_sk_callback_avx+0x558>
   12997   DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
   12998   DB  196,65,60,89,210                    ; vmulps        %ymm10,%ymm8,%ymm10
   12999   DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
   13000   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   13001   DB  197,172,95,192                      ; vmaxps        %ymm0,%ymm10,%ymm0
   13002   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13003   DB  255,224                             ; jmpq          *%rax
   13004 
   13005 PUBLIC _sk_xy_to_2pt_conical_quadratic_min_avx
   13006 _sk_xy_to_2pt_conical_quadratic_min_avx LABEL PROC
   13007   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13008   DB  196,98,125,24,64,32                 ; vbroadcastss  0x20(%rax),%ymm8
   13009   DB  197,122,16,72,40                    ; vmovss        0x28(%rax),%xmm9
   13010   DB  197,50,89,80,44                     ; vmulss        0x2c(%rax),%xmm9,%xmm10
   13011   DB  196,67,121,4,210,0                  ; vpermilps     $0x0,%xmm10,%xmm10
   13012   DB  196,67,45,24,210,1                  ; vinsertf128   $0x1,%xmm10,%ymm10,%ymm10
   13013   DB  197,44,88,208                       ; vaddps        %ymm0,%ymm10,%ymm10
   13014   DB  196,98,125,24,29,83,10,0,0          ; vbroadcastss  0xa53(%rip),%ymm11        # 7ec0 <_sk_callback_avx+0x55c>
   13015   DB  196,65,44,89,211                    ; vmulps        %ymm11,%ymm10,%ymm10
   13016   DB  197,252,89,192                      ; vmulps        %ymm0,%ymm0,%ymm0
   13017   DB  197,116,89,217                      ; vmulps        %ymm1,%ymm1,%ymm11
   13018   DB  196,65,124,88,219                   ; vaddps        %ymm11,%ymm0,%ymm11
   13019   DB  196,193,50,89,193                   ; vmulss        %xmm9,%xmm9,%xmm0
   13020   DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
   13021   DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
   13022   DB  197,164,92,192                      ; vsubps        %ymm0,%ymm11,%ymm0
   13023   DB  196,98,125,24,13,39,10,0,0          ; vbroadcastss  0xa27(%rip),%ymm9        # 7ec4 <_sk_callback_avx+0x560>
   13024   DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
   13025   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   13026   DB  196,65,44,89,194                    ; vmulps        %ymm10,%ymm10,%ymm8
   13027   DB  196,193,124,88,192                  ; vaddps        %ymm8,%ymm0,%ymm0
   13028   DB  197,252,81,192                      ; vsqrtps       %ymm0,%ymm0
   13029   DB  196,98,125,24,64,36                 ; vbroadcastss  0x24(%rax),%ymm8
   13030   DB  196,98,125,24,13,5,10,0,0           ; vbroadcastss  0xa05(%rip),%ymm9        # 7ec8 <_sk_callback_avx+0x564>
   13031   DB  196,65,44,87,201                    ; vxorps        %ymm9,%ymm10,%ymm9
   13032   DB  196,65,124,92,210                   ; vsubps        %ymm10,%ymm0,%ymm10
   13033   DB  196,98,125,24,29,246,9,0,0          ; vbroadcastss  0x9f6(%rip),%ymm11        # 7ecc <_sk_callback_avx+0x568>
   13034   DB  196,65,60,89,195                    ; vmulps        %ymm11,%ymm8,%ymm8
   13035   DB  196,65,60,89,210                    ; vmulps        %ymm10,%ymm8,%ymm10
   13036   DB  197,180,92,192                      ; vsubps        %ymm0,%ymm9,%ymm0
   13037   DB  197,188,89,192                      ; vmulps        %ymm0,%ymm8,%ymm0
   13038   DB  197,172,93,192                      ; vminps        %ymm0,%ymm10,%ymm0
   13039   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13040   DB  255,224                             ; jmpq          *%rax
   13041 
   13042 PUBLIC _sk_xy_to_2pt_conical_linear_avx
   13043 _sk_xy_to_2pt_conical_linear_avx LABEL PROC
   13044   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13045   DB  197,122,16,64,40                    ; vmovss        0x28(%rax),%xmm8
   13046   DB  197,58,89,72,44                     ; vmulss        0x2c(%rax),%xmm8,%xmm9
   13047   DB  196,67,121,4,201,0                  ; vpermilps     $0x0,%xmm9,%xmm9
   13048   DB  196,67,53,24,201,1                  ; vinsertf128   $0x1,%xmm9,%ymm9,%ymm9
   13049   DB  197,52,88,200                       ; vaddps        %ymm0,%ymm9,%ymm9
   13050   DB  196,98,125,24,21,187,9,0,0          ; vbroadcastss  0x9bb(%rip),%ymm10        # 7ed0 <_sk_callback_avx+0x56c>
   13051   DB  196,65,52,89,202                    ; vmulps        %ymm10,%ymm9,%ymm9
   13052   DB  197,252,89,192                      ; vmulps        %ymm0,%ymm0,%ymm0
   13053   DB  197,116,89,209                      ; vmulps        %ymm1,%ymm1,%ymm10
   13054   DB  196,65,124,88,210                   ; vaddps        %ymm10,%ymm0,%ymm10
   13055   DB  196,193,58,89,192                   ; vmulss        %xmm8,%xmm8,%xmm0
   13056   DB  196,227,121,4,192,0                 ; vpermilps     $0x0,%xmm0,%xmm0
   13057   DB  196,227,125,24,192,1                ; vinsertf128   $0x1,%xmm0,%ymm0,%ymm0
   13058   DB  197,172,92,192                      ; vsubps        %ymm0,%ymm10,%ymm0
   13059   DB  196,98,125,24,5,143,9,0,0           ; vbroadcastss  0x98f(%rip),%ymm8        # 7ed4 <_sk_callback_avx+0x570>
   13060   DB  196,193,124,87,192                  ; vxorps        %ymm8,%ymm0,%ymm0
   13061   DB  196,193,124,94,193                  ; vdivps        %ymm9,%ymm0,%ymm0
   13062   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13063   DB  255,224                             ; jmpq          *%rax
   13064 
   13065 PUBLIC _sk_mask_2pt_conical_degenerates_avx
   13066 _sk_mask_2pt_conical_degenerates_avx LABEL PROC
   13067   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13068   DB  196,98,125,24,64,44                 ; vbroadcastss  0x2c(%rax),%ymm8
   13069   DB  196,98,125,24,72,40                 ; vbroadcastss  0x28(%rax),%ymm9
   13070   DB  197,60,89,192                       ; vmulps        %ymm0,%ymm8,%ymm8
   13071   DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
   13072   DB  196,65,52,87,201                    ; vxorps        %ymm9,%ymm9,%ymm9
   13073   DB  196,65,52,194,192,2                 ; vcmpleps      %ymm8,%ymm9,%ymm8
   13074   DB  196,65,124,194,201,7                ; vcmpordps     %ymm9,%ymm0,%ymm9
   13075   DB  196,65,60,84,193                    ; vandps        %ymm9,%ymm8,%ymm8
   13076   DB  197,124,17,0                        ; vmovups       %ymm8,(%rax)
   13077   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13078   DB  255,224                             ; jmpq          *%rax
   13079 
   13080 PUBLIC _sk_apply_vector_mask_avx
   13081 _sk_apply_vector_mask_avx LABEL PROC
   13082   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13083   DB  197,124,16,0                        ; vmovups       (%rax),%ymm8
   13084   DB  197,188,84,192                      ; vandps        %ymm0,%ymm8,%ymm0
   13085   DB  197,188,84,201                      ; vandps        %ymm1,%ymm8,%ymm1
   13086   DB  197,188,84,210                      ; vandps        %ymm2,%ymm8,%ymm2
   13087   DB  197,188,84,219                      ; vandps        %ymm3,%ymm8,%ymm3
   13088   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13089   DB  255,224                             ; jmpq          *%rax
   13090 
   13091 PUBLIC _sk_save_xy_avx
   13092 _sk_save_xy_avx LABEL PROC
   13093   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13094   DB  196,98,125,24,5,43,9,0,0            ; vbroadcastss  0x92b(%rip),%ymm8        # 7ed8 <_sk_callback_avx+0x574>
   13095   DB  196,65,124,88,200                   ; vaddps        %ymm8,%ymm0,%ymm9
   13096   DB  196,67,125,8,209,1                  ; vroundps      $0x1,%ymm9,%ymm10
   13097   DB  196,65,52,92,202                    ; vsubps        %ymm10,%ymm9,%ymm9
   13098   DB  196,65,116,88,192                   ; vaddps        %ymm8,%ymm1,%ymm8
   13099   DB  196,67,125,8,208,1                  ; vroundps      $0x1,%ymm8,%ymm10
   13100   DB  196,65,60,92,194                    ; vsubps        %ymm10,%ymm8,%ymm8
   13101   DB  197,252,17,0                        ; vmovups       %ymm0,(%rax)
   13102   DB  197,252,17,72,32                    ; vmovups       %ymm1,0x20(%rax)
   13103   DB  197,124,17,72,64                    ; vmovups       %ymm9,0x40(%rax)
   13104   DB  197,124,17,64,96                    ; vmovups       %ymm8,0x60(%rax)
   13105   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13106   DB  255,224                             ; jmpq          *%rax
   13107 
   13108 PUBLIC _sk_accumulate_avx
   13109 _sk_accumulate_avx LABEL PROC
   13110   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13111   DB  197,124,16,128,128,0,0,0            ; vmovups       0x80(%rax),%ymm8
   13112   DB  197,60,89,128,160,0,0,0             ; vmulps        0xa0(%rax),%ymm8,%ymm8
   13113   DB  197,60,89,200                       ; vmulps        %ymm0,%ymm8,%ymm9
   13114   DB  197,180,88,228                      ; vaddps        %ymm4,%ymm9,%ymm4
   13115   DB  197,60,89,201                       ; vmulps        %ymm1,%ymm8,%ymm9
   13116   DB  197,180,88,237                      ; vaddps        %ymm5,%ymm9,%ymm5
   13117   DB  197,60,89,202                       ; vmulps        %ymm2,%ymm8,%ymm9
   13118   DB  197,180,88,246                      ; vaddps        %ymm6,%ymm9,%ymm6
   13119   DB  197,60,89,195                       ; vmulps        %ymm3,%ymm8,%ymm8
   13120   DB  197,188,88,255                      ; vaddps        %ymm7,%ymm8,%ymm7
   13121   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13122   DB  255,224                             ; jmpq          *%rax
   13123 
   13124 PUBLIC _sk_bilinear_nx_avx
   13125 _sk_bilinear_nx_avx LABEL PROC
   13126   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13127   DB  196,226,125,24,5,183,8,0,0          ; vbroadcastss  0x8b7(%rip),%ymm0        # 7edc <_sk_callback_avx+0x578>
   13128   DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
   13129   DB  196,98,125,24,5,174,8,0,0           ; vbroadcastss  0x8ae(%rip),%ymm8        # 7ee0 <_sk_callback_avx+0x57c>
   13130   DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
   13131   DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
   13132   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13133   DB  255,224                             ; jmpq          *%rax
   13134 
   13135 PUBLIC _sk_bilinear_px_avx
   13136 _sk_bilinear_px_avx LABEL PROC
   13137   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13138   DB  196,226,125,24,5,150,8,0,0          ; vbroadcastss  0x896(%rip),%ymm0        # 7ee4 <_sk_callback_avx+0x580>
   13139   DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
   13140   DB  197,124,16,64,64                    ; vmovups       0x40(%rax),%ymm8
   13141   DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
   13142   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13143   DB  255,224                             ; jmpq          *%rax
   13144 
   13145 PUBLIC _sk_bilinear_ny_avx
   13146 _sk_bilinear_ny_avx LABEL PROC
   13147   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13148   DB  196,226,125,24,13,122,8,0,0         ; vbroadcastss  0x87a(%rip),%ymm1        # 7ee8 <_sk_callback_avx+0x584>
   13149   DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
   13150   DB  196,98,125,24,5,112,8,0,0           ; vbroadcastss  0x870(%rip),%ymm8        # 7eec <_sk_callback_avx+0x588>
   13151   DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
   13152   DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
   13153   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13154   DB  255,224                             ; jmpq          *%rax
   13155 
   13156 PUBLIC _sk_bilinear_py_avx
   13157 _sk_bilinear_py_avx LABEL PROC
   13158   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13159   DB  196,226,125,24,13,88,8,0,0          ; vbroadcastss  0x858(%rip),%ymm1        # 7ef0 <_sk_callback_avx+0x58c>
   13160   DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
   13161   DB  197,124,16,64,96                    ; vmovups       0x60(%rax),%ymm8
   13162   DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
   13163   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13164   DB  255,224                             ; jmpq          *%rax
   13165 
   13166 PUBLIC _sk_bicubic_n3x_avx
   13167 _sk_bicubic_n3x_avx LABEL PROC
   13168   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13169   DB  196,226,125,24,5,59,8,0,0           ; vbroadcastss  0x83b(%rip),%ymm0        # 7ef4 <_sk_callback_avx+0x590>
   13170   DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
   13171   DB  196,98,125,24,5,50,8,0,0            ; vbroadcastss  0x832(%rip),%ymm8        # 7ef8 <_sk_callback_avx+0x594>
   13172   DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
   13173   DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
   13174   DB  196,98,125,24,21,35,8,0,0           ; vbroadcastss  0x823(%rip),%ymm10        # 7efc <_sk_callback_avx+0x598>
   13175   DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
   13176   DB  196,98,125,24,21,25,8,0,0           ; vbroadcastss  0x819(%rip),%ymm10        # 7f00 <_sk_callback_avx+0x59c>
   13177   DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
   13178   DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
   13179   DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
   13180   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13181   DB  255,224                             ; jmpq          *%rax
   13182 
   13183 PUBLIC _sk_bicubic_n1x_avx
   13184 _sk_bicubic_n1x_avx LABEL PROC
   13185   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13186   DB  196,226,125,24,5,252,7,0,0          ; vbroadcastss  0x7fc(%rip),%ymm0        # 7f04 <_sk_callback_avx+0x5a0>
   13187   DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
   13188   DB  196,98,125,24,5,243,7,0,0           ; vbroadcastss  0x7f3(%rip),%ymm8        # 7f08 <_sk_callback_avx+0x5a4>
   13189   DB  197,60,92,64,64                     ; vsubps        0x40(%rax),%ymm8,%ymm8
   13190   DB  196,98,125,24,13,233,7,0,0          ; vbroadcastss  0x7e9(%rip),%ymm9        # 7f0c <_sk_callback_avx+0x5a8>
   13191   DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
   13192   DB  196,98,125,24,21,223,7,0,0          ; vbroadcastss  0x7df(%rip),%ymm10        # 7f10 <_sk_callback_avx+0x5ac>
   13193   DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
   13194   DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
   13195   DB  196,98,125,24,21,208,7,0,0          ; vbroadcastss  0x7d0(%rip),%ymm10        # 7f14 <_sk_callback_avx+0x5b0>
   13196   DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
   13197   DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
   13198   DB  196,98,125,24,13,193,7,0,0          ; vbroadcastss  0x7c1(%rip),%ymm9        # 7f18 <_sk_callback_avx+0x5b4>
   13199   DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
   13200   DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
   13201   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13202   DB  255,224                             ; jmpq          *%rax
   13203 
   13204 PUBLIC _sk_bicubic_p1x_avx
   13205 _sk_bicubic_p1x_avx LABEL PROC
   13206   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13207   DB  196,98,125,24,5,169,7,0,0           ; vbroadcastss  0x7a9(%rip),%ymm8        # 7f1c <_sk_callback_avx+0x5b8>
   13208   DB  197,188,88,0                        ; vaddps        (%rax),%ymm8,%ymm0
   13209   DB  197,124,16,72,64                    ; vmovups       0x40(%rax),%ymm9
   13210   DB  196,98,125,24,21,155,7,0,0          ; vbroadcastss  0x79b(%rip),%ymm10        # 7f20 <_sk_callback_avx+0x5bc>
   13211   DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
   13212   DB  196,98,125,24,29,145,7,0,0          ; vbroadcastss  0x791(%rip),%ymm11        # 7f24 <_sk_callback_avx+0x5c0>
   13213   DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
   13214   DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
   13215   DB  196,65,44,88,192                    ; vaddps        %ymm8,%ymm10,%ymm8
   13216   DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
   13217   DB  196,98,125,24,13,120,7,0,0          ; vbroadcastss  0x778(%rip),%ymm9        # 7f28 <_sk_callback_avx+0x5c4>
   13218   DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
   13219   DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
   13220   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13221   DB  255,224                             ; jmpq          *%rax
   13222 
   13223 PUBLIC _sk_bicubic_p3x_avx
   13224 _sk_bicubic_p3x_avx LABEL PROC
   13225   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13226   DB  196,226,125,24,5,96,7,0,0           ; vbroadcastss  0x760(%rip),%ymm0        # 7f2c <_sk_callback_avx+0x5c8>
   13227   DB  197,252,88,0                        ; vaddps        (%rax),%ymm0,%ymm0
   13228   DB  197,124,16,64,64                    ; vmovups       0x40(%rax),%ymm8
   13229   DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
   13230   DB  196,98,125,24,21,77,7,0,0           ; vbroadcastss  0x74d(%rip),%ymm10        # 7f30 <_sk_callback_avx+0x5cc>
   13231   DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
   13232   DB  196,98,125,24,21,67,7,0,0           ; vbroadcastss  0x743(%rip),%ymm10        # 7f34 <_sk_callback_avx+0x5d0>
   13233   DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
   13234   DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
   13235   DB  197,124,17,128,128,0,0,0            ; vmovups       %ymm8,0x80(%rax)
   13236   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13237   DB  255,224                             ; jmpq          *%rax
   13238 
   13239 PUBLIC _sk_bicubic_n3y_avx
   13240 _sk_bicubic_n3y_avx LABEL PROC
   13241   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13242   DB  196,226,125,24,13,38,7,0,0          ; vbroadcastss  0x726(%rip),%ymm1        # 7f38 <_sk_callback_avx+0x5d4>
   13243   DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
   13244   DB  196,98,125,24,5,28,7,0,0            ; vbroadcastss  0x71c(%rip),%ymm8        # 7f3c <_sk_callback_avx+0x5d8>
   13245   DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
   13246   DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
   13247   DB  196,98,125,24,21,13,7,0,0           ; vbroadcastss  0x70d(%rip),%ymm10        # 7f40 <_sk_callback_avx+0x5dc>
   13248   DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
   13249   DB  196,98,125,24,21,3,7,0,0            ; vbroadcastss  0x703(%rip),%ymm10        # 7f44 <_sk_callback_avx+0x5e0>
   13250   DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
   13251   DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
   13252   DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
   13253   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13254   DB  255,224                             ; jmpq          *%rax
   13255 
   13256 PUBLIC _sk_bicubic_n1y_avx
   13257 _sk_bicubic_n1y_avx LABEL PROC
   13258   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13259   DB  196,226,125,24,13,230,6,0,0         ; vbroadcastss  0x6e6(%rip),%ymm1        # 7f48 <_sk_callback_avx+0x5e4>
   13260   DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
   13261   DB  196,98,125,24,5,220,6,0,0           ; vbroadcastss  0x6dc(%rip),%ymm8        # 7f4c <_sk_callback_avx+0x5e8>
   13262   DB  197,60,92,64,96                     ; vsubps        0x60(%rax),%ymm8,%ymm8
   13263   DB  196,98,125,24,13,210,6,0,0          ; vbroadcastss  0x6d2(%rip),%ymm9        # 7f50 <_sk_callback_avx+0x5ec>
   13264   DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
   13265   DB  196,98,125,24,21,200,6,0,0          ; vbroadcastss  0x6c8(%rip),%ymm10        # 7f54 <_sk_callback_avx+0x5f0>
   13266   DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
   13267   DB  196,65,60,89,201                    ; vmulps        %ymm9,%ymm8,%ymm9
   13268   DB  196,98,125,24,21,185,6,0,0          ; vbroadcastss  0x6b9(%rip),%ymm10        # 7f58 <_sk_callback_avx+0x5f4>
   13269   DB  196,65,52,88,202                    ; vaddps        %ymm10,%ymm9,%ymm9
   13270   DB  196,65,60,89,193                    ; vmulps        %ymm9,%ymm8,%ymm8
   13271   DB  196,98,125,24,13,170,6,0,0          ; vbroadcastss  0x6aa(%rip),%ymm9        # 7f5c <_sk_callback_avx+0x5f8>
   13272   DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
   13273   DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
   13274   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13275   DB  255,224                             ; jmpq          *%rax
   13276 
   13277 PUBLIC _sk_bicubic_p1y_avx
   13278 _sk_bicubic_p1y_avx LABEL PROC
   13279   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13280   DB  196,98,125,24,5,146,6,0,0           ; vbroadcastss  0x692(%rip),%ymm8        # 7f60 <_sk_callback_avx+0x5fc>
   13281   DB  197,188,88,72,32                    ; vaddps        0x20(%rax),%ymm8,%ymm1
   13282   DB  197,124,16,72,96                    ; vmovups       0x60(%rax),%ymm9
   13283   DB  196,98,125,24,21,131,6,0,0          ; vbroadcastss  0x683(%rip),%ymm10        # 7f64 <_sk_callback_avx+0x600>
   13284   DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
   13285   DB  196,98,125,24,29,121,6,0,0          ; vbroadcastss  0x679(%rip),%ymm11        # 7f68 <_sk_callback_avx+0x604>
   13286   DB  196,65,44,88,211                    ; vaddps        %ymm11,%ymm10,%ymm10
   13287   DB  196,65,52,89,210                    ; vmulps        %ymm10,%ymm9,%ymm10
   13288   DB  196,65,44,88,192                    ; vaddps        %ymm8,%ymm10,%ymm8
   13289   DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
   13290   DB  196,98,125,24,13,96,6,0,0           ; vbroadcastss  0x660(%rip),%ymm9        # 7f6c <_sk_callback_avx+0x608>
   13291   DB  196,65,60,88,193                    ; vaddps        %ymm9,%ymm8,%ymm8
   13292   DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
   13293   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13294   DB  255,224                             ; jmpq          *%rax
   13295 
   13296 PUBLIC _sk_bicubic_p3y_avx
   13297 _sk_bicubic_p3y_avx LABEL PROC
   13298   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13299   DB  196,226,125,24,13,72,6,0,0          ; vbroadcastss  0x648(%rip),%ymm1        # 7f70 <_sk_callback_avx+0x60c>
   13300   DB  197,244,88,72,32                    ; vaddps        0x20(%rax),%ymm1,%ymm1
   13301   DB  197,124,16,64,96                    ; vmovups       0x60(%rax),%ymm8
   13302   DB  196,65,60,89,200                    ; vmulps        %ymm8,%ymm8,%ymm9
   13303   DB  196,98,125,24,21,52,6,0,0           ; vbroadcastss  0x634(%rip),%ymm10        # 7f74 <_sk_callback_avx+0x610>
   13304   DB  196,65,60,89,194                    ; vmulps        %ymm10,%ymm8,%ymm8
   13305   DB  196,98,125,24,21,42,6,0,0           ; vbroadcastss  0x62a(%rip),%ymm10        # 7f78 <_sk_callback_avx+0x614>
   13306   DB  196,65,60,88,194                    ; vaddps        %ymm10,%ymm8,%ymm8
   13307   DB  196,65,52,89,192                    ; vmulps        %ymm8,%ymm9,%ymm8
   13308   DB  197,124,17,128,160,0,0,0            ; vmovups       %ymm8,0xa0(%rax)
   13309   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13310   DB  255,224                             ; jmpq          *%rax
   13311 
   13312 PUBLIC _sk_callback_avx
   13313 _sk_callback_avx LABEL PROC
   13314   DB  85                                  ; push          %rbp
   13315   DB  72,137,229                          ; mov           %rsp,%rbp
   13316   DB  65,87                               ; push          %r15
   13317   DB  65,86                               ; push          %r14
   13318   DB  65,84                               ; push          %r12
   13319   DB  83                                  ; push          %rbx
   13320   DB  72,131,228,224                      ; and           $0xffffffffffffffe0,%rsp
   13321   DB  72,129,236,192,0,0,0                ; sub           $0xc0,%rsp
   13322   DB  197,252,41,188,36,128,0,0,0         ; vmovaps       %ymm7,0x80(%rsp)
   13323   DB  197,252,41,116,36,96                ; vmovaps       %ymm6,0x60(%rsp)
   13324   DB  197,252,41,108,36,64                ; vmovaps       %ymm5,0x40(%rsp)
   13325   DB  197,252,41,100,36,32                ; vmovaps       %ymm4,0x20(%rsp)
   13326   DB  77,137,196                          ; mov           %r8,%r12
   13327   DB  73,137,206                          ; mov           %rcx,%r14
   13328   DB  73,137,215                          ; mov           %rdx,%r15
   13329   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13330   DB  72,137,195                          ; mov           %rax,%rbx
   13331   DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
   13332   DB  197,252,21,193                      ; vunpckhps     %ymm1,%ymm0,%ymm0
   13333   DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
   13334   DB  197,236,21,211                      ; vunpckhps     %ymm3,%ymm2,%ymm2
   13335   DB  197,221,20,217                      ; vunpcklpd     %ymm1,%ymm4,%ymm3
   13336   DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
   13337   DB  197,253,20,226                      ; vunpcklpd     %ymm2,%ymm0,%ymm4
   13338   DB  197,253,21,194                      ; vunpckhpd     %ymm2,%ymm0,%ymm0
   13339   DB  196,227,101,24,209,1                ; vinsertf128   $0x1,%xmm1,%ymm3,%ymm2
   13340   DB  196,227,93,24,232,1                 ; vinsertf128   $0x1,%xmm0,%ymm4,%ymm5
   13341   DB  196,227,101,6,201,49                ; vperm2f128    $0x31,%ymm1,%ymm3,%ymm1
   13342   DB  196,227,93,6,192,49                 ; vperm2f128    $0x31,%ymm0,%ymm4,%ymm0
   13343   DB  197,253,17,83,8                     ; vmovupd       %ymm2,0x8(%rbx)
   13344   DB  197,253,17,107,40                   ; vmovupd       %ymm5,0x28(%rbx)
   13345   DB  197,253,17,75,72                    ; vmovupd       %ymm1,0x48(%rbx)
   13346   DB  197,253,17,67,104                   ; vmovupd       %ymm0,0x68(%rbx)
   13347   DB  77,133,228                          ; test          %r12,%r12
   13348   DB  186,8,0,0,0                         ; mov           $0x8,%edx
   13349   DB  65,15,69,212                        ; cmovne        %r12d,%edx
   13350   DB  72,137,217                          ; mov           %rbx,%rcx
   13351   DB  197,248,119                         ; vzeroupper
   13352   DB  255,19                              ; callq         *(%rbx)
   13353   DB  72,139,131,136,0,0,0                ; mov           0x88(%rbx),%rax
   13354   DB  197,248,16,0                        ; vmovups       (%rax),%xmm0
   13355   DB  197,248,16,72,16                    ; vmovups       0x10(%rax),%xmm1
   13356   DB  197,248,16,80,32                    ; vmovups       0x20(%rax),%xmm2
   13357   DB  197,248,16,88,48                    ; vmovups       0x30(%rax),%xmm3
   13358   DB  196,227,101,24,88,112,1             ; vinsertf128   $0x1,0x70(%rax),%ymm3,%ymm3
   13359   DB  196,227,109,24,80,96,1              ; vinsertf128   $0x1,0x60(%rax),%ymm2,%ymm2
   13360   DB  196,227,117,24,72,80,1              ; vinsertf128   $0x1,0x50(%rax),%ymm1,%ymm1
   13361   DB  196,227,125,24,64,64,1              ; vinsertf128   $0x1,0x40(%rax),%ymm0,%ymm0
   13362   DB  197,252,20,225                      ; vunpcklps     %ymm1,%ymm0,%ymm4
   13363   DB  197,252,21,233                      ; vunpckhps     %ymm1,%ymm0,%ymm5
   13364   DB  197,236,20,203                      ; vunpcklps     %ymm3,%ymm2,%ymm1
   13365   DB  197,236,21,219                      ; vunpckhps     %ymm3,%ymm2,%ymm3
   13366   DB  197,221,20,193                      ; vunpcklpd     %ymm1,%ymm4,%ymm0
   13367   DB  197,221,21,201                      ; vunpckhpd     %ymm1,%ymm4,%ymm1
   13368   DB  197,213,20,211                      ; vunpcklpd     %ymm3,%ymm5,%ymm2
   13369   DB  197,213,21,219                      ; vunpckhpd     %ymm3,%ymm5,%ymm3
   13370   DB  72,173                              ; lods          %ds:(%rsi),%rax
   13371   DB  76,137,250                          ; mov           %r15,%rdx
   13372   DB  76,137,241                          ; mov           %r14,%rcx
   13373   DB  77,137,224                          ; mov           %r12,%r8
   13374   DB  197,252,40,100,36,32                ; vmovaps       0x20(%rsp),%ymm4
   13375   DB  197,252,40,108,36,64                ; vmovaps       0x40(%rsp),%ymm5
   13376   DB  197,252,40,116,36,96                ; vmovaps       0x60(%rsp),%ymm6
   13377   DB  197,252,40,188,36,128,0,0,0         ; vmovaps       0x80(%rsp),%ymm7
   13378   DB  72,141,101,224                      ; lea           -0x20(%rbp),%rsp
   13379   DB  91                                  ; pop           %rbx
   13380   DB  65,92                               ; pop           %r12
   13381   DB  65,94                               ; pop           %r14
   13382   DB  65,95                               ; pop           %r15
   13383   DB  93                                  ; pop           %rbp
   13384   DB  255,224                             ; jmpq          *%rax
   13385 
   13386 ALIGN 4
   13387   DB  0,0                                 ; add           %al,(%rax)
   13388   DB  0,63                                ; add           %bh,(%rdi)
   13389   DB  0,0                                 ; add           %al,(%rax)
   13390   DB  128,63,1                            ; cmpb          $0x1,(%rdi)
   13391   DB  0,0                                 ; add           %al,(%rax)
   13392   DB  0,4,0                               ; add           %al,(%rax,%rax,1)
   13393   DB  0,0                                 ; add           %al,(%rax)
   13394   DB  2,0                                 ; add           (%rax),%al
   13395   DB  0,0                                 ; add           %al,(%rax)
   13396   DB  0,0                                 ; add           %al,(%rax)
   13397   DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
   13398   DB  252                                 ; cld
   13399   DB  190,0,0,128,63                      ; mov           $0x3f800000,%esi
   13400   DB  0,0                                 ; add           %al,(%rax)
   13401   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   13402   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   13403   DB  63                                  ; (bad)
   13404   DB  0,0                                 ; add           %al,(%rax)
   13405   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   13406   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   13407   DB  63                                  ; (bad)
   13408   DB  0,0                                 ; add           %al,(%rax)
   13409   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   13410   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   13411   DB  63                                  ; (bad)
   13412   DB  0,0                                 ; add           %al,(%rax)
   13413   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   13414   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   13415   DB  63                                  ; (bad)
   13416   DB  0,0                                 ; add           %al,(%rax)
   13417   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   13418   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   13419   DB  63                                  ; (bad)
   13420   DB  0,0                                 ; add           %al,(%rax)
   13421   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   13422   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   13423   DB  63                                  ; (bad)
   13424   DB  0,0                                 ; add           %al,(%rax)
   13425   DB  128,191,0,0,224,64,154              ; cmpb          $0x9a,0x40e00000(%rdi)
   13426   DB  153                                 ; cltd
   13427   DB  153                                 ; cltd
   13428   DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
   13429   DB  71,225,61                           ; rex.RXB       loope 7b49 <.literal4+0xb9>
   13430   DB  0,0                                 ; add           %al,(%rax)
   13431   DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
   13432   DB  153                                 ; cltd
   13433   DB  153                                 ; cltd
   13434   DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
   13435   DB  71,225,61                           ; rex.RXB       loope 7b59 <.literal4+0xc9>
   13436   DB  0,0                                 ; add           %al,(%rax)
   13437   DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
   13438   DB  153                                 ; cltd
   13439   DB  153                                 ; cltd
   13440   DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
   13441   DB  71,225,61                           ; rex.RXB       loope 7b69 <.literal4+0xd9>
   13442   DB  0,0                                 ; add           %al,(%rax)
   13443   DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
   13444   DB  153                                 ; cltd
   13445   DB  153                                 ; cltd
   13446   DB  62,61,10,23,63,174                  ; ds            cmp $0xae3f170a,%eax
   13447   DB  71,225,61                           ; rex.RXB       loope 7b79 <.literal4+0xe9>
   13448   DB  0,0                                 ; add           %al,(%rax)
   13449   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   13450   DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%rax)
   13451   DB  67,0,0                              ; rex.XB        add %al,(%r8)
   13452   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   13453   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   13454   DB  63                                  ; (bad)
   13455   DB  0,0                                 ; add           %al,(%rax)
   13456   DB  128,63,145                          ; cmpb          $0x91,(%rdi)
   13457   DB  131,158,61,154,153,153,62           ; sbbl          $0x3e,-0x666665c3(%rsi)
   13458   DB  92                                  ; pop           %rsp
   13459   DB  143                                 ; (bad)
   13460   DB  50,63                               ; xor           (%rdi),%bh
   13461   DB  10,215                              ; or            %bh,%dl
   13462   DB  35,59                               ; and           (%rbx),%edi
   13463   DB  174                                 ; scas          %es:(%rdi),%al
   13464   DB  71,97                               ; rex.RXB       (bad)
   13465   DB  61,145,131,158,61                   ; cmp           $0x3d9e8391,%eax
   13466   DB  154                                 ; (bad)
   13467   DB  153                                 ; cltd
   13468   DB  153                                 ; cltd
   13469   DB  62,92                               ; ds            pop %rsp
   13470   DB  143                                 ; (bad)
   13471   DB  50,63                               ; xor           (%rdi),%bh
   13472   DB  10,215                              ; or            %bh,%dl
   13473   DB  35,59                               ; and           (%rbx),%edi
   13474   DB  174                                 ; scas          %es:(%rdi),%al
   13475   DB  71,97                               ; rex.RXB       (bad)
   13476   DB  61,82,184,78,65                     ; cmp           $0x414eb852,%eax
   13477   DB  57,215                              ; cmp           %edx,%edi
   13478   DB  32,187,186,159,98,60                ; and           %bh,0x3c629fba(%rbx)
   13479   DB  109                                 ; insl          (%dx),%es:(%rdi)
   13480   DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
   13481   DB  144                                 ; nop
   13482   DB  63                                  ; (bad)
   13483   DB  252                                 ; cld
   13484   DB  191,16,62,168,177                   ; mov           $0xb1a83e10,%edi
   13485   DB  152                                 ; cwtl
   13486   DB  59,0                                ; cmp           (%rax),%eax
   13487   DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%rax)
   13488   DB  64,0,0                              ; add           %al,(%rax)
   13489   DB  0,64,0                              ; add           %al,0x0(%rax)
   13490   DB  0,128,64,171,170,42                 ; add           %al,0x2aaaab40(%rax)
   13491   DB  62,0,0                              ; add           %al,%ds:(%rax)
   13492   DB  0,63                                ; add           %bh,(%rdi)
   13493   DB  0,0                                 ; add           %al,(%rax)
   13494   DB  0,63                                ; add           %bh,(%rdi)
   13495   DB  171                                 ; stos          %eax,%es:(%rdi)
   13496   DB  170                                 ; stos          %al,%es:(%rdi)
   13497   DB  170                                 ; stos          %al,%es:(%rdi)
   13498   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   13499   DB  170                                 ; stos          %al,%es:(%rdi)
   13500   DB  42,63                               ; sub           (%rdi),%bh
   13501   DB  0,0                                 ; add           %al,(%rax)
   13502   DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
   13503   DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
   13504   DB  42,62                               ; sub           (%rsi),%bh
   13505   DB  171                                 ; stos          %eax,%es:(%rdi)
   13506   DB  170                                 ; stos          %al,%es:(%rdi)
   13507   DB  170                                 ; stos          %al,%es:(%rdi)
   13508   DB  190,129,128,128,59                  ; mov           $0x3b808081,%esi
   13509   DB  129,128,128,59,0,248,0,0,8,33       ; addl          $0x21080000,-0x7ffc480(%rax)
   13510   DB  132,55                              ; test          %dh,(%rdi)
   13511   DB  224,7                               ; loopne        7be5 <.literal4+0x155>
   13512   DB  0,0                                 ; add           %al,(%rax)
   13513   DB  33,8                                ; and           %ecx,(%rax)
   13514   DB  2,58                                ; add           (%rdx),%bh
   13515   DB  31                                  ; (bad)
   13516   DB  0,0                                 ; add           %al,(%rax)
   13517   DB  0,8                                 ; add           %cl,(%rax)
   13518   DB  33,4,61,129,128,128,59              ; and           %eax,0x3b808081(,%rdi,1)
   13519   DB  128,0,128                           ; addb          $0x80,(%rax)
   13520   DB  55                                  ; (bad)
   13521   DB  0,0                                 ; add           %al,(%rax)
   13522   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   13523   DB  0,127,67                            ; add           %bh,0x43(%rdi)
   13524   DB  129,128,128,59,129,128,128,59,0,0   ; addl          $0x3b80,-0x7f7ec480(%rax)
   13525   DB  0,52,255                            ; add           %dh,(%rdi,%rdi,8)
   13526   DB  255                                 ; (bad)
   13527   DB  127,0                               ; jg            7c0c <.literal4+0x17c>
   13528   DB  0,0                                 ; add           %al,(%rax)
   13529   DB  0,63                                ; add           %bh,(%rdi)
   13530   DB  119,115                             ; ja            7c85 <.literal4+0x1f5>
   13531   DB  248                                 ; clc
   13532   DB  194,117,191                         ; retq          $0xbf75
   13533   DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
   13534   DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
   13535   DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
   13536   DB  154                                 ; (bad)
   13537   DB  64,254                              ; rex           (bad)
   13538   DB  210,221                             ; rcr           %cl,%ch
   13539   DB  65,0,0                              ; add           %al,(%r8)
   13540   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   13541   DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
   13542   DB  52,255                              ; xor           $0xff,%al
   13543   DB  255                                 ; (bad)
   13544   DB  127,0                               ; jg            7c40 <.literal4+0x1b0>
   13545   DB  0,0                                 ; add           %al,(%rax)
   13546   DB  0,63                                ; add           %bh,(%rdi)
   13547   DB  119,115                             ; ja            7cb9 <.literal4+0x229>
   13548   DB  248                                 ; clc
   13549   DB  194,117,191                         ; retq          $0xbf75
   13550   DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
   13551   DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
   13552   DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
   13553   DB  154                                 ; (bad)
   13554   DB  64,254                              ; rex           (bad)
   13555   DB  210,221                             ; rcr           %cl,%ch
   13556   DB  65,0,0                              ; add           %al,(%r8)
   13557   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   13558   DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
   13559   DB  52,255                              ; xor           $0xff,%al
   13560   DB  255                                 ; (bad)
   13561   DB  127,0                               ; jg            7c74 <.literal4+0x1e4>
   13562   DB  0,0                                 ; add           %al,(%rax)
   13563   DB  0,63                                ; add           %bh,(%rdi)
   13564   DB  119,115                             ; ja            7ced <.literal4+0x25d>
   13565   DB  248                                 ; clc
   13566   DB  194,117,191                         ; retq          $0xbf75
   13567   DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
   13568   DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
   13569   DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
   13570   DB  154                                 ; (bad)
   13571   DB  64,254                              ; rex           (bad)
   13572   DB  210,221                             ; rcr           %cl,%ch
   13573   DB  65,0,0                              ; add           %al,(%r8)
   13574   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   13575   DB  0,128,63,0,0,0                      ; add           %al,0x3f(%rax)
   13576   DB  52,255                              ; xor           $0xff,%al
   13577   DB  255                                 ; (bad)
   13578   DB  127,0                               ; jg            7ca8 <.literal4+0x218>
   13579   DB  0,0                                 ; add           %al,(%rax)
   13580   DB  0,63                                ; add           %bh,(%rdi)
   13581   DB  119,115                             ; ja            7d21 <.literal4+0x291>
   13582   DB  248                                 ; clc
   13583   DB  194,117,191                         ; retq          $0xbf75
   13584   DB  191,63,249,68,180                   ; mov           $0xb444f93f,%edi
   13585   DB  62,163,233,220,63,81,140,242,66,141 ; movabs        %eax,%ds:0x8d42f28c513fdce9
   13586   DB  188,190,63,248,245                  ; mov           $0xf5f83fbe,%esp
   13587   DB  154                                 ; (bad)
   13588   DB  64,254                              ; rex           (bad)
   13589   DB  210,221                             ; rcr           %cl,%ch
   13590   DB  65,0,0                              ; add           %al,(%r8)
   13591   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   13592   DB  0,128,63,0,0,200                    ; add           %al,-0x37ffffc1(%rax)
   13593   DB  66,0,0                              ; rex.X         add %al,(%rax)
   13594   DB  127,67                              ; jg            7d1f <.literal4+0x28f>
   13595   DB  0,0                                 ; add           %al,(%rax)
   13596   DB  0,195                               ; add           %al,%bl
   13597   DB  0,0                                 ; add           %al,(%rax)
   13598   DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
   13599   DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
   13600   DB  59,10                               ; cmp           (%rdx),%ecx
   13601   DB  215                                 ; xlat          %ds:(%rbx)
   13602   DB  163,59,194,24,17,60,203,61,13       ; movabs        %eax,0xd3dcb3c1118c23b
   13603   DB  190,80,128,3,62                     ; mov           $0x3e038050,%esi
   13604   DB  31                                  ; (bad)
   13605   DB  215                                 ; xlat          %ds:(%rbx)
   13606   DB  118,63                              ; jbe           7d3f <.literal4+0x2af>
   13607   DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
   13608   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   13609   DB  128,59,0                            ; cmpb          $0x0,(%rbx)
   13610   DB  0,127,67                            ; add           %bh,0x43(%rdi)
   13611   DB  129,128,128,59,0,0,128,63,129,128   ; addl          $0x80813f80,0x3b80(%rax)
   13612   DB  128,59,0                            ; cmpb          $0x0,(%rbx)
   13613   DB  0,128,63,129,128,128                ; add           %al,-0x7f7f7ec1(%rax)
   13614   DB  59,0                                ; cmp           (%rax),%eax
   13615   DB  0,128,63,0,248,0                    ; add           %al,0xf8003f(%rax)
   13616   DB  0,8                                 ; add           %cl,(%rax)
   13617   DB  33,132,55,224,7,0,0                 ; and           %eax,0x7e0(%rdi,%rsi,1)
   13618   DB  33,8                                ; and           %ecx,(%rax)
   13619   DB  2,58                                ; add           (%rdx),%bh
   13620   DB  31                                  ; (bad)
   13621   DB  0,0                                 ; add           %al,(%rax)
   13622   DB  0,8                                 ; add           %cl,(%rax)
   13623   DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
   13624   DB  0,248                               ; add           %bh,%al
   13625   DB  0,0                                 ; add           %al,(%rax)
   13626   DB  8,33                                ; or            %ah,(%rcx)
   13627   DB  132,55                              ; test          %dh,(%rdi)
   13628   DB  224,7                               ; loopne        7d59 <.literal4+0x2c9>
   13629   DB  0,0                                 ; add           %al,(%rax)
   13630   DB  33,8                                ; and           %ecx,(%rax)
   13631   DB  2,58                                ; add           (%rdx),%bh
   13632   DB  31                                  ; (bad)
   13633   DB  0,0                                 ; add           %al,(%rax)
   13634   DB  0,8                                 ; add           %cl,(%rax)
   13635   DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
   13636   DB  0,248                               ; add           %bh,%al
   13637   DB  0,0                                 ; add           %al,(%rax)
   13638   DB  8,33                                ; or            %ah,(%rcx)
   13639   DB  132,55                              ; test          %dh,(%rdi)
   13640   DB  224,7                               ; loopne        7d75 <.literal4+0x2e5>
   13641   DB  0,0                                 ; add           %al,(%rax)
   13642   DB  33,8                                ; and           %ecx,(%rax)
   13643   DB  2,58                                ; add           (%rdx),%bh
   13644   DB  31                                  ; (bad)
   13645   DB  0,0                                 ; add           %al,(%rax)
   13646   DB  0,8                                 ; add           %cl,(%rax)
   13647   DB  33,4,61,0,0,128,63                  ; and           %eax,0x3f800000(,%rdi,1)
   13648   DB  0,0                                 ; add           %al,(%rax)
   13649   DB  248                                 ; clc
   13650   DB  65,0,0                              ; add           %al,(%r8)
   13651   DB  124,66                              ; jl            7dca <.literal4+0x33a>
   13652   DB  0,240                               ; add           %dh,%al
   13653   DB  0,0                                 ; add           %al,(%rax)
   13654   DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
   13655   DB  0,0                                 ; add           %al,(%rax)
   13656   DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
   13657   DB  0,0                                 ; add           %al,(%rax)
   13658   DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
   13659   DB  0,0                                 ; add           %al,(%rax)
   13660   DB  137,136,136,61,0,240                ; mov           %ecx,-0xfffc278(%rax)
   13661   DB  0,0                                 ; add           %al,(%rax)
   13662   DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
   13663   DB  0,0                                 ; add           %al,(%rax)
   13664   DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
   13665   DB  0,0                                 ; add           %al,(%rax)
   13666   DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
   13667   DB  0,0                                 ; add           %al,(%rax)
   13668   DB  137,136,136,61,0,240                ; mov           %ecx,-0xfffc278(%rax)
   13669   DB  0,0                                 ; add           %al,(%rax)
   13670   DB  137,136,136,55,0,15                 ; mov           %ecx,0xf003788(%rax)
   13671   DB  0,0                                 ; add           %al,(%rax)
   13672   DB  137,136,136,57,240,0                ; mov           %ecx,0xf03988(%rax)
   13673   DB  0,0                                 ; add           %al,(%rax)
   13674   DB  137,136,136,59,15,0                 ; mov           %ecx,0xf3b88(%rax)
   13675   DB  0,0                                 ; add           %al,(%rax)
   13676   DB  137,136,136,61,0,0                  ; mov           %ecx,0x3d88(%rax)
   13677   DB  112,65                              ; jo            7e2d <.literal4+0x39d>
   13678   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   13679   DB  128,59,0                            ; cmpb          $0x0,(%rbx)
   13680   DB  0,127,67                            ; add           %bh,0x43(%rdi)
   13681   DB  0,0                                 ; add           %al,(%rax)
   13682   DB  127,67                              ; jg            7e43 <.literal4+0x3b3>
   13683   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   13684   DB  128,59,0                            ; cmpb          $0x0,(%rbx)
   13685   DB  0,127,67                            ; add           %bh,0x43(%rdi)
   13686   DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
   13687   DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
   13688   DB  0,0                                 ; add           %al,(%rax)
   13689   DB  0,56                                ; add           %bh,(%rax)
   13690   DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
   13691   DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
   13692   DB  0,0                                 ; add           %al,(%rax)
   13693   DB  0,56                                ; add           %bh,(%rax)
   13694   DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
   13695   DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
   13696   DB  0,0                                 ; add           %al,(%rax)
   13697   DB  0,56                                ; add           %bh,(%rax)
   13698   DB  0,0                                 ; add           %al,(%rax)
   13699   DB  0,128,0,0,128,56                    ; add           %al,0x38800000(%rax)
   13700   DB  0,64,254                            ; add           %al,-0x2(%rax)
   13701   DB  255,128,0,128,55,128                ; incl          -0x7fc88000(%rax)
   13702   DB  0,128,55,0,0,128                    ; add           %al,-0x7fffffc9(%rax)
   13703   DB  63                                  ; (bad)
   13704   DB  0,255                               ; add           %bh,%bh
   13705   DB  127,71                              ; jg            7ea3 <.literal4+0x413>
   13706   DB  0,0                                 ; add           %al,(%rax)
   13707   DB  0,63                                ; add           %bh,(%rdi)
   13708   DB  0,0                                 ; add           %al,(%rax)
   13709   DB  0,63                                ; add           %bh,(%rdi)
   13710   DB  0,0                                 ; add           %al,(%rax)
   13711   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   13712   DB  0,128,191,0,0,0                     ; add           %al,0xbf(%rax)
   13713   DB  63                                  ; (bad)
   13714   DB  208                                 ; (bad)
   13715   DB  179,89                              ; mov           $0x59,%bl
   13716   DB  62,89                               ; ds            pop %rcx
   13717   DB  23                                  ; (bad)
   13718   DB  55                                  ; (bad)
   13719   DB  63                                  ; (bad)
   13720   DB  152                                 ; cwtl
   13721   DB  221,147,61,45,16,17                 ; fstl          0x11102d3d(%rbx)
   13722   DB  192,18,120                          ; rclb          $0x78,(%rdx)
   13723   DB  57,64,32                            ; cmp           %eax,0x20(%rax)
   13724   DB  148                                 ; xchg          %eax,%esp
   13725   DB  90                                  ; pop           %rdx
   13726   DB  62,4,157                            ; ds            add $0x9d,%al
   13727   DB  30                                  ; (bad)
   13728   DB  62,0,24                             ; add           %bl,%ds:(%rax)
   13729   DB  161,57,1,0,0,0,111,43,231           ; movabs        0xe72b6f0000000139,%eax
   13730   DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
   13731   DB  212                                 ; (bad)
   13732   DB  100,84                              ; fs            push %rsp
   13733   DB  189,169,240,34,62                   ; mov           $0x3e22f0a9,%ebp
   13734   DB  0,0                                 ; add           %al,(%rax)
   13735   DB  128,62,0                            ; cmpb          $0x0,(%rsi)
   13736   DB  0,0                                 ; add           %al,(%rax)
   13737   DB  63                                  ; (bad)
   13738   DB  0,0                                 ; add           %al,(%rax)
   13739   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   13740   DB  0,0                                 ; add           %al,(%rax)
   13741   DB  192,0,0                             ; rolb          $0x0,(%rax)
   13742   DB  128,192,0                           ; add           $0x0,%al
   13743   DB  0,0                                 ; add           %al,(%rax)
   13744   DB  128,0,0                             ; addb          $0x0,(%rax)
   13745   DB  0,63                                ; add           %bh,(%rdi)
   13746   DB  0,0                                 ; add           %al,(%rax)
   13747   DB  0,192                               ; add           %al,%al
   13748   DB  0,0                                 ; add           %al,(%rax)
   13749   DB  128,192,0                           ; add           $0x0,%al
   13750   DB  0,0                                 ; add           %al,(%rax)
   13751   DB  128,0,0                             ; addb          $0x0,(%rax)
   13752   DB  0,63                                ; add           %bh,(%rdi)
   13753   DB  0,0                                 ; add           %al,(%rax)
   13754   DB  0,192                               ; add           %al,%al
   13755   DB  0,0                                 ; add           %al,(%rax)
   13756   DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%rax)
   13757   DB  0,0                                 ; add           %al,(%rax)
   13758   DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
   13759   DB  0,0                                 ; add           %al,(%rax)
   13760   DB  0,63                                ; add           %bh,(%rdi)
   13761   DB  0,0                                 ; add           %al,(%rax)
   13762   DB  0,191,0,0,128,63                    ; add           %bh,0x3f800000(%rdi)
   13763   DB  0,0                                 ; add           %al,(%rax)
   13764   DB  0,63                                ; add           %bh,(%rdi)
   13765   DB  0,0                                 ; add           %al,(%rax)
   13766   DB  192,191,0,0,128,63,114              ; sarb          $0x72,0x3f800000(%rdi)
   13767   DB  28,199                              ; sbb           $0xc7,%al
   13768   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   13769   DB  170                                 ; stos          %al,%es:(%rdi)
   13770   DB  170                                 ; stos          %al,%es:(%rdi)
   13771   DB  190,0,0,0,191                       ; mov           $0xbf000000,%esi
   13772   DB  0,0                                 ; add           %al,(%rax)
   13773   DB  128,63,85                           ; cmpb          $0x55,(%rdi)
   13774   DB  85                                  ; push          %rbp
   13775   DB  149                                 ; xchg          %eax,%ebp
   13776   DB  191,0,0,192,63                      ; mov           $0x3fc00000,%edi
   13777   DB  0,0                                 ; add           %al,(%rax)
   13778   DB  0,63                                ; add           %bh,(%rdi)
   13779   DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
   13780   DB  0,63                                ; add           %bh,(%rdi)
   13781   DB  85                                  ; push          %rbp
   13782   DB  85                                  ; push          %rbp
   13783   DB  149                                 ; xchg          %eax,%ebp
   13784   DB  191,0,0,192,63                      ; mov           $0x3fc00000,%edi
   13785   DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
   13786   DB  192,63,114                          ; sarb          $0x72,(%rdi)
   13787   DB  28,199                              ; sbb           $0xc7,%al
   13788   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   13789   DB  170                                 ; stos          %al,%es:(%rdi)
   13790   DB  170                                 ; stos          %al,%es:(%rdi)
   13791   DB  190,0,0,192,191                     ; mov           $0xbfc00000,%esi
   13792   DB  0,0                                 ; add           %al,(%rax)
   13793   DB  128,63,114                          ; cmpb          $0x72,(%rdi)
   13794   DB  28,199                              ; sbb           $0xc7,%al
   13795   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   13796   DB  170                                 ; stos          %al,%es:(%rdi)
   13797   DB  170                                 ; stos          %al,%es:(%rdi)
   13798   DB  190,0,0,0,191                       ; mov           $0xbf000000,%esi
   13799   DB  0,0                                 ; add           %al,(%rax)
   13800   DB  128,63,85                           ; cmpb          $0x55,(%rdi)
   13801   DB  85                                  ; push          %rbp
   13802   DB  149                                 ; xchg          %eax,%ebp
   13803   DB  191,0,0,192,63                      ; mov           $0x3fc00000,%edi
   13804   DB  0,0                                 ; add           %al,(%rax)
   13805   DB  0,63                                ; add           %bh,(%rdi)
   13806   DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
   13807   DB  0,63                                ; add           %bh,(%rdi)
   13808   DB  85                                  ; push          %rbp
   13809   DB  85                                  ; push          %rbp
   13810   DB  149                                 ; xchg          %eax,%ebp
   13811   DB  191,0,0,192,63                      ; mov           $0x3fc00000,%edi
   13812   DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
   13813   DB  192,63,114                          ; sarb          $0x72,(%rdi)
   13814   DB  28,199                              ; sbb           $0xc7,%al
   13815   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   13816   DB  170                                 ; stos          %al,%es:(%rdi)
   13817   DB  170                                 ; stos          %al,%es:(%rdi)
   13818   DB  190                                 ; .byte         0xbe
   13819 
   13820 ALIGN 16
   13821   DB  0,2                                 ; add           %al,(%rdx)
   13822   DB  4,6                                 ; add           $0x6,%al
   13823   DB  0,0                                 ; add           %al,(%rax)
   13824   DB  0,0                                 ; add           %al,(%rax)
   13825   DB  0,0                                 ; add           %al,(%rax)
   13826   DB  0,0                                 ; add           %al,(%rax)
   13827   DB  0,0                                 ; add           %al,(%rax)
   13828   DB  0,0                                 ; add           %al,(%rax)
   13829   DB  8,10                                ; or            %cl,(%rdx)
   13830   DB  12,14                               ; or            $0xe,%al
   13831   DB  0,0                                 ; add           %al,(%rax)
   13832   DB  0,0                                 ; add           %al,(%rax)
   13833   DB  0,0                                 ; add           %al,(%rax)
   13834   DB  0,0                                 ; add           %al,(%rax)
   13835   DB  0,0                                 ; add           %al,(%rax)
   13836   DB  0,0                                 ; add           %al,(%rax)
   13837   DB  255,0                               ; incl          (%rax)
   13838   DB  255,0                               ; incl          (%rax)
   13839   DB  255,0                               ; incl          (%rax)
   13840   DB  255,0                               ; incl          (%rax)
   13841   DB  255,0                               ; incl          (%rax)
   13842   DB  255,0                               ; incl          (%rax)
   13843   DB  255,0                               ; incl          (%rax)
   13844   DB  255,0                               ; incl          (%rax)
   13845   DB  255,0                               ; incl          (%rax)
   13846   DB  255,0                               ; incl          (%rax)
   13847   DB  255,0                               ; incl          (%rax)
   13848   DB  255,0                               ; incl          (%rax)
   13849   DB  255,0                               ; incl          (%rax)
   13850   DB  255,0                               ; incl          (%rax)
   13851   DB  255,0                               ; incl          (%rax)
   13852   DB  255,0                               ; incl          (%rax)
   13853   DB  0,2                                 ; add           %al,(%rdx)
   13854   DB  4,6                                 ; add           $0x6,%al
   13855   DB  0,0                                 ; add           %al,(%rax)
   13856   DB  0,0                                 ; add           %al,(%rax)
   13857   DB  0,0                                 ; add           %al,(%rax)
   13858   DB  0,0                                 ; add           %al,(%rax)
   13859   DB  0,0                                 ; add           %al,(%rax)
   13860   DB  0,0                                 ; add           %al,(%rax)
   13861   DB  8,10                                ; or            %cl,(%rdx)
   13862   DB  12,14                               ; or            $0xe,%al
   13863   DB  0,0                                 ; add           %al,(%rax)
   13864   DB  0,0                                 ; add           %al,(%rax)
   13865   DB  0,0                                 ; add           %al,(%rax)
   13866   DB  0,0                                 ; add           %al,(%rax)
   13867   DB  0,0                                 ; add           %al,(%rax)
   13868   DB  0,0                                 ; add           %al,(%rax)
   13869   DB  255,0                               ; incl          (%rax)
   13870   DB  255,0                               ; incl          (%rax)
   13871   DB  255,0                               ; incl          (%rax)
   13872   DB  255,0                               ; incl          (%rax)
   13873   DB  255,0                               ; incl          (%rax)
   13874   DB  255,0                               ; incl          (%rax)
   13875   DB  255,0                               ; incl          (%rax)
   13876   DB  255,0                               ; incl          (%rax)
   13877   DB  255,0                               ; incl          (%rax)
   13878   DB  255,0                               ; incl          (%rax)
   13879   DB  255,0                               ; incl          (%rax)
   13880   DB  255,0                               ; incl          (%rax)
   13881   DB  255,0                               ; incl          (%rax)
   13882   DB  255,0                               ; incl          (%rax)
   13883   DB  255,0                               ; incl          (%rax)
   13884   DB  255,0                               ; incl          (%rax)
   13885   DB  255,0                               ; incl          (%rax)
   13886   DB  255,0                               ; incl          (%rax)
   13887   DB  255,0                               ; incl          (%rax)
   13888   DB  255,0                               ; incl          (%rax)
   13889   DB  255,0                               ; incl          (%rax)
   13890   DB  255,0                               ; incl          (%rax)
   13891   DB  255,0                               ; incl          (%rax)
   13892   DB  255,0                               ; incl          (%rax)
   13893   DB  255,0                               ; incl          (%rax)
   13894   DB  255,0                               ; incl          (%rax)
   13895   DB  255,0                               ; incl          (%rax)
   13896   DB  255,0                               ; incl          (%rax)
   13897   DB  255,0                               ; incl          (%rax)
   13898   DB  255,0                               ; incl          (%rax)
   13899   DB  255,0                               ; incl          (%rax)
   13900   DB  255,0                               ; incl          (%rax)
   13901   DB  0,2                                 ; add           %al,(%rdx)
   13902   DB  0,0                                 ; add           %al,(%rax)
   13903   DB  0,0                                 ; add           %al,(%rax)
   13904   DB  0,0                                 ; add           %al,(%rax)
   13905   DB  0,0                                 ; add           %al,(%rax)
   13906   DB  0,0                                 ; add           %al,(%rax)
   13907   DB  0,0                                 ; add           %al,(%rax)
   13908   DB  0,0                                 ; add           %al,(%rax)
   13909   DB  0,2                                 ; add           %al,(%rdx)
   13910   DB  4,6                                 ; add           $0x6,%al
   13911   DB  0,0                                 ; add           %al,(%rax)
   13912   DB  0,0                                 ; add           %al,(%rax)
   13913   DB  0,0                                 ; add           %al,(%rax)
   13914   DB  0,0                                 ; add           %al,(%rax)
   13915   DB  0,0                                 ; add           %al,(%rax)
   13916   DB  0,0                                 ; add           %al,(%rax)
   13917   DB  255,0                               ; incl          (%rax)
   13918   DB  255,0                               ; incl          (%rax)
   13919   DB  255,0                               ; incl          (%rax)
   13920   DB  255,0                               ; incl          (%rax)
   13921   DB  255,0                               ; incl          (%rax)
   13922   DB  255,0                               ; incl          (%rax)
   13923   DB  255,0                               ; incl          (%rax)
   13924   DB  255,0                               ; incl          (%rax)
   13925   DB  255,0                               ; incl          (%rax)
   13926   DB  255,0                               ; incl          (%rax)
   13927   DB  255,0                               ; incl          (%rax)
   13928   DB  255,0                               ; incl          (%rax)
   13929   DB  255,0                               ; incl          (%rax)
   13930   DB  255,0                               ; incl          (%rax)
   13931   DB  255,0                               ; incl          (%rax)
   13932   DB  255,0                               ; incl          (%rax)
   13933   DB  0,2                                 ; add           %al,(%rdx)
   13934   DB  4,6                                 ; add           $0x6,%al
   13935   DB  0,0                                 ; add           %al,(%rax)
   13936   DB  0,0                                 ; add           %al,(%rax)
   13937   DB  0,0                                 ; add           %al,(%rax)
   13938   DB  0,0                                 ; add           %al,(%rax)
   13939   DB  0,0                                 ; add           %al,(%rax)
   13940   DB  0,0                                 ; add           %al,(%rax)
   13941   DB  8,10                                ; or            %cl,(%rdx)
   13942   DB  12,14                               ; or            $0xe,%al
   13943   DB  0,0                                 ; add           %al,(%rax)
   13944   DB  0,0                                 ; add           %al,(%rax)
   13945   DB  0,0                                 ; add           %al,(%rax)
   13946   DB  0,0                                 ; add           %al,(%rax)
   13947   DB  0,0                                 ; add           %al,(%rax)
   13948   DB  0,0                                 ; add           %al,(%rax)
   13949   DB  0,2                                 ; add           %al,(%rdx)
   13950   DB  4,6                                 ; add           $0x6,%al
   13951   DB  0,0                                 ; add           %al,(%rax)
   13952   DB  0,0                                 ; add           %al,(%rax)
   13953   DB  0,0                                 ; add           %al,(%rax)
   13954   DB  0,0                                 ; add           %al,(%rax)
   13955   DB  0,0                                 ; add           %al,(%rax)
   13956   DB  0,0                                 ; add           %al,(%rax)
   13957   DB  8,10                                ; or            %cl,(%rdx)
   13958   DB  12,14                               ; or            $0xe,%al
   13959   DB  0,0                                 ; add           %al,(%rax)
   13960   DB  0,0                                 ; add           %al,(%rax)
   13961   DB  0,0                                 ; add           %al,(%rax)
   13962   DB  0,0                                 ; add           %al,(%rax)
   13963   DB  0,0                                 ; add           %al,(%rax)
   13964   DB  0,0                                 ; add           %al,(%rax)
   13965   DB  0,2                                 ; add           %al,(%rdx)
   13966   DB  4,6                                 ; add           $0x6,%al
   13967   DB  0,0                                 ; add           %al,(%rax)
   13968   DB  0,0                                 ; add           %al,(%rax)
   13969   DB  0,0                                 ; add           %al,(%rax)
   13970   DB  0,0                                 ; add           %al,(%rax)
   13971   DB  0,0                                 ; add           %al,(%rax)
   13972   DB  0,0                                 ; add           %al,(%rax)
   13973   DB  8,10                                ; or            %cl,(%rdx)
   13974   DB  12,14                               ; or            $0xe,%al
   13975   DB  0,0                                 ; add           %al,(%rax)
   13976   DB  0,0                                 ; add           %al,(%rax)
   13977   DB  0,0                                 ; add           %al,(%rax)
   13978   DB  0,0                                 ; add           %al,(%rax)
   13979   DB  0,0                                 ; add           %al,(%rax)
   13980   DB  0,0                                 ; add           %al,(%rax)
   13981   DB  0,2                                 ; add           %al,(%rdx)
   13982   DB  4,6                                 ; add           $0x6,%al
   13983   DB  0,0                                 ; add           %al,(%rax)
   13984   DB  0,0                                 ; add           %al,(%rax)
   13985   DB  0,0                                 ; add           %al,(%rax)
   13986   DB  0,0                                 ; add           %al,(%rax)
   13987   DB  0,0                                 ; add           %al,(%rax)
   13988   DB  0,0                                 ; add           %al,(%rax)
   13989   DB  8,10                                ; or            %cl,(%rdx)
   13990   DB  12,14                               ; or            $0xe,%al
   13991   DB  0,0                                 ; add           %al,(%rax)
   13992   DB  0,0                                 ; add           %al,(%rax)
   13993   DB  0,0                                 ; add           %al,(%rax)
   13994   DB  0,0                                 ; add           %al,(%rax)
   13995   DB  0,0                                 ; add           %al,(%rax)
   13996   DB  0,0                                 ; add           %al,(%rax)
   13997   DB  0,2                                 ; add           %al,(%rdx)
   13998   DB  4,6                                 ; add           $0x6,%al
   13999   DB  0,0                                 ; add           %al,(%rax)
   14000   DB  0,0                                 ; add           %al,(%rax)
   14001   DB  0,0                                 ; add           %al,(%rax)
   14002   DB  0,0                                 ; add           %al,(%rax)
   14003   DB  0,0                                 ; add           %al,(%rax)
   14004   DB  0,0                                 ; add           %al,(%rax)
   14005   DB  8,10                                ; or            %cl,(%rdx)
   14006   DB  12,14                               ; or            $0xe,%al
   14007   DB  0,0                                 ; add           %al,(%rax)
   14008   DB  0,0                                 ; add           %al,(%rax)
   14009   DB  0,0                                 ; add           %al,(%rax)
   14010   DB  0,0                                 ; add           %al,(%rax)
   14011   DB  0,0                                 ; add           %al,(%rax)
   14012   DB  0,0                                 ; add           %al,(%rax)
   14013   DB  0,2                                 ; add           %al,(%rdx)
   14014   DB  4,6                                 ; add           $0x6,%al
   14015   DB  0,0                                 ; add           %al,(%rax)
   14016   DB  0,0                                 ; add           %al,(%rax)
   14017   DB  0,0                                 ; add           %al,(%rax)
   14018   DB  0,0                                 ; add           %al,(%rax)
   14019   DB  0,0                                 ; add           %al,(%rax)
   14020   DB  0,0                                 ; add           %al,(%rax)
   14021   DB  8,10                                ; or            %cl,(%rdx)
   14022   DB  12,14                               ; or            $0xe,%al
   14023   DB  0,0                                 ; add           %al,(%rax)
   14024   DB  0,0                                 ; add           %al,(%rax)
   14025   DB  0,0                                 ; add           %al,(%rax)
   14026   DB  0,0                                 ; add           %al,(%rax)
   14027   DB  0,0                                 ; add           %al,(%rax)
   14028   DB  0,0                                 ; add           %al,(%rax)
   14029   DB  0,2                                 ; add           %al,(%rdx)
   14030   DB  4,6                                 ; add           $0x6,%al
   14031   DB  0,0                                 ; add           %al,(%rax)
   14032   DB  0,0                                 ; add           %al,(%rax)
   14033   DB  0,0                                 ; add           %al,(%rax)
   14034   DB  0,0                                 ; add           %al,(%rax)
   14035   DB  0,0                                 ; add           %al,(%rax)
   14036   DB  0,0                                 ; add           %al,(%rax)
   14037   DB  8,10                                ; or            %cl,(%rdx)
   14038   DB  12,14                               ; or            $0xe,%al
   14039   DB  0,0                                 ; add           %al,(%rax)
   14040   DB  0,0                                 ; add           %al,(%rax)
   14041   DB  0,0                                 ; add           %al,(%rax)
   14042   DB  0,0                                 ; add           %al,(%rax)
   14043   DB  0,0                                 ; add           %al,(%rax)
   14044   DB  0,0                                 ; add           %al,(%rax)
   14045 
   14046 ALIGN 32
   14047   DB  255,0                               ; incl          (%rax)
   14048   DB  0,0                                 ; add           %al,(%rax)
   14049   DB  255,0                               ; incl          (%rax)
   14050   DB  0,0                                 ; add           %al,(%rax)
   14051   DB  255,0                               ; incl          (%rax)
   14052   DB  0,0                                 ; add           %al,(%rax)
   14053   DB  255,0                               ; incl          (%rax)
   14054   DB  0,0                                 ; add           %al,(%rax)
   14055   DB  255,0                               ; incl          (%rax)
   14056   DB  0,0                                 ; add           %al,(%rax)
   14057   DB  255,0                               ; incl          (%rax)
   14058   DB  0,0                                 ; add           %al,(%rax)
   14059   DB  255,0                               ; incl          (%rax)
   14060   DB  0,0                                 ; add           %al,(%rax)
   14061   DB  255,0                               ; incl          (%rax)
   14062   DB  0,0                                 ; add           %al,(%rax)
   14063   DB  255,0                               ; incl          (%rax)
   14064   DB  0,0                                 ; add           %al,(%rax)
   14065   DB  255,0                               ; incl          (%rax)
   14066   DB  0,0                                 ; add           %al,(%rax)
   14067   DB  255,0                               ; incl          (%rax)
   14068   DB  0,0                                 ; add           %al,(%rax)
   14069   DB  255,0                               ; incl          (%rax)
   14070   DB  0,0                                 ; add           %al,(%rax)
   14071   DB  255,0                               ; incl          (%rax)
   14072   DB  0,0                                 ; add           %al,(%rax)
   14073   DB  255,0                               ; incl          (%rax)
   14074   DB  0,0                                 ; add           %al,(%rax)
   14075   DB  255,0                               ; incl          (%rax)
   14076   DB  0,0                                 ; add           %al,(%rax)
   14077   DB  255,0                               ; incl          (%rax)
   14078   DB  0,0                                 ; add           %al,(%rax)
   14079   DB  255,0                               ; incl          (%rax)
   14080   DB  0,0                                 ; add           %al,(%rax)
   14081   DB  255,0                               ; incl          (%rax)
   14082   DB  0,0                                 ; add           %al,(%rax)
   14083   DB  255,0                               ; incl          (%rax)
   14084   DB  0,0                                 ; add           %al,(%rax)
   14085   DB  255,0                               ; incl          (%rax)
   14086   DB  0,0                                 ; add           %al,(%rax)
   14087   DB  255,0                               ; incl          (%rax)
   14088   DB  0,0                                 ; add           %al,(%rax)
   14089   DB  255,0                               ; incl          (%rax)
   14090   DB  0,0                                 ; add           %al,(%rax)
   14091   DB  255,0                               ; incl          (%rax)
   14092   DB  0,0                                 ; add           %al,(%rax)
   14093   DB  255,0                               ; incl          (%rax)
   14094   DB  0,0                                 ; add           %al,(%rax)
   14095   DB  255,0                               ; incl          (%rax)
   14096   DB  0,0                                 ; add           %al,(%rax)
   14097   DB  255,0                               ; incl          (%rax)
   14098   DB  0,0                                 ; add           %al,(%rax)
   14099   DB  255,0                               ; incl          (%rax)
   14100   DB  0,0                                 ; add           %al,(%rax)
   14101   DB  255,0                               ; incl          (%rax)
   14102   DB  0,0                                 ; add           %al,(%rax)
   14103   DB  255,0                               ; incl          (%rax)
   14104   DB  0,0                                 ; add           %al,(%rax)
   14105   DB  255,0                               ; incl          (%rax)
   14106   DB  0,0                                 ; add           %al,(%rax)
   14107   DB  255,0                               ; incl          (%rax)
   14108   DB  0,0                                 ; add           %al,(%rax)
   14109   DB  255,0                               ; incl          (%rax)
   14110   DB  0,0                                 ; add           %al,(%rax)
   14111   DB  255,0                               ; incl          (%rax)
   14112   DB  0,0                                 ; add           %al,(%rax)
   14113   DB  255,0                               ; incl          (%rax)
   14114   DB  0,0                                 ; add           %al,(%rax)
   14115   DB  255,0                               ; incl          (%rax)
   14116   DB  0,0                                 ; add           %al,(%rax)
   14117   DB  255,0                               ; incl          (%rax)
   14118   DB  0,0                                 ; add           %al,(%rax)
   14119   DB  255,0                               ; incl          (%rax)
   14120   DB  0,0                                 ; add           %al,(%rax)
   14121   DB  255,0                               ; incl          (%rax)
   14122   DB  0,0                                 ; add           %al,(%rax)
   14123   DB  255,0                               ; incl          (%rax)
   14124   DB  0,0                                 ; add           %al,(%rax)
   14125   DB  255,0                               ; incl          (%rax)
   14126   DB  0,0                                 ; add           %al,(%rax)
   14127   DB  255,0                               ; incl          (%rax)
   14128   DB  0,0                                 ; add           %al,(%rax)
   14129   DB  255,0                               ; incl          (%rax)
   14130   DB  0,0                                 ; add           %al,(%rax)
   14131   DB  255,0                               ; incl          (%rax)
   14132   DB  0,0                                 ; add           %al,(%rax)
   14133   DB  255,0                               ; incl          (%rax)
   14134   DB  0,0                                 ; add           %al,(%rax)
   14135   DB  255,0                               ; incl          (%rax)
   14136   DB  0,0                                 ; add           %al,(%rax)
   14137   DB  255,0                               ; incl          (%rax)
   14138   DB  0,0                                 ; add           %al,(%rax)
   14139   DB  255,0                               ; incl          (%rax)
   14140   DB  0,0                                 ; add           %al,(%rax)
   14141   DB  255,0                               ; incl          (%rax)
   14142   DB  0,0                                 ; add           %al,(%rax)
   14143   DB  255,0                               ; incl          (%rax)
   14144   DB  0,0                                 ; add           %al,(%rax)
   14145   DB  255,0                               ; incl          (%rax)
   14146   DB  0,0                                 ; add           %al,(%rax)
   14147   DB  255,0                               ; incl          (%rax)
   14148   DB  0,0                                 ; add           %al,(%rax)
   14149   DB  255,0                               ; incl          (%rax)
   14150   DB  0,0                                 ; add           %al,(%rax)
   14151   DB  255,0                               ; incl          (%rax)
   14152   DB  0,0                                 ; add           %al,(%rax)
   14153   DB  255,0                               ; incl          (%rax)
   14154   DB  0,0                                 ; add           %al,(%rax)
   14155   DB  255,0                               ; incl          (%rax)
   14156   DB  0,0                                 ; add           %al,(%rax)
   14157   DB  255,0                               ; incl          (%rax)
   14158   DB  0,0                                 ; add           %al,(%rax)
   14159   DB  255,0                               ; incl          (%rax)
   14160   DB  0,0                                 ; add           %al,(%rax)
   14161   DB  255,0                               ; incl          (%rax)
   14162   DB  0,0                                 ; add           %al,(%rax)
   14163   DB  255,0                               ; incl          (%rax)
   14164   DB  0,0                                 ; add           %al,(%rax)
   14165   DB  255,0                               ; incl          (%rax)
   14166   DB  0,0                                 ; add           %al,(%rax)
   14167   DB  255,0                               ; incl          (%rax)
   14168   DB  0,0                                 ; add           %al,(%rax)
   14169   DB  255,0                               ; incl          (%rax)
   14170   DB  0,0                                 ; add           %al,(%rax)
   14171   DB  255,0                               ; incl          (%rax)
   14172   DB  0,0                                 ; add           %al,(%rax)
   14173   DB  255,0                               ; incl          (%rax)
   14174   DB  0,0                                 ; add           %al,(%rax)
   14175 ALIGN 32
   14176 
   14177 PUBLIC _sk_start_pipeline_sse41
   14178 _sk_start_pipeline_sse41 LABEL PROC
   14179   DB  85                                  ; push          %rbp
   14180   DB  72,137,229                          ; mov           %rsp,%rbp
   14181   DB  65,87                               ; push          %r15
   14182   DB  65,86                               ; push          %r14
   14183   DB  65,85                               ; push          %r13
   14184   DB  65,84                               ; push          %r12
   14185   DB  86                                  ; push          %rsi
   14186   DB  87                                  ; push          %rdi
   14187   DB  83                                  ; push          %rbx
   14188   DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
   14189   DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
   14190   DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
   14191   DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
   14192   DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
   14193   DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
   14194   DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
   14195   DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
   14196   DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
   14197   DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
   14198   DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
   14199   DB  72,137,211                          ; mov           %rdx,%rbx
   14200   DB  73,137,204                          ; mov           %rcx,%r12
   14201   DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
   14202   DB  76,137,206                          ; mov           %r9,%rsi
   14203   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14204   DB  73,137,197                          ; mov           %rax,%r13
   14205   DB  73,137,247                          ; mov           %rsi,%r15
   14206   DB  73,141,76,36,4                      ; lea           0x4(%r12),%rcx
   14207   DB  76,57,193                           ; cmp           %r8,%rcx
   14208   DB  118,5                               ; jbe           7c <_sk_start_pipeline_sse41+0x7c>
   14209   DB  76,137,226                          ; mov           %r12,%rdx
   14210   DB  235,49                              ; jmp           ad <_sk_start_pipeline_sse41+0xad>
   14211   DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
   14212   DB  69,49,192                           ; xor           %r8d,%r8d
   14213   DB  76,137,247                          ; mov           %r14,%rdi
   14214   DB  76,137,254                          ; mov           %r15,%rsi
   14215   DB  76,137,226                          ; mov           %r12,%rdx
   14216   DB  72,137,217                          ; mov           %rbx,%rcx
   14217   DB  65,255,213                          ; callq         *%r13
   14218   DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
   14219   DB  73,141,84,36,4                      ; lea           0x4(%r12),%rdx
   14220   DB  73,131,196,8                        ; add           $0x8,%r12
   14221   DB  77,57,196                           ; cmp           %r8,%r12
   14222   DB  73,137,212                          ; mov           %rdx,%r12
   14223   DB  118,214                             ; jbe           83 <_sk_start_pipeline_sse41+0x83>
   14224   DB  73,41,208                           ; sub           %rdx,%r8
   14225   DB  116,12                              ; je            be <_sk_start_pipeline_sse41+0xbe>
   14226   DB  76,137,247                          ; mov           %r14,%rdi
   14227   DB  76,137,254                          ; mov           %r15,%rsi
   14228   DB  72,137,217                          ; mov           %rbx,%rcx
   14229   DB  65,255,213                          ; callq         *%r13
   14230   DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
   14231   DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
   14232   DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
   14233   DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
   14234   DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
   14235   DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
   14236   DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
   14237   DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
   14238   DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
   14239   DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
   14240   DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
   14241   DB  91                                  ; pop           %rbx
   14242   DB  95                                  ; pop           %rdi
   14243   DB  94                                  ; pop           %rsi
   14244   DB  65,92                               ; pop           %r12
   14245   DB  65,93                               ; pop           %r13
   14246   DB  65,94                               ; pop           %r14
   14247   DB  65,95                               ; pop           %r15
   14248   DB  93                                  ; pop           %rbp
   14249   DB  195                                 ; retq
   14250 
   14251 PUBLIC _sk_start_pipeline_2d_sse41
   14252 _sk_start_pipeline_2d_sse41 LABEL PROC
   14253   DB  85                                  ; push          %rbp
   14254   DB  72,137,229                          ; mov           %rsp,%rbp
   14255   DB  65,87                               ; push          %r15
   14256   DB  65,86                               ; push          %r14
   14257   DB  65,85                               ; push          %r13
   14258   DB  65,84                               ; push          %r12
   14259   DB  86                                  ; push          %rsi
   14260   DB  87                                  ; push          %rdi
   14261   DB  83                                  ; push          %rbx
   14262   DB  72,129,236,200,0,0,0                ; sub           $0xc8,%rsp
   14263   DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
   14264   DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
   14265   DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
   14266   DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
   14267   DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
   14268   DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
   14269   DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
   14270   DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
   14271   DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
   14272   DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
   14273   DB  77,137,199                          ; mov           %r8,%r15
   14274   DB  72,137,211                          ; mov           %rdx,%rbx
   14275   DB  72,137,141,24,255,255,255           ; mov           %rcx,-0xe8(%rbp)
   14276   DB  76,137,141,8,255,255,255            ; mov           %r9,-0xf8(%rbp)
   14277   DB  76,57,203                           ; cmp           %r9,%rbx
   14278   DB  115,121                             ; jae           1fe <_sk_start_pipeline_2d_sse41+0xea>
   14279   DB  72,139,117,48                       ; mov           0x30(%rbp),%rsi
   14280   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14281   DB  73,137,198                          ; mov           %rax,%r14
   14282   DB  73,137,244                          ; mov           %rsi,%r12
   14283   DB  72,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%rax
   14284   DB  72,141,64,4                         ; lea           0x4(%rax),%rax
   14285   DB  72,137,133,16,255,255,255           ; mov           %rax,-0xf0(%rbp)
   14286   DB  76,57,189,16,255,255,255            ; cmp           %r15,-0xf0(%rbp)
   14287   DB  72,139,149,24,255,255,255           ; mov           -0xe8(%rbp),%rdx
   14288   DB  119,42                              ; ja            1dd <_sk_start_pipeline_2d_sse41+0xc9>
   14289   DB  76,139,173,24,255,255,255           ; mov           -0xe8(%rbp),%r13
   14290   DB  69,49,192                           ; xor           %r8d,%r8d
   14291   DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
   14292   DB  76,137,230                          ; mov           %r12,%rsi
   14293   DB  76,137,234                          ; mov           %r13,%rdx
   14294   DB  72,137,217                          ; mov           %rbx,%rcx
   14295   DB  65,255,214                          ; callq         *%r14
   14296   DB  73,141,85,4                         ; lea           0x4(%r13),%rdx
   14297   DB  73,131,197,8                        ; add           $0x8,%r13
   14298   DB  77,57,253                           ; cmp           %r15,%r13
   14299   DB  73,137,213                          ; mov           %rdx,%r13
   14300   DB  118,221                             ; jbe           1ba <_sk_start_pipeline_2d_sse41+0xa6>
   14301   DB  77,137,248                          ; mov           %r15,%r8
   14302   DB  73,41,208                           ; sub           %rdx,%r8
   14303   DB  116,13                              ; je            1f2 <_sk_start_pipeline_2d_sse41+0xde>
   14304   DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
   14305   DB  76,137,230                          ; mov           %r12,%rsi
   14306   DB  72,137,217                          ; mov           %rbx,%rcx
   14307   DB  65,255,214                          ; callq         *%r14
   14308   DB  72,255,195                          ; inc           %rbx
   14309   DB  72,59,157,8,255,255,255             ; cmp           -0xf8(%rbp),%rbx
   14310   DB  117,165                             ; jne           1a3 <_sk_start_pipeline_2d_sse41+0x8f>
   14311   DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
   14312   DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
   14313   DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
   14314   DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
   14315   DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
   14316   DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
   14317   DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
   14318   DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
   14319   DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
   14320   DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
   14321   DB  72,129,196,200,0,0,0                ; add           $0xc8,%rsp
   14322   DB  91                                  ; pop           %rbx
   14323   DB  95                                  ; pop           %rdi
   14324   DB  94                                  ; pop           %rsi
   14325   DB  65,92                               ; pop           %r12
   14326   DB  65,93                               ; pop           %r13
   14327   DB  65,94                               ; pop           %r14
   14328   DB  65,95                               ; pop           %r15
   14329   DB  93                                  ; pop           %rbp
   14330   DB  195                                 ; retq
   14331 
   14332 PUBLIC _sk_just_return_sse41
   14333 _sk_just_return_sse41 LABEL PROC
   14334   DB  195                                 ; retq
   14335 
   14336 PUBLIC _sk_seed_shader_sse41
   14337 _sk_seed_shader_sse41 LABEL PROC
   14338   DB  102,15,110,194                      ; movd          %edx,%xmm0
   14339   DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
   14340   DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
   14341   DB  15,40,21,104,91,0,0                 ; movaps        0x5b68(%rip),%xmm2        # 5dd0 <_sk_callback_sse41+0xd2>
   14342   DB  15,88,202                           ; addps         %xmm2,%xmm1
   14343   DB  15,16,7                             ; movups        (%rdi),%xmm0
   14344   DB  15,88,193                           ; addps         %xmm1,%xmm0
   14345   DB  102,15,110,201                      ; movd          %ecx,%xmm1
   14346   DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
   14347   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   14348   DB  15,88,202                           ; addps         %xmm2,%xmm1
   14349   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14350   DB  15,40,21,87,91,0,0                  ; movaps        0x5b57(%rip),%xmm2        # 5de0 <_sk_callback_sse41+0xe2>
   14351   DB  15,87,219                           ; xorps         %xmm3,%xmm3
   14352   DB  15,87,228                           ; xorps         %xmm4,%xmm4
   14353   DB  15,87,237                           ; xorps         %xmm5,%xmm5
   14354   DB  15,87,246                           ; xorps         %xmm6,%xmm6
   14355   DB  15,87,255                           ; xorps         %xmm7,%xmm7
   14356   DB  255,224                             ; jmpq          *%rax
   14357 
   14358 PUBLIC _sk_dither_sse41
   14359 _sk_dither_sse41 LABEL PROC
   14360   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14361   DB  102,68,15,110,194                   ; movd          %edx,%xmm8
   14362   DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
   14363   DB  243,68,15,111,79,32                 ; movdqu        0x20(%rdi),%xmm9
   14364   DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
   14365   DB  102,68,15,110,193                   ; movd          %ecx,%xmm8
   14366   DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
   14367   DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
   14368   DB  102,68,15,111,21,37,91,0,0          ; movdqa        0x5b25(%rip),%xmm10        # 5df0 <_sk_callback_sse41+0xf2>
   14369   DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
   14370   DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
   14371   DB  102,65,15,114,243,5                 ; pslld         $0x5,%xmm11
   14372   DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
   14373   DB  102,65,15,114,242,4                 ; pslld         $0x4,%xmm10
   14374   DB  102,68,15,111,37,17,91,0,0          ; movdqa        0x5b11(%rip),%xmm12        # 5e00 <_sk_callback_sse41+0x102>
   14375   DB  102,68,15,111,45,24,91,0,0          ; movdqa        0x5b18(%rip),%xmm13        # 5e10 <_sk_callback_sse41+0x112>
   14376   DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
   14377   DB  102,69,15,219,245                   ; pand          %xmm13,%xmm14
   14378   DB  102,65,15,114,246,2                 ; pslld         $0x2,%xmm14
   14379   DB  102,69,15,219,233                   ; pand          %xmm9,%xmm13
   14380   DB  102,69,15,254,237                   ; paddd         %xmm13,%xmm13
   14381   DB  102,69,15,219,196                   ; pand          %xmm12,%xmm8
   14382   DB  102,65,15,114,208,1                 ; psrld         $0x1,%xmm8
   14383   DB  102,69,15,219,204                   ; pand          %xmm12,%xmm9
   14384   DB  102,65,15,114,209,2                 ; psrld         $0x2,%xmm9
   14385   DB  102,69,15,235,234                   ; por           %xmm10,%xmm13
   14386   DB  102,69,15,235,233                   ; por           %xmm9,%xmm13
   14387   DB  102,69,15,235,243                   ; por           %xmm11,%xmm14
   14388   DB  102,69,15,235,245                   ; por           %xmm13,%xmm14
   14389   DB  102,69,15,235,240                   ; por           %xmm8,%xmm14
   14390   DB  69,15,91,198                        ; cvtdq2ps      %xmm14,%xmm8
   14391   DB  68,15,89,5,211,90,0,0               ; mulps         0x5ad3(%rip),%xmm8        # 5e20 <_sk_callback_sse41+0x122>
   14392   DB  68,15,88,5,219,90,0,0               ; addps         0x5adb(%rip),%xmm8        # 5e30 <_sk_callback_sse41+0x132>
   14393   DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
   14394   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   14395   DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
   14396   DB  65,15,88,194                        ; addps         %xmm10,%xmm0
   14397   DB  65,15,88,202                        ; addps         %xmm10,%xmm1
   14398   DB  68,15,88,210                        ; addps         %xmm2,%xmm10
   14399   DB  15,93,195                           ; minps         %xmm3,%xmm0
   14400   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   14401   DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
   14402   DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
   14403   DB  15,93,203                           ; minps         %xmm3,%xmm1
   14404   DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
   14405   DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
   14406   DB  68,15,93,211                        ; minps         %xmm3,%xmm10
   14407   DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
   14408   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14409   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   14410   DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
   14411   DB  255,224                             ; jmpq          *%rax
   14412 
   14413 PUBLIC _sk_uniform_color_sse41
   14414 _sk_uniform_color_sse41 LABEL PROC
   14415   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14416   DB  243,15,16,0                         ; movss         (%rax),%xmm0
   14417   DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
   14418   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   14419   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   14420   DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
   14421   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   14422   DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
   14423   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   14424   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14425   DB  255,224                             ; jmpq          *%rax
   14426 
   14427 PUBLIC _sk_black_color_sse41
   14428 _sk_black_color_sse41 LABEL PROC
   14429   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14430   DB  15,40,29,113,90,0,0                 ; movaps        0x5a71(%rip),%xmm3        # 5e40 <_sk_callback_sse41+0x142>
   14431   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   14432   DB  15,87,201                           ; xorps         %xmm1,%xmm1
   14433   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   14434   DB  255,224                             ; jmpq          *%rax
   14435 
   14436 PUBLIC _sk_white_color_sse41
   14437 _sk_white_color_sse41 LABEL PROC
   14438   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14439   DB  15,40,5,109,90,0,0                  ; movaps        0x5a6d(%rip),%xmm0        # 5e50 <_sk_callback_sse41+0x152>
   14440   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   14441   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   14442   DB  15,40,216                           ; movaps        %xmm0,%xmm3
   14443   DB  255,224                             ; jmpq          *%rax
   14444 
   14445 PUBLIC _sk_load_rgba_sse41
   14446 _sk_load_rgba_sse41 LABEL PROC
   14447   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14448   DB  15,16,0                             ; movups        (%rax),%xmm0
   14449   DB  15,16,72,16                         ; movups        0x10(%rax),%xmm1
   14450   DB  15,16,80,32                         ; movups        0x20(%rax),%xmm2
   14451   DB  15,16,88,48                         ; movups        0x30(%rax),%xmm3
   14452   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14453   DB  255,224                             ; jmpq          *%rax
   14454 
   14455 PUBLIC _sk_store_rgba_sse41
   14456 _sk_store_rgba_sse41 LABEL PROC
   14457   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14458   DB  15,17,0                             ; movups        %xmm0,(%rax)
   14459   DB  15,17,72,16                         ; movups        %xmm1,0x10(%rax)
   14460   DB  15,17,80,32                         ; movups        %xmm2,0x20(%rax)
   14461   DB  15,17,88,48                         ; movups        %xmm3,0x30(%rax)
   14462   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14463   DB  255,224                             ; jmpq          *%rax
   14464 
   14465 PUBLIC _sk_clear_sse41
   14466 _sk_clear_sse41 LABEL PROC
   14467   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14468   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   14469   DB  15,87,201                           ; xorps         %xmm1,%xmm1
   14470   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   14471   DB  15,87,219                           ; xorps         %xmm3,%xmm3
   14472   DB  255,224                             ; jmpq          *%rax
   14473 
   14474 PUBLIC _sk_srcatop_sse41
   14475 _sk_srcatop_sse41 LABEL PROC
   14476   DB  15,89,199                           ; mulps         %xmm7,%xmm0
   14477   DB  68,15,40,5,45,90,0,0                ; movaps        0x5a2d(%rip),%xmm8        # 5e60 <_sk_callback_sse41+0x162>
   14478   DB  68,15,92,195                        ; subps         %xmm3,%xmm8
   14479   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   14480   DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
   14481   DB  65,15,88,193                        ; addps         %xmm9,%xmm0
   14482   DB  15,89,207                           ; mulps         %xmm7,%xmm1
   14483   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   14484   DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
   14485   DB  65,15,88,201                        ; addps         %xmm9,%xmm1
   14486   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   14487   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   14488   DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
   14489   DB  65,15,88,209                        ; addps         %xmm9,%xmm2
   14490   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   14491   DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
   14492   DB  65,15,88,216                        ; addps         %xmm8,%xmm3
   14493   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14494   DB  255,224                             ; jmpq          *%rax
   14495 
   14496 PUBLIC _sk_dstatop_sse41
   14497 _sk_dstatop_sse41 LABEL PROC
   14498   DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
   14499   DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
   14500   DB  68,15,40,13,240,89,0,0              ; movaps        0x59f0(%rip),%xmm9        # 5e70 <_sk_callback_sse41+0x172>
   14501   DB  68,15,92,207                        ; subps         %xmm7,%xmm9
   14502   DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
   14503   DB  65,15,88,192                        ; addps         %xmm8,%xmm0
   14504   DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
   14505   DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
   14506   DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
   14507   DB  65,15,88,200                        ; addps         %xmm8,%xmm1
   14508   DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
   14509   DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
   14510   DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
   14511   DB  65,15,88,208                        ; addps         %xmm8,%xmm2
   14512   DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
   14513   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   14514   DB  65,15,88,217                        ; addps         %xmm9,%xmm3
   14515   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14516   DB  255,224                             ; jmpq          *%rax
   14517 
   14518 PUBLIC _sk_srcin_sse41
   14519 _sk_srcin_sse41 LABEL PROC
   14520   DB  15,89,199                           ; mulps         %xmm7,%xmm0
   14521   DB  15,89,207                           ; mulps         %xmm7,%xmm1
   14522   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   14523   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   14524   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14525   DB  255,224                             ; jmpq          *%rax
   14526 
   14527 PUBLIC _sk_dstin_sse41
   14528 _sk_dstin_sse41 LABEL PROC
   14529   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   14530   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   14531   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   14532   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   14533   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   14534   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   14535   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   14536   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14537   DB  255,224                             ; jmpq          *%rax
   14538 
   14539 PUBLIC _sk_srcout_sse41
   14540 _sk_srcout_sse41 LABEL PROC
   14541   DB  68,15,40,5,148,89,0,0               ; movaps        0x5994(%rip),%xmm8        # 5e80 <_sk_callback_sse41+0x182>
   14542   DB  68,15,92,199                        ; subps         %xmm7,%xmm8
   14543   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   14544   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   14545   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   14546   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   14547   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14548   DB  255,224                             ; jmpq          *%rax
   14549 
   14550 PUBLIC _sk_dstout_sse41
   14551 _sk_dstout_sse41 LABEL PROC
   14552   DB  68,15,40,5,132,89,0,0               ; movaps        0x5984(%rip),%xmm8        # 5e90 <_sk_callback_sse41+0x192>
   14553   DB  68,15,92,195                        ; subps         %xmm3,%xmm8
   14554   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   14555   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   14556   DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
   14557   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   14558   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   14559   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   14560   DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
   14561   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14562   DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
   14563   DB  255,224                             ; jmpq          *%rax
   14564 
   14565 PUBLIC _sk_srcover_sse41
   14566 _sk_srcover_sse41 LABEL PROC
   14567   DB  68,15,40,5,103,89,0,0               ; movaps        0x5967(%rip),%xmm8        # 5ea0 <_sk_callback_sse41+0x1a2>
   14568   DB  68,15,92,195                        ; subps         %xmm3,%xmm8
   14569   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   14570   DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
   14571   DB  65,15,88,193                        ; addps         %xmm9,%xmm0
   14572   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   14573   DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
   14574   DB  65,15,88,201                        ; addps         %xmm9,%xmm1
   14575   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   14576   DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
   14577   DB  65,15,88,209                        ; addps         %xmm9,%xmm2
   14578   DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
   14579   DB  65,15,88,216                        ; addps         %xmm8,%xmm3
   14580   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14581   DB  255,224                             ; jmpq          *%rax
   14582 
   14583 PUBLIC _sk_dstover_sse41
   14584 _sk_dstover_sse41 LABEL PROC
   14585   DB  68,15,40,5,59,89,0,0                ; movaps        0x593b(%rip),%xmm8        # 5eb0 <_sk_callback_sse41+0x1b2>
   14586   DB  68,15,92,199                        ; subps         %xmm7,%xmm8
   14587   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   14588   DB  15,88,196                           ; addps         %xmm4,%xmm0
   14589   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   14590   DB  15,88,205                           ; addps         %xmm5,%xmm1
   14591   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   14592   DB  15,88,214                           ; addps         %xmm6,%xmm2
   14593   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   14594   DB  15,88,223                           ; addps         %xmm7,%xmm3
   14595   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14596   DB  255,224                             ; jmpq          *%rax
   14597 
   14598 PUBLIC _sk_modulate_sse41
   14599 _sk_modulate_sse41 LABEL PROC
   14600   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   14601   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   14602   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   14603   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   14604   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14605   DB  255,224                             ; jmpq          *%rax
   14606 
   14607 PUBLIC _sk_multiply_sse41
   14608 _sk_multiply_sse41 LABEL PROC
   14609   DB  68,15,40,5,15,89,0,0                ; movaps        0x590f(%rip),%xmm8        # 5ec0 <_sk_callback_sse41+0x1c2>
   14610   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   14611   DB  68,15,92,207                        ; subps         %xmm7,%xmm9
   14612   DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
   14613   DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
   14614   DB  68,15,92,195                        ; subps         %xmm3,%xmm8
   14615   DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
   14616   DB  68,15,89,220                        ; mulps         %xmm4,%xmm11
   14617   DB  69,15,88,218                        ; addps         %xmm10,%xmm11
   14618   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   14619   DB  65,15,88,195                        ; addps         %xmm11,%xmm0
   14620   DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
   14621   DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
   14622   DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
   14623   DB  68,15,89,221                        ; mulps         %xmm5,%xmm11
   14624   DB  69,15,88,218                        ; addps         %xmm10,%xmm11
   14625   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   14626   DB  65,15,88,203                        ; addps         %xmm11,%xmm1
   14627   DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
   14628   DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
   14629   DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
   14630   DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
   14631   DB  69,15,88,218                        ; addps         %xmm10,%xmm11
   14632   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   14633   DB  65,15,88,211                        ; addps         %xmm11,%xmm2
   14634   DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
   14635   DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
   14636   DB  69,15,88,193                        ; addps         %xmm9,%xmm8
   14637   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   14638   DB  65,15,88,216                        ; addps         %xmm8,%xmm3
   14639   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14640   DB  255,224                             ; jmpq          *%rax
   14641 
   14642 PUBLIC _sk_plus__sse41
   14643 _sk_plus__sse41 LABEL PROC
   14644   DB  15,88,196                           ; addps         %xmm4,%xmm0
   14645   DB  15,88,205                           ; addps         %xmm5,%xmm1
   14646   DB  15,88,214                           ; addps         %xmm6,%xmm2
   14647   DB  15,88,223                           ; addps         %xmm7,%xmm3
   14648   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14649   DB  255,224                             ; jmpq          *%rax
   14650 
   14651 PUBLIC _sk_screen_sse41
   14652 _sk_screen_sse41 LABEL PROC
   14653   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   14654   DB  15,88,196                           ; addps         %xmm4,%xmm0
   14655   DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
   14656   DB  65,15,92,192                        ; subps         %xmm8,%xmm0
   14657   DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
   14658   DB  68,15,88,197                        ; addps         %xmm5,%xmm8
   14659   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   14660   DB  68,15,92,193                        ; subps         %xmm1,%xmm8
   14661   DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
   14662   DB  68,15,88,206                        ; addps         %xmm6,%xmm9
   14663   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   14664   DB  68,15,92,202                        ; subps         %xmm2,%xmm9
   14665   DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
   14666   DB  68,15,88,215                        ; addps         %xmm7,%xmm10
   14667   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   14668   DB  68,15,92,211                        ; subps         %xmm3,%xmm10
   14669   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14670   DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
   14671   DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
   14672   DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
   14673   DB  255,224                             ; jmpq          *%rax
   14674 
   14675 PUBLIC _sk_xor__sse41
   14676 _sk_xor__sse41 LABEL PROC
   14677   DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
   14678   DB  15,40,29,68,88,0,0                  ; movaps        0x5844(%rip),%xmm3        # 5ed0 <_sk_callback_sse41+0x1d2>
   14679   DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
   14680   DB  68,15,92,207                        ; subps         %xmm7,%xmm9
   14681   DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
   14682   DB  65,15,92,216                        ; subps         %xmm8,%xmm3
   14683   DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
   14684   DB  68,15,89,212                        ; mulps         %xmm4,%xmm10
   14685   DB  65,15,88,194                        ; addps         %xmm10,%xmm0
   14686   DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
   14687   DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
   14688   DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
   14689   DB  65,15,88,202                        ; addps         %xmm10,%xmm1
   14690   DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
   14691   DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
   14692   DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
   14693   DB  65,15,88,210                        ; addps         %xmm10,%xmm2
   14694   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   14695   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   14696   DB  65,15,88,217                        ; addps         %xmm9,%xmm3
   14697   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14698   DB  255,224                             ; jmpq          *%rax
   14699 
   14700 PUBLIC _sk_darken_sse41
   14701 _sk_darken_sse41 LABEL PROC
   14702   DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
   14703   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   14704   DB  15,88,196                           ; addps         %xmm4,%xmm0
   14705   DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
   14706   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   14707   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   14708   DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
   14709   DB  65,15,92,193                        ; subps         %xmm9,%xmm0
   14710   DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
   14711   DB  15,88,205                           ; addps         %xmm5,%xmm1
   14712   DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
   14713   DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
   14714   DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
   14715   DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
   14716   DB  65,15,92,200                        ; subps         %xmm8,%xmm1
   14717   DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
   14718   DB  68,15,88,198                        ; addps         %xmm6,%xmm8
   14719   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   14720   DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
   14721   DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
   14722   DB  65,15,95,209                        ; maxps         %xmm9,%xmm2
   14723   DB  68,15,92,194                        ; subps         %xmm2,%xmm8
   14724   DB  15,40,21,175,87,0,0                 ; movaps        0x57af(%rip),%xmm2        # 5ee0 <_sk_callback_sse41+0x1e2>
   14725   DB  15,92,211                           ; subps         %xmm3,%xmm2
   14726   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   14727   DB  15,88,218                           ; addps         %xmm2,%xmm3
   14728   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14729   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   14730   DB  255,224                             ; jmpq          *%rax
   14731 
   14732 PUBLIC _sk_lighten_sse41
   14733 _sk_lighten_sse41 LABEL PROC
   14734   DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
   14735   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   14736   DB  15,88,196                           ; addps         %xmm4,%xmm0
   14737   DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
   14738   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   14739   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   14740   DB  68,15,93,201                        ; minps         %xmm1,%xmm9
   14741   DB  65,15,92,193                        ; subps         %xmm9,%xmm0
   14742   DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
   14743   DB  15,88,205                           ; addps         %xmm5,%xmm1
   14744   DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
   14745   DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
   14746   DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
   14747   DB  69,15,93,193                        ; minps         %xmm9,%xmm8
   14748   DB  65,15,92,200                        ; subps         %xmm8,%xmm1
   14749   DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
   14750   DB  68,15,88,198                        ; addps         %xmm6,%xmm8
   14751   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   14752   DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
   14753   DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
   14754   DB  65,15,93,209                        ; minps         %xmm9,%xmm2
   14755   DB  68,15,92,194                        ; subps         %xmm2,%xmm8
   14756   DB  15,40,21,84,87,0,0                  ; movaps        0x5754(%rip),%xmm2        # 5ef0 <_sk_callback_sse41+0x1f2>
   14757   DB  15,92,211                           ; subps         %xmm3,%xmm2
   14758   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   14759   DB  15,88,218                           ; addps         %xmm2,%xmm3
   14760   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14761   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   14762   DB  255,224                             ; jmpq          *%rax
   14763 
   14764 PUBLIC _sk_difference_sse41
   14765 _sk_difference_sse41 LABEL PROC
   14766   DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
   14767   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   14768   DB  15,88,196                           ; addps         %xmm4,%xmm0
   14769   DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
   14770   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   14771   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   14772   DB  68,15,93,201                        ; minps         %xmm1,%xmm9
   14773   DB  69,15,88,201                        ; addps         %xmm9,%xmm9
   14774   DB  65,15,92,193                        ; subps         %xmm9,%xmm0
   14775   DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
   14776   DB  15,88,205                           ; addps         %xmm5,%xmm1
   14777   DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
   14778   DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
   14779   DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
   14780   DB  69,15,93,193                        ; minps         %xmm9,%xmm8
   14781   DB  69,15,88,192                        ; addps         %xmm8,%xmm8
   14782   DB  65,15,92,200                        ; subps         %xmm8,%xmm1
   14783   DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
   14784   DB  68,15,88,198                        ; addps         %xmm6,%xmm8
   14785   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   14786   DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
   14787   DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
   14788   DB  65,15,93,209                        ; minps         %xmm9,%xmm2
   14789   DB  15,88,210                           ; addps         %xmm2,%xmm2
   14790   DB  68,15,92,194                        ; subps         %xmm2,%xmm8
   14791   DB  15,40,21,238,86,0,0                 ; movaps        0x56ee(%rip),%xmm2        # 5f00 <_sk_callback_sse41+0x202>
   14792   DB  15,92,211                           ; subps         %xmm3,%xmm2
   14793   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   14794   DB  15,88,218                           ; addps         %xmm2,%xmm3
   14795   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14796   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   14797   DB  255,224                             ; jmpq          *%rax
   14798 
   14799 PUBLIC _sk_exclusion_sse41
   14800 _sk_exclusion_sse41 LABEL PROC
   14801   DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
   14802   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   14803   DB  15,88,196                           ; addps         %xmm4,%xmm0
   14804   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   14805   DB  15,88,201                           ; addps         %xmm1,%xmm1
   14806   DB  15,92,193                           ; subps         %xmm1,%xmm0
   14807   DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
   14808   DB  15,88,205                           ; addps         %xmm5,%xmm1
   14809   DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
   14810   DB  69,15,88,192                        ; addps         %xmm8,%xmm8
   14811   DB  65,15,92,200                        ; subps         %xmm8,%xmm1
   14812   DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
   14813   DB  68,15,88,198                        ; addps         %xmm6,%xmm8
   14814   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   14815   DB  15,88,210                           ; addps         %xmm2,%xmm2
   14816   DB  68,15,92,194                        ; subps         %xmm2,%xmm8
   14817   DB  15,40,21,174,86,0,0                 ; movaps        0x56ae(%rip),%xmm2        # 5f10 <_sk_callback_sse41+0x212>
   14818   DB  15,92,211                           ; subps         %xmm3,%xmm2
   14819   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   14820   DB  15,88,218                           ; addps         %xmm2,%xmm3
   14821   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14822   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   14823   DB  255,224                             ; jmpq          *%rax
   14824 
   14825 PUBLIC _sk_colorburn_sse41
   14826 _sk_colorburn_sse41 LABEL PROC
   14827   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   14828   DB  68,15,40,21,161,86,0,0              ; movaps        0x56a1(%rip),%xmm10        # 5f20 <_sk_callback_sse41+0x222>
   14829   DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
   14830   DB  68,15,92,223                        ; subps         %xmm7,%xmm11
   14831   DB  69,15,40,203                        ; movaps        %xmm11,%xmm9
   14832   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   14833   DB  15,40,199                           ; movaps        %xmm7,%xmm0
   14834   DB  15,92,196                           ; subps         %xmm4,%xmm0
   14835   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   14836   DB  65,15,94,192                        ; divps         %xmm8,%xmm0
   14837   DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
   14838   DB  68,15,93,224                        ; minps         %xmm0,%xmm12
   14839   DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
   14840   DB  69,15,92,236                        ; subps         %xmm12,%xmm13
   14841   DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
   14842   DB  69,15,88,233                        ; addps         %xmm9,%xmm13
   14843   DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
   14844   DB  68,15,88,228                        ; addps         %xmm4,%xmm12
   14845   DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
   14846   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   14847   DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
   14848   DB  68,15,92,211                        ; subps         %xmm3,%xmm10
   14849   DB  102,69,15,56,20,232                 ; blendvps      %xmm0,%xmm8,%xmm13
   14850   DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
   14851   DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
   14852   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   14853   DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
   14854   DB  69,15,88,197                        ; addps         %xmm13,%xmm8
   14855   DB  102,69,15,56,20,196                 ; blendvps      %xmm0,%xmm12,%xmm8
   14856   DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
   14857   DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
   14858   DB  15,40,199                           ; movaps        %xmm7,%xmm0
   14859   DB  15,92,197                           ; subps         %xmm5,%xmm0
   14860   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   14861   DB  15,94,193                           ; divps         %xmm1,%xmm0
   14862   DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
   14863   DB  68,15,93,232                        ; minps         %xmm0,%xmm13
   14864   DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
   14865   DB  69,15,92,245                        ; subps         %xmm13,%xmm14
   14866   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   14867   DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
   14868   DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
   14869   DB  69,15,88,244                        ; addps         %xmm12,%xmm14
   14870   DB  102,68,15,56,20,241                 ; blendvps      %xmm0,%xmm1,%xmm14
   14871   DB  68,15,88,229                        ; addps         %xmm5,%xmm12
   14872   DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
   14873   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   14874   DB  65,15,88,206                        ; addps         %xmm14,%xmm1
   14875   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   14876   DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
   14877   DB  102,65,15,56,20,204                 ; blendvps      %xmm0,%xmm12,%xmm1
   14878   DB  15,40,199                           ; movaps        %xmm7,%xmm0
   14879   DB  15,92,198                           ; subps         %xmm6,%xmm0
   14880   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   14881   DB  15,94,194                           ; divps         %xmm2,%xmm0
   14882   DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
   14883   DB  68,15,93,224                        ; minps         %xmm0,%xmm12
   14884   DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
   14885   DB  69,15,92,236                        ; subps         %xmm12,%xmm13
   14886   DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
   14887   DB  68,15,194,202,0                     ; cmpeqps       %xmm2,%xmm9
   14888   DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
   14889   DB  69,15,88,235                        ; addps         %xmm11,%xmm13
   14890   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   14891   DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
   14892   DB  68,15,88,222                        ; addps         %xmm6,%xmm11
   14893   DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
   14894   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   14895   DB  65,15,88,213                        ; addps         %xmm13,%xmm2
   14896   DB  15,40,198                           ; movaps        %xmm6,%xmm0
   14897   DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
   14898   DB  102,65,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm2
   14899   DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
   14900   DB  65,15,88,218                        ; addps         %xmm10,%xmm3
   14901   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14902   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   14903   DB  255,224                             ; jmpq          *%rax
   14904 
   14905 PUBLIC _sk_colordodge_sse41
   14906 _sk_colordodge_sse41 LABEL PROC
   14907   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   14908   DB  68,15,40,21,127,85,0,0              ; movaps        0x557f(%rip),%xmm10        # 5f30 <_sk_callback_sse41+0x232>
   14909   DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
   14910   DB  68,15,92,223                        ; subps         %xmm7,%xmm11
   14911   DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
   14912   DB  69,15,89,224                        ; mulps         %xmm8,%xmm12
   14913   DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
   14914   DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
   14915   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   14916   DB  65,15,92,192                        ; subps         %xmm8,%xmm0
   14917   DB  68,15,94,200                        ; divps         %xmm0,%xmm9
   14918   DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
   14919   DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
   14920   DB  69,15,93,241                        ; minps         %xmm9,%xmm14
   14921   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   14922   DB  15,194,195,0                        ; cmpeqps       %xmm3,%xmm0
   14923   DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
   14924   DB  69,15,88,244                        ; addps         %xmm12,%xmm14
   14925   DB  102,69,15,56,20,240                 ; blendvps      %xmm0,%xmm8,%xmm14
   14926   DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
   14927   DB  68,15,88,228                        ; addps         %xmm4,%xmm12
   14928   DB  68,15,92,211                        ; subps         %xmm3,%xmm10
   14929   DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
   14930   DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
   14931   DB  69,15,88,198                        ; addps         %xmm14,%xmm8
   14932   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   14933   DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
   14934   DB  102,69,15,56,20,196                 ; blendvps      %xmm0,%xmm12,%xmm8
   14935   DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
   14936   DB  68,15,89,229                        ; mulps         %xmm5,%xmm12
   14937   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   14938   DB  15,92,193                           ; subps         %xmm1,%xmm0
   14939   DB  68,15,94,224                        ; divps         %xmm0,%xmm12
   14940   DB  69,15,40,243                        ; movaps        %xmm11,%xmm14
   14941   DB  68,15,89,241                        ; mulps         %xmm1,%xmm14
   14942   DB  69,15,93,236                        ; minps         %xmm12,%xmm13
   14943   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   14944   DB  15,194,195,0                        ; cmpeqps       %xmm3,%xmm0
   14945   DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
   14946   DB  69,15,88,238                        ; addps         %xmm14,%xmm13
   14947   DB  102,68,15,56,20,233                 ; blendvps      %xmm0,%xmm1,%xmm13
   14948   DB  68,15,88,245                        ; addps         %xmm5,%xmm14
   14949   DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
   14950   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   14951   DB  65,15,88,205                        ; addps         %xmm13,%xmm1
   14952   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   14953   DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
   14954   DB  102,65,15,56,20,206                 ; blendvps      %xmm0,%xmm14,%xmm1
   14955   DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
   14956   DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
   14957   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   14958   DB  15,92,194                           ; subps         %xmm2,%xmm0
   14959   DB  68,15,94,224                        ; divps         %xmm0,%xmm12
   14960   DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
   14961   DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
   14962   DB  69,15,93,236                        ; minps         %xmm12,%xmm13
   14963   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   14964   DB  15,194,195,0                        ; cmpeqps       %xmm3,%xmm0
   14965   DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
   14966   DB  69,15,88,235                        ; addps         %xmm11,%xmm13
   14967   DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
   14968   DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
   14969   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   14970   DB  65,15,88,213                        ; addps         %xmm13,%xmm2
   14971   DB  68,15,194,206,0                     ; cmpeqps       %xmm6,%xmm9
   14972   DB  68,15,88,222                        ; addps         %xmm6,%xmm11
   14973   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   14974   DB  102,65,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm2
   14975   DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
   14976   DB  65,15,88,218                        ; addps         %xmm10,%xmm3
   14977   DB  72,173                              ; lods          %ds:(%rsi),%rax
   14978   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   14979   DB  255,224                             ; jmpq          *%rax
   14980 
   14981 PUBLIC _sk_hardlight_sse41
   14982 _sk_hardlight_sse41 LABEL PROC
   14983   DB  72,131,236,24                       ; sub           $0x18,%rsp
   14984   DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
   14985   DB  68,15,40,229                        ; movaps        %xmm5,%xmm12
   14986   DB  15,40,244                           ; movaps        %xmm4,%xmm6
   14987   DB  15,40,227                           ; movaps        %xmm3,%xmm4
   14988   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   14989   DB  68,15,40,21,85,84,0,0               ; movaps        0x5455(%rip),%xmm10        # 5f40 <_sk_callback_sse41+0x242>
   14990   DB  65,15,40,234                        ; movaps        %xmm10,%xmm5
   14991   DB  15,92,239                           ; subps         %xmm7,%xmm5
   14992   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   14993   DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
   14994   DB  68,15,92,212                        ; subps         %xmm4,%xmm10
   14995   DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
   14996   DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
   14997   DB  68,15,88,192                        ; addps         %xmm0,%xmm8
   14998   DB  68,15,40,252                        ; movaps        %xmm4,%xmm15
   14999   DB  69,15,92,249                        ; subps         %xmm9,%xmm15
   15000   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   15001   DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
   15002   DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
   15003   DB  15,40,199                           ; movaps        %xmm7,%xmm0
   15004   DB  15,92,198                           ; subps         %xmm6,%xmm0
   15005   DB  65,15,89,199                        ; mulps         %xmm15,%xmm0
   15006   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15007   DB  68,15,40,251                        ; movaps        %xmm3,%xmm15
   15008   DB  68,15,92,248                        ; subps         %xmm0,%xmm15
   15009   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   15010   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15011   DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
   15012   DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
   15013   DB  69,15,88,201                        ; addps         %xmm9,%xmm9
   15014   DB  102,69,15,56,20,249                 ; blendvps      %xmm0,%xmm9,%xmm15
   15015   DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
   15016   DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
   15017   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   15018   DB  15,92,193                           ; subps         %xmm1,%xmm0
   15019   DB  69,15,40,204                        ; movaps        %xmm12,%xmm9
   15020   DB  69,15,92,233                        ; subps         %xmm9,%xmm13
   15021   DB  68,15,89,232                        ; mulps         %xmm0,%xmm13
   15022   DB  69,15,88,237                        ; addps         %xmm13,%xmm13
   15023   DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
   15024   DB  69,15,92,229                        ; subps         %xmm13,%xmm12
   15025   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   15026   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15027   DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
   15028   DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
   15029   DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
   15030   DB  15,88,201                           ; addps         %xmm1,%xmm1
   15031   DB  102,68,15,56,20,225                 ; blendvps      %xmm0,%xmm1,%xmm12
   15032   DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
   15033   DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
   15034   DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
   15035   DB  69,15,88,199                        ; addps         %xmm15,%xmm8
   15036   DB  65,15,89,205                        ; mulps         %xmm13,%xmm1
   15037   DB  65,15,88,203                        ; addps         %xmm11,%xmm1
   15038   DB  65,15,88,204                        ; addps         %xmm12,%xmm1
   15039   DB  15,89,234                           ; mulps         %xmm2,%xmm5
   15040   DB  68,15,40,28,36                      ; movaps        (%rsp),%xmm11
   15041   DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
   15042   DB  68,15,88,205                        ; addps         %xmm5,%xmm9
   15043   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   15044   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15045   DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
   15046   DB  15,40,236                           ; movaps        %xmm4,%xmm5
   15047   DB  15,92,234                           ; subps         %xmm2,%xmm5
   15048   DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
   15049   DB  15,88,210                           ; addps         %xmm2,%xmm2
   15050   DB  69,15,92,243                        ; subps         %xmm11,%xmm14
   15051   DB  68,15,89,245                        ; mulps         %xmm5,%xmm14
   15052   DB  69,15,88,246                        ; addps         %xmm14,%xmm14
   15053   DB  65,15,92,222                        ; subps         %xmm14,%xmm3
   15054   DB  102,15,56,20,218                    ; blendvps      %xmm0,%xmm2,%xmm3
   15055   DB  68,15,88,203                        ; addps         %xmm3,%xmm9
   15056   DB  65,15,88,226                        ; addps         %xmm10,%xmm4
   15057   DB  72,173                              ; lods          %ds:(%rsi),%rax
   15058   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   15059   DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
   15060   DB  15,40,220                           ; movaps        %xmm4,%xmm3
   15061   DB  15,40,230                           ; movaps        %xmm6,%xmm4
   15062   DB  65,15,40,237                        ; movaps        %xmm13,%xmm5
   15063   DB  65,15,40,243                        ; movaps        %xmm11,%xmm6
   15064   DB  72,131,196,24                       ; add           $0x18,%rsp
   15065   DB  255,224                             ; jmpq          *%rax
   15066 
   15067 PUBLIC _sk_overlay_sse41
   15068 _sk_overlay_sse41 LABEL PROC
   15069   DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
   15070   DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
   15071   DB  68,15,40,21,55,83,0,0               ; movaps        0x5337(%rip),%xmm10        # 5f50 <_sk_callback_sse41+0x252>
   15072   DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
   15073   DB  68,15,92,223                        ; subps         %xmm7,%xmm11
   15074   DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
   15075   DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
   15076   DB  68,15,92,211                        ; subps         %xmm3,%xmm10
   15077   DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
   15078   DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
   15079   DB  68,15,88,192                        ; addps         %xmm0,%xmm8
   15080   DB  68,15,40,235                        ; movaps        %xmm3,%xmm13
   15081   DB  69,15,92,238                        ; subps         %xmm14,%xmm13
   15082   DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
   15083   DB  15,40,207                           ; movaps        %xmm7,%xmm1
   15084   DB  15,92,204                           ; subps         %xmm4,%xmm1
   15085   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   15086   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15087   DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
   15088   DB  69,15,88,246                        ; addps         %xmm14,%xmm14
   15089   DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
   15090   DB  68,15,89,231                        ; mulps         %xmm7,%xmm12
   15091   DB  65,15,89,205                        ; mulps         %xmm13,%xmm1
   15092   DB  15,88,201                           ; addps         %xmm1,%xmm1
   15093   DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
   15094   DB  68,15,92,233                        ; subps         %xmm1,%xmm13
   15095   DB  102,69,15,56,20,238                 ; blendvps      %xmm0,%xmm14,%xmm13
   15096   DB  69,15,88,197                        ; addps         %xmm13,%xmm8
   15097   DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
   15098   DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
   15099   DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
   15100   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   15101   DB  15,88,200                           ; addps         %xmm0,%xmm1
   15102   DB  68,15,40,235                        ; movaps        %xmm3,%xmm13
   15103   DB  69,15,92,233                        ; subps         %xmm9,%xmm13
   15104   DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
   15105   DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
   15106   DB  68,15,92,245                        ; subps         %xmm5,%xmm14
   15107   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   15108   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15109   DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
   15110   DB  69,15,88,201                        ; addps         %xmm9,%xmm9
   15111   DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
   15112   DB  69,15,88,246                        ; addps         %xmm14,%xmm14
   15113   DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
   15114   DB  69,15,92,238                        ; subps         %xmm14,%xmm13
   15115   DB  102,69,15,56,20,233                 ; blendvps      %xmm0,%xmm9,%xmm13
   15116   DB  65,15,88,205                        ; addps         %xmm13,%xmm1
   15117   DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
   15118   DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
   15119   DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
   15120   DB  69,15,88,203                        ; addps         %xmm11,%xmm9
   15121   DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
   15122   DB  68,15,92,218                        ; subps         %xmm2,%xmm11
   15123   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   15124   DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
   15125   DB  68,15,92,238                        ; subps         %xmm6,%xmm13
   15126   DB  15,40,198                           ; movaps        %xmm6,%xmm0
   15127   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15128   DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
   15129   DB  15,88,210                           ; addps         %xmm2,%xmm2
   15130   DB  69,15,89,235                        ; mulps         %xmm11,%xmm13
   15131   DB  69,15,88,237                        ; addps         %xmm13,%xmm13
   15132   DB  69,15,92,229                        ; subps         %xmm13,%xmm12
   15133   DB  102,68,15,56,20,226                 ; blendvps      %xmm0,%xmm2,%xmm12
   15134   DB  69,15,88,204                        ; addps         %xmm12,%xmm9
   15135   DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
   15136   DB  65,15,88,218                        ; addps         %xmm10,%xmm3
   15137   DB  72,173                              ; lods          %ds:(%rsi),%rax
   15138   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   15139   DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
   15140   DB  255,224                             ; jmpq          *%rax
   15141 
   15142 PUBLIC _sk_softlight_sse41
   15143 _sk_softlight_sse41 LABEL PROC
   15144   DB  72,131,236,72                       ; sub           $0x48,%rsp
   15145   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%rsp)
   15146   DB  15,40,244                           ; movaps        %xmm4,%xmm6
   15147   DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%rsp)
   15148   DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
   15149   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   15150   DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
   15151   DB  68,15,194,207,1                     ; cmpltps       %xmm7,%xmm9
   15152   DB  15,40,198                           ; movaps        %xmm6,%xmm0
   15153   DB  15,94,199                           ; divps         %xmm7,%xmm0
   15154   DB  65,15,84,193                        ; andps         %xmm9,%xmm0
   15155   DB  15,40,13,10,82,0,0                  ; movaps        0x520a(%rip),%xmm1        # 5f60 <_sk_callback_sse41+0x262>
   15156   DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
   15157   DB  68,15,92,208                        ; subps         %xmm0,%xmm10
   15158   DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
   15159   DB  68,15,40,248                        ; movaps        %xmm0,%xmm15
   15160   DB  15,82,208                           ; rsqrtps       %xmm0,%xmm2
   15161   DB  68,15,83,218                        ; rcpps         %xmm2,%xmm11
   15162   DB  68,15,92,216                        ; subps         %xmm0,%xmm11
   15163   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15164   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15165   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   15166   DB  15,89,210                           ; mulps         %xmm2,%xmm2
   15167   DB  15,88,208                           ; addps         %xmm0,%xmm2
   15168   DB  68,15,40,45,232,81,0,0              ; movaps        0x51e8(%rip),%xmm13        # 5f70 <_sk_callback_sse41+0x272>
   15169   DB  69,15,88,245                        ; addps         %xmm13,%xmm14
   15170   DB  68,15,89,242                        ; mulps         %xmm2,%xmm14
   15171   DB  68,15,40,37,232,81,0,0              ; movaps        0x51e8(%rip),%xmm12        # 5f80 <_sk_callback_sse41+0x282>
   15172   DB  69,15,89,252                        ; mulps         %xmm12,%xmm15
   15173   DB  69,15,88,254                        ; addps         %xmm14,%xmm15
   15174   DB  15,40,198                           ; movaps        %xmm6,%xmm0
   15175   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15176   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15177   DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
   15178   DB  102,69,15,56,20,223                 ; blendvps      %xmm0,%xmm15,%xmm11
   15179   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   15180   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15181   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   15182   DB  15,92,211                           ; subps         %xmm3,%xmm2
   15183   DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
   15184   DB  68,15,88,211                        ; addps         %xmm3,%xmm10
   15185   DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
   15186   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   15187   DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
   15188   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   15189   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   15190   DB  68,15,88,218                        ; addps         %xmm2,%xmm11
   15191   DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
   15192   DB  102,69,15,56,20,218                 ; blendvps      %xmm0,%xmm10,%xmm11
   15193   DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
   15194   DB  68,15,94,215                        ; divps         %xmm7,%xmm10
   15195   DB  69,15,84,209                        ; andps         %xmm9,%xmm10
   15196   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   15197   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15198   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15199   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   15200   DB  15,89,210                           ; mulps         %xmm2,%xmm2
   15201   DB  15,88,208                           ; addps         %xmm0,%xmm2
   15202   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   15203   DB  65,15,88,197                        ; addps         %xmm13,%xmm0
   15204   DB  15,89,194                           ; mulps         %xmm2,%xmm0
   15205   DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
   15206   DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
   15207   DB  15,88,208                           ; addps         %xmm0,%xmm2
   15208   DB  65,15,82,194                        ; rsqrtps       %xmm10,%xmm0
   15209   DB  68,15,83,240                        ; rcpps         %xmm0,%xmm14
   15210   DB  69,15,92,242                        ; subps         %xmm10,%xmm14
   15211   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   15212   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   15213   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15214   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15215   DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
   15216   DB  102,68,15,56,20,242                 ; blendvps      %xmm0,%xmm2,%xmm14
   15217   DB  68,15,40,249                        ; movaps        %xmm1,%xmm15
   15218   DB  69,15,92,250                        ; subps         %xmm10,%xmm15
   15219   DB  15,40,108,36,16                     ; movaps        0x10(%rsp),%xmm5
   15220   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   15221   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15222   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   15223   DB  15,92,211                           ; subps         %xmm3,%xmm2
   15224   DB  68,15,89,250                        ; mulps         %xmm2,%xmm15
   15225   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   15226   DB  68,15,89,242                        ; mulps         %xmm2,%xmm14
   15227   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   15228   DB  15,41,36,36                         ; movaps        %xmm4,(%rsp)
   15229   DB  15,89,212                           ; mulps         %xmm4,%xmm2
   15230   DB  68,15,88,242                        ; addps         %xmm2,%xmm14
   15231   DB  68,15,88,251                        ; addps         %xmm3,%xmm15
   15232   DB  68,15,89,252                        ; mulps         %xmm4,%xmm15
   15233   DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
   15234   DB  102,69,15,56,20,247                 ; blendvps      %xmm0,%xmm15,%xmm14
   15235   DB  68,15,40,249                        ; movaps        %xmm1,%xmm15
   15236   DB  15,40,100,36,32                     ; movaps        0x20(%rsp),%xmm4
   15237   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   15238   DB  15,94,199                           ; divps         %xmm7,%xmm0
   15239   DB  65,15,84,193                        ; andps         %xmm9,%xmm0
   15240   DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
   15241   DB  15,92,200                           ; subps         %xmm0,%xmm1
   15242   DB  68,15,88,232                        ; addps         %xmm0,%xmm13
   15243   DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
   15244   DB  15,82,208                           ; rsqrtps       %xmm0,%xmm2
   15245   DB  68,15,83,202                        ; rcpps         %xmm2,%xmm9
   15246   DB  68,15,92,200                        ; subps         %xmm0,%xmm9
   15247   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15248   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15249   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   15250   DB  15,89,210                           ; mulps         %xmm2,%xmm2
   15251   DB  15,88,208                           ; addps         %xmm0,%xmm2
   15252   DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
   15253   DB  69,15,88,229                        ; addps         %xmm13,%xmm12
   15254   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   15255   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15256   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15257   DB  15,194,199,2                        ; cmpleps       %xmm7,%xmm0
   15258   DB  102,69,15,56,20,204                 ; blendvps      %xmm0,%xmm12,%xmm9
   15259   DB  68,15,40,100,36,48                  ; movaps        0x30(%rsp),%xmm12
   15260   DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
   15261   DB  15,88,192                           ; addps         %xmm0,%xmm0
   15262   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   15263   DB  15,92,211                           ; subps         %xmm3,%xmm2
   15264   DB  15,89,202                           ; mulps         %xmm2,%xmm1
   15265   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   15266   DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
   15267   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   15268   DB  15,89,212                           ; mulps         %xmm4,%xmm2
   15269   DB  68,15,88,202                        ; addps         %xmm2,%xmm9
   15270   DB  15,88,203                           ; addps         %xmm3,%xmm1
   15271   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   15272   DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
   15273   DB  102,68,15,56,20,201                 ; blendvps      %xmm0,%xmm1,%xmm9
   15274   DB  68,15,92,255                        ; subps         %xmm7,%xmm15
   15275   DB  69,15,89,199                        ; mulps         %xmm15,%xmm8
   15276   DB  15,40,205                           ; movaps        %xmm5,%xmm1
   15277   DB  65,15,89,207                        ; mulps         %xmm15,%xmm1
   15278   DB  69,15,89,252                        ; mulps         %xmm12,%xmm15
   15279   DB  68,15,92,211                        ; subps         %xmm3,%xmm10
   15280   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   15281   DB  15,89,198                           ; mulps         %xmm6,%xmm0
   15282   DB  68,15,88,192                        ; addps         %xmm0,%xmm8
   15283   DB  69,15,88,195                        ; addps         %xmm11,%xmm8
   15284   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   15285   DB  15,40,44,36                         ; movaps        (%rsp),%xmm5
   15286   DB  15,89,197                           ; mulps         %xmm5,%xmm0
   15287   DB  15,88,200                           ; addps         %xmm0,%xmm1
   15288   DB  65,15,88,206                        ; addps         %xmm14,%xmm1
   15289   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   15290   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   15291   DB  15,40,212                           ; movaps        %xmm4,%xmm2
   15292   DB  65,15,88,199                        ; addps         %xmm15,%xmm0
   15293   DB  68,15,88,200                        ; addps         %xmm0,%xmm9
   15294   DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
   15295   DB  65,15,88,218                        ; addps         %xmm10,%xmm3
   15296   DB  72,173                              ; lods          %ds:(%rsi),%rax
   15297   DB  15,40,230                           ; movaps        %xmm6,%xmm4
   15298   DB  15,40,242                           ; movaps        %xmm2,%xmm6
   15299   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   15300   DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
   15301   DB  72,131,196,72                       ; add           $0x48,%rsp
   15302   DB  255,224                             ; jmpq          *%rax
   15303 
   15304 PUBLIC _sk_hue_sse41
   15305 _sk_hue_sse41 LABEL PROC
   15306   DB  72,131,236,104                      ; sub           $0x68,%rsp
   15307   DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
   15308   DB  68,15,40,246                        ; movaps        %xmm6,%xmm14
   15309   DB  15,40,244                           ; movaps        %xmm4,%xmm6
   15310   DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
   15311   DB  15,41,84,36,80                      ; movaps        %xmm2,0x50(%rsp)
   15312   DB  15,41,76,36,64                      ; movaps        %xmm1,0x40(%rsp)
   15313   DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
   15314   DB  68,15,41,84,36,48                   ; movaps        %xmm10,0x30(%rsp)
   15315   DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
   15316   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   15317   DB  68,15,40,234                        ; movaps        %xmm2,%xmm13
   15318   DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
   15319   DB  68,15,40,205                        ; movaps        %xmm5,%xmm9
   15320   DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
   15321   DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%rsp)
   15322   DB  69,15,95,222                        ; maxps         %xmm14,%xmm11
   15323   DB  15,40,254                           ; movaps        %xmm6,%xmm7
   15324   DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
   15325   DB  15,40,214                           ; movaps        %xmm6,%xmm2
   15326   DB  65,15,95,211                        ; maxps         %xmm11,%xmm2
   15327   DB  65,15,40,230                        ; movaps        %xmm14,%xmm4
   15328   DB  15,41,100,36,16                     ; movaps        %xmm4,0x10(%rsp)
   15329   DB  68,15,93,204                        ; minps         %xmm4,%xmm9
   15330   DB  65,15,93,249                        ; minps         %xmm9,%xmm7
   15331   DB  15,92,215                           ; subps         %xmm7,%xmm2
   15332   DB  15,40,249                           ; movaps        %xmm1,%xmm7
   15333   DB  65,15,93,253                        ; minps         %xmm13,%xmm7
   15334   DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
   15335   DB  15,93,223                           ; minps         %xmm7,%xmm3
   15336   DB  15,40,249                           ; movaps        %xmm1,%xmm7
   15337   DB  65,15,95,253                        ; maxps         %xmm13,%xmm7
   15338   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   15339   DB  15,95,199                           ; maxps         %xmm7,%xmm0
   15340   DB  15,40,253                           ; movaps        %xmm5,%xmm7
   15341   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   15342   DB  15,92,195                           ; subps         %xmm3,%xmm0
   15343   DB  68,15,92,211                        ; subps         %xmm3,%xmm10
   15344   DB  15,92,203                           ; subps         %xmm3,%xmm1
   15345   DB  68,15,92,235                        ; subps         %xmm3,%xmm13
   15346   DB  15,87,219                           ; xorps         %xmm3,%xmm3
   15347   DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
   15348   DB  68,15,94,208                        ; divps         %xmm0,%xmm10
   15349   DB  15,89,202                           ; mulps         %xmm2,%xmm1
   15350   DB  15,94,200                           ; divps         %xmm0,%xmm1
   15351   DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
   15352   DB  68,15,94,232                        ; divps         %xmm0,%xmm13
   15353   DB  15,194,195,4                        ; cmpneqps      %xmm3,%xmm0
   15354   DB  68,15,84,208                        ; andps         %xmm0,%xmm10
   15355   DB  15,84,200                           ; andps         %xmm0,%xmm1
   15356   DB  68,15,84,232                        ; andps         %xmm0,%xmm13
   15357   DB  15,40,5,78,79,0,0                   ; movaps        0x4f4e(%rip),%xmm0        # 5f90 <_sk_callback_sse41+0x292>
   15358   DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
   15359   DB  15,40,21,83,79,0,0                  ; movaps        0x4f53(%rip),%xmm2        # 5fa0 <_sk_callback_sse41+0x2a2>
   15360   DB  15,89,250                           ; mulps         %xmm2,%xmm7
   15361   DB  65,15,88,252                        ; addps         %xmm12,%xmm7
   15362   DB  68,15,40,53,84,79,0,0               ; movaps        0x4f54(%rip),%xmm14        # 5fb0 <_sk_callback_sse41+0x2b2>
   15363   DB  68,15,40,252                        ; movaps        %xmm4,%xmm15
   15364   DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
   15365   DB  68,15,88,255                        ; addps         %xmm7,%xmm15
   15366   DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
   15367   DB  15,89,216                           ; mulps         %xmm0,%xmm3
   15368   DB  15,40,249                           ; movaps        %xmm1,%xmm7
   15369   DB  15,89,250                           ; mulps         %xmm2,%xmm7
   15370   DB  15,88,251                           ; addps         %xmm3,%xmm7
   15371   DB  65,15,40,221                        ; movaps        %xmm13,%xmm3
   15372   DB  65,15,89,222                        ; mulps         %xmm14,%xmm3
   15373   DB  15,88,223                           ; addps         %xmm7,%xmm3
   15374   DB  69,15,89,248                        ; mulps         %xmm8,%xmm15
   15375   DB  68,15,92,251                        ; subps         %xmm3,%xmm15
   15376   DB  69,15,88,215                        ; addps         %xmm15,%xmm10
   15377   DB  65,15,88,207                        ; addps         %xmm15,%xmm1
   15378   DB  69,15,88,253                        ; addps         %xmm13,%xmm15
   15379   DB  15,40,217                           ; movaps        %xmm1,%xmm3
   15380   DB  65,15,93,223                        ; minps         %xmm15,%xmm3
   15381   DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
   15382   DB  15,93,251                           ; minps         %xmm3,%xmm7
   15383   DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
   15384   DB  15,89,209                           ; mulps         %xmm1,%xmm2
   15385   DB  15,88,208                           ; addps         %xmm0,%xmm2
   15386   DB  69,15,89,247                        ; mulps         %xmm15,%xmm14
   15387   DB  68,15,88,242                        ; addps         %xmm2,%xmm14
   15388   DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
   15389   DB  68,15,194,207,2                     ; cmpleps       %xmm7,%xmm9
   15390   DB  65,15,40,222                        ; movaps        %xmm14,%xmm3
   15391   DB  15,92,223                           ; subps         %xmm7,%xmm3
   15392   DB  69,15,40,234                        ; movaps        %xmm10,%xmm13
   15393   DB  69,15,92,238                        ; subps         %xmm14,%xmm13
   15394   DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
   15395   DB  68,15,94,235                        ; divps         %xmm3,%xmm13
   15396   DB  69,15,88,238                        ; addps         %xmm14,%xmm13
   15397   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   15398   DB  102,69,15,56,20,234                 ; blendvps      %xmm0,%xmm10,%xmm13
   15399   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   15400   DB  65,15,95,199                        ; maxps         %xmm15,%xmm0
   15401   DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
   15402   DB  65,15,40,248                        ; movaps        %xmm8,%xmm7
   15403   DB  15,40,44,36                         ; movaps        (%rsp),%xmm5
   15404   DB  15,89,253                           ; mulps         %xmm5,%xmm7
   15405   DB  15,40,231                           ; movaps        %xmm7,%xmm4
   15406   DB  65,15,194,226,1                     ; cmpltps       %xmm10,%xmm4
   15407   DB  65,15,40,213                        ; movaps        %xmm13,%xmm2
   15408   DB  65,15,92,214                        ; subps         %xmm14,%xmm2
   15409   DB  68,15,40,223                        ; movaps        %xmm7,%xmm11
   15410   DB  69,15,92,222                        ; subps         %xmm14,%xmm11
   15411   DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
   15412   DB  69,15,92,214                        ; subps         %xmm14,%xmm10
   15413   DB  65,15,94,210                        ; divps         %xmm10,%xmm2
   15414   DB  65,15,88,214                        ; addps         %xmm14,%xmm2
   15415   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   15416   DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
   15417   DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
   15418   DB  69,15,92,230                        ; subps         %xmm14,%xmm12
   15419   DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
   15420   DB  68,15,94,227                        ; divps         %xmm3,%xmm12
   15421   DB  69,15,88,230                        ; addps         %xmm14,%xmm12
   15422   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   15423   DB  102,68,15,56,20,225                 ; blendvps      %xmm0,%xmm1,%xmm12
   15424   DB  65,15,40,204                        ; movaps        %xmm12,%xmm1
   15425   DB  65,15,92,206                        ; subps         %xmm14,%xmm1
   15426   DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
   15427   DB  65,15,94,202                        ; divps         %xmm10,%xmm1
   15428   DB  65,15,88,206                        ; addps         %xmm14,%xmm1
   15429   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   15430   DB  102,68,15,56,20,225                 ; blendvps      %xmm0,%xmm1,%xmm12
   15431   DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
   15432   DB  65,15,92,206                        ; subps         %xmm14,%xmm1
   15433   DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
   15434   DB  15,94,203                           ; divps         %xmm3,%xmm1
   15435   DB  65,15,88,206                        ; addps         %xmm14,%xmm1
   15436   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   15437   DB  102,65,15,56,20,207                 ; blendvps      %xmm0,%xmm15,%xmm1
   15438   DB  15,40,209                           ; movaps        %xmm1,%xmm2
   15439   DB  65,15,92,214                        ; subps         %xmm14,%xmm2
   15440   DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
   15441   DB  65,15,94,210                        ; divps         %xmm10,%xmm2
   15442   DB  65,15,88,214                        ; addps         %xmm14,%xmm2
   15443   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   15444   DB  102,15,56,20,202                    ; blendvps      %xmm0,%xmm2,%xmm1
   15445   DB  68,15,40,13,25,78,0,0               ; movaps        0x4e19(%rip),%xmm9        # 5fc0 <_sk_callback_sse41+0x2c2>
   15446   DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
   15447   DB  15,92,229                           ; subps         %xmm5,%xmm4
   15448   DB  15,40,68,36,48                      ; movaps        0x30(%rsp),%xmm0
   15449   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   15450   DB  15,40,92,36,64                      ; movaps        0x40(%rsp),%xmm3
   15451   DB  15,89,220                           ; mulps         %xmm4,%xmm3
   15452   DB  15,89,100,36,80                     ; mulps         0x50(%rsp),%xmm4
   15453   DB  69,15,92,200                        ; subps         %xmm8,%xmm9
   15454   DB  68,15,88,197                        ; addps         %xmm5,%xmm8
   15455   DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
   15456   DB  68,15,92,199                        ; subps         %xmm7,%xmm8
   15457   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   15458   DB  68,15,95,234                        ; maxps         %xmm2,%xmm13
   15459   DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
   15460   DB  15,95,202                           ; maxps         %xmm2,%xmm1
   15461   DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
   15462   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   15463   DB  15,88,194                           ; addps         %xmm2,%xmm0
   15464   DB  65,15,88,197                        ; addps         %xmm13,%xmm0
   15465   DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
   15466   DB  15,40,108,36,32                     ; movaps        0x20(%rsp),%xmm5
   15467   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   15468   DB  15,88,218                           ; addps         %xmm2,%xmm3
   15469   DB  65,15,88,220                        ; addps         %xmm12,%xmm3
   15470   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   15471   DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
   15472   DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
   15473   DB  68,15,88,204                        ; addps         %xmm4,%xmm9
   15474   DB  68,15,88,201                        ; addps         %xmm1,%xmm9
   15475   DB  72,173                              ; lods          %ds:(%rsi),%rax
   15476   DB  15,40,230                           ; movaps        %xmm6,%xmm4
   15477   DB  15,40,243                           ; movaps        %xmm3,%xmm6
   15478   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   15479   DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
   15480   DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
   15481   DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
   15482   DB  72,131,196,104                      ; add           $0x68,%rsp
   15483   DB  255,224                             ; jmpq          *%rax
   15484 
   15485 PUBLIC _sk_saturation_sse41
   15486 _sk_saturation_sse41 LABEL PROC
   15487   DB  72,131,236,88                       ; sub           $0x58,%rsp
   15488   DB  68,15,40,206                        ; movaps        %xmm6,%xmm9
   15489   DB  15,40,245                           ; movaps        %xmm5,%xmm6
   15490   DB  15,40,236                           ; movaps        %xmm4,%xmm5
   15491   DB  15,40,227                           ; movaps        %xmm3,%xmm4
   15492   DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%rsp)
   15493   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%rsp)
   15494   DB  68,15,40,212                        ; movaps        %xmm4,%xmm10
   15495   DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
   15496   DB  68,15,40,220                        ; movaps        %xmm4,%xmm11
   15497   DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
   15498   DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
   15499   DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
   15500   DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
   15501   DB  68,15,41,116,36,16                  ; movaps        %xmm14,0x10(%rsp)
   15502   DB  15,40,217                           ; movaps        %xmm1,%xmm3
   15503   DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
   15504   DB  68,15,41,76,36,64                   ; movaps        %xmm9,0x40(%rsp)
   15505   DB  65,15,95,217                        ; maxps         %xmm9,%xmm3
   15506   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   15507   DB  15,95,211                           ; maxps         %xmm3,%xmm2
   15508   DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
   15509   DB  69,15,93,225                        ; minps         %xmm9,%xmm12
   15510   DB  15,40,216                           ; movaps        %xmm0,%xmm3
   15511   DB  65,15,93,220                        ; minps         %xmm12,%xmm3
   15512   DB  15,92,211                           ; subps         %xmm3,%xmm2
   15513   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   15514   DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
   15515   DB  68,15,41,36,36                      ; movaps        %xmm12,(%rsp)
   15516   DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
   15517   DB  65,15,93,192                        ; minps         %xmm8,%xmm0
   15518   DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
   15519   DB  15,93,216                           ; minps         %xmm0,%xmm3
   15520   DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
   15521   DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
   15522   DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
   15523   DB  15,95,248                           ; maxps         %xmm0,%xmm7
   15524   DB  15,92,251                           ; subps         %xmm3,%xmm7
   15525   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   15526   DB  68,15,92,211                        ; subps         %xmm3,%xmm10
   15527   DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
   15528   DB  68,15,94,215                        ; divps         %xmm7,%xmm10
   15529   DB  68,15,92,219                        ; subps         %xmm3,%xmm11
   15530   DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
   15531   DB  68,15,94,223                        ; divps         %xmm7,%xmm11
   15532   DB  68,15,92,195                        ; subps         %xmm3,%xmm8
   15533   DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
   15534   DB  68,15,94,199                        ; divps         %xmm7,%xmm8
   15535   DB  15,194,248,4                        ; cmpneqps      %xmm0,%xmm7
   15536   DB  68,15,84,215                        ; andps         %xmm7,%xmm10
   15537   DB  68,15,84,223                        ; andps         %xmm7,%xmm11
   15538   DB  68,15,84,199                        ; andps         %xmm7,%xmm8
   15539   DB  15,40,21,204,76,0,0                 ; movaps        0x4ccc(%rip),%xmm2        # 5fd0 <_sk_callback_sse41+0x2d2>
   15540   DB  15,40,221                           ; movaps        %xmm5,%xmm3
   15541   DB  15,89,218                           ; mulps         %xmm2,%xmm3
   15542   DB  15,40,13,207,76,0,0                 ; movaps        0x4ccf(%rip),%xmm1        # 5fe0 <_sk_callback_sse41+0x2e2>
   15543   DB  15,40,254                           ; movaps        %xmm6,%xmm7
   15544   DB  15,89,249                           ; mulps         %xmm1,%xmm7
   15545   DB  15,88,251                           ; addps         %xmm3,%xmm7
   15546   DB  68,15,40,45,206,76,0,0              ; movaps        0x4cce(%rip),%xmm13        # 5ff0 <_sk_callback_sse41+0x2f2>
   15547   DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
   15548   DB  68,15,88,247                        ; addps         %xmm7,%xmm14
   15549   DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
   15550   DB  15,89,218                           ; mulps         %xmm2,%xmm3
   15551   DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
   15552   DB  15,89,249                           ; mulps         %xmm1,%xmm7
   15553   DB  15,88,251                           ; addps         %xmm3,%xmm7
   15554   DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
   15555   DB  65,15,89,221                        ; mulps         %xmm13,%xmm3
   15556   DB  15,88,223                           ; addps         %xmm7,%xmm3
   15557   DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
   15558   DB  68,15,92,243                        ; subps         %xmm3,%xmm14
   15559   DB  69,15,88,214                        ; addps         %xmm14,%xmm10
   15560   DB  69,15,88,222                        ; addps         %xmm14,%xmm11
   15561   DB  69,15,88,240                        ; addps         %xmm8,%xmm14
   15562   DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
   15563   DB  65,15,93,198                        ; minps         %xmm14,%xmm0
   15564   DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
   15565   DB  15,93,216                           ; minps         %xmm0,%xmm3
   15566   DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
   15567   DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
   15568   DB  15,88,202                           ; addps         %xmm2,%xmm1
   15569   DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
   15570   DB  68,15,88,233                        ; addps         %xmm1,%xmm13
   15571   DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
   15572   DB  68,15,194,203,2                     ; cmpleps       %xmm3,%xmm9
   15573   DB  65,15,40,253                        ; movaps        %xmm13,%xmm7
   15574   DB  15,92,251                           ; subps         %xmm3,%xmm7
   15575   DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
   15576   DB  69,15,92,253                        ; subps         %xmm13,%xmm15
   15577   DB  69,15,89,253                        ; mulps         %xmm13,%xmm15
   15578   DB  68,15,94,255                        ; divps         %xmm7,%xmm15
   15579   DB  69,15,88,253                        ; addps         %xmm13,%xmm15
   15580   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   15581   DB  102,69,15,56,20,250                 ; blendvps      %xmm0,%xmm10,%xmm15
   15582   DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
   15583   DB  65,15,95,198                        ; maxps         %xmm14,%xmm0
   15584   DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
   15585   DB  15,40,212                           ; movaps        %xmm4,%xmm2
   15586   DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
   15587   DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
   15588   DB  69,15,194,194,1                     ; cmpltps       %xmm10,%xmm8
   15589   DB  65,15,40,223                        ; movaps        %xmm15,%xmm3
   15590   DB  65,15,92,221                        ; subps         %xmm13,%xmm3
   15591   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   15592   DB  65,15,92,205                        ; subps         %xmm13,%xmm1
   15593   DB  15,89,217                           ; mulps         %xmm1,%xmm3
   15594   DB  69,15,92,213                        ; subps         %xmm13,%xmm10
   15595   DB  65,15,94,218                        ; divps         %xmm10,%xmm3
   15596   DB  65,15,88,221                        ; addps         %xmm13,%xmm3
   15597   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   15598   DB  102,68,15,56,20,251                 ; blendvps      %xmm0,%xmm3,%xmm15
   15599   DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
   15600   DB  69,15,92,229                        ; subps         %xmm13,%xmm12
   15601   DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
   15602   DB  68,15,94,231                        ; divps         %xmm7,%xmm12
   15603   DB  69,15,88,229                        ; addps         %xmm13,%xmm12
   15604   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   15605   DB  102,69,15,56,20,227                 ; blendvps      %xmm0,%xmm11,%xmm12
   15606   DB  65,15,40,220                        ; movaps        %xmm12,%xmm3
   15607   DB  65,15,92,221                        ; subps         %xmm13,%xmm3
   15608   DB  15,89,217                           ; mulps         %xmm1,%xmm3
   15609   DB  65,15,94,218                        ; divps         %xmm10,%xmm3
   15610   DB  65,15,88,221                        ; addps         %xmm13,%xmm3
   15611   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   15612   DB  102,68,15,56,20,227                 ; blendvps      %xmm0,%xmm3,%xmm12
   15613   DB  69,15,40,222                        ; movaps        %xmm14,%xmm11
   15614   DB  69,15,92,221                        ; subps         %xmm13,%xmm11
   15615   DB  69,15,89,221                        ; mulps         %xmm13,%xmm11
   15616   DB  68,15,94,223                        ; divps         %xmm7,%xmm11
   15617   DB  69,15,88,221                        ; addps         %xmm13,%xmm11
   15618   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   15619   DB  102,69,15,56,20,222                 ; blendvps      %xmm0,%xmm14,%xmm11
   15620   DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
   15621   DB  65,15,92,253                        ; subps         %xmm13,%xmm7
   15622   DB  15,89,249                           ; mulps         %xmm1,%xmm7
   15623   DB  65,15,94,250                        ; divps         %xmm10,%xmm7
   15624   DB  65,15,88,253                        ; addps         %xmm13,%xmm7
   15625   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   15626   DB  102,68,15,56,20,223                 ; blendvps      %xmm0,%xmm7,%xmm11
   15627   DB  68,15,40,13,148,75,0,0              ; movaps        0x4b94(%rip),%xmm9        # 6000 <_sk_callback_sse41+0x302>
   15628   DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
   15629   DB  68,15,92,204                        ; subps         %xmm4,%xmm9
   15630   DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
   15631   DB  15,88,231                           ; addps         %xmm7,%xmm4
   15632   DB  15,92,226                           ; subps         %xmm2,%xmm4
   15633   DB  15,40,220                           ; movaps        %xmm4,%xmm3
   15634   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   15635   DB  68,15,95,248                        ; maxps         %xmm0,%xmm15
   15636   DB  68,15,95,224                        ; maxps         %xmm0,%xmm12
   15637   DB  68,15,95,216                        ; maxps         %xmm0,%xmm11
   15638   DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
   15639   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   15640   DB  68,15,92,199                        ; subps         %xmm7,%xmm8
   15641   DB  15,40,68,36,32                      ; movaps        0x20(%rsp),%xmm0
   15642   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   15643   DB  15,88,193                           ; addps         %xmm1,%xmm0
   15644   DB  65,15,88,199                        ; addps         %xmm15,%xmm0
   15645   DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
   15646   DB  15,89,206                           ; mulps         %xmm6,%xmm1
   15647   DB  15,40,84,36,48                      ; movaps        0x30(%rsp),%xmm2
   15648   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   15649   DB  15,88,209                           ; addps         %xmm1,%xmm2
   15650   DB  65,15,88,212                        ; addps         %xmm12,%xmm2
   15651   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   15652   DB  68,15,89,68,36,64                   ; mulps         0x40(%rsp),%xmm8
   15653   DB  15,40,84,36,16                      ; movaps        0x10(%rsp),%xmm2
   15654   DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
   15655   DB  69,15,88,200                        ; addps         %xmm8,%xmm9
   15656   DB  69,15,88,203                        ; addps         %xmm11,%xmm9
   15657   DB  72,173                              ; lods          %ds:(%rsi),%rax
   15658   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   15659   DB  15,40,238                           ; movaps        %xmm6,%xmm5
   15660   DB  15,40,242                           ; movaps        %xmm2,%xmm6
   15661   DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
   15662   DB  72,131,196,88                       ; add           $0x58,%rsp
   15663   DB  255,224                             ; jmpq          *%rax
   15664 
   15665 PUBLIC _sk_color_sse41
   15666 _sk_color_sse41 LABEL PROC
   15667   DB  72,131,236,72                       ; sub           $0x48,%rsp
   15668   DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
   15669   DB  68,15,41,100,36,16                  ; movaps        %xmm12,0x10(%rsp)
   15670   DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
   15671   DB  68,15,41,92,36,32                   ; movaps        %xmm11,0x20(%rsp)
   15672   DB  68,15,40,212                        ; movaps        %xmm4,%xmm10
   15673   DB  68,15,41,84,36,48                   ; movaps        %xmm10,0x30(%rsp)
   15674   DB  15,40,243                           ; movaps        %xmm3,%xmm6
   15675   DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
   15676   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   15677   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   15678   DB  69,15,40,240                        ; movaps        %xmm8,%xmm14
   15679   DB  15,40,231                           ; movaps        %xmm7,%xmm4
   15680   DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
   15681   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   15682   DB  68,15,40,13,217,74,0,0              ; movaps        0x4ad9(%rip),%xmm9        # 6010 <_sk_callback_sse41+0x312>
   15683   DB  65,15,40,250                        ; movaps        %xmm10,%xmm7
   15684   DB  65,15,89,249                        ; mulps         %xmm9,%xmm7
   15685   DB  68,15,40,21,217,74,0,0              ; movaps        0x4ad9(%rip),%xmm10        # 6020 <_sk_callback_sse41+0x322>
   15686   DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
   15687   DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
   15688   DB  15,88,223                           ; addps         %xmm7,%xmm3
   15689   DB  68,15,40,29,214,74,0,0              ; movaps        0x4ad6(%rip),%xmm11        # 6030 <_sk_callback_sse41+0x332>
   15690   DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
   15691   DB  69,15,89,235                        ; mulps         %xmm11,%xmm13
   15692   DB  68,15,88,235                        ; addps         %xmm3,%xmm13
   15693   DB  65,15,40,222                        ; movaps        %xmm14,%xmm3
   15694   DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
   15695   DB  15,40,249                           ; movaps        %xmm1,%xmm7
   15696   DB  65,15,89,250                        ; mulps         %xmm10,%xmm7
   15697   DB  15,88,251                           ; addps         %xmm3,%xmm7
   15698   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   15699   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   15700   DB  15,40,216                           ; movaps        %xmm0,%xmm3
   15701   DB  65,15,89,219                        ; mulps         %xmm11,%xmm3
   15702   DB  15,88,223                           ; addps         %xmm7,%xmm3
   15703   DB  68,15,89,238                        ; mulps         %xmm6,%xmm13
   15704   DB  68,15,92,235                        ; subps         %xmm3,%xmm13
   15705   DB  69,15,88,245                        ; addps         %xmm13,%xmm14
   15706   DB  65,15,88,205                        ; addps         %xmm13,%xmm1
   15707   DB  68,15,88,232                        ; addps         %xmm0,%xmm13
   15708   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   15709   DB  65,15,93,197                        ; minps         %xmm13,%xmm0
   15710   DB  65,15,40,222                        ; movaps        %xmm14,%xmm3
   15711   DB  15,93,216                           ; minps         %xmm0,%xmm3
   15712   DB  69,15,89,206                        ; mulps         %xmm14,%xmm9
   15713   DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
   15714   DB  69,15,88,209                        ; addps         %xmm9,%xmm10
   15715   DB  69,15,89,221                        ; mulps         %xmm13,%xmm11
   15716   DB  69,15,88,218                        ; addps         %xmm10,%xmm11
   15717   DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
   15718   DB  68,15,194,203,2                     ; cmpleps       %xmm3,%xmm9
   15719   DB  69,15,40,230                        ; movaps        %xmm14,%xmm12
   15720   DB  69,15,92,227                        ; subps         %xmm11,%xmm12
   15721   DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
   15722   DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
   15723   DB  15,92,251                           ; subps         %xmm3,%xmm7
   15724   DB  68,15,94,231                        ; divps         %xmm7,%xmm12
   15725   DB  69,15,88,227                        ; addps         %xmm11,%xmm12
   15726   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   15727   DB  102,69,15,56,20,230                 ; blendvps      %xmm0,%xmm14,%xmm12
   15728   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   15729   DB  65,15,95,197                        ; maxps         %xmm13,%xmm0
   15730   DB  65,15,40,214                        ; movaps        %xmm14,%xmm2
   15731   DB  15,95,208                           ; maxps         %xmm0,%xmm2
   15732   DB  15,40,222                           ; movaps        %xmm6,%xmm3
   15733   DB  15,89,220                           ; mulps         %xmm4,%xmm3
   15734   DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
   15735   DB  68,15,194,210,1                     ; cmpltps       %xmm2,%xmm10
   15736   DB  69,15,40,244                        ; movaps        %xmm12,%xmm14
   15737   DB  69,15,92,243                        ; subps         %xmm11,%xmm14
   15738   DB  68,15,40,251                        ; movaps        %xmm3,%xmm15
   15739   DB  69,15,92,251                        ; subps         %xmm11,%xmm15
   15740   DB  69,15,89,247                        ; mulps         %xmm15,%xmm14
   15741   DB  65,15,92,211                        ; subps         %xmm11,%xmm2
   15742   DB  68,15,94,242                        ; divps         %xmm2,%xmm14
   15743   DB  69,15,88,243                        ; addps         %xmm11,%xmm14
   15744   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   15745   DB  102,69,15,56,20,230                 ; blendvps      %xmm0,%xmm14,%xmm12
   15746   DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
   15747   DB  69,15,92,243                        ; subps         %xmm11,%xmm14
   15748   DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
   15749   DB  68,15,94,247                        ; divps         %xmm7,%xmm14
   15750   DB  69,15,88,243                        ; addps         %xmm11,%xmm14
   15751   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   15752   DB  102,68,15,56,20,241                 ; blendvps      %xmm0,%xmm1,%xmm14
   15753   DB  65,15,40,206                        ; movaps        %xmm14,%xmm1
   15754   DB  65,15,92,203                        ; subps         %xmm11,%xmm1
   15755   DB  65,15,89,207                        ; mulps         %xmm15,%xmm1
   15756   DB  15,94,202                           ; divps         %xmm2,%xmm1
   15757   DB  65,15,88,203                        ; addps         %xmm11,%xmm1
   15758   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   15759   DB  102,68,15,56,20,241                 ; blendvps      %xmm0,%xmm1,%xmm14
   15760   DB  65,15,40,205                        ; movaps        %xmm13,%xmm1
   15761   DB  65,15,92,203                        ; subps         %xmm11,%xmm1
   15762   DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
   15763   DB  15,94,207                           ; divps         %xmm7,%xmm1
   15764   DB  65,15,88,203                        ; addps         %xmm11,%xmm1
   15765   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   15766   DB  102,65,15,56,20,205                 ; blendvps      %xmm0,%xmm13,%xmm1
   15767   DB  15,40,249                           ; movaps        %xmm1,%xmm7
   15768   DB  65,15,92,251                        ; subps         %xmm11,%xmm7
   15769   DB  65,15,89,255                        ; mulps         %xmm15,%xmm7
   15770   DB  15,94,250                           ; divps         %xmm2,%xmm7
   15771   DB  65,15,88,251                        ; addps         %xmm11,%xmm7
   15772   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   15773   DB  102,15,56,20,207                    ; blendvps      %xmm0,%xmm7,%xmm1
   15774   DB  68,15,40,13,146,73,0,0              ; movaps        0x4992(%rip),%xmm9        # 6040 <_sk_callback_sse41+0x342>
   15775   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   15776   DB  15,92,196                           ; subps         %xmm4,%xmm0
   15777   DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
   15778   DB  15,89,232                           ; mulps         %xmm0,%xmm5
   15779   DB  15,89,4,36                          ; mulps         (%rsp),%xmm0
   15780   DB  68,15,92,206                        ; subps         %xmm6,%xmm9
   15781   DB  15,88,244                           ; addps         %xmm4,%xmm6
   15782   DB  15,40,252                           ; movaps        %xmm4,%xmm7
   15783   DB  15,92,243                           ; subps         %xmm3,%xmm6
   15784   DB  15,40,222                           ; movaps        %xmm6,%xmm3
   15785   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   15786   DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
   15787   DB  68,15,95,242                        ; maxps         %xmm2,%xmm14
   15788   DB  15,95,202                           ; maxps         %xmm2,%xmm1
   15789   DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
   15790   DB  15,40,100,36,48                     ; movaps        0x30(%rsp),%xmm4
   15791   DB  15,89,212                           ; mulps         %xmm4,%xmm2
   15792   DB  68,15,88,194                        ; addps         %xmm2,%xmm8
   15793   DB  69,15,88,196                        ; addps         %xmm12,%xmm8
   15794   DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
   15795   DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
   15796   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   15797   DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
   15798   DB  68,15,88,210                        ; addps         %xmm2,%xmm10
   15799   DB  69,15,88,214                        ; addps         %xmm14,%xmm10
   15800   DB  15,40,84,36,16                      ; movaps        0x10(%rsp),%xmm2
   15801   DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
   15802   DB  68,15,88,200                        ; addps         %xmm0,%xmm9
   15803   DB  68,15,88,201                        ; addps         %xmm1,%xmm9
   15804   DB  72,173                              ; lods          %ds:(%rsi),%rax
   15805   DB  15,40,238                           ; movaps        %xmm6,%xmm5
   15806   DB  15,40,242                           ; movaps        %xmm2,%xmm6
   15807   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   15808   DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
   15809   DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
   15810   DB  72,131,196,72                       ; add           $0x48,%rsp
   15811   DB  255,224                             ; jmpq          *%rax
   15812 
   15813 PUBLIC _sk_luminosity_sse41
   15814 _sk_luminosity_sse41 LABEL PROC
   15815   DB  72,131,236,72                       ; sub           $0x48,%rsp
   15816   DB  15,41,116,36,16                     ; movaps        %xmm6,0x10(%rsp)
   15817   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%rsp)
   15818   DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
   15819   DB  68,15,41,68,36,32                   ; movaps        %xmm8,0x20(%rsp)
   15820   DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
   15821   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   15822   DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
   15823   DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
   15824   DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
   15825   DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
   15826   DB  68,15,40,5,228,72,0,0               ; movaps        0x48e4(%rip),%xmm8        # 6050 <_sk_callback_sse41+0x352>
   15827   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   15828   DB  68,15,40,21,232,72,0,0              ; movaps        0x48e8(%rip),%xmm10        # 6060 <_sk_callback_sse41+0x362>
   15829   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   15830   DB  65,15,89,234                        ; mulps         %xmm10,%xmm5
   15831   DB  15,88,232                           ; addps         %xmm0,%xmm5
   15832   DB  68,15,40,37,230,72,0,0              ; movaps        0x48e6(%rip),%xmm12        # 6070 <_sk_callback_sse41+0x372>
   15833   DB  68,15,40,242                        ; movaps        %xmm2,%xmm14
   15834   DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
   15835   DB  68,15,88,245                        ; addps         %xmm5,%xmm14
   15836   DB  65,15,40,235                        ; movaps        %xmm11,%xmm5
   15837   DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
   15838   DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
   15839   DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
   15840   DB  15,88,213                           ; addps         %xmm5,%xmm2
   15841   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   15842   DB  15,89,198                           ; mulps         %xmm6,%xmm0
   15843   DB  15,40,232                           ; movaps        %xmm0,%xmm5
   15844   DB  65,15,89,236                        ; mulps         %xmm12,%xmm5
   15845   DB  15,88,234                           ; addps         %xmm2,%xmm5
   15846   DB  68,15,89,247                        ; mulps         %xmm7,%xmm14
   15847   DB  68,15,92,245                        ; subps         %xmm5,%xmm14
   15848   DB  69,15,88,222                        ; addps         %xmm14,%xmm11
   15849   DB  69,15,88,206                        ; addps         %xmm14,%xmm9
   15850   DB  68,15,88,240                        ; addps         %xmm0,%xmm14
   15851   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   15852   DB  65,15,93,198                        ; minps         %xmm14,%xmm0
   15853   DB  65,15,40,235                        ; movaps        %xmm11,%xmm5
   15854   DB  15,93,232                           ; minps         %xmm0,%xmm5
   15855   DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
   15856   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   15857   DB  69,15,88,208                        ; addps         %xmm8,%xmm10
   15858   DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
   15859   DB  69,15,88,226                        ; addps         %xmm10,%xmm12
   15860   DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
   15861   DB  68,15,194,213,2                     ; cmpleps       %xmm5,%xmm10
   15862   DB  69,15,40,235                        ; movaps        %xmm11,%xmm13
   15863   DB  69,15,92,236                        ; subps         %xmm12,%xmm13
   15864   DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
   15865   DB  65,15,40,244                        ; movaps        %xmm12,%xmm6
   15866   DB  15,92,245                           ; subps         %xmm5,%xmm6
   15867   DB  68,15,94,238                        ; divps         %xmm6,%xmm13
   15868   DB  69,15,88,236                        ; addps         %xmm12,%xmm13
   15869   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   15870   DB  102,69,15,56,20,235                 ; blendvps      %xmm0,%xmm11,%xmm13
   15871   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   15872   DB  65,15,95,198                        ; maxps         %xmm14,%xmm0
   15873   DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
   15874   DB  15,95,208                           ; maxps         %xmm0,%xmm2
   15875   DB  15,40,235                           ; movaps        %xmm3,%xmm5
   15876   DB  15,89,239                           ; mulps         %xmm7,%xmm5
   15877   DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
   15878   DB  68,15,194,218,1                     ; cmpltps       %xmm2,%xmm11
   15879   DB  69,15,40,197                        ; movaps        %xmm13,%xmm8
   15880   DB  69,15,92,196                        ; subps         %xmm12,%xmm8
   15881   DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
   15882   DB  69,15,92,252                        ; subps         %xmm12,%xmm15
   15883   DB  69,15,89,199                        ; mulps         %xmm15,%xmm8
   15884   DB  65,15,92,212                        ; subps         %xmm12,%xmm2
   15885   DB  68,15,94,194                        ; divps         %xmm2,%xmm8
   15886   DB  69,15,88,196                        ; addps         %xmm12,%xmm8
   15887   DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
   15888   DB  102,69,15,56,20,232                 ; blendvps      %xmm0,%xmm8,%xmm13
   15889   DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
   15890   DB  69,15,92,196                        ; subps         %xmm12,%xmm8
   15891   DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
   15892   DB  68,15,94,198                        ; divps         %xmm6,%xmm8
   15893   DB  69,15,88,196                        ; addps         %xmm12,%xmm8
   15894   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   15895   DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
   15896   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   15897   DB  69,15,92,204                        ; subps         %xmm12,%xmm9
   15898   DB  69,15,89,207                        ; mulps         %xmm15,%xmm9
   15899   DB  68,15,94,202                        ; divps         %xmm2,%xmm9
   15900   DB  69,15,88,204                        ; addps         %xmm12,%xmm9
   15901   DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
   15902   DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
   15903   DB  69,15,40,206                        ; movaps        %xmm14,%xmm9
   15904   DB  69,15,92,204                        ; subps         %xmm12,%xmm9
   15905   DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
   15906   DB  68,15,94,206                        ; divps         %xmm6,%xmm9
   15907   DB  69,15,88,204                        ; addps         %xmm12,%xmm9
   15908   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   15909   DB  102,69,15,56,20,206                 ; blendvps      %xmm0,%xmm14,%xmm9
   15910   DB  65,15,40,241                        ; movaps        %xmm9,%xmm6
   15911   DB  65,15,92,244                        ; subps         %xmm12,%xmm6
   15912   DB  65,15,89,247                        ; mulps         %xmm15,%xmm6
   15913   DB  15,94,242                           ; divps         %xmm2,%xmm6
   15914   DB  65,15,88,244                        ; addps         %xmm12,%xmm6
   15915   DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
   15916   DB  102,68,15,56,20,206                 ; blendvps      %xmm0,%xmm6,%xmm9
   15917   DB  15,40,5,156,71,0,0                  ; movaps        0x479c(%rip),%xmm0        # 6080 <_sk_callback_sse41+0x382>
   15918   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   15919   DB  15,92,215                           ; subps         %xmm7,%xmm2
   15920   DB  15,89,226                           ; mulps         %xmm2,%xmm4
   15921   DB  15,89,202                           ; mulps         %xmm2,%xmm1
   15922   DB  15,89,20,36                         ; mulps         (%rsp),%xmm2
   15923   DB  15,92,195                           ; subps         %xmm3,%xmm0
   15924   DB  15,88,223                           ; addps         %xmm7,%xmm3
   15925   DB  15,92,221                           ; subps         %xmm5,%xmm3
   15926   DB  15,87,237                           ; xorps         %xmm5,%xmm5
   15927   DB  68,15,95,237                        ; maxps         %xmm5,%xmm13
   15928   DB  68,15,95,197                        ; maxps         %xmm5,%xmm8
   15929   DB  68,15,95,205                        ; maxps         %xmm5,%xmm9
   15930   DB  15,40,232                           ; movaps        %xmm0,%xmm5
   15931   DB  68,15,40,84,36,32                   ; movaps        0x20(%rsp),%xmm10
   15932   DB  65,15,89,234                        ; mulps         %xmm10,%xmm5
   15933   DB  15,88,229                           ; addps         %xmm5,%xmm4
   15934   DB  65,15,88,229                        ; addps         %xmm13,%xmm4
   15935   DB  15,40,240                           ; movaps        %xmm0,%xmm6
   15936   DB  15,40,108,36,48                     ; movaps        0x30(%rsp),%xmm5
   15937   DB  15,89,245                           ; mulps         %xmm5,%xmm6
   15938   DB  15,88,206                           ; addps         %xmm6,%xmm1
   15939   DB  65,15,88,200                        ; addps         %xmm8,%xmm1
   15940   DB  15,40,116,36,16                     ; movaps        0x10(%rsp),%xmm6
   15941   DB  15,89,198                           ; mulps         %xmm6,%xmm0
   15942   DB  15,88,194                           ; addps         %xmm2,%xmm0
   15943   DB  68,15,88,200                        ; addps         %xmm0,%xmm9
   15944   DB  72,173                              ; lods          %ds:(%rsi),%rax
   15945   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   15946   DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
   15947   DB  65,15,40,226                        ; movaps        %xmm10,%xmm4
   15948   DB  72,131,196,72                       ; add           $0x48,%rsp
   15949   DB  255,224                             ; jmpq          *%rax
   15950 
   15951 PUBLIC _sk_srcover_rgba_8888_sse41
   15952 _sk_srcover_rgba_8888_sse41 LABEL PROC
   15953   DB  72,173                              ; lods          %ds:(%rsi),%rax
   15954   DB  72,139,0                            ; mov           (%rax),%rax
   15955   DB  77,133,192                          ; test          %r8,%r8
   15956   DB  15,133,217,0,0,0                    ; jne           1a3b <_sk_srcover_rgba_8888_sse41+0xe7>
   15957   DB  243,15,111,60,144                   ; movdqu        (%rax,%rdx,4),%xmm7
   15958   DB  77,133,192                          ; test          %r8,%r8
   15959   DB  102,15,111,37,30,71,0,0             ; movdqa        0x471e(%rip),%xmm4        # 6090 <_sk_callback_sse41+0x392>
   15960   DB  102,15,219,231                      ; pand          %xmm7,%xmm4
   15961   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   15962   DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
   15963   DB  102,15,56,0,45,26,71,0,0            ; pshufb        0x471a(%rip),%xmm5        # 60a0 <_sk_callback_sse41+0x3a2>
   15964   DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
   15965   DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
   15966   DB  102,15,56,0,53,26,71,0,0            ; pshufb        0x471a(%rip),%xmm6        # 60b0 <_sk_callback_sse41+0x3b2>
   15967   DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
   15968   DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
   15969   DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
   15970   DB  68,15,40,5,23,71,0,0                ; movaps        0x4717(%rip),%xmm8        # 60c0 <_sk_callback_sse41+0x3c2>
   15971   DB  68,15,92,195                        ; subps         %xmm3,%xmm8
   15972   DB  68,15,40,37,27,71,0,0               ; movaps        0x471b(%rip),%xmm12        # 60d0 <_sk_callback_sse41+0x3d2>
   15973   DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
   15974   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   15975   DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
   15976   DB  68,15,88,200                        ; addps         %xmm0,%xmm9
   15977   DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
   15978   DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
   15979   DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
   15980   DB  68,15,88,209                        ; addps         %xmm1,%xmm10
   15981   DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
   15982   DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
   15983   DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
   15984   DB  68,15,88,218                        ; addps         %xmm2,%xmm11
   15985   DB  65,15,89,220                        ; mulps         %xmm12,%xmm3
   15986   DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
   15987   DB  68,15,88,195                        ; addps         %xmm3,%xmm8
   15988   DB  102,65,15,91,193                    ; cvtps2dq      %xmm9,%xmm0
   15989   DB  102,65,15,91,202                    ; cvtps2dq      %xmm10,%xmm1
   15990   DB  102,15,114,241,8                    ; pslld         $0x8,%xmm1
   15991   DB  102,15,235,200                      ; por           %xmm0,%xmm1
   15992   DB  102,65,15,91,211                    ; cvtps2dq      %xmm11,%xmm2
   15993   DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
   15994   DB  102,65,15,91,192                    ; cvtps2dq      %xmm8,%xmm0
   15995   DB  102,15,114,240,24                   ; pslld         $0x18,%xmm0
   15996   DB  102,15,235,194                      ; por           %xmm2,%xmm0
   15997   DB  102,15,235,193                      ; por           %xmm1,%xmm0
   15998   DB  117,85                              ; jne           1a77 <_sk_srcover_rgba_8888_sse41+0x123>
   15999   DB  243,15,127,4,144                    ; movdqu        %xmm0,(%rax,%rdx,4)
   16000   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16001   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   16002   DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
   16003   DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
   16004   DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
   16005   DB  255,224                             ; jmpq          *%rax
   16006   DB  69,137,193                          ; mov           %r8d,%r9d
   16007   DB  65,128,225,3                        ; and           $0x3,%r9b
   16008   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   16009   DB  116,87                              ; je            1a9f <_sk_srcover_rgba_8888_sse41+0x14b>
   16010   DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
   16011   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   16012   DB  116,21                              ; je            1a67 <_sk_srcover_rgba_8888_sse41+0x113>
   16013   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   16014   DB  15,133,11,255,255,255               ; jne           1967 <_sk_srcover_rgba_8888_sse41+0x13>
   16015   DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
   16016   DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
   16017   DB  243,15,126,36,144                   ; movq          (%rax,%rdx,4),%xmm4
   16018   DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
   16019   DB  233,240,254,255,255                 ; jmpq          1967 <_sk_srcover_rgba_8888_sse41+0x13>
   16020   DB  69,137,193                          ; mov           %r8d,%r9d
   16021   DB  65,128,225,3                        ; and           $0x3,%r9b
   16022   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   16023   DB  116,37                              ; je            1aa9 <_sk_srcover_rgba_8888_sse41+0x155>
   16024   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   16025   DB  116,14                              ; je            1a98 <_sk_srcover_rgba_8888_sse41+0x144>
   16026   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   16027   DB  117,151                             ; jne           1a27 <_sk_srcover_rgba_8888_sse41+0xd3>
   16028   DB  102,15,58,22,68,144,8,2             ; pextrd        $0x2,%xmm0,0x8(%rax,%rdx,4)
   16029   DB  102,15,214,4,144                    ; movq          %xmm0,(%rax,%rdx,4)
   16030   DB  235,136                             ; jmp           1a27 <_sk_srcover_rgba_8888_sse41+0xd3>
   16031   DB  102,15,110,60,144                   ; movd          (%rax,%rdx,4),%xmm7
   16032   DB  233,190,254,255,255                 ; jmpq          1967 <_sk_srcover_rgba_8888_sse41+0x13>
   16033   DB  102,15,126,4,144                    ; movd          %xmm0,(%rax,%rdx,4)
   16034   DB  233,116,255,255,255                 ; jmpq          1a27 <_sk_srcover_rgba_8888_sse41+0xd3>
   16035 
   16036 PUBLIC _sk_clamp_0_sse41
   16037 _sk_clamp_0_sse41 LABEL PROC
   16038   DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
   16039   DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
   16040   DB  65,15,95,200                        ; maxps         %xmm8,%xmm1
   16041   DB  65,15,95,208                        ; maxps         %xmm8,%xmm2
   16042   DB  65,15,95,216                        ; maxps         %xmm8,%xmm3
   16043   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16044   DB  255,224                             ; jmpq          *%rax
   16045 
   16046 PUBLIC _sk_clamp_1_sse41
   16047 _sk_clamp_1_sse41 LABEL PROC
   16048   DB  68,15,40,5,13,70,0,0                ; movaps        0x460d(%rip),%xmm8        # 60e0 <_sk_callback_sse41+0x3e2>
   16049   DB  65,15,93,192                        ; minps         %xmm8,%xmm0
   16050   DB  65,15,93,200                        ; minps         %xmm8,%xmm1
   16051   DB  65,15,93,208                        ; minps         %xmm8,%xmm2
   16052   DB  65,15,93,216                        ; minps         %xmm8,%xmm3
   16053   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16054   DB  255,224                             ; jmpq          *%rax
   16055 
   16056 PUBLIC _sk_clamp_a_sse41
   16057 _sk_clamp_a_sse41 LABEL PROC
   16058   DB  15,93,29,2,70,0,0                   ; minps         0x4602(%rip),%xmm3        # 60f0 <_sk_callback_sse41+0x3f2>
   16059   DB  15,93,195                           ; minps         %xmm3,%xmm0
   16060   DB  15,93,203                           ; minps         %xmm3,%xmm1
   16061   DB  15,93,211                           ; minps         %xmm3,%xmm2
   16062   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16063   DB  255,224                             ; jmpq          *%rax
   16064 
   16065 PUBLIC _sk_clamp_a_dst_sse41
   16066 _sk_clamp_a_dst_sse41 LABEL PROC
   16067   DB  15,93,61,254,69,0,0                 ; minps         0x45fe(%rip),%xmm7        # 6100 <_sk_callback_sse41+0x402>
   16068   DB  15,93,231                           ; minps         %xmm7,%xmm4
   16069   DB  15,93,239                           ; minps         %xmm7,%xmm5
   16070   DB  15,93,247                           ; minps         %xmm7,%xmm6
   16071   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16072   DB  255,224                             ; jmpq          *%rax
   16073 
   16074 PUBLIC _sk_set_rgb_sse41
   16075 _sk_set_rgb_sse41 LABEL PROC
   16076   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16077   DB  243,15,16,0                         ; movss         (%rax),%xmm0
   16078   DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
   16079   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   16080   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   16081   DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
   16082   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   16083   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16084   DB  255,224                             ; jmpq          *%rax
   16085 
   16086 PUBLIC _sk_swap_rb_sse41
   16087 _sk_swap_rb_sse41 LABEL PROC
   16088   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   16089   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16090   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   16091   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   16092   DB  255,224                             ; jmpq          *%rax
   16093 
   16094 PUBLIC _sk_move_src_dst_sse41
   16095 _sk_move_src_dst_sse41 LABEL PROC
   16096   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16097   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   16098   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   16099   DB  15,40,242                           ; movaps        %xmm2,%xmm6
   16100   DB  15,40,251                           ; movaps        %xmm3,%xmm7
   16101   DB  255,224                             ; jmpq          *%rax
   16102 
   16103 PUBLIC _sk_move_dst_src_sse41
   16104 _sk_move_dst_src_sse41 LABEL PROC
   16105   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16106   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   16107   DB  15,40,205                           ; movaps        %xmm5,%xmm1
   16108   DB  15,40,214                           ; movaps        %xmm6,%xmm2
   16109   DB  15,40,223                           ; movaps        %xmm7,%xmm3
   16110   DB  255,224                             ; jmpq          *%rax
   16111 
   16112 PUBLIC _sk_premul_sse41
   16113 _sk_premul_sse41 LABEL PROC
   16114   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   16115   DB  15,89,203                           ; mulps         %xmm3,%xmm1
   16116   DB  15,89,211                           ; mulps         %xmm3,%xmm2
   16117   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16118   DB  255,224                             ; jmpq          *%rax
   16119 
   16120 PUBLIC _sk_premul_dst_sse41
   16121 _sk_premul_dst_sse41 LABEL PROC
   16122   DB  15,89,231                           ; mulps         %xmm7,%xmm4
   16123   DB  15,89,239                           ; mulps         %xmm7,%xmm5
   16124   DB  15,89,247                           ; mulps         %xmm7,%xmm6
   16125   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16126   DB  255,224                             ; jmpq          *%rax
   16127 
   16128 PUBLIC _sk_unpremul_sse41
   16129 _sk_unpremul_sse41 LABEL PROC
   16130   DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
   16131   DB  68,15,40,13,140,69,0,0              ; movaps        0x458c(%rip),%xmm9        # 6110 <_sk_callback_sse41+0x412>
   16132   DB  68,15,94,203                        ; divps         %xmm3,%xmm9
   16133   DB  68,15,194,195,4                     ; cmpneqps      %xmm3,%xmm8
   16134   DB  69,15,84,193                        ; andps         %xmm9,%xmm8
   16135   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   16136   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   16137   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   16138   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16139   DB  255,224                             ; jmpq          *%rax
   16140 
   16141 PUBLIC _sk_from_srgb_sse41
   16142 _sk_from_srgb_sse41 LABEL PROC
   16143   DB  68,15,40,29,119,69,0,0              ; movaps        0x4577(%rip),%xmm11        # 6120 <_sk_callback_sse41+0x422>
   16144   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   16145   DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
   16146   DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
   16147   DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
   16148   DB  68,15,40,37,111,69,0,0              ; movaps        0x456f(%rip),%xmm12        # 6130 <_sk_callback_sse41+0x432>
   16149   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   16150   DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
   16151   DB  68,15,40,45,111,69,0,0              ; movaps        0x456f(%rip),%xmm13        # 6140 <_sk_callback_sse41+0x442>
   16152   DB  69,15,88,197                        ; addps         %xmm13,%xmm8
   16153   DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
   16154   DB  68,15,40,53,111,69,0,0              ; movaps        0x456f(%rip),%xmm14        # 6150 <_sk_callback_sse41+0x452>
   16155   DB  69,15,88,198                        ; addps         %xmm14,%xmm8
   16156   DB  68,15,40,61,115,69,0,0              ; movaps        0x4573(%rip),%xmm15        # 6160 <_sk_callback_sse41+0x462>
   16157   DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
   16158   DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
   16159   DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
   16160   DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
   16161   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   16162   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   16163   DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
   16164   DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
   16165   DB  69,15,88,205                        ; addps         %xmm13,%xmm9
   16166   DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
   16167   DB  69,15,88,206                        ; addps         %xmm14,%xmm9
   16168   DB  65,15,194,207,1                     ; cmpltps       %xmm15,%xmm1
   16169   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   16170   DB  102,69,15,56,20,202                 ; blendvps      %xmm0,%xmm10,%xmm9
   16171   DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
   16172   DB  68,15,40,210                        ; movaps        %xmm2,%xmm10
   16173   DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
   16174   DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
   16175   DB  69,15,88,229                        ; addps         %xmm13,%xmm12
   16176   DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
   16177   DB  69,15,88,214                        ; addps         %xmm14,%xmm10
   16178   DB  65,15,194,215,1                     ; cmpltps       %xmm15,%xmm2
   16179   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   16180   DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
   16181   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16182   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   16183   DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
   16184   DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
   16185   DB  255,224                             ; jmpq          *%rax
   16186 
   16187 PUBLIC _sk_from_srgb_dst_sse41
   16188 _sk_from_srgb_dst_sse41 LABEL PROC
   16189   DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
   16190   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   16191   DB  68,15,40,29,254,68,0,0              ; movaps        0x44fe(%rip),%xmm11        # 6170 <_sk_callback_sse41+0x472>
   16192   DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
   16193   DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
   16194   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   16195   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   16196   DB  68,15,40,37,247,68,0,0              ; movaps        0x44f7(%rip),%xmm12        # 6180 <_sk_callback_sse41+0x482>
   16197   DB  65,15,89,228                        ; mulps         %xmm12,%xmm4
   16198   DB  68,15,40,45,251,68,0,0              ; movaps        0x44fb(%rip),%xmm13        # 6190 <_sk_callback_sse41+0x492>
   16199   DB  65,15,88,229                        ; addps         %xmm13,%xmm4
   16200   DB  15,89,224                           ; mulps         %xmm0,%xmm4
   16201   DB  68,15,40,53,252,68,0,0              ; movaps        0x44fc(%rip),%xmm14        # 61a0 <_sk_callback_sse41+0x4a2>
   16202   DB  65,15,88,230                        ; addps         %xmm14,%xmm4
   16203   DB  68,15,40,61,0,69,0,0                ; movaps        0x4500(%rip),%xmm15        # 61b0 <_sk_callback_sse41+0x4b2>
   16204   DB  69,15,194,207,1                     ; cmpltps       %xmm15,%xmm9
   16205   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   16206   DB  102,65,15,56,20,226                 ; blendvps      %xmm0,%xmm10,%xmm4
   16207   DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
   16208   DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
   16209   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   16210   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   16211   DB  68,15,40,205                        ; movaps        %xmm5,%xmm9
   16212   DB  69,15,89,204                        ; mulps         %xmm12,%xmm9
   16213   DB  69,15,88,205                        ; addps         %xmm13,%xmm9
   16214   DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
   16215   DB  69,15,88,206                        ; addps         %xmm14,%xmm9
   16216   DB  65,15,194,239,1                     ; cmpltps       %xmm15,%xmm5
   16217   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   16218   DB  102,69,15,56,20,202                 ; blendvps      %xmm0,%xmm10,%xmm9
   16219   DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
   16220   DB  68,15,40,214                        ; movaps        %xmm6,%xmm10
   16221   DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
   16222   DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
   16223   DB  69,15,88,229                        ; addps         %xmm13,%xmm12
   16224   DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
   16225   DB  69,15,88,214                        ; addps         %xmm14,%xmm10
   16226   DB  65,15,194,247,1                     ; cmpltps       %xmm15,%xmm6
   16227   DB  15,40,198                           ; movaps        %xmm6,%xmm0
   16228   DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
   16229   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16230   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   16231   DB  65,15,40,233                        ; movaps        %xmm9,%xmm5
   16232   DB  65,15,40,242                        ; movaps        %xmm10,%xmm6
   16233   DB  255,224                             ; jmpq          *%rax
   16234 
   16235 PUBLIC _sk_to_srgb_sse41
   16236 _sk_to_srgb_sse41 LABEL PROC
   16237   DB  72,131,236,24                       ; sub           $0x18,%rsp
   16238   DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
   16239   DB  15,40,254                           ; movaps        %xmm6,%xmm7
   16240   DB  15,40,245                           ; movaps        %xmm5,%xmm6
   16241   DB  15,40,236                           ; movaps        %xmm4,%xmm5
   16242   DB  15,40,227                           ; movaps        %xmm3,%xmm4
   16243   DB  15,40,218                           ; movaps        %xmm2,%xmm3
   16244   DB  15,40,209                           ; movaps        %xmm1,%xmm2
   16245   DB  68,15,82,192                        ; rsqrtps       %xmm0,%xmm8
   16246   DB  68,15,40,29,113,68,0,0              ; movaps        0x4471(%rip),%xmm11        # 61c0 <_sk_callback_sse41+0x4c2>
   16247   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   16248   DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
   16249   DB  68,15,40,37,113,68,0,0              ; movaps        0x4471(%rip),%xmm12        # 61d0 <_sk_callback_sse41+0x4d2>
   16250   DB  69,15,40,248                        ; movaps        %xmm8,%xmm15
   16251   DB  69,15,89,252                        ; mulps         %xmm12,%xmm15
   16252   DB  68,15,40,21,113,68,0,0              ; movaps        0x4471(%rip),%xmm10        # 61e0 <_sk_callback_sse41+0x4e2>
   16253   DB  69,15,88,250                        ; addps         %xmm10,%xmm15
   16254   DB  69,15,89,248                        ; mulps         %xmm8,%xmm15
   16255   DB  68,15,40,45,113,68,0,0              ; movaps        0x4471(%rip),%xmm13        # 61f0 <_sk_callback_sse41+0x4f2>
   16256   DB  69,15,88,253                        ; addps         %xmm13,%xmm15
   16257   DB  68,15,40,53,117,68,0,0              ; movaps        0x4475(%rip),%xmm14        # 6200 <_sk_callback_sse41+0x502>
   16258   DB  69,15,88,198                        ; addps         %xmm14,%xmm8
   16259   DB  69,15,83,192                        ; rcpps         %xmm8,%xmm8
   16260   DB  69,15,89,199                        ; mulps         %xmm15,%xmm8
   16261   DB  68,15,40,61,113,68,0,0              ; movaps        0x4471(%rip),%xmm15        # 6210 <_sk_callback_sse41+0x512>
   16262   DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
   16263   DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
   16264   DB  68,15,82,202                        ; rsqrtps       %xmm2,%xmm9
   16265   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   16266   DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
   16267   DB  65,15,88,194                        ; addps         %xmm10,%xmm0
   16268   DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
   16269   DB  65,15,88,197                        ; addps         %xmm13,%xmm0
   16270   DB  69,15,88,206                        ; addps         %xmm14,%xmm9
   16271   DB  69,15,83,201                        ; rcpps         %xmm9,%xmm9
   16272   DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
   16273   DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
   16274   DB  65,15,194,215,1                     ; cmpltps       %xmm15,%xmm2
   16275   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   16276   DB  102,68,15,56,20,201                 ; blendvps      %xmm0,%xmm1,%xmm9
   16277   DB  15,82,195                           ; rsqrtps       %xmm3,%xmm0
   16278   DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
   16279   DB  69,15,88,226                        ; addps         %xmm10,%xmm12
   16280   DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
   16281   DB  69,15,88,229                        ; addps         %xmm13,%xmm12
   16282   DB  65,15,88,198                        ; addps         %xmm14,%xmm0
   16283   DB  68,15,83,208                        ; rcpps         %xmm0,%xmm10
   16284   DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
   16285   DB  68,15,89,219                        ; mulps         %xmm3,%xmm11
   16286   DB  65,15,194,223,1                     ; cmpltps       %xmm15,%xmm3
   16287   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   16288   DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
   16289   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16290   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   16291   DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
   16292   DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
   16293   DB  15,40,220                           ; movaps        %xmm4,%xmm3
   16294   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   16295   DB  15,40,238                           ; movaps        %xmm6,%xmm5
   16296   DB  15,40,247                           ; movaps        %xmm7,%xmm6
   16297   DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
   16298   DB  72,131,196,24                       ; add           $0x18,%rsp
   16299   DB  255,224                             ; jmpq          *%rax
   16300 
   16301 PUBLIC _sk_rgb_to_hsl_sse41
   16302 _sk_rgb_to_hsl_sse41 LABEL PROC
   16303   DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
   16304   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   16305   DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
   16306   DB  69,15,95,217                        ; maxps         %xmm9,%xmm11
   16307   DB  68,15,95,218                        ; maxps         %xmm2,%xmm11
   16308   DB  69,15,40,224                        ; movaps        %xmm8,%xmm12
   16309   DB  69,15,93,225                        ; minps         %xmm9,%xmm12
   16310   DB  68,15,93,226                        ; minps         %xmm2,%xmm12
   16311   DB  65,15,40,203                        ; movaps        %xmm11,%xmm1
   16312   DB  65,15,92,204                        ; subps         %xmm12,%xmm1
   16313   DB  68,15,40,53,187,67,0,0              ; movaps        0x43bb(%rip),%xmm14        # 6220 <_sk_callback_sse41+0x522>
   16314   DB  68,15,94,241                        ; divps         %xmm1,%xmm14
   16315   DB  69,15,40,211                        ; movaps        %xmm11,%xmm10
   16316   DB  69,15,194,208,0                     ; cmpeqps       %xmm8,%xmm10
   16317   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   16318   DB  15,92,194                           ; subps         %xmm2,%xmm0
   16319   DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
   16320   DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
   16321   DB  68,15,194,250,1                     ; cmpltps       %xmm2,%xmm15
   16322   DB  68,15,84,61,162,67,0,0              ; andps         0x43a2(%rip),%xmm15        # 6230 <_sk_callback_sse41+0x532>
   16323   DB  68,15,88,248                        ; addps         %xmm0,%xmm15
   16324   DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
   16325   DB  65,15,194,193,0                     ; cmpeqps       %xmm9,%xmm0
   16326   DB  65,15,92,208                        ; subps         %xmm8,%xmm2
   16327   DB  65,15,89,214                        ; mulps         %xmm14,%xmm2
   16328   DB  68,15,40,45,149,67,0,0              ; movaps        0x4395(%rip),%xmm13        # 6240 <_sk_callback_sse41+0x542>
   16329   DB  65,15,88,213                        ; addps         %xmm13,%xmm2
   16330   DB  69,15,92,193                        ; subps         %xmm9,%xmm8
   16331   DB  69,15,89,198                        ; mulps         %xmm14,%xmm8
   16332   DB  68,15,88,5,145,67,0,0               ; addps         0x4391(%rip),%xmm8        # 6250 <_sk_callback_sse41+0x552>
   16333   DB  102,68,15,56,20,194                 ; blendvps      %xmm0,%xmm2,%xmm8
   16334   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   16335   DB  102,69,15,56,20,199                 ; blendvps      %xmm0,%xmm15,%xmm8
   16336   DB  68,15,89,5,137,67,0,0               ; mulps         0x4389(%rip),%xmm8        # 6260 <_sk_callback_sse41+0x562>
   16337   DB  69,15,40,203                        ; movaps        %xmm11,%xmm9
   16338   DB  69,15,194,204,4                     ; cmpneqps      %xmm12,%xmm9
   16339   DB  69,15,84,193                        ; andps         %xmm9,%xmm8
   16340   DB  69,15,92,235                        ; subps         %xmm11,%xmm13
   16341   DB  69,15,88,220                        ; addps         %xmm12,%xmm11
   16342   DB  15,40,5,125,67,0,0                  ; movaps        0x437d(%rip),%xmm0        # 6270 <_sk_callback_sse41+0x572>
   16343   DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
   16344   DB  15,89,208                           ; mulps         %xmm0,%xmm2
   16345   DB  15,194,194,1                        ; cmpltps       %xmm2,%xmm0
   16346   DB  69,15,92,236                        ; subps         %xmm12,%xmm13
   16347   DB  102,69,15,56,20,221                 ; blendvps      %xmm0,%xmm13,%xmm11
   16348   DB  65,15,94,203                        ; divps         %xmm11,%xmm1
   16349   DB  65,15,84,201                        ; andps         %xmm9,%xmm1
   16350   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16351   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   16352   DB  255,224                             ; jmpq          *%rax
   16353 
   16354 PUBLIC _sk_hsl_to_rgb_sse41
   16355 _sk_hsl_to_rgb_sse41 LABEL PROC
   16356   DB  72,131,236,104                      ; sub           $0x68,%rsp
   16357   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%rsp)
   16358   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%rsp)
   16359   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%rsp)
   16360   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%rsp)
   16361   DB  15,41,92,36,16                      ; movaps        %xmm3,0x10(%rsp)
   16362   DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
   16363   DB  68,15,40,13,63,67,0,0               ; movaps        0x433f(%rip),%xmm9        # 6280 <_sk_callback_sse41+0x582>
   16364   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   16365   DB  15,194,194,2                        ; cmpleps       %xmm2,%xmm0
   16366   DB  15,40,217                           ; movaps        %xmm1,%xmm3
   16367   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   16368   DB  15,89,234                           ; mulps         %xmm2,%xmm5
   16369   DB  15,92,221                           ; subps         %xmm5,%xmm3
   16370   DB  102,15,56,20,235                    ; blendvps      %xmm0,%xmm3,%xmm5
   16371   DB  15,88,234                           ; addps         %xmm2,%xmm5
   16372   DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
   16373   DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
   16374   DB  69,15,88,192                        ; addps         %xmm8,%xmm8
   16375   DB  68,15,92,197                        ; subps         %xmm5,%xmm8
   16376   DB  68,15,40,53,27,67,0,0               ; movaps        0x431b(%rip),%xmm14        # 6290 <_sk_callback_sse41+0x592>
   16377   DB  69,15,88,242                        ; addps         %xmm10,%xmm14
   16378   DB  102,65,15,58,8,198,1                ; roundps       $0x1,%xmm14,%xmm0
   16379   DB  68,15,92,240                        ; subps         %xmm0,%xmm14
   16380   DB  68,15,40,29,20,67,0,0               ; movaps        0x4314(%rip),%xmm11        # 62a0 <_sk_callback_sse41+0x5a2>
   16381   DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
   16382   DB  65,15,194,198,2                     ; cmpleps       %xmm14,%xmm0
   16383   DB  15,40,245                           ; movaps        %xmm5,%xmm6
   16384   DB  65,15,92,240                        ; subps         %xmm8,%xmm6
   16385   DB  15,40,61,13,67,0,0                  ; movaps        0x430d(%rip),%xmm7        # 62b0 <_sk_callback_sse41+0x5b2>
   16386   DB  69,15,40,238                        ; movaps        %xmm14,%xmm13
   16387   DB  68,15,89,239                        ; mulps         %xmm7,%xmm13
   16388   DB  15,40,29,14,67,0,0                  ; movaps        0x430e(%rip),%xmm3        # 62c0 <_sk_callback_sse41+0x5c2>
   16389   DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
   16390   DB  69,15,92,229                        ; subps         %xmm13,%xmm12
   16391   DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
   16392   DB  69,15,88,224                        ; addps         %xmm8,%xmm12
   16393   DB  102,69,15,56,20,224                 ; blendvps      %xmm0,%xmm8,%xmm12
   16394   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   16395   DB  65,15,194,198,2                     ; cmpleps       %xmm14,%xmm0
   16396   DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
   16397   DB  102,69,15,56,20,252                 ; blendvps      %xmm0,%xmm12,%xmm15
   16398   DB  68,15,40,37,237,66,0,0              ; movaps        0x42ed(%rip),%xmm12        # 62d0 <_sk_callback_sse41+0x5d2>
   16399   DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
   16400   DB  65,15,194,198,2                     ; cmpleps       %xmm14,%xmm0
   16401   DB  68,15,89,238                        ; mulps         %xmm6,%xmm13
   16402   DB  69,15,88,232                        ; addps         %xmm8,%xmm13
   16403   DB  102,69,15,56,20,239                 ; blendvps      %xmm0,%xmm15,%xmm13
   16404   DB  69,15,87,246                        ; xorps         %xmm14,%xmm14
   16405   DB  68,15,194,241,0                     ; cmpeqps       %xmm1,%xmm14
   16406   DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
   16407   DB  102,68,15,56,20,234                 ; blendvps      %xmm0,%xmm2,%xmm13
   16408   DB  102,65,15,58,8,194,1                ; roundps       $0x1,%xmm10,%xmm0
   16409   DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
   16410   DB  68,15,92,248                        ; subps         %xmm0,%xmm15
   16411   DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
   16412   DB  65,15,194,199,2                     ; cmpleps       %xmm15,%xmm0
   16413   DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
   16414   DB  15,89,207                           ; mulps         %xmm7,%xmm1
   16415   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   16416   DB  15,92,209                           ; subps         %xmm1,%xmm2
   16417   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   16418   DB  65,15,88,208                        ; addps         %xmm8,%xmm2
   16419   DB  102,65,15,56,20,208                 ; blendvps      %xmm0,%xmm8,%xmm2
   16420   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   16421   DB  65,15,194,199,2                     ; cmpleps       %xmm15,%xmm0
   16422   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   16423   DB  102,15,56,20,226                    ; blendvps      %xmm0,%xmm2,%xmm4
   16424   DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
   16425   DB  65,15,194,199,2                     ; cmpleps       %xmm15,%xmm0
   16426   DB  15,89,206                           ; mulps         %xmm6,%xmm1
   16427   DB  65,15,88,200                        ; addps         %xmm8,%xmm1
   16428   DB  102,15,56,20,204                    ; blendvps      %xmm0,%xmm4,%xmm1
   16429   DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
   16430   DB  15,40,20,36                         ; movaps        (%rsp),%xmm2
   16431   DB  102,15,56,20,202                    ; blendvps      %xmm0,%xmm2,%xmm1
   16432   DB  68,15,88,21,102,66,0,0              ; addps         0x4266(%rip),%xmm10        # 62e0 <_sk_callback_sse41+0x5e2>
   16433   DB  102,65,15,58,8,194,1                ; roundps       $0x1,%xmm10,%xmm0
   16434   DB  68,15,92,208                        ; subps         %xmm0,%xmm10
   16435   DB  69,15,194,218,2                     ; cmpleps       %xmm10,%xmm11
   16436   DB  65,15,89,250                        ; mulps         %xmm10,%xmm7
   16437   DB  15,92,223                           ; subps         %xmm7,%xmm3
   16438   DB  15,89,222                           ; mulps         %xmm6,%xmm3
   16439   DB  65,15,88,216                        ; addps         %xmm8,%xmm3
   16440   DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
   16441   DB  102,65,15,56,20,216                 ; blendvps      %xmm0,%xmm8,%xmm3
   16442   DB  69,15,194,202,2                     ; cmpleps       %xmm10,%xmm9
   16443   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   16444   DB  102,15,56,20,235                    ; blendvps      %xmm0,%xmm3,%xmm5
   16445   DB  69,15,194,226,2                     ; cmpleps       %xmm10,%xmm12
   16446   DB  15,89,254                           ; mulps         %xmm6,%xmm7
   16447   DB  68,15,88,199                        ; addps         %xmm7,%xmm8
   16448   DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
   16449   DB  102,68,15,56,20,197                 ; blendvps      %xmm0,%xmm5,%xmm8
   16450   DB  65,15,40,198                        ; movaps        %xmm14,%xmm0
   16451   DB  102,68,15,56,20,194                 ; blendvps      %xmm0,%xmm2,%xmm8
   16452   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16453   DB  65,15,40,197                        ; movaps        %xmm13,%xmm0
   16454   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   16455   DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
   16456   DB  15,40,100,36,32                     ; movaps        0x20(%rsp),%xmm4
   16457   DB  15,40,108,36,48                     ; movaps        0x30(%rsp),%xmm5
   16458   DB  15,40,116,36,64                     ; movaps        0x40(%rsp),%xmm6
   16459   DB  15,40,124,36,80                     ; movaps        0x50(%rsp),%xmm7
   16460   DB  72,131,196,104                      ; add           $0x68,%rsp
   16461   DB  255,224                             ; jmpq          *%rax
   16462 
   16463 PUBLIC _sk_scale_1_float_sse41
   16464 _sk_scale_1_float_sse41 LABEL PROC
   16465   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16466   DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
   16467   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   16468   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   16469   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   16470   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   16471   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   16472   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16473   DB  255,224                             ; jmpq          *%rax
   16474 
   16475 PUBLIC _sk_scale_u8_sse41
   16476 _sk_scale_u8_sse41 LABEL PROC
   16477   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16478   DB  76,139,16                           ; mov           (%rax),%r10
   16479   DB  77,133,192                          ; test          %r8,%r8
   16480   DB  117,52                              ; jne           2157 <_sk_scale_u8_sse41+0x3e>
   16481   DB  102,69,15,56,49,4,18                ; pmovzxbd      (%r10,%rdx,1),%xmm8
   16482   DB  102,68,15,219,5,189,65,0,0          ; pand          0x41bd(%rip),%xmm8        # 62f0 <_sk_callback_sse41+0x5f2>
   16483   DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
   16484   DB  68,15,89,5,193,65,0,0               ; mulps         0x41c1(%rip),%xmm8        # 6300 <_sk_callback_sse41+0x602>
   16485   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   16486   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   16487   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   16488   DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
   16489   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16490   DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
   16491   DB  255,224                             ; jmpq          *%rax
   16492   DB  69,137,193                          ; mov           %r8d,%r9d
   16493   DB  65,128,225,3                        ; and           $0x3,%r9b
   16494   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   16495   DB  116,59                              ; je            219f <_sk_scale_u8_sse41+0x86>
   16496   DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
   16497   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   16498   DB  116,23                              ; je            2186 <_sk_scale_u8_sse41+0x6d>
   16499   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   16500   DB  117,181                             ; jne           212a <_sk_scale_u8_sse41+0x11>
   16501   DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
   16502   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   16503   DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
   16504   DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
   16505   DB  102,68,15,110,200                   ; movd          %eax,%xmm9
   16506   DB  102,69,15,56,49,201                 ; pmovzxbd      %xmm9,%xmm9
   16507   DB  102,69,15,58,14,193,15              ; pblendw       $0xf,%xmm9,%xmm8
   16508   DB  235,139                             ; jmp           212a <_sk_scale_u8_sse41+0x11>
   16509   DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
   16510   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   16511   DB  233,124,255,255,255                 ; jmpq          212a <_sk_scale_u8_sse41+0x11>
   16512 
   16513 PUBLIC _sk_lerp_1_float_sse41
   16514 _sk_lerp_1_float_sse41 LABEL PROC
   16515   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16516   DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
   16517   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   16518   DB  15,92,196                           ; subps         %xmm4,%xmm0
   16519   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   16520   DB  15,88,196                           ; addps         %xmm4,%xmm0
   16521   DB  15,92,205                           ; subps         %xmm5,%xmm1
   16522   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   16523   DB  15,88,205                           ; addps         %xmm5,%xmm1
   16524   DB  15,92,214                           ; subps         %xmm6,%xmm2
   16525   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   16526   DB  15,88,214                           ; addps         %xmm6,%xmm2
   16527   DB  15,92,223                           ; subps         %xmm7,%xmm3
   16528   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   16529   DB  15,88,223                           ; addps         %xmm7,%xmm3
   16530   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16531   DB  255,224                             ; jmpq          *%rax
   16532 
   16533 PUBLIC _sk_lerp_u8_sse41
   16534 _sk_lerp_u8_sse41 LABEL PROC
   16535   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16536   DB  76,139,16                           ; mov           (%rax),%r10
   16537   DB  77,133,192                          ; test          %r8,%r8
   16538   DB  117,72                              ; jne           2238 <_sk_lerp_u8_sse41+0x52>
   16539   DB  102,69,15,56,49,4,18                ; pmovzxbd      (%r10,%rdx,1),%xmm8
   16540   DB  102,68,15,219,5,16,65,0,0           ; pand          0x4110(%rip),%xmm8        # 6310 <_sk_callback_sse41+0x612>
   16541   DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
   16542   DB  68,15,89,5,20,65,0,0                ; mulps         0x4114(%rip),%xmm8        # 6320 <_sk_callback_sse41+0x622>
   16543   DB  15,92,196                           ; subps         %xmm4,%xmm0
   16544   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   16545   DB  15,88,196                           ; addps         %xmm4,%xmm0
   16546   DB  15,92,205                           ; subps         %xmm5,%xmm1
   16547   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   16548   DB  15,88,205                           ; addps         %xmm5,%xmm1
   16549   DB  15,92,214                           ; subps         %xmm6,%xmm2
   16550   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   16551   DB  15,88,214                           ; addps         %xmm6,%xmm2
   16552   DB  15,92,223                           ; subps         %xmm7,%xmm3
   16553   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   16554   DB  15,88,223                           ; addps         %xmm7,%xmm3
   16555   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16556   DB  255,224                             ; jmpq          *%rax
   16557   DB  69,137,193                          ; mov           %r8d,%r9d
   16558   DB  65,128,225,3                        ; and           $0x3,%r9b
   16559   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   16560   DB  116,62                              ; je            2283 <_sk_lerp_u8_sse41+0x9d>
   16561   DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
   16562   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   16563   DB  116,23                              ; je            2267 <_sk_lerp_u8_sse41+0x81>
   16564   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   16565   DB  117,161                             ; jne           21f7 <_sk_lerp_u8_sse41+0x11>
   16566   DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
   16567   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   16568   DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
   16569   DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
   16570   DB  102,68,15,110,200                   ; movd          %eax,%xmm9
   16571   DB  102,69,15,56,49,201                 ; pmovzxbd      %xmm9,%xmm9
   16572   DB  102,69,15,58,14,193,15              ; pblendw       $0xf,%xmm9,%xmm8
   16573   DB  233,116,255,255,255                 ; jmpq          21f7 <_sk_lerp_u8_sse41+0x11>
   16574   DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
   16575   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   16576   DB  233,101,255,255,255                 ; jmpq          21f7 <_sk_lerp_u8_sse41+0x11>
   16577 
   16578 PUBLIC _sk_lerp_565_sse41
   16579 _sk_lerp_565_sse41 LABEL PROC
   16580   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16581   DB  76,139,16                           ; mov           (%rax),%r10
   16582   DB  77,133,192                          ; test          %r8,%r8
   16583   DB  15,133,152,0,0,0                    ; jne           2338 <_sk_lerp_565_sse41+0xa6>
   16584   DB  102,69,15,56,51,20,82               ; pmovzxwd      (%r10,%rdx,2),%xmm10
   16585   DB  102,68,15,111,5,128,64,0,0          ; movdqa        0x4080(%rip),%xmm8        # 6330 <_sk_callback_sse41+0x632>
   16586   DB  102,69,15,219,194                   ; pand          %xmm10,%xmm8
   16587   DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
   16588   DB  68,15,89,5,127,64,0,0               ; mulps         0x407f(%rip),%xmm8        # 6340 <_sk_callback_sse41+0x642>
   16589   DB  102,68,15,111,13,134,64,0,0         ; movdqa        0x4086(%rip),%xmm9        # 6350 <_sk_callback_sse41+0x652>
   16590   DB  102,69,15,219,202                   ; pand          %xmm10,%xmm9
   16591   DB  69,15,91,201                        ; cvtdq2ps      %xmm9,%xmm9
   16592   DB  68,15,89,13,133,64,0,0              ; mulps         0x4085(%rip),%xmm9        # 6360 <_sk_callback_sse41+0x662>
   16593   DB  102,68,15,219,21,140,64,0,0         ; pand          0x408c(%rip),%xmm10        # 6370 <_sk_callback_sse41+0x672>
   16594   DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
   16595   DB  68,15,89,21,144,64,0,0              ; mulps         0x4090(%rip),%xmm10        # 6380 <_sk_callback_sse41+0x682>
   16596   DB  15,92,196                           ; subps         %xmm4,%xmm0
   16597   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   16598   DB  15,88,196                           ; addps         %xmm4,%xmm0
   16599   DB  15,92,205                           ; subps         %xmm5,%xmm1
   16600   DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
   16601   DB  15,88,205                           ; addps         %xmm5,%xmm1
   16602   DB  15,92,214                           ; subps         %xmm6,%xmm2
   16603   DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
   16604   DB  15,88,214                           ; addps         %xmm6,%xmm2
   16605   DB  15,92,223                           ; subps         %xmm7,%xmm3
   16606   DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
   16607   DB  68,15,88,199                        ; addps         %xmm7,%xmm8
   16608   DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
   16609   DB  68,15,88,207                        ; addps         %xmm7,%xmm9
   16610   DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
   16611   DB  15,88,223                           ; addps         %xmm7,%xmm3
   16612   DB  68,15,95,203                        ; maxps         %xmm3,%xmm9
   16613   DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
   16614   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16615   DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
   16616   DB  255,224                             ; jmpq          *%rax
   16617   DB  69,137,193                          ; mov           %r8d,%r9d
   16618   DB  65,128,225,3                        ; and           $0x3,%r9b
   16619   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   16620   DB  116,62                              ; je            2383 <_sk_lerp_565_sse41+0xf1>
   16621   DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
   16622   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   16623   DB  116,27                              ; je            236b <_sk_lerp_565_sse41+0xd9>
   16624   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   16625   DB  15,133,77,255,255,255               ; jne           22a7 <_sk_lerp_565_sse41+0x15>
   16626   DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
   16627   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   16628   DB  102,69,15,112,208,69                ; pshufd        $0x45,%xmm8,%xmm10
   16629   DB  102,69,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm8
   16630   DB  102,69,15,56,51,192                 ; pmovzxwd      %xmm8,%xmm8
   16631   DB  102,69,15,58,14,208,15              ; pblendw       $0xf,%xmm8,%xmm10
   16632   DB  233,36,255,255,255                  ; jmpq          22a7 <_sk_lerp_565_sse41+0x15>
   16633   DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
   16634   DB  102,68,15,110,208                   ; movd          %eax,%xmm10
   16635   DB  233,21,255,255,255                  ; jmpq          22a7 <_sk_lerp_565_sse41+0x15>
   16636 
   16637 PUBLIC _sk_load_tables_sse41
   16638 _sk_load_tables_sse41 LABEL PROC
   16639   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16640   DB  76,139,8                            ; mov           (%rax),%r9
   16641   DB  77,133,192                          ; test          %r8,%r8
   16642   DB  15,133,24,1,0,0                     ; jne           24b8 <_sk_load_tables_sse41+0x126>
   16643   DB  243,69,15,111,4,145                 ; movdqu        (%r9,%rdx,4),%xmm8
   16644   DB  65,87                               ; push          %r15
   16645   DB  65,86                               ; push          %r14
   16646   DB  83                                  ; push          %rbx
   16647   DB  102,15,111,5,221,63,0,0             ; movdqa        0x3fdd(%rip),%xmm0        # 6390 <_sk_callback_sse41+0x692>
   16648   DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
   16649   DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
   16650   DB  102,73,15,126,194                   ; movq          %xmm0,%r10
   16651   DB  69,15,182,218                       ; movzbl        %r10b,%r11d
   16652   DB  73,193,234,30                       ; shr           $0x1e,%r10
   16653   DB  69,15,182,241                       ; movzbl        %r9b,%r14d
   16654   DB  73,193,233,30                       ; shr           $0x1e,%r9
   16655   DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
   16656   DB  76,139,120,16                       ; mov           0x10(%rax),%r15
   16657   DB  243,66,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm0
   16658   DB  102,66,15,58,33,4,19,16             ; insertps      $0x10,(%rbx,%r10,1),%xmm0
   16659   DB  102,66,15,58,33,4,179,32            ; insertps      $0x20,(%rbx,%r14,4),%xmm0
   16660   DB  102,66,15,58,33,4,11,48             ; insertps      $0x30,(%rbx,%r9,1),%xmm0
   16661   DB  102,65,15,111,200                   ; movdqa        %xmm8,%xmm1
   16662   DB  102,15,56,0,13,152,63,0,0           ; pshufb        0x3f98(%rip),%xmm1        # 63a0 <_sk_callback_sse41+0x6a2>
   16663   DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
   16664   DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
   16665   DB  68,15,182,211                       ; movzbl        %bl,%r10d
   16666   DB  72,193,235,30                       ; shr           $0x1e,%rbx
   16667   DB  69,15,182,217                       ; movzbl        %r9b,%r11d
   16668   DB  73,193,233,30                       ; shr           $0x1e,%r9
   16669   DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
   16670   DB  102,65,15,58,33,12,31,16            ; insertps      $0x10,(%r15,%rbx,1),%xmm1
   16671   DB  243,67,15,16,20,159                 ; movss         (%r15,%r11,4),%xmm2
   16672   DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
   16673   DB  243,67,15,16,20,15                  ; movss         (%r15,%r9,1),%xmm2
   16674   DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
   16675   DB  76,139,72,24                        ; mov           0x18(%rax),%r9
   16676   DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
   16677   DB  102,15,56,0,21,84,63,0,0            ; pshufb        0x3f54(%rip),%xmm2        # 63b0 <_sk_callback_sse41+0x6b2>
   16678   DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
   16679   DB  102,72,15,126,208                   ; movq          %xmm2,%rax
   16680   DB  68,15,182,208                       ; movzbl        %al,%r10d
   16681   DB  72,193,232,30                       ; shr           $0x1e,%rax
   16682   DB  68,15,182,219                       ; movzbl        %bl,%r11d
   16683   DB  72,193,235,30                       ; shr           $0x1e,%rbx
   16684   DB  243,67,15,16,20,145                 ; movss         (%r9,%r10,4),%xmm2
   16685   DB  102,65,15,58,33,20,1,16             ; insertps      $0x10,(%r9,%rax,1),%xmm2
   16686   DB  243,67,15,16,28,153                 ; movss         (%r9,%r11,4),%xmm3
   16687   DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
   16688   DB  243,65,15,16,28,25                  ; movss         (%r9,%rbx,1),%xmm3
   16689   DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
   16690   DB  102,65,15,114,208,24                ; psrld         $0x18,%xmm8
   16691   DB  65,15,91,216                        ; cvtdq2ps      %xmm8,%xmm3
   16692   DB  15,89,29,17,63,0,0                  ; mulps         0x3f11(%rip),%xmm3        # 63c0 <_sk_callback_sse41+0x6c2>
   16693   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16694   DB  91                                  ; pop           %rbx
   16695   DB  65,94                               ; pop           %r14
   16696   DB  65,95                               ; pop           %r15
   16697   DB  255,224                             ; jmpq          *%rax
   16698   DB  69,137,194                          ; mov           %r8d,%r10d
   16699   DB  65,128,226,3                        ; and           $0x3,%r10b
   16700   DB  65,128,250,1                        ; cmp           $0x1,%r10b
   16701   DB  116,52                              ; je            24f9 <_sk_load_tables_sse41+0x167>
   16702   DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
   16703   DB  65,128,250,2                        ; cmp           $0x2,%r10b
   16704   DB  116,23                              ; je            24e7 <_sk_load_tables_sse41+0x155>
   16705   DB  65,128,250,3                        ; cmp           $0x3,%r10b
   16706   DB  15,133,204,254,255,255              ; jne           23a6 <_sk_load_tables_sse41+0x14>
   16707   DB  102,65,15,110,68,145,8              ; movd          0x8(%r9,%rdx,4),%xmm0
   16708   DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
   16709   DB  243,65,15,126,4,145                 ; movq          (%r9,%rdx,4),%xmm0
   16710   DB  102,68,15,58,14,192,15              ; pblendw       $0xf,%xmm0,%xmm8
   16711   DB  233,173,254,255,255                 ; jmpq          23a6 <_sk_load_tables_sse41+0x14>
   16712   DB  102,69,15,110,4,145                 ; movd          (%r9,%rdx,4),%xmm8
   16713   DB  233,162,254,255,255                 ; jmpq          23a6 <_sk_load_tables_sse41+0x14>
   16714 
   16715 PUBLIC _sk_load_tables_u16_be_sse41
   16716 _sk_load_tables_u16_be_sse41 LABEL PROC
   16717   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16718   DB  76,139,8                            ; mov           (%rax),%r9
   16719   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   16720   DB  77,133,192                          ; test          %r8,%r8
   16721   DB  15,133,99,1,0,0                     ; jne           267d <_sk_load_tables_u16_be_sse41+0x179>
   16722   DB  102,67,15,16,4,81                   ; movupd        (%r9,%r10,2),%xmm0
   16723   DB  243,67,15,111,76,81,16              ; movdqu        0x10(%r9,%r10,2),%xmm1
   16724   DB  65,87                               ; push          %r15
   16725   DB  65,86                               ; push          %r14
   16726   DB  83                                  ; push          %rbx
   16727   DB  102,68,15,40,200                    ; movapd        %xmm0,%xmm9
   16728   DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
   16729   DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
   16730   DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
   16731   DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
   16732   DB  102,68,15,105,200                   ; punpckhwd     %xmm0,%xmm9
   16733   DB  102,68,15,111,5,127,62,0,0          ; movdqa        0x3e7f(%rip),%xmm8        # 63d0 <_sk_callback_sse41+0x6d2>
   16734   DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
   16735   DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
   16736   DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
   16737   DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
   16738   DB  102,73,15,126,194                   ; movq          %xmm0,%r10
   16739   DB  69,15,182,218                       ; movzbl        %r10b,%r11d
   16740   DB  73,193,234,30                       ; shr           $0x1e,%r10
   16741   DB  69,15,182,241                       ; movzbl        %r9b,%r14d
   16742   DB  73,193,233,30                       ; shr           $0x1e,%r9
   16743   DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
   16744   DB  76,139,120,16                       ; mov           0x10(%rax),%r15
   16745   DB  243,66,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm0
   16746   DB  102,66,15,58,33,4,19,16             ; insertps      $0x10,(%rbx,%r10,1),%xmm0
   16747   DB  243,66,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm2
   16748   DB  102,15,58,33,194,32                 ; insertps      $0x20,%xmm2,%xmm0
   16749   DB  243,66,15,16,20,11                  ; movss         (%rbx,%r9,1),%xmm2
   16750   DB  102,15,58,33,194,48                 ; insertps      $0x30,%xmm2,%xmm0
   16751   DB  102,15,56,0,13,46,62,0,0            ; pshufb        0x3e2e(%rip),%xmm1        # 63e0 <_sk_callback_sse41+0x6e2>
   16752   DB  102,15,56,51,201                    ; pmovzxwd      %xmm1,%xmm1
   16753   DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
   16754   DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
   16755   DB  68,15,182,211                       ; movzbl        %bl,%r10d
   16756   DB  72,193,235,30                       ; shr           $0x1e,%rbx
   16757   DB  69,15,182,217                       ; movzbl        %r9b,%r11d
   16758   DB  73,193,233,30                       ; shr           $0x1e,%r9
   16759   DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
   16760   DB  102,65,15,58,33,12,31,16            ; insertps      $0x10,(%r15,%rbx,1),%xmm1
   16761   DB  243,67,15,16,20,159                 ; movss         (%r15,%r11,4),%xmm2
   16762   DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
   16763   DB  243,67,15,16,20,15                  ; movss         (%r15,%r9,1),%xmm2
   16764   DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
   16765   DB  76,139,72,24                        ; mov           0x18(%rax),%r9
   16766   DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
   16767   DB  102,65,15,56,51,208                 ; pmovzxwd      %xmm8,%xmm2
   16768   DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
   16769   DB  102,72,15,126,208                   ; movq          %xmm2,%rax
   16770   DB  68,15,182,208                       ; movzbl        %al,%r10d
   16771   DB  72,193,232,30                       ; shr           $0x1e,%rax
   16772   DB  68,15,182,219                       ; movzbl        %bl,%r11d
   16773   DB  72,193,235,30                       ; shr           $0x1e,%rbx
   16774   DB  243,67,15,16,20,145                 ; movss         (%r9,%r10,4),%xmm2
   16775   DB  102,65,15,58,33,20,1,16             ; insertps      $0x10,(%r9,%rax,1),%xmm2
   16776   DB  243,67,15,16,28,153                 ; movss         (%r9,%r11,4),%xmm3
   16777   DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
   16778   DB  243,65,15,16,28,25                  ; movss         (%r9,%rbx,1),%xmm3
   16779   DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
   16780   DB  102,65,15,112,217,78                ; pshufd        $0x4e,%xmm9,%xmm3
   16781   DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
   16782   DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
   16783   DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
   16784   DB  102,65,15,235,216                   ; por           %xmm8,%xmm3
   16785   DB  102,15,56,51,219                    ; pmovzxwd      %xmm3,%xmm3
   16786   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   16787   DB  15,89,29,124,61,0,0                 ; mulps         0x3d7c(%rip),%xmm3        # 63f0 <_sk_callback_sse41+0x6f2>
   16788   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16789   DB  91                                  ; pop           %rbx
   16790   DB  65,94                               ; pop           %r14
   16791   DB  65,95                               ; pop           %r15
   16792   DB  255,224                             ; jmpq          *%rax
   16793   DB  242,67,15,16,4,81                   ; movsd         (%r9,%r10,2),%xmm0
   16794   DB  73,131,248,1                        ; cmp           $0x1,%r8
   16795   DB  117,13                              ; jne           2696 <_sk_load_tables_u16_be_sse41+0x192>
   16796   DB  243,15,126,192                      ; movq          %xmm0,%xmm0
   16797   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   16798   DB  233,145,254,255,255                 ; jmpq          2527 <_sk_load_tables_u16_be_sse41+0x23>
   16799   DB  102,67,15,22,68,81,8                ; movhpd        0x8(%r9,%r10,2),%xmm0
   16800   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   16801   DB  73,131,248,3                        ; cmp           $0x3,%r8
   16802   DB  15,130,124,254,255,255              ; jb            2527 <_sk_load_tables_u16_be_sse41+0x23>
   16803   DB  243,67,15,126,76,81,16              ; movq          0x10(%r9,%r10,2),%xmm1
   16804   DB  233,112,254,255,255                 ; jmpq          2527 <_sk_load_tables_u16_be_sse41+0x23>
   16805 
   16806 PUBLIC _sk_load_tables_rgb_u16_be_sse41
   16807 _sk_load_tables_rgb_u16_be_sse41 LABEL PROC
   16808   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16809   DB  76,139,8                            ; mov           (%rax),%r9
   16810   DB  76,141,20,82                        ; lea           (%rdx,%rdx,2),%r10
   16811   DB  77,133,192                          ; test          %r8,%r8
   16812   DB  15,133,83,1,0,0                     ; jne           281c <_sk_load_tables_rgb_u16_be_sse41+0x165>
   16813   DB  243,67,15,111,20,81                 ; movdqu        (%r9,%r10,2),%xmm2
   16814   DB  243,67,15,111,76,81,8               ; movdqu        0x8(%r9,%r10,2),%xmm1
   16815   DB  102,15,115,217,4                    ; psrldq        $0x4,%xmm1
   16816   DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
   16817   DB  102,65,15,115,217,6                 ; psrldq        $0x6,%xmm9
   16818   DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
   16819   DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
   16820   DB  65,87                               ; push          %r15
   16821   DB  65,86                               ; push          %r14
   16822   DB  83                                  ; push          %rbx
   16823   DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
   16824   DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
   16825   DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
   16826   DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
   16827   DB  102,68,15,111,5,241,60,0,0          ; movdqa        0x3cf1(%rip),%xmm8        # 6400 <_sk_callback_sse41+0x702>
   16828   DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
   16829   DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
   16830   DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
   16831   DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
   16832   DB  102,73,15,126,194                   ; movq          %xmm0,%r10
   16833   DB  69,15,182,218                       ; movzbl        %r10b,%r11d
   16834   DB  73,193,234,30                       ; shr           $0x1e,%r10
   16835   DB  69,15,182,241                       ; movzbl        %r9b,%r14d
   16836   DB  73,193,233,30                       ; shr           $0x1e,%r9
   16837   DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
   16838   DB  76,139,120,16                       ; mov           0x10(%rax),%r15
   16839   DB  243,66,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm0
   16840   DB  102,66,15,58,33,4,19,16             ; insertps      $0x10,(%rbx,%r10,1),%xmm0
   16841   DB  243,66,15,16,28,179                 ; movss         (%rbx,%r14,4),%xmm3
   16842   DB  102,15,58,33,195,32                 ; insertps      $0x20,%xmm3,%xmm0
   16843   DB  243,66,15,16,28,11                  ; movss         (%rbx,%r9,1),%xmm3
   16844   DB  102,15,58,33,195,48                 ; insertps      $0x30,%xmm3,%xmm0
   16845   DB  102,15,56,0,13,160,60,0,0           ; pshufb        0x3ca0(%rip),%xmm1        # 6410 <_sk_callback_sse41+0x712>
   16846   DB  102,15,56,51,201                    ; pmovzxwd      %xmm1,%xmm1
   16847   DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
   16848   DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
   16849   DB  68,15,182,211                       ; movzbl        %bl,%r10d
   16850   DB  72,193,235,30                       ; shr           $0x1e,%rbx
   16851   DB  69,15,182,217                       ; movzbl        %r9b,%r11d
   16852   DB  73,193,233,30                       ; shr           $0x1e,%r9
   16853   DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
   16854   DB  102,65,15,58,33,12,31,16            ; insertps      $0x10,(%r15,%rbx,1),%xmm1
   16855   DB  243,67,15,16,28,159                 ; movss         (%r15,%r11,4),%xmm3
   16856   DB  102,15,58,33,203,32                 ; insertps      $0x20,%xmm3,%xmm1
   16857   DB  243,67,15,16,28,15                  ; movss         (%r15,%r9,1),%xmm3
   16858   DB  102,15,58,33,203,48                 ; insertps      $0x30,%xmm3,%xmm1
   16859   DB  76,139,72,24                        ; mov           0x18(%rax),%r9
   16860   DB  102,65,15,105,209                   ; punpckhwd     %xmm9,%xmm2
   16861   DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
   16862   DB  102,15,56,51,210                    ; pmovzxwd      %xmm2,%xmm2
   16863   DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
   16864   DB  102,72,15,126,208                   ; movq          %xmm2,%rax
   16865   DB  68,15,182,208                       ; movzbl        %al,%r10d
   16866   DB  72,193,232,30                       ; shr           $0x1e,%rax
   16867   DB  68,15,182,219                       ; movzbl        %bl,%r11d
   16868   DB  72,193,235,30                       ; shr           $0x1e,%rbx
   16869   DB  243,67,15,16,20,145                 ; movss         (%r9,%r10,4),%xmm2
   16870   DB  102,65,15,58,33,20,1,16             ; insertps      $0x10,(%r9,%rax,1),%xmm2
   16871   DB  243,67,15,16,28,153                 ; movss         (%r9,%r11,4),%xmm3
   16872   DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
   16873   DB  243,65,15,16,28,25                  ; movss         (%r9,%rbx,1),%xmm3
   16874   DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
   16875   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16876   DB  15,40,29,11,60,0,0                  ; movaps        0x3c0b(%rip),%xmm3        # 6420 <_sk_callback_sse41+0x722>
   16877   DB  91                                  ; pop           %rbx
   16878   DB  65,94                               ; pop           %r14
   16879   DB  65,95                               ; pop           %r15
   16880   DB  255,224                             ; jmpq          *%rax
   16881   DB  102,67,15,110,20,81                 ; movd          (%r9,%r10,2),%xmm2
   16882   DB  102,67,15,196,84,81,4,2             ; pinsrw        $0x2,0x4(%r9,%r10,2),%xmm2
   16883   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   16884   DB  73,131,248,1                        ; cmp           $0x1,%r8
   16885   DB  117,14                              ; jne           2842 <_sk_load_tables_rgb_u16_be_sse41+0x18b>
   16886   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   16887   DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
   16888   DB  233,173,254,255,255                 ; jmpq          26ef <_sk_load_tables_rgb_u16_be_sse41+0x38>
   16889   DB  102,71,15,110,76,81,6               ; movd          0x6(%r9,%r10,2),%xmm9
   16890   DB  102,71,15,196,76,81,10,2            ; pinsrw        $0x2,0xa(%r9,%r10,2),%xmm9
   16891   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   16892   DB  73,131,248,3                        ; cmp           $0x3,%r8
   16893   DB  114,24                              ; jb            2873 <_sk_load_tables_rgb_u16_be_sse41+0x1bc>
   16894   DB  102,67,15,110,76,81,12              ; movd          0xc(%r9,%r10,2),%xmm1
   16895   DB  102,67,15,196,76,81,16,2            ; pinsrw        $0x2,0x10(%r9,%r10,2),%xmm1
   16896   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   16897   DB  233,124,254,255,255                 ; jmpq          26ef <_sk_load_tables_rgb_u16_be_sse41+0x38>
   16898   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   16899   DB  233,115,254,255,255                 ; jmpq          26ef <_sk_load_tables_rgb_u16_be_sse41+0x38>
   16900 
   16901 PUBLIC _sk_byte_tables_sse41
   16902 _sk_byte_tables_sse41 LABEL PROC
   16903   DB  65,87                               ; push          %r15
   16904   DB  65,86                               ; push          %r14
   16905   DB  65,84                               ; push          %r12
   16906   DB  83                                  ; push          %rbx
   16907   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16908   DB  68,15,40,5,163,59,0,0               ; movaps        0x3ba3(%rip),%xmm8        # 6430 <_sk_callback_sse41+0x732>
   16909   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   16910   DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
   16911   DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
   16912   DB  69,137,202                          ; mov           %r9d,%r10d
   16913   DB  73,193,233,32                       ; shr           $0x20,%r9
   16914   DB  102,73,15,126,195                   ; movq          %xmm0,%r11
   16915   DB  69,137,222                          ; mov           %r11d,%r14d
   16916   DB  73,193,235,32                       ; shr           $0x20,%r11
   16917   DB  76,139,32                           ; mov           (%rax),%r12
   16918   DB  76,139,120,8                        ; mov           0x8(%rax),%r15
   16919   DB  102,67,15,58,32,4,52,0              ; pinsrb        $0x0,(%r12,%r14,1),%xmm0
   16920   DB  102,67,15,58,32,4,28,1              ; pinsrb        $0x1,(%r12,%r11,1),%xmm0
   16921   DB  67,15,182,28,20                     ; movzbl        (%r12,%r10,1),%ebx
   16922   DB  102,15,58,32,195,2                  ; pinsrb        $0x2,%ebx,%xmm0
   16923   DB  67,15,182,28,12                     ; movzbl        (%r12,%r9,1),%ebx
   16924   DB  102,15,58,32,195,3                  ; pinsrb        $0x3,%ebx,%xmm0
   16925   DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
   16926   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   16927   DB  68,15,40,13,84,59,0,0               ; movaps        0x3b54(%rip),%xmm9        # 6440 <_sk_callback_sse41+0x742>
   16928   DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
   16929   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   16930   DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
   16931   DB  102,72,15,58,22,203,1               ; pextrq        $0x1,%xmm1,%rbx
   16932   DB  65,137,217                          ; mov           %ebx,%r9d
   16933   DB  72,193,235,32                       ; shr           $0x20,%rbx
   16934   DB  102,73,15,126,202                   ; movq          %xmm1,%r10
   16935   DB  69,137,211                          ; mov           %r10d,%r11d
   16936   DB  73,193,234,32                       ; shr           $0x20,%r10
   16937   DB  102,67,15,58,32,12,31,0             ; pinsrb        $0x0,(%r15,%r11,1),%xmm1
   16938   DB  102,67,15,58,32,12,23,1             ; pinsrb        $0x1,(%r15,%r10,1),%xmm1
   16939   DB  71,15,182,12,15                     ; movzbl        (%r15,%r9,1),%r9d
   16940   DB  102,65,15,58,32,201,2               ; pinsrb        $0x2,%r9d,%xmm1
   16941   DB  65,15,182,28,31                     ; movzbl        (%r15,%rbx,1),%ebx
   16942   DB  102,15,58,32,203,3                  ; pinsrb        $0x3,%ebx,%xmm1
   16943   DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
   16944   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   16945   DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
   16946   DB  76,139,88,16                        ; mov           0x10(%rax),%r11
   16947   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   16948   DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
   16949   DB  102,73,15,58,22,209,1               ; pextrq        $0x1,%xmm2,%r9
   16950   DB  69,137,202                          ; mov           %r9d,%r10d
   16951   DB  73,193,233,32                       ; shr           $0x20,%r9
   16952   DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
   16953   DB  65,137,222                          ; mov           %ebx,%r14d
   16954   DB  72,193,235,32                       ; shr           $0x20,%rbx
   16955   DB  102,67,15,58,32,20,51,0             ; pinsrb        $0x0,(%r11,%r14,1),%xmm2
   16956   DB  102,65,15,58,32,20,27,1             ; pinsrb        $0x1,(%r11,%rbx,1),%xmm2
   16957   DB  67,15,182,28,19                     ; movzbl        (%r11,%r10,1),%ebx
   16958   DB  102,15,58,32,211,2                  ; pinsrb        $0x2,%ebx,%xmm2
   16959   DB  67,15,182,28,11                     ; movzbl        (%r11,%r9,1),%ebx
   16960   DB  102,15,58,32,211,3                  ; pinsrb        $0x3,%ebx,%xmm2
   16961   DB  102,15,56,49,210                    ; pmovzxbd      %xmm2,%xmm2
   16962   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   16963   DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
   16964   DB  76,139,80,24                        ; mov           0x18(%rax),%r10
   16965   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   16966   DB  102,15,91,219                       ; cvtps2dq      %xmm3,%xmm3
   16967   DB  102,72,15,58,22,219,1               ; pextrq        $0x1,%xmm3,%rbx
   16968   DB  65,137,217                          ; mov           %ebx,%r9d
   16969   DB  72,193,235,32                       ; shr           $0x20,%rbx
   16970   DB  102,72,15,126,216                   ; movq          %xmm3,%rax
   16971   DB  65,137,195                          ; mov           %eax,%r11d
   16972   DB  72,193,232,32                       ; shr           $0x20,%rax
   16973   DB  102,67,15,58,32,28,26,0             ; pinsrb        $0x0,(%r10,%r11,1),%xmm3
   16974   DB  102,65,15,58,32,28,2,1              ; pinsrb        $0x1,(%r10,%rax,1),%xmm3
   16975   DB  67,15,182,4,10                      ; movzbl        (%r10,%r9,1),%eax
   16976   DB  102,15,58,32,216,2                  ; pinsrb        $0x2,%eax,%xmm3
   16977   DB  65,15,182,4,26                      ; movzbl        (%r10,%rbx,1),%eax
   16978   DB  102,15,58,32,216,3                  ; pinsrb        $0x3,%eax,%xmm3
   16979   DB  102,15,56,49,219                    ; pmovzxbd      %xmm3,%xmm3
   16980   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   16981   DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
   16982   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16983   DB  91                                  ; pop           %rbx
   16984   DB  65,92                               ; pop           %r12
   16985   DB  65,94                               ; pop           %r14
   16986   DB  65,95                               ; pop           %r15
   16987   DB  255,224                             ; jmpq          *%rax
   16988 
   16989 PUBLIC _sk_byte_tables_rgb_sse41
   16990 _sk_byte_tables_rgb_sse41 LABEL PROC
   16991   DB  65,87                               ; push          %r15
   16992   DB  65,86                               ; push          %r14
   16993   DB  65,84                               ; push          %r12
   16994   DB  83                                  ; push          %rbx
   16995   DB  72,173                              ; lods          %ds:(%rsi),%rax
   16996   DB  68,139,72,24                        ; mov           0x18(%rax),%r9d
   16997   DB  65,255,201                          ; dec           %r9d
   16998   DB  102,69,15,110,193                   ; movd          %r9d,%xmm8
   16999   DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
   17000   DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
   17001   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   17002   DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
   17003   DB  102,73,15,58,22,193,1               ; pextrq        $0x1,%xmm0,%r9
   17004   DB  69,137,202                          ; mov           %r9d,%r10d
   17005   DB  77,137,203                          ; mov           %r9,%r11
   17006   DB  73,193,235,32                       ; shr           $0x20,%r11
   17007   DB  102,73,15,126,193                   ; movq          %xmm0,%r9
   17008   DB  69,137,206                          ; mov           %r9d,%r14d
   17009   DB  77,137,207                          ; mov           %r9,%r15
   17010   DB  73,193,239,32                       ; shr           $0x20,%r15
   17011   DB  76,139,32                           ; mov           (%rax),%r12
   17012   DB  76,139,72,8                         ; mov           0x8(%rax),%r9
   17013   DB  102,67,15,58,32,4,52,0              ; pinsrb        $0x0,(%r12,%r14,1),%xmm0
   17014   DB  102,67,15,58,32,4,60,1              ; pinsrb        $0x1,(%r12,%r15,1),%xmm0
   17015   DB  67,15,182,28,20                     ; movzbl        (%r12,%r10,1),%ebx
   17016   DB  102,15,58,32,195,2                  ; pinsrb        $0x2,%ebx,%xmm0
   17017   DB  67,15,182,28,28                     ; movzbl        (%r12,%r11,1),%ebx
   17018   DB  102,15,58,32,195,3                  ; pinsrb        $0x3,%ebx,%xmm0
   17019   DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
   17020   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   17021   DB  68,15,40,13,204,57,0,0              ; movaps        0x39cc(%rip),%xmm9        # 6450 <_sk_callback_sse41+0x752>
   17022   DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
   17023   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   17024   DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
   17025   DB  102,72,15,58,22,203,1               ; pextrq        $0x1,%xmm1,%rbx
   17026   DB  65,137,218                          ; mov           %ebx,%r10d
   17027   DB  72,193,235,32                       ; shr           $0x20,%rbx
   17028   DB  102,73,15,126,203                   ; movq          %xmm1,%r11
   17029   DB  69,137,222                          ; mov           %r11d,%r14d
   17030   DB  73,193,235,32                       ; shr           $0x20,%r11
   17031   DB  102,67,15,58,32,12,49,0             ; pinsrb        $0x0,(%r9,%r14,1),%xmm1
   17032   DB  102,67,15,58,32,12,25,1             ; pinsrb        $0x1,(%r9,%r11,1),%xmm1
   17033   DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
   17034   DB  102,65,15,58,32,202,2               ; pinsrb        $0x2,%r10d,%xmm1
   17035   DB  65,15,182,28,25                     ; movzbl        (%r9,%rbx,1),%ebx
   17036   DB  102,15,58,32,203,3                  ; pinsrb        $0x3,%ebx,%xmm1
   17037   DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
   17038   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   17039   DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
   17040   DB  76,139,80,16                        ; mov           0x10(%rax),%r10
   17041   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   17042   DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
   17043   DB  102,72,15,58,22,211,1               ; pextrq        $0x1,%xmm2,%rbx
   17044   DB  65,137,217                          ; mov           %ebx,%r9d
   17045   DB  72,193,235,32                       ; shr           $0x20,%rbx
   17046   DB  102,72,15,126,208                   ; movq          %xmm2,%rax
   17047   DB  65,137,195                          ; mov           %eax,%r11d
   17048   DB  72,193,232,32                       ; shr           $0x20,%rax
   17049   DB  102,67,15,58,32,20,26,0             ; pinsrb        $0x0,(%r10,%r11,1),%xmm2
   17050   DB  102,65,15,58,32,20,2,1              ; pinsrb        $0x1,(%r10,%rax,1),%xmm2
   17051   DB  67,15,182,4,10                      ; movzbl        (%r10,%r9,1),%eax
   17052   DB  102,15,58,32,208,2                  ; pinsrb        $0x2,%eax,%xmm2
   17053   DB  65,15,182,4,26                      ; movzbl        (%r10,%rbx,1),%eax
   17054   DB  102,15,58,32,208,3                  ; pinsrb        $0x3,%eax,%xmm2
   17055   DB  102,15,56,49,210                    ; pmovzxbd      %xmm2,%xmm2
   17056   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   17057   DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
   17058   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17059   DB  91                                  ; pop           %rbx
   17060   DB  65,92                               ; pop           %r12
   17061   DB  65,94                               ; pop           %r14
   17062   DB  65,95                               ; pop           %r15
   17063   DB  255,224                             ; jmpq          *%rax
   17064 
   17065 PUBLIC _sk_table_r_sse41
   17066 _sk_table_r_sse41 LABEL PROC
   17067   DB  83                                  ; push          %rbx
   17068   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17069   DB  76,139,8                            ; mov           (%rax),%r9
   17070   DB  139,64,8                            ; mov           0x8(%rax),%eax
   17071   DB  255,200                             ; dec           %eax
   17072   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   17073   DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
   17074   DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
   17075   DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
   17076   DB  102,65,15,91,192                    ; cvtps2dq      %xmm8,%xmm0
   17077   DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
   17078   DB  65,137,194                          ; mov           %eax,%r10d
   17079   DB  72,193,232,32                       ; shr           $0x20,%rax
   17080   DB  102,73,15,126,195                   ; movq          %xmm0,%r11
   17081   DB  68,137,219                          ; mov           %r11d,%ebx
   17082   DB  73,193,235,32                       ; shr           $0x20,%r11
   17083   DB  243,65,15,16,4,153                  ; movss         (%r9,%rbx,4),%xmm0
   17084   DB  102,67,15,58,33,4,153,16            ; insertps      $0x10,(%r9,%r11,4),%xmm0
   17085   DB  243,71,15,16,4,145                  ; movss         (%r9,%r10,4),%xmm8
   17086   DB  102,65,15,58,33,192,32              ; insertps      $0x20,%xmm8,%xmm0
   17087   DB  243,69,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm8
   17088   DB  102,65,15,58,33,192,48              ; insertps      $0x30,%xmm8,%xmm0
   17089   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17090   DB  91                                  ; pop           %rbx
   17091   DB  255,224                             ; jmpq          *%rax
   17092 
   17093 PUBLIC _sk_table_g_sse41
   17094 _sk_table_g_sse41 LABEL PROC
   17095   DB  83                                  ; push          %rbx
   17096   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17097   DB  76,139,8                            ; mov           (%rax),%r9
   17098   DB  139,64,8                            ; mov           0x8(%rax),%eax
   17099   DB  255,200                             ; dec           %eax
   17100   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   17101   DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
   17102   DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
   17103   DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
   17104   DB  102,65,15,91,200                    ; cvtps2dq      %xmm8,%xmm1
   17105   DB  102,72,15,58,22,200,1               ; pextrq        $0x1,%xmm1,%rax
   17106   DB  65,137,194                          ; mov           %eax,%r10d
   17107   DB  72,193,232,32                       ; shr           $0x20,%rax
   17108   DB  102,73,15,126,203                   ; movq          %xmm1,%r11
   17109   DB  68,137,219                          ; mov           %r11d,%ebx
   17110   DB  73,193,235,32                       ; shr           $0x20,%r11
   17111   DB  243,65,15,16,12,153                 ; movss         (%r9,%rbx,4),%xmm1
   17112   DB  102,67,15,58,33,12,153,16           ; insertps      $0x10,(%r9,%r11,4),%xmm1
   17113   DB  243,71,15,16,4,145                  ; movss         (%r9,%r10,4),%xmm8
   17114   DB  102,65,15,58,33,200,32              ; insertps      $0x20,%xmm8,%xmm1
   17115   DB  243,69,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm8
   17116   DB  102,65,15,58,33,200,48              ; insertps      $0x30,%xmm8,%xmm1
   17117   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17118   DB  91                                  ; pop           %rbx
   17119   DB  255,224                             ; jmpq          *%rax
   17120 
   17121 PUBLIC _sk_table_b_sse41
   17122 _sk_table_b_sse41 LABEL PROC
   17123   DB  83                                  ; push          %rbx
   17124   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17125   DB  76,139,8                            ; mov           (%rax),%r9
   17126   DB  139,64,8                            ; mov           0x8(%rax),%eax
   17127   DB  255,200                             ; dec           %eax
   17128   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   17129   DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
   17130   DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
   17131   DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
   17132   DB  102,65,15,91,208                    ; cvtps2dq      %xmm8,%xmm2
   17133   DB  102,72,15,58,22,208,1               ; pextrq        $0x1,%xmm2,%rax
   17134   DB  65,137,194                          ; mov           %eax,%r10d
   17135   DB  72,193,232,32                       ; shr           $0x20,%rax
   17136   DB  102,73,15,126,211                   ; movq          %xmm2,%r11
   17137   DB  68,137,219                          ; mov           %r11d,%ebx
   17138   DB  73,193,235,32                       ; shr           $0x20,%r11
   17139   DB  243,65,15,16,20,153                 ; movss         (%r9,%rbx,4),%xmm2
   17140   DB  102,67,15,58,33,20,153,16           ; insertps      $0x10,(%r9,%r11,4),%xmm2
   17141   DB  243,71,15,16,4,145                  ; movss         (%r9,%r10,4),%xmm8
   17142   DB  102,65,15,58,33,208,32              ; insertps      $0x20,%xmm8,%xmm2
   17143   DB  243,69,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm8
   17144   DB  102,65,15,58,33,208,48              ; insertps      $0x30,%xmm8,%xmm2
   17145   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17146   DB  91                                  ; pop           %rbx
   17147   DB  255,224                             ; jmpq          *%rax
   17148 
   17149 PUBLIC _sk_table_a_sse41
   17150 _sk_table_a_sse41 LABEL PROC
   17151   DB  83                                  ; push          %rbx
   17152   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17153   DB  76,139,8                            ; mov           (%rax),%r9
   17154   DB  139,64,8                            ; mov           0x8(%rax),%eax
   17155   DB  255,200                             ; dec           %eax
   17156   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   17157   DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
   17158   DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
   17159   DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
   17160   DB  102,65,15,91,216                    ; cvtps2dq      %xmm8,%xmm3
   17161   DB  102,72,15,58,22,216,1               ; pextrq        $0x1,%xmm3,%rax
   17162   DB  65,137,194                          ; mov           %eax,%r10d
   17163   DB  72,193,232,32                       ; shr           $0x20,%rax
   17164   DB  102,73,15,126,219                   ; movq          %xmm3,%r11
   17165   DB  68,137,219                          ; mov           %r11d,%ebx
   17166   DB  73,193,235,32                       ; shr           $0x20,%r11
   17167   DB  243,65,15,16,28,153                 ; movss         (%r9,%rbx,4),%xmm3
   17168   DB  102,67,15,58,33,28,153,16           ; insertps      $0x10,(%r9,%r11,4),%xmm3
   17169   DB  243,71,15,16,4,145                  ; movss         (%r9,%r10,4),%xmm8
   17170   DB  102,65,15,58,33,216,32              ; insertps      $0x20,%xmm8,%xmm3
   17171   DB  243,69,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm8
   17172   DB  102,65,15,58,33,216,48              ; insertps      $0x30,%xmm8,%xmm3
   17173   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17174   DB  91                                  ; pop           %rbx
   17175   DB  255,224                             ; jmpq          *%rax
   17176 
   17177 PUBLIC _sk_parametric_r_sse41
   17178 _sk_parametric_r_sse41 LABEL PROC
   17179   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17180   DB  243,68,15,16,64,16                  ; movss         0x10(%rax),%xmm8
   17181   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   17182   DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
   17183   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   17184   DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
   17185   DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
   17186   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   17187   DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
   17188   DB  65,15,194,192,2                     ; cmpleps       %xmm8,%xmm0
   17189   DB  243,68,15,16,64,24                  ; movss         0x18(%rax),%xmm8
   17190   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   17191   DB  69,15,88,200                        ; addps         %xmm8,%xmm9
   17192   DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
   17193   DB  243,68,15,16,64,8                   ; movss         0x8(%rax),%xmm8
   17194   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   17195   DB  69,15,88,208                        ; addps         %xmm8,%xmm10
   17196   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   17197   DB  69,15,91,194                        ; cvtdq2ps      %xmm10,%xmm8
   17198   DB  68,15,89,5,20,55,0,0                ; mulps         0x3714(%rip),%xmm8        # 6460 <_sk_callback_sse41+0x762>
   17199   DB  68,15,84,21,28,55,0,0               ; andps         0x371c(%rip),%xmm10        # 6470 <_sk_callback_sse41+0x772>
   17200   DB  68,15,86,21,36,55,0,0               ; orps          0x3724(%rip),%xmm10        # 6480 <_sk_callback_sse41+0x782>
   17201   DB  68,15,88,5,44,55,0,0                ; addps         0x372c(%rip),%xmm8        # 6490 <_sk_callback_sse41+0x792>
   17202   DB  68,15,40,37,52,55,0,0               ; movaps        0x3734(%rip),%xmm12        # 64a0 <_sk_callback_sse41+0x7a2>
   17203   DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
   17204   DB  69,15,92,196                        ; subps         %xmm12,%xmm8
   17205   DB  68,15,88,21,52,55,0,0               ; addps         0x3734(%rip),%xmm10        # 64b0 <_sk_callback_sse41+0x7b2>
   17206   DB  68,15,40,37,60,55,0,0               ; movaps        0x373c(%rip),%xmm12        # 64c0 <_sk_callback_sse41+0x7c2>
   17207   DB  69,15,94,226                        ; divps         %xmm10,%xmm12
   17208   DB  69,15,92,196                        ; subps         %xmm12,%xmm8
   17209   DB  69,15,89,195                        ; mulps         %xmm11,%xmm8
   17210   DB  102,69,15,58,8,208,1                ; roundps       $0x1,%xmm8,%xmm10
   17211   DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
   17212   DB  69,15,92,218                        ; subps         %xmm10,%xmm11
   17213   DB  68,15,88,5,41,55,0,0                ; addps         0x3729(%rip),%xmm8        # 64d0 <_sk_callback_sse41+0x7d2>
   17214   DB  68,15,40,21,49,55,0,0               ; movaps        0x3731(%rip),%xmm10        # 64e0 <_sk_callback_sse41+0x7e2>
   17215   DB  69,15,89,211                        ; mulps         %xmm11,%xmm10
   17216   DB  69,15,92,194                        ; subps         %xmm10,%xmm8
   17217   DB  68,15,40,21,49,55,0,0               ; movaps        0x3731(%rip),%xmm10        # 64f0 <_sk_callback_sse41+0x7f2>
   17218   DB  69,15,92,211                        ; subps         %xmm11,%xmm10
   17219   DB  68,15,40,29,53,55,0,0               ; movaps        0x3735(%rip),%xmm11        # 6500 <_sk_callback_sse41+0x802>
   17220   DB  69,15,94,218                        ; divps         %xmm10,%xmm11
   17221   DB  69,15,88,216                        ; addps         %xmm8,%xmm11
   17222   DB  68,15,89,29,53,55,0,0               ; mulps         0x3735(%rip),%xmm11        # 6510 <_sk_callback_sse41+0x812>
   17223   DB  102,69,15,91,211                    ; cvtps2dq      %xmm11,%xmm10
   17224   DB  243,68,15,16,64,20                  ; movss         0x14(%rax),%xmm8
   17225   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   17226   DB  69,15,88,194                        ; addps         %xmm10,%xmm8
   17227   DB  102,69,15,56,20,193                 ; blendvps      %xmm0,%xmm9,%xmm8
   17228   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   17229   DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
   17230   DB  68,15,93,5,28,55,0,0                ; minps         0x371c(%rip),%xmm8        # 6520 <_sk_callback_sse41+0x822>
   17231   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17232   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   17233   DB  255,224                             ; jmpq          *%rax
   17234 
   17235 PUBLIC _sk_parametric_g_sse41
   17236 _sk_parametric_g_sse41 LABEL PROC
   17237   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   17238   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17239   DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
   17240   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   17241   DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
   17242   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   17243   DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
   17244   DB  243,68,15,16,88,4                   ; movss         0x4(%rax),%xmm11
   17245   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   17246   DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
   17247   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   17248   DB  65,15,194,194,2                     ; cmpleps       %xmm10,%xmm0
   17249   DB  243,15,16,72,24                     ; movss         0x18(%rax),%xmm1
   17250   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   17251   DB  68,15,88,201                        ; addps         %xmm1,%xmm9
   17252   DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
   17253   DB  243,15,16,72,8                      ; movss         0x8(%rax),%xmm1
   17254   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   17255   DB  68,15,88,217                        ; addps         %xmm1,%xmm11
   17256   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   17257   DB  69,15,91,227                        ; cvtdq2ps      %xmm11,%xmm12
   17258   DB  68,15,89,37,189,54,0,0              ; mulps         0x36bd(%rip),%xmm12        # 6530 <_sk_callback_sse41+0x832>
   17259   DB  68,15,84,29,197,54,0,0              ; andps         0x36c5(%rip),%xmm11        # 6540 <_sk_callback_sse41+0x842>
   17260   DB  68,15,86,29,205,54,0,0              ; orps          0x36cd(%rip),%xmm11        # 6550 <_sk_callback_sse41+0x852>
   17261   DB  68,15,88,37,213,54,0,0              ; addps         0x36d5(%rip),%xmm12        # 6560 <_sk_callback_sse41+0x862>
   17262   DB  15,40,13,222,54,0,0                 ; movaps        0x36de(%rip),%xmm1        # 6570 <_sk_callback_sse41+0x872>
   17263   DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
   17264   DB  68,15,92,225                        ; subps         %xmm1,%xmm12
   17265   DB  68,15,88,29,222,54,0,0              ; addps         0x36de(%rip),%xmm11        # 6580 <_sk_callback_sse41+0x882>
   17266   DB  15,40,13,231,54,0,0                 ; movaps        0x36e7(%rip),%xmm1        # 6590 <_sk_callback_sse41+0x892>
   17267   DB  65,15,94,203                        ; divps         %xmm11,%xmm1
   17268   DB  68,15,92,225                        ; subps         %xmm1,%xmm12
   17269   DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
   17270   DB  102,69,15,58,8,212,1                ; roundps       $0x1,%xmm12,%xmm10
   17271   DB  69,15,40,220                        ; movaps        %xmm12,%xmm11
   17272   DB  69,15,92,218                        ; subps         %xmm10,%xmm11
   17273   DB  68,15,88,37,212,54,0,0              ; addps         0x36d4(%rip),%xmm12        # 65a0 <_sk_callback_sse41+0x8a2>
   17274   DB  15,40,13,221,54,0,0                 ; movaps        0x36dd(%rip),%xmm1        # 65b0 <_sk_callback_sse41+0x8b2>
   17275   DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
   17276   DB  68,15,92,225                        ; subps         %xmm1,%xmm12
   17277   DB  68,15,40,21,221,54,0,0              ; movaps        0x36dd(%rip),%xmm10        # 65c0 <_sk_callback_sse41+0x8c2>
   17278   DB  69,15,92,211                        ; subps         %xmm11,%xmm10
   17279   DB  15,40,13,226,54,0,0                 ; movaps        0x36e2(%rip),%xmm1        # 65d0 <_sk_callback_sse41+0x8d2>
   17280   DB  65,15,94,202                        ; divps         %xmm10,%xmm1
   17281   DB  65,15,88,204                        ; addps         %xmm12,%xmm1
   17282   DB  15,89,13,227,54,0,0                 ; mulps         0x36e3(%rip),%xmm1        # 65e0 <_sk_callback_sse41+0x8e2>
   17283   DB  102,68,15,91,209                    ; cvtps2dq      %xmm1,%xmm10
   17284   DB  243,15,16,72,20                     ; movss         0x14(%rax),%xmm1
   17285   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   17286   DB  65,15,88,202                        ; addps         %xmm10,%xmm1
   17287   DB  102,65,15,56,20,201                 ; blendvps      %xmm0,%xmm9,%xmm1
   17288   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   17289   DB  15,95,200                           ; maxps         %xmm0,%xmm1
   17290   DB  15,93,13,206,54,0,0                 ; minps         0x36ce(%rip),%xmm1        # 65f0 <_sk_callback_sse41+0x8f2>
   17291   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17292   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   17293   DB  255,224                             ; jmpq          *%rax
   17294 
   17295 PUBLIC _sk_parametric_b_sse41
   17296 _sk_parametric_b_sse41 LABEL PROC
   17297   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   17298   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17299   DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
   17300   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   17301   DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
   17302   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   17303   DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
   17304   DB  243,68,15,16,88,4                   ; movss         0x4(%rax),%xmm11
   17305   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   17306   DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
   17307   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   17308   DB  65,15,194,194,2                     ; cmpleps       %xmm10,%xmm0
   17309   DB  243,15,16,80,24                     ; movss         0x18(%rax),%xmm2
   17310   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   17311   DB  68,15,88,202                        ; addps         %xmm2,%xmm9
   17312   DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
   17313   DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
   17314   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   17315   DB  68,15,88,218                        ; addps         %xmm2,%xmm11
   17316   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   17317   DB  69,15,91,227                        ; cvtdq2ps      %xmm11,%xmm12
   17318   DB  68,15,89,37,111,54,0,0              ; mulps         0x366f(%rip),%xmm12        # 6600 <_sk_callback_sse41+0x902>
   17319   DB  68,15,84,29,119,54,0,0              ; andps         0x3677(%rip),%xmm11        # 6610 <_sk_callback_sse41+0x912>
   17320   DB  68,15,86,29,127,54,0,0              ; orps          0x367f(%rip),%xmm11        # 6620 <_sk_callback_sse41+0x922>
   17321   DB  68,15,88,37,135,54,0,0              ; addps         0x3687(%rip),%xmm12        # 6630 <_sk_callback_sse41+0x932>
   17322   DB  15,40,21,144,54,0,0                 ; movaps        0x3690(%rip),%xmm2        # 6640 <_sk_callback_sse41+0x942>
   17323   DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
   17324   DB  68,15,92,226                        ; subps         %xmm2,%xmm12
   17325   DB  68,15,88,29,144,54,0,0              ; addps         0x3690(%rip),%xmm11        # 6650 <_sk_callback_sse41+0x952>
   17326   DB  15,40,21,153,54,0,0                 ; movaps        0x3699(%rip),%xmm2        # 6660 <_sk_callback_sse41+0x962>
   17327   DB  65,15,94,211                        ; divps         %xmm11,%xmm2
   17328   DB  68,15,92,226                        ; subps         %xmm2,%xmm12
   17329   DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
   17330   DB  102,69,15,58,8,212,1                ; roundps       $0x1,%xmm12,%xmm10
   17331   DB  69,15,40,220                        ; movaps        %xmm12,%xmm11
   17332   DB  69,15,92,218                        ; subps         %xmm10,%xmm11
   17333   DB  68,15,88,37,134,54,0,0              ; addps         0x3686(%rip),%xmm12        # 6670 <_sk_callback_sse41+0x972>
   17334   DB  15,40,21,143,54,0,0                 ; movaps        0x368f(%rip),%xmm2        # 6680 <_sk_callback_sse41+0x982>
   17335   DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
   17336   DB  68,15,92,226                        ; subps         %xmm2,%xmm12
   17337   DB  68,15,40,21,143,54,0,0              ; movaps        0x368f(%rip),%xmm10        # 6690 <_sk_callback_sse41+0x992>
   17338   DB  69,15,92,211                        ; subps         %xmm11,%xmm10
   17339   DB  15,40,21,148,54,0,0                 ; movaps        0x3694(%rip),%xmm2        # 66a0 <_sk_callback_sse41+0x9a2>
   17340   DB  65,15,94,210                        ; divps         %xmm10,%xmm2
   17341   DB  65,15,88,212                        ; addps         %xmm12,%xmm2
   17342   DB  15,89,21,149,54,0,0                 ; mulps         0x3695(%rip),%xmm2        # 66b0 <_sk_callback_sse41+0x9b2>
   17343   DB  102,68,15,91,210                    ; cvtps2dq      %xmm2,%xmm10
   17344   DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
   17345   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   17346   DB  65,15,88,210                        ; addps         %xmm10,%xmm2
   17347   DB  102,65,15,56,20,209                 ; blendvps      %xmm0,%xmm9,%xmm2
   17348   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   17349   DB  15,95,208                           ; maxps         %xmm0,%xmm2
   17350   DB  15,93,21,128,54,0,0                 ; minps         0x3680(%rip),%xmm2        # 66c0 <_sk_callback_sse41+0x9c2>
   17351   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17352   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   17353   DB  255,224                             ; jmpq          *%rax
   17354 
   17355 PUBLIC _sk_parametric_a_sse41
   17356 _sk_parametric_a_sse41 LABEL PROC
   17357   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   17358   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17359   DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
   17360   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   17361   DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
   17362   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   17363   DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
   17364   DB  243,68,15,16,88,4                   ; movss         0x4(%rax),%xmm11
   17365   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   17366   DB  68,15,89,219                        ; mulps         %xmm3,%xmm11
   17367   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   17368   DB  65,15,194,194,2                     ; cmpleps       %xmm10,%xmm0
   17369   DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
   17370   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   17371   DB  68,15,88,203                        ; addps         %xmm3,%xmm9
   17372   DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
   17373   DB  243,15,16,88,8                      ; movss         0x8(%rax),%xmm3
   17374   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   17375   DB  68,15,88,219                        ; addps         %xmm3,%xmm11
   17376   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   17377   DB  69,15,91,227                        ; cvtdq2ps      %xmm11,%xmm12
   17378   DB  68,15,89,37,33,54,0,0               ; mulps         0x3621(%rip),%xmm12        # 66d0 <_sk_callback_sse41+0x9d2>
   17379   DB  68,15,84,29,41,54,0,0               ; andps         0x3629(%rip),%xmm11        # 66e0 <_sk_callback_sse41+0x9e2>
   17380   DB  68,15,86,29,49,54,0,0               ; orps          0x3631(%rip),%xmm11        # 66f0 <_sk_callback_sse41+0x9f2>
   17381   DB  68,15,88,37,57,54,0,0               ; addps         0x3639(%rip),%xmm12        # 6700 <_sk_callback_sse41+0xa02>
   17382   DB  15,40,29,66,54,0,0                  ; movaps        0x3642(%rip),%xmm3        # 6710 <_sk_callback_sse41+0xa12>
   17383   DB  65,15,89,219                        ; mulps         %xmm11,%xmm3
   17384   DB  68,15,92,227                        ; subps         %xmm3,%xmm12
   17385   DB  68,15,88,29,66,54,0,0               ; addps         0x3642(%rip),%xmm11        # 6720 <_sk_callback_sse41+0xa22>
   17386   DB  15,40,29,75,54,0,0                  ; movaps        0x364b(%rip),%xmm3        # 6730 <_sk_callback_sse41+0xa32>
   17387   DB  65,15,94,219                        ; divps         %xmm11,%xmm3
   17388   DB  68,15,92,227                        ; subps         %xmm3,%xmm12
   17389   DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
   17390   DB  102,69,15,58,8,212,1                ; roundps       $0x1,%xmm12,%xmm10
   17391   DB  69,15,40,220                        ; movaps        %xmm12,%xmm11
   17392   DB  69,15,92,218                        ; subps         %xmm10,%xmm11
   17393   DB  68,15,88,37,56,54,0,0               ; addps         0x3638(%rip),%xmm12        # 6740 <_sk_callback_sse41+0xa42>
   17394   DB  15,40,29,65,54,0,0                  ; movaps        0x3641(%rip),%xmm3        # 6750 <_sk_callback_sse41+0xa52>
   17395   DB  65,15,89,219                        ; mulps         %xmm11,%xmm3
   17396   DB  68,15,92,227                        ; subps         %xmm3,%xmm12
   17397   DB  68,15,40,21,65,54,0,0               ; movaps        0x3641(%rip),%xmm10        # 6760 <_sk_callback_sse41+0xa62>
   17398   DB  69,15,92,211                        ; subps         %xmm11,%xmm10
   17399   DB  15,40,29,70,54,0,0                  ; movaps        0x3646(%rip),%xmm3        # 6770 <_sk_callback_sse41+0xa72>
   17400   DB  65,15,94,218                        ; divps         %xmm10,%xmm3
   17401   DB  65,15,88,220                        ; addps         %xmm12,%xmm3
   17402   DB  15,89,29,71,54,0,0                  ; mulps         0x3647(%rip),%xmm3        # 6780 <_sk_callback_sse41+0xa82>
   17403   DB  102,68,15,91,211                    ; cvtps2dq      %xmm3,%xmm10
   17404   DB  243,15,16,88,20                     ; movss         0x14(%rax),%xmm3
   17405   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   17406   DB  65,15,88,218                        ; addps         %xmm10,%xmm3
   17407   DB  102,65,15,56,20,217                 ; blendvps      %xmm0,%xmm9,%xmm3
   17408   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   17409   DB  15,95,216                           ; maxps         %xmm0,%xmm3
   17410   DB  15,93,29,50,54,0,0                  ; minps         0x3632(%rip),%xmm3        # 6790 <_sk_callback_sse41+0xa92>
   17411   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17412   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   17413   DB  255,224                             ; jmpq          *%rax
   17414 
   17415 PUBLIC _sk_lab_to_xyz_sse41
   17416 _sk_lab_to_xyz_sse41 LABEL PROC
   17417   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   17418   DB  68,15,89,5,46,54,0,0                ; mulps         0x362e(%rip),%xmm8        # 67a0 <_sk_callback_sse41+0xaa2>
   17419   DB  68,15,40,13,54,54,0,0               ; movaps        0x3636(%rip),%xmm9        # 67b0 <_sk_callback_sse41+0xab2>
   17420   DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
   17421   DB  15,40,5,59,54,0,0                   ; movaps        0x363b(%rip),%xmm0        # 67c0 <_sk_callback_sse41+0xac2>
   17422   DB  15,88,200                           ; addps         %xmm0,%xmm1
   17423   DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
   17424   DB  15,88,208                           ; addps         %xmm0,%xmm2
   17425   DB  68,15,88,5,57,54,0,0                ; addps         0x3639(%rip),%xmm8        # 67d0 <_sk_callback_sse41+0xad2>
   17426   DB  68,15,89,5,65,54,0,0                ; mulps         0x3641(%rip),%xmm8        # 67e0 <_sk_callback_sse41+0xae2>
   17427   DB  15,89,13,74,54,0,0                  ; mulps         0x364a(%rip),%xmm1        # 67f0 <_sk_callback_sse41+0xaf2>
   17428   DB  65,15,88,200                        ; addps         %xmm8,%xmm1
   17429   DB  15,89,21,79,54,0,0                  ; mulps         0x364f(%rip),%xmm2        # 6800 <_sk_callback_sse41+0xb02>
   17430   DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
   17431   DB  68,15,92,210                        ; subps         %xmm2,%xmm10
   17432   DB  68,15,40,217                        ; movaps        %xmm1,%xmm11
   17433   DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
   17434   DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
   17435   DB  68,15,40,13,67,54,0,0               ; movaps        0x3643(%rip),%xmm9        # 6810 <_sk_callback_sse41+0xb12>
   17436   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   17437   DB  65,15,194,195,1                     ; cmpltps       %xmm11,%xmm0
   17438   DB  15,40,21,67,54,0,0                  ; movaps        0x3643(%rip),%xmm2        # 6820 <_sk_callback_sse41+0xb22>
   17439   DB  15,88,202                           ; addps         %xmm2,%xmm1
   17440   DB  68,15,40,37,72,54,0,0               ; movaps        0x3648(%rip),%xmm12        # 6830 <_sk_callback_sse41+0xb32>
   17441   DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
   17442   DB  102,65,15,56,20,203                 ; blendvps      %xmm0,%xmm11,%xmm1
   17443   DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
   17444   DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
   17445   DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
   17446   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   17447   DB  65,15,194,195,1                     ; cmpltps       %xmm11,%xmm0
   17448   DB  68,15,88,194                        ; addps         %xmm2,%xmm8
   17449   DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
   17450   DB  102,69,15,56,20,195                 ; blendvps      %xmm0,%xmm11,%xmm8
   17451   DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
   17452   DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
   17453   DB  69,15,89,218                        ; mulps         %xmm10,%xmm11
   17454   DB  69,15,194,203,1                     ; cmpltps       %xmm11,%xmm9
   17455   DB  65,15,88,210                        ; addps         %xmm10,%xmm2
   17456   DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
   17457   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   17458   DB  102,65,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm2
   17459   DB  15,89,13,1,54,0,0                   ; mulps         0x3601(%rip),%xmm1        # 6840 <_sk_callback_sse41+0xb42>
   17460   DB  15,89,21,10,54,0,0                  ; mulps         0x360a(%rip),%xmm2        # 6850 <_sk_callback_sse41+0xb52>
   17461   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17462   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   17463   DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
   17464   DB  255,224                             ; jmpq          *%rax
   17465 
   17466 PUBLIC _sk_load_a8_sse41
   17467 _sk_load_a8_sse41 LABEL PROC
   17468   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17469   DB  76,139,16                           ; mov           (%rax),%r10
   17470   DB  77,133,192                          ; test          %r8,%r8
   17471   DB  117,39                              ; jne           3282 <_sk_load_a8_sse41+0x31>
   17472   DB  102,65,15,56,49,4,18                ; pmovzxbd      (%r10,%rdx,1),%xmm0
   17473   DB  102,15,219,5,246,53,0,0             ; pand          0x35f6(%rip),%xmm0        # 6860 <_sk_callback_sse41+0xb62>
   17474   DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
   17475   DB  15,89,29,252,53,0,0                 ; mulps         0x35fc(%rip),%xmm3        # 6870 <_sk_callback_sse41+0xb72>
   17476   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17477   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   17478   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   17479   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   17480   DB  255,224                             ; jmpq          *%rax
   17481   DB  69,137,193                          ; mov           %r8d,%r9d
   17482   DB  65,128,225,3                        ; and           $0x3,%r9b
   17483   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   17484   DB  116,53                              ; je            32c4 <_sk_load_a8_sse41+0x73>
   17485   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   17486   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   17487   DB  116,21                              ; je            32ae <_sk_load_a8_sse41+0x5d>
   17488   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   17489   DB  117,195                             ; jne           3262 <_sk_load_a8_sse41+0x11>
   17490   DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
   17491   DB  102,15,110,192                      ; movd          %eax,%xmm0
   17492   DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
   17493   DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
   17494   DB  102,15,110,200                      ; movd          %eax,%xmm1
   17495   DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
   17496   DB  102,15,58,14,193,15                 ; pblendw       $0xf,%xmm1,%xmm0
   17497   DB  235,158                             ; jmp           3262 <_sk_load_a8_sse41+0x11>
   17498   DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
   17499   DB  102,15,110,192                      ; movd          %eax,%xmm0
   17500   DB  235,147                             ; jmp           3262 <_sk_load_a8_sse41+0x11>
   17501 
   17502 PUBLIC _sk_load_a8_dst_sse41
   17503 _sk_load_a8_dst_sse41 LABEL PROC
   17504   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17505   DB  76,139,16                           ; mov           (%rax),%r10
   17506   DB  77,133,192                          ; test          %r8,%r8
   17507   DB  117,39                              ; jne           3300 <_sk_load_a8_dst_sse41+0x31>
   17508   DB  102,65,15,56,49,36,18               ; pmovzxbd      (%r10,%rdx,1),%xmm4
   17509   DB  102,15,219,37,152,53,0,0            ; pand          0x3598(%rip),%xmm4        # 6880 <_sk_callback_sse41+0xb82>
   17510   DB  15,91,252                           ; cvtdq2ps      %xmm4,%xmm7
   17511   DB  15,89,61,158,53,0,0                 ; mulps         0x359e(%rip),%xmm7        # 6890 <_sk_callback_sse41+0xb92>
   17512   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17513   DB  15,87,228                           ; xorps         %xmm4,%xmm4
   17514   DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
   17515   DB  15,87,246                           ; xorps         %xmm6,%xmm6
   17516   DB  255,224                             ; jmpq          *%rax
   17517   DB  69,137,193                          ; mov           %r8d,%r9d
   17518   DB  65,128,225,3                        ; and           $0x3,%r9b
   17519   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   17520   DB  116,53                              ; je            3342 <_sk_load_a8_dst_sse41+0x73>
   17521   DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
   17522   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   17523   DB  116,21                              ; je            332c <_sk_load_a8_dst_sse41+0x5d>
   17524   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   17525   DB  117,195                             ; jne           32e0 <_sk_load_a8_dst_sse41+0x11>
   17526   DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
   17527   DB  102,15,110,224                      ; movd          %eax,%xmm4
   17528   DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
   17529   DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
   17530   DB  102,15,110,232                      ; movd          %eax,%xmm5
   17531   DB  102,15,56,49,237                    ; pmovzxbd      %xmm5,%xmm5
   17532   DB  102,15,58,14,229,15                 ; pblendw       $0xf,%xmm5,%xmm4
   17533   DB  235,158                             ; jmp           32e0 <_sk_load_a8_dst_sse41+0x11>
   17534   DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
   17535   DB  102,15,110,224                      ; movd          %eax,%xmm4
   17536   DB  235,147                             ; jmp           32e0 <_sk_load_a8_dst_sse41+0x11>
   17537 
   17538 PUBLIC _sk_gather_a8_sse41
   17539 _sk_gather_a8_sse41 LABEL PROC
   17540   DB  83                                  ; push          %rbx
   17541   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17542   DB  76,139,8                            ; mov           (%rax),%r9
   17543   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   17544   DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
   17545   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   17546   DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
   17547   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   17548   DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
   17549   DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
   17550   DB  65,137,194                          ; mov           %eax,%r10d
   17551   DB  72,193,232,32                       ; shr           $0x20,%rax
   17552   DB  102,73,15,126,195                   ; movq          %xmm0,%r11
   17553   DB  68,137,219                          ; mov           %r11d,%ebx
   17554   DB  73,193,235,32                       ; shr           $0x20,%r11
   17555   DB  102,65,15,58,32,4,25,0              ; pinsrb        $0x0,(%r9,%rbx,1),%xmm0
   17556   DB  102,67,15,58,32,4,25,1              ; pinsrb        $0x1,(%r9,%r11,1),%xmm0
   17557   DB  67,15,182,28,17                     ; movzbl        (%r9,%r10,1),%ebx
   17558   DB  102,15,58,32,195,2                  ; pinsrb        $0x2,%ebx,%xmm0
   17559   DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
   17560   DB  102,15,58,32,192,3                  ; pinsrb        $0x3,%eax,%xmm0
   17561   DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
   17562   DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
   17563   DB  15,89,29,227,52,0,0                 ; mulps         0x34e3(%rip),%xmm3        # 68a0 <_sk_callback_sse41+0xba2>
   17564   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17565   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   17566   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   17567   DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
   17568   DB  91                                  ; pop           %rbx
   17569   DB  255,224                             ; jmpq          *%rax
   17570 
   17571 PUBLIC _sk_store_a8_sse41
   17572 _sk_store_a8_sse41 LABEL PROC
   17573   DB  72,131,236,4                        ; sub           $0x4,%rsp
   17574   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17575   DB  76,139,16                           ; mov           (%rax),%r10
   17576   DB  68,15,40,5,210,52,0,0               ; movaps        0x34d2(%rip),%xmm8        # 68b0 <_sk_callback_sse41+0xbb2>
   17577   DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
   17578   DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
   17579   DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
   17580   DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
   17581   DB  77,133,192                          ; test          %r8,%r8
   17582   DB  117,17                              ; jne           3408 <_sk_store_a8_sse41+0x3b>
   17583   DB  102,68,15,126,192                   ; movd          %xmm8,%eax
   17584   DB  65,137,4,18                         ; mov           %eax,(%r10,%rdx,1)
   17585   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17586   DB  72,131,196,4                        ; add           $0x4,%rsp
   17587   DB  255,224                             ; jmpq          *%rax
   17588   DB  102,69,15,56,49,192                 ; pmovzxbd      %xmm8,%xmm8
   17589   DB  69,137,193                          ; mov           %r8d,%r9d
   17590   DB  65,128,225,3                        ; and           $0x3,%r9b
   17591   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   17592   DB  116,41                              ; je            3444 <_sk_store_a8_sse41+0x77>
   17593   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   17594   DB  116,15                              ; je            3430 <_sk_store_a8_sse41+0x63>
   17595   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   17596   DB  117,217                             ; jne           3400 <_sk_store_a8_sse41+0x33>
   17597   DB  102,69,15,58,20,68,18,2,8           ; pextrb        $0x8,%xmm8,0x2(%r10,%rdx,1)
   17598   DB  102,68,15,56,0,5,134,52,0,0         ; pshufb        0x3486(%rip),%xmm8        # 68c0 <_sk_callback_sse41+0xbc2>
   17599   DB  102,69,15,58,21,4,18,0              ; pextrw        $0x0,%xmm8,(%r10,%rdx,1)
   17600   DB  235,188                             ; jmp           3400 <_sk_store_a8_sse41+0x33>
   17601   DB  102,69,15,58,20,4,18,0              ; pextrb        $0x0,%xmm8,(%r10,%rdx,1)
   17602   DB  235,178                             ; jmp           3400 <_sk_store_a8_sse41+0x33>
   17603 
   17604 PUBLIC _sk_load_g8_sse41
   17605 _sk_load_g8_sse41 LABEL PROC
   17606   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17607   DB  76,139,16                           ; mov           (%rax),%r10
   17608   DB  77,133,192                          ; test          %r8,%r8
   17609   DB  117,42                              ; jne           3482 <_sk_load_g8_sse41+0x34>
   17610   DB  102,65,15,56,49,4,18                ; pmovzxbd      (%r10,%rdx,1),%xmm0
   17611   DB  102,15,219,5,105,52,0,0             ; pand          0x3469(%rip),%xmm0        # 68d0 <_sk_callback_sse41+0xbd2>
   17612   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   17613   DB  15,89,5,111,52,0,0                  ; mulps         0x346f(%rip),%xmm0        # 68e0 <_sk_callback_sse41+0xbe2>
   17614   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17615   DB  15,40,29,118,52,0,0                 ; movaps        0x3476(%rip),%xmm3        # 68f0 <_sk_callback_sse41+0xbf2>
   17616   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   17617   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   17618   DB  255,224                             ; jmpq          *%rax
   17619   DB  69,137,193                          ; mov           %r8d,%r9d
   17620   DB  65,128,225,3                        ; and           $0x3,%r9b
   17621   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   17622   DB  116,53                              ; je            34c4 <_sk_load_g8_sse41+0x76>
   17623   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   17624   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   17625   DB  116,21                              ; je            34ae <_sk_load_g8_sse41+0x60>
   17626   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   17627   DB  117,192                             ; jne           345f <_sk_load_g8_sse41+0x11>
   17628   DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
   17629   DB  102,15,110,192                      ; movd          %eax,%xmm0
   17630   DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
   17631   DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
   17632   DB  102,15,110,200                      ; movd          %eax,%xmm1
   17633   DB  102,15,56,49,201                    ; pmovzxbd      %xmm1,%xmm1
   17634   DB  102,15,58,14,193,15                 ; pblendw       $0xf,%xmm1,%xmm0
   17635   DB  235,155                             ; jmp           345f <_sk_load_g8_sse41+0x11>
   17636   DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
   17637   DB  102,15,110,192                      ; movd          %eax,%xmm0
   17638   DB  235,144                             ; jmp           345f <_sk_load_g8_sse41+0x11>
   17639 
   17640 PUBLIC _sk_load_g8_dst_sse41
   17641 _sk_load_g8_dst_sse41 LABEL PROC
   17642   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17643   DB  76,139,16                           ; mov           (%rax),%r10
   17644   DB  77,133,192                          ; test          %r8,%r8
   17645   DB  117,42                              ; jne           3503 <_sk_load_g8_dst_sse41+0x34>
   17646   DB  102,65,15,56,49,36,18               ; pmovzxbd      (%r10,%rdx,1),%xmm4
   17647   DB  102,15,219,37,24,52,0,0             ; pand          0x3418(%rip),%xmm4        # 6900 <_sk_callback_sse41+0xc02>
   17648   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   17649   DB  15,89,37,30,52,0,0                  ; mulps         0x341e(%rip),%xmm4        # 6910 <_sk_callback_sse41+0xc12>
   17650   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17651   DB  15,40,61,37,52,0,0                  ; movaps        0x3425(%rip),%xmm7        # 6920 <_sk_callback_sse41+0xc22>
   17652   DB  15,40,236                           ; movaps        %xmm4,%xmm5
   17653   DB  15,40,244                           ; movaps        %xmm4,%xmm6
   17654   DB  255,224                             ; jmpq          *%rax
   17655   DB  69,137,193                          ; mov           %r8d,%r9d
   17656   DB  65,128,225,3                        ; and           $0x3,%r9b
   17657   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   17658   DB  116,53                              ; je            3545 <_sk_load_g8_dst_sse41+0x76>
   17659   DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
   17660   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   17661   DB  116,21                              ; je            352f <_sk_load_g8_dst_sse41+0x60>
   17662   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   17663   DB  117,192                             ; jne           34e0 <_sk_load_g8_dst_sse41+0x11>
   17664   DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
   17665   DB  102,15,110,224                      ; movd          %eax,%xmm4
   17666   DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
   17667   DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
   17668   DB  102,15,110,232                      ; movd          %eax,%xmm5
   17669   DB  102,15,56,49,237                    ; pmovzxbd      %xmm5,%xmm5
   17670   DB  102,15,58,14,229,15                 ; pblendw       $0xf,%xmm5,%xmm4
   17671   DB  235,155                             ; jmp           34e0 <_sk_load_g8_dst_sse41+0x11>
   17672   DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
   17673   DB  102,15,110,224                      ; movd          %eax,%xmm4
   17674   DB  235,144                             ; jmp           34e0 <_sk_load_g8_dst_sse41+0x11>
   17675 
   17676 PUBLIC _sk_gather_g8_sse41
   17677 _sk_gather_g8_sse41 LABEL PROC
   17678   DB  83                                  ; push          %rbx
   17679   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17680   DB  76,139,8                            ; mov           (%rax),%r9
   17681   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   17682   DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
   17683   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   17684   DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
   17685   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   17686   DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
   17687   DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
   17688   DB  65,137,194                          ; mov           %eax,%r10d
   17689   DB  72,193,232,32                       ; shr           $0x20,%rax
   17690   DB  102,73,15,126,195                   ; movq          %xmm0,%r11
   17691   DB  68,137,219                          ; mov           %r11d,%ebx
   17692   DB  73,193,235,32                       ; shr           $0x20,%r11
   17693   DB  102,65,15,58,32,4,25,0              ; pinsrb        $0x0,(%r9,%rbx,1),%xmm0
   17694   DB  102,67,15,58,32,4,25,1              ; pinsrb        $0x1,(%r9,%r11,1),%xmm0
   17695   DB  67,15,182,28,17                     ; movzbl        (%r9,%r10,1),%ebx
   17696   DB  102,15,58,32,195,2                  ; pinsrb        $0x2,%ebx,%xmm0
   17697   DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
   17698   DB  102,15,58,32,192,3                  ; pinsrb        $0x3,%eax,%xmm0
   17699   DB  102,15,56,49,192                    ; pmovzxbd      %xmm0,%xmm0
   17700   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   17701   DB  15,89,5,112,51,0,0                  ; mulps         0x3370(%rip),%xmm0        # 6930 <_sk_callback_sse41+0xc32>
   17702   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17703   DB  15,40,29,119,51,0,0                 ; movaps        0x3377(%rip),%xmm3        # 6940 <_sk_callback_sse41+0xc42>
   17704   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   17705   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   17706   DB  91                                  ; pop           %rbx
   17707   DB  255,224                             ; jmpq          *%rax
   17708 
   17709 PUBLIC _sk_load_565_sse41
   17710 _sk_load_565_sse41 LABEL PROC
   17711   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17712   DB  76,139,16                           ; mov           (%rax),%r10
   17713   DB  77,133,192                          ; test          %r8,%r8
   17714   DB  117,80                              ; jne           362c <_sk_load_565_sse41+0x5a>
   17715   DB  102,65,15,56,51,20,82               ; pmovzxwd      (%r10,%rdx,2),%xmm2
   17716   DB  102,15,111,5,101,51,0,0             ; movdqa        0x3365(%rip),%xmm0        # 6950 <_sk_callback_sse41+0xc52>
   17717   DB  102,15,219,194                      ; pand          %xmm2,%xmm0
   17718   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   17719   DB  15,89,5,103,51,0,0                  ; mulps         0x3367(%rip),%xmm0        # 6960 <_sk_callback_sse41+0xc62>
   17720   DB  102,15,111,13,111,51,0,0            ; movdqa        0x336f(%rip),%xmm1        # 6970 <_sk_callback_sse41+0xc72>
   17721   DB  102,15,219,202                      ; pand          %xmm2,%xmm1
   17722   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   17723   DB  15,89,13,113,51,0,0                 ; mulps         0x3371(%rip),%xmm1        # 6980 <_sk_callback_sse41+0xc82>
   17724   DB  102,15,219,21,121,51,0,0            ; pand          0x3379(%rip),%xmm2        # 6990 <_sk_callback_sse41+0xc92>
   17725   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   17726   DB  15,89,21,127,51,0,0                 ; mulps         0x337f(%rip),%xmm2        # 69a0 <_sk_callback_sse41+0xca2>
   17727   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17728   DB  15,40,29,134,51,0,0                 ; movaps        0x3386(%rip),%xmm3        # 69b0 <_sk_callback_sse41+0xcb2>
   17729   DB  255,224                             ; jmpq          *%rax
   17730   DB  69,137,193                          ; mov           %r8d,%r9d
   17731   DB  65,128,225,3                        ; and           $0x3,%r9b
   17732   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   17733   DB  116,53                              ; je            366e <_sk_load_565_sse41+0x9c>
   17734   DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
   17735   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   17736   DB  116,21                              ; je            3658 <_sk_load_565_sse41+0x86>
   17737   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   17738   DB  117,154                             ; jne           35e3 <_sk_load_565_sse41+0x11>
   17739   DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
   17740   DB  102,15,110,192                      ; movd          %eax,%xmm0
   17741   DB  102,15,112,208,69                   ; pshufd        $0x45,%xmm0,%xmm2
   17742   DB  102,65,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm0
   17743   DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
   17744   DB  102,15,58,14,208,15                 ; pblendw       $0xf,%xmm0,%xmm2
   17745   DB  233,117,255,255,255                 ; jmpq          35e3 <_sk_load_565_sse41+0x11>
   17746   DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
   17747   DB  102,15,110,208                      ; movd          %eax,%xmm2
   17748   DB  233,103,255,255,255                 ; jmpq          35e3 <_sk_load_565_sse41+0x11>
   17749 
   17750 PUBLIC _sk_load_565_dst_sse41
   17751 _sk_load_565_dst_sse41 LABEL PROC
   17752   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17753   DB  76,139,16                           ; mov           (%rax),%r10
   17754   DB  77,133,192                          ; test          %r8,%r8
   17755   DB  117,80                              ; jne           36d6 <_sk_load_565_dst_sse41+0x5a>
   17756   DB  102,65,15,56,51,52,82               ; pmovzxwd      (%r10,%rdx,2),%xmm6
   17757   DB  102,15,111,37,43,51,0,0             ; movdqa        0x332b(%rip),%xmm4        # 69c0 <_sk_callback_sse41+0xcc2>
   17758   DB  102,15,219,230                      ; pand          %xmm6,%xmm4
   17759   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   17760   DB  15,89,37,45,51,0,0                  ; mulps         0x332d(%rip),%xmm4        # 69d0 <_sk_callback_sse41+0xcd2>
   17761   DB  102,15,111,45,53,51,0,0             ; movdqa        0x3335(%rip),%xmm5        # 69e0 <_sk_callback_sse41+0xce2>
   17762   DB  102,15,219,238                      ; pand          %xmm6,%xmm5
   17763   DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
   17764   DB  15,89,45,55,51,0,0                  ; mulps         0x3337(%rip),%xmm5        # 69f0 <_sk_callback_sse41+0xcf2>
   17765   DB  102,15,219,53,63,51,0,0             ; pand          0x333f(%rip),%xmm6        # 6a00 <_sk_callback_sse41+0xd02>
   17766   DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
   17767   DB  15,89,53,69,51,0,0                  ; mulps         0x3345(%rip),%xmm6        # 6a10 <_sk_callback_sse41+0xd12>
   17768   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17769   DB  15,40,61,76,51,0,0                  ; movaps        0x334c(%rip),%xmm7        # 6a20 <_sk_callback_sse41+0xd22>
   17770   DB  255,224                             ; jmpq          *%rax
   17771   DB  69,137,193                          ; mov           %r8d,%r9d
   17772   DB  65,128,225,3                        ; and           $0x3,%r9b
   17773   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   17774   DB  116,53                              ; je            3718 <_sk_load_565_dst_sse41+0x9c>
   17775   DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
   17776   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   17777   DB  116,21                              ; je            3702 <_sk_load_565_dst_sse41+0x86>
   17778   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   17779   DB  117,154                             ; jne           368d <_sk_load_565_dst_sse41+0x11>
   17780   DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
   17781   DB  102,15,110,224                      ; movd          %eax,%xmm4
   17782   DB  102,15,112,244,69                   ; pshufd        $0x45,%xmm4,%xmm6
   17783   DB  102,65,15,110,36,82                 ; movd          (%r10,%rdx,2),%xmm4
   17784   DB  102,15,56,51,228                    ; pmovzxwd      %xmm4,%xmm4
   17785   DB  102,15,58,14,244,15                 ; pblendw       $0xf,%xmm4,%xmm6
   17786   DB  233,117,255,255,255                 ; jmpq          368d <_sk_load_565_dst_sse41+0x11>
   17787   DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
   17788   DB  102,15,110,240                      ; movd          %eax,%xmm6
   17789   DB  233,103,255,255,255                 ; jmpq          368d <_sk_load_565_dst_sse41+0x11>
   17790 
   17791 PUBLIC _sk_gather_565_sse41
   17792 _sk_gather_565_sse41 LABEL PROC
   17793   DB  83                                  ; push          %rbx
   17794   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17795   DB  76,139,8                            ; mov           (%rax),%r9
   17796   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   17797   DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
   17798   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   17799   DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
   17800   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   17801   DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
   17802   DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
   17803   DB  65,137,194                          ; mov           %eax,%r10d
   17804   DB  72,193,232,32                       ; shr           $0x20,%rax
   17805   DB  102,73,15,126,195                   ; movq          %xmm0,%r11
   17806   DB  68,137,219                          ; mov           %r11d,%ebx
   17807   DB  73,193,235,32                       ; shr           $0x20,%r11
   17808   DB  102,65,15,196,4,89,0                ; pinsrw        $0x0,(%r9,%rbx,2),%xmm0
   17809   DB  102,67,15,196,4,89,1                ; pinsrw        $0x1,(%r9,%r11,2),%xmm0
   17810   DB  67,15,183,28,81                     ; movzwl        (%r9,%r10,2),%ebx
   17811   DB  102,15,196,195,2                    ; pinsrw        $0x2,%ebx,%xmm0
   17812   DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
   17813   DB  102,15,196,192,3                    ; pinsrw        $0x3,%eax,%xmm0
   17814   DB  102,15,56,51,208                    ; pmovzxwd      %xmm0,%xmm2
   17815   DB  102,15,111,5,160,50,0,0             ; movdqa        0x32a0(%rip),%xmm0        # 6a30 <_sk_callback_sse41+0xd32>
   17816   DB  102,15,219,194                      ; pand          %xmm2,%xmm0
   17817   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   17818   DB  15,89,5,162,50,0,0                  ; mulps         0x32a2(%rip),%xmm0        # 6a40 <_sk_callback_sse41+0xd42>
   17819   DB  102,15,111,13,170,50,0,0            ; movdqa        0x32aa(%rip),%xmm1        # 6a50 <_sk_callback_sse41+0xd52>
   17820   DB  102,15,219,202                      ; pand          %xmm2,%xmm1
   17821   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   17822   DB  15,89,13,172,50,0,0                 ; mulps         0x32ac(%rip),%xmm1        # 6a60 <_sk_callback_sse41+0xd62>
   17823   DB  102,15,219,21,180,50,0,0            ; pand          0x32b4(%rip),%xmm2        # 6a70 <_sk_callback_sse41+0xd72>
   17824   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   17825   DB  15,89,21,186,50,0,0                 ; mulps         0x32ba(%rip),%xmm2        # 6a80 <_sk_callback_sse41+0xd82>
   17826   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17827   DB  15,40,29,193,50,0,0                 ; movaps        0x32c1(%rip),%xmm3        # 6a90 <_sk_callback_sse41+0xd92>
   17828   DB  91                                  ; pop           %rbx
   17829   DB  255,224                             ; jmpq          *%rax
   17830 
   17831 PUBLIC _sk_store_565_sse41
   17832 _sk_store_565_sse41 LABEL PROC
   17833   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17834   DB  72,139,0                            ; mov           (%rax),%rax
   17835   DB  68,15,40,5,193,50,0,0               ; movaps        0x32c1(%rip),%xmm8        # 6aa0 <_sk_callback_sse41+0xda2>
   17836   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   17837   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   17838   DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
   17839   DB  102,65,15,114,241,11                ; pslld         $0xb,%xmm9
   17840   DB  68,15,40,21,182,50,0,0              ; movaps        0x32b6(%rip),%xmm10        # 6ab0 <_sk_callback_sse41+0xdb2>
   17841   DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
   17842   DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
   17843   DB  102,65,15,114,242,5                 ; pslld         $0x5,%xmm10
   17844   DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
   17845   DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
   17846   DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
   17847   DB  102,69,15,86,194                    ; orpd          %xmm10,%xmm8
   17848   DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
   17849   DB  77,133,192                          ; test          %r8,%r8
   17850   DB  117,10                              ; jne           3831 <_sk_store_565_sse41+0x5f>
   17851   DB  242,68,15,17,4,80                   ; movsd         %xmm8,(%rax,%rdx,2)
   17852   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17853   DB  255,224                             ; jmpq          *%rax
   17854   DB  102,69,15,56,51,192                 ; pmovzxwd      %xmm8,%xmm8
   17855   DB  69,137,193                          ; mov           %r8d,%r9d
   17856   DB  65,128,225,3                        ; and           $0x3,%r9b
   17857   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   17858   DB  116,35                              ; je            3867 <_sk_store_565_sse41+0x95>
   17859   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   17860   DB  116,15                              ; je            3859 <_sk_store_565_sse41+0x87>
   17861   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   17862   DB  117,221                             ; jne           382d <_sk_store_565_sse41+0x5b>
   17863   DB  102,68,15,58,21,68,80,4,4           ; pextrw        $0x4,%xmm8,0x4(%rax,%rdx,2)
   17864   DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
   17865   DB  102,68,15,126,4,80                  ; movd          %xmm8,(%rax,%rdx,2)
   17866   DB  235,198                             ; jmp           382d <_sk_store_565_sse41+0x5b>
   17867   DB  102,68,15,58,21,4,80,0              ; pextrw        $0x0,%xmm8,(%rax,%rdx,2)
   17868   DB  235,188                             ; jmp           382d <_sk_store_565_sse41+0x5b>
   17869 
   17870 PUBLIC _sk_load_4444_sse41
   17871 _sk_load_4444_sse41 LABEL PROC
   17872   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17873   DB  76,139,16                           ; mov           (%rax),%r10
   17874   DB  77,133,192                          ; test          %r8,%r8
   17875   DB  117,95                              ; jne           38da <_sk_load_4444_sse41+0x69>
   17876   DB  102,65,15,56,51,28,82               ; pmovzxwd      (%r10,%rdx,2),%xmm3
   17877   DB  102,15,111,5,54,50,0,0              ; movdqa        0x3236(%rip),%xmm0        # 6ac0 <_sk_callback_sse41+0xdc2>
   17878   DB  102,15,219,195                      ; pand          %xmm3,%xmm0
   17879   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   17880   DB  15,89,5,56,50,0,0                   ; mulps         0x3238(%rip),%xmm0        # 6ad0 <_sk_callback_sse41+0xdd2>
   17881   DB  102,15,111,13,64,50,0,0             ; movdqa        0x3240(%rip),%xmm1        # 6ae0 <_sk_callback_sse41+0xde2>
   17882   DB  102,15,219,203                      ; pand          %xmm3,%xmm1
   17883   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   17884   DB  15,89,13,66,50,0,0                  ; mulps         0x3242(%rip),%xmm1        # 6af0 <_sk_callback_sse41+0xdf2>
   17885   DB  102,15,111,21,74,50,0,0             ; movdqa        0x324a(%rip),%xmm2        # 6b00 <_sk_callback_sse41+0xe02>
   17886   DB  102,15,219,211                      ; pand          %xmm3,%xmm2
   17887   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   17888   DB  15,89,21,76,50,0,0                  ; mulps         0x324c(%rip),%xmm2        # 6b10 <_sk_callback_sse41+0xe12>
   17889   DB  102,15,219,29,84,50,0,0             ; pand          0x3254(%rip),%xmm3        # 6b20 <_sk_callback_sse41+0xe22>
   17890   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   17891   DB  15,89,29,90,50,0,0                  ; mulps         0x325a(%rip),%xmm3        # 6b30 <_sk_callback_sse41+0xe32>
   17892   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17893   DB  255,224                             ; jmpq          *%rax
   17894   DB  69,137,193                          ; mov           %r8d,%r9d
   17895   DB  65,128,225,3                        ; and           $0x3,%r9b
   17896   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   17897   DB  116,53                              ; je            391c <_sk_load_4444_sse41+0xab>
   17898   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   17899   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   17900   DB  116,21                              ; je            3906 <_sk_load_4444_sse41+0x95>
   17901   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   17902   DB  117,139                             ; jne           3882 <_sk_load_4444_sse41+0x11>
   17903   DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
   17904   DB  102,15,110,192                      ; movd          %eax,%xmm0
   17905   DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
   17906   DB  102,65,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm0
   17907   DB  102,15,56,51,192                    ; pmovzxwd      %xmm0,%xmm0
   17908   DB  102,15,58,14,216,15                 ; pblendw       $0xf,%xmm0,%xmm3
   17909   DB  233,102,255,255,255                 ; jmpq          3882 <_sk_load_4444_sse41+0x11>
   17910   DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
   17911   DB  102,15,110,216                      ; movd          %eax,%xmm3
   17912   DB  233,88,255,255,255                  ; jmpq          3882 <_sk_load_4444_sse41+0x11>
   17913 
   17914 PUBLIC _sk_load_4444_dst_sse41
   17915 _sk_load_4444_dst_sse41 LABEL PROC
   17916   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17917   DB  76,139,16                           ; mov           (%rax),%r10
   17918   DB  77,133,192                          ; test          %r8,%r8
   17919   DB  117,95                              ; jne           3993 <_sk_load_4444_dst_sse41+0x69>
   17920   DB  102,65,15,56,51,60,82               ; pmovzxwd      (%r10,%rdx,2),%xmm7
   17921   DB  102,15,111,37,253,49,0,0            ; movdqa        0x31fd(%rip),%xmm4        # 6b40 <_sk_callback_sse41+0xe42>
   17922   DB  102,15,219,231                      ; pand          %xmm7,%xmm4
   17923   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   17924   DB  15,89,37,255,49,0,0                 ; mulps         0x31ff(%rip),%xmm4        # 6b50 <_sk_callback_sse41+0xe52>
   17925   DB  102,15,111,45,7,50,0,0              ; movdqa        0x3207(%rip),%xmm5        # 6b60 <_sk_callback_sse41+0xe62>
   17926   DB  102,15,219,239                      ; pand          %xmm7,%xmm5
   17927   DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
   17928   DB  15,89,45,9,50,0,0                   ; mulps         0x3209(%rip),%xmm5        # 6b70 <_sk_callback_sse41+0xe72>
   17929   DB  102,15,111,53,17,50,0,0             ; movdqa        0x3211(%rip),%xmm6        # 6b80 <_sk_callback_sse41+0xe82>
   17930   DB  102,15,219,247                      ; pand          %xmm7,%xmm6
   17931   DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
   17932   DB  15,89,53,19,50,0,0                  ; mulps         0x3213(%rip),%xmm6        # 6b90 <_sk_callback_sse41+0xe92>
   17933   DB  102,15,219,61,27,50,0,0             ; pand          0x321b(%rip),%xmm7        # 6ba0 <_sk_callback_sse41+0xea2>
   17934   DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
   17935   DB  15,89,61,33,50,0,0                  ; mulps         0x3221(%rip),%xmm7        # 6bb0 <_sk_callback_sse41+0xeb2>
   17936   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17937   DB  255,224                             ; jmpq          *%rax
   17938   DB  69,137,193                          ; mov           %r8d,%r9d
   17939   DB  65,128,225,3                        ; and           $0x3,%r9b
   17940   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   17941   DB  116,53                              ; je            39d5 <_sk_load_4444_dst_sse41+0xab>
   17942   DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
   17943   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   17944   DB  116,21                              ; je            39bf <_sk_load_4444_dst_sse41+0x95>
   17945   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   17946   DB  117,139                             ; jne           393b <_sk_load_4444_dst_sse41+0x11>
   17947   DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
   17948   DB  102,15,110,224                      ; movd          %eax,%xmm4
   17949   DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
   17950   DB  102,65,15,110,36,82                 ; movd          (%r10,%rdx,2),%xmm4
   17951   DB  102,15,56,51,228                    ; pmovzxwd      %xmm4,%xmm4
   17952   DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
   17953   DB  233,102,255,255,255                 ; jmpq          393b <_sk_load_4444_dst_sse41+0x11>
   17954   DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
   17955   DB  102,15,110,248                      ; movd          %eax,%xmm7
   17956   DB  233,88,255,255,255                  ; jmpq          393b <_sk_load_4444_dst_sse41+0x11>
   17957 
   17958 PUBLIC _sk_gather_4444_sse41
   17959 _sk_gather_4444_sse41 LABEL PROC
   17960   DB  83                                  ; push          %rbx
   17961   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17962   DB  76,139,8                            ; mov           (%rax),%r9
   17963   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   17964   DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
   17965   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   17966   DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
   17967   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   17968   DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
   17969   DB  102,72,15,58,22,192,1               ; pextrq        $0x1,%xmm0,%rax
   17970   DB  65,137,194                          ; mov           %eax,%r10d
   17971   DB  72,193,232,32                       ; shr           $0x20,%rax
   17972   DB  102,73,15,126,195                   ; movq          %xmm0,%r11
   17973   DB  68,137,219                          ; mov           %r11d,%ebx
   17974   DB  73,193,235,32                       ; shr           $0x20,%r11
   17975   DB  102,65,15,196,4,89,0                ; pinsrw        $0x0,(%r9,%rbx,2),%xmm0
   17976   DB  102,67,15,196,4,89,1                ; pinsrw        $0x1,(%r9,%r11,2),%xmm0
   17977   DB  67,15,183,28,81                     ; movzwl        (%r9,%r10,2),%ebx
   17978   DB  102,15,196,195,2                    ; pinsrw        $0x2,%ebx,%xmm0
   17979   DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
   17980   DB  102,15,196,192,3                    ; pinsrw        $0x3,%eax,%xmm0
   17981   DB  102,15,56,51,216                    ; pmovzxwd      %xmm0,%xmm3
   17982   DB  102,15,111,5,115,49,0,0             ; movdqa        0x3173(%rip),%xmm0        # 6bc0 <_sk_callback_sse41+0xec2>
   17983   DB  102,15,219,195                      ; pand          %xmm3,%xmm0
   17984   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   17985   DB  15,89,5,117,49,0,0                  ; mulps         0x3175(%rip),%xmm0        # 6bd0 <_sk_callback_sse41+0xed2>
   17986   DB  102,15,111,13,125,49,0,0            ; movdqa        0x317d(%rip),%xmm1        # 6be0 <_sk_callback_sse41+0xee2>
   17987   DB  102,15,219,203                      ; pand          %xmm3,%xmm1
   17988   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   17989   DB  15,89,13,127,49,0,0                 ; mulps         0x317f(%rip),%xmm1        # 6bf0 <_sk_callback_sse41+0xef2>
   17990   DB  102,15,111,21,135,49,0,0            ; movdqa        0x3187(%rip),%xmm2        # 6c00 <_sk_callback_sse41+0xf02>
   17991   DB  102,15,219,211                      ; pand          %xmm3,%xmm2
   17992   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   17993   DB  15,89,21,137,49,0,0                 ; mulps         0x3189(%rip),%xmm2        # 6c10 <_sk_callback_sse41+0xf12>
   17994   DB  102,15,219,29,145,49,0,0            ; pand          0x3191(%rip),%xmm3        # 6c20 <_sk_callback_sse41+0xf22>
   17995   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   17996   DB  15,89,29,151,49,0,0                 ; mulps         0x3197(%rip),%xmm3        # 6c30 <_sk_callback_sse41+0xf32>
   17997   DB  72,173                              ; lods          %ds:(%rsi),%rax
   17998   DB  91                                  ; pop           %rbx
   17999   DB  255,224                             ; jmpq          *%rax
   18000 
   18001 PUBLIC _sk_store_4444_sse41
   18002 _sk_store_4444_sse41 LABEL PROC
   18003   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18004   DB  72,139,0                            ; mov           (%rax),%rax
   18005   DB  68,15,40,5,149,49,0,0               ; movaps        0x3195(%rip),%xmm8        # 6c40 <_sk_callback_sse41+0xf42>
   18006   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   18007   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   18008   DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
   18009   DB  102,65,15,114,241,12                ; pslld         $0xc,%xmm9
   18010   DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
   18011   DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
   18012   DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
   18013   DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
   18014   DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
   18015   DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
   18016   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   18017   DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
   18018   DB  102,65,15,114,241,4                 ; pslld         $0x4,%xmm9
   18019   DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
   18020   DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
   18021   DB  102,69,15,86,193                    ; orpd          %xmm9,%xmm8
   18022   DB  102,69,15,86,194                    ; orpd          %xmm10,%xmm8
   18023   DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
   18024   DB  77,133,192                          ; test          %r8,%r8
   18025   DB  117,10                              ; jne           3b11 <_sk_store_4444_sse41+0x73>
   18026   DB  242,68,15,17,4,80                   ; movsd         %xmm8,(%rax,%rdx,2)
   18027   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18028   DB  255,224                             ; jmpq          *%rax
   18029   DB  102,69,15,56,51,192                 ; pmovzxwd      %xmm8,%xmm8
   18030   DB  69,137,193                          ; mov           %r8d,%r9d
   18031   DB  65,128,225,3                        ; and           $0x3,%r9b
   18032   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   18033   DB  116,35                              ; je            3b47 <_sk_store_4444_sse41+0xa9>
   18034   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   18035   DB  116,15                              ; je            3b39 <_sk_store_4444_sse41+0x9b>
   18036   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   18037   DB  117,221                             ; jne           3b0d <_sk_store_4444_sse41+0x6f>
   18038   DB  102,68,15,58,21,68,80,4,4           ; pextrw        $0x4,%xmm8,0x4(%rax,%rdx,2)
   18039   DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
   18040   DB  102,68,15,126,4,80                  ; movd          %xmm8,(%rax,%rdx,2)
   18041   DB  235,198                             ; jmp           3b0d <_sk_store_4444_sse41+0x6f>
   18042   DB  102,68,15,58,21,4,80,0              ; pextrw        $0x0,%xmm8,(%rax,%rdx,2)
   18043   DB  235,188                             ; jmp           3b0d <_sk_store_4444_sse41+0x6f>
   18044 
   18045 PUBLIC _sk_load_8888_sse41
   18046 _sk_load_8888_sse41 LABEL PROC
   18047   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18048   DB  72,139,0                            ; mov           (%rax),%rax
   18049   DB  77,133,192                          ; test          %r8,%r8
   18050   DB  117,88                              ; jne           3bb3 <_sk_load_8888_sse41+0x62>
   18051   DB  243,15,111,28,144                   ; movdqu        (%rax,%rdx,4),%xmm3
   18052   DB  102,15,111,5,232,48,0,0             ; movdqa        0x30e8(%rip),%xmm0        # 6c50 <_sk_callback_sse41+0xf52>
   18053   DB  102,15,219,195                      ; pand          %xmm3,%xmm0
   18054   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   18055   DB  68,15,40,5,233,48,0,0               ; movaps        0x30e9(%rip),%xmm8        # 6c60 <_sk_callback_sse41+0xf62>
   18056   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   18057   DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
   18058   DB  102,15,56,0,13,232,48,0,0           ; pshufb        0x30e8(%rip),%xmm1        # 6c70 <_sk_callback_sse41+0xf72>
   18059   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   18060   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   18061   DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
   18062   DB  102,15,56,0,21,228,48,0,0           ; pshufb        0x30e4(%rip),%xmm2        # 6c80 <_sk_callback_sse41+0xf82>
   18063   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   18064   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   18065   DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
   18066   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   18067   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   18068   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18069   DB  255,224                             ; jmpq          *%rax
   18070   DB  69,137,193                          ; mov           %r8d,%r9d
   18071   DB  65,128,225,3                        ; and           $0x3,%r9b
   18072   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   18073   DB  116,43                              ; je            3beb <_sk_load_8888_sse41+0x9a>
   18074   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   18075   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   18076   DB  116,17                              ; je            3bdb <_sk_load_8888_sse41+0x8a>
   18077   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   18078   DB  117,144                             ; jne           3b60 <_sk_load_8888_sse41+0xf>
   18079   DB  102,15,110,68,144,8                 ; movd          0x8(%rax,%rdx,4),%xmm0
   18080   DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
   18081   DB  243,15,126,4,144                    ; movq          (%rax,%rdx,4),%xmm0
   18082   DB  102,15,58,14,216,15                 ; pblendw       $0xf,%xmm0,%xmm3
   18083   DB  233,117,255,255,255                 ; jmpq          3b60 <_sk_load_8888_sse41+0xf>
   18084   DB  102,15,110,28,144                   ; movd          (%rax,%rdx,4),%xmm3
   18085   DB  233,107,255,255,255                 ; jmpq          3b60 <_sk_load_8888_sse41+0xf>
   18086 
   18087 PUBLIC _sk_load_8888_dst_sse41
   18088 _sk_load_8888_dst_sse41 LABEL PROC
   18089   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18090   DB  72,139,0                            ; mov           (%rax),%rax
   18091   DB  77,133,192                          ; test          %r8,%r8
   18092   DB  117,88                              ; jne           3c57 <_sk_load_8888_dst_sse41+0x62>
   18093   DB  243,15,111,60,144                   ; movdqu        (%rax,%rdx,4),%xmm7
   18094   DB  102,15,111,37,132,48,0,0            ; movdqa        0x3084(%rip),%xmm4        # 6c90 <_sk_callback_sse41+0xf92>
   18095   DB  102,15,219,231                      ; pand          %xmm7,%xmm4
   18096   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   18097   DB  68,15,40,5,133,48,0,0               ; movaps        0x3085(%rip),%xmm8        # 6ca0 <_sk_callback_sse41+0xfa2>
   18098   DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
   18099   DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
   18100   DB  102,15,56,0,45,132,48,0,0           ; pshufb        0x3084(%rip),%xmm5        # 6cb0 <_sk_callback_sse41+0xfb2>
   18101   DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
   18102   DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
   18103   DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
   18104   DB  102,15,56,0,53,128,48,0,0           ; pshufb        0x3080(%rip),%xmm6        # 6cc0 <_sk_callback_sse41+0xfc2>
   18105   DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
   18106   DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
   18107   DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
   18108   DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
   18109   DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
   18110   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18111   DB  255,224                             ; jmpq          *%rax
   18112   DB  69,137,193                          ; mov           %r8d,%r9d
   18113   DB  65,128,225,3                        ; and           $0x3,%r9b
   18114   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   18115   DB  116,43                              ; je            3c8f <_sk_load_8888_dst_sse41+0x9a>
   18116   DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
   18117   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   18118   DB  116,17                              ; je            3c7f <_sk_load_8888_dst_sse41+0x8a>
   18119   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   18120   DB  117,144                             ; jne           3c04 <_sk_load_8888_dst_sse41+0xf>
   18121   DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
   18122   DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
   18123   DB  243,15,126,36,144                   ; movq          (%rax,%rdx,4),%xmm4
   18124   DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
   18125   DB  233,117,255,255,255                 ; jmpq          3c04 <_sk_load_8888_dst_sse41+0xf>
   18126   DB  102,15,110,60,144                   ; movd          (%rax,%rdx,4),%xmm7
   18127   DB  233,107,255,255,255                 ; jmpq          3c04 <_sk_load_8888_dst_sse41+0xf>
   18128 
   18129 PUBLIC _sk_gather_8888_sse41
   18130 _sk_gather_8888_sse41 LABEL PROC
   18131   DB  83                                  ; push          %rbx
   18132   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18133   DB  76,139,8                            ; mov           (%rax),%r9
   18134   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   18135   DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
   18136   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   18137   DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
   18138   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   18139   DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
   18140   DB  102,72,15,126,192                   ; movq          %xmm0,%rax
   18141   DB  65,137,194                          ; mov           %eax,%r10d
   18142   DB  72,193,232,32                       ; shr           $0x20,%rax
   18143   DB  102,73,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%r11
   18144   DB  68,137,219                          ; mov           %r11d,%ebx
   18145   DB  73,193,235,32                       ; shr           $0x20,%r11
   18146   DB  102,67,15,110,28,145                ; movd          (%r9,%r10,4),%xmm3
   18147   DB  102,65,15,58,34,28,129,1            ; pinsrd        $0x1,(%r9,%rax,4),%xmm3
   18148   DB  102,65,15,58,34,28,153,2            ; pinsrd        $0x2,(%r9,%rbx,4),%xmm3
   18149   DB  102,67,15,58,34,28,153,3            ; pinsrd        $0x3,(%r9,%r11,4),%xmm3
   18150   DB  102,15,111,5,214,47,0,0             ; movdqa        0x2fd6(%rip),%xmm0        # 6cd0 <_sk_callback_sse41+0xfd2>
   18151   DB  102,15,219,195                      ; pand          %xmm3,%xmm0
   18152   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   18153   DB  68,15,40,5,215,47,0,0               ; movaps        0x2fd7(%rip),%xmm8        # 6ce0 <_sk_callback_sse41+0xfe2>
   18154   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   18155   DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
   18156   DB  102,15,56,0,13,214,47,0,0           ; pshufb        0x2fd6(%rip),%xmm1        # 6cf0 <_sk_callback_sse41+0xff2>
   18157   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   18158   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   18159   DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
   18160   DB  102,15,56,0,21,210,47,0,0           ; pshufb        0x2fd2(%rip),%xmm2        # 6d00 <_sk_callback_sse41+0x1002>
   18161   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   18162   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   18163   DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
   18164   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   18165   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   18166   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18167   DB  91                                  ; pop           %rbx
   18168   DB  255,224                             ; jmpq          *%rax
   18169 
   18170 PUBLIC _sk_store_8888_sse41
   18171 _sk_store_8888_sse41 LABEL PROC
   18172   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18173   DB  72,139,0                            ; mov           (%rax),%rax
   18174   DB  68,15,40,5,189,47,0,0               ; movaps        0x2fbd(%rip),%xmm8        # 6d10 <_sk_callback_sse41+0x1012>
   18175   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   18176   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   18177   DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
   18178   DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
   18179   DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
   18180   DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
   18181   DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
   18182   DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
   18183   DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
   18184   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   18185   DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
   18186   DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
   18187   DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
   18188   DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
   18189   DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
   18190   DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
   18191   DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
   18192   DB  77,133,192                          ; test          %r8,%r8
   18193   DB  117,10                              ; jne           3db3 <_sk_store_8888_sse41+0x6d>
   18194   DB  243,68,15,127,4,144                 ; movdqu        %xmm8,(%rax,%rdx,4)
   18195   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18196   DB  255,224                             ; jmpq          *%rax
   18197   DB  69,137,193                          ; mov           %r8d,%r9d
   18198   DB  65,128,225,3                        ; and           $0x3,%r9b
   18199   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   18200   DB  116,29                              ; je            3ddd <_sk_store_8888_sse41+0x97>
   18201   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   18202   DB  116,15                              ; je            3dd5 <_sk_store_8888_sse41+0x8f>
   18203   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   18204   DB  117,227                             ; jne           3daf <_sk_store_8888_sse41+0x69>
   18205   DB  102,68,15,58,22,68,144,8,2          ; pextrd        $0x2,%xmm8,0x8(%rax,%rdx,4)
   18206   DB  102,68,15,214,4,144                 ; movq          %xmm8,(%rax,%rdx,4)
   18207   DB  235,210                             ; jmp           3daf <_sk_store_8888_sse41+0x69>
   18208   DB  102,68,15,126,4,144                 ; movd          %xmm8,(%rax,%rdx,4)
   18209   DB  235,202                             ; jmp           3daf <_sk_store_8888_sse41+0x69>
   18210 
   18211 PUBLIC _sk_store_8888_2d_sse41
   18212 _sk_store_8888_2d_sse41 LABEL PROC
   18213   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18214   DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
   18215   DB  76,15,175,201                       ; imul          %rcx,%r9
   18216   DB  73,193,225,2                        ; shl           $0x2,%r9
   18217   DB  76,3,8                              ; add           (%rax),%r9
   18218   DB  68,15,40,5,34,47,0,0                ; movaps        0x2f22(%rip),%xmm8        # 6d20 <_sk_callback_sse41+0x1022>
   18219   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   18220   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   18221   DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
   18222   DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
   18223   DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
   18224   DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
   18225   DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
   18226   DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
   18227   DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
   18228   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   18229   DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
   18230   DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
   18231   DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
   18232   DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
   18233   DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
   18234   DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
   18235   DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
   18236   DB  77,133,192                          ; test          %r8,%r8
   18237   DB  117,10                              ; jne           3e5e <_sk_store_8888_2d_sse41+0x79>
   18238   DB  243,69,15,127,4,145                 ; movdqu        %xmm8,(%r9,%rdx,4)
   18239   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18240   DB  255,224                             ; jmpq          *%rax
   18241   DB  68,137,192                          ; mov           %r8d,%eax
   18242   DB  36,3                                ; and           $0x3,%al
   18243   DB  60,1                                ; cmp           $0x1,%al
   18244   DB  116,25                              ; je            3e80 <_sk_store_8888_2d_sse41+0x9b>
   18245   DB  60,2                                ; cmp           $0x2,%al
   18246   DB  116,13                              ; je            3e78 <_sk_store_8888_2d_sse41+0x93>
   18247   DB  60,3                                ; cmp           $0x3,%al
   18248   DB  117,235                             ; jne           3e5a <_sk_store_8888_2d_sse41+0x75>
   18249   DB  102,69,15,58,22,68,145,8,2          ; pextrd        $0x2,%xmm8,0x8(%r9,%rdx,4)
   18250   DB  102,69,15,214,4,145                 ; movq          %xmm8,(%r9,%rdx,4)
   18251   DB  235,218                             ; jmp           3e5a <_sk_store_8888_2d_sse41+0x75>
   18252   DB  102,69,15,126,4,145                 ; movd          %xmm8,(%r9,%rdx,4)
   18253   DB  235,210                             ; jmp           3e5a <_sk_store_8888_2d_sse41+0x75>
   18254 
   18255 PUBLIC _sk_load_bgra_sse41
   18256 _sk_load_bgra_sse41 LABEL PROC
   18257   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18258   DB  72,139,0                            ; mov           (%rax),%rax
   18259   DB  77,133,192                          ; test          %r8,%r8
   18260   DB  117,88                              ; jne           3eea <_sk_load_bgra_sse41+0x62>
   18261   DB  243,15,111,28,144                   ; movdqu        (%rax,%rdx,4),%xmm3
   18262   DB  102,15,111,5,145,46,0,0             ; movdqa        0x2e91(%rip),%xmm0        # 6d30 <_sk_callback_sse41+0x1032>
   18263   DB  102,15,219,195                      ; pand          %xmm3,%xmm0
   18264   DB  15,91,208                           ; cvtdq2ps      %xmm0,%xmm2
   18265   DB  68,15,40,5,146,46,0,0               ; movaps        0x2e92(%rip),%xmm8        # 6d40 <_sk_callback_sse41+0x1042>
   18266   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   18267   DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
   18268   DB  102,15,56,0,5,145,46,0,0            ; pshufb        0x2e91(%rip),%xmm0        # 6d50 <_sk_callback_sse41+0x1052>
   18269   DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
   18270   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   18271   DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
   18272   DB  102,15,56,0,5,141,46,0,0            ; pshufb        0x2e8d(%rip),%xmm0        # 6d60 <_sk_callback_sse41+0x1062>
   18273   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   18274   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   18275   DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
   18276   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   18277   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   18278   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18279   DB  255,224                             ; jmpq          *%rax
   18280   DB  69,137,193                          ; mov           %r8d,%r9d
   18281   DB  65,128,225,3                        ; and           $0x3,%r9b
   18282   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   18283   DB  116,43                              ; je            3f22 <_sk_load_bgra_sse41+0x9a>
   18284   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   18285   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   18286   DB  116,17                              ; je            3f12 <_sk_load_bgra_sse41+0x8a>
   18287   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   18288   DB  117,144                             ; jne           3e97 <_sk_load_bgra_sse41+0xf>
   18289   DB  102,15,110,68,144,8                 ; movd          0x8(%rax,%rdx,4),%xmm0
   18290   DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
   18291   DB  243,15,126,4,144                    ; movq          (%rax,%rdx,4),%xmm0
   18292   DB  102,15,58,14,216,15                 ; pblendw       $0xf,%xmm0,%xmm3
   18293   DB  233,117,255,255,255                 ; jmpq          3e97 <_sk_load_bgra_sse41+0xf>
   18294   DB  102,15,110,28,144                   ; movd          (%rax,%rdx,4),%xmm3
   18295   DB  233,107,255,255,255                 ; jmpq          3e97 <_sk_load_bgra_sse41+0xf>
   18296 
   18297 PUBLIC _sk_load_bgra_dst_sse41
   18298 _sk_load_bgra_dst_sse41 LABEL PROC
   18299   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18300   DB  72,139,0                            ; mov           (%rax),%rax
   18301   DB  77,133,192                          ; test          %r8,%r8
   18302   DB  117,88                              ; jne           3f8e <_sk_load_bgra_dst_sse41+0x62>
   18303   DB  243,15,111,60,144                   ; movdqu        (%rax,%rdx,4),%xmm7
   18304   DB  102,15,111,37,45,46,0,0             ; movdqa        0x2e2d(%rip),%xmm4        # 6d70 <_sk_callback_sse41+0x1072>
   18305   DB  102,15,219,231                      ; pand          %xmm7,%xmm4
   18306   DB  15,91,244                           ; cvtdq2ps      %xmm4,%xmm6
   18307   DB  68,15,40,5,46,46,0,0                ; movaps        0x2e2e(%rip),%xmm8        # 6d80 <_sk_callback_sse41+0x1082>
   18308   DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
   18309   DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
   18310   DB  102,15,56,0,37,45,46,0,0            ; pshufb        0x2e2d(%rip),%xmm4        # 6d90 <_sk_callback_sse41+0x1092>
   18311   DB  15,91,236                           ; cvtdq2ps      %xmm4,%xmm5
   18312   DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
   18313   DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
   18314   DB  102,15,56,0,37,41,46,0,0            ; pshufb        0x2e29(%rip),%xmm4        # 6da0 <_sk_callback_sse41+0x10a2>
   18315   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   18316   DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
   18317   DB  102,15,114,215,24                   ; psrld         $0x18,%xmm7
   18318   DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
   18319   DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
   18320   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18321   DB  255,224                             ; jmpq          *%rax
   18322   DB  69,137,193                          ; mov           %r8d,%r9d
   18323   DB  65,128,225,3                        ; and           $0x3,%r9b
   18324   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   18325   DB  116,43                              ; je            3fc6 <_sk_load_bgra_dst_sse41+0x9a>
   18326   DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
   18327   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   18328   DB  116,17                              ; je            3fb6 <_sk_load_bgra_dst_sse41+0x8a>
   18329   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   18330   DB  117,144                             ; jne           3f3b <_sk_load_bgra_dst_sse41+0xf>
   18331   DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
   18332   DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
   18333   DB  243,15,126,36,144                   ; movq          (%rax,%rdx,4),%xmm4
   18334   DB  102,15,58,14,252,15                 ; pblendw       $0xf,%xmm4,%xmm7
   18335   DB  233,117,255,255,255                 ; jmpq          3f3b <_sk_load_bgra_dst_sse41+0xf>
   18336   DB  102,15,110,60,144                   ; movd          (%rax,%rdx,4),%xmm7
   18337   DB  233,107,255,255,255                 ; jmpq          3f3b <_sk_load_bgra_dst_sse41+0xf>
   18338 
   18339 PUBLIC _sk_gather_bgra_sse41
   18340 _sk_gather_bgra_sse41 LABEL PROC
   18341   DB  83                                  ; push          %rbx
   18342   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18343   DB  76,139,8                            ; mov           (%rax),%r9
   18344   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   18345   DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
   18346   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   18347   DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
   18348   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   18349   DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
   18350   DB  102,72,15,126,192                   ; movq          %xmm0,%rax
   18351   DB  65,137,194                          ; mov           %eax,%r10d
   18352   DB  72,193,232,32                       ; shr           $0x20,%rax
   18353   DB  102,73,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%r11
   18354   DB  68,137,219                          ; mov           %r11d,%ebx
   18355   DB  73,193,235,32                       ; shr           $0x20,%r11
   18356   DB  102,67,15,110,28,145                ; movd          (%r9,%r10,4),%xmm3
   18357   DB  102,65,15,58,34,28,129,1            ; pinsrd        $0x1,(%r9,%rax,4),%xmm3
   18358   DB  102,65,15,58,34,28,153,2            ; pinsrd        $0x2,(%r9,%rbx,4),%xmm3
   18359   DB  102,67,15,58,34,28,153,3            ; pinsrd        $0x3,(%r9,%r11,4),%xmm3
   18360   DB  102,15,111,5,127,45,0,0             ; movdqa        0x2d7f(%rip),%xmm0        # 6db0 <_sk_callback_sse41+0x10b2>
   18361   DB  102,15,219,195                      ; pand          %xmm3,%xmm0
   18362   DB  15,91,208                           ; cvtdq2ps      %xmm0,%xmm2
   18363   DB  68,15,40,5,128,45,0,0               ; movaps        0x2d80(%rip),%xmm8        # 6dc0 <_sk_callback_sse41+0x10c2>
   18364   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   18365   DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
   18366   DB  102,15,56,0,5,127,45,0,0            ; pshufb        0x2d7f(%rip),%xmm0        # 6dd0 <_sk_callback_sse41+0x10d2>
   18367   DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
   18368   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   18369   DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
   18370   DB  102,15,56,0,5,123,45,0,0            ; pshufb        0x2d7b(%rip),%xmm0        # 6de0 <_sk_callback_sse41+0x10e2>
   18371   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   18372   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   18373   DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
   18374   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   18375   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   18376   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18377   DB  91                                  ; pop           %rbx
   18378   DB  255,224                             ; jmpq          *%rax
   18379 
   18380 PUBLIC _sk_store_bgra_sse41
   18381 _sk_store_bgra_sse41 LABEL PROC
   18382   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18383   DB  72,139,0                            ; mov           (%rax),%rax
   18384   DB  68,15,40,5,102,45,0,0               ; movaps        0x2d66(%rip),%xmm8        # 6df0 <_sk_callback_sse41+0x10f2>
   18385   DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
   18386   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   18387   DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
   18388   DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
   18389   DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
   18390   DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
   18391   DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
   18392   DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
   18393   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   18394   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   18395   DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
   18396   DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
   18397   DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
   18398   DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
   18399   DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
   18400   DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
   18401   DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
   18402   DB  77,133,192                          ; test          %r8,%r8
   18403   DB  117,10                              ; jne           40ea <_sk_store_bgra_sse41+0x6d>
   18404   DB  243,68,15,127,4,144                 ; movdqu        %xmm8,(%rax,%rdx,4)
   18405   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18406   DB  255,224                             ; jmpq          *%rax
   18407   DB  69,137,193                          ; mov           %r8d,%r9d
   18408   DB  65,128,225,3                        ; and           $0x3,%r9b
   18409   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   18410   DB  116,29                              ; je            4114 <_sk_store_bgra_sse41+0x97>
   18411   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   18412   DB  116,15                              ; je            410c <_sk_store_bgra_sse41+0x8f>
   18413   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   18414   DB  117,227                             ; jne           40e6 <_sk_store_bgra_sse41+0x69>
   18415   DB  102,68,15,58,22,68,144,8,2          ; pextrd        $0x2,%xmm8,0x8(%rax,%rdx,4)
   18416   DB  102,68,15,214,4,144                 ; movq          %xmm8,(%rax,%rdx,4)
   18417   DB  235,210                             ; jmp           40e6 <_sk_store_bgra_sse41+0x69>
   18418   DB  102,68,15,126,4,144                 ; movd          %xmm8,(%rax,%rdx,4)
   18419   DB  235,202                             ; jmp           40e6 <_sk_store_bgra_sse41+0x69>
   18420 
   18421 PUBLIC _sk_load_f16_sse41
   18422 _sk_load_f16_sse41 LABEL PROC
   18423   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18424   DB  72,139,0                            ; mov           (%rax),%rax
   18425   DB  77,133,192                          ; test          %r8,%r8
   18426   DB  15,133,60,1,0,0                     ; jne           4266 <_sk_load_f16_sse41+0x14a>
   18427   DB  102,15,16,4,208                     ; movupd        (%rax,%rdx,8),%xmm0
   18428   DB  243,15,111,76,208,16                ; movdqu        0x10(%rax,%rdx,8),%xmm1
   18429   DB  102,68,15,40,200                    ; movapd        %xmm0,%xmm9
   18430   DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
   18431   DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
   18432   DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
   18433   DB  102,68,15,97,216                    ; punpcklwd     %xmm0,%xmm11
   18434   DB  102,68,15,105,200                   ; punpckhwd     %xmm0,%xmm9
   18435   DB  102,65,15,56,51,203                 ; pmovzxwd      %xmm11,%xmm1
   18436   DB  102,68,15,111,5,159,44,0,0          ; movdqa        0x2c9f(%rip),%xmm8        # 6e00 <_sk_callback_sse41+0x1102>
   18437   DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
   18438   DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
   18439   DB  102,15,239,202                      ; pxor          %xmm2,%xmm1
   18440   DB  102,15,111,29,154,44,0,0            ; movdqa        0x2c9a(%rip),%xmm3        # 6e10 <_sk_callback_sse41+0x1112>
   18441   DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
   18442   DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
   18443   DB  102,15,56,63,195                    ; pmaxud        %xmm3,%xmm0
   18444   DB  102,15,118,193                      ; pcmpeqd       %xmm1,%xmm0
   18445   DB  102,15,114,241,13                   ; pslld         $0xd,%xmm1
   18446   DB  102,15,235,202                      ; por           %xmm2,%xmm1
   18447   DB  102,68,15,111,21,134,44,0,0         ; movdqa        0x2c86(%rip),%xmm10        # 6e20 <_sk_callback_sse41+0x1122>
   18448   DB  102,65,15,254,202                   ; paddd         %xmm10,%xmm1
   18449   DB  102,15,219,193                      ; pand          %xmm1,%xmm0
   18450   DB  102,65,15,115,219,8                 ; psrldq        $0x8,%xmm11
   18451   DB  102,69,15,56,51,219                 ; pmovzxwd      %xmm11,%xmm11
   18452   DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
   18453   DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
   18454   DB  102,68,15,239,218                   ; pxor          %xmm2,%xmm11
   18455   DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
   18456   DB  102,65,15,111,203                   ; movdqa        %xmm11,%xmm1
   18457   DB  102,15,56,63,203                    ; pmaxud        %xmm3,%xmm1
   18458   DB  102,65,15,118,203                   ; pcmpeqd       %xmm11,%xmm1
   18459   DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
   18460   DB  102,68,15,235,218                   ; por           %xmm2,%xmm11
   18461   DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
   18462   DB  102,65,15,219,203                   ; pand          %xmm11,%xmm1
   18463   DB  102,69,15,56,51,217                 ; pmovzxwd      %xmm9,%xmm11
   18464   DB  102,69,15,111,227                   ; movdqa        %xmm11,%xmm12
   18465   DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
   18466   DB  102,69,15,239,220                   ; pxor          %xmm12,%xmm11
   18467   DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
   18468   DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
   18469   DB  102,15,56,63,211                    ; pmaxud        %xmm3,%xmm2
   18470   DB  102,65,15,118,211                   ; pcmpeqd       %xmm11,%xmm2
   18471   DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
   18472   DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
   18473   DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
   18474   DB  102,65,15,219,211                   ; pand          %xmm11,%xmm2
   18475   DB  102,65,15,115,217,8                 ; psrldq        $0x8,%xmm9
   18476   DB  102,69,15,56,51,201                 ; pmovzxwd      %xmm9,%xmm9
   18477   DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
   18478   DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
   18479   DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
   18480   DB  102,65,15,56,63,217                 ; pmaxud        %xmm9,%xmm3
   18481   DB  102,65,15,118,217                   ; pcmpeqd       %xmm9,%xmm3
   18482   DB  102,65,15,114,241,13                ; pslld         $0xd,%xmm9
   18483   DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
   18484   DB  102,69,15,254,202                   ; paddd         %xmm10,%xmm9
   18485   DB  102,65,15,219,217                   ; pand          %xmm9,%xmm3
   18486   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18487   DB  255,224                             ; jmpq          *%rax
   18488   DB  242,15,16,4,208                     ; movsd         (%rax,%rdx,8),%xmm0
   18489   DB  73,131,248,1                        ; cmp           $0x1,%r8
   18490   DB  117,13                              ; jne           427e <_sk_load_f16_sse41+0x162>
   18491   DB  243,15,126,192                      ; movq          %xmm0,%xmm0
   18492   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   18493   DB  233,183,254,255,255                 ; jmpq          4135 <_sk_load_f16_sse41+0x19>
   18494   DB  102,15,22,68,208,8                  ; movhpd        0x8(%rax,%rdx,8),%xmm0
   18495   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   18496   DB  73,131,248,3                        ; cmp           $0x3,%r8
   18497   DB  15,130,163,254,255,255              ; jb            4135 <_sk_load_f16_sse41+0x19>
   18498   DB  243,15,126,76,208,16                ; movq          0x10(%rax,%rdx,8),%xmm1
   18499   DB  233,152,254,255,255                 ; jmpq          4135 <_sk_load_f16_sse41+0x19>
   18500 
   18501 PUBLIC _sk_load_f16_dst_sse41
   18502 _sk_load_f16_dst_sse41 LABEL PROC
   18503   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18504   DB  72,139,0                            ; mov           (%rax),%rax
   18505   DB  77,133,192                          ; test          %r8,%r8
   18506   DB  15,133,60,1,0,0                     ; jne           43e7 <_sk_load_f16_dst_sse41+0x14a>
   18507   DB  102,15,16,36,208                    ; movupd        (%rax,%rdx,8),%xmm4
   18508   DB  243,15,111,108,208,16               ; movdqu        0x10(%rax,%rdx,8),%xmm5
   18509   DB  102,68,15,40,204                    ; movapd        %xmm4,%xmm9
   18510   DB  102,68,15,97,205                    ; punpcklwd     %xmm5,%xmm9
   18511   DB  102,15,105,229                      ; punpckhwd     %xmm5,%xmm4
   18512   DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
   18513   DB  102,68,15,97,220                    ; punpcklwd     %xmm4,%xmm11
   18514   DB  102,68,15,105,204                   ; punpckhwd     %xmm4,%xmm9
   18515   DB  102,65,15,56,51,235                 ; pmovzxwd      %xmm11,%xmm5
   18516   DB  102,68,15,111,5,78,43,0,0           ; movdqa        0x2b4e(%rip),%xmm8        # 6e30 <_sk_callback_sse41+0x1132>
   18517   DB  102,15,111,245                      ; movdqa        %xmm5,%xmm6
   18518   DB  102,65,15,219,240                   ; pand          %xmm8,%xmm6
   18519   DB  102,15,239,238                      ; pxor          %xmm6,%xmm5
   18520   DB  102,15,111,61,73,43,0,0             ; movdqa        0x2b49(%rip),%xmm7        # 6e40 <_sk_callback_sse41+0x1142>
   18521   DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
   18522   DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
   18523   DB  102,15,56,63,231                    ; pmaxud        %xmm7,%xmm4
   18524   DB  102,15,118,229                      ; pcmpeqd       %xmm5,%xmm4
   18525   DB  102,15,114,245,13                   ; pslld         $0xd,%xmm5
   18526   DB  102,15,235,238                      ; por           %xmm6,%xmm5
   18527   DB  102,68,15,111,21,53,43,0,0          ; movdqa        0x2b35(%rip),%xmm10        # 6e50 <_sk_callback_sse41+0x1152>
   18528   DB  102,65,15,254,234                   ; paddd         %xmm10,%xmm5
   18529   DB  102,15,219,229                      ; pand          %xmm5,%xmm4
   18530   DB  102,65,15,115,219,8                 ; psrldq        $0x8,%xmm11
   18531   DB  102,69,15,56,51,219                 ; pmovzxwd      %xmm11,%xmm11
   18532   DB  102,65,15,111,243                   ; movdqa        %xmm11,%xmm6
   18533   DB  102,65,15,219,240                   ; pand          %xmm8,%xmm6
   18534   DB  102,68,15,239,222                   ; pxor          %xmm6,%xmm11
   18535   DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
   18536   DB  102,65,15,111,235                   ; movdqa        %xmm11,%xmm5
   18537   DB  102,15,56,63,239                    ; pmaxud        %xmm7,%xmm5
   18538   DB  102,65,15,118,235                   ; pcmpeqd       %xmm11,%xmm5
   18539   DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
   18540   DB  102,68,15,235,222                   ; por           %xmm6,%xmm11
   18541   DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
   18542   DB  102,65,15,219,235                   ; pand          %xmm11,%xmm5
   18543   DB  102,69,15,56,51,217                 ; pmovzxwd      %xmm9,%xmm11
   18544   DB  102,69,15,111,227                   ; movdqa        %xmm11,%xmm12
   18545   DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
   18546   DB  102,69,15,239,220                   ; pxor          %xmm12,%xmm11
   18547   DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
   18548   DB  102,65,15,111,243                   ; movdqa        %xmm11,%xmm6
   18549   DB  102,15,56,63,247                    ; pmaxud        %xmm7,%xmm6
   18550   DB  102,65,15,118,243                   ; pcmpeqd       %xmm11,%xmm6
   18551   DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
   18552   DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
   18553   DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
   18554   DB  102,65,15,219,243                   ; pand          %xmm11,%xmm6
   18555   DB  102,65,15,115,217,8                 ; psrldq        $0x8,%xmm9
   18556   DB  102,69,15,56,51,201                 ; pmovzxwd      %xmm9,%xmm9
   18557   DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
   18558   DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
   18559   DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
   18560   DB  102,65,15,56,63,249                 ; pmaxud        %xmm9,%xmm7
   18561   DB  102,65,15,118,249                   ; pcmpeqd       %xmm9,%xmm7
   18562   DB  102,65,15,114,241,13                ; pslld         $0xd,%xmm9
   18563   DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
   18564   DB  102,69,15,254,202                   ; paddd         %xmm10,%xmm9
   18565   DB  102,65,15,219,249                   ; pand          %xmm9,%xmm7
   18566   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18567   DB  255,224                             ; jmpq          *%rax
   18568   DB  242,15,16,36,208                    ; movsd         (%rax,%rdx,8),%xmm4
   18569   DB  73,131,248,1                        ; cmp           $0x1,%r8
   18570   DB  117,13                              ; jne           43ff <_sk_load_f16_dst_sse41+0x162>
   18571   DB  243,15,126,228                      ; movq          %xmm4,%xmm4
   18572   DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
   18573   DB  233,183,254,255,255                 ; jmpq          42b6 <_sk_load_f16_dst_sse41+0x19>
   18574   DB  102,15,22,100,208,8                 ; movhpd        0x8(%rax,%rdx,8),%xmm4
   18575   DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
   18576   DB  73,131,248,3                        ; cmp           $0x3,%r8
   18577   DB  15,130,163,254,255,255              ; jb            42b6 <_sk_load_f16_dst_sse41+0x19>
   18578   DB  243,15,126,108,208,16               ; movq          0x10(%rax,%rdx,8),%xmm5
   18579   DB  233,152,254,255,255                 ; jmpq          42b6 <_sk_load_f16_dst_sse41+0x19>
   18580 
   18581 PUBLIC _sk_gather_f16_sse41
   18582 _sk_gather_f16_sse41 LABEL PROC
   18583   DB  83                                  ; push          %rbx
   18584   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18585   DB  76,139,8                            ; mov           (%rax),%r9
   18586   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   18587   DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
   18588   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   18589   DB  102,15,56,64,209                    ; pmulld        %xmm1,%xmm2
   18590   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   18591   DB  102,15,254,194                      ; paddd         %xmm2,%xmm0
   18592   DB  102,72,15,126,192                   ; movq          %xmm0,%rax
   18593   DB  65,137,194                          ; mov           %eax,%r10d
   18594   DB  72,193,232,32                       ; shr           $0x20,%rax
   18595   DB  102,73,15,58,22,195,1               ; pextrq        $0x1,%xmm0,%r11
   18596   DB  68,137,219                          ; mov           %r11d,%ebx
   18597   DB  73,193,235,32                       ; shr           $0x20,%r11
   18598   DB  243,67,15,126,4,217                 ; movq          (%r9,%r11,8),%xmm0
   18599   DB  243,65,15,126,12,217                ; movq          (%r9,%rbx,8),%xmm1
   18600   DB  102,15,108,200                      ; punpcklqdq    %xmm0,%xmm1
   18601   DB  243,65,15,126,4,193                 ; movq          (%r9,%rax,8),%xmm0
   18602   DB  243,67,15,126,20,209                ; movq          (%r9,%r10,8),%xmm2
   18603   DB  102,15,108,208                      ; punpcklqdq    %xmm0,%xmm2
   18604   DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
   18605   DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
   18606   DB  102,15,105,209                      ; punpckhwd     %xmm1,%xmm2
   18607   DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
   18608   DB  102,68,15,97,218                    ; punpcklwd     %xmm2,%xmm11
   18609   DB  102,68,15,105,202                   ; punpckhwd     %xmm2,%xmm9
   18610   DB  102,65,15,56,51,203                 ; pmovzxwd      %xmm11,%xmm1
   18611   DB  102,68,15,111,5,187,41,0,0          ; movdqa        0x29bb(%rip),%xmm8        # 6e60 <_sk_callback_sse41+0x1162>
   18612   DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
   18613   DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
   18614   DB  102,15,239,202                      ; pxor          %xmm2,%xmm1
   18615   DB  102,15,111,29,182,41,0,0            ; movdqa        0x29b6(%rip),%xmm3        # 6e70 <_sk_callback_sse41+0x1172>
   18616   DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
   18617   DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
   18618   DB  102,15,56,63,195                    ; pmaxud        %xmm3,%xmm0
   18619   DB  102,15,118,193                      ; pcmpeqd       %xmm1,%xmm0
   18620   DB  102,15,114,241,13                   ; pslld         $0xd,%xmm1
   18621   DB  102,15,235,202                      ; por           %xmm2,%xmm1
   18622   DB  102,68,15,111,21,162,41,0,0         ; movdqa        0x29a2(%rip),%xmm10        # 6e80 <_sk_callback_sse41+0x1182>
   18623   DB  102,65,15,254,202                   ; paddd         %xmm10,%xmm1
   18624   DB  102,15,219,193                      ; pand          %xmm1,%xmm0
   18625   DB  102,65,15,115,219,8                 ; psrldq        $0x8,%xmm11
   18626   DB  102,69,15,56,51,219                 ; pmovzxwd      %xmm11,%xmm11
   18627   DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
   18628   DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
   18629   DB  102,68,15,239,218                   ; pxor          %xmm2,%xmm11
   18630   DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
   18631   DB  102,65,15,111,203                   ; movdqa        %xmm11,%xmm1
   18632   DB  102,15,56,63,203                    ; pmaxud        %xmm3,%xmm1
   18633   DB  102,65,15,118,203                   ; pcmpeqd       %xmm11,%xmm1
   18634   DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
   18635   DB  102,68,15,235,218                   ; por           %xmm2,%xmm11
   18636   DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
   18637   DB  102,65,15,219,203                   ; pand          %xmm11,%xmm1
   18638   DB  102,69,15,56,51,217                 ; pmovzxwd      %xmm9,%xmm11
   18639   DB  102,69,15,111,227                   ; movdqa        %xmm11,%xmm12
   18640   DB  102,69,15,219,224                   ; pand          %xmm8,%xmm12
   18641   DB  102,69,15,239,220                   ; pxor          %xmm12,%xmm11
   18642   DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
   18643   DB  102,65,15,111,211                   ; movdqa        %xmm11,%xmm2
   18644   DB  102,15,56,63,211                    ; pmaxud        %xmm3,%xmm2
   18645   DB  102,65,15,118,211                   ; pcmpeqd       %xmm11,%xmm2
   18646   DB  102,65,15,114,243,13                ; pslld         $0xd,%xmm11
   18647   DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
   18648   DB  102,69,15,254,218                   ; paddd         %xmm10,%xmm11
   18649   DB  102,65,15,219,211                   ; pand          %xmm11,%xmm2
   18650   DB  102,65,15,115,217,8                 ; psrldq        $0x8,%xmm9
   18651   DB  102,69,15,56,51,201                 ; pmovzxwd      %xmm9,%xmm9
   18652   DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
   18653   DB  102,69,15,239,200                   ; pxor          %xmm8,%xmm9
   18654   DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
   18655   DB  102,65,15,56,63,217                 ; pmaxud        %xmm9,%xmm3
   18656   DB  102,65,15,118,217                   ; pcmpeqd       %xmm9,%xmm3
   18657   DB  102,65,15,114,241,13                ; pslld         $0xd,%xmm9
   18658   DB  102,69,15,235,200                   ; por           %xmm8,%xmm9
   18659   DB  102,69,15,254,202                   ; paddd         %xmm10,%xmm9
   18660   DB  102,65,15,219,217                   ; pand          %xmm9,%xmm3
   18661   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18662   DB  91                                  ; pop           %rbx
   18663   DB  255,224                             ; jmpq          *%rax
   18664 
   18665 PUBLIC _sk_store_f16_sse41
   18666 _sk_store_f16_sse41 LABEL PROC
   18667   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18668   DB  72,139,0                            ; mov           (%rax),%rax
   18669   DB  102,68,15,111,21,215,40,0,0         ; movdqa        0x28d7(%rip),%xmm10        # 6e90 <_sk_callback_sse41+0x1192>
   18670   DB  102,68,15,111,216                   ; movdqa        %xmm0,%xmm11
   18671   DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
   18672   DB  102,68,15,111,232                   ; movdqa        %xmm0,%xmm13
   18673   DB  102,69,15,239,235                   ; pxor          %xmm11,%xmm13
   18674   DB  102,68,15,111,13,202,40,0,0         ; movdqa        0x28ca(%rip),%xmm9        # 6ea0 <_sk_callback_sse41+0x11a2>
   18675   DB  102,65,15,114,211,16                ; psrld         $0x10,%xmm11
   18676   DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
   18677   DB  102,69,15,102,197                   ; pcmpgtd       %xmm13,%xmm8
   18678   DB  102,65,15,114,213,13                ; psrld         $0xd,%xmm13
   18679   DB  102,68,15,111,37,187,40,0,0         ; movdqa        0x28bb(%rip),%xmm12        # 6eb0 <_sk_callback_sse41+0x11b2>
   18680   DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
   18681   DB  102,69,15,254,221                   ; paddd         %xmm13,%xmm11
   18682   DB  102,69,15,223,195                   ; pandn         %xmm11,%xmm8
   18683   DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
   18684   DB  102,68,15,111,217                   ; movdqa        %xmm1,%xmm11
   18685   DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
   18686   DB  102,68,15,111,241                   ; movdqa        %xmm1,%xmm14
   18687   DB  102,69,15,239,243                   ; pxor          %xmm11,%xmm14
   18688   DB  102,65,15,114,211,16                ; psrld         $0x10,%xmm11
   18689   DB  102,69,15,111,233                   ; movdqa        %xmm9,%xmm13
   18690   DB  102,69,15,102,238                   ; pcmpgtd       %xmm14,%xmm13
   18691   DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
   18692   DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
   18693   DB  102,69,15,254,222                   ; paddd         %xmm14,%xmm11
   18694   DB  102,69,15,223,235                   ; pandn         %xmm11,%xmm13
   18695   DB  102,69,15,56,43,237                 ; packusdw      %xmm13,%xmm13
   18696   DB  102,68,15,111,242                   ; movdqa        %xmm2,%xmm14
   18697   DB  102,69,15,219,242                   ; pand          %xmm10,%xmm14
   18698   DB  102,68,15,111,250                   ; movdqa        %xmm2,%xmm15
   18699   DB  102,69,15,239,254                   ; pxor          %xmm14,%xmm15
   18700   DB  102,65,15,114,214,16                ; psrld         $0x10,%xmm14
   18701   DB  102,69,15,111,217                   ; movdqa        %xmm9,%xmm11
   18702   DB  102,69,15,102,223                   ; pcmpgtd       %xmm15,%xmm11
   18703   DB  102,65,15,114,215,13                ; psrld         $0xd,%xmm15
   18704   DB  102,69,15,235,244                   ; por           %xmm12,%xmm14
   18705   DB  102,69,15,254,247                   ; paddd         %xmm15,%xmm14
   18706   DB  102,69,15,223,222                   ; pandn         %xmm14,%xmm11
   18707   DB  102,69,15,56,43,219                 ; packusdw      %xmm11,%xmm11
   18708   DB  102,68,15,219,211                   ; pand          %xmm3,%xmm10
   18709   DB  102,68,15,111,243                   ; movdqa        %xmm3,%xmm14
   18710   DB  102,69,15,239,242                   ; pxor          %xmm10,%xmm14
   18711   DB  102,65,15,114,210,16                ; psrld         $0x10,%xmm10
   18712   DB  102,69,15,102,206                   ; pcmpgtd       %xmm14,%xmm9
   18713   DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
   18714   DB  102,69,15,235,212                   ; por           %xmm12,%xmm10
   18715   DB  102,69,15,254,214                   ; paddd         %xmm14,%xmm10
   18716   DB  102,69,15,223,202                   ; pandn         %xmm10,%xmm9
   18717   DB  102,69,15,56,43,201                 ; packusdw      %xmm9,%xmm9
   18718   DB  102,69,15,97,197                    ; punpcklwd     %xmm13,%xmm8
   18719   DB  102,69,15,97,217                    ; punpcklwd     %xmm9,%xmm11
   18720   DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
   18721   DB  102,69,15,98,203                    ; punpckldq     %xmm11,%xmm9
   18722   DB  77,133,192                          ; test          %r8,%r8
   18723   DB  117,21                              ; jne           46eb <_sk_store_f16_sse41+0x140>
   18724   DB  68,15,17,12,208                     ; movups        %xmm9,(%rax,%rdx,8)
   18725   DB  102,69,15,106,195                   ; punpckhdq     %xmm11,%xmm8
   18726   DB  243,68,15,127,68,208,16             ; movdqu        %xmm8,0x10(%rax,%rdx,8)
   18727   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18728   DB  255,224                             ; jmpq          *%rax
   18729   DB  102,68,15,214,12,208                ; movq          %xmm9,(%rax,%rdx,8)
   18730   DB  73,131,248,1                        ; cmp           $0x1,%r8
   18731   DB  116,240                             ; je            46e7 <_sk_store_f16_sse41+0x13c>
   18732   DB  102,68,15,23,76,208,8               ; movhpd        %xmm9,0x8(%rax,%rdx,8)
   18733   DB  73,131,248,3                        ; cmp           $0x3,%r8
   18734   DB  114,227                             ; jb            46e7 <_sk_store_f16_sse41+0x13c>
   18735   DB  102,69,15,106,195                   ; punpckhdq     %xmm11,%xmm8
   18736   DB  102,68,15,214,68,208,16             ; movq          %xmm8,0x10(%rax,%rdx,8)
   18737   DB  235,213                             ; jmp           46e7 <_sk_store_f16_sse41+0x13c>
   18738 
   18739 PUBLIC _sk_load_u16_be_sse41
   18740 _sk_load_u16_be_sse41 LABEL PROC
   18741   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18742   DB  76,139,8                            ; mov           (%rax),%r9
   18743   DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
   18744   DB  77,133,192                          ; test          %r8,%r8
   18745   DB  15,133,185,0,0,0                    ; jne           47e1 <_sk_load_u16_be_sse41+0xcf>
   18746   DB  102,65,15,16,4,65                   ; movupd        (%r9,%rax,2),%xmm0
   18747   DB  243,65,15,111,76,65,16              ; movdqu        0x10(%r9,%rax,2),%xmm1
   18748   DB  102,15,40,208                       ; movapd        %xmm0,%xmm2
   18749   DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
   18750   DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
   18751   DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
   18752   DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
   18753   DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
   18754   DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
   18755   DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
   18756   DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
   18757   DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
   18758   DB  102,15,235,200                      ; por           %xmm0,%xmm1
   18759   DB  102,15,56,51,193                    ; pmovzxwd      %xmm1,%xmm0
   18760   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   18761   DB  68,15,40,5,76,39,0,0                ; movaps        0x274c(%rip),%xmm8        # 6ec0 <_sk_callback_sse41+0x11c2>
   18762   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   18763   DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
   18764   DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
   18765   DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
   18766   DB  102,15,235,217                      ; por           %xmm1,%xmm3
   18767   DB  102,15,56,51,203                    ; pmovzxwd      %xmm3,%xmm1
   18768   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   18769   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   18770   DB  102,68,15,111,202                   ; movdqa        %xmm2,%xmm9
   18771   DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
   18772   DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
   18773   DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
   18774   DB  102,65,15,235,209                   ; por           %xmm9,%xmm2
   18775   DB  102,15,56,51,210                    ; pmovzxwd      %xmm2,%xmm2
   18776   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   18777   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   18778   DB  102,68,15,111,203                   ; movdqa        %xmm3,%xmm9
   18779   DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
   18780   DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
   18781   DB  102,65,15,235,217                   ; por           %xmm9,%xmm3
   18782   DB  102,15,56,51,219                    ; pmovzxwd      %xmm3,%xmm3
   18783   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   18784   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   18785   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18786   DB  255,224                             ; jmpq          *%rax
   18787   DB  242,65,15,16,4,65                   ; movsd         (%r9,%rax,2),%xmm0
   18788   DB  73,131,248,1                        ; cmp           $0x1,%r8
   18789   DB  117,13                              ; jne           47fa <_sk_load_u16_be_sse41+0xe8>
   18790   DB  243,15,126,192                      ; movq          %xmm0,%xmm0
   18791   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   18792   DB  233,59,255,255,255                  ; jmpq          4735 <_sk_load_u16_be_sse41+0x23>
   18793   DB  102,65,15,22,68,65,8                ; movhpd        0x8(%r9,%rax,2),%xmm0
   18794   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   18795   DB  73,131,248,3                        ; cmp           $0x3,%r8
   18796   DB  15,130,38,255,255,255               ; jb            4735 <_sk_load_u16_be_sse41+0x23>
   18797   DB  243,65,15,126,76,65,16              ; movq          0x10(%r9,%rax,2),%xmm1
   18798   DB  233,26,255,255,255                  ; jmpq          4735 <_sk_load_u16_be_sse41+0x23>
   18799 
   18800 PUBLIC _sk_load_rgb_u16_be_sse41
   18801 _sk_load_rgb_u16_be_sse41 LABEL PROC
   18802   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18803   DB  76,139,8                            ; mov           (%rax),%r9
   18804   DB  72,141,4,82                         ; lea           (%rdx,%rdx,2),%rax
   18805   DB  77,133,192                          ; test          %r8,%r8
   18806   DB  15,133,170,0,0,0                    ; jne           48d7 <_sk_load_rgb_u16_be_sse41+0xbc>
   18807   DB  243,65,15,111,20,65                 ; movdqu        (%r9,%rax,2),%xmm2
   18808   DB  243,65,15,111,92,65,8               ; movdqu        0x8(%r9,%rax,2),%xmm3
   18809   DB  102,15,115,219,4                    ; psrldq        $0x4,%xmm3
   18810   DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
   18811   DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
   18812   DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
   18813   DB  102,15,115,217,6                    ; psrldq        $0x6,%xmm1
   18814   DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
   18815   DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
   18816   DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
   18817   DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
   18818   DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
   18819   DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
   18820   DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
   18821   DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
   18822   DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
   18823   DB  102,15,235,200                      ; por           %xmm0,%xmm1
   18824   DB  102,15,56,51,193                    ; pmovzxwd      %xmm1,%xmm0
   18825   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   18826   DB  68,15,40,5,68,38,0,0                ; movaps        0x2644(%rip),%xmm8        # 6ed0 <_sk_callback_sse41+0x11d2>
   18827   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   18828   DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
   18829   DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
   18830   DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
   18831   DB  102,15,235,217                      ; por           %xmm1,%xmm3
   18832   DB  102,15,56,51,203                    ; pmovzxwd      %xmm3,%xmm1
   18833   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   18834   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   18835   DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
   18836   DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
   18837   DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
   18838   DB  102,15,235,211                      ; por           %xmm3,%xmm2
   18839   DB  102,15,56,51,210                    ; pmovzxwd      %xmm2,%xmm2
   18840   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   18841   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   18842   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18843   DB  15,40,29,11,38,0,0                  ; movaps        0x260b(%rip),%xmm3        # 6ee0 <_sk_callback_sse41+0x11e2>
   18844   DB  255,224                             ; jmpq          *%rax
   18845   DB  102,65,15,110,20,65                 ; movd          (%r9,%rax,2),%xmm2
   18846   DB  102,65,15,196,84,65,4,2             ; pinsrw        $0x2,0x4(%r9,%rax,2),%xmm2
   18847   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   18848   DB  73,131,248,1                        ; cmp           $0x1,%r8
   18849   DB  117,13                              ; jne           48fc <_sk_load_rgb_u16_be_sse41+0xe1>
   18850   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   18851   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   18852   DB  233,85,255,255,255                  ; jmpq          4851 <_sk_load_rgb_u16_be_sse41+0x36>
   18853   DB  102,65,15,110,68,65,6               ; movd          0x6(%r9,%rax,2),%xmm0
   18854   DB  102,65,15,196,68,65,10,2            ; pinsrw        $0x2,0xa(%r9,%rax,2),%xmm0
   18855   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   18856   DB  73,131,248,3                        ; cmp           $0x3,%r8
   18857   DB  114,24                              ; jb            492d <_sk_load_rgb_u16_be_sse41+0x112>
   18858   DB  102,65,15,110,92,65,12              ; movd          0xc(%r9,%rax,2),%xmm3
   18859   DB  102,65,15,196,92,65,16,2            ; pinsrw        $0x2,0x10(%r9,%rax,2),%xmm3
   18860   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   18861   DB  233,36,255,255,255                  ; jmpq          4851 <_sk_load_rgb_u16_be_sse41+0x36>
   18862   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   18863   DB  233,27,255,255,255                  ; jmpq          4851 <_sk_load_rgb_u16_be_sse41+0x36>
   18864 
   18865 PUBLIC _sk_store_u16_be_sse41
   18866 _sk_store_u16_be_sse41 LABEL PROC
   18867   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18868   DB  76,139,8                            ; mov           (%rax),%r9
   18869   DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
   18870   DB  68,15,40,21,165,37,0,0              ; movaps        0x25a5(%rip),%xmm10        # 6ef0 <_sk_callback_sse41+0x11f2>
   18871   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   18872   DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
   18873   DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
   18874   DB  102,69,15,56,43,192                 ; packusdw      %xmm8,%xmm8
   18875   DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
   18876   DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
   18877   DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
   18878   DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
   18879   DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
   18880   DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
   18881   DB  102,69,15,91,217                    ; cvtps2dq      %xmm9,%xmm11
   18882   DB  102,69,15,56,43,219                 ; packusdw      %xmm11,%xmm11
   18883   DB  102,69,15,111,203                   ; movdqa        %xmm11,%xmm9
   18884   DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
   18885   DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
   18886   DB  102,69,15,235,217                   ; por           %xmm9,%xmm11
   18887   DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
   18888   DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
   18889   DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
   18890   DB  102,69,15,56,43,201                 ; packusdw      %xmm9,%xmm9
   18891   DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
   18892   DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
   18893   DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
   18894   DB  102,69,15,235,204                   ; por           %xmm12,%xmm9
   18895   DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
   18896   DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
   18897   DB  102,69,15,56,43,210                 ; packusdw      %xmm10,%xmm10
   18898   DB  102,69,15,111,226                   ; movdqa        %xmm10,%xmm12
   18899   DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
   18900   DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
   18901   DB  102,69,15,235,212                   ; por           %xmm12,%xmm10
   18902   DB  102,69,15,97,195                    ; punpcklwd     %xmm11,%xmm8
   18903   DB  102,69,15,97,202                    ; punpcklwd     %xmm10,%xmm9
   18904   DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
   18905   DB  102,69,15,98,209                    ; punpckldq     %xmm9,%xmm10
   18906   DB  77,133,192                          ; test          %r8,%r8
   18907   DB  117,21                              ; jne           4a19 <_sk_store_u16_be_sse41+0xe3>
   18908   DB  69,15,17,20,65                      ; movups        %xmm10,(%r9,%rax,2)
   18909   DB  102,69,15,106,193                   ; punpckhdq     %xmm9,%xmm8
   18910   DB  243,69,15,127,68,65,16              ; movdqu        %xmm8,0x10(%r9,%rax,2)
   18911   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18912   DB  255,224                             ; jmpq          *%rax
   18913   DB  102,69,15,214,20,65                 ; movq          %xmm10,(%r9,%rax,2)
   18914   DB  73,131,248,1                        ; cmp           $0x1,%r8
   18915   DB  116,240                             ; je            4a15 <_sk_store_u16_be_sse41+0xdf>
   18916   DB  102,69,15,23,84,65,8                ; movhpd        %xmm10,0x8(%r9,%rax,2)
   18917   DB  73,131,248,3                        ; cmp           $0x3,%r8
   18918   DB  114,227                             ; jb            4a15 <_sk_store_u16_be_sse41+0xdf>
   18919   DB  102,69,15,106,193                   ; punpckhdq     %xmm9,%xmm8
   18920   DB  102,69,15,214,68,65,16              ; movq          %xmm8,0x10(%r9,%rax,2)
   18921   DB  235,213                             ; jmp           4a15 <_sk_store_u16_be_sse41+0xdf>
   18922 
   18923 PUBLIC _sk_load_f32_sse41
   18924 _sk_load_f32_sse41 LABEL PROC
   18925   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18926   DB  76,139,16                           ; mov           (%rax),%r10
   18927   DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
   18928   DB  72,137,208                          ; mov           %rdx,%rax
   18929   DB  72,193,224,4                        ; shl           $0x4,%rax
   18930   DB  69,15,16,4,2                        ; movups        (%r10,%rax,1),%xmm8
   18931   DB  77,133,192                          ; test          %r8,%r8
   18932   DB  117,66                              ; jne           4aa0 <_sk_load_f32_sse41+0x60>
   18933   DB  67,15,16,68,138,16                  ; movups        0x10(%r10,%r9,4),%xmm0
   18934   DB  67,15,16,92,138,32                  ; movups        0x20(%r10,%r9,4),%xmm3
   18935   DB  71,15,16,76,138,48                  ; movups        0x30(%r10,%r9,4),%xmm9
   18936   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   18937   DB  15,20,208                           ; unpcklps      %xmm0,%xmm2
   18938   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   18939   DB  65,15,20,201                        ; unpcklps      %xmm9,%xmm1
   18940   DB  68,15,21,192                        ; unpckhps      %xmm0,%xmm8
   18941   DB  65,15,21,217                        ; unpckhps      %xmm9,%xmm3
   18942   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   18943   DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
   18944   DB  15,18,202                           ; movhlps       %xmm2,%xmm1
   18945   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   18946   DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
   18947   DB  65,15,18,216                        ; movhlps       %xmm8,%xmm3
   18948   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18949   DB  255,224                             ; jmpq          *%rax
   18950   DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
   18951   DB  73,131,248,1                        ; cmp           $0x1,%r8
   18952   DB  117,8                               ; jne           4ab2 <_sk_load_f32_sse41+0x72>
   18953   DB  15,87,219                           ; xorps         %xmm3,%xmm3
   18954   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   18955   DB  235,190                             ; jmp           4a70 <_sk_load_f32_sse41+0x30>
   18956   DB  67,15,16,68,138,16                  ; movups        0x10(%r10,%r9,4),%xmm0
   18957   DB  73,131,248,3                        ; cmp           $0x3,%r8
   18958   DB  114,8                               ; jb            4ac6 <_sk_load_f32_sse41+0x86>
   18959   DB  67,15,16,92,138,32                  ; movups        0x20(%r10,%r9,4),%xmm3
   18960   DB  235,170                             ; jmp           4a70 <_sk_load_f32_sse41+0x30>
   18961   DB  15,87,219                           ; xorps         %xmm3,%xmm3
   18962   DB  235,165                             ; jmp           4a70 <_sk_load_f32_sse41+0x30>
   18963 
   18964 PUBLIC _sk_load_f32_dst_sse41
   18965 _sk_load_f32_dst_sse41 LABEL PROC
   18966   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18967   DB  76,139,16                           ; mov           (%rax),%r10
   18968   DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
   18969   DB  72,137,208                          ; mov           %rdx,%rax
   18970   DB  72,193,224,4                        ; shl           $0x4,%rax
   18971   DB  69,15,16,4,2                        ; movups        (%r10,%rax,1),%xmm8
   18972   DB  77,133,192                          ; test          %r8,%r8
   18973   DB  117,66                              ; jne           4b2b <_sk_load_f32_dst_sse41+0x60>
   18974   DB  67,15,16,100,138,16                 ; movups        0x10(%r10,%r9,4),%xmm4
   18975   DB  67,15,16,124,138,32                 ; movups        0x20(%r10,%r9,4),%xmm7
   18976   DB  71,15,16,76,138,48                  ; movups        0x30(%r10,%r9,4),%xmm9
   18977   DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
   18978   DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
   18979   DB  15,40,239                           ; movaps        %xmm7,%xmm5
   18980   DB  65,15,20,233                        ; unpcklps      %xmm9,%xmm5
   18981   DB  68,15,21,196                        ; unpckhps      %xmm4,%xmm8
   18982   DB  65,15,21,249                        ; unpckhps      %xmm9,%xmm7
   18983   DB  15,40,230                           ; movaps        %xmm6,%xmm4
   18984   DB  102,15,20,229                       ; unpcklpd      %xmm5,%xmm4
   18985   DB  15,18,238                           ; movhlps       %xmm6,%xmm5
   18986   DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
   18987   DB  102,15,20,247                       ; unpcklpd      %xmm7,%xmm6
   18988   DB  65,15,18,248                        ; movhlps       %xmm8,%xmm7
   18989   DB  72,173                              ; lods          %ds:(%rsi),%rax
   18990   DB  255,224                             ; jmpq          *%rax
   18991   DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
   18992   DB  73,131,248,1                        ; cmp           $0x1,%r8
   18993   DB  117,8                               ; jne           4b3d <_sk_load_f32_dst_sse41+0x72>
   18994   DB  15,87,255                           ; xorps         %xmm7,%xmm7
   18995   DB  15,87,228                           ; xorps         %xmm4,%xmm4
   18996   DB  235,190                             ; jmp           4afb <_sk_load_f32_dst_sse41+0x30>
   18997   DB  67,15,16,100,138,16                 ; movups        0x10(%r10,%r9,4),%xmm4
   18998   DB  73,131,248,3                        ; cmp           $0x3,%r8
   18999   DB  114,8                               ; jb            4b51 <_sk_load_f32_dst_sse41+0x86>
   19000   DB  67,15,16,124,138,32                 ; movups        0x20(%r10,%r9,4),%xmm7
   19001   DB  235,170                             ; jmp           4afb <_sk_load_f32_dst_sse41+0x30>
   19002   DB  15,87,255                           ; xorps         %xmm7,%xmm7
   19003   DB  235,165                             ; jmp           4afb <_sk_load_f32_dst_sse41+0x30>
   19004 
   19005 PUBLIC _sk_store_f32_sse41
   19006 _sk_store_f32_sse41 LABEL PROC
   19007   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19008   DB  76,139,16                           ; mov           (%rax),%r10
   19009   DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
   19010   DB  72,137,208                          ; mov           %rdx,%rax
   19011   DB  72,193,224,4                        ; shl           $0x4,%rax
   19012   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   19013   DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
   19014   DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
   19015   DB  68,15,20,195                        ; unpcklps      %xmm3,%xmm8
   19016   DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
   19017   DB  68,15,21,209                        ; unpckhps      %xmm1,%xmm10
   19018   DB  68,15,40,218                        ; movaps        %xmm2,%xmm11
   19019   DB  68,15,21,219                        ; unpckhps      %xmm3,%xmm11
   19020   DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
   19021   DB  102,69,15,20,224                    ; unpcklpd      %xmm8,%xmm12
   19022   DB  69,15,18,193                        ; movhlps       %xmm9,%xmm8
   19023   DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
   19024   DB  102,69,15,20,203                    ; unpcklpd      %xmm11,%xmm9
   19025   DB  102,69,15,17,36,2                   ; movupd        %xmm12,(%r10,%rax,1)
   19026   DB  77,133,192                          ; test          %r8,%r8
   19027   DB  117,29                              ; jne           4bc8 <_sk_store_f32_sse41+0x72>
   19028   DB  102,69,15,21,211                    ; unpckhpd      %xmm11,%xmm10
   19029   DB  71,15,17,68,138,16                  ; movups        %xmm8,0x10(%r10,%r9,4)
   19030   DB  102,71,15,17,76,138,32              ; movupd        %xmm9,0x20(%r10,%r9,4)
   19031   DB  102,71,15,17,84,138,48              ; movupd        %xmm10,0x30(%r10,%r9,4)
   19032   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19033   DB  255,224                             ; jmpq          *%rax
   19034   DB  73,131,248,1                        ; cmp           $0x1,%r8
   19035   DB  116,246                             ; je            4bc4 <_sk_store_f32_sse41+0x6e>
   19036   DB  71,15,17,68,138,16                  ; movups        %xmm8,0x10(%r10,%r9,4)
   19037   DB  73,131,248,3                        ; cmp           $0x3,%r8
   19038   DB  114,234                             ; jb            4bc4 <_sk_store_f32_sse41+0x6e>
   19039   DB  102,71,15,17,76,138,32              ; movupd        %xmm9,0x20(%r10,%r9,4)
   19040   DB  235,225                             ; jmp           4bc4 <_sk_store_f32_sse41+0x6e>
   19041 
   19042 PUBLIC _sk_clamp_x_sse41
   19043 _sk_clamp_x_sse41 LABEL PROC
   19044   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19045   DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
   19046   DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
   19047   DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
   19048   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   19049   DB  102,15,118,192                      ; pcmpeqd       %xmm0,%xmm0
   19050   DB  102,65,15,254,193                   ; paddd         %xmm9,%xmm0
   19051   DB  68,15,93,192                        ; minps         %xmm0,%xmm8
   19052   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19053   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   19054   DB  255,224                             ; jmpq          *%rax
   19055 
   19056 PUBLIC _sk_clamp_y_sse41
   19057 _sk_clamp_y_sse41 LABEL PROC
   19058   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19059   DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
   19060   DB  68,15,95,193                        ; maxps         %xmm1,%xmm8
   19061   DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
   19062   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   19063   DB  102,15,118,201                      ; pcmpeqd       %xmm1,%xmm1
   19064   DB  102,65,15,254,201                   ; paddd         %xmm9,%xmm1
   19065   DB  68,15,93,193                        ; minps         %xmm1,%xmm8
   19066   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19067   DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
   19068   DB  255,224                             ; jmpq          *%rax
   19069 
   19070 PUBLIC _sk_repeat_x_sse41
   19071 _sk_repeat_x_sse41 LABEL PROC
   19072   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19073   DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
   19074   DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
   19075   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   19076   DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
   19077   DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
   19078   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   19079   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   19080   DB  65,15,92,193                        ; subps         %xmm9,%xmm0
   19081   DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
   19082   DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
   19083   DB  65,15,93,193                        ; minps         %xmm9,%xmm0
   19084   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19085   DB  255,224                             ; jmpq          *%rax
   19086 
   19087 PUBLIC _sk_repeat_y_sse41
   19088 _sk_repeat_y_sse41 LABEL PROC
   19089   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19090   DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
   19091   DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
   19092   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   19093   DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
   19094   DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
   19095   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   19096   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   19097   DB  65,15,92,201                        ; subps         %xmm9,%xmm1
   19098   DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
   19099   DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
   19100   DB  65,15,93,201                        ; minps         %xmm9,%xmm1
   19101   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19102   DB  255,224                             ; jmpq          *%rax
   19103 
   19104 PUBLIC _sk_mirror_x_sse41
   19105 _sk_mirror_x_sse41 LABEL PROC
   19106   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19107   DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
   19108   DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
   19109   DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
   19110   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   19111   DB  65,15,92,194                        ; subps         %xmm10,%xmm0
   19112   DB  243,69,15,88,192                    ; addss         %xmm8,%xmm8
   19113   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   19114   DB  243,68,15,89,13,134,38,0,0          ; mulss         0x2686(%rip),%xmm9        # 7360 <_sk_callback_sse41+0x1662>
   19115   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   19116   DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
   19117   DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
   19118   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   19119   DB  65,15,92,193                        ; subps         %xmm9,%xmm0
   19120   DB  65,15,92,194                        ; subps         %xmm10,%xmm0
   19121   DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
   19122   DB  68,15,92,192                        ; subps         %xmm0,%xmm8
   19123   DB  65,15,84,192                        ; andps         %xmm8,%xmm0
   19124   DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
   19125   DB  102,69,15,254,194                   ; paddd         %xmm10,%xmm8
   19126   DB  65,15,93,192                        ; minps         %xmm8,%xmm0
   19127   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19128   DB  255,224                             ; jmpq          *%rax
   19129 
   19130 PUBLIC _sk_mirror_y_sse41
   19131 _sk_mirror_y_sse41 LABEL PROC
   19132   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19133   DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
   19134   DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
   19135   DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
   19136   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   19137   DB  65,15,92,202                        ; subps         %xmm10,%xmm1
   19138   DB  243,69,15,88,192                    ; addss         %xmm8,%xmm8
   19139   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   19140   DB  243,68,15,89,13,35,38,0,0           ; mulss         0x2623(%rip),%xmm9        # 7364 <_sk_callback_sse41+0x1666>
   19141   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   19142   DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
   19143   DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
   19144   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   19145   DB  65,15,92,201                        ; subps         %xmm9,%xmm1
   19146   DB  65,15,92,202                        ; subps         %xmm10,%xmm1
   19147   DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
   19148   DB  68,15,92,193                        ; subps         %xmm1,%xmm8
   19149   DB  65,15,84,200                        ; andps         %xmm8,%xmm1
   19150   DB  102,69,15,118,192                   ; pcmpeqd       %xmm8,%xmm8
   19151   DB  102,69,15,254,194                   ; paddd         %xmm10,%xmm8
   19152   DB  65,15,93,200                        ; minps         %xmm8,%xmm1
   19153   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19154   DB  255,224                             ; jmpq          *%rax
   19155 
   19156 PUBLIC _sk_clamp_x_1_sse41
   19157 _sk_clamp_x_1_sse41 LABEL PROC
   19158   DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
   19159   DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
   19160   DB  68,15,93,5,117,33,0,0               ; minps         0x2175(%rip),%xmm8        # 6f00 <_sk_callback_sse41+0x1202>
   19161   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19162   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   19163   DB  255,224                             ; jmpq          *%rax
   19164 
   19165 PUBLIC _sk_repeat_x_1_sse41
   19166 _sk_repeat_x_1_sse41 LABEL PROC
   19167   DB  102,68,15,58,8,192,1                ; roundps       $0x1,%xmm0,%xmm8
   19168   DB  65,15,92,192                        ; subps         %xmm8,%xmm0
   19169   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19170   DB  255,224                             ; jmpq          *%rax
   19171 
   19172 PUBLIC _sk_mirror_x_1_sse41
   19173 _sk_mirror_x_1_sse41 LABEL PROC
   19174   DB  68,15,40,5,102,33,0,0               ; movaps        0x2166(%rip),%xmm8        # 6f10 <_sk_callback_sse41+0x1212>
   19175   DB  65,15,88,192                        ; addps         %xmm8,%xmm0
   19176   DB  68,15,40,13,106,33,0,0              ; movaps        0x216a(%rip),%xmm9        # 6f20 <_sk_callback_sse41+0x1222>
   19177   DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
   19178   DB  102,69,15,58,8,201,1                ; roundps       $0x1,%xmm9,%xmm9
   19179   DB  69,15,88,201                        ; addps         %xmm9,%xmm9
   19180   DB  65,15,92,193                        ; subps         %xmm9,%xmm0
   19181   DB  65,15,88,192                        ; addps         %xmm8,%xmm0
   19182   DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
   19183   DB  68,15,92,192                        ; subps         %xmm0,%xmm8
   19184   DB  65,15,84,192                        ; andps         %xmm8,%xmm0
   19185   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19186   DB  255,224                             ; jmpq          *%rax
   19187 
   19188 PUBLIC _sk_luminance_to_alpha_sse41
   19189 _sk_luminance_to_alpha_sse41 LABEL PROC
   19190   DB  15,40,218                           ; movaps        %xmm2,%xmm3
   19191   DB  15,89,5,73,33,0,0                   ; mulps         0x2149(%rip),%xmm0        # 6f30 <_sk_callback_sse41+0x1232>
   19192   DB  15,89,13,82,33,0,0                  ; mulps         0x2152(%rip),%xmm1        # 6f40 <_sk_callback_sse41+0x1242>
   19193   DB  15,88,200                           ; addps         %xmm0,%xmm1
   19194   DB  15,89,29,88,33,0,0                  ; mulps         0x2158(%rip),%xmm3        # 6f50 <_sk_callback_sse41+0x1252>
   19195   DB  15,88,217                           ; addps         %xmm1,%xmm3
   19196   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19197   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   19198   DB  15,87,201                           ; xorps         %xmm1,%xmm1
   19199   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   19200   DB  255,224                             ; jmpq          *%rax
   19201 
   19202 PUBLIC _sk_matrix_translate_sse41
   19203 _sk_matrix_translate_sse41 LABEL PROC
   19204   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19205   DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
   19206   DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
   19207   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   19208   DB  65,15,88,192                        ; addps         %xmm8,%xmm0
   19209   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   19210   DB  65,15,88,201                        ; addps         %xmm9,%xmm1
   19211   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19212   DB  255,224                             ; jmpq          *%rax
   19213 
   19214 PUBLIC _sk_matrix_scale_translate_sse41
   19215 _sk_matrix_scale_translate_sse41 LABEL PROC
   19216   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19217   DB  243,68,15,16,64,8                   ; movss         0x8(%rax),%xmm8
   19218   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   19219   DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
   19220   DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
   19221   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   19222   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   19223   DB  65,15,88,193                        ; addps         %xmm9,%xmm0
   19224   DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
   19225   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   19226   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   19227   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   19228   DB  65,15,88,202                        ; addps         %xmm10,%xmm1
   19229   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19230   DB  255,224                             ; jmpq          *%rax
   19231 
   19232 PUBLIC _sk_matrix_2x3_sse41
   19233 _sk_matrix_2x3_sse41 LABEL PROC
   19234   DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
   19235   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   19236   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19237   DB  243,15,16,0                         ; movss         (%rax),%xmm0
   19238   DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
   19239   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   19240   DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
   19241   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   19242   DB  243,68,15,16,88,16                  ; movss         0x10(%rax),%xmm11
   19243   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   19244   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   19245   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   19246   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   19247   DB  65,15,88,194                        ; addps         %xmm10,%xmm0
   19248   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   19249   DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
   19250   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   19251   DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
   19252   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   19253   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   19254   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   19255   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   19256   DB  65,15,88,202                        ; addps         %xmm10,%xmm1
   19257   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19258   DB  255,224                             ; jmpq          *%rax
   19259 
   19260 PUBLIC _sk_matrix_3x4_sse41
   19261 _sk_matrix_3x4_sse41 LABEL PROC
   19262   DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
   19263   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   19264   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19265   DB  243,15,16,0                         ; movss         (%rax),%xmm0
   19266   DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
   19267   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   19268   DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
   19269   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   19270   DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
   19271   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   19272   DB  243,68,15,16,96,36                  ; movss         0x24(%rax),%xmm12
   19273   DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
   19274   DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
   19275   DB  69,15,88,220                        ; addps         %xmm12,%xmm11
   19276   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   19277   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   19278   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   19279   DB  65,15,88,194                        ; addps         %xmm10,%xmm0
   19280   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   19281   DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
   19282   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   19283   DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
   19284   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   19285   DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
   19286   DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
   19287   DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
   19288   DB  69,15,88,220                        ; addps         %xmm12,%xmm11
   19289   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   19290   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   19291   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   19292   DB  65,15,88,202                        ; addps         %xmm10,%xmm1
   19293   DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
   19294   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   19295   DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
   19296   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   19297   DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
   19298   DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
   19299   DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
   19300   DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
   19301   DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
   19302   DB  69,15,88,229                        ; addps         %xmm13,%xmm12
   19303   DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
   19304   DB  69,15,88,220                        ; addps         %xmm12,%xmm11
   19305   DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
   19306   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   19307   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19308   DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
   19309   DB  255,224                             ; jmpq          *%rax
   19310 
   19311 PUBLIC _sk_matrix_4x5_sse41
   19312 _sk_matrix_4x5_sse41 LABEL PROC
   19313   DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
   19314   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   19315   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19316   DB  243,15,16,0                         ; movss         (%rax),%xmm0
   19317   DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
   19318   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   19319   DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
   19320   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   19321   DB  243,68,15,16,88,32                  ; movss         0x20(%rax),%xmm11
   19322   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   19323   DB  243,68,15,16,96,48                  ; movss         0x30(%rax),%xmm12
   19324   DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
   19325   DB  243,68,15,16,104,64                 ; movss         0x40(%rax),%xmm13
   19326   DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
   19327   DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
   19328   DB  69,15,88,229                        ; addps         %xmm13,%xmm12
   19329   DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
   19330   DB  69,15,88,220                        ; addps         %xmm12,%xmm11
   19331   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   19332   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   19333   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   19334   DB  65,15,88,194                        ; addps         %xmm10,%xmm0
   19335   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   19336   DB  243,68,15,16,80,20                  ; movss         0x14(%rax),%xmm10
   19337   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   19338   DB  243,68,15,16,88,36                  ; movss         0x24(%rax),%xmm11
   19339   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   19340   DB  243,68,15,16,96,52                  ; movss         0x34(%rax),%xmm12
   19341   DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
   19342   DB  243,68,15,16,104,68                 ; movss         0x44(%rax),%xmm13
   19343   DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
   19344   DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
   19345   DB  69,15,88,229                        ; addps         %xmm13,%xmm12
   19346   DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
   19347   DB  69,15,88,220                        ; addps         %xmm12,%xmm11
   19348   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   19349   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   19350   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   19351   DB  65,15,88,202                        ; addps         %xmm10,%xmm1
   19352   DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
   19353   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   19354   DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
   19355   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   19356   DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
   19357   DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
   19358   DB  243,68,15,16,104,56                 ; movss         0x38(%rax),%xmm13
   19359   DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
   19360   DB  243,68,15,16,112,72                 ; movss         0x48(%rax),%xmm14
   19361   DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
   19362   DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
   19363   DB  69,15,88,238                        ; addps         %xmm14,%xmm13
   19364   DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
   19365   DB  69,15,88,229                        ; addps         %xmm13,%xmm12
   19366   DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
   19367   DB  69,15,88,220                        ; addps         %xmm12,%xmm11
   19368   DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
   19369   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   19370   DB  243,68,15,16,88,12                  ; movss         0xc(%rax),%xmm11
   19371   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   19372   DB  243,68,15,16,96,28                  ; movss         0x1c(%rax),%xmm12
   19373   DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
   19374   DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
   19375   DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
   19376   DB  243,68,15,16,112,60                 ; movss         0x3c(%rax),%xmm14
   19377   DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
   19378   DB  243,68,15,16,120,76                 ; movss         0x4c(%rax),%xmm15
   19379   DB  69,15,198,255,0                     ; shufps        $0x0,%xmm15,%xmm15
   19380   DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
   19381   DB  69,15,88,247                        ; addps         %xmm15,%xmm14
   19382   DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
   19383   DB  69,15,88,238                        ; addps         %xmm14,%xmm13
   19384   DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
   19385   DB  69,15,88,229                        ; addps         %xmm13,%xmm12
   19386   DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
   19387   DB  69,15,88,220                        ; addps         %xmm12,%xmm11
   19388   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19389   DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
   19390   DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
   19391   DB  255,224                             ; jmpq          *%rax
   19392 
   19393 PUBLIC _sk_matrix_4x3_sse41
   19394 _sk_matrix_4x3_sse41 LABEL PROC
   19395   DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
   19396   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   19397   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19398   DB  243,15,16,0                         ; movss         (%rax),%xmm0
   19399   DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
   19400   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   19401   DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
   19402   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   19403   DB  243,15,16,88,32                     ; movss         0x20(%rax),%xmm3
   19404   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   19405   DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
   19406   DB  15,88,211                           ; addps         %xmm3,%xmm2
   19407   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   19408   DB  15,88,194                           ; addps         %xmm2,%xmm0
   19409   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   19410   DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
   19411   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   19412   DB  243,15,16,88,36                     ; movss         0x24(%rax),%xmm3
   19413   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   19414   DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
   19415   DB  15,88,211                           ; addps         %xmm3,%xmm2
   19416   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   19417   DB  15,88,202                           ; addps         %xmm2,%xmm1
   19418   DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
   19419   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   19420   DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
   19421   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   19422   DB  243,68,15,16,80,40                  ; movss         0x28(%rax),%xmm10
   19423   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   19424   DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
   19425   DB  65,15,88,218                        ; addps         %xmm10,%xmm3
   19426   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   19427   DB  15,88,211                           ; addps         %xmm3,%xmm2
   19428   DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
   19429   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   19430   DB  243,68,15,16,80,28                  ; movss         0x1c(%rax),%xmm10
   19431   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   19432   DB  243,68,15,16,88,44                  ; movss         0x2c(%rax),%xmm11
   19433   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   19434   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   19435   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   19436   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   19437   DB  65,15,88,218                        ; addps         %xmm10,%xmm3
   19438   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19439   DB  255,224                             ; jmpq          *%rax
   19440 
   19441 PUBLIC _sk_matrix_perspective_sse41
   19442 _sk_matrix_perspective_sse41 LABEL PROC
   19443   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   19444   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19445   DB  243,15,16,0                         ; movss         (%rax),%xmm0
   19446   DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
   19447   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   19448   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   19449   DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
   19450   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   19451   DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
   19452   DB  69,15,88,202                        ; addps         %xmm10,%xmm9
   19453   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   19454   DB  65,15,88,193                        ; addps         %xmm9,%xmm0
   19455   DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
   19456   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   19457   DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
   19458   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   19459   DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
   19460   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   19461   DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
   19462   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   19463   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   19464   DB  69,15,88,202                        ; addps         %xmm10,%xmm9
   19465   DB  243,68,15,16,80,24                  ; movss         0x18(%rax),%xmm10
   19466   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   19467   DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
   19468   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   19469   DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
   19470   DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
   19471   DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
   19472   DB  69,15,88,220                        ; addps         %xmm12,%xmm11
   19473   DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
   19474   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   19475   DB  65,15,83,202                        ; rcpps         %xmm10,%xmm1
   19476   DB  15,89,193                           ; mulps         %xmm1,%xmm0
   19477   DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
   19478   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19479   DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
   19480   DB  255,224                             ; jmpq          *%rax
   19481 
   19482 PUBLIC _sk_evenly_spaced_gradient_sse41
   19483 _sk_evenly_spaced_gradient_sse41 LABEL PROC
   19484   DB  65,87                               ; push          %r15
   19485   DB  65,86                               ; push          %r14
   19486   DB  83                                  ; push          %rbx
   19487   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19488   DB  72,139,24                           ; mov           (%rax),%rbx
   19489   DB  76,139,112,8                        ; mov           0x8(%rax),%r14
   19490   DB  72,255,203                          ; dec           %rbx
   19491   DB  120,7                               ; js            529a <_sk_evenly_spaced_gradient_sse41+0x1a>
   19492   DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
   19493   DB  235,21                              ; jmp           52af <_sk_evenly_spaced_gradient_sse41+0x2f>
   19494   DB  73,137,217                          ; mov           %rbx,%r9
   19495   DB  73,209,233                          ; shr           %r9
   19496   DB  131,227,1                           ; and           $0x1,%ebx
   19497   DB  76,9,203                            ; or            %r9,%rbx
   19498   DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
   19499   DB  243,15,88,201                       ; addss         %xmm1,%xmm1
   19500   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   19501   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   19502   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   19503   DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
   19504   DB  69,137,202                          ; mov           %r9d,%r10d
   19505   DB  73,193,233,32                       ; shr           $0x20,%r9
   19506   DB  102,73,15,126,203                   ; movq          %xmm1,%r11
   19507   DB  69,137,223                          ; mov           %r11d,%r15d
   19508   DB  73,193,235,32                       ; shr           $0x20,%r11
   19509   DB  243,71,15,16,4,190                  ; movss         (%r14,%r15,4),%xmm8
   19510   DB  102,71,15,58,33,4,158,16            ; insertps      $0x10,(%r14,%r11,4),%xmm8
   19511   DB  243,67,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm1
   19512   DB  102,68,15,58,33,193,32              ; insertps      $0x20,%xmm1,%xmm8
   19513   DB  243,67,15,16,12,142                 ; movss         (%r14,%r9,4),%xmm1
   19514   DB  102,68,15,58,33,193,48              ; insertps      $0x30,%xmm1,%xmm8
   19515   DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
   19516   DB  243,70,15,16,12,187                 ; movss         (%rbx,%r15,4),%xmm9
   19517   DB  102,70,15,58,33,12,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm9
   19518   DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
   19519   DB  102,68,15,58,33,201,32              ; insertps      $0x20,%xmm1,%xmm9
   19520   DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
   19521   DB  102,68,15,58,33,201,48              ; insertps      $0x30,%xmm1,%xmm9
   19522   DB  72,139,88,16                        ; mov           0x10(%rax),%rbx
   19523   DB  243,66,15,16,12,187                 ; movss         (%rbx,%r15,4),%xmm1
   19524   DB  102,66,15,58,33,12,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm1
   19525   DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
   19526   DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
   19527   DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
   19528   DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
   19529   DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
   19530   DB  243,70,15,16,20,187                 ; movss         (%rbx,%r15,4),%xmm10
   19531   DB  102,70,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm10
   19532   DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
   19533   DB  102,68,15,58,33,210,32              ; insertps      $0x20,%xmm2,%xmm10
   19534   DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
   19535   DB  102,68,15,58,33,210,48              ; insertps      $0x30,%xmm2,%xmm10
   19536   DB  72,139,88,24                        ; mov           0x18(%rax),%rbx
   19537   DB  243,66,15,16,20,187                 ; movss         (%rbx,%r15,4),%xmm2
   19538   DB  102,66,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm2
   19539   DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
   19540   DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
   19541   DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
   19542   DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
   19543   DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
   19544   DB  243,70,15,16,28,187                 ; movss         (%rbx,%r15,4),%xmm11
   19545   DB  102,70,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm11
   19546   DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
   19547   DB  102,68,15,58,33,219,32              ; insertps      $0x20,%xmm3,%xmm11
   19548   DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
   19549   DB  102,68,15,58,33,219,48              ; insertps      $0x30,%xmm3,%xmm11
   19550   DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
   19551   DB  243,66,15,16,28,187                 ; movss         (%rbx,%r15,4),%xmm3
   19552   DB  102,66,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm3
   19553   DB  243,70,15,16,36,147                 ; movss         (%rbx,%r10,4),%xmm12
   19554   DB  102,65,15,58,33,220,32              ; insertps      $0x20,%xmm12,%xmm3
   19555   DB  243,70,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm12
   19556   DB  102,65,15,58,33,220,48              ; insertps      $0x30,%xmm12,%xmm3
   19557   DB  72,139,64,64                        ; mov           0x40(%rax),%rax
   19558   DB  243,70,15,16,36,184                 ; movss         (%rax,%r15,4),%xmm12
   19559   DB  102,70,15,58,33,36,152,16           ; insertps      $0x10,(%rax,%r11,4),%xmm12
   19560   DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
   19561   DB  102,69,15,58,33,229,32              ; insertps      $0x20,%xmm13,%xmm12
   19562   DB  243,70,15,16,44,136                 ; movss         (%rax,%r9,4),%xmm13
   19563   DB  102,69,15,58,33,229,48              ; insertps      $0x30,%xmm13,%xmm12
   19564   DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
   19565   DB  69,15,88,193                        ; addps         %xmm9,%xmm8
   19566   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   19567   DB  65,15,88,202                        ; addps         %xmm10,%xmm1
   19568   DB  15,89,208                           ; mulps         %xmm0,%xmm2
   19569   DB  65,15,88,211                        ; addps         %xmm11,%xmm2
   19570   DB  15,89,216                           ; mulps         %xmm0,%xmm3
   19571   DB  65,15,88,220                        ; addps         %xmm12,%xmm3
   19572   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19573   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   19574   DB  91                                  ; pop           %rbx
   19575   DB  65,94                               ; pop           %r14
   19576   DB  65,95                               ; pop           %r15
   19577   DB  255,224                             ; jmpq          *%rax
   19578 
   19579 PUBLIC _sk_gauss_a_to_rgba_sse41
   19580 _sk_gauss_a_to_rgba_sse41 LABEL PROC
   19581   DB  15,40,5,3,27,0,0                    ; movaps        0x1b03(%rip),%xmm0        # 6f60 <_sk_callback_sse41+0x1262>
   19582   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   19583   DB  15,88,5,9,27,0,0                    ; addps         0x1b09(%rip),%xmm0        # 6f70 <_sk_callback_sse41+0x1272>
   19584   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   19585   DB  15,88,5,15,27,0,0                   ; addps         0x1b0f(%rip),%xmm0        # 6f80 <_sk_callback_sse41+0x1282>
   19586   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   19587   DB  15,88,5,21,27,0,0                   ; addps         0x1b15(%rip),%xmm0        # 6f90 <_sk_callback_sse41+0x1292>
   19588   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   19589   DB  15,88,5,27,27,0,0                   ; addps         0x1b1b(%rip),%xmm0        # 6fa0 <_sk_callback_sse41+0x12a2>
   19590   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19591   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   19592   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   19593   DB  15,40,216                           ; movaps        %xmm0,%xmm3
   19594   DB  255,224                             ; jmpq          *%rax
   19595 
   19596 PUBLIC _sk_gradient_sse41
   19597 _sk_gradient_sse41 LABEL PROC
   19598   DB  65,87                               ; push          %r15
   19599   DB  65,86                               ; push          %r14
   19600   DB  83                                  ; push          %rbx
   19601   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19602   DB  76,139,8                            ; mov           (%rax),%r9
   19603   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   19604   DB  73,131,249,2                        ; cmp           $0x2,%r9
   19605   DB  114,50                              ; jb            54d8 <_sk_gradient_sse41+0x46>
   19606   DB  72,139,88,72                        ; mov           0x48(%rax),%rbx
   19607   DB  73,255,201                          ; dec           %r9
   19608   DB  72,131,195,4                        ; add           $0x4,%rbx
   19609   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   19610   DB  15,40,21,244,26,0,0                 ; movaps        0x1af4(%rip),%xmm2        # 6fb0 <_sk_callback_sse41+0x12b2>
   19611   DB  243,15,16,27                        ; movss         (%rbx),%xmm3
   19612   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   19613   DB  15,194,216,2                        ; cmpleps       %xmm0,%xmm3
   19614   DB  15,84,218                           ; andps         %xmm2,%xmm3
   19615   DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
   19616   DB  72,131,195,4                        ; add           $0x4,%rbx
   19617   DB  73,255,201                          ; dec           %r9
   19618   DB  117,228                             ; jne           54bc <_sk_gradient_sse41+0x2a>
   19619   DB  102,73,15,58,22,201,1               ; pextrq        $0x1,%xmm1,%r9
   19620   DB  69,137,202                          ; mov           %r9d,%r10d
   19621   DB  73,193,233,32                       ; shr           $0x20,%r9
   19622   DB  102,73,15,126,203                   ; movq          %xmm1,%r11
   19623   DB  69,137,222                          ; mov           %r11d,%r14d
   19624   DB  73,193,235,32                       ; shr           $0x20,%r11
   19625   DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
   19626   DB  76,139,120,16                       ; mov           0x10(%rax),%r15
   19627   DB  243,70,15,16,4,179                  ; movss         (%rbx,%r14,4),%xmm8
   19628   DB  102,70,15,58,33,4,155,16            ; insertps      $0x10,(%rbx,%r11,4),%xmm8
   19629   DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
   19630   DB  102,68,15,58,33,193,32              ; insertps      $0x20,%xmm1,%xmm8
   19631   DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
   19632   DB  102,68,15,58,33,193,48              ; insertps      $0x30,%xmm1,%xmm8
   19633   DB  72,139,88,40                        ; mov           0x28(%rax),%rbx
   19634   DB  243,70,15,16,12,179                 ; movss         (%rbx,%r14,4),%xmm9
   19635   DB  102,70,15,58,33,12,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm9
   19636   DB  243,66,15,16,12,147                 ; movss         (%rbx,%r10,4),%xmm1
   19637   DB  102,68,15,58,33,201,32              ; insertps      $0x20,%xmm1,%xmm9
   19638   DB  243,66,15,16,12,139                 ; movss         (%rbx,%r9,4),%xmm1
   19639   DB  102,68,15,58,33,201,48              ; insertps      $0x30,%xmm1,%xmm9
   19640   DB  243,67,15,16,12,183                 ; movss         (%r15,%r14,4),%xmm1
   19641   DB  102,67,15,58,33,12,159,16           ; insertps      $0x10,(%r15,%r11,4),%xmm1
   19642   DB  243,67,15,16,20,151                 ; movss         (%r15,%r10,4),%xmm2
   19643   DB  102,15,58,33,202,32                 ; insertps      $0x20,%xmm2,%xmm1
   19644   DB  243,67,15,16,20,143                 ; movss         (%r15,%r9,4),%xmm2
   19645   DB  102,15,58,33,202,48                 ; insertps      $0x30,%xmm2,%xmm1
   19646   DB  72,139,88,48                        ; mov           0x30(%rax),%rbx
   19647   DB  243,70,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm10
   19648   DB  102,70,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm10
   19649   DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
   19650   DB  102,68,15,58,33,210,32              ; insertps      $0x20,%xmm2,%xmm10
   19651   DB  243,66,15,16,20,139                 ; movss         (%rbx,%r9,4),%xmm2
   19652   DB  102,68,15,58,33,210,48              ; insertps      $0x30,%xmm2,%xmm10
   19653   DB  72,139,88,24                        ; mov           0x18(%rax),%rbx
   19654   DB  243,66,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm2
   19655   DB  102,66,15,58,33,20,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm2
   19656   DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
   19657   DB  102,15,58,33,211,32                 ; insertps      $0x20,%xmm3,%xmm2
   19658   DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
   19659   DB  102,15,58,33,211,48                 ; insertps      $0x30,%xmm3,%xmm2
   19660   DB  72,139,88,56                        ; mov           0x38(%rax),%rbx
   19661   DB  243,70,15,16,28,179                 ; movss         (%rbx,%r14,4),%xmm11
   19662   DB  102,70,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm11
   19663   DB  243,66,15,16,28,147                 ; movss         (%rbx,%r10,4),%xmm3
   19664   DB  102,68,15,58,33,219,32              ; insertps      $0x20,%xmm3,%xmm11
   19665   DB  243,66,15,16,28,139                 ; movss         (%rbx,%r9,4),%xmm3
   19666   DB  102,68,15,58,33,219,48              ; insertps      $0x30,%xmm3,%xmm11
   19667   DB  72,139,88,32                        ; mov           0x20(%rax),%rbx
   19668   DB  243,66,15,16,28,179                 ; movss         (%rbx,%r14,4),%xmm3
   19669   DB  102,66,15,58,33,28,155,16           ; insertps      $0x10,(%rbx,%r11,4),%xmm3
   19670   DB  243,70,15,16,36,147                 ; movss         (%rbx,%r10,4),%xmm12
   19671   DB  102,65,15,58,33,220,32              ; insertps      $0x20,%xmm12,%xmm3
   19672   DB  243,70,15,16,36,139                 ; movss         (%rbx,%r9,4),%xmm12
   19673   DB  102,65,15,58,33,220,48              ; insertps      $0x30,%xmm12,%xmm3
   19674   DB  72,139,64,64                        ; mov           0x40(%rax),%rax
   19675   DB  243,70,15,16,36,176                 ; movss         (%rax,%r14,4),%xmm12
   19676   DB  102,70,15,58,33,36,152,16           ; insertps      $0x10,(%rax,%r11,4),%xmm12
   19677   DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
   19678   DB  102,69,15,58,33,229,32              ; insertps      $0x20,%xmm13,%xmm12
   19679   DB  243,70,15,16,44,136                 ; movss         (%rax,%r9,4),%xmm13
   19680   DB  102,69,15,58,33,229,48              ; insertps      $0x30,%xmm13,%xmm12
   19681   DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
   19682   DB  69,15,88,193                        ; addps         %xmm9,%xmm8
   19683   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   19684   DB  65,15,88,202                        ; addps         %xmm10,%xmm1
   19685   DB  15,89,208                           ; mulps         %xmm0,%xmm2
   19686   DB  65,15,88,211                        ; addps         %xmm11,%xmm2
   19687   DB  15,89,216                           ; mulps         %xmm0,%xmm3
   19688   DB  65,15,88,220                        ; addps         %xmm12,%xmm3
   19689   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19690   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   19691   DB  91                                  ; pop           %rbx
   19692   DB  65,94                               ; pop           %r14
   19693   DB  65,95                               ; pop           %r15
   19694   DB  255,224                             ; jmpq          *%rax
   19695 
   19696 PUBLIC _sk_evenly_spaced_2_stop_gradient_sse41
   19697 _sk_evenly_spaced_2_stop_gradient_sse41 LABEL PROC
   19698   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   19699   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19700   DB  243,15,16,0                         ; movss         (%rax),%xmm0
   19701   DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
   19702   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   19703   DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
   19704   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   19705   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   19706   DB  15,88,194                           ; addps         %xmm2,%xmm0
   19707   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   19708   DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
   19709   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   19710   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   19711   DB  15,88,202                           ; addps         %xmm2,%xmm1
   19712   DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
   19713   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   19714   DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
   19715   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   19716   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   19717   DB  15,88,211                           ; addps         %xmm3,%xmm2
   19718   DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
   19719   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   19720   DB  243,68,15,16,72,28                  ; movss         0x1c(%rax),%xmm9
   19721   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   19722   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   19723   DB  65,15,88,217                        ; addps         %xmm9,%xmm3
   19724   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19725   DB  255,224                             ; jmpq          *%rax
   19726 
   19727 PUBLIC _sk_xy_to_unit_angle_sse41
   19728 _sk_xy_to_unit_angle_sse41 LABEL PROC
   19729   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   19730   DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
   19731   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   19732   DB  65,15,92,193                        ; subps         %xmm9,%xmm0
   19733   DB  65,15,84,193                        ; andps         %xmm9,%xmm0
   19734   DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
   19735   DB  68,15,92,217                        ; subps         %xmm1,%xmm11
   19736   DB  68,15,84,217                        ; andps         %xmm1,%xmm11
   19737   DB  68,15,40,224                        ; movaps        %xmm0,%xmm12
   19738   DB  69,15,93,227                        ; minps         %xmm11,%xmm12
   19739   DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
   19740   DB  69,15,95,211                        ; maxps         %xmm11,%xmm10
   19741   DB  69,15,94,226                        ; divps         %xmm10,%xmm12
   19742   DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
   19743   DB  69,15,89,237                        ; mulps         %xmm13,%xmm13
   19744   DB  68,15,40,21,149,24,0,0              ; movaps        0x1895(%rip),%xmm10        # 6fc0 <_sk_callback_sse41+0x12c2>
   19745   DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
   19746   DB  68,15,88,21,153,24,0,0              ; addps         0x1899(%rip),%xmm10        # 6fd0 <_sk_callback_sse41+0x12d2>
   19747   DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
   19748   DB  68,15,88,21,157,24,0,0              ; addps         0x189d(%rip),%xmm10        # 6fe0 <_sk_callback_sse41+0x12e2>
   19749   DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
   19750   DB  68,15,88,21,161,24,0,0              ; addps         0x18a1(%rip),%xmm10        # 6ff0 <_sk_callback_sse41+0x12f2>
   19751   DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
   19752   DB  65,15,194,195,1                     ; cmpltps       %xmm11,%xmm0
   19753   DB  68,15,40,29,160,24,0,0              ; movaps        0x18a0(%rip),%xmm11        # 7000 <_sk_callback_sse41+0x1302>
   19754   DB  69,15,92,218                        ; subps         %xmm10,%xmm11
   19755   DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
   19756   DB  69,15,194,200,1                     ; cmpltps       %xmm8,%xmm9
   19757   DB  68,15,40,29,153,24,0,0              ; movaps        0x1899(%rip),%xmm11        # 7010 <_sk_callback_sse41+0x1312>
   19758   DB  69,15,92,218                        ; subps         %xmm10,%xmm11
   19759   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   19760   DB  102,69,15,56,20,211                 ; blendvps      %xmm0,%xmm11,%xmm10
   19761   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   19762   DB  65,15,194,192,1                     ; cmpltps       %xmm8,%xmm0
   19763   DB  68,15,40,13,139,24,0,0              ; movaps        0x188b(%rip),%xmm9        # 7020 <_sk_callback_sse41+0x1322>
   19764   DB  69,15,92,202                        ; subps         %xmm10,%xmm9
   19765   DB  102,69,15,56,20,209                 ; blendvps      %xmm0,%xmm9,%xmm10
   19766   DB  69,15,194,194,7                     ; cmpordps      %xmm10,%xmm8
   19767   DB  69,15,84,194                        ; andps         %xmm10,%xmm8
   19768   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19769   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   19770   DB  255,224                             ; jmpq          *%rax
   19771 
   19772 PUBLIC _sk_xy_to_radius_sse41
   19773 _sk_xy_to_radius_sse41 LABEL PROC
   19774   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   19775   DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
   19776   DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
   19777   DB  68,15,88,192                        ; addps         %xmm0,%xmm8
   19778   DB  65,15,81,192                        ; sqrtps        %xmm8,%xmm0
   19779   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19780   DB  255,224                             ; jmpq          *%rax
   19781 
   19782 PUBLIC _sk_xy_to_2pt_conical_quadratic_max_sse41
   19783 _sk_xy_to_2pt_conical_quadratic_max_sse41 LABEL PROC
   19784   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19785   DB  243,68,15,16,80,32                  ; movss         0x20(%rax),%xmm10
   19786   DB  243,68,15,16,64,36                  ; movss         0x24(%rax),%xmm8
   19787   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   19788   DB  243,68,15,16,88,40                  ; movss         0x28(%rax),%xmm11
   19789   DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
   19790   DB  243,69,15,89,203                    ; mulss         %xmm11,%xmm9
   19791   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   19792   DB  68,15,88,200                        ; addps         %xmm0,%xmm9
   19793   DB  68,15,89,13,52,24,0,0               ; mulps         0x1834(%rip),%xmm9        # 7030 <_sk_callback_sse41+0x1332>
   19794   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   19795   DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
   19796   DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
   19797   DB  68,15,88,224                        ; addps         %xmm0,%xmm12
   19798   DB  243,69,15,89,219                    ; mulss         %xmm11,%xmm11
   19799   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   19800   DB  69,15,92,227                        ; subps         %xmm11,%xmm12
   19801   DB  68,15,89,21,31,24,0,0               ; mulps         0x181f(%rip),%xmm10        # 7040 <_sk_callback_sse41+0x1342>
   19802   DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
   19803   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   19804   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   19805   DB  65,15,88,194                        ; addps         %xmm10,%xmm0
   19806   DB  68,15,81,208                        ; sqrtps        %xmm0,%xmm10
   19807   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   19808   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   19809   DB  65,15,92,193                        ; subps         %xmm9,%xmm0
   19810   DB  68,15,87,13,7,24,0,0                ; xorps         0x1807(%rip),%xmm9        # 7050 <_sk_callback_sse41+0x1352>
   19811   DB  68,15,89,5,15,24,0,0                ; mulps         0x180f(%rip),%xmm8        # 7060 <_sk_callback_sse41+0x1362>
   19812   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   19813   DB  69,15,92,202                        ; subps         %xmm10,%xmm9
   19814   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   19815   DB  65,15,95,193                        ; maxps         %xmm9,%xmm0
   19816   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19817   DB  255,224                             ; jmpq          *%rax
   19818 
   19819 PUBLIC _sk_xy_to_2pt_conical_quadratic_min_sse41
   19820 _sk_xy_to_2pt_conical_quadratic_min_sse41 LABEL PROC
   19821   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19822   DB  243,68,15,16,80,32                  ; movss         0x20(%rax),%xmm10
   19823   DB  243,68,15,16,64,36                  ; movss         0x24(%rax),%xmm8
   19824   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   19825   DB  243,68,15,16,88,40                  ; movss         0x28(%rax),%xmm11
   19826   DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
   19827   DB  243,69,15,89,203                    ; mulss         %xmm11,%xmm9
   19828   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   19829   DB  68,15,88,200                        ; addps         %xmm0,%xmm9
   19830   DB  68,15,89,13,214,23,0,0              ; mulps         0x17d6(%rip),%xmm9        # 7070 <_sk_callback_sse41+0x1372>
   19831   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   19832   DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
   19833   DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
   19834   DB  68,15,88,224                        ; addps         %xmm0,%xmm12
   19835   DB  243,69,15,89,219                    ; mulss         %xmm11,%xmm11
   19836   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   19837   DB  69,15,92,227                        ; subps         %xmm11,%xmm12
   19838   DB  68,15,89,21,193,23,0,0              ; mulps         0x17c1(%rip),%xmm10        # 7080 <_sk_callback_sse41+0x1382>
   19839   DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
   19840   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   19841   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   19842   DB  65,15,88,194                        ; addps         %xmm10,%xmm0
   19843   DB  68,15,81,208                        ; sqrtps        %xmm0,%xmm10
   19844   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   19845   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   19846   DB  65,15,92,193                        ; subps         %xmm9,%xmm0
   19847   DB  68,15,87,13,169,23,0,0              ; xorps         0x17a9(%rip),%xmm9        # 7090 <_sk_callback_sse41+0x1392>
   19848   DB  68,15,89,5,177,23,0,0               ; mulps         0x17b1(%rip),%xmm8        # 70a0 <_sk_callback_sse41+0x13a2>
   19849   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   19850   DB  69,15,92,202                        ; subps         %xmm10,%xmm9
   19851   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   19852   DB  65,15,93,193                        ; minps         %xmm9,%xmm0
   19853   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19854   DB  255,224                             ; jmpq          *%rax
   19855 
   19856 PUBLIC _sk_xy_to_2pt_conical_linear_sse41
   19857 _sk_xy_to_2pt_conical_linear_sse41 LABEL PROC
   19858   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19859   DB  243,68,15,16,64,40                  ; movss         0x28(%rax),%xmm8
   19860   DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
   19861   DB  243,69,15,89,200                    ; mulss         %xmm8,%xmm9
   19862   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   19863   DB  68,15,88,200                        ; addps         %xmm0,%xmm9
   19864   DB  68,15,89,13,137,23,0,0              ; mulps         0x1789(%rip),%xmm9        # 70b0 <_sk_callback_sse41+0x13b2>
   19865   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   19866   DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
   19867   DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
   19868   DB  65,15,88,194                        ; addps         %xmm10,%xmm0
   19869   DB  243,69,15,89,192                    ; mulss         %xmm8,%xmm8
   19870   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   19871   DB  65,15,92,192                        ; subps         %xmm8,%xmm0
   19872   DB  15,87,5,117,23,0,0                  ; xorps         0x1775(%rip),%xmm0        # 70c0 <_sk_callback_sse41+0x13c2>
   19873   DB  65,15,94,193                        ; divps         %xmm9,%xmm0
   19874   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19875   DB  255,224                             ; jmpq          *%rax
   19876 
   19877 PUBLIC _sk_mask_2pt_conical_degenerates_sse41
   19878 _sk_mask_2pt_conical_degenerates_sse41 LABEL PROC
   19879   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19880   DB  243,68,15,16,64,40                  ; movss         0x28(%rax),%xmm8
   19881   DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
   19882   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   19883   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   19884   DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
   19885   DB  69,15,88,200                        ; addps         %xmm8,%xmm9
   19886   DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
   19887   DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
   19888   DB  69,15,194,208,7                     ; cmpordps      %xmm8,%xmm10
   19889   DB  69,15,194,193,2                     ; cmpleps       %xmm9,%xmm8
   19890   DB  69,15,84,194                        ; andps         %xmm10,%xmm8
   19891   DB  68,15,17,0                          ; movups        %xmm8,(%rax)
   19892   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19893   DB  255,224                             ; jmpq          *%rax
   19894 
   19895 PUBLIC _sk_apply_vector_mask_sse41
   19896 _sk_apply_vector_mask_sse41 LABEL PROC
   19897   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19898   DB  68,15,16,0                          ; movups        (%rax),%xmm8
   19899   DB  65,15,84,192                        ; andps         %xmm8,%xmm0
   19900   DB  65,15,84,200                        ; andps         %xmm8,%xmm1
   19901   DB  65,15,84,208                        ; andps         %xmm8,%xmm2
   19902   DB  65,15,84,216                        ; andps         %xmm8,%xmm3
   19903   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19904   DB  255,224                             ; jmpq          *%rax
   19905 
   19906 PUBLIC _sk_save_xy_sse41
   19907 _sk_save_xy_sse41 LABEL PROC
   19908   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19909   DB  68,15,40,5,27,23,0,0                ; movaps        0x171b(%rip),%xmm8        # 70d0 <_sk_callback_sse41+0x13d2>
   19910   DB  15,17,0                             ; movups        %xmm0,(%rax)
   19911   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   19912   DB  69,15,88,200                        ; addps         %xmm8,%xmm9
   19913   DB  102,69,15,58,8,209,1                ; roundps       $0x1,%xmm9,%xmm10
   19914   DB  69,15,92,202                        ; subps         %xmm10,%xmm9
   19915   DB  68,15,88,193                        ; addps         %xmm1,%xmm8
   19916   DB  102,69,15,58,8,208,1                ; roundps       $0x1,%xmm8,%xmm10
   19917   DB  69,15,92,194                        ; subps         %xmm10,%xmm8
   19918   DB  15,17,72,32                         ; movups        %xmm1,0x20(%rax)
   19919   DB  68,15,17,72,64                      ; movups        %xmm9,0x40(%rax)
   19920   DB  68,15,17,64,96                      ; movups        %xmm8,0x60(%rax)
   19921   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19922   DB  255,224                             ; jmpq          *%rax
   19923 
   19924 PUBLIC _sk_accumulate_sse41
   19925 _sk_accumulate_sse41 LABEL PROC
   19926   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19927   DB  68,15,16,128,128,0,0,0              ; movups        0x80(%rax),%xmm8
   19928   DB  68,15,16,136,160,0,0,0              ; movups        0xa0(%rax),%xmm9
   19929   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   19930   DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
   19931   DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
   19932   DB  65,15,88,224                        ; addps         %xmm8,%xmm4
   19933   DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
   19934   DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
   19935   DB  65,15,88,232                        ; addps         %xmm8,%xmm5
   19936   DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
   19937   DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
   19938   DB  65,15,88,240                        ; addps         %xmm8,%xmm6
   19939   DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
   19940   DB  65,15,88,249                        ; addps         %xmm9,%xmm7
   19941   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19942   DB  255,224                             ; jmpq          *%rax
   19943 
   19944 PUBLIC _sk_bilinear_nx_sse41
   19945 _sk_bilinear_nx_sse41 LABEL PROC
   19946   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19947   DB  15,16,0                             ; movups        (%rax),%xmm0
   19948   DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
   19949   DB  15,88,5,157,22,0,0                  ; addps         0x169d(%rip),%xmm0        # 70e0 <_sk_callback_sse41+0x13e2>
   19950   DB  68,15,40,13,165,22,0,0              ; movaps        0x16a5(%rip),%xmm9        # 70f0 <_sk_callback_sse41+0x13f2>
   19951   DB  69,15,92,200                        ; subps         %xmm8,%xmm9
   19952   DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
   19953   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19954   DB  255,224                             ; jmpq          *%rax
   19955 
   19956 PUBLIC _sk_bilinear_px_sse41
   19957 _sk_bilinear_px_sse41 LABEL PROC
   19958   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19959   DB  15,16,0                             ; movups        (%rax),%xmm0
   19960   DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
   19961   DB  15,88,5,148,22,0,0                  ; addps         0x1694(%rip),%xmm0        # 7100 <_sk_callback_sse41+0x1402>
   19962   DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
   19963   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19964   DB  255,224                             ; jmpq          *%rax
   19965 
   19966 PUBLIC _sk_bilinear_ny_sse41
   19967 _sk_bilinear_ny_sse41 LABEL PROC
   19968   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19969   DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
   19970   DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
   19971   DB  15,88,13,134,22,0,0                 ; addps         0x1686(%rip),%xmm1        # 7110 <_sk_callback_sse41+0x1412>
   19972   DB  68,15,40,13,142,22,0,0              ; movaps        0x168e(%rip),%xmm9        # 7120 <_sk_callback_sse41+0x1422>
   19973   DB  69,15,92,200                        ; subps         %xmm8,%xmm9
   19974   DB  68,15,17,136,160,0,0,0              ; movups        %xmm9,0xa0(%rax)
   19975   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19976   DB  255,224                             ; jmpq          *%rax
   19977 
   19978 PUBLIC _sk_bilinear_py_sse41
   19979 _sk_bilinear_py_sse41 LABEL PROC
   19980   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19981   DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
   19982   DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
   19983   DB  15,88,13,124,22,0,0                 ; addps         0x167c(%rip),%xmm1        # 7130 <_sk_callback_sse41+0x1432>
   19984   DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
   19985   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19986   DB  255,224                             ; jmpq          *%rax
   19987 
   19988 PUBLIC _sk_bicubic_n3x_sse41
   19989 _sk_bicubic_n3x_sse41 LABEL PROC
   19990   DB  72,173                              ; lods          %ds:(%rsi),%rax
   19991   DB  15,16,0                             ; movups        (%rax),%xmm0
   19992   DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
   19993   DB  15,88,5,111,22,0,0                  ; addps         0x166f(%rip),%xmm0        # 7140 <_sk_callback_sse41+0x1442>
   19994   DB  68,15,40,13,119,22,0,0              ; movaps        0x1677(%rip),%xmm9        # 7150 <_sk_callback_sse41+0x1452>
   19995   DB  69,15,92,200                        ; subps         %xmm8,%xmm9
   19996   DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
   19997   DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
   19998   DB  68,15,89,13,115,22,0,0              ; mulps         0x1673(%rip),%xmm9        # 7160 <_sk_callback_sse41+0x1462>
   19999   DB  68,15,88,13,123,22,0,0              ; addps         0x167b(%rip),%xmm9        # 7170 <_sk_callback_sse41+0x1472>
   20000   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   20001   DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
   20002   DB  72,173                              ; lods          %ds:(%rsi),%rax
   20003   DB  255,224                             ; jmpq          *%rax
   20004 
   20005 PUBLIC _sk_bicubic_n1x_sse41
   20006 _sk_bicubic_n1x_sse41 LABEL PROC
   20007   DB  72,173                              ; lods          %ds:(%rsi),%rax
   20008   DB  15,16,0                             ; movups        (%rax),%xmm0
   20009   DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
   20010   DB  15,88,5,106,22,0,0                  ; addps         0x166a(%rip),%xmm0        # 7180 <_sk_callback_sse41+0x1482>
   20011   DB  68,15,40,13,114,22,0,0              ; movaps        0x1672(%rip),%xmm9        # 7190 <_sk_callback_sse41+0x1492>
   20012   DB  69,15,92,200                        ; subps         %xmm8,%xmm9
   20013   DB  68,15,40,5,118,22,0,0               ; movaps        0x1676(%rip),%xmm8        # 71a0 <_sk_callback_sse41+0x14a2>
   20014   DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
   20015   DB  68,15,88,5,122,22,0,0               ; addps         0x167a(%rip),%xmm8        # 71b0 <_sk_callback_sse41+0x14b2>
   20016   DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
   20017   DB  68,15,88,5,126,22,0,0               ; addps         0x167e(%rip),%xmm8        # 71c0 <_sk_callback_sse41+0x14c2>
   20018   DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
   20019   DB  68,15,88,5,130,22,0,0               ; addps         0x1682(%rip),%xmm8        # 71d0 <_sk_callback_sse41+0x14d2>
   20020   DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
   20021   DB  72,173                              ; lods          %ds:(%rsi),%rax
   20022   DB  255,224                             ; jmpq          *%rax
   20023 
   20024 PUBLIC _sk_bicubic_p1x_sse41
   20025 _sk_bicubic_p1x_sse41 LABEL PROC
   20026   DB  72,173                              ; lods          %ds:(%rsi),%rax
   20027   DB  68,15,40,5,124,22,0,0               ; movaps        0x167c(%rip),%xmm8        # 71e0 <_sk_callback_sse41+0x14e2>
   20028   DB  15,16,0                             ; movups        (%rax),%xmm0
   20029   DB  68,15,16,72,64                      ; movups        0x40(%rax),%xmm9
   20030   DB  65,15,88,192                        ; addps         %xmm8,%xmm0
   20031   DB  68,15,40,21,120,22,0,0              ; movaps        0x1678(%rip),%xmm10        # 71f0 <_sk_callback_sse41+0x14f2>
   20032   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   20033   DB  68,15,88,21,124,22,0,0              ; addps         0x167c(%rip),%xmm10        # 7200 <_sk_callback_sse41+0x1502>
   20034   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   20035   DB  69,15,88,208                        ; addps         %xmm8,%xmm10
   20036   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   20037   DB  68,15,88,21,120,22,0,0              ; addps         0x1678(%rip),%xmm10        # 7210 <_sk_callback_sse41+0x1512>
   20038   DB  68,15,17,144,128,0,0,0              ; movups        %xmm10,0x80(%rax)
   20039   DB  72,173                              ; lods          %ds:(%rsi),%rax
   20040   DB  255,224                             ; jmpq          *%rax
   20041 
   20042 PUBLIC _sk_bicubic_p3x_sse41
   20043 _sk_bicubic_p3x_sse41 LABEL PROC
   20044   DB  72,173                              ; lods          %ds:(%rsi),%rax
   20045   DB  15,16,0                             ; movups        (%rax),%xmm0
   20046   DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
   20047   DB  15,88,5,107,22,0,0                  ; addps         0x166b(%rip),%xmm0        # 7220 <_sk_callback_sse41+0x1522>
   20048   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   20049   DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
   20050   DB  68,15,89,5,107,22,0,0               ; mulps         0x166b(%rip),%xmm8        # 7230 <_sk_callback_sse41+0x1532>
   20051   DB  68,15,88,5,115,22,0,0               ; addps         0x1673(%rip),%xmm8        # 7240 <_sk_callback_sse41+0x1542>
   20052   DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
   20053   DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
   20054   DB  72,173                              ; lods          %ds:(%rsi),%rax
   20055   DB  255,224                             ; jmpq          *%rax
   20056 
   20057 PUBLIC _sk_bicubic_n3y_sse41
   20058 _sk_bicubic_n3y_sse41 LABEL PROC
   20059   DB  72,173                              ; lods          %ds:(%rsi),%rax
   20060   DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
   20061   DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
   20062   DB  15,88,13,97,22,0,0                  ; addps         0x1661(%rip),%xmm1        # 7250 <_sk_callback_sse41+0x1552>
   20063   DB  68,15,40,13,105,22,0,0              ; movaps        0x1669(%rip),%xmm9        # 7260 <_sk_callback_sse41+0x1562>
   20064   DB  69,15,92,200                        ; subps         %xmm8,%xmm9
   20065   DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
   20066   DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
   20067   DB  68,15,89,13,101,22,0,0              ; mulps         0x1665(%rip),%xmm9        # 7270 <_sk_callback_sse41+0x1572>
   20068   DB  68,15,88,13,109,22,0,0              ; addps         0x166d(%rip),%xmm9        # 7280 <_sk_callback_sse41+0x1582>
   20069   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   20070   DB  68,15,17,136,160,0,0,0              ; movups        %xmm9,0xa0(%rax)
   20071   DB  72,173                              ; lods          %ds:(%rsi),%rax
   20072   DB  255,224                             ; jmpq          *%rax
   20073 
   20074 PUBLIC _sk_bicubic_n1y_sse41
   20075 _sk_bicubic_n1y_sse41 LABEL PROC
   20076   DB  72,173                              ; lods          %ds:(%rsi),%rax
   20077   DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
   20078   DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
   20079   DB  15,88,13,91,22,0,0                  ; addps         0x165b(%rip),%xmm1        # 7290 <_sk_callback_sse41+0x1592>
   20080   DB  68,15,40,13,99,22,0,0               ; movaps        0x1663(%rip),%xmm9        # 72a0 <_sk_callback_sse41+0x15a2>
   20081   DB  69,15,92,200                        ; subps         %xmm8,%xmm9
   20082   DB  68,15,40,5,103,22,0,0               ; movaps        0x1667(%rip),%xmm8        # 72b0 <_sk_callback_sse41+0x15b2>
   20083   DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
   20084   DB  68,15,88,5,107,22,0,0               ; addps         0x166b(%rip),%xmm8        # 72c0 <_sk_callback_sse41+0x15c2>
   20085   DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
   20086   DB  68,15,88,5,111,22,0,0               ; addps         0x166f(%rip),%xmm8        # 72d0 <_sk_callback_sse41+0x15d2>
   20087   DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
   20088   DB  68,15,88,5,115,22,0,0               ; addps         0x1673(%rip),%xmm8        # 72e0 <_sk_callback_sse41+0x15e2>
   20089   DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
   20090   DB  72,173                              ; lods          %ds:(%rsi),%rax
   20091   DB  255,224                             ; jmpq          *%rax
   20092 
   20093 PUBLIC _sk_bicubic_p1y_sse41
   20094 _sk_bicubic_p1y_sse41 LABEL PROC
   20095   DB  72,173                              ; lods          %ds:(%rsi),%rax
   20096   DB  68,15,40,5,109,22,0,0               ; movaps        0x166d(%rip),%xmm8        # 72f0 <_sk_callback_sse41+0x15f2>
   20097   DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
   20098   DB  68,15,16,72,96                      ; movups        0x60(%rax),%xmm9
   20099   DB  65,15,88,200                        ; addps         %xmm8,%xmm1
   20100   DB  68,15,40,21,104,22,0,0              ; movaps        0x1668(%rip),%xmm10        # 7300 <_sk_callback_sse41+0x1602>
   20101   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   20102   DB  68,15,88,21,108,22,0,0              ; addps         0x166c(%rip),%xmm10        # 7310 <_sk_callback_sse41+0x1612>
   20103   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   20104   DB  69,15,88,208                        ; addps         %xmm8,%xmm10
   20105   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   20106   DB  68,15,88,21,104,22,0,0              ; addps         0x1668(%rip),%xmm10        # 7320 <_sk_callback_sse41+0x1622>
   20107   DB  68,15,17,144,160,0,0,0              ; movups        %xmm10,0xa0(%rax)
   20108   DB  72,173                              ; lods          %ds:(%rsi),%rax
   20109   DB  255,224                             ; jmpq          *%rax
   20110 
   20111 PUBLIC _sk_bicubic_p3y_sse41
   20112 _sk_bicubic_p3y_sse41 LABEL PROC
   20113   DB  72,173                              ; lods          %ds:(%rsi),%rax
   20114   DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
   20115   DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
   20116   DB  15,88,13,90,22,0,0                  ; addps         0x165a(%rip),%xmm1        # 7330 <_sk_callback_sse41+0x1632>
   20117   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   20118   DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
   20119   DB  68,15,89,5,90,22,0,0                ; mulps         0x165a(%rip),%xmm8        # 7340 <_sk_callback_sse41+0x1642>
   20120   DB  68,15,88,5,98,22,0,0                ; addps         0x1662(%rip),%xmm8        # 7350 <_sk_callback_sse41+0x1652>
   20121   DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
   20122   DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
   20123   DB  72,173                              ; lods          %ds:(%rsi),%rax
   20124   DB  255,224                             ; jmpq          *%rax
   20125 
   20126 PUBLIC _sk_callback_sse41
   20127 _sk_callback_sse41 LABEL PROC
   20128   DB  85                                  ; push          %rbp
   20129   DB  72,137,229                          ; mov           %rsp,%rbp
   20130   DB  65,87                               ; push          %r15
   20131   DB  65,86                               ; push          %r14
   20132   DB  65,84                               ; push          %r12
   20133   DB  83                                  ; push          %rbx
   20134   DB  72,131,236,32                       ; sub           $0x20,%rsp
   20135   DB  68,15,40,197                        ; movaps        %xmm5,%xmm8
   20136   DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
   20137   DB  77,137,196                          ; mov           %r8,%r12
   20138   DB  73,137,206                          ; mov           %rcx,%r14
   20139   DB  73,137,215                          ; mov           %rdx,%r15
   20140   DB  72,173                              ; lods          %ds:(%rsi),%rax
   20141   DB  72,137,195                          ; mov           %rax,%rbx
   20142   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   20143   DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
   20144   DB  15,40,234                           ; movaps        %xmm2,%xmm5
   20145   DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
   20146   DB  15,21,193                           ; unpckhps      %xmm1,%xmm0
   20147   DB  15,21,211                           ; unpckhps      %xmm3,%xmm2
   20148   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   20149   DB  102,15,20,205                       ; unpcklpd      %xmm5,%xmm1
   20150   DB  15,18,236                           ; movhlps       %xmm4,%xmm5
   20151   DB  15,40,216                           ; movaps        %xmm0,%xmm3
   20152   DB  102,15,20,218                       ; unpcklpd      %xmm2,%xmm3
   20153   DB  102,15,17,75,8                      ; movupd        %xmm1,0x8(%rbx)
   20154   DB  15,18,208                           ; movhlps       %xmm0,%xmm2
   20155   DB  15,17,107,24                        ; movups        %xmm5,0x18(%rbx)
   20156   DB  102,15,17,91,40                     ; movupd        %xmm3,0x28(%rbx)
   20157   DB  15,17,83,56                         ; movups        %xmm2,0x38(%rbx)
   20158   DB  77,133,228                          ; test          %r12,%r12
   20159   DB  186,4,0,0,0                         ; mov           $0x4,%edx
   20160   DB  65,15,69,212                        ; cmovne        %r12d,%edx
   20161   DB  72,137,217                          ; mov           %rbx,%rcx
   20162   DB  255,19                              ; callq         *(%rbx)
   20163   DB  72,139,131,136,0,0,0                ; mov           0x88(%rbx),%rax
   20164   DB  15,16,32                            ; movups        (%rax),%xmm4
   20165   DB  15,16,64,16                         ; movups        0x10(%rax),%xmm0
   20166   DB  15,16,88,32                         ; movups        0x20(%rax),%xmm3
   20167   DB  15,16,80,48                         ; movups        0x30(%rax),%xmm2
   20168   DB  15,40,236                           ; movaps        %xmm4,%xmm5
   20169   DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
   20170   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   20171   DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
   20172   DB  15,21,224                           ; unpckhps      %xmm0,%xmm4
   20173   DB  15,21,218                           ; unpckhps      %xmm2,%xmm3
   20174   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   20175   DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
   20176   DB  15,18,205                           ; movhlps       %xmm5,%xmm1
   20177   DB  15,40,212                           ; movaps        %xmm4,%xmm2
   20178   DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
   20179   DB  15,18,220                           ; movhlps       %xmm4,%xmm3
   20180   DB  72,173                              ; lods          %ds:(%rsi),%rax
   20181   DB  76,137,250                          ; mov           %r15,%rdx
   20182   DB  76,137,241                          ; mov           %r14,%rcx
   20183   DB  77,137,224                          ; mov           %r12,%r8
   20184   DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
   20185   DB  65,15,40,232                        ; movaps        %xmm8,%xmm5
   20186   DB  72,131,196,32                       ; add           $0x20,%rsp
   20187   DB  91                                  ; pop           %rbx
   20188   DB  65,92                               ; pop           %r12
   20189   DB  65,94                               ; pop           %r14
   20190   DB  65,95                               ; pop           %r15
   20191   DB  93                                  ; pop           %rbp
   20192   DB  255,224                             ; jmpq          *%rax
   20193 
   20194 ALIGN 16
   20195   DB  0,0                                 ; add           %al,(%rax)
   20196   DB  0,63                                ; add           %bh,(%rdi)
   20197   DB  0,0                                 ; add           %al,(%rax)
   20198   DB  0,63                                ; add           %bh,(%rdi)
   20199   DB  0,0                                 ; add           %al,(%rax)
   20200   DB  0,63                                ; add           %bh,(%rdi)
   20201   DB  0,0                                 ; add           %al,(%rax)
   20202   DB  0,63                                ; add           %bh,(%rdi)
   20203   DB  0,0                                 ; add           %al,(%rax)
   20204   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20205   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20206   DB  63                                  ; (bad)
   20207   DB  0,0                                 ; add           %al,(%rax)
   20208   DB  128,63,1                            ; cmpb          $0x1,(%rdi)
   20209   DB  0,0                                 ; add           %al,(%rax)
   20210   DB  0,1                                 ; add           %al,(%rcx)
   20211   DB  0,0                                 ; add           %al,(%rax)
   20212   DB  0,1                                 ; add           %al,(%rcx)
   20213   DB  0,0                                 ; add           %al,(%rax)
   20214   DB  0,1                                 ; add           %al,(%rcx)
   20215   DB  0,0                                 ; add           %al,(%rax)
   20216   DB  0,4,0                               ; add           %al,(%rax,%rax,1)
   20217   DB  0,0                                 ; add           %al,(%rax)
   20218   DB  4,0                                 ; add           $0x0,%al
   20219   DB  0,0                                 ; add           %al,(%rax)
   20220   DB  4,0                                 ; add           $0x0,%al
   20221   DB  0,0                                 ; add           %al,(%rax)
   20222   DB  4,0                                 ; add           $0x0,%al
   20223   DB  0,0                                 ; add           %al,(%rax)
   20224   DB  2,0                                 ; add           (%rax),%al
   20225   DB  0,0                                 ; add           %al,(%rax)
   20226   DB  2,0                                 ; add           (%rax),%al
   20227   DB  0,0                                 ; add           %al,(%rax)
   20228   DB  2,0                                 ; add           (%rax),%al
   20229   DB  0,0                                 ; add           %al,(%rax)
   20230   DB  2,0                                 ; add           (%rax),%al
   20231   DB  0,0                                 ; add           %al,(%rax)
   20232   DB  0,0                                 ; add           %al,(%rax)
   20233   DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
   20234   DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
   20235   DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
   20236   DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
   20237   DB  252                                 ; cld
   20238   DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
   20239   DB  0,0                                 ; add           %al,(%rax)
   20240   DB  252                                 ; cld
   20241   DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
   20242   DB  0,0                                 ; add           %al,(%rax)
   20243   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20244   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20245   DB  63                                  ; (bad)
   20246   DB  0,0                                 ; add           %al,(%rax)
   20247   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20248   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20249   DB  63                                  ; (bad)
   20250   DB  0,0                                 ; add           %al,(%rax)
   20251   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20252   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20253   DB  63                                  ; (bad)
   20254   DB  0,0                                 ; add           %al,(%rax)
   20255   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20256   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20257   DB  63                                  ; (bad)
   20258   DB  0,0                                 ; add           %al,(%rax)
   20259   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20260   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20261   DB  63                                  ; (bad)
   20262   DB  0,0                                 ; add           %al,(%rax)
   20263   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20264   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20265   DB  63                                  ; (bad)
   20266   DB  0,0                                 ; add           %al,(%rax)
   20267   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20268   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20269   DB  63                                  ; (bad)
   20270   DB  0,0                                 ; add           %al,(%rax)
   20271   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20272   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20273   DB  63                                  ; (bad)
   20274   DB  0,0                                 ; add           %al,(%rax)
   20275   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20276   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20277   DB  63                                  ; (bad)
   20278   DB  0,0                                 ; add           %al,(%rax)
   20279   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20280   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20281   DB  63                                  ; (bad)
   20282   DB  0,0                                 ; add           %al,(%rax)
   20283   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20284   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20285   DB  63                                  ; (bad)
   20286   DB  0,0                                 ; add           %al,(%rax)
   20287   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20288   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20289   DB  63                                  ; (bad)
   20290   DB  0,0                                 ; add           %al,(%rax)
   20291   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20292   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20293   DB  63                                  ; (bad)
   20294   DB  0,0                                 ; add           %al,(%rax)
   20295   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20296   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20297   DB  63                                  ; (bad)
   20298   DB  0,0                                 ; add           %al,(%rax)
   20299   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20300   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20301   DB  63                                  ; (bad)
   20302   DB  0,0                                 ; add           %al,(%rax)
   20303   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20304   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20305   DB  63                                  ; (bad)
   20306   DB  0,0                                 ; add           %al,(%rax)
   20307   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20308   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20309   DB  63                                  ; (bad)
   20310   DB  0,0                                 ; add           %al,(%rax)
   20311   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20312   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20313   DB  63                                  ; (bad)
   20314   DB  0,0                                 ; add           %al,(%rax)
   20315   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20316   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20317   DB  63                                  ; (bad)
   20318   DB  0,0                                 ; add           %al,(%rax)
   20319   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20320   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20321   DB  63                                  ; (bad)
   20322   DB  0,0                                 ; add           %al,(%rax)
   20323   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20324   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20325   DB  63                                  ; (bad)
   20326   DB  0,0                                 ; add           %al,(%rax)
   20327   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20328   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20329   DB  63                                  ; (bad)
   20330   DB  0,0                                 ; add           %al,(%rax)
   20331   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20332   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20333   DB  63                                  ; (bad)
   20334   DB  0,0                                 ; add           %al,(%rax)
   20335   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20336   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20337   DB  63                                  ; (bad)
   20338   DB  0,0                                 ; add           %al,(%rax)
   20339   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20340   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20341   DB  63                                  ; (bad)
   20342   DB  0,0                                 ; add           %al,(%rax)
   20343   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20344   DB  0,128,191,0,0,128                   ; add           %al,-0x7fffff41(%rax)
   20345   DB  191,0,0,128,191                     ; mov           $0xbf800000,%edi
   20346   DB  0,0                                 ; add           %al,(%rax)
   20347   DB  128,191,0,0,224,64,0                ; cmpb          $0x0,0x40e00000(%rdi)
   20348   DB  0,224                               ; add           %ah,%al
   20349   DB  64,0,0                              ; add           %al,(%rax)
   20350   DB  224,64                              ; loopne        5fcc <.literal16+0x1fc>
   20351   DB  0,0                                 ; add           %al,(%rax)
   20352   DB  224,64                              ; loopne        5fd0 <.literal16+0x200>
   20353   DB  154                                 ; (bad)
   20354   DB  153                                 ; cltd
   20355   DB  153                                 ; cltd
   20356   DB  62,154                              ; ds            (bad)
   20357   DB  153                                 ; cltd
   20358   DB  153                                 ; cltd
   20359   DB  62,154                              ; ds            (bad)
   20360   DB  153                                 ; cltd
   20361   DB  153                                 ; cltd
   20362   DB  62,154                              ; ds            (bad)
   20363   DB  153                                 ; cltd
   20364   DB  153                                 ; cltd
   20365   DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
   20366   DB  10,23                               ; or            (%rdi),%dl
   20367   DB  63                                  ; (bad)
   20368   DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
   20369   DB  10,23                               ; or            (%rdi),%dl
   20370   DB  63                                  ; (bad)
   20371   DB  174                                 ; scas          %es:(%rdi),%al
   20372   DB  71,225,61                           ; rex.RXB       loope 5ff1 <.literal16+0x221>
   20373   DB  174                                 ; scas          %es:(%rdi),%al
   20374   DB  71,225,61                           ; rex.RXB       loope 5ff5 <.literal16+0x225>
   20375   DB  174                                 ; scas          %es:(%rdi),%al
   20376   DB  71,225,61                           ; rex.RXB       loope 5ff9 <.literal16+0x229>
   20377   DB  174                                 ; scas          %es:(%rdi),%al
   20378   DB  71,225,61                           ; rex.RXB       loope 5ffd <.literal16+0x22d>
   20379   DB  0,0                                 ; add           %al,(%rax)
   20380   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20381   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20382   DB  63                                  ; (bad)
   20383   DB  0,0                                 ; add           %al,(%rax)
   20384   DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
   20385   DB  153                                 ; cltd
   20386   DB  153                                 ; cltd
   20387   DB  62,154                              ; ds            (bad)
   20388   DB  153                                 ; cltd
   20389   DB  153                                 ; cltd
   20390   DB  62,154                              ; ds            (bad)
   20391   DB  153                                 ; cltd
   20392   DB  153                                 ; cltd
   20393   DB  62,154                              ; ds            (bad)
   20394   DB  153                                 ; cltd
   20395   DB  153                                 ; cltd
   20396   DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
   20397   DB  10,23                               ; or            (%rdi),%dl
   20398   DB  63                                  ; (bad)
   20399   DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
   20400   DB  10,23                               ; or            (%rdi),%dl
   20401   DB  63                                  ; (bad)
   20402   DB  174                                 ; scas          %es:(%rdi),%al
   20403   DB  71,225,61                           ; rex.RXB       loope 6031 <.literal16+0x261>
   20404   DB  174                                 ; scas          %es:(%rdi),%al
   20405   DB  71,225,61                           ; rex.RXB       loope 6035 <.literal16+0x265>
   20406   DB  174                                 ; scas          %es:(%rdi),%al
   20407   DB  71,225,61                           ; rex.RXB       loope 6039 <.literal16+0x269>
   20408   DB  174                                 ; scas          %es:(%rdi),%al
   20409   DB  71,225,61                           ; rex.RXB       loope 603d <.literal16+0x26d>
   20410   DB  0,0                                 ; add           %al,(%rax)
   20411   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20412   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20413   DB  63                                  ; (bad)
   20414   DB  0,0                                 ; add           %al,(%rax)
   20415   DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
   20416   DB  153                                 ; cltd
   20417   DB  153                                 ; cltd
   20418   DB  62,154                              ; ds            (bad)
   20419   DB  153                                 ; cltd
   20420   DB  153                                 ; cltd
   20421   DB  62,154                              ; ds            (bad)
   20422   DB  153                                 ; cltd
   20423   DB  153                                 ; cltd
   20424   DB  62,154                              ; ds            (bad)
   20425   DB  153                                 ; cltd
   20426   DB  153                                 ; cltd
   20427   DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
   20428   DB  10,23                               ; or            (%rdi),%dl
   20429   DB  63                                  ; (bad)
   20430   DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
   20431   DB  10,23                               ; or            (%rdi),%dl
   20432   DB  63                                  ; (bad)
   20433   DB  174                                 ; scas          %es:(%rdi),%al
   20434   DB  71,225,61                           ; rex.RXB       loope 6071 <.literal16+0x2a1>
   20435   DB  174                                 ; scas          %es:(%rdi),%al
   20436   DB  71,225,61                           ; rex.RXB       loope 6075 <.literal16+0x2a5>
   20437   DB  174                                 ; scas          %es:(%rdi),%al
   20438   DB  71,225,61                           ; rex.RXB       loope 6079 <.literal16+0x2a9>
   20439   DB  174                                 ; scas          %es:(%rdi),%al
   20440   DB  71,225,61                           ; rex.RXB       loope 607d <.literal16+0x2ad>
   20441   DB  0,0                                 ; add           %al,(%rax)
   20442   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20443   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20444   DB  63                                  ; (bad)
   20445   DB  0,0                                 ; add           %al,(%rax)
   20446   DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
   20447   DB  153                                 ; cltd
   20448   DB  153                                 ; cltd
   20449   DB  62,154                              ; ds            (bad)
   20450   DB  153                                 ; cltd
   20451   DB  153                                 ; cltd
   20452   DB  62,154                              ; ds            (bad)
   20453   DB  153                                 ; cltd
   20454   DB  153                                 ; cltd
   20455   DB  62,154                              ; ds            (bad)
   20456   DB  153                                 ; cltd
   20457   DB  153                                 ; cltd
   20458   DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
   20459   DB  10,23                               ; or            (%rdi),%dl
   20460   DB  63                                  ; (bad)
   20461   DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
   20462   DB  10,23                               ; or            (%rdi),%dl
   20463   DB  63                                  ; (bad)
   20464   DB  174                                 ; scas          %es:(%rdi),%al
   20465   DB  71,225,61                           ; rex.RXB       loope 60b1 <.literal16+0x2e1>
   20466   DB  174                                 ; scas          %es:(%rdi),%al
   20467   DB  71,225,61                           ; rex.RXB       loope 60b5 <.literal16+0x2e5>
   20468   DB  174                                 ; scas          %es:(%rdi),%al
   20469   DB  71,225,61                           ; rex.RXB       loope 60b9 <.literal16+0x2e9>
   20470   DB  174                                 ; scas          %es:(%rdi),%al
   20471   DB  71,225,61                           ; rex.RXB       loope 60bd <.literal16+0x2ed>
   20472   DB  0,0                                 ; add           %al,(%rax)
   20473   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20474   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20475   DB  63                                  ; (bad)
   20476   DB  0,0                                 ; add           %al,(%rax)
   20477   DB  128,63,255                          ; cmpb          $0xff,(%rdi)
   20478   DB  0,0                                 ; add           %al,(%rax)
   20479   DB  0,255                               ; add           %bh,%bh
   20480   DB  0,0                                 ; add           %al,(%rax)
   20481   DB  0,255                               ; add           %bh,%bh
   20482   DB  0,0                                 ; add           %al,(%rax)
   20483   DB  0,255                               ; add           %bh,%bh
   20484   DB  0,0                                 ; add           %al,(%rax)
   20485   DB  0,1                                 ; add           %al,(%rcx)
   20486   DB  255                                 ; (bad)
   20487   DB  255                                 ; (bad)
   20488   DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a0060a8 <_sk_callback_sse41+0xa0003aa>
   20489   DB  255                                 ; (bad)
   20490   DB  255                                 ; (bad)
   20491   DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 30060b0 <_sk_callback_sse41+0x30003b2>
   20492   DB  255                                 ; (bad)
   20493   DB  255                                 ; (bad)
   20494   DB  255,6                               ; incl          (%rsi)
   20495   DB  255                                 ; (bad)
   20496   DB  255                                 ; (bad)
   20497   DB  255,10                              ; decl          (%rdx)
   20498   DB  255                                 ; (bad)
   20499   DB  255                                 ; (bad)
   20500   DB  255,14                              ; decl          (%rsi)
   20501   DB  255                                 ; (bad)
   20502   DB  255                                 ; (bad)
   20503   DB  255,0                               ; incl          (%rax)
   20504   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20505   DB  63                                  ; (bad)
   20506   DB  0,0                                 ; add           %al,(%rax)
   20507   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20508   DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%rax)
   20509   DB  67,0,0                              ; rex.XB        add %al,(%r8)
   20510   DB  127,67                              ; jg            611b <.literal16+0x34b>
   20511   DB  0,0                                 ; add           %al,(%rax)
   20512   DB  127,67                              ; jg            611f <.literal16+0x34f>
   20513   DB  0,0                                 ; add           %al,(%rax)
   20514   DB  127,67                              ; jg            6123 <.literal16+0x353>
   20515   DB  0,0                                 ; add           %al,(%rax)
   20516   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20517   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20518   DB  63                                  ; (bad)
   20519   DB  0,0                                 ; add           %al,(%rax)
   20520   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20521   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20522   DB  63                                  ; (bad)
   20523   DB  0,0                                 ; add           %al,(%rax)
   20524   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20525   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20526   DB  63                                  ; (bad)
   20527   DB  0,0                                 ; add           %al,(%rax)
   20528   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20529   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20530   DB  63                                  ; (bad)
   20531   DB  0,0                                 ; add           %al,(%rax)
   20532   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20533   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20534   DB  63                                  ; (bad)
   20535   DB  0,0                                 ; add           %al,(%rax)
   20536   DB  128,63,145                          ; cmpb          $0x91,(%rdi)
   20537   DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
   20538   DB  145                                 ; xchg          %eax,%ecx
   20539   DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
   20540   DB  154                                 ; (bad)
   20541   DB  153                                 ; cltd
   20542   DB  153                                 ; cltd
   20543   DB  62,154                              ; ds            (bad)
   20544   DB  153                                 ; cltd
   20545   DB  153                                 ; cltd
   20546   DB  62,154                              ; ds            (bad)
   20547   DB  153                                 ; cltd
   20548   DB  153                                 ; cltd
   20549   DB  62,154                              ; ds            (bad)
   20550   DB  153                                 ; cltd
   20551   DB  153                                 ; cltd
   20552   DB  62,92                               ; ds            pop %rsp
   20553   DB  143                                 ; (bad)
   20554   DB  50,63                               ; xor           (%rdi),%bh
   20555   DB  92                                  ; pop           %rsp
   20556   DB  143                                 ; (bad)
   20557   DB  50,63                               ; xor           (%rdi),%bh
   20558   DB  92                                  ; pop           %rsp
   20559   DB  143                                 ; (bad)
   20560   DB  50,63                               ; xor           (%rdi),%bh
   20561   DB  92                                  ; pop           %rsp
   20562   DB  143                                 ; (bad)
   20563   DB  50,63                               ; xor           (%rdi),%bh
   20564   DB  10,215                              ; or            %bh,%dl
   20565   DB  35,59                               ; and           (%rbx),%edi
   20566   DB  10,215                              ; or            %bh,%dl
   20567   DB  35,59                               ; and           (%rbx),%edi
   20568   DB  10,215                              ; or            %bh,%dl
   20569   DB  35,59                               ; and           (%rbx),%edi
   20570   DB  10,215                              ; or            %bh,%dl
   20571   DB  35,59                               ; and           (%rbx),%edi
   20572   DB  174                                 ; scas          %es:(%rdi),%al
   20573   DB  71,97                               ; rex.RXB       (bad)
   20574   DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
   20575   DB  174                                 ; scas          %es:(%rdi),%al
   20576   DB  71,97                               ; rex.RXB       (bad)
   20577   DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
   20578   DB  145                                 ; xchg          %eax,%ecx
   20579   DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
   20580   DB  145                                 ; xchg          %eax,%ecx
   20581   DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
   20582   DB  154                                 ; (bad)
   20583   DB  153                                 ; cltd
   20584   DB  153                                 ; cltd
   20585   DB  62,154                              ; ds            (bad)
   20586   DB  153                                 ; cltd
   20587   DB  153                                 ; cltd
   20588   DB  62,154                              ; ds            (bad)
   20589   DB  153                                 ; cltd
   20590   DB  153                                 ; cltd
   20591   DB  62,154                              ; ds            (bad)
   20592   DB  153                                 ; cltd
   20593   DB  153                                 ; cltd
   20594   DB  62,92                               ; ds            pop %rsp
   20595   DB  143                                 ; (bad)
   20596   DB  50,63                               ; xor           (%rdi),%bh
   20597   DB  92                                  ; pop           %rsp
   20598   DB  143                                 ; (bad)
   20599   DB  50,63                               ; xor           (%rdi),%bh
   20600   DB  92                                  ; pop           %rsp
   20601   DB  143                                 ; (bad)
   20602   DB  50,63                               ; xor           (%rdi),%bh
   20603   DB  92                                  ; pop           %rsp
   20604   DB  143                                 ; (bad)
   20605   DB  50,63                               ; xor           (%rdi),%bh
   20606   DB  10,215                              ; or            %bh,%dl
   20607   DB  35,59                               ; and           (%rbx),%edi
   20608   DB  10,215                              ; or            %bh,%dl
   20609   DB  35,59                               ; and           (%rbx),%edi
   20610   DB  10,215                              ; or            %bh,%dl
   20611   DB  35,59                               ; and           (%rbx),%edi
   20612   DB  10,215                              ; or            %bh,%dl
   20613   DB  35,59                               ; and           (%rbx),%edi
   20614   DB  174                                 ; scas          %es:(%rdi),%al
   20615   DB  71,97                               ; rex.RXB       (bad)
   20616   DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
   20617   DB  174                                 ; scas          %es:(%rdi),%al
   20618   DB  71,97                               ; rex.RXB       (bad)
   20619   DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
   20620   DB  82                                  ; push          %rdx
   20621   DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
   20622   DB  78                                  ; rex.WRX
   20623   DB  65,82                               ; push          %r10
   20624   DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
   20625   DB  78                                  ; rex.WRX
   20626   DB  65,57,215                           ; cmp           %edx,%r15d
   20627   DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
   20628   DB  57,215                              ; cmp           %edx,%edi
   20629   DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
   20630   DB  186,159,98,60,186                   ; mov           $0xba3c629f,%edx
   20631   DB  159                                 ; lahf
   20632   DB  98                                  ; (bad)
   20633   DB  60,186                              ; cmp           $0xba,%al
   20634   DB  159                                 ; lahf
   20635   DB  98                                  ; (bad)
   20636   DB  60,186                              ; cmp           $0xba,%al
   20637   DB  159                                 ; lahf
   20638   DB  98                                  ; (bad)
   20639   DB  60,109                              ; cmp           $0x6d,%al
   20640   DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
   20641   DB  144                                 ; nop
   20642   DB  63                                  ; (bad)
   20643   DB  109                                 ; insl          (%dx),%es:(%rdi)
   20644   DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
   20645   DB  144                                 ; nop
   20646   DB  63                                  ; (bad)
   20647   DB  109                                 ; insl          (%dx),%es:(%rdi)
   20648   DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
   20649   DB  144                                 ; nop
   20650   DB  63                                  ; (bad)
   20651   DB  109                                 ; insl          (%dx),%es:(%rdi)
   20652   DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
   20653   DB  144                                 ; nop
   20654   DB  63                                  ; (bad)
   20655   DB  252                                 ; cld
   20656   DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
   20657   DB  16,62                               ; adc           %bh,(%rsi)
   20658   DB  252                                 ; cld
   20659   DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
   20660   DB  16,62                               ; adc           %bh,(%rsi)
   20661   DB  168,177                             ; test          $0xb1,%al
   20662   DB  152                                 ; cwtl
   20663   DB  59,168,177,152,59,168               ; cmp           -0x57c4674f(%rax),%ebp
   20664   DB  177,152                             ; mov           $0x98,%cl
   20665   DB  59,168,177,152,59,0                 ; cmp           0x3b98b1(%rax),%ebp
   20666   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20667   DB  63                                  ; (bad)
   20668   DB  0,0                                 ; add           %al,(%rax)
   20669   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20670   DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%rax)
   20671   DB  64,0,0                              ; add           %al,(%rax)
   20672   DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
   20673   DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
   20674   DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
   20675   DB  0,64,0                              ; add           %al,0x0(%rax)
   20676   DB  0,0                                 ; add           %al,(%rax)
   20677   DB  64,0,0                              ; add           %al,(%rax)
   20678   DB  0,64,0                              ; add           %al,0x0(%rax)
   20679   DB  0,0                                 ; add           %al,(%rax)
   20680   DB  64,0,0                              ; add           %al,(%rax)
   20681   DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
   20682   DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
   20683   DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
   20684   DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
   20685   DB  42,62                               ; sub           (%rsi),%bh
   20686   DB  171                                 ; stos          %eax,%es:(%rdi)
   20687   DB  170                                 ; stos          %al,%es:(%rdi)
   20688   DB  42,62                               ; sub           (%rsi),%bh
   20689   DB  171                                 ; stos          %eax,%es:(%rdi)
   20690   DB  170                                 ; stos          %al,%es:(%rdi)
   20691   DB  42,62                               ; sub           (%rsi),%bh
   20692   DB  171                                 ; stos          %eax,%es:(%rdi)
   20693   DB  170                                 ; stos          %al,%es:(%rdi)
   20694   DB  42,62                               ; sub           (%rsi),%bh
   20695   DB  0,0                                 ; add           %al,(%rax)
   20696   DB  0,63                                ; add           %bh,(%rdi)
   20697   DB  0,0                                 ; add           %al,(%rax)
   20698   DB  0,63                                ; add           %bh,(%rdi)
   20699   DB  0,0                                 ; add           %al,(%rax)
   20700   DB  0,63                                ; add           %bh,(%rdi)
   20701   DB  0,0                                 ; add           %al,(%rax)
   20702   DB  0,63                                ; add           %bh,(%rdi)
   20703   DB  0,0                                 ; add           %al,(%rax)
   20704   DB  0,63                                ; add           %bh,(%rdi)
   20705   DB  0,0                                 ; add           %al,(%rax)
   20706   DB  0,63                                ; add           %bh,(%rdi)
   20707   DB  0,0                                 ; add           %al,(%rax)
   20708   DB  0,63                                ; add           %bh,(%rdi)
   20709   DB  0,0                                 ; add           %al,(%rax)
   20710   DB  0,63                                ; add           %bh,(%rdi)
   20711   DB  171                                 ; stos          %eax,%es:(%rdi)
   20712   DB  170                                 ; stos          %al,%es:(%rdi)
   20713   DB  170                                 ; stos          %al,%es:(%rdi)
   20714   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   20715   DB  170                                 ; stos          %al,%es:(%rdi)
   20716   DB  170                                 ; stos          %al,%es:(%rdi)
   20717   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   20718   DB  170                                 ; stos          %al,%es:(%rdi)
   20719   DB  170                                 ; stos          %al,%es:(%rdi)
   20720   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   20721   DB  170                                 ; stos          %al,%es:(%rdi)
   20722   DB  170                                 ; stos          %al,%es:(%rdi)
   20723   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   20724   DB  170                                 ; stos          %al,%es:(%rdi)
   20725   DB  42,63                               ; sub           (%rdi),%bh
   20726   DB  171                                 ; stos          %eax,%es:(%rdi)
   20727   DB  170                                 ; stos          %al,%es:(%rdi)
   20728   DB  42,63                               ; sub           (%rdi),%bh
   20729   DB  171                                 ; stos          %eax,%es:(%rdi)
   20730   DB  170                                 ; stos          %al,%es:(%rdi)
   20731   DB  42,63                               ; sub           (%rdi),%bh
   20732   DB  171                                 ; stos          %eax,%es:(%rdi)
   20733   DB  170                                 ; stos          %al,%es:(%rdi)
   20734   DB  42,63                               ; sub           (%rdi),%bh
   20735   DB  0,0                                 ; add           %al,(%rax)
   20736   DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
   20737   DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
   20738   DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
   20739   DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
   20740   DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
   20741   DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
   20742   DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
   20743   DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
   20744   DB  42,62                               ; sub           (%rsi),%bh
   20745   DB  171                                 ; stos          %eax,%es:(%rdi)
   20746   DB  170                                 ; stos          %al,%es:(%rdi)
   20747   DB  42,62                               ; sub           (%rsi),%bh
   20748   DB  171                                 ; stos          %eax,%es:(%rdi)
   20749   DB  170                                 ; stos          %al,%es:(%rdi)
   20750   DB  42,62                               ; sub           (%rsi),%bh
   20751   DB  171                                 ; stos          %eax,%es:(%rdi)
   20752   DB  170                                 ; stos          %al,%es:(%rdi)
   20753   DB  42,62                               ; sub           (%rsi),%bh
   20754   DB  171                                 ; stos          %eax,%es:(%rdi)
   20755   DB  170                                 ; stos          %al,%es:(%rdi)
   20756   DB  170                                 ; stos          %al,%es:(%rdi)
   20757   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   20758   DB  171                                 ; stos          %eax,%es:(%rdi)
   20759   DB  170                                 ; stos          %al,%es:(%rdi)
   20760   DB  170                                 ; stos          %al,%es:(%rdi)
   20761   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   20762   DB  255,0                               ; incl          (%rax)
   20763   DB  0,0                                 ; add           %al,(%rax)
   20764   DB  255,0                               ; incl          (%rax)
   20765   DB  0,0                                 ; add           %al,(%rax)
   20766   DB  255,0                               ; incl          (%rax)
   20767   DB  0,0                                 ; add           %al,(%rax)
   20768   DB  255,0                               ; incl          (%rax)
   20769   DB  0,0                                 ; add           %al,(%rax)
   20770   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   20771   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   20772   DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
   20773   DB  255,0                               ; incl          (%rax)
   20774   DB  0,0                                 ; add           %al,(%rax)
   20775   DB  255,0                               ; incl          (%rax)
   20776   DB  0,0                                 ; add           %al,(%rax)
   20777   DB  255,0                               ; incl          (%rax)
   20778   DB  0,0                                 ; add           %al,(%rax)
   20779   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   20780   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   20781   DB  128,128,59,0,248,0,0                ; addb          $0x0,0xf8003b(%rax)
   20782   DB  0,248                               ; add           %bh,%al
   20783   DB  0,0                                 ; add           %al,(%rax)
   20784   DB  0,248                               ; add           %bh,%al
   20785   DB  0,0                                 ; add           %al,(%rax)
   20786   DB  0,248                               ; add           %bh,%al
   20787   DB  0,0                                 ; add           %al,(%rax)
   20788   DB  8,33                                ; or            %ah,(%rcx)
   20789   DB  132,55                              ; test          %dh,(%rdi)
   20790   DB  8,33                                ; or            %ah,(%rcx)
   20791   DB  132,55                              ; test          %dh,(%rdi)
   20792   DB  8,33                                ; or            %ah,(%rcx)
   20793   DB  132,55                              ; test          %dh,(%rdi)
   20794   DB  8,33                                ; or            %ah,(%rcx)
   20795   DB  132,55                              ; test          %dh,(%rdi)
   20796   DB  224,7                               ; loopne        6359 <.literal16+0x589>
   20797   DB  0,0                                 ; add           %al,(%rax)
   20798   DB  224,7                               ; loopne        635d <.literal16+0x58d>
   20799   DB  0,0                                 ; add           %al,(%rax)
   20800   DB  224,7                               ; loopne        6361 <.literal16+0x591>
   20801   DB  0,0                                 ; add           %al,(%rax)
   20802   DB  224,7                               ; loopne        6365 <.literal16+0x595>
   20803   DB  0,0                                 ; add           %al,(%rax)
   20804   DB  33,8                                ; and           %ecx,(%rax)
   20805   DB  2,58                                ; add           (%rdx),%bh
   20806   DB  33,8                                ; and           %ecx,(%rax)
   20807   DB  2,58                                ; add           (%rdx),%bh
   20808   DB  33,8                                ; and           %ecx,(%rax)
   20809   DB  2,58                                ; add           (%rdx),%bh
   20810   DB  33,8                                ; and           %ecx,(%rax)
   20811   DB  2,58                                ; add           (%rdx),%bh
   20812   DB  31                                  ; (bad)
   20813   DB  0,0                                 ; add           %al,(%rax)
   20814   DB  0,31                                ; add           %bl,(%rdi)
   20815   DB  0,0                                 ; add           %al,(%rax)
   20816   DB  0,31                                ; add           %bl,(%rdi)
   20817   DB  0,0                                 ; add           %al,(%rax)
   20818   DB  0,31                                ; add           %bl,(%rdi)
   20819   DB  0,0                                 ; add           %al,(%rax)
   20820   DB  0,8                                 ; add           %cl,(%rax)
   20821   DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
   20822   DB  8,33                                ; or            %ah,(%rcx)
   20823   DB  4,61                                ; add           $0x3d,%al
   20824   DB  8,33                                ; or            %ah,(%rcx)
   20825   DB  4,61                                ; add           $0x3d,%al
   20826   DB  255,0                               ; incl          (%rax)
   20827   DB  0,0                                 ; add           %al,(%rax)
   20828   DB  255,0                               ; incl          (%rax)
   20829   DB  0,0                                 ; add           %al,(%rax)
   20830   DB  255,0                               ; incl          (%rax)
   20831   DB  0,0                                 ; add           %al,(%rax)
   20832   DB  255,0                               ; incl          (%rax)
   20833   DB  0,0                                 ; add           %al,(%rax)
   20834   DB  1,255                               ; add           %edi,%edi
   20835   DB  255                                 ; (bad)
   20836   DB  255,5,255,255,255,9                 ; incl          0x9ffffff(%rip)        # a0063a8 <_sk_callback_sse41+0xa0006aa>
   20837   DB  255                                 ; (bad)
   20838   DB  255                                 ; (bad)
   20839   DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 30063b0 <_sk_callback_sse41+0x30006b2>
   20840   DB  255                                 ; (bad)
   20841   DB  255                                 ; (bad)
   20842   DB  255,6                               ; incl          (%rsi)
   20843   DB  255                                 ; (bad)
   20844   DB  255                                 ; (bad)
   20845   DB  255,10                              ; decl          (%rdx)
   20846   DB  255                                 ; (bad)
   20847   DB  255                                 ; (bad)
   20848   DB  255,14                              ; decl          (%rsi)
   20849   DB  255                                 ; (bad)
   20850   DB  255                                 ; (bad)
   20851   DB  255,129,128,128,59,129              ; incl          -0x7ec47f80(%rcx)
   20852   DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
   20853   DB  129,128,128,59,255,0,255,0,255,0    ; addl          $0xff00ff,0xff3b80(%rax)
   20854   DB  255,0                               ; incl          (%rax)
   20855   DB  0,0                                 ; add           %al,(%rax)
   20856   DB  0,0                                 ; add           %al,(%rax)
   20857   DB  0,0                                 ; add           %al,(%rax)
   20858   DB  0,0                                 ; add           %al,(%rax)
   20859   DB  8,255                               ; or            %bh,%bh
   20860   DB  10,255                              ; or            %bh,%bh
   20861   DB  12,255                              ; or            $0xff,%al
   20862   DB  14                                  ; (bad)
   20863   DB  255,0                               ; incl          (%rax)
   20864   DB  0,0                                 ; add           %al,(%rax)
   20865   DB  0,0                                 ; add           %al,(%rax)
   20866   DB  0,0                                 ; add           %al,(%rax)
   20867   DB  0,128,0,128,55,128                  ; add           %al,-0x7fc88000(%rax)
   20868   DB  0,128,55,128,0,128                  ; add           %al,-0x7fff7fc9(%rax)
   20869   DB  55                                  ; (bad)
   20870   DB  128,0,128                           ; addb          $0x80,(%rax)
   20871   DB  55                                  ; (bad)
   20872   DB  255,0                               ; incl          (%rax)
   20873   DB  255,0                               ; incl          (%rax)
   20874   DB  255,0                               ; incl          (%rax)
   20875   DB  255,0                               ; incl          (%rax)
   20876   DB  0,0                                 ; add           %al,(%rax)
   20877   DB  0,0                                 ; add           %al,(%rax)
   20878   DB  0,0                                 ; add           %al,(%rax)
   20879   DB  0,0                                 ; add           %al,(%rax)
   20880   DB  8,128,10,128,12,128                 ; or            %al,-0x7ff37ff6(%rax)
   20881   DB  14                                  ; (bad)
   20882   DB  128,0,0                             ; addb          $0x0,(%rax)
   20883   DB  0,0                                 ; add           %al,(%rax)
   20884   DB  0,0                                 ; add           %al,(%rax)
   20885   DB  0,0                                 ; add           %al,(%rax)
   20886   DB  0,0                                 ; add           %al,(%rax)
   20887   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20888   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20889   DB  63                                  ; (bad)
   20890   DB  0,0                                 ; add           %al,(%rax)
   20891   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20892   DB  0,127,67                            ; add           %bh,0x43(%rdi)
   20893   DB  0,0                                 ; add           %al,(%rax)
   20894   DB  127,67                              ; jg            647b <.literal16+0x6ab>
   20895   DB  0,0                                 ; add           %al,(%rax)
   20896   DB  127,67                              ; jg            647f <.literal16+0x6af>
   20897   DB  0,0                                 ; add           %al,(%rax)
   20898   DB  127,67                              ; jg            6483 <.literal16+0x6b3>
   20899   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   20900   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   20901   DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
   20902   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   20903   DB  128,59,0                            ; cmpb          $0x0,(%rbx)
   20904   DB  0,0                                 ; add           %al,(%rax)
   20905   DB  52,0                                ; xor           $0x0,%al
   20906   DB  0,0                                 ; add           %al,(%rax)
   20907   DB  52,0                                ; xor           $0x0,%al
   20908   DB  0,0                                 ; add           %al,(%rax)
   20909   DB  52,0                                ; xor           $0x0,%al
   20910   DB  0,0                                 ; add           %al,(%rax)
   20911   DB  52,255                              ; xor           $0xff,%al
   20912   DB  255                                 ; (bad)
   20913   DB  127,0                               ; jg            6474 <.literal16+0x6a4>
   20914   DB  255                                 ; (bad)
   20915   DB  255                                 ; (bad)
   20916   DB  127,0                               ; jg            6478 <.literal16+0x6a8>
   20917   DB  255                                 ; (bad)
   20918   DB  255                                 ; (bad)
   20919   DB  127,0                               ; jg            647c <.literal16+0x6ac>
   20920   DB  255                                 ; (bad)
   20921   DB  255                                 ; (bad)
   20922   DB  127,0                               ; jg            6480 <.literal16+0x6b0>
   20923   DB  0,0                                 ; add           %al,(%rax)
   20924   DB  0,63                                ; add           %bh,(%rdi)
   20925   DB  0,0                                 ; add           %al,(%rax)
   20926   DB  0,63                                ; add           %bh,(%rdi)
   20927   DB  0,0                                 ; add           %al,(%rax)
   20928   DB  0,63                                ; add           %bh,(%rdi)
   20929   DB  0,0                                 ; add           %al,(%rax)
   20930   DB  0,63                                ; add           %bh,(%rdi)
   20931   DB  119,115                             ; ja            6505 <.literal16+0x735>
   20932   DB  248                                 ; clc
   20933   DB  194,119,115                         ; retq          $0x7377
   20934   DB  248                                 ; clc
   20935   DB  194,119,115                         ; retq          $0x7377
   20936   DB  248                                 ; clc
   20937   DB  194,119,115                         ; retq          $0x7377
   20938   DB  248                                 ; clc
   20939   DB  194,117,191                         ; retq          $0xbf75
   20940   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   20941   DB  63                                  ; (bad)
   20942   DB  117,191                             ; jne           6469 <.literal16+0x699>
   20943   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   20944   DB  63                                  ; (bad)
   20945   DB  249                                 ; stc
   20946   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   20947   DB  249                                 ; stc
   20948   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   20949   DB  249                                 ; stc
   20950   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   20951   DB  249                                 ; stc
   20952   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   20953   DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
   20954   DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a4aa <_sk_callback_sse41+0xffffffffe9a347ac>
   20955   DB  220,63                              ; fdivrl        (%rdi)
   20956   DB  81                                  ; push          %rcx
   20957   DB  140,242                             ; mov           %?,%edx
   20958   DB  66,81                               ; rex.X         push %rcx
   20959   DB  140,242                             ; mov           %?,%edx
   20960   DB  66,81                               ; rex.X         push %rcx
   20961   DB  140,242                             ; mov           %?,%edx
   20962   DB  66,81                               ; rex.X         push %rcx
   20963   DB  140,242                             ; mov           %?,%edx
   20964   DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
   20965   DB  63                                  ; (bad)
   20966   DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
   20967   DB  63                                  ; (bad)
   20968   DB  248                                 ; clc
   20969   DB  245                                 ; cmc
   20970   DB  154                                 ; (bad)
   20971   DB  64,248                              ; rex           clc
   20972   DB  245                                 ; cmc
   20973   DB  154                                 ; (bad)
   20974   DB  64,248                              ; rex           clc
   20975   DB  245                                 ; cmc
   20976   DB  154                                 ; (bad)
   20977   DB  64,248                              ; rex           clc
   20978   DB  245                                 ; cmc
   20979   DB  154                                 ; (bad)
   20980   DB  64,254                              ; rex           (bad)
   20981   DB  210,221                             ; rcr           %cl,%ch
   20982   DB  65,254                              ; rex.B         (bad)
   20983   DB  210,221                             ; rcr           %cl,%ch
   20984   DB  65,254                              ; rex.B         (bad)
   20985   DB  210,221                             ; rcr           %cl,%ch
   20986   DB  65,254                              ; rex.B         (bad)
   20987   DB  210,221                             ; rcr           %cl,%ch
   20988   DB  65,0,0                              ; add           %al,(%r8)
   20989   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   20990   DB  0,0                                 ; add           %al,(%rax)
   20991   DB  75,0,0                              ; rex.WXB       add %al,(%r8)
   20992   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   20993   DB  0,0                                 ; add           %al,(%rax)
   20994   DB  75,0,0                              ; rex.WXB       add %al,(%r8)
   20995   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   20996   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   20997   DB  63                                  ; (bad)
   20998   DB  0,0                                 ; add           %al,(%rax)
   20999   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   21000   DB  0,0                                 ; add           %al,(%rax)
   21001   DB  52,0                                ; xor           $0x0,%al
   21002   DB  0,0                                 ; add           %al,(%rax)
   21003   DB  52,0                                ; xor           $0x0,%al
   21004   DB  0,0                                 ; add           %al,(%rax)
   21005   DB  52,0                                ; xor           $0x0,%al
   21006   DB  0,0                                 ; add           %al,(%rax)
   21007   DB  52,255                              ; xor           $0xff,%al
   21008   DB  255                                 ; (bad)
   21009   DB  127,0                               ; jg            6544 <.literal16+0x774>
   21010   DB  255                                 ; (bad)
   21011   DB  255                                 ; (bad)
   21012   DB  127,0                               ; jg            6548 <.literal16+0x778>
   21013   DB  255                                 ; (bad)
   21014   DB  255                                 ; (bad)
   21015   DB  127,0                               ; jg            654c <.literal16+0x77c>
   21016   DB  255                                 ; (bad)
   21017   DB  255                                 ; (bad)
   21018   DB  127,0                               ; jg            6550 <.literal16+0x780>
   21019   DB  0,0                                 ; add           %al,(%rax)
   21020   DB  0,63                                ; add           %bh,(%rdi)
   21021   DB  0,0                                 ; add           %al,(%rax)
   21022   DB  0,63                                ; add           %bh,(%rdi)
   21023   DB  0,0                                 ; add           %al,(%rax)
   21024   DB  0,63                                ; add           %bh,(%rdi)
   21025   DB  0,0                                 ; add           %al,(%rax)
   21026   DB  0,63                                ; add           %bh,(%rdi)
   21027   DB  119,115                             ; ja            65d5 <.literal16+0x805>
   21028   DB  248                                 ; clc
   21029   DB  194,119,115                         ; retq          $0x7377
   21030   DB  248                                 ; clc
   21031   DB  194,119,115                         ; retq          $0x7377
   21032   DB  248                                 ; clc
   21033   DB  194,119,115                         ; retq          $0x7377
   21034   DB  248                                 ; clc
   21035   DB  194,117,191                         ; retq          $0xbf75
   21036   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   21037   DB  63                                  ; (bad)
   21038   DB  117,191                             ; jne           6539 <.literal16+0x769>
   21039   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   21040   DB  63                                  ; (bad)
   21041   DB  249                                 ; stc
   21042   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   21043   DB  249                                 ; stc
   21044   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   21045   DB  249                                 ; stc
   21046   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   21047   DB  249                                 ; stc
   21048   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   21049   DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
   21050   DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a57a <_sk_callback_sse41+0xffffffffe9a3487c>
   21051   DB  220,63                              ; fdivrl        (%rdi)
   21052   DB  81                                  ; push          %rcx
   21053   DB  140,242                             ; mov           %?,%edx
   21054   DB  66,81                               ; rex.X         push %rcx
   21055   DB  140,242                             ; mov           %?,%edx
   21056   DB  66,81                               ; rex.X         push %rcx
   21057   DB  140,242                             ; mov           %?,%edx
   21058   DB  66,81                               ; rex.X         push %rcx
   21059   DB  140,242                             ; mov           %?,%edx
   21060   DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
   21061   DB  63                                  ; (bad)
   21062   DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
   21063   DB  63                                  ; (bad)
   21064   DB  248                                 ; clc
   21065   DB  245                                 ; cmc
   21066   DB  154                                 ; (bad)
   21067   DB  64,248                              ; rex           clc
   21068   DB  245                                 ; cmc
   21069   DB  154                                 ; (bad)
   21070   DB  64,248                              ; rex           clc
   21071   DB  245                                 ; cmc
   21072   DB  154                                 ; (bad)
   21073   DB  64,248                              ; rex           clc
   21074   DB  245                                 ; cmc
   21075   DB  154                                 ; (bad)
   21076   DB  64,254                              ; rex           (bad)
   21077   DB  210,221                             ; rcr           %cl,%ch
   21078   DB  65,254                              ; rex.B         (bad)
   21079   DB  210,221                             ; rcr           %cl,%ch
   21080   DB  65,254                              ; rex.B         (bad)
   21081   DB  210,221                             ; rcr           %cl,%ch
   21082   DB  65,254                              ; rex.B         (bad)
   21083   DB  210,221                             ; rcr           %cl,%ch
   21084   DB  65,0,0                              ; add           %al,(%r8)
   21085   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   21086   DB  0,0                                 ; add           %al,(%rax)
   21087   DB  75,0,0                              ; rex.WXB       add %al,(%r8)
   21088   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   21089   DB  0,0                                 ; add           %al,(%rax)
   21090   DB  75,0,0                              ; rex.WXB       add %al,(%r8)
   21091   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   21092   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   21093   DB  63                                  ; (bad)
   21094   DB  0,0                                 ; add           %al,(%rax)
   21095   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   21096   DB  0,0                                 ; add           %al,(%rax)
   21097   DB  52,0                                ; xor           $0x0,%al
   21098   DB  0,0                                 ; add           %al,(%rax)
   21099   DB  52,0                                ; xor           $0x0,%al
   21100   DB  0,0                                 ; add           %al,(%rax)
   21101   DB  52,0                                ; xor           $0x0,%al
   21102   DB  0,0                                 ; add           %al,(%rax)
   21103   DB  52,255                              ; xor           $0xff,%al
   21104   DB  255                                 ; (bad)
   21105   DB  127,0                               ; jg            6614 <.literal16+0x844>
   21106   DB  255                                 ; (bad)
   21107   DB  255                                 ; (bad)
   21108   DB  127,0                               ; jg            6618 <.literal16+0x848>
   21109   DB  255                                 ; (bad)
   21110   DB  255                                 ; (bad)
   21111   DB  127,0                               ; jg            661c <.literal16+0x84c>
   21112   DB  255                                 ; (bad)
   21113   DB  255                                 ; (bad)
   21114   DB  127,0                               ; jg            6620 <.literal16+0x850>
   21115   DB  0,0                                 ; add           %al,(%rax)
   21116   DB  0,63                                ; add           %bh,(%rdi)
   21117   DB  0,0                                 ; add           %al,(%rax)
   21118   DB  0,63                                ; add           %bh,(%rdi)
   21119   DB  0,0                                 ; add           %al,(%rax)
   21120   DB  0,63                                ; add           %bh,(%rdi)
   21121   DB  0,0                                 ; add           %al,(%rax)
   21122   DB  0,63                                ; add           %bh,(%rdi)
   21123   DB  119,115                             ; ja            66a5 <.literal16+0x8d5>
   21124   DB  248                                 ; clc
   21125   DB  194,119,115                         ; retq          $0x7377
   21126   DB  248                                 ; clc
   21127   DB  194,119,115                         ; retq          $0x7377
   21128   DB  248                                 ; clc
   21129   DB  194,119,115                         ; retq          $0x7377
   21130   DB  248                                 ; clc
   21131   DB  194,117,191                         ; retq          $0xbf75
   21132   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   21133   DB  63                                  ; (bad)
   21134   DB  117,191                             ; jne           6609 <.literal16+0x839>
   21135   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   21136   DB  63                                  ; (bad)
   21137   DB  249                                 ; stc
   21138   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   21139   DB  249                                 ; stc
   21140   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   21141   DB  249                                 ; stc
   21142   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   21143   DB  249                                 ; stc
   21144   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   21145   DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
   21146   DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a64a <_sk_callback_sse41+0xffffffffe9a3494c>
   21147   DB  220,63                              ; fdivrl        (%rdi)
   21148   DB  81                                  ; push          %rcx
   21149   DB  140,242                             ; mov           %?,%edx
   21150   DB  66,81                               ; rex.X         push %rcx
   21151   DB  140,242                             ; mov           %?,%edx
   21152   DB  66,81                               ; rex.X         push %rcx
   21153   DB  140,242                             ; mov           %?,%edx
   21154   DB  66,81                               ; rex.X         push %rcx
   21155   DB  140,242                             ; mov           %?,%edx
   21156   DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
   21157   DB  63                                  ; (bad)
   21158   DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
   21159   DB  63                                  ; (bad)
   21160   DB  248                                 ; clc
   21161   DB  245                                 ; cmc
   21162   DB  154                                 ; (bad)
   21163   DB  64,248                              ; rex           clc
   21164   DB  245                                 ; cmc
   21165   DB  154                                 ; (bad)
   21166   DB  64,248                              ; rex           clc
   21167   DB  245                                 ; cmc
   21168   DB  154                                 ; (bad)
   21169   DB  64,248                              ; rex           clc
   21170   DB  245                                 ; cmc
   21171   DB  154                                 ; (bad)
   21172   DB  64,254                              ; rex           (bad)
   21173   DB  210,221                             ; rcr           %cl,%ch
   21174   DB  65,254                              ; rex.B         (bad)
   21175   DB  210,221                             ; rcr           %cl,%ch
   21176   DB  65,254                              ; rex.B         (bad)
   21177   DB  210,221                             ; rcr           %cl,%ch
   21178   DB  65,254                              ; rex.B         (bad)
   21179   DB  210,221                             ; rcr           %cl,%ch
   21180   DB  65,0,0                              ; add           %al,(%r8)
   21181   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   21182   DB  0,0                                 ; add           %al,(%rax)
   21183   DB  75,0,0                              ; rex.WXB       add %al,(%r8)
   21184   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   21185   DB  0,0                                 ; add           %al,(%rax)
   21186   DB  75,0,0                              ; rex.WXB       add %al,(%r8)
   21187   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   21188   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   21189   DB  63                                  ; (bad)
   21190   DB  0,0                                 ; add           %al,(%rax)
   21191   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   21192   DB  0,0                                 ; add           %al,(%rax)
   21193   DB  52,0                                ; xor           $0x0,%al
   21194   DB  0,0                                 ; add           %al,(%rax)
   21195   DB  52,0                                ; xor           $0x0,%al
   21196   DB  0,0                                 ; add           %al,(%rax)
   21197   DB  52,0                                ; xor           $0x0,%al
   21198   DB  0,0                                 ; add           %al,(%rax)
   21199   DB  52,255                              ; xor           $0xff,%al
   21200   DB  255                                 ; (bad)
   21201   DB  127,0                               ; jg            66e4 <.literal16+0x914>
   21202   DB  255                                 ; (bad)
   21203   DB  255                                 ; (bad)
   21204   DB  127,0                               ; jg            66e8 <.literal16+0x918>
   21205   DB  255                                 ; (bad)
   21206   DB  255                                 ; (bad)
   21207   DB  127,0                               ; jg            66ec <.literal16+0x91c>
   21208   DB  255                                 ; (bad)
   21209   DB  255                                 ; (bad)
   21210   DB  127,0                               ; jg            66f0 <.literal16+0x920>
   21211   DB  0,0                                 ; add           %al,(%rax)
   21212   DB  0,63                                ; add           %bh,(%rdi)
   21213   DB  0,0                                 ; add           %al,(%rax)
   21214   DB  0,63                                ; add           %bh,(%rdi)
   21215   DB  0,0                                 ; add           %al,(%rax)
   21216   DB  0,63                                ; add           %bh,(%rdi)
   21217   DB  0,0                                 ; add           %al,(%rax)
   21218   DB  0,63                                ; add           %bh,(%rdi)
   21219   DB  119,115                             ; ja            6775 <.literal16+0x9a5>
   21220   DB  248                                 ; clc
   21221   DB  194,119,115                         ; retq          $0x7377
   21222   DB  248                                 ; clc
   21223   DB  194,119,115                         ; retq          $0x7377
   21224   DB  248                                 ; clc
   21225   DB  194,119,115                         ; retq          $0x7377
   21226   DB  248                                 ; clc
   21227   DB  194,117,191                         ; retq          $0xbf75
   21228   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   21229   DB  63                                  ; (bad)
   21230   DB  117,191                             ; jne           66d9 <.literal16+0x909>
   21231   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   21232   DB  63                                  ; (bad)
   21233   DB  249                                 ; stc
   21234   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   21235   DB  249                                 ; stc
   21236   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   21237   DB  249                                 ; stc
   21238   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   21239   DB  249                                 ; stc
   21240   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   21241   DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
   21242   DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a71a <_sk_callback_sse41+0xffffffffe9a34a1c>
   21243   DB  220,63                              ; fdivrl        (%rdi)
   21244   DB  81                                  ; push          %rcx
   21245   DB  140,242                             ; mov           %?,%edx
   21246   DB  66,81                               ; rex.X         push %rcx
   21247   DB  140,242                             ; mov           %?,%edx
   21248   DB  66,81                               ; rex.X         push %rcx
   21249   DB  140,242                             ; mov           %?,%edx
   21250   DB  66,81                               ; rex.X         push %rcx
   21251   DB  140,242                             ; mov           %?,%edx
   21252   DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
   21253   DB  63                                  ; (bad)
   21254   DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
   21255   DB  63                                  ; (bad)
   21256   DB  248                                 ; clc
   21257   DB  245                                 ; cmc
   21258   DB  154                                 ; (bad)
   21259   DB  64,248                              ; rex           clc
   21260   DB  245                                 ; cmc
   21261   DB  154                                 ; (bad)
   21262   DB  64,248                              ; rex           clc
   21263   DB  245                                 ; cmc
   21264   DB  154                                 ; (bad)
   21265   DB  64,248                              ; rex           clc
   21266   DB  245                                 ; cmc
   21267   DB  154                                 ; (bad)
   21268   DB  64,254                              ; rex           (bad)
   21269   DB  210,221                             ; rcr           %cl,%ch
   21270   DB  65,254                              ; rex.B         (bad)
   21271   DB  210,221                             ; rcr           %cl,%ch
   21272   DB  65,254                              ; rex.B         (bad)
   21273   DB  210,221                             ; rcr           %cl,%ch
   21274   DB  65,254                              ; rex.B         (bad)
   21275   DB  210,221                             ; rcr           %cl,%ch
   21276   DB  65,0,0                              ; add           %al,(%r8)
   21277   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   21278   DB  0,0                                 ; add           %al,(%rax)
   21279   DB  75,0,0                              ; rex.WXB       add %al,(%r8)
   21280   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   21281   DB  0,0                                 ; add           %al,(%rax)
   21282   DB  75,0,0                              ; rex.WXB       add %al,(%r8)
   21283   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   21284   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   21285   DB  63                                  ; (bad)
   21286   DB  0,0                                 ; add           %al,(%rax)
   21287   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   21288   DB  0,200                               ; add           %cl,%al
   21289   DB  66,0,0                              ; rex.X         add %al,(%rax)
   21290   DB  200,66,0,0                          ; enterq        $0x42,$0x0
   21291   DB  200,66,0,0                          ; enterq        $0x42,$0x0
   21292   DB  200,66,0,0                          ; enterq        $0x42,$0x0
   21293   DB  127,67                              ; jg            67f7 <.literal16+0xa27>
   21294   DB  0,0                                 ; add           %al,(%rax)
   21295   DB  127,67                              ; jg            67fb <.literal16+0xa2b>
   21296   DB  0,0                                 ; add           %al,(%rax)
   21297   DB  127,67                              ; jg            67ff <.literal16+0xa2f>
   21298   DB  0,0                                 ; add           %al,(%rax)
   21299   DB  127,67                              ; jg            6803 <.literal16+0xa33>
   21300   DB  0,0                                 ; add           %al,(%rax)
   21301   DB  0,195                               ; add           %al,%bl
   21302   DB  0,0                                 ; add           %al,(%rax)
   21303   DB  0,195                               ; add           %al,%bl
   21304   DB  0,0                                 ; add           %al,(%rax)
   21305   DB  0,195                               ; add           %al,%bl
   21306   DB  0,0                                 ; add           %al,(%rax)
   21307   DB  0,195                               ; add           %al,%bl
   21308   DB  0,0                                 ; add           %al,(%rax)
   21309   DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
   21310   DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
   21311   DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
   21312   DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
   21313   DB  13,60,203,61,13                     ; or            $0xd3dcb3c,%eax
   21314   DB  60,203                              ; cmp           $0xcb,%al
   21315   DB  61,13,60,203,61                     ; cmp           $0x3dcb3c0d,%eax
   21316   DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
   21317   DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
   21318   DB  3,59                                ; add           (%rbx),%edi
   21319   DB  111                                 ; outsl         %ds:(%rsi),(%dx)
   21320   DB  18,3                                ; adc           (%rbx),%al
   21321   DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
   21322   DB  3,59                                ; add           (%rbx),%edi
   21323   DB  10,215                              ; or            %bh,%dl
   21324   DB  163,59,10,215,163,59,10,215,163     ; movabs        %eax,0xa3d70a3ba3d70a3b
   21325   DB  59,10                               ; cmp           (%rdx),%ecx
   21326   DB  215                                 ; xlat          %ds:(%rbx)
   21327   DB  163,59,194,24,17,60,194,24,17       ; movabs        %eax,0x1118c23c1118c23b
   21328   DB  60,194                              ; cmp           $0xc2,%al
   21329   DB  24,17                               ; sbb           %dl,(%rcx)
   21330   DB  60,194                              ; cmp           $0xc2,%al
   21331   DB  24,17                               ; sbb           %dl,(%rcx)
   21332   DB  60,203                              ; cmp           $0xcb,%al
   21333   DB  61,13,190,203,61                    ; cmp           $0x3dcbbe0d,%eax
   21334   DB  13,190,203,61,13                    ; or            $0xd3dcbbe,%eax
   21335   DB  190,203,61,13,190                   ; mov           $0xbe0d3dcb,%esi
   21336   DB  80                                  ; push          %rax
   21337   DB  128,3,62                            ; addb          $0x3e,(%rbx)
   21338   DB  80                                  ; push          %rax
   21339   DB  128,3,62                            ; addb          $0x3e,(%rbx)
   21340   DB  80                                  ; push          %rax
   21341   DB  128,3,62                            ; addb          $0x3e,(%rbx)
   21342   DB  80                                  ; push          %rax
   21343   DB  128,3,62                            ; addb          $0x3e,(%rbx)
   21344   DB  31                                  ; (bad)
   21345   DB  215                                 ; xlat          %ds:(%rbx)
   21346   DB  118,63                              ; jbe           6883 <.literal16+0xab3>
   21347   DB  31                                  ; (bad)
   21348   DB  215                                 ; xlat          %ds:(%rbx)
   21349   DB  118,63                              ; jbe           6887 <.literal16+0xab7>
   21350   DB  31                                  ; (bad)
   21351   DB  215                                 ; xlat          %ds:(%rbx)
   21352   DB  118,63                              ; jbe           688b <.literal16+0xabb>
   21353   DB  31                                  ; (bad)
   21354   DB  215                                 ; xlat          %ds:(%rbx)
   21355   DB  118,63                              ; jbe           688f <.literal16+0xabf>
   21356   DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
   21357   DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
   21358   DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
   21359   DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
   21360   DB  255,0                               ; incl          (%rax)
   21361   DB  0,0                                 ; add           %al,(%rax)
   21362   DB  255,0                               ; incl          (%rax)
   21363   DB  0,0                                 ; add           %al,(%rax)
   21364   DB  255,0                               ; incl          (%rax)
   21365   DB  0,0                                 ; add           %al,(%rax)
   21366   DB  255,0                               ; incl          (%rax)
   21367   DB  0,0                                 ; add           %al,(%rax)
   21368   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   21369   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   21370   DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
   21371   DB  255,0                               ; incl          (%rax)
   21372   DB  0,0                                 ; add           %al,(%rax)
   21373   DB  255,0                               ; incl          (%rax)
   21374   DB  0,0                                 ; add           %al,(%rax)
   21375   DB  255,0                               ; incl          (%rax)
   21376   DB  0,0                                 ; add           %al,(%rax)
   21377   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   21378   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   21379   DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
   21380   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   21381   DB  128,59,0                            ; cmpb          $0x0,(%rbx)
   21382   DB  0,127,67                            ; add           %bh,0x43(%rdi)
   21383   DB  0,0                                 ; add           %al,(%rax)
   21384   DB  127,67                              ; jg            68fb <.literal16+0xb2b>
   21385   DB  0,0                                 ; add           %al,(%rax)
   21386   DB  127,67                              ; jg            68ff <.literal16+0xb2f>
   21387   DB  0,0                                 ; add           %al,(%rax)
   21388   DB  127,67                              ; jg            6903 <.literal16+0xb33>
   21389   DB  0,4,0                               ; add           %al,(%rax,%rax,1)
   21390   DB  0,0                                 ; add           %al,(%rax)
   21391   DB  0,0                                 ; add           %al,(%rax)
   21392   DB  0,0                                 ; add           %al,(%rax)
   21393   DB  0,0                                 ; add           %al,(%rax)
   21394   DB  0,0                                 ; add           %al,(%rax)
   21395   DB  0,0                                 ; add           %al,(%rax)
   21396   DB  0,255                               ; add           %bh,%bh
   21397   DB  0,0                                 ; add           %al,(%rax)
   21398   DB  0,255                               ; add           %bh,%bh
   21399   DB  0,0                                 ; add           %al,(%rax)
   21400   DB  0,255                               ; add           %bh,%bh
   21401   DB  0,0                                 ; add           %al,(%rax)
   21402   DB  0,255                               ; add           %bh,%bh
   21403   DB  0,0                                 ; add           %al,(%rax)
   21404   DB  0,129,128,128,59,129                ; add           %al,-0x7ec47f80(%rcx)
   21405   DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
   21406   DB  129,128,128,59,0,0,128,63,0,0       ; addl          $0x3f80,0x3b80(%rax)
   21407   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   21408   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   21409   DB  63                                  ; (bad)
   21410   DB  255,0                               ; incl          (%rax)
   21411   DB  0,0                                 ; add           %al,(%rax)
   21412   DB  255,0                               ; incl          (%rax)
   21413   DB  0,0                                 ; add           %al,(%rax)
   21414   DB  255,0                               ; incl          (%rax)
   21415   DB  0,0                                 ; add           %al,(%rax)
   21416   DB  255,0                               ; incl          (%rax)
   21417   DB  0,0                                 ; add           %al,(%rax)
   21418   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   21419   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   21420   DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
   21421   DB  0,0                                 ; add           %al,(%rax)
   21422   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   21423   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   21424   DB  63                                  ; (bad)
   21425   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   21426   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   21427   DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
   21428   DB  0,0                                 ; add           %al,(%rax)
   21429   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   21430   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   21431   DB  63                                  ; (bad)
   21432   DB  0,248                               ; add           %bh,%al
   21433   DB  0,0                                 ; add           %al,(%rax)
   21434   DB  0,248                               ; add           %bh,%al
   21435   DB  0,0                                 ; add           %al,(%rax)
   21436   DB  0,248                               ; add           %bh,%al
   21437   DB  0,0                                 ; add           %al,(%rax)
   21438   DB  0,248                               ; add           %bh,%al
   21439   DB  0,0                                 ; add           %al,(%rax)
   21440   DB  8,33                                ; or            %ah,(%rcx)
   21441   DB  132,55                              ; test          %dh,(%rdi)
   21442   DB  8,33                                ; or            %ah,(%rcx)
   21443   DB  132,55                              ; test          %dh,(%rdi)
   21444   DB  8,33                                ; or            %ah,(%rcx)
   21445   DB  132,55                              ; test          %dh,(%rdi)
   21446   DB  8,33                                ; or            %ah,(%rcx)
   21447   DB  132,55                              ; test          %dh,(%rdi)
   21448   DB  224,7                               ; loopne        6979 <.literal16+0xba9>
   21449   DB  0,0                                 ; add           %al,(%rax)
   21450   DB  224,7                               ; loopne        697d <.literal16+0xbad>
   21451   DB  0,0                                 ; add           %al,(%rax)
   21452   DB  224,7                               ; loopne        6981 <.literal16+0xbb1>
   21453   DB  0,0                                 ; add           %al,(%rax)
   21454   DB  224,7                               ; loopne        6985 <.literal16+0xbb5>
   21455   DB  0,0                                 ; add           %al,(%rax)
   21456   DB  33,8                                ; and           %ecx,(%rax)
   21457   DB  2,58                                ; add           (%rdx),%bh
   21458   DB  33,8                                ; and           %ecx,(%rax)
   21459   DB  2,58                                ; add           (%rdx),%bh
   21460   DB  33,8                                ; and           %ecx,(%rax)
   21461   DB  2,58                                ; add           (%rdx),%bh
   21462   DB  33,8                                ; and           %ecx,(%rax)
   21463   DB  2,58                                ; add           (%rdx),%bh
   21464   DB  31                                  ; (bad)
   21465   DB  0,0                                 ; add           %al,(%rax)
   21466   DB  0,31                                ; add           %bl,(%rdi)
   21467   DB  0,0                                 ; add           %al,(%rax)
   21468   DB  0,31                                ; add           %bl,(%rdi)
   21469   DB  0,0                                 ; add           %al,(%rax)
   21470   DB  0,31                                ; add           %bl,(%rdi)
   21471   DB  0,0                                 ; add           %al,(%rax)
   21472   DB  0,8                                 ; add           %cl,(%rax)
   21473   DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
   21474   DB  8,33                                ; or            %ah,(%rcx)
   21475   DB  4,61                                ; add           $0x3d,%al
   21476   DB  8,33                                ; or            %ah,(%rcx)
   21477   DB  4,61                                ; add           $0x3d,%al
   21478   DB  0,0                                 ; add           %al,(%rax)
   21479   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   21480   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   21481   DB  63                                  ; (bad)
   21482   DB  0,0                                 ; add           %al,(%rax)
   21483   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   21484   DB  248                                 ; clc
   21485   DB  0,0                                 ; add           %al,(%rax)
   21486   DB  0,248                               ; add           %bh,%al
   21487   DB  0,0                                 ; add           %al,(%rax)
   21488   DB  0,248                               ; add           %bh,%al
   21489   DB  0,0                                 ; add           %al,(%rax)
   21490   DB  0,248                               ; add           %bh,%al
   21491   DB  0,0                                 ; add           %al,(%rax)
   21492   DB  8,33                                ; or            %ah,(%rcx)
   21493   DB  132,55                              ; test          %dh,(%rdi)
   21494   DB  8,33                                ; or            %ah,(%rcx)
   21495   DB  132,55                              ; test          %dh,(%rdi)
   21496   DB  8,33                                ; or            %ah,(%rcx)
   21497   DB  132,55                              ; test          %dh,(%rdi)
   21498   DB  8,33                                ; or            %ah,(%rcx)
   21499   DB  132,55                              ; test          %dh,(%rdi)
   21500   DB  224,7                               ; loopne        69e9 <.literal16+0xc19>
   21501   DB  0,0                                 ; add           %al,(%rax)
   21502   DB  224,7                               ; loopne        69ed <.literal16+0xc1d>
   21503   DB  0,0                                 ; add           %al,(%rax)
   21504   DB  224,7                               ; loopne        69f1 <.literal16+0xc21>
   21505   DB  0,0                                 ; add           %al,(%rax)
   21506   DB  224,7                               ; loopne        69f5 <.literal16+0xc25>
   21507   DB  0,0                                 ; add           %al,(%rax)
   21508   DB  33,8                                ; and           %ecx,(%rax)
   21509   DB  2,58                                ; add           (%rdx),%bh
   21510   DB  33,8                                ; and           %ecx,(%rax)
   21511   DB  2,58                                ; add           (%rdx),%bh
   21512   DB  33,8                                ; and           %ecx,(%rax)
   21513   DB  2,58                                ; add           (%rdx),%bh
   21514   DB  33,8                                ; and           %ecx,(%rax)
   21515   DB  2,58                                ; add           (%rdx),%bh
   21516   DB  31                                  ; (bad)
   21517   DB  0,0                                 ; add           %al,(%rax)
   21518   DB  0,31                                ; add           %bl,(%rdi)
   21519   DB  0,0                                 ; add           %al,(%rax)
   21520   DB  0,31                                ; add           %bl,(%rdi)
   21521   DB  0,0                                 ; add           %al,(%rax)
   21522   DB  0,31                                ; add           %bl,(%rdi)
   21523   DB  0,0                                 ; add           %al,(%rax)
   21524   DB  0,8                                 ; add           %cl,(%rax)
   21525   DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
   21526   DB  8,33                                ; or            %ah,(%rcx)
   21527   DB  4,61                                ; add           $0x3d,%al
   21528   DB  8,33                                ; or            %ah,(%rcx)
   21529   DB  4,61                                ; add           $0x3d,%al
   21530   DB  0,0                                 ; add           %al,(%rax)
   21531   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   21532   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   21533   DB  63                                  ; (bad)
   21534   DB  0,0                                 ; add           %al,(%rax)
   21535   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   21536   DB  248                                 ; clc
   21537   DB  0,0                                 ; add           %al,(%rax)
   21538   DB  0,248                               ; add           %bh,%al
   21539   DB  0,0                                 ; add           %al,(%rax)
   21540   DB  0,248                               ; add           %bh,%al
   21541   DB  0,0                                 ; add           %al,(%rax)
   21542   DB  0,248                               ; add           %bh,%al
   21543   DB  0,0                                 ; add           %al,(%rax)
   21544   DB  8,33                                ; or            %ah,(%rcx)
   21545   DB  132,55                              ; test          %dh,(%rdi)
   21546   DB  8,33                                ; or            %ah,(%rcx)
   21547   DB  132,55                              ; test          %dh,(%rdi)
   21548   DB  8,33                                ; or            %ah,(%rcx)
   21549   DB  132,55                              ; test          %dh,(%rdi)
   21550   DB  8,33                                ; or            %ah,(%rcx)
   21551   DB  132,55                              ; test          %dh,(%rdi)
   21552   DB  224,7                               ; loopne        6a59 <.literal16+0xc89>
   21553   DB  0,0                                 ; add           %al,(%rax)
   21554   DB  224,7                               ; loopne        6a5d <.literal16+0xc8d>
   21555   DB  0,0                                 ; add           %al,(%rax)
   21556   DB  224,7                               ; loopne        6a61 <.literal16+0xc91>
   21557   DB  0,0                                 ; add           %al,(%rax)
   21558   DB  224,7                               ; loopne        6a65 <.literal16+0xc95>
   21559   DB  0,0                                 ; add           %al,(%rax)
   21560   DB  33,8                                ; and           %ecx,(%rax)
   21561   DB  2,58                                ; add           (%rdx),%bh
   21562   DB  33,8                                ; and           %ecx,(%rax)
   21563   DB  2,58                                ; add           (%rdx),%bh
   21564   DB  33,8                                ; and           %ecx,(%rax)
   21565   DB  2,58                                ; add           (%rdx),%bh
   21566   DB  33,8                                ; and           %ecx,(%rax)
   21567   DB  2,58                                ; add           (%rdx),%bh
   21568   DB  31                                  ; (bad)
   21569   DB  0,0                                 ; add           %al,(%rax)
   21570   DB  0,31                                ; add           %bl,(%rdi)
   21571   DB  0,0                                 ; add           %al,(%rax)
   21572   DB  0,31                                ; add           %bl,(%rdi)
   21573   DB  0,0                                 ; add           %al,(%rax)
   21574   DB  0,31                                ; add           %bl,(%rdi)
   21575   DB  0,0                                 ; add           %al,(%rax)
   21576   DB  0,8                                 ; add           %cl,(%rax)
   21577   DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
   21578   DB  8,33                                ; or            %ah,(%rcx)
   21579   DB  4,61                                ; add           $0x3d,%al
   21580   DB  8,33                                ; or            %ah,(%rcx)
   21581   DB  4,61                                ; add           $0x3d,%al
   21582   DB  0,0                                 ; add           %al,(%rax)
   21583   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   21584   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   21585   DB  63                                  ; (bad)
   21586   DB  0,0                                 ; add           %al,(%rax)
   21587   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   21588   DB  0,248                               ; add           %bh,%al
   21589   DB  65,0,0                              ; add           %al,(%r8)
   21590   DB  248                                 ; clc
   21591   DB  65,0,0                              ; add           %al,(%r8)
   21592   DB  248                                 ; clc
   21593   DB  65,0,0                              ; add           %al,(%r8)
   21594   DB  248                                 ; clc
   21595   DB  65,0,0                              ; add           %al,(%r8)
   21596   DB  124,66                              ; jl            6af6 <.literal16+0xd26>
   21597   DB  0,0                                 ; add           %al,(%rax)
   21598   DB  124,66                              ; jl            6afa <.literal16+0xd2a>
   21599   DB  0,0                                 ; add           %al,(%rax)
   21600   DB  124,66                              ; jl            6afe <.literal16+0xd2e>
   21601   DB  0,0                                 ; add           %al,(%rax)
   21602   DB  124,66                              ; jl            6b02 <.literal16+0xd32>
   21603   DB  0,240                               ; add           %dh,%al
   21604   DB  0,0                                 ; add           %al,(%rax)
   21605   DB  0,240                               ; add           %dh,%al
   21606   DB  0,0                                 ; add           %al,(%rax)
   21607   DB  0,240                               ; add           %dh,%al
   21608   DB  0,0                                 ; add           %al,(%rax)
   21609   DB  0,240                               ; add           %dh,%al
   21610   DB  0,0                                 ; add           %al,(%rax)
   21611   DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
   21612   DB  136,55                              ; mov           %dh,(%rdi)
   21613   DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
   21614   DB  136,55                              ; mov           %dh,(%rdi)
   21615   DB  0,15                                ; add           %cl,(%rdi)
   21616   DB  0,0                                 ; add           %al,(%rax)
   21617   DB  0,15                                ; add           %cl,(%rdi)
   21618   DB  0,0                                 ; add           %al,(%rax)
   21619   DB  0,15                                ; add           %cl,(%rdi)
   21620   DB  0,0                                 ; add           %al,(%rax)
   21621   DB  0,15                                ; add           %cl,(%rdi)
   21622   DB  0,0                                 ; add           %al,(%rax)
   21623   DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
   21624   DB  136,57                              ; mov           %bh,(%rcx)
   21625   DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
   21626   DB  136,57                              ; mov           %bh,(%rcx)
   21627   DB  240,0,0                             ; lock          add %al,(%rax)
   21628   DB  0,240                               ; add           %dh,%al
   21629   DB  0,0                                 ; add           %al,(%rax)
   21630   DB  0,240                               ; add           %dh,%al
   21631   DB  0,0                                 ; add           %al,(%rax)
   21632   DB  0,240                               ; add           %dh,%al
   21633   DB  0,0                                 ; add           %al,(%rax)
   21634   DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
   21635   DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
   21636   DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
   21637   DB  0,0                                 ; add           %al,(%rax)
   21638   DB  0,15                                ; add           %cl,(%rdi)
   21639   DB  0,0                                 ; add           %al,(%rax)
   21640   DB  0,15                                ; add           %cl,(%rdi)
   21641   DB  0,0                                 ; add           %al,(%rax)
   21642   DB  0,15                                ; add           %cl,(%rdi)
   21643   DB  0,0                                 ; add           %al,(%rax)
   21644   DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
   21645   DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
   21646   DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
   21647   DB  0,240                               ; add           %dh,%al
   21648   DB  0,0                                 ; add           %al,(%rax)
   21649   DB  0,240                               ; add           %dh,%al
   21650   DB  0,0                                 ; add           %al,(%rax)
   21651   DB  0,240                               ; add           %dh,%al
   21652   DB  0,0                                 ; add           %al,(%rax)
   21653   DB  0,240                               ; add           %dh,%al
   21654   DB  0,0                                 ; add           %al,(%rax)
   21655   DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
   21656   DB  136,55                              ; mov           %dh,(%rdi)
   21657   DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
   21658   DB  136,55                              ; mov           %dh,(%rdi)
   21659   DB  0,15                                ; add           %cl,(%rdi)
   21660   DB  0,0                                 ; add           %al,(%rax)
   21661   DB  0,15                                ; add           %cl,(%rdi)
   21662   DB  0,0                                 ; add           %al,(%rax)
   21663   DB  0,15                                ; add           %cl,(%rdi)
   21664   DB  0,0                                 ; add           %al,(%rax)
   21665   DB  0,15                                ; add           %cl,(%rdi)
   21666   DB  0,0                                 ; add           %al,(%rax)
   21667   DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
   21668   DB  136,57                              ; mov           %bh,(%rcx)
   21669   DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
   21670   DB  136,57                              ; mov           %bh,(%rcx)
   21671   DB  240,0,0                             ; lock          add %al,(%rax)
   21672   DB  0,240                               ; add           %dh,%al
   21673   DB  0,0                                 ; add           %al,(%rax)
   21674   DB  0,240                               ; add           %dh,%al
   21675   DB  0,0                                 ; add           %al,(%rax)
   21676   DB  0,240                               ; add           %dh,%al
   21677   DB  0,0                                 ; add           %al,(%rax)
   21678   DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
   21679   DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
   21680   DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
   21681   DB  0,0                                 ; add           %al,(%rax)
   21682   DB  0,15                                ; add           %cl,(%rdi)
   21683   DB  0,0                                 ; add           %al,(%rax)
   21684   DB  0,15                                ; add           %cl,(%rdi)
   21685   DB  0,0                                 ; add           %al,(%rax)
   21686   DB  0,15                                ; add           %cl,(%rdi)
   21687   DB  0,0                                 ; add           %al,(%rax)
   21688   DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
   21689   DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
   21690   DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
   21691   DB  0,240                               ; add           %dh,%al
   21692   DB  0,0                                 ; add           %al,(%rax)
   21693   DB  0,240                               ; add           %dh,%al
   21694   DB  0,0                                 ; add           %al,(%rax)
   21695   DB  0,240                               ; add           %dh,%al
   21696   DB  0,0                                 ; add           %al,(%rax)
   21697   DB  0,240                               ; add           %dh,%al
   21698   DB  0,0                                 ; add           %al,(%rax)
   21699   DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
   21700   DB  136,55                              ; mov           %dh,(%rdi)
   21701   DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
   21702   DB  136,55                              ; mov           %dh,(%rdi)
   21703   DB  0,15                                ; add           %cl,(%rdi)
   21704   DB  0,0                                 ; add           %al,(%rax)
   21705   DB  0,15                                ; add           %cl,(%rdi)
   21706   DB  0,0                                 ; add           %al,(%rax)
   21707   DB  0,15                                ; add           %cl,(%rdi)
   21708   DB  0,0                                 ; add           %al,(%rax)
   21709   DB  0,15                                ; add           %cl,(%rdi)
   21710   DB  0,0                                 ; add           %al,(%rax)
   21711   DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
   21712   DB  136,57                              ; mov           %bh,(%rcx)
   21713   DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
   21714   DB  136,57                              ; mov           %bh,(%rcx)
   21715   DB  240,0,0                             ; lock          add %al,(%rax)
   21716   DB  0,240                               ; add           %dh,%al
   21717   DB  0,0                                 ; add           %al,(%rax)
   21718   DB  0,240                               ; add           %dh,%al
   21719   DB  0,0                                 ; add           %al,(%rax)
   21720   DB  0,240                               ; add           %dh,%al
   21721   DB  0,0                                 ; add           %al,(%rax)
   21722   DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
   21723   DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
   21724   DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
   21725   DB  0,0                                 ; add           %al,(%rax)
   21726   DB  0,15                                ; add           %cl,(%rdi)
   21727   DB  0,0                                 ; add           %al,(%rax)
   21728   DB  0,15                                ; add           %cl,(%rdi)
   21729   DB  0,0                                 ; add           %al,(%rax)
   21730   DB  0,15                                ; add           %cl,(%rdi)
   21731   DB  0,0                                 ; add           %al,(%rax)
   21732   DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
   21733   DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
   21734   DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
   21735   DB  0,0                                 ; add           %al,(%rax)
   21736   DB  112,65                              ; jo            6c85 <.literal16+0xeb5>
   21737   DB  0,0                                 ; add           %al,(%rax)
   21738   DB  112,65                              ; jo            6c89 <.literal16+0xeb9>
   21739   DB  0,0                                 ; add           %al,(%rax)
   21740   DB  112,65                              ; jo            6c8d <.literal16+0xebd>
   21741   DB  0,0                                 ; add           %al,(%rax)
   21742   DB  112,65                              ; jo            6c91 <.literal16+0xec1>
   21743   DB  255,0                               ; incl          (%rax)
   21744   DB  0,0                                 ; add           %al,(%rax)
   21745   DB  255,0                               ; incl          (%rax)
   21746   DB  0,0                                 ; add           %al,(%rax)
   21747   DB  255,0                               ; incl          (%rax)
   21748   DB  0,0                                 ; add           %al,(%rax)
   21749   DB  255,0                               ; incl          (%rax)
   21750   DB  0,0                                 ; add           %al,(%rax)
   21751   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   21752   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   21753   DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
   21754   DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
   21755   DB  255                                 ; (bad)
   21756   DB  255                                 ; (bad)
   21757   DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006c80 <_sk_callback_sse41+0x3000f82>
   21758   DB  255                                 ; (bad)
   21759   DB  255                                 ; (bad)
   21760   DB  255,6                               ; incl          (%rsi)
   21761   DB  255                                 ; (bad)
   21762   DB  255                                 ; (bad)
   21763   DB  255,10                              ; decl          (%rdx)
   21764   DB  255                                 ; (bad)
   21765   DB  255                                 ; (bad)
   21766   DB  255,14                              ; decl          (%rsi)
   21767   DB  255                                 ; (bad)
   21768   DB  255                                 ; (bad)
   21769   DB  255                                 ; (bad)
   21770   DB  255,0                               ; incl          (%rax)
   21771   DB  0,0                                 ; add           %al,(%rax)
   21772   DB  255,0                               ; incl          (%rax)
   21773   DB  0,0                                 ; add           %al,(%rax)
   21774   DB  255,0                               ; incl          (%rax)
   21775   DB  0,0                                 ; add           %al,(%rax)
   21776   DB  255,0                               ; incl          (%rax)
   21777   DB  0,0                                 ; add           %al,(%rax)
   21778   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   21779   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   21780   DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
   21781   DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
   21782   DB  255                                 ; (bad)
   21783   DB  255                                 ; (bad)
   21784   DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006cc0 <_sk_callback_sse41+0x3000fc2>
   21785   DB  255                                 ; (bad)
   21786   DB  255                                 ; (bad)
   21787   DB  255,6                               ; incl          (%rsi)
   21788   DB  255                                 ; (bad)
   21789   DB  255                                 ; (bad)
   21790   DB  255,10                              ; decl          (%rdx)
   21791   DB  255                                 ; (bad)
   21792   DB  255                                 ; (bad)
   21793   DB  255,14                              ; decl          (%rsi)
   21794   DB  255                                 ; (bad)
   21795   DB  255                                 ; (bad)
   21796   DB  255                                 ; (bad)
   21797   DB  255,0                               ; incl          (%rax)
   21798   DB  0,0                                 ; add           %al,(%rax)
   21799   DB  255,0                               ; incl          (%rax)
   21800   DB  0,0                                 ; add           %al,(%rax)
   21801   DB  255,0                               ; incl          (%rax)
   21802   DB  0,0                                 ; add           %al,(%rax)
   21803   DB  255,0                               ; incl          (%rax)
   21804   DB  0,0                                 ; add           %al,(%rax)
   21805   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   21806   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   21807   DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
   21808   DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
   21809   DB  255                                 ; (bad)
   21810   DB  255                                 ; (bad)
   21811   DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006d00 <_sk_callback_sse41+0x3001002>
   21812   DB  255                                 ; (bad)
   21813   DB  255                                 ; (bad)
   21814   DB  255,6                               ; incl          (%rsi)
   21815   DB  255                                 ; (bad)
   21816   DB  255                                 ; (bad)
   21817   DB  255,10                              ; decl          (%rdx)
   21818   DB  255                                 ; (bad)
   21819   DB  255                                 ; (bad)
   21820   DB  255,14                              ; decl          (%rsi)
   21821   DB  255                                 ; (bad)
   21822   DB  255                                 ; (bad)
   21823   DB  255,0                               ; incl          (%rax)
   21824   DB  0,127,67                            ; add           %bh,0x43(%rdi)
   21825   DB  0,0                                 ; add           %al,(%rax)
   21826   DB  127,67                              ; jg            6d5b <.literal16+0xf8b>
   21827   DB  0,0                                 ; add           %al,(%rax)
   21828   DB  127,67                              ; jg            6d5f <.literal16+0xf8f>
   21829   DB  0,0                                 ; add           %al,(%rax)
   21830   DB  127,67                              ; jg            6d63 <.literal16+0xf93>
   21831   DB  0,0                                 ; add           %al,(%rax)
   21832   DB  127,67                              ; jg            6d67 <.literal16+0xf97>
   21833   DB  0,0                                 ; add           %al,(%rax)
   21834   DB  127,67                              ; jg            6d6b <.literal16+0xf9b>
   21835   DB  0,0                                 ; add           %al,(%rax)
   21836   DB  127,67                              ; jg            6d6f <.literal16+0xf9f>
   21837   DB  0,0                                 ; add           %al,(%rax)
   21838   DB  127,67                              ; jg            6d73 <.literal16+0xfa3>
   21839   DB  255,0                               ; incl          (%rax)
   21840   DB  0,0                                 ; add           %al,(%rax)
   21841   DB  255,0                               ; incl          (%rax)
   21842   DB  0,0                                 ; add           %al,(%rax)
   21843   DB  255,0                               ; incl          (%rax)
   21844   DB  0,0                                 ; add           %al,(%rax)
   21845   DB  255,0                               ; incl          (%rax)
   21846   DB  0,0                                 ; add           %al,(%rax)
   21847   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   21848   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   21849   DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
   21850   DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
   21851   DB  255                                 ; (bad)
   21852   DB  255                                 ; (bad)
   21853   DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006d60 <_sk_callback_sse41+0x3001062>
   21854   DB  255                                 ; (bad)
   21855   DB  255                                 ; (bad)
   21856   DB  255,6                               ; incl          (%rsi)
   21857   DB  255                                 ; (bad)
   21858   DB  255                                 ; (bad)
   21859   DB  255,10                              ; decl          (%rdx)
   21860   DB  255                                 ; (bad)
   21861   DB  255                                 ; (bad)
   21862   DB  255,14                              ; decl          (%rsi)
   21863   DB  255                                 ; (bad)
   21864   DB  255                                 ; (bad)
   21865   DB  255                                 ; (bad)
   21866   DB  255,0                               ; incl          (%rax)
   21867   DB  0,0                                 ; add           %al,(%rax)
   21868   DB  255,0                               ; incl          (%rax)
   21869   DB  0,0                                 ; add           %al,(%rax)
   21870   DB  255,0                               ; incl          (%rax)
   21871   DB  0,0                                 ; add           %al,(%rax)
   21872   DB  255,0                               ; incl          (%rax)
   21873   DB  0,0                                 ; add           %al,(%rax)
   21874   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   21875   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   21876   DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
   21877   DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
   21878   DB  255                                 ; (bad)
   21879   DB  255                                 ; (bad)
   21880   DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006da0 <_sk_callback_sse41+0x30010a2>
   21881   DB  255                                 ; (bad)
   21882   DB  255                                 ; (bad)
   21883   DB  255,6                               ; incl          (%rsi)
   21884   DB  255                                 ; (bad)
   21885   DB  255                                 ; (bad)
   21886   DB  255,10                              ; decl          (%rdx)
   21887   DB  255                                 ; (bad)
   21888   DB  255                                 ; (bad)
   21889   DB  255,14                              ; decl          (%rsi)
   21890   DB  255                                 ; (bad)
   21891   DB  255                                 ; (bad)
   21892   DB  255                                 ; (bad)
   21893   DB  255,0                               ; incl          (%rax)
   21894   DB  0,0                                 ; add           %al,(%rax)
   21895   DB  255,0                               ; incl          (%rax)
   21896   DB  0,0                                 ; add           %al,(%rax)
   21897   DB  255,0                               ; incl          (%rax)
   21898   DB  0,0                                 ; add           %al,(%rax)
   21899   DB  255,0                               ; incl          (%rax)
   21900   DB  0,0                                 ; add           %al,(%rax)
   21901   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   21902   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   21903   DB  128,128,59,1,255,255,255            ; addb          $0xff,-0xfec5(%rax)
   21904   DB  5,255,255,255,9                     ; add           $0x9ffffff,%eax
   21905   DB  255                                 ; (bad)
   21906   DB  255                                 ; (bad)
   21907   DB  255,13,255,255,255,2                ; decl          0x2ffffff(%rip)        # 3006de0 <_sk_callback_sse41+0x30010e2>
   21908   DB  255                                 ; (bad)
   21909   DB  255                                 ; (bad)
   21910   DB  255,6                               ; incl          (%rsi)
   21911   DB  255                                 ; (bad)
   21912   DB  255                                 ; (bad)
   21913   DB  255,10                              ; decl          (%rdx)
   21914   DB  255                                 ; (bad)
   21915   DB  255                                 ; (bad)
   21916   DB  255,14                              ; decl          (%rsi)
   21917   DB  255                                 ; (bad)
   21918   DB  255                                 ; (bad)
   21919   DB  255,0                               ; incl          (%rax)
   21920   DB  0,127,67                            ; add           %bh,0x43(%rdi)
   21921   DB  0,0                                 ; add           %al,(%rax)
   21922   DB  127,67                              ; jg            6e3b <.literal16+0x106b>
   21923   DB  0,0                                 ; add           %al,(%rax)
   21924   DB  127,67                              ; jg            6e3f <.literal16+0x106f>
   21925   DB  0,0                                 ; add           %al,(%rax)
   21926   DB  127,67                              ; jg            6e43 <.literal16+0x1073>
   21927   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   21928   DB  0,0                                 ; add           %al,(%rax)
   21929   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   21930   DB  0,0                                 ; add           %al,(%rax)
   21931   DB  0,4,0                               ; add           %al,(%rax,%rax,1)
   21932   DB  0,0                                 ; add           %al,(%rax)
   21933   DB  4,0                                 ; add           $0x0,%al
   21934   DB  0,0                                 ; add           %al,(%rax)
   21935   DB  4,0                                 ; add           $0x0,%al
   21936   DB  0,0                                 ; add           %al,(%rax)
   21937   DB  4,0                                 ; add           $0x0,%al
   21938   DB  0,0                                 ; add           %al,(%rax)
   21939   DB  0,0                                 ; add           %al,(%rax)
   21940   DB  56,0                                ; cmp           %al,(%rax)
   21941   DB  0,0                                 ; add           %al,(%rax)
   21942   DB  56,0                                ; cmp           %al,(%rax)
   21943   DB  0,0                                 ; add           %al,(%rax)
   21944   DB  56,0                                ; cmp           %al,(%rax)
   21945   DB  0,0                                 ; add           %al,(%rax)
   21946   DB  56,0                                ; cmp           %al,(%rax)
   21947   DB  128,0,0                             ; addb          $0x0,(%rax)
   21948   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   21949   DB  0,0                                 ; add           %al,(%rax)
   21950   DB  0,128,0,0,0,4                       ; add           %al,0x4000000(%rax)
   21951   DB  0,0                                 ; add           %al,(%rax)
   21952   DB  0,4,0                               ; add           %al,(%rax,%rax,1)
   21953   DB  0,0                                 ; add           %al,(%rax)
   21954   DB  4,0                                 ; add           $0x0,%al
   21955   DB  0,0                                 ; add           %al,(%rax)
   21956   DB  4,0                                 ; add           $0x0,%al
   21957   DB  0,0                                 ; add           %al,(%rax)
   21958   DB  0,0                                 ; add           %al,(%rax)
   21959   DB  56,0                                ; cmp           %al,(%rax)
   21960   DB  0,0                                 ; add           %al,(%rax)
   21961   DB  56,0                                ; cmp           %al,(%rax)
   21962   DB  0,0                                 ; add           %al,(%rax)
   21963   DB  56,0                                ; cmp           %al,(%rax)
   21964   DB  0,0                                 ; add           %al,(%rax)
   21965   DB  56,0                                ; cmp           %al,(%rax)
   21966   DB  128,0,0                             ; addb          $0x0,(%rax)
   21967   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   21968   DB  0,0                                 ; add           %al,(%rax)
   21969   DB  0,128,0,0,0,4                       ; add           %al,0x4000000(%rax)
   21970   DB  0,0                                 ; add           %al,(%rax)
   21971   DB  0,4,0                               ; add           %al,(%rax,%rax,1)
   21972   DB  0,0                                 ; add           %al,(%rax)
   21973   DB  4,0                                 ; add           $0x0,%al
   21974   DB  0,0                                 ; add           %al,(%rax)
   21975   DB  4,0                                 ; add           $0x0,%al
   21976   DB  0,0                                 ; add           %al,(%rax)
   21977   DB  0,0                                 ; add           %al,(%rax)
   21978   DB  56,0                                ; cmp           %al,(%rax)
   21979   DB  0,0                                 ; add           %al,(%rax)
   21980   DB  56,0                                ; cmp           %al,(%rax)
   21981   DB  0,0                                 ; add           %al,(%rax)
   21982   DB  56,0                                ; cmp           %al,(%rax)
   21983   DB  0,0                                 ; add           %al,(%rax)
   21984   DB  56,0                                ; cmp           %al,(%rax)
   21985   DB  0,0                                 ; add           %al,(%rax)
   21986   DB  128,0,0                             ; addb          $0x0,(%rax)
   21987   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   21988   DB  0,0                                 ; add           %al,(%rax)
   21989   DB  0,128,0,0,128,56                    ; add           %al,0x38800000(%rax)
   21990   DB  0,0                                 ; add           %al,(%rax)
   21991   DB  128,56,0                            ; cmpb          $0x0,(%rax)
   21992   DB  0,128,56,0,0,128                    ; add           %al,-0x7fffffc8(%rax)
   21993   DB  56,0                                ; cmp           %al,(%rax)
   21994   DB  64,254                              ; rex           (bad)
   21995   DB  255,0                               ; incl          (%rax)
   21996   DB  64,254                              ; rex           (bad)
   21997   DB  255,0                               ; incl          (%rax)
   21998   DB  64,254                              ; rex           (bad)
   21999   DB  255,0                               ; incl          (%rax)
   22000   DB  64,254                              ; rex           (bad)
   22001   DB  255,128,0,128,55,128                ; incl          -0x7fc88000(%rax)
   22002   DB  0,128,55,128,0,128                  ; add           %al,-0x7fff7fc9(%rax)
   22003   DB  55                                  ; (bad)
   22004   DB  128,0,128                           ; addb          $0x80,(%rax)
   22005   DB  55                                  ; (bad)
   22006   DB  128,0,128                           ; addb          $0x80,(%rax)
   22007   DB  55                                  ; (bad)
   22008   DB  128,0,128                           ; addb          $0x80,(%rax)
   22009   DB  55                                  ; (bad)
   22010   DB  128,0,128                           ; addb          $0x80,(%rax)
   22011   DB  55                                  ; (bad)
   22012   DB  128,0,128                           ; addb          $0x80,(%rax)
   22013   DB  55                                  ; (bad)
   22014   DB  0,0                                 ; add           %al,(%rax)
   22015   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   22016   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   22017   DB  63                                  ; (bad)
   22018   DB  0,0                                 ; add           %al,(%rax)
   22019   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   22020   DB  255                                 ; (bad)
   22021   DB  127,71                              ; jg            6f3b <.literal16+0x116b>
   22022   DB  0,255                               ; add           %bh,%bh
   22023   DB  127,71                              ; jg            6f3f <.literal16+0x116f>
   22024   DB  0,255                               ; add           %bh,%bh
   22025   DB  127,71                              ; jg            6f43 <.literal16+0x1173>
   22026   DB  0,255                               ; add           %bh,%bh
   22027   DB  127,71                              ; jg            6f47 <.literal16+0x1177>
   22028   DB  0,0                                 ; add           %al,(%rax)
   22029   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   22030   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   22031   DB  63                                  ; (bad)
   22032   DB  0,0                                 ; add           %al,(%rax)
   22033   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   22034   DB  0,128,191,0,0,128                   ; add           %al,-0x7fffff41(%rax)
   22035   DB  191,0,0,128,191                     ; mov           $0xbf800000,%edi
   22036   DB  0,0                                 ; add           %al,(%rax)
   22037   DB  128,191,0,0,0,63,0                  ; cmpb          $0x0,0x3f000000(%rdi)
   22038   DB  0,0                                 ; add           %al,(%rax)
   22039   DB  63                                  ; (bad)
   22040   DB  0,0                                 ; add           %al,(%rax)
   22041   DB  0,63                                ; add           %bh,(%rdi)
   22042   DB  0,0                                 ; add           %al,(%rax)
   22043   DB  0,63                                ; add           %bh,(%rdi)
   22044   DB  208                                 ; (bad)
   22045   DB  179,89                              ; mov           $0x59,%bl
   22046   DB  62,208                              ; ds            (bad)
   22047   DB  179,89                              ; mov           $0x59,%bl
   22048   DB  62,208                              ; ds            (bad)
   22049   DB  179,89                              ; mov           $0x59,%bl
   22050   DB  62,208                              ; ds            (bad)
   22051   DB  179,89                              ; mov           $0x59,%bl
   22052   DB  62,89                               ; ds            pop %rcx
   22053   DB  23                                  ; (bad)
   22054   DB  55                                  ; (bad)
   22055   DB  63                                  ; (bad)
   22056   DB  89                                  ; pop           %rcx
   22057   DB  23                                  ; (bad)
   22058   DB  55                                  ; (bad)
   22059   DB  63                                  ; (bad)
   22060   DB  89                                  ; pop           %rcx
   22061   DB  23                                  ; (bad)
   22062   DB  55                                  ; (bad)
   22063   DB  63                                  ; (bad)
   22064   DB  89                                  ; pop           %rcx
   22065   DB  23                                  ; (bad)
   22066   DB  55                                  ; (bad)
   22067   DB  63                                  ; (bad)
   22068   DB  152                                 ; cwtl
   22069   DB  221,147,61,152,221,147              ; fstl          -0x6c2267c3(%rbx)
   22070   DB  61,152,221,147,61                   ; cmp           $0x3d93dd98,%eax
   22071   DB  152                                 ; cwtl
   22072   DB  221,147,61,45,16,17                 ; fstl          0x11102d3d(%rbx)
   22073   DB  192,45,16,17,192,45,16              ; shrb          $0x10,0x2dc01110(%rip)        # 2dc0807a <_sk_callback_sse41+0x2dc0237c>
   22074   DB  17,192                              ; adc           %eax,%eax
   22075   DB  45,16,17,192,18                     ; sub           $0x12c01110,%eax
   22076   DB  120,57                              ; js            6fac <.literal16+0x11dc>
   22077   DB  64,18,120,57                        ; adc           0x39(%rax),%dil
   22078   DB  64,18,120,57                        ; adc           0x39(%rax),%dil
   22079   DB  64,18,120,57                        ; adc           0x39(%rax),%dil
   22080   DB  64,32,148,90,62,32,148,90           ; and           %dl,0x5a94203e(%rdx,%rbx,2)
   22081   DB  62,32,148,90,62,32,148,90           ; and           %dl,%ds:0x5a94203e(%rdx,%rbx,2)
   22082   DB  62,4,157                            ; ds            add $0x9d,%al
   22083   DB  30                                  ; (bad)
   22084   DB  62,4,157                            ; ds            add $0x9d,%al
   22085   DB  30                                  ; (bad)
   22086   DB  62,4,157                            ; ds            add $0x9d,%al
   22087   DB  30                                  ; (bad)
   22088   DB  62,4,157                            ; ds            add $0x9d,%al
   22089   DB  30                                  ; (bad)
   22090   DB  62,0,24                             ; add           %bl,%ds:(%rax)
   22091   DB  161,57,0,24,161,57,0,24,161         ; movabs        0xa1180039a1180039,%eax
   22092   DB  57,0                                ; cmp           %eax,(%rax)
   22093   DB  24,161,57,1,0,0                     ; sbb           %ah,0x139(%rcx)
   22094   DB  0,1                                 ; add           %al,(%rcx)
   22095   DB  0,0                                 ; add           %al,(%rax)
   22096   DB  0,1                                 ; add           %al,(%rcx)
   22097   DB  0,0                                 ; add           %al,(%rax)
   22098   DB  0,1                                 ; add           %al,(%rcx)
   22099   DB  0,0                                 ; add           %al,(%rax)
   22100   DB  0,111,43                            ; add           %ch,0x2b(%rdi)
   22101   DB  231,187                             ; out           %eax,$0xbb
   22102   DB  111                                 ; outsl         %ds:(%rsi),(%dx)
   22103   DB  43,231                              ; sub           %edi,%esp
   22104   DB  187,111,43,231,187                  ; mov           $0xbbe72b6f,%ebx
   22105   DB  111                                 ; outsl         %ds:(%rsi),(%dx)
   22106   DB  43,231                              ; sub           %edi,%esp
   22107   DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
   22108   DB  159                                 ; lahf
   22109   DB  215                                 ; xlat          %ds:(%rbx)
   22110   DB  202,60,159                          ; lret          $0x9f3c
   22111   DB  215                                 ; xlat          %ds:(%rbx)
   22112   DB  202,60,159                          ; lret          $0x9f3c
   22113   DB  215                                 ; xlat          %ds:(%rbx)
   22114   DB  202,60,212                          ; lret          $0xd43c
   22115   DB  100,84                              ; fs            push %rsp
   22116   DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
   22117   DB  212                                 ; (bad)
   22118   DB  100,84                              ; fs            push %rsp
   22119   DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
   22120   DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
   22121   DB  240,34,62                           ; lock          and (%rsi),%bh
   22122   DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
   22123   DB  240,34,62                           ; lock          and (%rsi),%bh
   22124   DB  0,0                                 ; add           %al,(%rax)
   22125   DB  128,62,0                            ; cmpb          $0x0,(%rsi)
   22126   DB  0,128,62,0,0,128                    ; add           %al,-0x7fffffc2(%rax)
   22127   DB  62,0,0                              ; add           %al,%ds:(%rax)
   22128   DB  128,62,0                            ; cmpb          $0x0,(%rsi)
   22129   DB  0,0                                 ; add           %al,(%rax)
   22130   DB  63                                  ; (bad)
   22131   DB  0,0                                 ; add           %al,(%rax)
   22132   DB  0,63                                ; add           %bh,(%rdi)
   22133   DB  0,0                                 ; add           %al,(%rax)
   22134   DB  0,63                                ; add           %bh,(%rdi)
   22135   DB  0,0                                 ; add           %al,(%rax)
   22136   DB  0,63                                ; add           %bh,(%rdi)
   22137   DB  0,0                                 ; add           %al,(%rax)
   22138   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   22139   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   22140   DB  63                                  ; (bad)
   22141   DB  0,0                                 ; add           %al,(%rax)
   22142   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   22143   DB  0,0                                 ; add           %al,(%rax)
   22144   DB  192,0,0                             ; rolb          $0x0,(%rax)
   22145   DB  0,192                               ; add           %al,%al
   22146   DB  0,0                                 ; add           %al,(%rax)
   22147   DB  0,192                               ; add           %al,%al
   22148   DB  0,0                                 ; add           %al,(%rax)
   22149   DB  0,192                               ; add           %al,%al
   22150   DB  0,0                                 ; add           %al,(%rax)
   22151   DB  128,192,0                           ; add           $0x0,%al
   22152   DB  0,128,192,0,0,128                   ; add           %al,-0x7fffff40(%rax)
   22153   DB  192,0,0                             ; rolb          $0x0,(%rax)
   22154   DB  128,192,0                           ; add           $0x0,%al
   22155   DB  0,0                                 ; add           %al,(%rax)
   22156   DB  128,0,0                             ; addb          $0x0,(%rax)
   22157   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   22158   DB  0,0                                 ; add           %al,(%rax)
   22159   DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%rax)
   22160   DB  0,0                                 ; add           %al,(%rax)
   22161   DB  0,63                                ; add           %bh,(%rdi)
   22162   DB  0,0                                 ; add           %al,(%rax)
   22163   DB  0,63                                ; add           %bh,(%rdi)
   22164   DB  0,0                                 ; add           %al,(%rax)
   22165   DB  0,63                                ; add           %bh,(%rdi)
   22166   DB  0,0                                 ; add           %al,(%rax)
   22167   DB  0,192                               ; add           %al,%al
   22168   DB  0,0                                 ; add           %al,(%rax)
   22169   DB  0,192                               ; add           %al,%al
   22170   DB  0,0                                 ; add           %al,(%rax)
   22171   DB  0,192                               ; add           %al,%al
   22172   DB  0,0                                 ; add           %al,(%rax)
   22173   DB  0,192                               ; add           %al,%al
   22174   DB  0,0                                 ; add           %al,(%rax)
   22175   DB  128,192,0                           ; add           $0x0,%al
   22176   DB  0,128,192,0,0,128                   ; add           %al,-0x7fffff40(%rax)
   22177   DB  192,0,0                             ; rolb          $0x0,(%rax)
   22178   DB  128,192,0                           ; add           $0x0,%al
   22179   DB  0,0                                 ; add           %al,(%rax)
   22180   DB  128,0,0                             ; addb          $0x0,(%rax)
   22181   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   22182   DB  0,0                                 ; add           %al,(%rax)
   22183   DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%rax)
   22184   DB  0,0                                 ; add           %al,(%rax)
   22185   DB  0,63                                ; add           %bh,(%rdi)
   22186   DB  0,0                                 ; add           %al,(%rax)
   22187   DB  0,63                                ; add           %bh,(%rdi)
   22188   DB  0,0                                 ; add           %al,(%rax)
   22189   DB  0,63                                ; add           %bh,(%rdi)
   22190   DB  0,0                                 ; add           %al,(%rax)
   22191   DB  0,192                               ; add           %al,%al
   22192   DB  0,0                                 ; add           %al,(%rax)
   22193   DB  0,192                               ; add           %al,%al
   22194   DB  0,0                                 ; add           %al,(%rax)
   22195   DB  0,192                               ; add           %al,%al
   22196   DB  0,0                                 ; add           %al,(%rax)
   22197   DB  0,192                               ; add           %al,%al
   22198   DB  0,0                                 ; add           %al,(%rax)
   22199   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   22200   DB  0,0                                 ; add           %al,(%rax)
   22201   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   22202   DB  0,0                                 ; add           %al,(%rax)
   22203   DB  0,63                                ; add           %bh,(%rdi)
   22204   DB  0,0                                 ; add           %al,(%rax)
   22205   DB  0,63                                ; add           %bh,(%rdi)
   22206   DB  0,0                                 ; add           %al,(%rax)
   22207   DB  0,63                                ; add           %bh,(%rdi)
   22208   DB  0,0                                 ; add           %al,(%rax)
   22209   DB  0,63                                ; add           %bh,(%rdi)
   22210   DB  0,0                                 ; add           %al,(%rax)
   22211   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
   22212   DB  0,0                                 ; add           %al,(%rax)
   22213   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
   22214   DB  0,0                                 ; add           %al,(%rax)
   22215   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   22216   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   22217   DB  63                                  ; (bad)
   22218   DB  0,0                                 ; add           %al,(%rax)
   22219   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   22220   DB  0,0                                 ; add           %al,(%rax)
   22221   DB  63                                  ; (bad)
   22222   DB  0,0                                 ; add           %al,(%rax)
   22223   DB  0,63                                ; add           %bh,(%rdi)
   22224   DB  0,0                                 ; add           %al,(%rax)
   22225   DB  0,63                                ; add           %bh,(%rdi)
   22226   DB  0,0                                 ; add           %al,(%rax)
   22227   DB  0,63                                ; add           %bh,(%rdi)
   22228   DB  0,0                                 ; add           %al,(%rax)
   22229   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
   22230   DB  0,0                                 ; add           %al,(%rax)
   22231   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
   22232   DB  0,0                                 ; add           %al,(%rax)
   22233   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   22234   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   22235   DB  63                                  ; (bad)
   22236   DB  0,0                                 ; add           %al,(%rax)
   22237   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   22238   DB  0,0                                 ; add           %al,(%rax)
   22239   DB  63                                  ; (bad)
   22240   DB  0,0                                 ; add           %al,(%rax)
   22241   DB  0,63                                ; add           %bh,(%rdi)
   22242   DB  0,0                                 ; add           %al,(%rax)
   22243   DB  0,63                                ; add           %bh,(%rdi)
   22244   DB  0,0                                 ; add           %al,(%rax)
   22245   DB  0,63                                ; add           %bh,(%rdi)
   22246   DB  0,0                                 ; add           %al,(%rax)
   22247   DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
   22248   DB  0,192                               ; add           %al,%al
   22249   DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
   22250   DB  0,0                                 ; add           %al,(%rax)
   22251   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   22252   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   22253   DB  63                                  ; (bad)
   22254   DB  0,0                                 ; add           %al,(%rax)
   22255   DB  128,63,114                          ; cmpb          $0x72,(%rdi)
   22256   DB  28,199                              ; sbb           $0xc7,%al
   22257   DB  62,114,28                           ; jb,pt         7182 <.literal16+0x13b2>
   22258   DB  199                                 ; (bad)
   22259   DB  62,114,28                           ; jb,pt         7186 <.literal16+0x13b6>
   22260   DB  199                                 ; (bad)
   22261   DB  62,114,28                           ; jb,pt         718a <.literal16+0x13ba>
   22262   DB  199                                 ; (bad)
   22263   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   22264   DB  170                                 ; stos          %al,%es:(%rdi)
   22265   DB  170                                 ; stos          %al,%es:(%rdi)
   22266   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   22267   DB  171                                 ; stos          %eax,%es:(%rdi)
   22268   DB  170                                 ; stos          %al,%es:(%rdi)
   22269   DB  170                                 ; stos          %al,%es:(%rdi)
   22270   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   22271   DB  0,0                                 ; add           %al,(%rax)
   22272   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
   22273   DB  0,0                                 ; add           %al,(%rax)
   22274   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
   22275   DB  0,0                                 ; add           %al,(%rax)
   22276   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   22277   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   22278   DB  63                                  ; (bad)
   22279   DB  0,0                                 ; add           %al,(%rax)
   22280   DB  128,63,85                           ; cmpb          $0x55,(%rdi)
   22281   DB  85                                  ; push          %rbp
   22282   DB  149                                 ; xchg          %eax,%ebp
   22283   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   22284   DB  85                                  ; push          %rbp
   22285   DB  85                                  ; push          %rbp
   22286   DB  149                                 ; xchg          %eax,%ebp
   22287   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   22288   DB  0,0                                 ; add           %al,(%rax)
   22289   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   22290   DB  0,192                               ; add           %al,%al
   22291   DB  63                                  ; (bad)
   22292   DB  0,0                                 ; add           %al,(%rax)
   22293   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   22294   DB  0,192                               ; add           %al,%al
   22295   DB  63                                  ; (bad)
   22296   DB  0,0                                 ; add           %al,(%rax)
   22297   DB  0,63                                ; add           %bh,(%rdi)
   22298   DB  0,0                                 ; add           %al,(%rax)
   22299   DB  0,63                                ; add           %bh,(%rdi)
   22300   DB  0,0                                 ; add           %al,(%rax)
   22301   DB  0,63                                ; add           %bh,(%rdi)
   22302   DB  0,0                                 ; add           %al,(%rax)
   22303   DB  0,63                                ; add           %bh,(%rdi)
   22304   DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
   22305   DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d640015 <_sk_callback_sse41+0x3d63a317>
   22306   DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
   22307   DB  0,63                                ; add           %bh,(%rdi)
   22308   DB  0,0                                 ; add           %al,(%rax)
   22309   DB  0,63                                ; add           %bh,(%rdi)
   22310   DB  0,0                                 ; add           %al,(%rax)
   22311   DB  0,63                                ; add           %bh,(%rdi)
   22312   DB  0,0                                 ; add           %al,(%rax)
   22313   DB  0,63                                ; add           %bh,(%rdi)
   22314   DB  85                                  ; push          %rbp
   22315   DB  85                                  ; push          %rbp
   22316   DB  149                                 ; xchg          %eax,%ebp
   22317   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   22318   DB  85                                  ; push          %rbp
   22319   DB  85                                  ; push          %rbp
   22320   DB  149                                 ; xchg          %eax,%ebp
   22321   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   22322   DB  0,0                                 ; add           %al,(%rax)
   22323   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   22324   DB  0,192                               ; add           %al,%al
   22325   DB  63                                  ; (bad)
   22326   DB  0,0                                 ; add           %al,(%rax)
   22327   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   22328   DB  0,192                               ; add           %al,%al
   22329   DB  63                                  ; (bad)
   22330   DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
   22331   DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d640055 <_sk_callback_sse41+0x3d63a357>
   22332   DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
   22333   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   22334   DB  0,192                               ; add           %al,%al
   22335   DB  63                                  ; (bad)
   22336   DB  0,0                                 ; add           %al,(%rax)
   22337   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   22338   DB  0,192                               ; add           %al,%al
   22339   DB  63                                  ; (bad)
   22340   DB  114,28                              ; jb            724e <.literal16+0x147e>
   22341   DB  199                                 ; (bad)
   22342   DB  62,114,28                           ; jb,pt         7252 <.literal16+0x1482>
   22343   DB  199                                 ; (bad)
   22344   DB  62,114,28                           ; jb,pt         7256 <.literal16+0x1486>
   22345   DB  199                                 ; (bad)
   22346   DB  62,114,28                           ; jb,pt         725a <.literal16+0x148a>
   22347   DB  199                                 ; (bad)
   22348   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   22349   DB  170                                 ; stos          %al,%es:(%rdi)
   22350   DB  170                                 ; stos          %al,%es:(%rdi)
   22351   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   22352   DB  171                                 ; stos          %eax,%es:(%rdi)
   22353   DB  170                                 ; stos          %al,%es:(%rdi)
   22354   DB  170                                 ; stos          %al,%es:(%rdi)
   22355   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   22356   DB  0,0                                 ; add           %al,(%rax)
   22357   DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
   22358   DB  0,192                               ; add           %al,%al
   22359   DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
   22360   DB  0,0                                 ; add           %al,(%rax)
   22361   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   22362   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   22363   DB  63                                  ; (bad)
   22364   DB  0,0                                 ; add           %al,(%rax)
   22365   DB  128,63,114                          ; cmpb          $0x72,(%rdi)
   22366   DB  28,199                              ; sbb           $0xc7,%al
   22367   DB  62,114,28                           ; jb,pt         7292 <.literal16+0x14c2>
   22368   DB  199                                 ; (bad)
   22369   DB  62,114,28                           ; jb,pt         7296 <.literal16+0x14c6>
   22370   DB  199                                 ; (bad)
   22371   DB  62,114,28                           ; jb,pt         729a <.literal16+0x14ca>
   22372   DB  199                                 ; (bad)
   22373   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   22374   DB  170                                 ; stos          %al,%es:(%rdi)
   22375   DB  170                                 ; stos          %al,%es:(%rdi)
   22376   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   22377   DB  171                                 ; stos          %eax,%es:(%rdi)
   22378   DB  170                                 ; stos          %al,%es:(%rdi)
   22379   DB  170                                 ; stos          %al,%es:(%rdi)
   22380   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   22381   DB  0,0                                 ; add           %al,(%rax)
   22382   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
   22383   DB  0,0                                 ; add           %al,(%rax)
   22384   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
   22385   DB  0,0                                 ; add           %al,(%rax)
   22386   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   22387   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   22388   DB  63                                  ; (bad)
   22389   DB  0,0                                 ; add           %al,(%rax)
   22390   DB  128,63,85                           ; cmpb          $0x55,(%rdi)
   22391   DB  85                                  ; push          %rbp
   22392   DB  149                                 ; xchg          %eax,%ebp
   22393   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   22394   DB  85                                  ; push          %rbp
   22395   DB  85                                  ; push          %rbp
   22396   DB  149                                 ; xchg          %eax,%ebp
   22397   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   22398   DB  0,0                                 ; add           %al,(%rax)
   22399   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   22400   DB  0,192                               ; add           %al,%al
   22401   DB  63                                  ; (bad)
   22402   DB  0,0                                 ; add           %al,(%rax)
   22403   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   22404   DB  0,192                               ; add           %al,%al
   22405   DB  63                                  ; (bad)
   22406   DB  0,0                                 ; add           %al,(%rax)
   22407   DB  0,63                                ; add           %bh,(%rdi)
   22408   DB  0,0                                 ; add           %al,(%rax)
   22409   DB  0,63                                ; add           %bh,(%rdi)
   22410   DB  0,0                                 ; add           %al,(%rax)
   22411   DB  0,63                                ; add           %bh,(%rdi)
   22412   DB  0,0                                 ; add           %al,(%rax)
   22413   DB  0,63                                ; add           %bh,(%rdi)
   22414   DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
   22415   DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d640125 <_sk_callback_sse41+0x3d63a427>
   22416   DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
   22417   DB  0,63                                ; add           %bh,(%rdi)
   22418   DB  0,0                                 ; add           %al,(%rax)
   22419   DB  0,63                                ; add           %bh,(%rdi)
   22420   DB  0,0                                 ; add           %al,(%rax)
   22421   DB  0,63                                ; add           %bh,(%rdi)
   22422   DB  0,0                                 ; add           %al,(%rax)
   22423   DB  0,63                                ; add           %bh,(%rdi)
   22424   DB  85                                  ; push          %rbp
   22425   DB  85                                  ; push          %rbp
   22426   DB  149                                 ; xchg          %eax,%ebp
   22427   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   22428   DB  85                                  ; push          %rbp
   22429   DB  85                                  ; push          %rbp
   22430   DB  149                                 ; xchg          %eax,%ebp
   22431   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   22432   DB  0,0                                 ; add           %al,(%rax)
   22433   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   22434   DB  0,192                               ; add           %al,%al
   22435   DB  63                                  ; (bad)
   22436   DB  0,0                                 ; add           %al,(%rax)
   22437   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   22438   DB  0,192                               ; add           %al,%al
   22439   DB  63                                  ; (bad)
   22440   DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
   22441   DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d640165 <_sk_callback_sse41+0x3d63a467>
   22442   DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
   22443   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   22444   DB  0,192                               ; add           %al,%al
   22445   DB  63                                  ; (bad)
   22446   DB  0,0                                 ; add           %al,(%rax)
   22447   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   22448   DB  0,192                               ; add           %al,%al
   22449   DB  63                                  ; (bad)
   22450   DB  114,28                              ; jb            735e <.literal16+0x158e>
   22451   DB  199                                 ; (bad)
   22452   DB  62,114,28                           ; jb,pt         7362 <_sk_callback_sse41+0x1664>
   22453   DB  199                                 ; (bad)
   22454   DB  62,114,28                           ; jb,pt         7366 <_sk_callback_sse41+0x1668>
   22455   DB  199                                 ; (bad)
   22456   DB  62,114,28                           ; jb,pt         736a <_sk_callback_sse41+0x166c>
   22457   DB  199                                 ; (bad)
   22458   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   22459   DB  170                                 ; stos          %al,%es:(%rdi)
   22460   DB  170                                 ; stos          %al,%es:(%rdi)
   22461   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   22462   DB  171                                 ; stos          %eax,%es:(%rdi)
   22463   DB  170                                 ; stos          %al,%es:(%rdi)
   22464   DB  170                                 ; stos          %al,%es:(%rdi)
   22465   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   22466 
   22467 ALIGN 4
   22468   DB  0,0                                 ; add           %al,(%rax)
   22469   DB  0,63                                ; add           %bh,(%rdi)
   22470   DB  0,0                                 ; add           %al,(%rax)
   22471   DB  0,63                                ; add           %bh,(%rdi)
   22472 ALIGN 32
   22473 
   22474 PUBLIC _sk_start_pipeline_sse2
   22475 _sk_start_pipeline_sse2 LABEL PROC
   22476   DB  85                                  ; push          %rbp
   22477   DB  72,137,229                          ; mov           %rsp,%rbp
   22478   DB  65,87                               ; push          %r15
   22479   DB  65,86                               ; push          %r14
   22480   DB  65,85                               ; push          %r13
   22481   DB  65,84                               ; push          %r12
   22482   DB  86                                  ; push          %rsi
   22483   DB  87                                  ; push          %rdi
   22484   DB  83                                  ; push          %rbx
   22485   DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
   22486   DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
   22487   DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
   22488   DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
   22489   DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
   22490   DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
   22491   DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
   22492   DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
   22493   DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
   22494   DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
   22495   DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
   22496   DB  72,137,211                          ; mov           %rdx,%rbx
   22497   DB  73,137,204                          ; mov           %rcx,%r12
   22498   DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
   22499   DB  76,137,206                          ; mov           %r9,%rsi
   22500   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22501   DB  73,137,197                          ; mov           %rax,%r13
   22502   DB  73,137,247                          ; mov           %rsi,%r15
   22503   DB  73,141,76,36,4                      ; lea           0x4(%r12),%rcx
   22504   DB  76,57,193                           ; cmp           %r8,%rcx
   22505   DB  118,5                               ; jbe           7c <_sk_start_pipeline_sse2+0x7c>
   22506   DB  76,137,226                          ; mov           %r12,%rdx
   22507   DB  235,49                              ; jmp           ad <_sk_start_pipeline_sse2+0xad>
   22508   DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
   22509   DB  69,49,192                           ; xor           %r8d,%r8d
   22510   DB  76,137,247                          ; mov           %r14,%rdi
   22511   DB  76,137,254                          ; mov           %r15,%rsi
   22512   DB  76,137,226                          ; mov           %r12,%rdx
   22513   DB  72,137,217                          ; mov           %rbx,%rcx
   22514   DB  65,255,213                          ; callq         *%r13
   22515   DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
   22516   DB  73,141,84,36,4                      ; lea           0x4(%r12),%rdx
   22517   DB  73,131,196,8                        ; add           $0x8,%r12
   22518   DB  77,57,196                           ; cmp           %r8,%r12
   22519   DB  73,137,212                          ; mov           %rdx,%r12
   22520   DB  118,214                             ; jbe           83 <_sk_start_pipeline_sse2+0x83>
   22521   DB  73,41,208                           ; sub           %rdx,%r8
   22522   DB  116,12                              ; je            be <_sk_start_pipeline_sse2+0xbe>
   22523   DB  76,137,247                          ; mov           %r14,%rdi
   22524   DB  76,137,254                          ; mov           %r15,%rsi
   22525   DB  72,137,217                          ; mov           %rbx,%rcx
   22526   DB  65,255,213                          ; callq         *%r13
   22527   DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
   22528   DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
   22529   DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
   22530   DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
   22531   DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
   22532   DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
   22533   DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
   22534   DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
   22535   DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
   22536   DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
   22537   DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
   22538   DB  91                                  ; pop           %rbx
   22539   DB  95                                  ; pop           %rdi
   22540   DB  94                                  ; pop           %rsi
   22541   DB  65,92                               ; pop           %r12
   22542   DB  65,93                               ; pop           %r13
   22543   DB  65,94                               ; pop           %r14
   22544   DB  65,95                               ; pop           %r15
   22545   DB  93                                  ; pop           %rbp
   22546   DB  195                                 ; retq
   22547 
   22548 PUBLIC _sk_start_pipeline_2d_sse2
   22549 _sk_start_pipeline_2d_sse2 LABEL PROC
   22550   DB  85                                  ; push          %rbp
   22551   DB  72,137,229                          ; mov           %rsp,%rbp
   22552   DB  65,87                               ; push          %r15
   22553   DB  65,86                               ; push          %r14
   22554   DB  65,85                               ; push          %r13
   22555   DB  65,84                               ; push          %r12
   22556   DB  86                                  ; push          %rsi
   22557   DB  87                                  ; push          %rdi
   22558   DB  83                                  ; push          %rbx
   22559   DB  72,129,236,200,0,0,0                ; sub           $0xc8,%rsp
   22560   DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
   22561   DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
   22562   DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
   22563   DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
   22564   DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
   22565   DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
   22566   DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
   22567   DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
   22568   DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
   22569   DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
   22570   DB  77,137,199                          ; mov           %r8,%r15
   22571   DB  72,137,211                          ; mov           %rdx,%rbx
   22572   DB  72,137,141,24,255,255,255           ; mov           %rcx,-0xe8(%rbp)
   22573   DB  76,137,141,8,255,255,255            ; mov           %r9,-0xf8(%rbp)
   22574   DB  76,57,203                           ; cmp           %r9,%rbx
   22575   DB  115,121                             ; jae           1fe <_sk_start_pipeline_2d_sse2+0xea>
   22576   DB  72,139,117,48                       ; mov           0x30(%rbp),%rsi
   22577   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22578   DB  73,137,198                          ; mov           %rax,%r14
   22579   DB  73,137,244                          ; mov           %rsi,%r12
   22580   DB  72,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%rax
   22581   DB  72,141,64,4                         ; lea           0x4(%rax),%rax
   22582   DB  72,137,133,16,255,255,255           ; mov           %rax,-0xf0(%rbp)
   22583   DB  76,57,189,16,255,255,255            ; cmp           %r15,-0xf0(%rbp)
   22584   DB  72,139,149,24,255,255,255           ; mov           -0xe8(%rbp),%rdx
   22585   DB  119,42                              ; ja            1dd <_sk_start_pipeline_2d_sse2+0xc9>
   22586   DB  76,139,173,24,255,255,255           ; mov           -0xe8(%rbp),%r13
   22587   DB  69,49,192                           ; xor           %r8d,%r8d
   22588   DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
   22589   DB  76,137,230                          ; mov           %r12,%rsi
   22590   DB  76,137,234                          ; mov           %r13,%rdx
   22591   DB  72,137,217                          ; mov           %rbx,%rcx
   22592   DB  65,255,214                          ; callq         *%r14
   22593   DB  73,141,85,4                         ; lea           0x4(%r13),%rdx
   22594   DB  73,131,197,8                        ; add           $0x8,%r13
   22595   DB  77,57,253                           ; cmp           %r15,%r13
   22596   DB  73,137,213                          ; mov           %rdx,%r13
   22597   DB  118,221                             ; jbe           1ba <_sk_start_pipeline_2d_sse2+0xa6>
   22598   DB  77,137,248                          ; mov           %r15,%r8
   22599   DB  73,41,208                           ; sub           %rdx,%r8
   22600   DB  116,13                              ; je            1f2 <_sk_start_pipeline_2d_sse2+0xde>
   22601   DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
   22602   DB  76,137,230                          ; mov           %r12,%rsi
   22603   DB  72,137,217                          ; mov           %rbx,%rcx
   22604   DB  65,255,214                          ; callq         *%r14
   22605   DB  72,255,195                          ; inc           %rbx
   22606   DB  72,59,157,8,255,255,255             ; cmp           -0xf8(%rbp),%rbx
   22607   DB  117,165                             ; jne           1a3 <_sk_start_pipeline_2d_sse2+0x8f>
   22608   DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
   22609   DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
   22610   DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
   22611   DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
   22612   DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
   22613   DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
   22614   DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
   22615   DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
   22616   DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
   22617   DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
   22618   DB  72,129,196,200,0,0,0                ; add           $0xc8,%rsp
   22619   DB  91                                  ; pop           %rbx
   22620   DB  95                                  ; pop           %rdi
   22621   DB  94                                  ; pop           %rsi
   22622   DB  65,92                               ; pop           %r12
   22623   DB  65,93                               ; pop           %r13
   22624   DB  65,94                               ; pop           %r14
   22625   DB  65,95                               ; pop           %r15
   22626   DB  93                                  ; pop           %rbp
   22627   DB  195                                 ; retq
   22628 
   22629 PUBLIC _sk_just_return_sse2
   22630 _sk_just_return_sse2 LABEL PROC
   22631   DB  195                                 ; retq
   22632 
   22633 PUBLIC _sk_seed_shader_sse2
   22634 _sk_seed_shader_sse2 LABEL PROC
   22635   DB  102,15,110,194                      ; movd          %edx,%xmm0
   22636   DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
   22637   DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
   22638   DB  15,40,21,72,96,0,0                  ; movaps        0x6048(%rip),%xmm2        # 62b0 <_sk_callback_sse2+0xce>
   22639   DB  15,88,202                           ; addps         %xmm2,%xmm1
   22640   DB  15,16,7                             ; movups        (%rdi),%xmm0
   22641   DB  15,88,193                           ; addps         %xmm1,%xmm0
   22642   DB  102,15,110,201                      ; movd          %ecx,%xmm1
   22643   DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
   22644   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   22645   DB  15,88,202                           ; addps         %xmm2,%xmm1
   22646   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22647   DB  15,40,21,55,96,0,0                  ; movaps        0x6037(%rip),%xmm2        # 62c0 <_sk_callback_sse2+0xde>
   22648   DB  15,87,219                           ; xorps         %xmm3,%xmm3
   22649   DB  15,87,228                           ; xorps         %xmm4,%xmm4
   22650   DB  15,87,237                           ; xorps         %xmm5,%xmm5
   22651   DB  15,87,246                           ; xorps         %xmm6,%xmm6
   22652   DB  15,87,255                           ; xorps         %xmm7,%xmm7
   22653   DB  255,224                             ; jmpq          *%rax
   22654 
   22655 PUBLIC _sk_dither_sse2
   22656 _sk_dither_sse2 LABEL PROC
   22657   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22658   DB  102,68,15,110,194                   ; movd          %edx,%xmm8
   22659   DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
   22660   DB  243,68,15,111,79,32                 ; movdqu        0x20(%rdi),%xmm9
   22661   DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
   22662   DB  102,68,15,110,193                   ; movd          %ecx,%xmm8
   22663   DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
   22664   DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
   22665   DB  102,68,15,111,21,5,96,0,0           ; movdqa        0x6005(%rip),%xmm10        # 62d0 <_sk_callback_sse2+0xee>
   22666   DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
   22667   DB  102,69,15,219,218                   ; pand          %xmm10,%xmm11
   22668   DB  102,65,15,114,243,5                 ; pslld         $0x5,%xmm11
   22669   DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
   22670   DB  102,65,15,114,242,4                 ; pslld         $0x4,%xmm10
   22671   DB  102,68,15,111,37,241,95,0,0         ; movdqa        0x5ff1(%rip),%xmm12        # 62e0 <_sk_callback_sse2+0xfe>
   22672   DB  102,68,15,111,45,248,95,0,0         ; movdqa        0x5ff8(%rip),%xmm13        # 62f0 <_sk_callback_sse2+0x10e>
   22673   DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
   22674   DB  102,69,15,219,245                   ; pand          %xmm13,%xmm14
   22675   DB  102,65,15,114,246,2                 ; pslld         $0x2,%xmm14
   22676   DB  102,69,15,219,233                   ; pand          %xmm9,%xmm13
   22677   DB  102,69,15,254,237                   ; paddd         %xmm13,%xmm13
   22678   DB  102,69,15,219,196                   ; pand          %xmm12,%xmm8
   22679   DB  102,65,15,114,208,1                 ; psrld         $0x1,%xmm8
   22680   DB  102,69,15,219,204                   ; pand          %xmm12,%xmm9
   22681   DB  102,65,15,114,209,2                 ; psrld         $0x2,%xmm9
   22682   DB  102,69,15,235,234                   ; por           %xmm10,%xmm13
   22683   DB  102,69,15,235,233                   ; por           %xmm9,%xmm13
   22684   DB  102,69,15,235,243                   ; por           %xmm11,%xmm14
   22685   DB  102,69,15,235,245                   ; por           %xmm13,%xmm14
   22686   DB  102,69,15,235,240                   ; por           %xmm8,%xmm14
   22687   DB  69,15,91,198                        ; cvtdq2ps      %xmm14,%xmm8
   22688   DB  68,15,89,5,179,95,0,0               ; mulps         0x5fb3(%rip),%xmm8        # 6300 <_sk_callback_sse2+0x11e>
   22689   DB  68,15,88,5,187,95,0,0               ; addps         0x5fbb(%rip),%xmm8        # 6310 <_sk_callback_sse2+0x12e>
   22690   DB  243,68,15,16,16                     ; movss         (%rax),%xmm10
   22691   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   22692   DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
   22693   DB  65,15,88,194                        ; addps         %xmm10,%xmm0
   22694   DB  65,15,88,202                        ; addps         %xmm10,%xmm1
   22695   DB  68,15,88,210                        ; addps         %xmm2,%xmm10
   22696   DB  15,93,195                           ; minps         %xmm3,%xmm0
   22697   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   22698   DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
   22699   DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
   22700   DB  15,93,203                           ; minps         %xmm3,%xmm1
   22701   DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
   22702   DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
   22703   DB  68,15,93,211                        ; minps         %xmm3,%xmm10
   22704   DB  65,15,95,210                        ; maxps         %xmm10,%xmm2
   22705   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22706   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   22707   DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
   22708   DB  255,224                             ; jmpq          *%rax
   22709 
   22710 PUBLIC _sk_uniform_color_sse2
   22711 _sk_uniform_color_sse2 LABEL PROC
   22712   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22713   DB  243,15,16,0                         ; movss         (%rax),%xmm0
   22714   DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
   22715   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   22716   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   22717   DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
   22718   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   22719   DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
   22720   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   22721   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22722   DB  255,224                             ; jmpq          *%rax
   22723 
   22724 PUBLIC _sk_black_color_sse2
   22725 _sk_black_color_sse2 LABEL PROC
   22726   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22727   DB  15,40,29,81,95,0,0                  ; movaps        0x5f51(%rip),%xmm3        # 6320 <_sk_callback_sse2+0x13e>
   22728   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   22729   DB  15,87,201                           ; xorps         %xmm1,%xmm1
   22730   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   22731   DB  255,224                             ; jmpq          *%rax
   22732 
   22733 PUBLIC _sk_white_color_sse2
   22734 _sk_white_color_sse2 LABEL PROC
   22735   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22736   DB  15,40,5,77,95,0,0                   ; movaps        0x5f4d(%rip),%xmm0        # 6330 <_sk_callback_sse2+0x14e>
   22737   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   22738   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   22739   DB  15,40,216                           ; movaps        %xmm0,%xmm3
   22740   DB  255,224                             ; jmpq          *%rax
   22741 
   22742 PUBLIC _sk_load_rgba_sse2
   22743 _sk_load_rgba_sse2 LABEL PROC
   22744   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22745   DB  15,16,0                             ; movups        (%rax),%xmm0
   22746   DB  15,16,72,16                         ; movups        0x10(%rax),%xmm1
   22747   DB  15,16,80,32                         ; movups        0x20(%rax),%xmm2
   22748   DB  15,16,88,48                         ; movups        0x30(%rax),%xmm3
   22749   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22750   DB  255,224                             ; jmpq          *%rax
   22751 
   22752 PUBLIC _sk_store_rgba_sse2
   22753 _sk_store_rgba_sse2 LABEL PROC
   22754   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22755   DB  15,17,0                             ; movups        %xmm0,(%rax)
   22756   DB  15,17,72,16                         ; movups        %xmm1,0x10(%rax)
   22757   DB  15,17,80,32                         ; movups        %xmm2,0x20(%rax)
   22758   DB  15,17,88,48                         ; movups        %xmm3,0x30(%rax)
   22759   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22760   DB  255,224                             ; jmpq          *%rax
   22761 
   22762 PUBLIC _sk_clear_sse2
   22763 _sk_clear_sse2 LABEL PROC
   22764   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22765   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   22766   DB  15,87,201                           ; xorps         %xmm1,%xmm1
   22767   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   22768   DB  15,87,219                           ; xorps         %xmm3,%xmm3
   22769   DB  255,224                             ; jmpq          *%rax
   22770 
   22771 PUBLIC _sk_srcatop_sse2
   22772 _sk_srcatop_sse2 LABEL PROC
   22773   DB  15,89,199                           ; mulps         %xmm7,%xmm0
   22774   DB  68,15,40,5,13,95,0,0                ; movaps        0x5f0d(%rip),%xmm8        # 6340 <_sk_callback_sse2+0x15e>
   22775   DB  68,15,92,195                        ; subps         %xmm3,%xmm8
   22776   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   22777   DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
   22778   DB  65,15,88,193                        ; addps         %xmm9,%xmm0
   22779   DB  15,89,207                           ; mulps         %xmm7,%xmm1
   22780   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   22781   DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
   22782   DB  65,15,88,201                        ; addps         %xmm9,%xmm1
   22783   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   22784   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   22785   DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
   22786   DB  65,15,88,209                        ; addps         %xmm9,%xmm2
   22787   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   22788   DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
   22789   DB  65,15,88,216                        ; addps         %xmm8,%xmm3
   22790   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22791   DB  255,224                             ; jmpq          *%rax
   22792 
   22793 PUBLIC _sk_dstatop_sse2
   22794 _sk_dstatop_sse2 LABEL PROC
   22795   DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
   22796   DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
   22797   DB  68,15,40,13,208,94,0,0              ; movaps        0x5ed0(%rip),%xmm9        # 6350 <_sk_callback_sse2+0x16e>
   22798   DB  68,15,92,207                        ; subps         %xmm7,%xmm9
   22799   DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
   22800   DB  65,15,88,192                        ; addps         %xmm8,%xmm0
   22801   DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
   22802   DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
   22803   DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
   22804   DB  65,15,88,200                        ; addps         %xmm8,%xmm1
   22805   DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
   22806   DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
   22807   DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
   22808   DB  65,15,88,208                        ; addps         %xmm8,%xmm2
   22809   DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
   22810   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   22811   DB  65,15,88,217                        ; addps         %xmm9,%xmm3
   22812   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22813   DB  255,224                             ; jmpq          *%rax
   22814 
   22815 PUBLIC _sk_srcin_sse2
   22816 _sk_srcin_sse2 LABEL PROC
   22817   DB  15,89,199                           ; mulps         %xmm7,%xmm0
   22818   DB  15,89,207                           ; mulps         %xmm7,%xmm1
   22819   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   22820   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   22821   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22822   DB  255,224                             ; jmpq          *%rax
   22823 
   22824 PUBLIC _sk_dstin_sse2
   22825 _sk_dstin_sse2 LABEL PROC
   22826   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   22827   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   22828   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   22829   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   22830   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   22831   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   22832   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   22833   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22834   DB  255,224                             ; jmpq          *%rax
   22835 
   22836 PUBLIC _sk_srcout_sse2
   22837 _sk_srcout_sse2 LABEL PROC
   22838   DB  68,15,40,5,116,94,0,0               ; movaps        0x5e74(%rip),%xmm8        # 6360 <_sk_callback_sse2+0x17e>
   22839   DB  68,15,92,199                        ; subps         %xmm7,%xmm8
   22840   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   22841   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   22842   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   22843   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   22844   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22845   DB  255,224                             ; jmpq          *%rax
   22846 
   22847 PUBLIC _sk_dstout_sse2
   22848 _sk_dstout_sse2 LABEL PROC
   22849   DB  68,15,40,5,100,94,0,0               ; movaps        0x5e64(%rip),%xmm8        # 6370 <_sk_callback_sse2+0x18e>
   22850   DB  68,15,92,195                        ; subps         %xmm3,%xmm8
   22851   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   22852   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   22853   DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
   22854   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   22855   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   22856   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   22857   DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
   22858   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22859   DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
   22860   DB  255,224                             ; jmpq          *%rax
   22861 
   22862 PUBLIC _sk_srcover_sse2
   22863 _sk_srcover_sse2 LABEL PROC
   22864   DB  68,15,40,5,71,94,0,0                ; movaps        0x5e47(%rip),%xmm8        # 6380 <_sk_callback_sse2+0x19e>
   22865   DB  68,15,92,195                        ; subps         %xmm3,%xmm8
   22866   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   22867   DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
   22868   DB  65,15,88,193                        ; addps         %xmm9,%xmm0
   22869   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   22870   DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
   22871   DB  65,15,88,201                        ; addps         %xmm9,%xmm1
   22872   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   22873   DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
   22874   DB  65,15,88,209                        ; addps         %xmm9,%xmm2
   22875   DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
   22876   DB  65,15,88,216                        ; addps         %xmm8,%xmm3
   22877   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22878   DB  255,224                             ; jmpq          *%rax
   22879 
   22880 PUBLIC _sk_dstover_sse2
   22881 _sk_dstover_sse2 LABEL PROC
   22882   DB  68,15,40,5,27,94,0,0                ; movaps        0x5e1b(%rip),%xmm8        # 6390 <_sk_callback_sse2+0x1ae>
   22883   DB  68,15,92,199                        ; subps         %xmm7,%xmm8
   22884   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   22885   DB  15,88,196                           ; addps         %xmm4,%xmm0
   22886   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   22887   DB  15,88,205                           ; addps         %xmm5,%xmm1
   22888   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   22889   DB  15,88,214                           ; addps         %xmm6,%xmm2
   22890   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   22891   DB  15,88,223                           ; addps         %xmm7,%xmm3
   22892   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22893   DB  255,224                             ; jmpq          *%rax
   22894 
   22895 PUBLIC _sk_modulate_sse2
   22896 _sk_modulate_sse2 LABEL PROC
   22897   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   22898   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   22899   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   22900   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   22901   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22902   DB  255,224                             ; jmpq          *%rax
   22903 
   22904 PUBLIC _sk_multiply_sse2
   22905 _sk_multiply_sse2 LABEL PROC
   22906   DB  68,15,40,5,239,93,0,0               ; movaps        0x5def(%rip),%xmm8        # 63a0 <_sk_callback_sse2+0x1be>
   22907   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   22908   DB  68,15,92,207                        ; subps         %xmm7,%xmm9
   22909   DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
   22910   DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
   22911   DB  68,15,92,195                        ; subps         %xmm3,%xmm8
   22912   DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
   22913   DB  68,15,89,220                        ; mulps         %xmm4,%xmm11
   22914   DB  69,15,88,218                        ; addps         %xmm10,%xmm11
   22915   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   22916   DB  65,15,88,195                        ; addps         %xmm11,%xmm0
   22917   DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
   22918   DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
   22919   DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
   22920   DB  68,15,89,221                        ; mulps         %xmm5,%xmm11
   22921   DB  69,15,88,218                        ; addps         %xmm10,%xmm11
   22922   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   22923   DB  65,15,88,203                        ; addps         %xmm11,%xmm1
   22924   DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
   22925   DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
   22926   DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
   22927   DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
   22928   DB  69,15,88,218                        ; addps         %xmm10,%xmm11
   22929   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   22930   DB  65,15,88,211                        ; addps         %xmm11,%xmm2
   22931   DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
   22932   DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
   22933   DB  69,15,88,193                        ; addps         %xmm9,%xmm8
   22934   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   22935   DB  65,15,88,216                        ; addps         %xmm8,%xmm3
   22936   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22937   DB  255,224                             ; jmpq          *%rax
   22938 
   22939 PUBLIC _sk_plus__sse2
   22940 _sk_plus__sse2 LABEL PROC
   22941   DB  15,88,196                           ; addps         %xmm4,%xmm0
   22942   DB  15,88,205                           ; addps         %xmm5,%xmm1
   22943   DB  15,88,214                           ; addps         %xmm6,%xmm2
   22944   DB  15,88,223                           ; addps         %xmm7,%xmm3
   22945   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22946   DB  255,224                             ; jmpq          *%rax
   22947 
   22948 PUBLIC _sk_screen_sse2
   22949 _sk_screen_sse2 LABEL PROC
   22950   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   22951   DB  15,88,196                           ; addps         %xmm4,%xmm0
   22952   DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
   22953   DB  65,15,92,192                        ; subps         %xmm8,%xmm0
   22954   DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
   22955   DB  68,15,88,197                        ; addps         %xmm5,%xmm8
   22956   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   22957   DB  68,15,92,193                        ; subps         %xmm1,%xmm8
   22958   DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
   22959   DB  68,15,88,206                        ; addps         %xmm6,%xmm9
   22960   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   22961   DB  68,15,92,202                        ; subps         %xmm2,%xmm9
   22962   DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
   22963   DB  68,15,88,215                        ; addps         %xmm7,%xmm10
   22964   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   22965   DB  68,15,92,211                        ; subps         %xmm3,%xmm10
   22966   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22967   DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
   22968   DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
   22969   DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
   22970   DB  255,224                             ; jmpq          *%rax
   22971 
   22972 PUBLIC _sk_xor__sse2
   22973 _sk_xor__sse2 LABEL PROC
   22974   DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
   22975   DB  15,40,29,36,93,0,0                  ; movaps        0x5d24(%rip),%xmm3        # 63b0 <_sk_callback_sse2+0x1ce>
   22976   DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
   22977   DB  68,15,92,207                        ; subps         %xmm7,%xmm9
   22978   DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
   22979   DB  65,15,92,216                        ; subps         %xmm8,%xmm3
   22980   DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
   22981   DB  68,15,89,212                        ; mulps         %xmm4,%xmm10
   22982   DB  65,15,88,194                        ; addps         %xmm10,%xmm0
   22983   DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
   22984   DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
   22985   DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
   22986   DB  65,15,88,202                        ; addps         %xmm10,%xmm1
   22987   DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
   22988   DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
   22989   DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
   22990   DB  65,15,88,210                        ; addps         %xmm10,%xmm2
   22991   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   22992   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   22993   DB  65,15,88,217                        ; addps         %xmm9,%xmm3
   22994   DB  72,173                              ; lods          %ds:(%rsi),%rax
   22995   DB  255,224                             ; jmpq          *%rax
   22996 
   22997 PUBLIC _sk_darken_sse2
   22998 _sk_darken_sse2 LABEL PROC
   22999   DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
   23000   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   23001   DB  15,88,196                           ; addps         %xmm4,%xmm0
   23002   DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
   23003   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   23004   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   23005   DB  68,15,95,201                        ; maxps         %xmm1,%xmm9
   23006   DB  65,15,92,193                        ; subps         %xmm9,%xmm0
   23007   DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
   23008   DB  15,88,205                           ; addps         %xmm5,%xmm1
   23009   DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
   23010   DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
   23011   DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
   23012   DB  69,15,95,193                        ; maxps         %xmm9,%xmm8
   23013   DB  65,15,92,200                        ; subps         %xmm8,%xmm1
   23014   DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
   23015   DB  68,15,88,198                        ; addps         %xmm6,%xmm8
   23016   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   23017   DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
   23018   DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
   23019   DB  65,15,95,209                        ; maxps         %xmm9,%xmm2
   23020   DB  68,15,92,194                        ; subps         %xmm2,%xmm8
   23021   DB  15,40,21,143,92,0,0                 ; movaps        0x5c8f(%rip),%xmm2        # 63c0 <_sk_callback_sse2+0x1de>
   23022   DB  15,92,211                           ; subps         %xmm3,%xmm2
   23023   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   23024   DB  15,88,218                           ; addps         %xmm2,%xmm3
   23025   DB  72,173                              ; lods          %ds:(%rsi),%rax
   23026   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   23027   DB  255,224                             ; jmpq          *%rax
   23028 
   23029 PUBLIC _sk_lighten_sse2
   23030 _sk_lighten_sse2 LABEL PROC
   23031   DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
   23032   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   23033   DB  15,88,196                           ; addps         %xmm4,%xmm0
   23034   DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
   23035   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   23036   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   23037   DB  68,15,93,201                        ; minps         %xmm1,%xmm9
   23038   DB  65,15,92,193                        ; subps         %xmm9,%xmm0
   23039   DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
   23040   DB  15,88,205                           ; addps         %xmm5,%xmm1
   23041   DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
   23042   DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
   23043   DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
   23044   DB  69,15,93,193                        ; minps         %xmm9,%xmm8
   23045   DB  65,15,92,200                        ; subps         %xmm8,%xmm1
   23046   DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
   23047   DB  68,15,88,198                        ; addps         %xmm6,%xmm8
   23048   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   23049   DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
   23050   DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
   23051   DB  65,15,93,209                        ; minps         %xmm9,%xmm2
   23052   DB  68,15,92,194                        ; subps         %xmm2,%xmm8
   23053   DB  15,40,21,52,92,0,0                  ; movaps        0x5c34(%rip),%xmm2        # 63d0 <_sk_callback_sse2+0x1ee>
   23054   DB  15,92,211                           ; subps         %xmm3,%xmm2
   23055   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   23056   DB  15,88,218                           ; addps         %xmm2,%xmm3
   23057   DB  72,173                              ; lods          %ds:(%rsi),%rax
   23058   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   23059   DB  255,224                             ; jmpq          *%rax
   23060 
   23061 PUBLIC _sk_difference_sse2
   23062 _sk_difference_sse2 LABEL PROC
   23063   DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
   23064   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   23065   DB  15,88,196                           ; addps         %xmm4,%xmm0
   23066   DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
   23067   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   23068   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   23069   DB  68,15,93,201                        ; minps         %xmm1,%xmm9
   23070   DB  69,15,88,201                        ; addps         %xmm9,%xmm9
   23071   DB  65,15,92,193                        ; subps         %xmm9,%xmm0
   23072   DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
   23073   DB  15,88,205                           ; addps         %xmm5,%xmm1
   23074   DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
   23075   DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
   23076   DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
   23077   DB  69,15,93,193                        ; minps         %xmm9,%xmm8
   23078   DB  69,15,88,192                        ; addps         %xmm8,%xmm8
   23079   DB  65,15,92,200                        ; subps         %xmm8,%xmm1
   23080   DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
   23081   DB  68,15,88,198                        ; addps         %xmm6,%xmm8
   23082   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   23083   DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
   23084   DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
   23085   DB  65,15,93,209                        ; minps         %xmm9,%xmm2
   23086   DB  15,88,210                           ; addps         %xmm2,%xmm2
   23087   DB  68,15,92,194                        ; subps         %xmm2,%xmm8
   23088   DB  15,40,21,206,91,0,0                 ; movaps        0x5bce(%rip),%xmm2        # 63e0 <_sk_callback_sse2+0x1fe>
   23089   DB  15,92,211                           ; subps         %xmm3,%xmm2
   23090   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   23091   DB  15,88,218                           ; addps         %xmm2,%xmm3
   23092   DB  72,173                              ; lods          %ds:(%rsi),%rax
   23093   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   23094   DB  255,224                             ; jmpq          *%rax
   23095 
   23096 PUBLIC _sk_exclusion_sse2
   23097 _sk_exclusion_sse2 LABEL PROC
   23098   DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
   23099   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   23100   DB  15,88,196                           ; addps         %xmm4,%xmm0
   23101   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   23102   DB  15,88,201                           ; addps         %xmm1,%xmm1
   23103   DB  15,92,193                           ; subps         %xmm1,%xmm0
   23104   DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
   23105   DB  15,88,205                           ; addps         %xmm5,%xmm1
   23106   DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
   23107   DB  69,15,88,192                        ; addps         %xmm8,%xmm8
   23108   DB  65,15,92,200                        ; subps         %xmm8,%xmm1
   23109   DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
   23110   DB  68,15,88,198                        ; addps         %xmm6,%xmm8
   23111   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   23112   DB  15,88,210                           ; addps         %xmm2,%xmm2
   23113   DB  68,15,92,194                        ; subps         %xmm2,%xmm8
   23114   DB  15,40,21,142,91,0,0                 ; movaps        0x5b8e(%rip),%xmm2        # 63f0 <_sk_callback_sse2+0x20e>
   23115   DB  15,92,211                           ; subps         %xmm3,%xmm2
   23116   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   23117   DB  15,88,218                           ; addps         %xmm2,%xmm3
   23118   DB  72,173                              ; lods          %ds:(%rsi),%rax
   23119   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   23120   DB  255,224                             ; jmpq          *%rax
   23121 
   23122 PUBLIC _sk_colorburn_sse2
   23123 _sk_colorburn_sse2 LABEL PROC
   23124   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   23125   DB  68,15,40,21,129,91,0,0              ; movaps        0x5b81(%rip),%xmm10        # 6400 <_sk_callback_sse2+0x21e>
   23126   DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
   23127   DB  68,15,92,207                        ; subps         %xmm7,%xmm9
   23128   DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
   23129   DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
   23130   DB  15,40,199                           ; movaps        %xmm7,%xmm0
   23131   DB  15,92,196                           ; subps         %xmm4,%xmm0
   23132   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   23133   DB  65,15,94,192                        ; divps         %xmm8,%xmm0
   23134   DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
   23135   DB  68,15,93,224                        ; minps         %xmm0,%xmm12
   23136   DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
   23137   DB  69,15,92,236                        ; subps         %xmm12,%xmm13
   23138   DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
   23139   DB  69,15,88,235                        ; addps         %xmm11,%xmm13
   23140   DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
   23141   DB  15,88,196                           ; addps         %xmm4,%xmm0
   23142   DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
   23143   DB  69,15,40,224                        ; movaps        %xmm8,%xmm12
   23144   DB  69,15,194,227,0                     ; cmpeqps       %xmm11,%xmm12
   23145   DB  68,15,92,211                        ; subps         %xmm3,%xmm10
   23146   DB  69,15,84,196                        ; andps         %xmm12,%xmm8
   23147   DB  69,15,85,229                        ; andnps        %xmm13,%xmm12
   23148   DB  69,15,40,234                        ; movaps        %xmm10,%xmm13
   23149   DB  68,15,89,236                        ; mulps         %xmm4,%xmm13
   23150   DB  69,15,86,224                        ; orps          %xmm8,%xmm12
   23151   DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
   23152   DB  68,15,194,199,0                     ; cmpeqps       %xmm7,%xmm8
   23153   DB  69,15,88,229                        ; addps         %xmm13,%xmm12
   23154   DB  65,15,84,192                        ; andps         %xmm8,%xmm0
   23155   DB  69,15,85,196                        ; andnps        %xmm12,%xmm8
   23156   DB  65,15,86,192                        ; orps          %xmm8,%xmm0
   23157   DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
   23158   DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
   23159   DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
   23160   DB  68,15,92,229                        ; subps         %xmm5,%xmm12
   23161   DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
   23162   DB  68,15,94,225                        ; divps         %xmm1,%xmm12
   23163   DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
   23164   DB  69,15,93,236                        ; minps         %xmm12,%xmm13
   23165   DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
   23166   DB  69,15,92,229                        ; subps         %xmm13,%xmm12
   23167   DB  68,15,40,233                        ; movaps        %xmm1,%xmm13
   23168   DB  69,15,194,235,0                     ; cmpeqps       %xmm11,%xmm13
   23169   DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
   23170   DB  69,15,88,224                        ; addps         %xmm8,%xmm12
   23171   DB  65,15,84,205                        ; andps         %xmm13,%xmm1
   23172   DB  69,15,85,236                        ; andnps        %xmm12,%xmm13
   23173   DB  68,15,88,197                        ; addps         %xmm5,%xmm8
   23174   DB  68,15,86,233                        ; orps          %xmm1,%xmm13
   23175   DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
   23176   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   23177   DB  68,15,88,233                        ; addps         %xmm1,%xmm13
   23178   DB  15,40,205                           ; movaps        %xmm5,%xmm1
   23179   DB  15,194,207,0                        ; cmpeqps       %xmm7,%xmm1
   23180   DB  68,15,84,193                        ; andps         %xmm1,%xmm8
   23181   DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
   23182   DB  68,15,86,193                        ; orps          %xmm1,%xmm8
   23183   DB  15,40,207                           ; movaps        %xmm7,%xmm1
   23184   DB  15,92,206                           ; subps         %xmm6,%xmm1
   23185   DB  15,89,203                           ; mulps         %xmm3,%xmm1
   23186   DB  15,94,202                           ; divps         %xmm2,%xmm1
   23187   DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
   23188   DB  68,15,93,225                        ; minps         %xmm1,%xmm12
   23189   DB  15,40,207                           ; movaps        %xmm7,%xmm1
   23190   DB  65,15,92,204                        ; subps         %xmm12,%xmm1
   23191   DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
   23192   DB  68,15,194,218,0                     ; cmpeqps       %xmm2,%xmm11
   23193   DB  15,89,203                           ; mulps         %xmm3,%xmm1
   23194   DB  65,15,88,201                        ; addps         %xmm9,%xmm1
   23195   DB  65,15,84,211                        ; andps         %xmm11,%xmm2
   23196   DB  68,15,85,217                        ; andnps        %xmm1,%xmm11
   23197   DB  68,15,88,206                        ; addps         %xmm6,%xmm9
   23198   DB  68,15,86,218                        ; orps          %xmm2,%xmm11
   23199   DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
   23200   DB  15,89,206                           ; mulps         %xmm6,%xmm1
   23201   DB  68,15,88,217                        ; addps         %xmm1,%xmm11
   23202   DB  15,40,206                           ; movaps        %xmm6,%xmm1
   23203   DB  15,194,207,0                        ; cmpeqps       %xmm7,%xmm1
   23204   DB  68,15,84,201                        ; andps         %xmm1,%xmm9
   23205   DB  65,15,85,203                        ; andnps        %xmm11,%xmm1
   23206   DB  68,15,86,201                        ; orps          %xmm1,%xmm9
   23207   DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
   23208   DB  65,15,88,218                        ; addps         %xmm10,%xmm3
   23209   DB  72,173                              ; lods          %ds:(%rsi),%rax
   23210   DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
   23211   DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
   23212   DB  255,224                             ; jmpq          *%rax
   23213 
   23214 PUBLIC _sk_colordodge_sse2
   23215 _sk_colordodge_sse2 LABEL PROC
   23216   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   23217   DB  68,15,40,21,55,90,0,0               ; movaps        0x5a37(%rip),%xmm10        # 6410 <_sk_callback_sse2+0x22e>
   23218   DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
   23219   DB  68,15,92,223                        ; subps         %xmm7,%xmm11
   23220   DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
   23221   DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
   23222   DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
   23223   DB  68,15,89,196                        ; mulps         %xmm4,%xmm8
   23224   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   23225   DB  65,15,92,193                        ; subps         %xmm9,%xmm0
   23226   DB  68,15,94,192                        ; divps         %xmm0,%xmm8
   23227   DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
   23228   DB  15,40,199                           ; movaps        %xmm7,%xmm0
   23229   DB  65,15,93,192                        ; minps         %xmm8,%xmm0
   23230   DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
   23231   DB  68,15,194,243,0                     ; cmpeqps       %xmm3,%xmm14
   23232   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   23233   DB  65,15,88,196                        ; addps         %xmm12,%xmm0
   23234   DB  69,15,84,206                        ; andps         %xmm14,%xmm9
   23235   DB  68,15,85,240                        ; andnps        %xmm0,%xmm14
   23236   DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
   23237   DB  65,15,40,196                        ; movaps        %xmm12,%xmm0
   23238   DB  15,88,196                           ; addps         %xmm4,%xmm0
   23239   DB  68,15,92,211                        ; subps         %xmm3,%xmm10
   23240   DB  69,15,86,241                        ; orps          %xmm9,%xmm14
   23241   DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
   23242   DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
   23243   DB  69,15,88,241                        ; addps         %xmm9,%xmm14
   23244   DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
   23245   DB  69,15,194,200,0                     ; cmpeqps       %xmm8,%xmm9
   23246   DB  65,15,84,193                        ; andps         %xmm9,%xmm0
   23247   DB  69,15,85,206                        ; andnps        %xmm14,%xmm9
   23248   DB  65,15,86,193                        ; orps          %xmm9,%xmm0
   23249   DB  68,15,40,203                        ; movaps        %xmm3,%xmm9
   23250   DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
   23251   DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
   23252   DB  68,15,92,225                        ; subps         %xmm1,%xmm12
   23253   DB  69,15,94,204                        ; divps         %xmm12,%xmm9
   23254   DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
   23255   DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
   23256   DB  69,15,93,233                        ; minps         %xmm9,%xmm13
   23257   DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
   23258   DB  68,15,194,243,0                     ; cmpeqps       %xmm3,%xmm14
   23259   DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
   23260   DB  69,15,88,236                        ; addps         %xmm12,%xmm13
   23261   DB  65,15,84,206                        ; andps         %xmm14,%xmm1
   23262   DB  69,15,85,245                        ; andnps        %xmm13,%xmm14
   23263   DB  69,15,40,204                        ; movaps        %xmm12,%xmm9
   23264   DB  68,15,88,205                        ; addps         %xmm5,%xmm9
   23265   DB  68,15,86,241                        ; orps          %xmm1,%xmm14
   23266   DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
   23267   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   23268   DB  68,15,88,241                        ; addps         %xmm1,%xmm14
   23269   DB  15,40,205                           ; movaps        %xmm5,%xmm1
   23270   DB  65,15,194,200,0                     ; cmpeqps       %xmm8,%xmm1
   23271   DB  68,15,84,201                        ; andps         %xmm1,%xmm9
   23272   DB  65,15,85,206                        ; andnps        %xmm14,%xmm1
   23273   DB  68,15,86,201                        ; orps          %xmm1,%xmm9
   23274   DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
   23275   DB  68,15,89,230                        ; mulps         %xmm6,%xmm12
   23276   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   23277   DB  15,92,202                           ; subps         %xmm2,%xmm1
   23278   DB  68,15,94,225                        ; divps         %xmm1,%xmm12
   23279   DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
   23280   DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
   23281   DB  69,15,93,236                        ; minps         %xmm12,%xmm13
   23282   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   23283   DB  15,194,203,0                        ; cmpeqps       %xmm3,%xmm1
   23284   DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
   23285   DB  69,15,88,235                        ; addps         %xmm11,%xmm13
   23286   DB  15,84,209                           ; andps         %xmm1,%xmm2
   23287   DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
   23288   DB  15,86,202                           ; orps          %xmm2,%xmm1
   23289   DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
   23290   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   23291   DB  15,88,202                           ; addps         %xmm2,%xmm1
   23292   DB  68,15,194,198,0                     ; cmpeqps       %xmm6,%xmm8
   23293   DB  68,15,88,222                        ; addps         %xmm6,%xmm11
   23294   DB  69,15,84,216                        ; andps         %xmm8,%xmm11
   23295   DB  68,15,85,193                        ; andnps        %xmm1,%xmm8
   23296   DB  69,15,86,195                        ; orps          %xmm11,%xmm8
   23297   DB  68,15,89,215                        ; mulps         %xmm7,%xmm10
   23298   DB  65,15,88,218                        ; addps         %xmm10,%xmm3
   23299   DB  72,173                              ; lods          %ds:(%rsi),%rax
   23300   DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
   23301   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   23302   DB  255,224                             ; jmpq          *%rax
   23303 
   23304 PUBLIC _sk_hardlight_sse2
   23305 _sk_hardlight_sse2 LABEL PROC
   23306   DB  72,131,236,24                       ; sub           $0x18,%rsp
   23307   DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
   23308   DB  15,40,245                           ; movaps        %xmm5,%xmm6
   23309   DB  15,40,236                           ; movaps        %xmm4,%xmm5
   23310   DB  68,15,40,29,233,88,0,0              ; movaps        0x58e9(%rip),%xmm11        # 6420 <_sk_callback_sse2+0x23e>
   23311   DB  69,15,40,211                        ; movaps        %xmm11,%xmm10
   23312   DB  68,15,92,215                        ; subps         %xmm7,%xmm10
   23313   DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
   23314   DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
   23315   DB  68,15,92,219                        ; subps         %xmm3,%xmm11
   23316   DB  69,15,40,203                        ; movaps        %xmm11,%xmm9
   23317   DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
   23318   DB  69,15,88,200                        ; addps         %xmm8,%xmm9
   23319   DB  68,15,40,195                        ; movaps        %xmm3,%xmm8
   23320   DB  68,15,92,192                        ; subps         %xmm0,%xmm8
   23321   DB  15,40,227                           ; movaps        %xmm3,%xmm4
   23322   DB  15,89,231                           ; mulps         %xmm7,%xmm4
   23323   DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
   23324   DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
   23325   DB  68,15,40,255                        ; movaps        %xmm7,%xmm15
   23326   DB  68,15,92,253                        ; subps         %xmm5,%xmm15
   23327   DB  69,15,89,248                        ; mulps         %xmm8,%xmm15
   23328   DB  69,15,88,255                        ; addps         %xmm15,%xmm15
   23329   DB  68,15,40,228                        ; movaps        %xmm4,%xmm12
   23330   DB  69,15,92,231                        ; subps         %xmm15,%xmm12
   23331   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   23332   DB  69,15,88,192                        ; addps         %xmm8,%xmm8
   23333   DB  68,15,194,195,2                     ; cmpleps       %xmm3,%xmm8
   23334   DB  15,89,197                           ; mulps         %xmm5,%xmm0
   23335   DB  15,88,192                           ; addps         %xmm0,%xmm0
   23336   DB  65,15,84,192                        ; andps         %xmm8,%xmm0
   23337   DB  69,15,85,196                        ; andnps        %xmm12,%xmm8
   23338   DB  68,15,86,192                        ; orps          %xmm0,%xmm8
   23339   DB  69,15,40,251                        ; movaps        %xmm11,%xmm15
   23340   DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
   23341   DB  68,15,89,223                        ; mulps         %xmm7,%xmm11
   23342   DB  69,15,88,193                        ; addps         %xmm9,%xmm8
   23343   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   23344   DB  15,89,193                           ; mulps         %xmm1,%xmm0
   23345   DB  68,15,89,254                        ; mulps         %xmm6,%xmm15
   23346   DB  68,15,88,248                        ; addps         %xmm0,%xmm15
   23347   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   23348   DB  15,92,193                           ; subps         %xmm1,%xmm0
   23349   DB  68,15,92,238                        ; subps         %xmm6,%xmm13
   23350   DB  68,15,89,232                        ; mulps         %xmm0,%xmm13
   23351   DB  69,15,88,237                        ; addps         %xmm13,%xmm13
   23352   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   23353   DB  65,15,92,197                        ; subps         %xmm13,%xmm0
   23354   DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
   23355   DB  69,15,88,201                        ; addps         %xmm9,%xmm9
   23356   DB  68,15,194,203,2                     ; cmpleps       %xmm3,%xmm9
   23357   DB  15,89,206                           ; mulps         %xmm6,%xmm1
   23358   DB  15,88,201                           ; addps         %xmm1,%xmm1
   23359   DB  65,15,84,201                        ; andps         %xmm9,%xmm1
   23360   DB  68,15,85,200                        ; andnps        %xmm0,%xmm9
   23361   DB  68,15,86,201                        ; orps          %xmm1,%xmm9
   23362   DB  69,15,88,207                        ; addps         %xmm15,%xmm9
   23363   DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
   23364   DB  68,15,40,44,36                      ; movaps        (%rsp),%xmm13
   23365   DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
   23366   DB  69,15,88,226                        ; addps         %xmm10,%xmm12
   23367   DB  68,15,40,210                        ; movaps        %xmm2,%xmm10
   23368   DB  69,15,88,210                        ; addps         %xmm10,%xmm10
   23369   DB  68,15,194,211,2                     ; cmpleps       %xmm3,%xmm10
   23370   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   23371   DB  15,92,194                           ; subps         %xmm2,%xmm0
   23372   DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
   23373   DB  15,88,210                           ; addps         %xmm2,%xmm2
   23374   DB  69,15,92,245                        ; subps         %xmm13,%xmm14
   23375   DB  68,15,89,240                        ; mulps         %xmm0,%xmm14
   23376   DB  69,15,88,246                        ; addps         %xmm14,%xmm14
   23377   DB  65,15,92,230                        ; subps         %xmm14,%xmm4
   23378   DB  65,15,84,210                        ; andps         %xmm10,%xmm2
   23379   DB  68,15,85,212                        ; andnps        %xmm4,%xmm10
   23380   DB  68,15,86,210                        ; orps          %xmm2,%xmm10
   23381   DB  69,15,88,212                        ; addps         %xmm12,%xmm10
   23382   DB  65,15,88,219                        ; addps         %xmm11,%xmm3
   23383   DB  72,173                              ; lods          %ds:(%rsi),%rax
   23384   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   23385   DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
   23386   DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
   23387   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   23388   DB  15,40,238                           ; movaps        %xmm6,%xmm5
   23389   DB  65,15,40,245                        ; movaps        %xmm13,%xmm6
   23390   DB  72,131,196,24                       ; add           $0x18,%rsp
   23391   DB  255,224                             ; jmpq          *%rax
   23392 
   23393 PUBLIC _sk_overlay_sse2
   23394 _sk_overlay_sse2 LABEL PROC
   23395   DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
   23396   DB  68,15,40,232                        ; movaps        %xmm0,%xmm13
   23397   DB  68,15,40,13,180,87,0,0              ; movaps        0x57b4(%rip),%xmm9        # 6430 <_sk_callback_sse2+0x24e>
   23398   DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
   23399   DB  68,15,92,215                        ; subps         %xmm7,%xmm10
   23400   DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
   23401   DB  69,15,89,221                        ; mulps         %xmm13,%xmm11
   23402   DB  68,15,92,203                        ; subps         %xmm3,%xmm9
   23403   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   23404   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   23405   DB  65,15,88,195                        ; addps         %xmm11,%xmm0
   23406   DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
   23407   DB  69,15,92,229                        ; subps         %xmm13,%xmm12
   23408   DB  68,15,89,236                        ; mulps         %xmm4,%xmm13
   23409   DB  68,15,40,247                        ; movaps        %xmm7,%xmm14
   23410   DB  68,15,92,244                        ; subps         %xmm4,%xmm14
   23411   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   23412   DB  15,88,201                           ; addps         %xmm1,%xmm1
   23413   DB  15,194,207,2                        ; cmpleps       %xmm7,%xmm1
   23414   DB  69,15,88,237                        ; addps         %xmm13,%xmm13
   23415   DB  68,15,40,219                        ; movaps        %xmm3,%xmm11
   23416   DB  68,15,89,223                        ; mulps         %xmm7,%xmm11
   23417   DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
   23418   DB  69,15,88,246                        ; addps         %xmm14,%xmm14
   23419   DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
   23420   DB  69,15,92,230                        ; subps         %xmm14,%xmm12
   23421   DB  68,15,84,233                        ; andps         %xmm1,%xmm13
   23422   DB  65,15,85,204                        ; andnps        %xmm12,%xmm1
   23423   DB  65,15,86,205                        ; orps          %xmm13,%xmm1
   23424   DB  15,88,193                           ; addps         %xmm1,%xmm0
   23425   DB  69,15,40,226                        ; movaps        %xmm10,%xmm12
   23426   DB  69,15,89,224                        ; mulps         %xmm8,%xmm12
   23427   DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
   23428   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   23429   DB  65,15,88,204                        ; addps         %xmm12,%xmm1
   23430   DB  68,15,40,227                        ; movaps        %xmm3,%xmm12
   23431   DB  69,15,92,224                        ; subps         %xmm8,%xmm12
   23432   DB  68,15,89,197                        ; mulps         %xmm5,%xmm8
   23433   DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
   23434   DB  68,15,92,237                        ; subps         %xmm5,%xmm13
   23435   DB  68,15,40,245                        ; movaps        %xmm5,%xmm14
   23436   DB  69,15,88,246                        ; addps         %xmm14,%xmm14
   23437   DB  68,15,194,247,2                     ; cmpleps       %xmm7,%xmm14
   23438   DB  69,15,88,192                        ; addps         %xmm8,%xmm8
   23439   DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
   23440   DB  69,15,88,237                        ; addps         %xmm13,%xmm13
   23441   DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
   23442   DB  69,15,92,229                        ; subps         %xmm13,%xmm12
   23443   DB  69,15,84,198                        ; andps         %xmm14,%xmm8
   23444   DB  69,15,85,244                        ; andnps        %xmm12,%xmm14
   23445   DB  69,15,86,240                        ; orps          %xmm8,%xmm14
   23446   DB  65,15,88,206                        ; addps         %xmm14,%xmm1
   23447   DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
   23448   DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
   23449   DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
   23450   DB  69,15,88,194                        ; addps         %xmm10,%xmm8
   23451   DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
   23452   DB  68,15,92,210                        ; subps         %xmm2,%xmm10
   23453   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   23454   DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
   23455   DB  68,15,92,230                        ; subps         %xmm6,%xmm12
   23456   DB  68,15,40,238                        ; movaps        %xmm6,%xmm13
   23457   DB  69,15,88,237                        ; addps         %xmm13,%xmm13
   23458   DB  68,15,194,239,2                     ; cmpleps       %xmm7,%xmm13
   23459   DB  15,88,210                           ; addps         %xmm2,%xmm2
   23460   DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
   23461   DB  69,15,88,228                        ; addps         %xmm12,%xmm12
   23462   DB  69,15,92,220                        ; subps         %xmm12,%xmm11
   23463   DB  65,15,84,213                        ; andps         %xmm13,%xmm2
   23464   DB  69,15,85,235                        ; andnps        %xmm11,%xmm13
   23465   DB  68,15,86,234                        ; orps          %xmm2,%xmm13
   23466   DB  69,15,88,197                        ; addps         %xmm13,%xmm8
   23467   DB  68,15,89,207                        ; mulps         %xmm7,%xmm9
   23468   DB  65,15,88,217                        ; addps         %xmm9,%xmm3
   23469   DB  72,173                              ; lods          %ds:(%rsi),%rax
   23470   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   23471   DB  255,224                             ; jmpq          *%rax
   23472 
   23473 PUBLIC _sk_softlight_sse2
   23474 _sk_softlight_sse2 LABEL PROC
   23475   DB  72,131,236,40                       ; sub           $0x28,%rsp
   23476   DB  15,41,52,36                         ; movaps        %xmm6,(%rsp)
   23477   DB  15,40,245                           ; movaps        %xmm5,%xmm6
   23478   DB  15,40,236                           ; movaps        %xmm4,%xmm5
   23479   DB  15,41,84,36,16                      ; movaps        %xmm2,0x10(%rsp)
   23480   DB  15,40,209                           ; movaps        %xmm1,%xmm2
   23481   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   23482   DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
   23483   DB  68,15,194,231,1                     ; cmpltps       %xmm7,%xmm12
   23484   DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
   23485   DB  68,15,94,215                        ; divps         %xmm7,%xmm10
   23486   DB  69,15,84,212                        ; andps         %xmm12,%xmm10
   23487   DB  68,15,40,13,110,86,0,0              ; movaps        0x566e(%rip),%xmm9        # 6440 <_sk_callback_sse2+0x25e>
   23488   DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
   23489   DB  69,15,92,250                        ; subps         %xmm10,%xmm15
   23490   DB  69,15,40,218                        ; movaps        %xmm10,%xmm11
   23491   DB  69,15,40,234                        ; movaps        %xmm10,%xmm13
   23492   DB  65,15,82,194                        ; rsqrtps       %xmm10,%xmm0
   23493   DB  15,83,200                           ; rcpps         %xmm0,%xmm1
   23494   DB  65,15,92,202                        ; subps         %xmm10,%xmm1
   23495   DB  69,15,88,210                        ; addps         %xmm10,%xmm10
   23496   DB  69,15,88,210                        ; addps         %xmm10,%xmm10
   23497   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   23498   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   23499   DB  65,15,88,194                        ; addps         %xmm10,%xmm0
   23500   DB  68,15,40,53,72,86,0,0               ; movaps        0x5648(%rip),%xmm14        # 6450 <_sk_callback_sse2+0x26e>
   23501   DB  69,15,88,222                        ; addps         %xmm14,%xmm11
   23502   DB  68,15,89,216                        ; mulps         %xmm0,%xmm11
   23503   DB  68,15,40,21,72,86,0,0               ; movaps        0x5648(%rip),%xmm10        # 6460 <_sk_callback_sse2+0x27e>
   23504   DB  69,15,89,234                        ; mulps         %xmm10,%xmm13
   23505   DB  69,15,88,235                        ; addps         %xmm11,%xmm13
   23506   DB  15,88,228                           ; addps         %xmm4,%xmm4
   23507   DB  15,88,228                           ; addps         %xmm4,%xmm4
   23508   DB  15,194,231,2                        ; cmpleps       %xmm7,%xmm4
   23509   DB  68,15,84,236                        ; andps         %xmm4,%xmm13
   23510   DB  15,85,225                           ; andnps        %xmm1,%xmm4
   23511   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   23512   DB  15,88,192                           ; addps         %xmm0,%xmm0
   23513   DB  65,15,86,229                        ; orps          %xmm13,%xmm4
   23514   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   23515   DB  15,92,203                           ; subps         %xmm3,%xmm1
   23516   DB  68,15,89,249                        ; mulps         %xmm1,%xmm15
   23517   DB  15,89,207                           ; mulps         %xmm7,%xmm1
   23518   DB  15,89,225                           ; mulps         %xmm1,%xmm4
   23519   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   23520   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   23521   DB  15,88,225                           ; addps         %xmm1,%xmm4
   23522   DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
   23523   DB  68,15,92,219                        ; subps         %xmm3,%xmm11
   23524   DB  65,15,40,203                        ; movaps        %xmm11,%xmm1
   23525   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   23526   DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
   23527   DB  68,15,92,239                        ; subps         %xmm7,%xmm13
   23528   DB  69,15,89,197                        ; mulps         %xmm13,%xmm8
   23529   DB  68,15,88,193                        ; addps         %xmm1,%xmm8
   23530   DB  68,15,88,251                        ; addps         %xmm3,%xmm15
   23531   DB  68,15,89,253                        ; mulps         %xmm5,%xmm15
   23532   DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
   23533   DB  68,15,84,248                        ; andps         %xmm0,%xmm15
   23534   DB  15,85,196                           ; andnps        %xmm4,%xmm0
   23535   DB  65,15,86,199                        ; orps          %xmm15,%xmm0
   23536   DB  65,15,88,192                        ; addps         %xmm8,%xmm0
   23537   DB  68,15,40,198                        ; movaps        %xmm6,%xmm8
   23538   DB  68,15,94,199                        ; divps         %xmm7,%xmm8
   23539   DB  69,15,84,196                        ; andps         %xmm12,%xmm8
   23540   DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
   23541   DB  15,88,201                           ; addps         %xmm1,%xmm1
   23542   DB  15,88,201                           ; addps         %xmm1,%xmm1
   23543   DB  15,40,225                           ; movaps        %xmm1,%xmm4
   23544   DB  15,89,228                           ; mulps         %xmm4,%xmm4
   23545   DB  15,88,225                           ; addps         %xmm1,%xmm4
   23546   DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
   23547   DB  65,15,88,206                        ; addps         %xmm14,%xmm1
   23548   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   23549   DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
   23550   DB  69,15,92,248                        ; subps         %xmm8,%xmm15
   23551   DB  65,15,82,224                        ; rsqrtps       %xmm8,%xmm4
   23552   DB  15,83,228                           ; rcpps         %xmm4,%xmm4
   23553   DB  65,15,92,224                        ; subps         %xmm8,%xmm4
   23554   DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
   23555   DB  68,15,88,193                        ; addps         %xmm1,%xmm8
   23556   DB  15,40,206                           ; movaps        %xmm6,%xmm1
   23557   DB  15,88,201                           ; addps         %xmm1,%xmm1
   23558   DB  15,88,201                           ; addps         %xmm1,%xmm1
   23559   DB  15,194,207,2                        ; cmpleps       %xmm7,%xmm1
   23560   DB  68,15,84,193                        ; andps         %xmm1,%xmm8
   23561   DB  15,85,204                           ; andnps        %xmm4,%xmm1
   23562   DB  65,15,86,200                        ; orps          %xmm8,%xmm1
   23563   DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
   23564   DB  69,15,88,192                        ; addps         %xmm8,%xmm8
   23565   DB  65,15,40,224                        ; movaps        %xmm8,%xmm4
   23566   DB  15,92,227                           ; subps         %xmm3,%xmm4
   23567   DB  68,15,89,252                        ; mulps         %xmm4,%xmm15
   23568   DB  15,89,231                           ; mulps         %xmm7,%xmm4
   23569   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   23570   DB  15,40,227                           ; movaps        %xmm3,%xmm4
   23571   DB  15,89,230                           ; mulps         %xmm6,%xmm4
   23572   DB  15,88,204                           ; addps         %xmm4,%xmm1
   23573   DB  65,15,40,227                        ; movaps        %xmm11,%xmm4
   23574   DB  15,89,230                           ; mulps         %xmm6,%xmm4
   23575   DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
   23576   DB  15,88,212                           ; addps         %xmm4,%xmm2
   23577   DB  68,15,88,251                        ; addps         %xmm3,%xmm15
   23578   DB  68,15,89,254                        ; mulps         %xmm6,%xmm15
   23579   DB  68,15,194,195,2                     ; cmpleps       %xmm3,%xmm8
   23580   DB  69,15,84,248                        ; andps         %xmm8,%xmm15
   23581   DB  68,15,85,193                        ; andnps        %xmm1,%xmm8
   23582   DB  69,15,86,199                        ; orps          %xmm15,%xmm8
   23583   DB  68,15,88,194                        ; addps         %xmm2,%xmm8
   23584   DB  68,15,40,60,36                      ; movaps        (%rsp),%xmm15
   23585   DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
   23586   DB  15,94,207                           ; divps         %xmm7,%xmm1
   23587   DB  65,15,84,204                        ; andps         %xmm12,%xmm1
   23588   DB  68,15,92,201                        ; subps         %xmm1,%xmm9
   23589   DB  68,15,88,241                        ; addps         %xmm1,%xmm14
   23590   DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
   23591   DB  15,82,209                           ; rsqrtps       %xmm1,%xmm2
   23592   DB  15,83,210                           ; rcpps         %xmm2,%xmm2
   23593   DB  15,92,209                           ; subps         %xmm1,%xmm2
   23594   DB  15,88,201                           ; addps         %xmm1,%xmm1
   23595   DB  15,88,201                           ; addps         %xmm1,%xmm1
   23596   DB  15,40,225                           ; movaps        %xmm1,%xmm4
   23597   DB  15,89,228                           ; mulps         %xmm4,%xmm4
   23598   DB  15,88,225                           ; addps         %xmm1,%xmm4
   23599   DB  68,15,89,244                        ; mulps         %xmm4,%xmm14
   23600   DB  69,15,88,214                        ; addps         %xmm14,%xmm10
   23601   DB  65,15,40,207                        ; movaps        %xmm15,%xmm1
   23602   DB  15,88,201                           ; addps         %xmm1,%xmm1
   23603   DB  15,88,201                           ; addps         %xmm1,%xmm1
   23604   DB  15,194,207,2                        ; cmpleps       %xmm7,%xmm1
   23605   DB  68,15,84,209                        ; andps         %xmm1,%xmm10
   23606   DB  15,85,202                           ; andnps        %xmm2,%xmm1
   23607   DB  15,40,84,36,16                      ; movaps        0x10(%rsp),%xmm2
   23608   DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
   23609   DB  15,88,210                           ; addps         %xmm2,%xmm2
   23610   DB  65,15,86,202                        ; orps          %xmm10,%xmm1
   23611   DB  15,40,226                           ; movaps        %xmm2,%xmm4
   23612   DB  15,92,227                           ; subps         %xmm3,%xmm4
   23613   DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
   23614   DB  15,89,231                           ; mulps         %xmm7,%xmm4
   23615   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   23616   DB  15,40,227                           ; movaps        %xmm3,%xmm4
   23617   DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
   23618   DB  15,88,204                           ; addps         %xmm4,%xmm1
   23619   DB  65,15,40,227                        ; movaps        %xmm11,%xmm4
   23620   DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
   23621   DB  65,15,88,229                        ; addps         %xmm13,%xmm4
   23622   DB  68,15,88,203                        ; addps         %xmm3,%xmm9
   23623   DB  69,15,89,207                        ; mulps         %xmm15,%xmm9
   23624   DB  69,15,40,215                        ; movaps        %xmm15,%xmm10
   23625   DB  15,194,211,2                        ; cmpleps       %xmm3,%xmm2
   23626   DB  68,15,84,202                        ; andps         %xmm2,%xmm9
   23627   DB  15,85,209                           ; andnps        %xmm1,%xmm2
   23628   DB  65,15,86,209                        ; orps          %xmm9,%xmm2
   23629   DB  15,88,212                           ; addps         %xmm4,%xmm2
   23630   DB  68,15,89,223                        ; mulps         %xmm7,%xmm11
   23631   DB  65,15,88,219                        ; addps         %xmm11,%xmm3
   23632   DB  72,173                              ; lods          %ds:(%rsi),%rax
   23633   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   23634   DB  15,40,238                           ; movaps        %xmm6,%xmm5
   23635   DB  65,15,40,242                        ; movaps        %xmm10,%xmm6
   23636   DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
   23637   DB  72,131,196,40                       ; add           $0x28,%rsp
   23638   DB  255,224                             ; jmpq          *%rax
   23639 
   23640 PUBLIC _sk_hue_sse2
   23641 _sk_hue_sse2 LABEL PROC
   23642   DB  72,131,236,88                       ; sub           $0x58,%rsp
   23643   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   23644   DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
   23645   DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
   23646   DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
   23647   DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
   23648   DB  68,15,40,5,132,84,0,0               ; movaps        0x5484(%rip),%xmm8        # 64a0 <_sk_callback_sse2+0x2be>
   23649   DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
   23650   DB  15,40,207                           ; movaps        %xmm7,%xmm1
   23651   DB  68,15,92,217                        ; subps         %xmm1,%xmm11
   23652   DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
   23653   DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%rsp)
   23654   DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
   23655   DB  68,15,41,100,36,48                  ; movaps        %xmm12,0x30(%rsp)
   23656   DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
   23657   DB  15,89,211                           ; mulps         %xmm3,%xmm2
   23658   DB  68,15,40,229                        ; movaps        %xmm5,%xmm12
   23659   DB  68,15,40,237                        ; movaps        %xmm5,%xmm13
   23660   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   23661   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%rsp)
   23662   DB  15,40,254                           ; movaps        %xmm6,%xmm7
   23663   DB  68,15,95,239                        ; maxps         %xmm7,%xmm13
   23664   DB  15,40,236                           ; movaps        %xmm4,%xmm5
   23665   DB  68,15,40,245                        ; movaps        %xmm5,%xmm14
   23666   DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
   23667   DB  69,15,95,253                        ; maxps         %xmm13,%xmm15
   23668   DB  68,15,93,231                        ; minps         %xmm7,%xmm12
   23669   DB  69,15,93,244                        ; minps         %xmm12,%xmm14
   23670   DB  69,15,92,254                        ; subps         %xmm14,%xmm15
   23671   DB  69,15,40,226                        ; movaps        %xmm10,%xmm12
   23672   DB  68,15,93,226                        ; minps         %xmm2,%xmm12
   23673   DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
   23674   DB  69,15,93,236                        ; minps         %xmm12,%xmm13
   23675   DB  69,15,40,226                        ; movaps        %xmm10,%xmm12
   23676   DB  68,15,95,226                        ; maxps         %xmm2,%xmm12
   23677   DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
   23678   DB  69,15,95,244                        ; maxps         %xmm12,%xmm14
   23679   DB  69,15,92,245                        ; subps         %xmm13,%xmm14
   23680   DB  69,15,92,205                        ; subps         %xmm13,%xmm9
   23681   DB  69,15,92,213                        ; subps         %xmm13,%xmm10
   23682   DB  65,15,92,213                        ; subps         %xmm13,%xmm2
   23683   DB  15,40,240                           ; movaps        %xmm0,%xmm6
   23684   DB  68,15,89,251                        ; mulps         %xmm3,%xmm15
   23685   DB  69,15,89,207                        ; mulps         %xmm15,%xmm9
   23686   DB  69,15,89,215                        ; mulps         %xmm15,%xmm10
   23687   DB  65,15,89,215                        ; mulps         %xmm15,%xmm2
   23688   DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
   23689   DB  69,15,94,206                        ; divps         %xmm14,%xmm9
   23690   DB  69,15,94,214                        ; divps         %xmm14,%xmm10
   23691   DB  65,15,94,214                        ; divps         %xmm14,%xmm2
   23692   DB  69,15,194,244,4                     ; cmpneqps      %xmm12,%xmm14
   23693   DB  69,15,84,206                        ; andps         %xmm14,%xmm9
   23694   DB  69,15,84,214                        ; andps         %xmm14,%xmm10
   23695   DB  65,15,84,214                        ; andps         %xmm14,%xmm2
   23696   DB  68,15,40,61,145,83,0,0              ; movaps        0x5391(%rip),%xmm15        # 6470 <_sk_callback_sse2+0x28e>
   23697   DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
   23698   DB  15,40,5,150,83,0,0                  ; movaps        0x5396(%rip),%xmm0        # 6480 <_sk_callback_sse2+0x29e>
   23699   DB  15,89,240                           ; mulps         %xmm0,%xmm6
   23700   DB  15,88,244                           ; addps         %xmm4,%xmm6
   23701   DB  68,15,40,53,152,83,0,0              ; movaps        0x5398(%rip),%xmm14        # 6490 <_sk_callback_sse2+0x2ae>
   23702   DB  68,15,40,239                        ; movaps        %xmm7,%xmm13
   23703   DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
   23704   DB  68,15,88,238                        ; addps         %xmm6,%xmm13
   23705   DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
   23706   DB  65,15,89,231                        ; mulps         %xmm15,%xmm4
   23707   DB  65,15,40,242                        ; movaps        %xmm10,%xmm6
   23708   DB  15,89,240                           ; mulps         %xmm0,%xmm6
   23709   DB  15,88,244                           ; addps         %xmm4,%xmm6
   23710   DB  15,40,226                           ; movaps        %xmm2,%xmm4
   23711   DB  65,15,89,230                        ; mulps         %xmm14,%xmm4
   23712   DB  15,88,230                           ; addps         %xmm6,%xmm4
   23713   DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
   23714   DB  68,15,92,236                        ; subps         %xmm4,%xmm13
   23715   DB  69,15,88,205                        ; addps         %xmm13,%xmm9
   23716   DB  69,15,88,213                        ; addps         %xmm13,%xmm10
   23717   DB  68,15,88,234                        ; addps         %xmm2,%xmm13
   23718   DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
   23719   DB  65,15,93,213                        ; minps         %xmm13,%xmm2
   23720   DB  65,15,40,241                        ; movaps        %xmm9,%xmm6
   23721   DB  15,93,242                           ; minps         %xmm2,%xmm6
   23722   DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
   23723   DB  65,15,95,213                        ; maxps         %xmm13,%xmm2
   23724   DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
   23725   DB  15,95,226                           ; maxps         %xmm2,%xmm4
   23726   DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
   23727   DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
   23728   DB  65,15,88,199                        ; addps         %xmm15,%xmm0
   23729   DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
   23730   DB  68,15,88,240                        ; addps         %xmm0,%xmm14
   23731   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   23732   DB  15,194,214,2                        ; cmpleps       %xmm6,%xmm2
   23733   DB  69,15,40,254                        ; movaps        %xmm14,%xmm15
   23734   DB  68,15,92,254                        ; subps         %xmm6,%xmm15
   23735   DB  65,15,40,241                        ; movaps        %xmm9,%xmm6
   23736   DB  65,15,92,246                        ; subps         %xmm14,%xmm6
   23737   DB  65,15,89,246                        ; mulps         %xmm14,%xmm6
   23738   DB  65,15,94,247                        ; divps         %xmm15,%xmm6
   23739   DB  65,15,88,246                        ; addps         %xmm14,%xmm6
   23740   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   23741   DB  15,85,198                           ; andnps        %xmm6,%xmm0
   23742   DB  68,15,84,202                        ; andps         %xmm2,%xmm9
   23743   DB  68,15,86,200                        ; orps          %xmm0,%xmm9
   23744   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   23745   DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
   23746   DB  15,89,193                           ; mulps         %xmm1,%xmm0
   23747   DB  68,15,92,195                        ; subps         %xmm3,%xmm8
   23748   DB  15,88,217                           ; addps         %xmm1,%xmm3
   23749   DB  15,92,216                           ; subps         %xmm0,%xmm3
   23750   DB  15,41,28,36                         ; movaps        %xmm3,(%rsp)
   23751   DB  15,40,240                           ; movaps        %xmm0,%xmm6
   23752   DB  15,194,196,1                        ; cmpltps       %xmm4,%xmm0
   23753   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   23754   DB  65,15,85,201                        ; andnps        %xmm9,%xmm1
   23755   DB  69,15,92,206                        ; subps         %xmm14,%xmm9
   23756   DB  65,15,92,246                        ; subps         %xmm14,%xmm6
   23757   DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
   23758   DB  65,15,92,230                        ; subps         %xmm14,%xmm4
   23759   DB  68,15,94,204                        ; divps         %xmm4,%xmm9
   23760   DB  69,15,88,206                        ; addps         %xmm14,%xmm9
   23761   DB  68,15,84,200                        ; andps         %xmm0,%xmm9
   23762   DB  68,15,86,201                        ; orps          %xmm1,%xmm9
   23763   DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
   23764   DB  65,15,92,206                        ; subps         %xmm14,%xmm1
   23765   DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
   23766   DB  65,15,94,207                        ; divps         %xmm15,%xmm1
   23767   DB  65,15,88,206                        ; addps         %xmm14,%xmm1
   23768   DB  15,40,218                           ; movaps        %xmm2,%xmm3
   23769   DB  15,85,217                           ; andnps        %xmm1,%xmm3
   23770   DB  68,15,84,210                        ; andps         %xmm2,%xmm10
   23771   DB  68,15,86,211                        ; orps          %xmm3,%xmm10
   23772   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   23773   DB  65,15,85,202                        ; andnps        %xmm10,%xmm1
   23774   DB  69,15,92,214                        ; subps         %xmm14,%xmm10
   23775   DB  68,15,89,214                        ; mulps         %xmm6,%xmm10
   23776   DB  68,15,94,212                        ; divps         %xmm4,%xmm10
   23777   DB  69,15,88,214                        ; addps         %xmm14,%xmm10
   23778   DB  68,15,84,208                        ; andps         %xmm0,%xmm10
   23779   DB  68,15,86,209                        ; orps          %xmm1,%xmm10
   23780   DB  65,15,40,205                        ; movaps        %xmm13,%xmm1
   23781   DB  65,15,92,206                        ; subps         %xmm14,%xmm1
   23782   DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
   23783   DB  65,15,94,207                        ; divps         %xmm15,%xmm1
   23784   DB  65,15,88,206                        ; addps         %xmm14,%xmm1
   23785   DB  68,15,84,234                        ; andps         %xmm2,%xmm13
   23786   DB  15,85,209                           ; andnps        %xmm1,%xmm2
   23787   DB  65,15,86,213                        ; orps          %xmm13,%xmm2
   23788   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   23789   DB  15,85,202                           ; andnps        %xmm2,%xmm1
   23790   DB  65,15,92,214                        ; subps         %xmm14,%xmm2
   23791   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   23792   DB  15,94,212                           ; divps         %xmm4,%xmm2
   23793   DB  65,15,88,214                        ; addps         %xmm14,%xmm2
   23794   DB  15,84,208                           ; andps         %xmm0,%xmm2
   23795   DB  15,86,209                           ; orps          %xmm1,%xmm2
   23796   DB  69,15,95,204                        ; maxps         %xmm12,%xmm9
   23797   DB  69,15,95,212                        ; maxps         %xmm12,%xmm10
   23798   DB  65,15,95,212                        ; maxps         %xmm12,%xmm2
   23799   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   23800   DB  15,89,197                           ; mulps         %xmm5,%xmm0
   23801   DB  15,40,76,36,64                      ; movaps        0x40(%rsp),%xmm1
   23802   DB  15,88,200                           ; addps         %xmm0,%xmm1
   23803   DB  65,15,88,201                        ; addps         %xmm9,%xmm1
   23804   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   23805   DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
   23806   DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
   23807   DB  15,89,222                           ; mulps         %xmm6,%xmm3
   23808   DB  15,40,76,36,48                      ; movaps        0x30(%rsp),%xmm1
   23809   DB  15,88,203                           ; addps         %xmm3,%xmm1
   23810   DB  65,15,88,202                        ; addps         %xmm10,%xmm1
   23811   DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
   23812   DB  69,15,88,195                        ; addps         %xmm11,%xmm8
   23813   DB  68,15,88,194                        ; addps         %xmm2,%xmm8
   23814   DB  72,173                              ; lods          %ds:(%rsi),%rax
   23815   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   23816   DB  15,40,238                           ; movaps        %xmm6,%xmm5
   23817   DB  15,40,247                           ; movaps        %xmm7,%xmm6
   23818   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   23819   DB  15,40,28,36                         ; movaps        (%rsp),%xmm3
   23820   DB  15,40,124,36,16                     ; movaps        0x10(%rsp),%xmm7
   23821   DB  72,131,196,88                       ; add           $0x58,%rsp
   23822   DB  255,224                             ; jmpq          *%rax
   23823 
   23824 PUBLIC _sk_saturation_sse2
   23825 _sk_saturation_sse2 LABEL PROC
   23826   DB  72,131,236,88                       ; sub           $0x58,%rsp
   23827   DB  68,15,40,231                        ; movaps        %xmm7,%xmm12
   23828   DB  68,15,40,198                        ; movaps        %xmm6,%xmm8
   23829   DB  15,40,251                           ; movaps        %xmm3,%xmm7
   23830   DB  68,15,40,216                        ; movaps        %xmm0,%xmm11
   23831   DB  68,15,40,215                        ; movaps        %xmm7,%xmm10
   23832   DB  68,15,89,212                        ; mulps         %xmm4,%xmm10
   23833   DB  15,40,244                           ; movaps        %xmm4,%xmm6
   23834   DB  15,41,116,36,16                     ; movaps        %xmm6,0x10(%rsp)
   23835   DB  68,15,40,207                        ; movaps        %xmm7,%xmm9
   23836   DB  68,15,89,205                        ; mulps         %xmm5,%xmm9
   23837   DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%rsp)
   23838   DB  15,40,199                           ; movaps        %xmm7,%xmm0
   23839   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   23840   DB  69,15,40,232                        ; movaps        %xmm8,%xmm13
   23841   DB  68,15,41,44,36                      ; movaps        %xmm13,(%rsp)
   23842   DB  15,40,225                           ; movaps        %xmm1,%xmm4
   23843   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%rsp)
   23844   DB  15,40,220                           ; movaps        %xmm4,%xmm3
   23845   DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%rsp)
   23846   DB  15,95,218                           ; maxps         %xmm2,%xmm3
   23847   DB  65,15,40,203                        ; movaps        %xmm11,%xmm1
   23848   DB  15,95,203                           ; maxps         %xmm3,%xmm1
   23849   DB  15,40,220                           ; movaps        %xmm4,%xmm3
   23850   DB  15,93,218                           ; minps         %xmm2,%xmm3
   23851   DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
   23852   DB  15,93,211                           ; minps         %xmm3,%xmm2
   23853   DB  15,92,202                           ; subps         %xmm2,%xmm1
   23854   DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
   23855   DB  65,15,40,228                        ; movaps        %xmm12,%xmm4
   23856   DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
   23857   DB  15,93,208                           ; minps         %xmm0,%xmm2
   23858   DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
   23859   DB  68,15,93,194                        ; minps         %xmm2,%xmm8
   23860   DB  65,15,40,209                        ; movaps        %xmm9,%xmm2
   23861   DB  15,95,208                           ; maxps         %xmm0,%xmm2
   23862   DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
   23863   DB  15,95,218                           ; maxps         %xmm2,%xmm3
   23864   DB  65,15,92,216                        ; subps         %xmm8,%xmm3
   23865   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   23866   DB  69,15,92,208                        ; subps         %xmm8,%xmm10
   23867   DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
   23868   DB  68,15,94,211                        ; divps         %xmm3,%xmm10
   23869   DB  69,15,92,200                        ; subps         %xmm8,%xmm9
   23870   DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
   23871   DB  68,15,94,203                        ; divps         %xmm3,%xmm9
   23872   DB  65,15,92,192                        ; subps         %xmm8,%xmm0
   23873   DB  15,89,193                           ; mulps         %xmm1,%xmm0
   23874   DB  15,94,195                           ; divps         %xmm3,%xmm0
   23875   DB  15,194,218,4                        ; cmpneqps      %xmm2,%xmm3
   23876   DB  68,15,84,211                        ; andps         %xmm3,%xmm10
   23877   DB  68,15,84,203                        ; andps         %xmm3,%xmm9
   23878   DB  15,84,195                           ; andps         %xmm3,%xmm0
   23879   DB  68,15,40,5,37,81,0,0                ; movaps        0x5125(%rip),%xmm8        # 64b0 <_sk_callback_sse2+0x2ce>
   23880   DB  15,40,214                           ; movaps        %xmm6,%xmm2
   23881   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   23882   DB  15,40,13,39,81,0,0                  ; movaps        0x5127(%rip),%xmm1        # 64c0 <_sk_callback_sse2+0x2de>
   23883   DB  15,40,221                           ; movaps        %xmm5,%xmm3
   23884   DB  15,89,217                           ; mulps         %xmm1,%xmm3
   23885   DB  15,88,218                           ; addps         %xmm2,%xmm3
   23886   DB  68,15,40,37,38,81,0,0               ; movaps        0x5126(%rip),%xmm12        # 64d0 <_sk_callback_sse2+0x2ee>
   23887   DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
   23888   DB  68,15,88,235                        ; addps         %xmm3,%xmm13
   23889   DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
   23890   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   23891   DB  65,15,40,217                        ; movaps        %xmm9,%xmm3
   23892   DB  15,89,217                           ; mulps         %xmm1,%xmm3
   23893   DB  15,88,218                           ; addps         %xmm2,%xmm3
   23894   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   23895   DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
   23896   DB  15,88,211                           ; addps         %xmm3,%xmm2
   23897   DB  68,15,89,239                        ; mulps         %xmm7,%xmm13
   23898   DB  68,15,92,234                        ; subps         %xmm2,%xmm13
   23899   DB  69,15,88,213                        ; addps         %xmm13,%xmm10
   23900   DB  69,15,88,205                        ; addps         %xmm13,%xmm9
   23901   DB  68,15,88,232                        ; addps         %xmm0,%xmm13
   23902   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   23903   DB  65,15,93,197                        ; minps         %xmm13,%xmm0
   23904   DB  65,15,40,218                        ; movaps        %xmm10,%xmm3
   23905   DB  15,93,216                           ; minps         %xmm0,%xmm3
   23906   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   23907   DB  65,15,95,197                        ; maxps         %xmm13,%xmm0
   23908   DB  69,15,40,242                        ; movaps        %xmm10,%xmm14
   23909   DB  68,15,95,240                        ; maxps         %xmm0,%xmm14
   23910   DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
   23911   DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
   23912   DB  65,15,88,200                        ; addps         %xmm8,%xmm1
   23913   DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
   23914   DB  68,15,88,225                        ; addps         %xmm1,%xmm12
   23915   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   23916   DB  15,194,211,2                        ; cmpleps       %xmm3,%xmm2
   23917   DB  65,15,40,244                        ; movaps        %xmm12,%xmm6
   23918   DB  15,92,243                           ; subps         %xmm3,%xmm6
   23919   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   23920   DB  65,15,92,196                        ; subps         %xmm12,%xmm0
   23921   DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
   23922   DB  15,94,198                           ; divps         %xmm6,%xmm0
   23923   DB  65,15,88,196                        ; addps         %xmm12,%xmm0
   23924   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   23925   DB  15,85,200                           ; andnps        %xmm0,%xmm1
   23926   DB  68,15,84,210                        ; andps         %xmm2,%xmm10
   23927   DB  68,15,86,209                        ; orps          %xmm1,%xmm10
   23928   DB  15,40,223                           ; movaps        %xmm7,%xmm3
   23929   DB  15,40,236                           ; movaps        %xmm4,%xmm5
   23930   DB  15,89,221                           ; mulps         %xmm5,%xmm3
   23931   DB  68,15,40,5,139,80,0,0               ; movaps        0x508b(%rip),%xmm8        # 64e0 <_sk_callback_sse2+0x2fe>
   23932   DB  65,15,40,224                        ; movaps        %xmm8,%xmm4
   23933   DB  68,15,92,199                        ; subps         %xmm7,%xmm8
   23934   DB  15,88,253                           ; addps         %xmm5,%xmm7
   23935   DB  15,92,251                           ; subps         %xmm3,%xmm7
   23936   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   23937   DB  65,15,194,222,1                     ; cmpltps       %xmm14,%xmm3
   23938   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   23939   DB  65,15,85,194                        ; andnps        %xmm10,%xmm0
   23940   DB  69,15,92,212                        ; subps         %xmm12,%xmm10
   23941   DB  65,15,92,204                        ; subps         %xmm12,%xmm1
   23942   DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
   23943   DB  69,15,92,244                        ; subps         %xmm12,%xmm14
   23944   DB  69,15,94,214                        ; divps         %xmm14,%xmm10
   23945   DB  69,15,88,212                        ; addps         %xmm12,%xmm10
   23946   DB  68,15,84,211                        ; andps         %xmm3,%xmm10
   23947   DB  68,15,86,208                        ; orps          %xmm0,%xmm10
   23948   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   23949   DB  65,15,92,196                        ; subps         %xmm12,%xmm0
   23950   DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
   23951   DB  15,94,198                           ; divps         %xmm6,%xmm0
   23952   DB  65,15,88,196                        ; addps         %xmm12,%xmm0
   23953   DB  68,15,40,250                        ; movaps        %xmm2,%xmm15
   23954   DB  68,15,85,248                        ; andnps        %xmm0,%xmm15
   23955   DB  68,15,84,202                        ; andps         %xmm2,%xmm9
   23956   DB  69,15,86,207                        ; orps          %xmm15,%xmm9
   23957   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   23958   DB  65,15,85,193                        ; andnps        %xmm9,%xmm0
   23959   DB  69,15,92,204                        ; subps         %xmm12,%xmm9
   23960   DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
   23961   DB  69,15,94,206                        ; divps         %xmm14,%xmm9
   23962   DB  69,15,88,204                        ; addps         %xmm12,%xmm9
   23963   DB  68,15,84,203                        ; andps         %xmm3,%xmm9
   23964   DB  68,15,86,200                        ; orps          %xmm0,%xmm9
   23965   DB  65,15,40,197                        ; movaps        %xmm13,%xmm0
   23966   DB  65,15,92,196                        ; subps         %xmm12,%xmm0
   23967   DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
   23968   DB  15,94,198                           ; divps         %xmm6,%xmm0
   23969   DB  65,15,88,196                        ; addps         %xmm12,%xmm0
   23970   DB  68,15,84,234                        ; andps         %xmm2,%xmm13
   23971   DB  15,85,208                           ; andnps        %xmm0,%xmm2
   23972   DB  65,15,86,213                        ; orps          %xmm13,%xmm2
   23973   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   23974   DB  15,85,194                           ; andnps        %xmm2,%xmm0
   23975   DB  65,15,92,212                        ; subps         %xmm12,%xmm2
   23976   DB  15,89,209                           ; mulps         %xmm1,%xmm2
   23977   DB  65,15,94,214                        ; divps         %xmm14,%xmm2
   23978   DB  65,15,88,212                        ; addps         %xmm12,%xmm2
   23979   DB  15,84,211                           ; andps         %xmm3,%xmm2
   23980   DB  15,86,208                           ; orps          %xmm0,%xmm2
   23981   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   23982   DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
   23983   DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
   23984   DB  15,95,208                           ; maxps         %xmm0,%xmm2
   23985   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   23986   DB  15,40,92,36,16                      ; movaps        0x10(%rsp),%xmm3
   23987   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   23988   DB  68,15,40,229                        ; movaps        %xmm5,%xmm12
   23989   DB  65,15,92,228                        ; subps         %xmm12,%xmm4
   23990   DB  68,15,89,220                        ; mulps         %xmm4,%xmm11
   23991   DB  68,15,88,216                        ; addps         %xmm0,%xmm11
   23992   DB  69,15,88,218                        ; addps         %xmm10,%xmm11
   23993   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   23994   DB  15,40,108,36,32                     ; movaps        0x20(%rsp),%xmm5
   23995   DB  15,89,197                           ; mulps         %xmm5,%xmm0
   23996   DB  15,40,76,36,48                      ; movaps        0x30(%rsp),%xmm1
   23997   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   23998   DB  15,88,200                           ; addps         %xmm0,%xmm1
   23999   DB  65,15,88,201                        ; addps         %xmm9,%xmm1
   24000   DB  15,89,100,36,64                     ; mulps         0x40(%rsp),%xmm4
   24001   DB  15,40,4,36                          ; movaps        (%rsp),%xmm0
   24002   DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
   24003   DB  68,15,88,196                        ; addps         %xmm4,%xmm8
   24004   DB  68,15,88,194                        ; addps         %xmm2,%xmm8
   24005   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24006   DB  15,40,227                           ; movaps        %xmm3,%xmm4
   24007   DB  15,40,240                           ; movaps        %xmm0,%xmm6
   24008   DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
   24009   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   24010   DB  15,40,223                           ; movaps        %xmm7,%xmm3
   24011   DB  65,15,40,252                        ; movaps        %xmm12,%xmm7
   24012   DB  72,131,196,88                       ; add           $0x58,%rsp
   24013   DB  255,224                             ; jmpq          *%rax
   24014 
   24015 PUBLIC _sk_color_sse2
   24016 _sk_color_sse2 LABEL PROC
   24017   DB  72,131,236,72                       ; sub           $0x48,%rsp
   24018   DB  68,15,40,199                        ; movaps        %xmm7,%xmm8
   24019   DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
   24020   DB  68,15,41,100,36,32                  ; movaps        %xmm12,0x20(%rsp)
   24021   DB  68,15,40,221                        ; movaps        %xmm5,%xmm11
   24022   DB  68,15,41,92,36,48                   ; movaps        %xmm11,0x30(%rsp)
   24023   DB  15,40,244                           ; movaps        %xmm4,%xmm6
   24024   DB  15,41,20,36                         ; movaps        %xmm2,(%rsp)
   24025   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   24026   DB  15,40,248                           ; movaps        %xmm0,%xmm7
   24027   DB  68,15,40,207                        ; movaps        %xmm7,%xmm9
   24028   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   24029   DB  68,15,40,213                        ; movaps        %xmm5,%xmm10
   24030   DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
   24031   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   24032   DB  68,15,40,45,35,79,0,0               ; movaps        0x4f23(%rip),%xmm13        # 64f0 <_sk_callback_sse2+0x30e>
   24033   DB  68,15,40,198                        ; movaps        %xmm6,%xmm8
   24034   DB  69,15,89,197                        ; mulps         %xmm13,%xmm8
   24035   DB  68,15,40,53,35,79,0,0               ; movaps        0x4f23(%rip),%xmm14        # 6500 <_sk_callback_sse2+0x31e>
   24036   DB  65,15,40,195                        ; movaps        %xmm11,%xmm0
   24037   DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
   24038   DB  65,15,88,192                        ; addps         %xmm8,%xmm0
   24039   DB  68,15,40,29,31,79,0,0               ; movaps        0x4f1f(%rip),%xmm11        # 6510 <_sk_callback_sse2+0x32e>
   24040   DB  69,15,89,227                        ; mulps         %xmm11,%xmm12
   24041   DB  68,15,88,224                        ; addps         %xmm0,%xmm12
   24042   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   24043   DB  65,15,89,197                        ; mulps         %xmm13,%xmm0
   24044   DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
   24045   DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
   24046   DB  68,15,88,248                        ; addps         %xmm0,%xmm15
   24047   DB  68,15,40,5,11,79,0,0                ; movaps        0x4f0b(%rip),%xmm8        # 6520 <_sk_callback_sse2+0x33e>
   24048   DB  65,15,40,224                        ; movaps        %xmm8,%xmm4
   24049   DB  15,92,226                           ; subps         %xmm2,%xmm4
   24050   DB  15,89,252                           ; mulps         %xmm4,%xmm7
   24051   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   24052   DB  15,40,12,36                         ; movaps        (%rsp),%xmm1
   24053   DB  15,89,225                           ; mulps         %xmm1,%xmm4
   24054   DB  15,89,202                           ; mulps         %xmm2,%xmm1
   24055   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   24056   DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
   24057   DB  65,15,88,199                        ; addps         %xmm15,%xmm0
   24058   DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
   24059   DB  68,15,92,224                        ; subps         %xmm0,%xmm12
   24060   DB  69,15,88,204                        ; addps         %xmm12,%xmm9
   24061   DB  69,15,88,212                        ; addps         %xmm12,%xmm10
   24062   DB  68,15,88,225                        ; addps         %xmm1,%xmm12
   24063   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   24064   DB  65,15,93,196                        ; minps         %xmm12,%xmm0
   24065   DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
   24066   DB  15,93,200                           ; minps         %xmm0,%xmm1
   24067   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   24068   DB  65,15,95,196                        ; maxps         %xmm12,%xmm0
   24069   DB  69,15,40,249                        ; movaps        %xmm9,%xmm15
   24070   DB  68,15,95,248                        ; maxps         %xmm0,%xmm15
   24071   DB  69,15,89,233                        ; mulps         %xmm9,%xmm13
   24072   DB  69,15,89,242                        ; mulps         %xmm10,%xmm14
   24073   DB  69,15,88,245                        ; addps         %xmm13,%xmm14
   24074   DB  69,15,89,220                        ; mulps         %xmm12,%xmm11
   24075   DB  69,15,88,222                        ; addps         %xmm14,%xmm11
   24076   DB  69,15,87,237                        ; xorps         %xmm13,%xmm13
   24077   DB  68,15,194,233,2                     ; cmpleps       %xmm1,%xmm13
   24078   DB  69,15,40,243                        ; movaps        %xmm11,%xmm14
   24079   DB  68,15,92,241                        ; subps         %xmm1,%xmm14
   24080   DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
   24081   DB  65,15,92,203                        ; subps         %xmm11,%xmm1
   24082   DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
   24083   DB  65,15,94,206                        ; divps         %xmm14,%xmm1
   24084   DB  65,15,88,203                        ; addps         %xmm11,%xmm1
   24085   DB  65,15,40,197                        ; movaps        %xmm13,%xmm0
   24086   DB  15,85,193                           ; andnps        %xmm1,%xmm0
   24087   DB  69,15,84,205                        ; andps         %xmm13,%xmm9
   24088   DB  68,15,86,200                        ; orps          %xmm0,%xmm9
   24089   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   24090   DB  15,41,84,36,16                      ; movaps        %xmm2,0x10(%rsp)
   24091   DB  15,89,194                           ; mulps         %xmm2,%xmm0
   24092   DB  68,15,92,195                        ; subps         %xmm3,%xmm8
   24093   DB  15,88,218                           ; addps         %xmm2,%xmm3
   24094   DB  15,92,216                           ; subps         %xmm0,%xmm3
   24095   DB  15,41,28,36                         ; movaps        %xmm3,(%rsp)
   24096   DB  15,40,216                           ; movaps        %xmm0,%xmm3
   24097   DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
   24098   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   24099   DB  65,15,85,201                        ; andnps        %xmm9,%xmm1
   24100   DB  69,15,92,203                        ; subps         %xmm11,%xmm9
   24101   DB  65,15,92,219                        ; subps         %xmm11,%xmm3
   24102   DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
   24103   DB  69,15,92,251                        ; subps         %xmm11,%xmm15
   24104   DB  69,15,94,207                        ; divps         %xmm15,%xmm9
   24105   DB  69,15,88,203                        ; addps         %xmm11,%xmm9
   24106   DB  68,15,84,200                        ; andps         %xmm0,%xmm9
   24107   DB  68,15,86,201                        ; orps          %xmm1,%xmm9
   24108   DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
   24109   DB  65,15,92,203                        ; subps         %xmm11,%xmm1
   24110   DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
   24111   DB  65,15,94,206                        ; divps         %xmm14,%xmm1
   24112   DB  65,15,88,203                        ; addps         %xmm11,%xmm1
   24113   DB  65,15,40,213                        ; movaps        %xmm13,%xmm2
   24114   DB  15,85,209                           ; andnps        %xmm1,%xmm2
   24115   DB  69,15,84,213                        ; andps         %xmm13,%xmm10
   24116   DB  68,15,86,210                        ; orps          %xmm2,%xmm10
   24117   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   24118   DB  65,15,85,202                        ; andnps        %xmm10,%xmm1
   24119   DB  69,15,92,211                        ; subps         %xmm11,%xmm10
   24120   DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
   24121   DB  69,15,94,215                        ; divps         %xmm15,%xmm10
   24122   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   24123   DB  68,15,84,208                        ; andps         %xmm0,%xmm10
   24124   DB  68,15,86,209                        ; orps          %xmm1,%xmm10
   24125   DB  65,15,40,204                        ; movaps        %xmm12,%xmm1
   24126   DB  65,15,92,203                        ; subps         %xmm11,%xmm1
   24127   DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
   24128   DB  65,15,94,206                        ; divps         %xmm14,%xmm1
   24129   DB  65,15,88,203                        ; addps         %xmm11,%xmm1
   24130   DB  69,15,84,229                        ; andps         %xmm13,%xmm12
   24131   DB  68,15,85,233                        ; andnps        %xmm1,%xmm13
   24132   DB  69,15,86,236                        ; orps          %xmm12,%xmm13
   24133   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   24134   DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
   24135   DB  69,15,92,235                        ; subps         %xmm11,%xmm13
   24136   DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
   24137   DB  69,15,94,239                        ; divps         %xmm15,%xmm13
   24138   DB  69,15,88,235                        ; addps         %xmm11,%xmm13
   24139   DB  68,15,84,232                        ; andps         %xmm0,%xmm13
   24140   DB  68,15,86,233                        ; orps          %xmm1,%xmm13
   24141   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   24142   DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
   24143   DB  68,15,95,208                        ; maxps         %xmm0,%xmm10
   24144   DB  68,15,95,232                        ; maxps         %xmm0,%xmm13
   24145   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   24146   DB  15,89,198                           ; mulps         %xmm6,%xmm0
   24147   DB  15,88,248                           ; addps         %xmm0,%xmm7
   24148   DB  65,15,88,249                        ; addps         %xmm9,%xmm7
   24149   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   24150   DB  15,40,84,36,48                      ; movaps        0x30(%rsp),%xmm2
   24151   DB  15,89,194                           ; mulps         %xmm2,%xmm0
   24152   DB  15,88,232                           ; addps         %xmm0,%xmm5
   24153   DB  65,15,88,234                        ; addps         %xmm10,%xmm5
   24154   DB  15,40,205                           ; movaps        %xmm5,%xmm1
   24155   DB  15,40,68,36,32                      ; movaps        0x20(%rsp),%xmm0
   24156   DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
   24157   DB  68,15,88,196                        ; addps         %xmm4,%xmm8
   24158   DB  69,15,88,197                        ; addps         %xmm13,%xmm8
   24159   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24160   DB  15,40,230                           ; movaps        %xmm6,%xmm4
   24161   DB  15,40,234                           ; movaps        %xmm2,%xmm5
   24162   DB  15,40,240                           ; movaps        %xmm0,%xmm6
   24163   DB  15,40,199                           ; movaps        %xmm7,%xmm0
   24164   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   24165   DB  15,40,28,36                         ; movaps        (%rsp),%xmm3
   24166   DB  15,40,124,36,16                     ; movaps        0x10(%rsp),%xmm7
   24167   DB  72,131,196,72                       ; add           $0x48,%rsp
   24168   DB  255,224                             ; jmpq          *%rax
   24169 
   24170 PUBLIC _sk_luminosity_sse2
   24171 _sk_luminosity_sse2 LABEL PROC
   24172   DB  72,131,236,88                       ; sub           $0x58,%rsp
   24173   DB  68,15,40,215                        ; movaps        %xmm7,%xmm10
   24174   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%rsp)
   24175   DB  15,40,245                           ; movaps        %xmm5,%xmm6
   24176   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%rsp)
   24177   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%rsp)
   24178   DB  15,40,235                           ; movaps        %xmm3,%xmm5
   24179   DB  15,40,248                           ; movaps        %xmm0,%xmm7
   24180   DB  68,15,40,205                        ; movaps        %xmm5,%xmm9
   24181   DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
   24182   DB  15,89,222                           ; mulps         %xmm6,%xmm3
   24183   DB  68,15,40,37,29,77,0,0               ; movaps        0x4d1d(%rip),%xmm12        # 6530 <_sk_callback_sse2+0x34e>
   24184   DB  68,15,40,199                        ; movaps        %xmm7,%xmm8
   24185   DB  69,15,89,196                        ; mulps         %xmm12,%xmm8
   24186   DB  68,15,40,45,29,77,0,0               ; movaps        0x4d1d(%rip),%xmm13        # 6540 <_sk_callback_sse2+0x35e>
   24187   DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
   24188   DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
   24189   DB  69,15,88,240                        ; addps         %xmm8,%xmm14
   24190   DB  68,15,40,29,25,77,0,0               ; movaps        0x4d19(%rip),%xmm11        # 6550 <_sk_callback_sse2+0x36e>
   24191   DB  68,15,40,5,33,77,0,0                ; movaps        0x4d21(%rip),%xmm8        # 6560 <_sk_callback_sse2+0x37e>
   24192   DB  69,15,40,248                        ; movaps        %xmm8,%xmm15
   24193   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   24194   DB  68,15,92,248                        ; subps         %xmm0,%xmm15
   24195   DB  65,15,89,255                        ; mulps         %xmm15,%xmm7
   24196   DB  65,15,89,207                        ; mulps         %xmm15,%xmm1
   24197   DB  15,41,76,36,16                      ; movaps        %xmm1,0x10(%rsp)
   24198   DB  68,15,89,250                        ; mulps         %xmm2,%xmm15
   24199   DB  65,15,89,211                        ; mulps         %xmm11,%xmm2
   24200   DB  65,15,88,214                        ; addps         %xmm14,%xmm2
   24201   DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
   24202   DB  69,15,89,244                        ; mulps         %xmm12,%xmm14
   24203   DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
   24204   DB  69,15,89,213                        ; mulps         %xmm13,%xmm10
   24205   DB  69,15,88,214                        ; addps         %xmm14,%xmm10
   24206   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   24207   DB  15,40,116,36,32                     ; movaps        0x20(%rsp),%xmm6
   24208   DB  15,89,230                           ; mulps         %xmm6,%xmm4
   24209   DB  68,15,40,244                        ; movaps        %xmm4,%xmm14
   24210   DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
   24211   DB  69,15,88,242                        ; addps         %xmm10,%xmm14
   24212   DB  15,89,208                           ; mulps         %xmm0,%xmm2
   24213   DB  65,15,92,214                        ; subps         %xmm14,%xmm2
   24214   DB  68,15,88,202                        ; addps         %xmm2,%xmm9
   24215   DB  15,88,218                           ; addps         %xmm2,%xmm3
   24216   DB  15,88,212                           ; addps         %xmm4,%xmm2
   24217   DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
   24218   DB  68,15,93,210                        ; minps         %xmm2,%xmm10
   24219   DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
   24220   DB  65,15,93,226                        ; minps         %xmm10,%xmm4
   24221   DB  68,15,40,211                        ; movaps        %xmm3,%xmm10
   24222   DB  68,15,95,210                        ; maxps         %xmm2,%xmm10
   24223   DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
   24224   DB  69,15,95,242                        ; maxps         %xmm10,%xmm14
   24225   DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
   24226   DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
   24227   DB  69,15,88,236                        ; addps         %xmm12,%xmm13
   24228   DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
   24229   DB  69,15,88,221                        ; addps         %xmm13,%xmm11
   24230   DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
   24231   DB  68,15,194,228,2                     ; cmpleps       %xmm4,%xmm12
   24232   DB  69,15,40,211                        ; movaps        %xmm11,%xmm10
   24233   DB  68,15,92,212                        ; subps         %xmm4,%xmm10
   24234   DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
   24235   DB  65,15,92,227                        ; subps         %xmm11,%xmm4
   24236   DB  65,15,89,227                        ; mulps         %xmm11,%xmm4
   24237   DB  65,15,94,226                        ; divps         %xmm10,%xmm4
   24238   DB  65,15,88,227                        ; addps         %xmm11,%xmm4
   24239   DB  69,15,40,236                        ; movaps        %xmm12,%xmm13
   24240   DB  68,15,85,236                        ; andnps        %xmm4,%xmm13
   24241   DB  69,15,84,204                        ; andps         %xmm12,%xmm9
   24242   DB  69,15,86,205                        ; orps          %xmm13,%xmm9
   24243   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   24244   DB  15,41,4,36                          ; movaps        %xmm0,(%rsp)
   24245   DB  15,89,224                           ; mulps         %xmm0,%xmm4
   24246   DB  68,15,92,197                        ; subps         %xmm5,%xmm8
   24247   DB  15,88,232                           ; addps         %xmm0,%xmm5
   24248   DB  15,92,236                           ; subps         %xmm4,%xmm5
   24249   DB  68,15,40,236                        ; movaps        %xmm4,%xmm13
   24250   DB  65,15,194,230,1                     ; cmpltps       %xmm14,%xmm4
   24251   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   24252   DB  65,15,85,193                        ; andnps        %xmm9,%xmm0
   24253   DB  69,15,92,203                        ; subps         %xmm11,%xmm9
   24254   DB  69,15,92,235                        ; subps         %xmm11,%xmm13
   24255   DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
   24256   DB  69,15,92,243                        ; subps         %xmm11,%xmm14
   24257   DB  69,15,94,206                        ; divps         %xmm14,%xmm9
   24258   DB  69,15,88,203                        ; addps         %xmm11,%xmm9
   24259   DB  68,15,84,204                        ; andps         %xmm4,%xmm9
   24260   DB  68,15,86,200                        ; orps          %xmm0,%xmm9
   24261   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   24262   DB  65,15,92,195                        ; subps         %xmm11,%xmm0
   24263   DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
   24264   DB  65,15,94,194                        ; divps         %xmm10,%xmm0
   24265   DB  65,15,88,195                        ; addps         %xmm11,%xmm0
   24266   DB  65,15,40,204                        ; movaps        %xmm12,%xmm1
   24267   DB  15,85,200                           ; andnps        %xmm0,%xmm1
   24268   DB  65,15,84,220                        ; andps         %xmm12,%xmm3
   24269   DB  15,86,217                           ; orps          %xmm1,%xmm3
   24270   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   24271   DB  15,85,195                           ; andnps        %xmm3,%xmm0
   24272   DB  65,15,92,219                        ; subps         %xmm11,%xmm3
   24273   DB  65,15,89,221                        ; mulps         %xmm13,%xmm3
   24274   DB  65,15,94,222                        ; divps         %xmm14,%xmm3
   24275   DB  65,15,88,219                        ; addps         %xmm11,%xmm3
   24276   DB  15,84,220                           ; andps         %xmm4,%xmm3
   24277   DB  15,86,216                           ; orps          %xmm0,%xmm3
   24278   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   24279   DB  65,15,92,195                        ; subps         %xmm11,%xmm0
   24280   DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
   24281   DB  65,15,94,194                        ; divps         %xmm10,%xmm0
   24282   DB  65,15,88,195                        ; addps         %xmm11,%xmm0
   24283   DB  65,15,84,212                        ; andps         %xmm12,%xmm2
   24284   DB  68,15,85,224                        ; andnps        %xmm0,%xmm12
   24285   DB  68,15,86,226                        ; orps          %xmm2,%xmm12
   24286   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   24287   DB  65,15,85,196                        ; andnps        %xmm12,%xmm0
   24288   DB  69,15,92,227                        ; subps         %xmm11,%xmm12
   24289   DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
   24290   DB  69,15,94,230                        ; divps         %xmm14,%xmm12
   24291   DB  69,15,88,227                        ; addps         %xmm11,%xmm12
   24292   DB  68,15,84,228                        ; andps         %xmm4,%xmm12
   24293   DB  68,15,86,224                        ; orps          %xmm0,%xmm12
   24294   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   24295   DB  68,15,95,200                        ; maxps         %xmm0,%xmm9
   24296   DB  15,95,216                           ; maxps         %xmm0,%xmm3
   24297   DB  68,15,95,224                        ; maxps         %xmm0,%xmm12
   24298   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   24299   DB  15,40,100,36,48                     ; movaps        0x30(%rsp),%xmm4
   24300   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   24301   DB  15,88,248                           ; addps         %xmm0,%xmm7
   24302   DB  65,15,88,249                        ; addps         %xmm9,%xmm7
   24303   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   24304   DB  68,15,40,84,36,64                   ; movaps        0x40(%rsp),%xmm10
   24305   DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
   24306   DB  15,40,76,36,16                      ; movaps        0x10(%rsp),%xmm1
   24307   DB  15,88,200                           ; addps         %xmm0,%xmm1
   24308   DB  15,88,203                           ; addps         %xmm3,%xmm1
   24309   DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
   24310   DB  69,15,88,199                        ; addps         %xmm15,%xmm8
   24311   DB  69,15,88,196                        ; addps         %xmm12,%xmm8
   24312   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24313   DB  15,40,199                           ; movaps        %xmm7,%xmm0
   24314   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   24315   DB  15,40,221                           ; movaps        %xmm5,%xmm3
   24316   DB  65,15,40,234                        ; movaps        %xmm10,%xmm5
   24317   DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
   24318   DB  72,131,196,88                       ; add           $0x58,%rsp
   24319   DB  255,224                             ; jmpq          *%rax
   24320 
   24321 PUBLIC _sk_srcover_rgba_8888_sse2
   24322 _sk_srcover_rgba_8888_sse2 LABEL PROC
   24323   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24324   DB  72,139,0                            ; mov           (%rax),%rax
   24325   DB  77,133,192                          ; test          %r8,%r8
   24326   DB  15,133,227,0,0,0                    ; jne           1b19 <_sk_srcover_rgba_8888_sse2+0xf1>
   24327   DB  243,68,15,111,4,144                 ; movdqu        (%rax,%rdx,4),%xmm8
   24328   DB  77,133,192                          ; test          %r8,%r8
   24329   DB  102,15,111,53,41,75,0,0             ; movdqa        0x4b29(%rip),%xmm6        # 6570 <_sk_callback_sse2+0x38e>
   24330   DB  102,65,15,111,224                   ; movdqa        %xmm8,%xmm4
   24331   DB  102,15,219,230                      ; pand          %xmm6,%xmm4
   24332   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   24333   DB  102,65,15,111,232                   ; movdqa        %xmm8,%xmm5
   24334   DB  102,15,114,213,8                    ; psrld         $0x8,%xmm5
   24335   DB  102,15,219,238                      ; pand          %xmm6,%xmm5
   24336   DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
   24337   DB  102,65,15,111,248                   ; movdqa        %xmm8,%xmm7
   24338   DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
   24339   DB  102,15,219,254                      ; pand          %xmm6,%xmm7
   24340   DB  15,91,247                           ; cvtdq2ps      %xmm7,%xmm6
   24341   DB  102,65,15,114,208,24                ; psrld         $0x18,%xmm8
   24342   DB  65,15,91,248                        ; cvtdq2ps      %xmm8,%xmm7
   24343   DB  68,15,40,5,249,74,0,0               ; movaps        0x4af9(%rip),%xmm8        # 6580 <_sk_callback_sse2+0x39e>
   24344   DB  68,15,92,195                        ; subps         %xmm3,%xmm8
   24345   DB  68,15,40,37,253,74,0,0              ; movaps        0x4afd(%rip),%xmm12        # 6590 <_sk_callback_sse2+0x3ae>
   24346   DB  65,15,89,196                        ; mulps         %xmm12,%xmm0
   24347   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   24348   DB  68,15,89,204                        ; mulps         %xmm4,%xmm9
   24349   DB  68,15,88,200                        ; addps         %xmm0,%xmm9
   24350   DB  65,15,89,204                        ; mulps         %xmm12,%xmm1
   24351   DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
   24352   DB  68,15,89,213                        ; mulps         %xmm5,%xmm10
   24353   DB  68,15,88,209                        ; addps         %xmm1,%xmm10
   24354   DB  65,15,89,212                        ; mulps         %xmm12,%xmm2
   24355   DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
   24356   DB  68,15,89,222                        ; mulps         %xmm6,%xmm11
   24357   DB  68,15,88,218                        ; addps         %xmm2,%xmm11
   24358   DB  65,15,89,220                        ; mulps         %xmm12,%xmm3
   24359   DB  68,15,89,199                        ; mulps         %xmm7,%xmm8
   24360   DB  68,15,88,195                        ; addps         %xmm3,%xmm8
   24361   DB  102,65,15,91,193                    ; cvtps2dq      %xmm9,%xmm0
   24362   DB  102,65,15,91,202                    ; cvtps2dq      %xmm10,%xmm1
   24363   DB  102,15,114,241,8                    ; pslld         $0x8,%xmm1
   24364   DB  102,15,235,200                      ; por           %xmm0,%xmm1
   24365   DB  102,65,15,91,211                    ; cvtps2dq      %xmm11,%xmm2
   24366   DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
   24367   DB  102,65,15,91,192                    ; cvtps2dq      %xmm8,%xmm0
   24368   DB  102,15,114,240,24                   ; pslld         $0x18,%xmm0
   24369   DB  102,15,235,194                      ; por           %xmm2,%xmm0
   24370   DB  102,15,235,193                      ; por           %xmm1,%xmm0
   24371   DB  117,82                              ; jne           1b52 <_sk_srcover_rgba_8888_sse2+0x12a>
   24372   DB  243,15,127,4,144                    ; movdqu        %xmm0,(%rax,%rdx,4)
   24373   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24374   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   24375   DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
   24376   DB  65,15,40,211                        ; movaps        %xmm11,%xmm2
   24377   DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
   24378   DB  255,224                             ; jmpq          *%rax
   24379   DB  69,137,193                          ; mov           %r8d,%r9d
   24380   DB  65,128,225,3                        ; and           $0x3,%r9b
   24381   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   24382   DB  116,87                              ; je            1b7d <_sk_srcover_rgba_8888_sse2+0x155>
   24383   DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
   24384   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   24385   DB  116,22                              ; je            1b47 <_sk_srcover_rgba_8888_sse2+0x11f>
   24386   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   24387   DB  15,133,1,255,255,255                ; jne           1a3c <_sk_srcover_rgba_8888_sse2+0x14>
   24388   DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
   24389   DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
   24390   DB  102,68,15,18,4,144                  ; movlpd        (%rax,%rdx,4),%xmm8
   24391   DB  233,234,254,255,255                 ; jmpq          1a3c <_sk_srcover_rgba_8888_sse2+0x14>
   24392   DB  69,137,193                          ; mov           %r8d,%r9d
   24393   DB  65,128,225,3                        ; and           $0x3,%r9b
   24394   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   24395   DB  116,41                              ; je            1b88 <_sk_srcover_rgba_8888_sse2+0x160>
   24396   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   24397   DB  116,17                              ; je            1b76 <_sk_srcover_rgba_8888_sse2+0x14e>
   24398   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   24399   DB  117,154                             ; jne           1b05 <_sk_srcover_rgba_8888_sse2+0xdd>
   24400   DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
   24401   DB  102,15,126,76,144,8                 ; movd          %xmm1,0x8(%rax,%rdx,4)
   24402   DB  102,15,214,4,144                    ; movq          %xmm0,(%rax,%rdx,4)
   24403   DB  235,136                             ; jmp           1b05 <_sk_srcover_rgba_8888_sse2+0xdd>
   24404   DB  102,68,15,110,4,144                 ; movd          (%rax,%rdx,4),%xmm8
   24405   DB  233,180,254,255,255                 ; jmpq          1a3c <_sk_srcover_rgba_8888_sse2+0x14>
   24406   DB  102,15,126,4,144                    ; movd          %xmm0,(%rax,%rdx,4)
   24407   DB  233,115,255,255,255                 ; jmpq          1b05 <_sk_srcover_rgba_8888_sse2+0xdd>
   24408 
   24409 PUBLIC _sk_clamp_0_sse2
   24410 _sk_clamp_0_sse2 LABEL PROC
   24411   DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
   24412   DB  65,15,95,192                        ; maxps         %xmm8,%xmm0
   24413   DB  65,15,95,200                        ; maxps         %xmm8,%xmm1
   24414   DB  65,15,95,208                        ; maxps         %xmm8,%xmm2
   24415   DB  65,15,95,216                        ; maxps         %xmm8,%xmm3
   24416   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24417   DB  255,224                             ; jmpq          *%rax
   24418 
   24419 PUBLIC _sk_clamp_1_sse2
   24420 _sk_clamp_1_sse2 LABEL PROC
   24421   DB  68,15,40,5,238,73,0,0               ; movaps        0x49ee(%rip),%xmm8        # 65a0 <_sk_callback_sse2+0x3be>
   24422   DB  65,15,93,192                        ; minps         %xmm8,%xmm0
   24423   DB  65,15,93,200                        ; minps         %xmm8,%xmm1
   24424   DB  65,15,93,208                        ; minps         %xmm8,%xmm2
   24425   DB  65,15,93,216                        ; minps         %xmm8,%xmm3
   24426   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24427   DB  255,224                             ; jmpq          *%rax
   24428 
   24429 PUBLIC _sk_clamp_a_sse2
   24430 _sk_clamp_a_sse2 LABEL PROC
   24431   DB  15,93,29,227,73,0,0                 ; minps         0x49e3(%rip),%xmm3        # 65b0 <_sk_callback_sse2+0x3ce>
   24432   DB  15,93,195                           ; minps         %xmm3,%xmm0
   24433   DB  15,93,203                           ; minps         %xmm3,%xmm1
   24434   DB  15,93,211                           ; minps         %xmm3,%xmm2
   24435   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24436   DB  255,224                             ; jmpq          *%rax
   24437 
   24438 PUBLIC _sk_clamp_a_dst_sse2
   24439 _sk_clamp_a_dst_sse2 LABEL PROC
   24440   DB  15,93,61,223,73,0,0                 ; minps         0x49df(%rip),%xmm7        # 65c0 <_sk_callback_sse2+0x3de>
   24441   DB  15,93,231                           ; minps         %xmm7,%xmm4
   24442   DB  15,93,239                           ; minps         %xmm7,%xmm5
   24443   DB  15,93,247                           ; minps         %xmm7,%xmm6
   24444   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24445   DB  255,224                             ; jmpq          *%rax
   24446 
   24447 PUBLIC _sk_set_rgb_sse2
   24448 _sk_set_rgb_sse2 LABEL PROC
   24449   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24450   DB  243,15,16,0                         ; movss         (%rax),%xmm0
   24451   DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
   24452   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   24453   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   24454   DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
   24455   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   24456   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24457   DB  255,224                             ; jmpq          *%rax
   24458 
   24459 PUBLIC _sk_swap_rb_sse2
   24460 _sk_swap_rb_sse2 LABEL PROC
   24461   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   24462   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24463   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   24464   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   24465   DB  255,224                             ; jmpq          *%rax
   24466 
   24467 PUBLIC _sk_move_src_dst_sse2
   24468 _sk_move_src_dst_sse2 LABEL PROC
   24469   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24470   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   24471   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   24472   DB  15,40,242                           ; movaps        %xmm2,%xmm6
   24473   DB  15,40,251                           ; movaps        %xmm3,%xmm7
   24474   DB  255,224                             ; jmpq          *%rax
   24475 
   24476 PUBLIC _sk_move_dst_src_sse2
   24477 _sk_move_dst_src_sse2 LABEL PROC
   24478   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24479   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   24480   DB  15,40,205                           ; movaps        %xmm5,%xmm1
   24481   DB  15,40,214                           ; movaps        %xmm6,%xmm2
   24482   DB  15,40,223                           ; movaps        %xmm7,%xmm3
   24483   DB  255,224                             ; jmpq          *%rax
   24484 
   24485 PUBLIC _sk_premul_sse2
   24486 _sk_premul_sse2 LABEL PROC
   24487   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   24488   DB  15,89,203                           ; mulps         %xmm3,%xmm1
   24489   DB  15,89,211                           ; mulps         %xmm3,%xmm2
   24490   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24491   DB  255,224                             ; jmpq          *%rax
   24492 
   24493 PUBLIC _sk_premul_dst_sse2
   24494 _sk_premul_dst_sse2 LABEL PROC
   24495   DB  15,89,231                           ; mulps         %xmm7,%xmm4
   24496   DB  15,89,239                           ; mulps         %xmm7,%xmm5
   24497   DB  15,89,247                           ; mulps         %xmm7,%xmm6
   24498   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24499   DB  255,224                             ; jmpq          *%rax
   24500 
   24501 PUBLIC _sk_unpremul_sse2
   24502 _sk_unpremul_sse2 LABEL PROC
   24503   DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
   24504   DB  68,15,40,13,109,73,0,0              ; movaps        0x496d(%rip),%xmm9        # 65d0 <_sk_callback_sse2+0x3ee>
   24505   DB  68,15,94,203                        ; divps         %xmm3,%xmm9
   24506   DB  68,15,194,195,4                     ; cmpneqps      %xmm3,%xmm8
   24507   DB  69,15,84,193                        ; andps         %xmm9,%xmm8
   24508   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   24509   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   24510   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   24511   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24512   DB  255,224                             ; jmpq          *%rax
   24513 
   24514 PUBLIC _sk_from_srgb_sse2
   24515 _sk_from_srgb_sse2 LABEL PROC
   24516   DB  68,15,40,5,88,73,0,0                ; movaps        0x4958(%rip),%xmm8        # 65e0 <_sk_callback_sse2+0x3fe>
   24517   DB  68,15,40,232                        ; movaps        %xmm0,%xmm13
   24518   DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
   24519   DB  68,15,40,216                        ; movaps        %xmm0,%xmm11
   24520   DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
   24521   DB  68,15,40,13,80,73,0,0               ; movaps        0x4950(%rip),%xmm9        # 65f0 <_sk_callback_sse2+0x40e>
   24522   DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
   24523   DB  69,15,89,241                        ; mulps         %xmm9,%xmm14
   24524   DB  68,15,40,21,80,73,0,0               ; movaps        0x4950(%rip),%xmm10        # 6600 <_sk_callback_sse2+0x41e>
   24525   DB  69,15,88,242                        ; addps         %xmm10,%xmm14
   24526   DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
   24527   DB  68,15,40,29,80,73,0,0               ; movaps        0x4950(%rip),%xmm11        # 6610 <_sk_callback_sse2+0x42e>
   24528   DB  69,15,88,243                        ; addps         %xmm11,%xmm14
   24529   DB  68,15,40,37,84,73,0,0               ; movaps        0x4954(%rip),%xmm12        # 6620 <_sk_callback_sse2+0x43e>
   24530   DB  65,15,194,196,1                     ; cmpltps       %xmm12,%xmm0
   24531   DB  68,15,84,232                        ; andps         %xmm0,%xmm13
   24532   DB  65,15,85,198                        ; andnps        %xmm14,%xmm0
   24533   DB  65,15,86,197                        ; orps          %xmm13,%xmm0
   24534   DB  68,15,40,233                        ; movaps        %xmm1,%xmm13
   24535   DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
   24536   DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
   24537   DB  69,15,89,246                        ; mulps         %xmm14,%xmm14
   24538   DB  68,15,40,249                        ; movaps        %xmm1,%xmm15
   24539   DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
   24540   DB  69,15,88,250                        ; addps         %xmm10,%xmm15
   24541   DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
   24542   DB  69,15,88,251                        ; addps         %xmm11,%xmm15
   24543   DB  65,15,194,204,1                     ; cmpltps       %xmm12,%xmm1
   24544   DB  68,15,84,233                        ; andps         %xmm1,%xmm13
   24545   DB  65,15,85,207                        ; andnps        %xmm15,%xmm1
   24546   DB  65,15,86,205                        ; orps          %xmm13,%xmm1
   24547   DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
   24548   DB  68,15,40,234                        ; movaps        %xmm2,%xmm13
   24549   DB  69,15,89,237                        ; mulps         %xmm13,%xmm13
   24550   DB  68,15,89,202                        ; mulps         %xmm2,%xmm9
   24551   DB  69,15,88,202                        ; addps         %xmm10,%xmm9
   24552   DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
   24553   DB  69,15,88,203                        ; addps         %xmm11,%xmm9
   24554   DB  65,15,194,212,1                     ; cmpltps       %xmm12,%xmm2
   24555   DB  68,15,84,194                        ; andps         %xmm2,%xmm8
   24556   DB  65,15,85,209                        ; andnps        %xmm9,%xmm2
   24557   DB  65,15,86,208                        ; orps          %xmm8,%xmm2
   24558   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24559   DB  255,224                             ; jmpq          *%rax
   24560 
   24561 PUBLIC _sk_from_srgb_dst_sse2
   24562 _sk_from_srgb_dst_sse2 LABEL PROC
   24563   DB  68,15,40,5,229,72,0,0               ; movaps        0x48e5(%rip),%xmm8        # 6630 <_sk_callback_sse2+0x44e>
   24564   DB  68,15,40,236                        ; movaps        %xmm4,%xmm13
   24565   DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
   24566   DB  68,15,40,220                        ; movaps        %xmm4,%xmm11
   24567   DB  69,15,89,219                        ; mulps         %xmm11,%xmm11
   24568   DB  68,15,40,13,221,72,0,0              ; movaps        0x48dd(%rip),%xmm9        # 6640 <_sk_callback_sse2+0x45e>
   24569   DB  68,15,40,244                        ; movaps        %xmm4,%xmm14
   24570   DB  69,15,89,241                        ; mulps         %xmm9,%xmm14
   24571   DB  68,15,40,21,221,72,0,0              ; movaps        0x48dd(%rip),%xmm10        # 6650 <_sk_callback_sse2+0x46e>
   24572   DB  69,15,88,242                        ; addps         %xmm10,%xmm14
   24573   DB  69,15,89,243                        ; mulps         %xmm11,%xmm14
   24574   DB  68,15,40,29,221,72,0,0              ; movaps        0x48dd(%rip),%xmm11        # 6660 <_sk_callback_sse2+0x47e>
   24575   DB  69,15,88,243                        ; addps         %xmm11,%xmm14
   24576   DB  68,15,40,37,225,72,0,0              ; movaps        0x48e1(%rip),%xmm12        # 6670 <_sk_callback_sse2+0x48e>
   24577   DB  65,15,194,228,1                     ; cmpltps       %xmm12,%xmm4
   24578   DB  68,15,84,236                        ; andps         %xmm4,%xmm13
   24579   DB  65,15,85,230                        ; andnps        %xmm14,%xmm4
   24580   DB  65,15,86,229                        ; orps          %xmm13,%xmm4
   24581   DB  68,15,40,237                        ; movaps        %xmm5,%xmm13
   24582   DB  69,15,89,232                        ; mulps         %xmm8,%xmm13
   24583   DB  68,15,40,245                        ; movaps        %xmm5,%xmm14
   24584   DB  69,15,89,246                        ; mulps         %xmm14,%xmm14
   24585   DB  68,15,40,253                        ; movaps        %xmm5,%xmm15
   24586   DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
   24587   DB  69,15,88,250                        ; addps         %xmm10,%xmm15
   24588   DB  69,15,89,254                        ; mulps         %xmm14,%xmm15
   24589   DB  69,15,88,251                        ; addps         %xmm11,%xmm15
   24590   DB  65,15,194,236,1                     ; cmpltps       %xmm12,%xmm5
   24591   DB  68,15,84,237                        ; andps         %xmm5,%xmm13
   24592   DB  65,15,85,239                        ; andnps        %xmm15,%xmm5
   24593   DB  65,15,86,237                        ; orps          %xmm13,%xmm5
   24594   DB  68,15,89,198                        ; mulps         %xmm6,%xmm8
   24595   DB  68,15,40,238                        ; movaps        %xmm6,%xmm13
   24596   DB  69,15,89,237                        ; mulps         %xmm13,%xmm13
   24597   DB  68,15,89,206                        ; mulps         %xmm6,%xmm9
   24598   DB  69,15,88,202                        ; addps         %xmm10,%xmm9
   24599   DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
   24600   DB  69,15,88,203                        ; addps         %xmm11,%xmm9
   24601   DB  65,15,194,244,1                     ; cmpltps       %xmm12,%xmm6
   24602   DB  68,15,84,198                        ; andps         %xmm6,%xmm8
   24603   DB  65,15,85,241                        ; andnps        %xmm9,%xmm6
   24604   DB  65,15,86,240                        ; orps          %xmm8,%xmm6
   24605   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24606   DB  255,224                             ; jmpq          *%rax
   24607 
   24608 PUBLIC _sk_to_srgb_sse2
   24609 _sk_to_srgb_sse2 LABEL PROC
   24610   DB  68,15,82,232                        ; rsqrtps       %xmm0,%xmm13
   24611   DB  68,15,40,5,110,72,0,0               ; movaps        0x486e(%rip),%xmm8        # 6680 <_sk_callback_sse2+0x49e>
   24612   DB  68,15,40,240                        ; movaps        %xmm0,%xmm14
   24613   DB  69,15,89,240                        ; mulps         %xmm8,%xmm14
   24614   DB  68,15,40,13,110,72,0,0              ; movaps        0x486e(%rip),%xmm9        # 6690 <_sk_callback_sse2+0x4ae>
   24615   DB  69,15,40,253                        ; movaps        %xmm13,%xmm15
   24616   DB  69,15,89,249                        ; mulps         %xmm9,%xmm15
   24617   DB  68,15,40,21,110,72,0,0              ; movaps        0x486e(%rip),%xmm10        # 66a0 <_sk_callback_sse2+0x4be>
   24618   DB  69,15,88,250                        ; addps         %xmm10,%xmm15
   24619   DB  69,15,89,253                        ; mulps         %xmm13,%xmm15
   24620   DB  68,15,40,29,110,72,0,0              ; movaps        0x486e(%rip),%xmm11        # 66b0 <_sk_callback_sse2+0x4ce>
   24621   DB  69,15,88,251                        ; addps         %xmm11,%xmm15
   24622   DB  68,15,40,37,114,72,0,0              ; movaps        0x4872(%rip),%xmm12        # 66c0 <_sk_callback_sse2+0x4de>
   24623   DB  69,15,88,236                        ; addps         %xmm12,%xmm13
   24624   DB  69,15,83,237                        ; rcpps         %xmm13,%xmm13
   24625   DB  69,15,89,239                        ; mulps         %xmm15,%xmm13
   24626   DB  68,15,40,61,110,72,0,0              ; movaps        0x486e(%rip),%xmm15        # 66d0 <_sk_callback_sse2+0x4ee>
   24627   DB  65,15,194,199,1                     ; cmpltps       %xmm15,%xmm0
   24628   DB  68,15,84,240                        ; andps         %xmm0,%xmm14
   24629   DB  65,15,85,197                        ; andnps        %xmm13,%xmm0
   24630   DB  65,15,86,198                        ; orps          %xmm14,%xmm0
   24631   DB  68,15,82,233                        ; rsqrtps       %xmm1,%xmm13
   24632   DB  69,15,40,245                        ; movaps        %xmm13,%xmm14
   24633   DB  69,15,89,241                        ; mulps         %xmm9,%xmm14
   24634   DB  69,15,88,242                        ; addps         %xmm10,%xmm14
   24635   DB  69,15,89,245                        ; mulps         %xmm13,%xmm14
   24636   DB  69,15,88,243                        ; addps         %xmm11,%xmm14
   24637   DB  69,15,88,236                        ; addps         %xmm12,%xmm13
   24638   DB  69,15,83,237                        ; rcpps         %xmm13,%xmm13
   24639   DB  69,15,89,238                        ; mulps         %xmm14,%xmm13
   24640   DB  68,15,40,241                        ; movaps        %xmm1,%xmm14
   24641   DB  69,15,89,240                        ; mulps         %xmm8,%xmm14
   24642   DB  65,15,194,207,1                     ; cmpltps       %xmm15,%xmm1
   24643   DB  68,15,84,241                        ; andps         %xmm1,%xmm14
   24644   DB  65,15,85,205                        ; andnps        %xmm13,%xmm1
   24645   DB  65,15,86,206                        ; orps          %xmm14,%xmm1
   24646   DB  68,15,82,234                        ; rsqrtps       %xmm2,%xmm13
   24647   DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
   24648   DB  69,15,88,202                        ; addps         %xmm10,%xmm9
   24649   DB  69,15,89,205                        ; mulps         %xmm13,%xmm9
   24650   DB  69,15,88,203                        ; addps         %xmm11,%xmm9
   24651   DB  69,15,88,236                        ; addps         %xmm12,%xmm13
   24652   DB  69,15,83,213                        ; rcpps         %xmm13,%xmm10
   24653   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   24654   DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
   24655   DB  65,15,194,215,1                     ; cmpltps       %xmm15,%xmm2
   24656   DB  68,15,84,194                        ; andps         %xmm2,%xmm8
   24657   DB  65,15,85,210                        ; andnps        %xmm10,%xmm2
   24658   DB  65,15,86,208                        ; orps          %xmm8,%xmm2
   24659   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24660   DB  255,224                             ; jmpq          *%rax
   24661 
   24662 PUBLIC _sk_rgb_to_hsl_sse2
   24663 _sk_rgb_to_hsl_sse2 LABEL PROC
   24664   DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
   24665   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   24666   DB  69,15,40,208                        ; movaps        %xmm8,%xmm10
   24667   DB  69,15,95,209                        ; maxps         %xmm9,%xmm10
   24668   DB  68,15,95,210                        ; maxps         %xmm2,%xmm10
   24669   DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
   24670   DB  69,15,93,217                        ; minps         %xmm9,%xmm11
   24671   DB  68,15,93,218                        ; minps         %xmm2,%xmm11
   24672   DB  65,15,40,202                        ; movaps        %xmm10,%xmm1
   24673   DB  65,15,92,203                        ; subps         %xmm11,%xmm1
   24674   DB  68,15,40,45,199,71,0,0              ; movaps        0x47c7(%rip),%xmm13        # 66e0 <_sk_callback_sse2+0x4fe>
   24675   DB  68,15,94,233                        ; divps         %xmm1,%xmm13
   24676   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   24677   DB  65,15,194,192,0                     ; cmpeqps       %xmm8,%xmm0
   24678   DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
   24679   DB  68,15,92,226                        ; subps         %xmm2,%xmm12
   24680   DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
   24681   DB  69,15,40,241                        ; movaps        %xmm9,%xmm14
   24682   DB  68,15,194,242,1                     ; cmpltps       %xmm2,%xmm14
   24683   DB  68,15,84,53,173,71,0,0              ; andps         0x47ad(%rip),%xmm14        # 66f0 <_sk_callback_sse2+0x50e>
   24684   DB  69,15,88,244                        ; addps         %xmm12,%xmm14
   24685   DB  69,15,40,250                        ; movaps        %xmm10,%xmm15
   24686   DB  69,15,194,249,0                     ; cmpeqps       %xmm9,%xmm15
   24687   DB  65,15,92,208                        ; subps         %xmm8,%xmm2
   24688   DB  65,15,89,213                        ; mulps         %xmm13,%xmm2
   24689   DB  68,15,40,37,160,71,0,0              ; movaps        0x47a0(%rip),%xmm12        # 6700 <_sk_callback_sse2+0x51e>
   24690   DB  65,15,88,212                        ; addps         %xmm12,%xmm2
   24691   DB  69,15,92,193                        ; subps         %xmm9,%xmm8
   24692   DB  69,15,89,197                        ; mulps         %xmm13,%xmm8
   24693   DB  68,15,88,5,156,71,0,0               ; addps         0x479c(%rip),%xmm8        # 6710 <_sk_callback_sse2+0x52e>
   24694   DB  65,15,84,215                        ; andps         %xmm15,%xmm2
   24695   DB  69,15,85,248                        ; andnps        %xmm8,%xmm15
   24696   DB  68,15,86,250                        ; orps          %xmm2,%xmm15
   24697   DB  68,15,84,240                        ; andps         %xmm0,%xmm14
   24698   DB  65,15,85,199                        ; andnps        %xmm15,%xmm0
   24699   DB  65,15,86,198                        ; orps          %xmm14,%xmm0
   24700   DB  15,89,5,141,71,0,0                  ; mulps         0x478d(%rip),%xmm0        # 6720 <_sk_callback_sse2+0x53e>
   24701   DB  69,15,40,194                        ; movaps        %xmm10,%xmm8
   24702   DB  69,15,194,195,4                     ; cmpneqps      %xmm11,%xmm8
   24703   DB  65,15,84,192                        ; andps         %xmm8,%xmm0
   24704   DB  69,15,92,226                        ; subps         %xmm10,%xmm12
   24705   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   24706   DB  68,15,40,13,128,71,0,0              ; movaps        0x4780(%rip),%xmm9        # 6730 <_sk_callback_sse2+0x54e>
   24707   DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
   24708   DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
   24709   DB  68,15,194,202,1                     ; cmpltps       %xmm2,%xmm9
   24710   DB  69,15,92,227                        ; subps         %xmm11,%xmm12
   24711   DB  69,15,84,225                        ; andps         %xmm9,%xmm12
   24712   DB  69,15,85,202                        ; andnps        %xmm10,%xmm9
   24713   DB  69,15,86,204                        ; orps          %xmm12,%xmm9
   24714   DB  65,15,94,201                        ; divps         %xmm9,%xmm1
   24715   DB  65,15,84,200                        ; andps         %xmm8,%xmm1
   24716   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24717   DB  255,224                             ; jmpq          *%rax
   24718 
   24719 PUBLIC _sk_hsl_to_rgb_sse2
   24720 _sk_hsl_to_rgb_sse2 LABEL PROC
   24721   DB  72,131,236,120                      ; sub           $0x78,%rsp
   24722   DB  15,41,124,36,96                     ; movaps        %xmm7,0x60(%rsp)
   24723   DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%rsp)
   24724   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%rsp)
   24725   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%rsp)
   24726   DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%rsp)
   24727   DB  68,15,40,218                        ; movaps        %xmm2,%xmm11
   24728   DB  15,40,240                           ; movaps        %xmm0,%xmm6
   24729   DB  68,15,40,13,59,71,0,0               ; movaps        0x473b(%rip),%xmm9        # 6740 <_sk_callback_sse2+0x55e>
   24730   DB  69,15,40,209                        ; movaps        %xmm9,%xmm10
   24731   DB  69,15,194,211,2                     ; cmpleps       %xmm11,%xmm10
   24732   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   24733   DB  15,87,219                           ; xorps         %xmm3,%xmm3
   24734   DB  15,194,217,0                        ; cmpeqps       %xmm1,%xmm3
   24735   DB  15,40,251                           ; movaps        %xmm3,%xmm7
   24736   DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
   24737   DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
   24738   DB  15,92,193                           ; subps         %xmm1,%xmm0
   24739   DB  65,15,84,194                        ; andps         %xmm10,%xmm0
   24740   DB  68,15,85,209                        ; andnps        %xmm1,%xmm10
   24741   DB  68,15,86,208                        ; orps          %xmm0,%xmm10
   24742   DB  68,15,41,92,36,16                   ; movaps        %xmm11,0x10(%rsp)
   24743   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   24744   DB  69,15,88,219                        ; addps         %xmm11,%xmm11
   24745   DB  69,15,92,218                        ; subps         %xmm10,%xmm11
   24746   DB  15,40,5,5,71,0,0                    ; movaps        0x4705(%rip),%xmm0        # 6750 <_sk_callback_sse2+0x56e>
   24747   DB  15,88,198                           ; addps         %xmm6,%xmm0
   24748   DB  243,15,91,200                       ; cvttps2dq     %xmm0,%xmm1
   24749   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   24750   DB  15,40,216                           ; movaps        %xmm0,%xmm3
   24751   DB  15,194,217,1                        ; cmpltps       %xmm1,%xmm3
   24752   DB  15,84,29,253,70,0,0                 ; andps         0x46fd(%rip),%xmm3        # 6760 <_sk_callback_sse2+0x57e>
   24753   DB  15,92,203                           ; subps         %xmm3,%xmm1
   24754   DB  15,92,193                           ; subps         %xmm1,%xmm0
   24755   DB  68,15,40,45,255,70,0,0              ; movaps        0x46ff(%rip),%xmm13        # 6770 <_sk_callback_sse2+0x58e>
   24756   DB  69,15,40,197                        ; movaps        %xmm13,%xmm8
   24757   DB  68,15,194,192,2                     ; cmpleps       %xmm0,%xmm8
   24758   DB  69,15,40,242                        ; movaps        %xmm10,%xmm14
   24759   DB  69,15,92,243                        ; subps         %xmm11,%xmm14
   24760   DB  65,15,40,217                        ; movaps        %xmm9,%xmm3
   24761   DB  15,194,216,2                        ; cmpleps       %xmm0,%xmm3
   24762   DB  15,40,21,15,71,0,0                  ; movaps        0x470f(%rip),%xmm2        # 67a0 <_sk_callback_sse2+0x5be>
   24763   DB  68,15,40,250                        ; movaps        %xmm2,%xmm15
   24764   DB  68,15,194,248,2                     ; cmpleps       %xmm0,%xmm15
   24765   DB  15,40,13,223,70,0,0                 ; movaps        0x46df(%rip),%xmm1        # 6780 <_sk_callback_sse2+0x59e>
   24766   DB  15,89,193                           ; mulps         %xmm1,%xmm0
   24767   DB  15,40,45,229,70,0,0                 ; movaps        0x46e5(%rip),%xmm5        # 6790 <_sk_callback_sse2+0x5ae>
   24768   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   24769   DB  15,92,224                           ; subps         %xmm0,%xmm4
   24770   DB  65,15,89,230                        ; mulps         %xmm14,%xmm4
   24771   DB  65,15,88,227                        ; addps         %xmm11,%xmm4
   24772   DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
   24773   DB  69,15,84,224                        ; andps         %xmm8,%xmm12
   24774   DB  68,15,85,196                        ; andnps        %xmm4,%xmm8
   24775   DB  69,15,86,196                        ; orps          %xmm12,%xmm8
   24776   DB  68,15,84,195                        ; andps         %xmm3,%xmm8
   24777   DB  65,15,85,218                        ; andnps        %xmm10,%xmm3
   24778   DB  65,15,86,216                        ; orps          %xmm8,%xmm3
   24779   DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
   24780   DB  65,15,88,195                        ; addps         %xmm11,%xmm0
   24781   DB  65,15,84,223                        ; andps         %xmm15,%xmm3
   24782   DB  68,15,85,248                        ; andnps        %xmm0,%xmm15
   24783   DB  68,15,86,251                        ; orps          %xmm3,%xmm15
   24784   DB  68,15,40,199                        ; movaps        %xmm7,%xmm8
   24785   DB  69,15,85,199                        ; andnps        %xmm15,%xmm8
   24786   DB  243,15,91,198                       ; cvttps2dq     %xmm6,%xmm0
   24787   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   24788   DB  15,40,222                           ; movaps        %xmm6,%xmm3
   24789   DB  15,194,216,1                        ; cmpltps       %xmm0,%xmm3
   24790   DB  15,84,29,90,70,0,0                  ; andps         0x465a(%rip),%xmm3        # 6760 <_sk_callback_sse2+0x57e>
   24791   DB  15,92,195                           ; subps         %xmm3,%xmm0
   24792   DB  68,15,40,230                        ; movaps        %xmm6,%xmm12
   24793   DB  68,15,92,224                        ; subps         %xmm0,%xmm12
   24794   DB  69,15,40,253                        ; movaps        %xmm13,%xmm15
   24795   DB  69,15,194,252,2                     ; cmpleps       %xmm12,%xmm15
   24796   DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
   24797   DB  65,15,194,228,2                     ; cmpleps       %xmm12,%xmm4
   24798   DB  15,40,218                           ; movaps        %xmm2,%xmm3
   24799   DB  65,15,194,220,2                     ; cmpleps       %xmm12,%xmm3
   24800   DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
   24801   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   24802   DB  65,15,92,196                        ; subps         %xmm12,%xmm0
   24803   DB  65,15,89,198                        ; mulps         %xmm14,%xmm0
   24804   DB  65,15,88,195                        ; addps         %xmm11,%xmm0
   24805   DB  65,15,40,251                        ; movaps        %xmm11,%xmm7
   24806   DB  65,15,84,255                        ; andps         %xmm15,%xmm7
   24807   DB  68,15,85,248                        ; andnps        %xmm0,%xmm15
   24808   DB  68,15,86,255                        ; orps          %xmm7,%xmm15
   24809   DB  68,15,84,252                        ; andps         %xmm4,%xmm15
   24810   DB  65,15,85,226                        ; andnps        %xmm10,%xmm4
   24811   DB  65,15,86,231                        ; orps          %xmm15,%xmm4
   24812   DB  69,15,89,230                        ; mulps         %xmm14,%xmm12
   24813   DB  69,15,88,227                        ; addps         %xmm11,%xmm12
   24814   DB  15,84,227                           ; andps         %xmm3,%xmm4
   24815   DB  65,15,85,220                        ; andnps        %xmm12,%xmm3
   24816   DB  15,86,220                           ; orps          %xmm4,%xmm3
   24817   DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
   24818   DB  15,40,231                           ; movaps        %xmm7,%xmm4
   24819   DB  15,85,227                           ; andnps        %xmm3,%xmm4
   24820   DB  15,88,53,51,70,0,0                  ; addps         0x4633(%rip),%xmm6        # 67b0 <_sk_callback_sse2+0x5ce>
   24821   DB  243,15,91,198                       ; cvttps2dq     %xmm6,%xmm0
   24822   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   24823   DB  15,40,222                           ; movaps        %xmm6,%xmm3
   24824   DB  15,194,216,1                        ; cmpltps       %xmm0,%xmm3
   24825   DB  15,84,29,206,69,0,0                 ; andps         0x45ce(%rip),%xmm3        # 6760 <_sk_callback_sse2+0x57e>
   24826   DB  15,92,195                           ; subps         %xmm3,%xmm0
   24827   DB  15,92,240                           ; subps         %xmm0,%xmm6
   24828   DB  15,89,206                           ; mulps         %xmm6,%xmm1
   24829   DB  15,92,233                           ; subps         %xmm1,%xmm5
   24830   DB  65,15,89,238                        ; mulps         %xmm14,%xmm5
   24831   DB  65,15,89,206                        ; mulps         %xmm14,%xmm1
   24832   DB  65,15,88,235                        ; addps         %xmm11,%xmm5
   24833   DB  65,15,88,203                        ; addps         %xmm11,%xmm1
   24834   DB  68,15,194,238,2                     ; cmpleps       %xmm6,%xmm13
   24835   DB  69,15,84,221                        ; andps         %xmm13,%xmm11
   24836   DB  68,15,85,237                        ; andnps        %xmm5,%xmm13
   24837   DB  69,15,86,235                        ; orps          %xmm11,%xmm13
   24838   DB  68,15,194,206,2                     ; cmpleps       %xmm6,%xmm9
   24839   DB  69,15,84,233                        ; andps         %xmm9,%xmm13
   24840   DB  69,15,85,202                        ; andnps        %xmm10,%xmm9
   24841   DB  69,15,86,205                        ; orps          %xmm13,%xmm9
   24842   DB  15,194,214,2                        ; cmpleps       %xmm6,%xmm2
   24843   DB  68,15,84,202                        ; andps         %xmm2,%xmm9
   24844   DB  15,85,209                           ; andnps        %xmm1,%xmm2
   24845   DB  65,15,86,209                        ; orps          %xmm9,%xmm2
   24846   DB  15,40,68,36,16                      ; movaps        0x10(%rsp),%xmm0
   24847   DB  15,40,207                           ; movaps        %xmm7,%xmm1
   24848   DB  15,84,193                           ; andps         %xmm1,%xmm0
   24849   DB  15,85,202                           ; andnps        %xmm2,%xmm1
   24850   DB  68,15,86,192                        ; orps          %xmm0,%xmm8
   24851   DB  15,86,224                           ; orps          %xmm0,%xmm4
   24852   DB  15,86,193                           ; orps          %xmm1,%xmm0
   24853   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   24854   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24855   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   24856   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   24857   DB  15,40,92,36,32                      ; movaps        0x20(%rsp),%xmm3
   24858   DB  15,40,100,36,48                     ; movaps        0x30(%rsp),%xmm4
   24859   DB  15,40,108,36,64                     ; movaps        0x40(%rsp),%xmm5
   24860   DB  15,40,116,36,80                     ; movaps        0x50(%rsp),%xmm6
   24861   DB  15,40,124,36,96                     ; movaps        0x60(%rsp),%xmm7
   24862   DB  72,131,196,120                      ; add           $0x78,%rsp
   24863   DB  255,224                             ; jmpq          *%rax
   24864 
   24865 PUBLIC _sk_scale_1_float_sse2
   24866 _sk_scale_1_float_sse2 LABEL PROC
   24867   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24868   DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
   24869   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   24870   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   24871   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   24872   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   24873   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   24874   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24875   DB  255,224                             ; jmpq          *%rax
   24876 
   24877 PUBLIC _sk_scale_u8_sse2
   24878 _sk_scale_u8_sse2 LABEL PROC
   24879   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24880   DB  76,139,16                           ; mov           (%rax),%r10
   24881   DB  77,133,192                          ; test          %r8,%r8
   24882   DB  117,61                              ; jne           2289 <_sk_scale_u8_sse2+0x47>
   24883   DB  102,69,15,110,4,18                  ; movd          (%r10,%rdx,1),%xmm8
   24884   DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
   24885   DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
   24886   DB  102,68,15,219,5,91,69,0,0           ; pand          0x455b(%rip),%xmm8        # 67c0 <_sk_callback_sse2+0x5de>
   24887   DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
   24888   DB  68,15,89,5,95,69,0,0                ; mulps         0x455f(%rip),%xmm8        # 67d0 <_sk_callback_sse2+0x5ee>
   24889   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   24890   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   24891   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   24892   DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
   24893   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24894   DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
   24895   DB  255,224                             ; jmpq          *%rax
   24896   DB  69,137,193                          ; mov           %r8d,%r9d
   24897   DB  65,128,225,3                        ; and           $0x3,%r9b
   24898   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   24899   DB  116,61                              ; je            22d3 <_sk_scale_u8_sse2+0x91>
   24900   DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
   24901   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   24902   DB  116,23                              ; je            22b8 <_sk_scale_u8_sse2+0x76>
   24903   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   24904   DB  117,181                             ; jne           225c <_sk_scale_u8_sse2+0x1a>
   24905   DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
   24906   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   24907   DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
   24908   DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
   24909   DB  102,68,15,110,200                   ; movd          %eax,%xmm9
   24910   DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
   24911   DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
   24912   DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
   24913   DB  235,137                             ; jmp           225c <_sk_scale_u8_sse2+0x1a>
   24914   DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
   24915   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   24916   DB  233,122,255,255,255                 ; jmpq          225c <_sk_scale_u8_sse2+0x1a>
   24917 
   24918 PUBLIC _sk_lerp_1_float_sse2
   24919 _sk_lerp_1_float_sse2 LABEL PROC
   24920   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24921   DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
   24922   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   24923   DB  15,92,196                           ; subps         %xmm4,%xmm0
   24924   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   24925   DB  15,88,196                           ; addps         %xmm4,%xmm0
   24926   DB  15,92,205                           ; subps         %xmm5,%xmm1
   24927   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   24928   DB  15,88,205                           ; addps         %xmm5,%xmm1
   24929   DB  15,92,214                           ; subps         %xmm6,%xmm2
   24930   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   24931   DB  15,88,214                           ; addps         %xmm6,%xmm2
   24932   DB  15,92,223                           ; subps         %xmm7,%xmm3
   24933   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   24934   DB  15,88,223                           ; addps         %xmm7,%xmm3
   24935   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24936   DB  255,224                             ; jmpq          *%rax
   24937 
   24938 PUBLIC _sk_lerp_u8_sse2
   24939 _sk_lerp_u8_sse2 LABEL PROC
   24940   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24941   DB  76,139,16                           ; mov           (%rax),%r10
   24942   DB  77,133,192                          ; test          %r8,%r8
   24943   DB  117,81                              ; jne           2375 <_sk_lerp_u8_sse2+0x5b>
   24944   DB  102,69,15,110,4,18                  ; movd          (%r10,%rdx,1),%xmm8
   24945   DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
   24946   DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
   24947   DB  102,68,15,219,5,163,68,0,0          ; pand          0x44a3(%rip),%xmm8        # 67e0 <_sk_callback_sse2+0x5fe>
   24948   DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
   24949   DB  68,15,89,5,167,68,0,0               ; mulps         0x44a7(%rip),%xmm8        # 67f0 <_sk_callback_sse2+0x60e>
   24950   DB  15,92,196                           ; subps         %xmm4,%xmm0
   24951   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   24952   DB  15,88,196                           ; addps         %xmm4,%xmm0
   24953   DB  15,92,205                           ; subps         %xmm5,%xmm1
   24954   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   24955   DB  15,88,205                           ; addps         %xmm5,%xmm1
   24956   DB  15,92,214                           ; subps         %xmm6,%xmm2
   24957   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   24958   DB  15,88,214                           ; addps         %xmm6,%xmm2
   24959   DB  15,92,223                           ; subps         %xmm7,%xmm3
   24960   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   24961   DB  15,88,223                           ; addps         %xmm7,%xmm3
   24962   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24963   DB  255,224                             ; jmpq          *%rax
   24964   DB  69,137,193                          ; mov           %r8d,%r9d
   24965   DB  65,128,225,3                        ; and           $0x3,%r9b
   24966   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   24967   DB  116,64                              ; je            23c2 <_sk_lerp_u8_sse2+0xa8>
   24968   DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
   24969   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   24970   DB  116,23                              ; je            23a4 <_sk_lerp_u8_sse2+0x8a>
   24971   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   24972   DB  117,161                             ; jne           2334 <_sk_lerp_u8_sse2+0x1a>
   24973   DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
   24974   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   24975   DB  102,69,15,112,192,69                ; pshufd        $0x45,%xmm8,%xmm8
   24976   DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
   24977   DB  102,68,15,110,200                   ; movd          %eax,%xmm9
   24978   DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
   24979   DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
   24980   DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
   24981   DB  233,114,255,255,255                 ; jmpq          2334 <_sk_lerp_u8_sse2+0x1a>
   24982   DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
   24983   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   24984   DB  233,99,255,255,255                  ; jmpq          2334 <_sk_lerp_u8_sse2+0x1a>
   24985 
   24986 PUBLIC _sk_lerp_565_sse2
   24987 _sk_lerp_565_sse2 LABEL PROC
   24988   DB  72,173                              ; lods          %ds:(%rsi),%rax
   24989   DB  76,139,16                           ; mov           (%rax),%r10
   24990   DB  77,133,192                          ; test          %r8,%r8
   24991   DB  15,133,156,0,0,0                    ; jne           247b <_sk_lerp_565_sse2+0xaa>
   24992   DB  243,69,15,126,12,82                 ; movq          (%r10,%rdx,2),%xmm9
   24993   DB  102,68,15,97,200                    ; punpcklwd     %xmm0,%xmm9
   24994   DB  102,68,15,111,5,13,68,0,0           ; movdqa        0x440d(%rip),%xmm8        # 6800 <_sk_callback_sse2+0x61e>
   24995   DB  102,69,15,219,193                   ; pand          %xmm9,%xmm8
   24996   DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
   24997   DB  68,15,89,5,12,68,0,0                ; mulps         0x440c(%rip),%xmm8        # 6810 <_sk_callback_sse2+0x62e>
   24998   DB  102,68,15,111,21,19,68,0,0          ; movdqa        0x4413(%rip),%xmm10        # 6820 <_sk_callback_sse2+0x63e>
   24999   DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
   25000   DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
   25001   DB  68,15,89,21,18,68,0,0               ; mulps         0x4412(%rip),%xmm10        # 6830 <_sk_callback_sse2+0x64e>
   25002   DB  102,68,15,219,13,25,68,0,0          ; pand          0x4419(%rip),%xmm9        # 6840 <_sk_callback_sse2+0x65e>
   25003   DB  69,15,91,201                        ; cvtdq2ps      %xmm9,%xmm9
   25004   DB  68,15,89,13,29,68,0,0               ; mulps         0x441d(%rip),%xmm9        # 6850 <_sk_callback_sse2+0x66e>
   25005   DB  15,92,196                           ; subps         %xmm4,%xmm0
   25006   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   25007   DB  15,88,196                           ; addps         %xmm4,%xmm0
   25008   DB  15,92,205                           ; subps         %xmm5,%xmm1
   25009   DB  65,15,89,202                        ; mulps         %xmm10,%xmm1
   25010   DB  15,88,205                           ; addps         %xmm5,%xmm1
   25011   DB  15,92,214                           ; subps         %xmm6,%xmm2
   25012   DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
   25013   DB  15,88,214                           ; addps         %xmm6,%xmm2
   25014   DB  15,92,223                           ; subps         %xmm7,%xmm3
   25015   DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
   25016   DB  68,15,88,199                        ; addps         %xmm7,%xmm8
   25017   DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
   25018   DB  68,15,88,215                        ; addps         %xmm7,%xmm10
   25019   DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
   25020   DB  15,88,223                           ; addps         %xmm7,%xmm3
   25021   DB  68,15,95,211                        ; maxps         %xmm3,%xmm10
   25022   DB  69,15,95,194                        ; maxps         %xmm10,%xmm8
   25023   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25024   DB  65,15,40,216                        ; movaps        %xmm8,%xmm3
   25025   DB  255,224                             ; jmpq          *%rax
   25026   DB  69,137,193                          ; mov           %r8d,%r9d
   25027   DB  65,128,225,3                        ; and           $0x3,%r9b
   25028   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   25029   DB  116,59                              ; je            24c3 <_sk_lerp_565_sse2+0xf2>
   25030   DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
   25031   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   25032   DB  116,27                              ; je            24ae <_sk_lerp_565_sse2+0xdd>
   25033   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   25034   DB  15,133,77,255,255,255               ; jne           23ea <_sk_lerp_565_sse2+0x19>
   25035   DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
   25036   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   25037   DB  102,69,15,112,200,69                ; pshufd        $0x45,%xmm8,%xmm9
   25038   DB  102,69,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm8
   25039   DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
   25040   DB  242,69,15,16,200                    ; movsd         %xmm8,%xmm9
   25041   DB  233,39,255,255,255                  ; jmpq          23ea <_sk_lerp_565_sse2+0x19>
   25042   DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
   25043   DB  102,68,15,110,200                   ; movd          %eax,%xmm9
   25044   DB  233,24,255,255,255                  ; jmpq          23ea <_sk_lerp_565_sse2+0x19>
   25045 
   25046 PUBLIC _sk_load_tables_sse2
   25047 _sk_load_tables_sse2 LABEL PROC
   25048   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25049   DB  76,139,8                            ; mov           (%rax),%r9
   25050   DB  77,133,192                          ; test          %r8,%r8
   25051   DB  15,133,36,1,0,0                     ; jne           2604 <_sk_load_tables_sse2+0x132>
   25052   DB  243,69,15,111,12,145                ; movdqu        (%r9,%rdx,4),%xmm9
   25053   DB  65,87                               ; push          %r15
   25054   DB  65,86                               ; push          %r14
   25055   DB  83                                  ; push          %rbx
   25056   DB  102,68,15,111,5,108,67,0,0          ; movdqa        0x436c(%rip),%xmm8        # 6860 <_sk_callback_sse2+0x67e>
   25057   DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
   25058   DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
   25059   DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
   25060   DB  102,73,15,126,201                   ; movq          %xmm1,%r9
   25061   DB  102,73,15,126,194                   ; movq          %xmm0,%r10
   25062   DB  69,15,182,218                       ; movzbl        %r10b,%r11d
   25063   DB  73,193,234,30                       ; shr           $0x1e,%r10
   25064   DB  69,15,182,241                       ; movzbl        %r9b,%r14d
   25065   DB  73,193,233,30                       ; shr           $0x1e,%r9
   25066   DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
   25067   DB  76,139,120,16                       ; mov           0x10(%rax),%r15
   25068   DB  243,66,15,16,12,19                  ; movss         (%rbx,%r10,1),%xmm1
   25069   DB  243,66,15,16,4,11                   ; movss         (%rbx,%r9,1),%xmm0
   25070   DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
   25071   DB  243,66,15,16,4,155                  ; movss         (%rbx,%r11,4),%xmm0
   25072   DB  243,66,15,16,20,179                 ; movss         (%rbx,%r14,4),%xmm2
   25073   DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
   25074   DB  15,20,193                           ; unpcklps      %xmm1,%xmm0
   25075   DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
   25076   DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
   25077   DB  102,65,15,219,200                   ; pand          %xmm8,%xmm1
   25078   DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
   25079   DB  102,73,15,126,209                   ; movq          %xmm2,%r9
   25080   DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
   25081   DB  68,15,182,211                       ; movzbl        %bl,%r10d
   25082   DB  72,193,235,30                       ; shr           $0x1e,%rbx
   25083   DB  69,15,182,217                       ; movzbl        %r9b,%r11d
   25084   DB  73,193,233,30                       ; shr           $0x1e,%r9
   25085   DB  243,65,15,16,20,31                  ; movss         (%r15,%rbx,1),%xmm2
   25086   DB  243,67,15,16,12,15                  ; movss         (%r15,%r9,1),%xmm1
   25087   DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
   25088   DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
   25089   DB  243,67,15,16,28,159                 ; movss         (%r15,%r11,4),%xmm3
   25090   DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
   25091   DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
   25092   DB  76,139,72,24                        ; mov           0x18(%rax),%r9
   25093   DB  102,65,15,111,209                   ; movdqa        %xmm9,%xmm2
   25094   DB  102,15,114,210,16                   ; psrld         $0x10,%xmm2
   25095   DB  102,65,15,219,208                   ; pand          %xmm8,%xmm2
   25096   DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
   25097   DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
   25098   DB  102,72,15,126,208                   ; movq          %xmm2,%rax
   25099   DB  68,15,182,208                       ; movzbl        %al,%r10d
   25100   DB  72,193,232,30                       ; shr           $0x1e,%rax
   25101   DB  68,15,182,219                       ; movzbl        %bl,%r11d
   25102   DB  72,193,235,30                       ; shr           $0x1e,%rbx
   25103   DB  243,69,15,16,4,1                    ; movss         (%r9,%rax,1),%xmm8
   25104   DB  243,65,15,16,20,25                  ; movss         (%r9,%rbx,1),%xmm2
   25105   DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
   25106   DB  243,67,15,16,20,145                 ; movss         (%r9,%r10,4),%xmm2
   25107   DB  243,67,15,16,28,153                 ; movss         (%r9,%r11,4),%xmm3
   25108   DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
   25109   DB  65,15,20,208                        ; unpcklps      %xmm8,%xmm2
   25110   DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
   25111   DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
   25112   DB  15,89,29,117,66,0,0                 ; mulps         0x4275(%rip),%xmm3        # 6870 <_sk_callback_sse2+0x68e>
   25113   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25114   DB  91                                  ; pop           %rbx
   25115   DB  65,94                               ; pop           %r14
   25116   DB  65,95                               ; pop           %r15
   25117   DB  255,224                             ; jmpq          *%rax
   25118   DB  69,137,194                          ; mov           %r8d,%r10d
   25119   DB  65,128,226,3                        ; and           $0x3,%r10b
   25120   DB  65,128,250,1                        ; cmp           $0x1,%r10b
   25121   DB  116,45                              ; je            263e <_sk_load_tables_sse2+0x16c>
   25122   DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
   25123   DB  65,128,250,2                        ; cmp           $0x2,%r10b
   25124   DB  116,23                              ; je            2633 <_sk_load_tables_sse2+0x161>
   25125   DB  65,128,250,3                        ; cmp           $0x3,%r10b
   25126   DB  15,133,192,254,255,255              ; jne           24e6 <_sk_load_tables_sse2+0x14>
   25127   DB  102,65,15,110,68,145,8              ; movd          0x8(%r9,%rdx,4),%xmm0
   25128   DB  102,68,15,112,200,69                ; pshufd        $0x45,%xmm0,%xmm9
   25129   DB  102,69,15,18,12,145                 ; movlpd        (%r9,%rdx,4),%xmm9
   25130   DB  233,168,254,255,255                 ; jmpq          24e6 <_sk_load_tables_sse2+0x14>
   25131   DB  102,69,15,110,12,145                ; movd          (%r9,%rdx,4),%xmm9
   25132   DB  233,157,254,255,255                 ; jmpq          24e6 <_sk_load_tables_sse2+0x14>
   25133 
   25134 PUBLIC _sk_load_tables_u16_be_sse2
   25135 _sk_load_tables_u16_be_sse2 LABEL PROC
   25136   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25137   DB  76,139,8                            ; mov           (%rax),%r9
   25138   DB  76,141,20,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r10
   25139   DB  77,133,192                          ; test          %r8,%r8
   25140   DB  15,133,101,1,0,0                    ; jne           27c4 <_sk_load_tables_u16_be_sse2+0x17b>
   25141   DB  102,67,15,16,4,81                   ; movupd        (%r9,%r10,2),%xmm0
   25142   DB  102,67,15,16,76,81,16               ; movupd        0x10(%r9,%r10,2),%xmm1
   25143   DB  65,87                               ; push          %r15
   25144   DB  65,86                               ; push          %r14
   25145   DB  83                                  ; push          %rbx
   25146   DB  102,68,15,40,200                    ; movapd        %xmm0,%xmm9
   25147   DB  102,68,15,97,201                    ; punpcklwd     %xmm1,%xmm9
   25148   DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
   25149   DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
   25150   DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
   25151   DB  102,68,15,105,200                   ; punpckhwd     %xmm0,%xmm9
   25152   DB  102,68,15,111,21,234,65,0,0         ; movdqa        0x41ea(%rip),%xmm10        # 6880 <_sk_callback_sse2+0x69e>
   25153   DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
   25154   DB  102,65,15,219,194                   ; pand          %xmm10,%xmm0
   25155   DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
   25156   DB  102,65,15,97,192                    ; punpcklwd     %xmm8,%xmm0
   25157   DB  102,15,112,216,78                   ; pshufd        $0x4e,%xmm0,%xmm3
   25158   DB  102,73,15,126,217                   ; movq          %xmm3,%r9
   25159   DB  69,15,182,209                       ; movzbl        %r9b,%r10d
   25160   DB  73,193,233,32                       ; shr           $0x20,%r9
   25161   DB  102,73,15,126,195                   ; movq          %xmm0,%r11
   25162   DB  69,15,182,243                       ; movzbl        %r11b,%r14d
   25163   DB  73,193,235,30                       ; shr           $0x1e,%r11
   25164   DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
   25165   DB  76,139,120,16                       ; mov           0x10(%rax),%r15
   25166   DB  243,66,15,16,28,27                  ; movss         (%rbx,%r11,1),%xmm3
   25167   DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
   25168   DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
   25169   DB  243,66,15,16,4,179                  ; movss         (%rbx,%r14,4),%xmm0
   25170   DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
   25171   DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
   25172   DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
   25173   DB  102,15,115,217,8                    ; psrldq        $0x8,%xmm1
   25174   DB  102,65,15,219,202                   ; pand          %xmm10,%xmm1
   25175   DB  102,65,15,97,200                    ; punpcklwd     %xmm8,%xmm1
   25176   DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
   25177   DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
   25178   DB  68,15,182,203                       ; movzbl        %bl,%r9d
   25179   DB  72,193,235,32                       ; shr           $0x20,%rbx
   25180   DB  102,73,15,126,202                   ; movq          %xmm1,%r10
   25181   DB  69,15,182,218                       ; movzbl        %r10b,%r11d
   25182   DB  73,193,234,30                       ; shr           $0x1e,%r10
   25183   DB  243,67,15,16,20,23                  ; movss         (%r15,%r10,1),%xmm2
   25184   DB  243,65,15,16,12,159                 ; movss         (%r15,%rbx,4),%xmm1
   25185   DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
   25186   DB  243,67,15,16,12,159                 ; movss         (%r15,%r11,4),%xmm1
   25187   DB  243,67,15,16,28,143                 ; movss         (%r15,%r9,4),%xmm3
   25188   DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
   25189   DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
   25190   DB  76,139,80,24                        ; mov           0x18(%rax),%r10
   25191   DB  102,69,15,219,209                   ; pand          %xmm9,%xmm10
   25192   DB  102,69,15,97,208                    ; punpcklwd     %xmm8,%xmm10
   25193   DB  102,65,15,112,210,78                ; pshufd        $0x4e,%xmm10,%xmm2
   25194   DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
   25195   DB  68,15,182,203                       ; movzbl        %bl,%r9d
   25196   DB  72,193,235,32                       ; shr           $0x20,%rbx
   25197   DB  102,76,15,126,208                   ; movq          %xmm10,%rax
   25198   DB  68,15,182,216                       ; movzbl        %al,%r11d
   25199   DB  72,193,232,30                       ; shr           $0x1e,%rax
   25200   DB  243,69,15,16,20,2                   ; movss         (%r10,%rax,1),%xmm10
   25201   DB  243,65,15,16,20,154                 ; movss         (%r10,%rbx,4),%xmm2
   25202   DB  68,15,20,210                        ; unpcklps      %xmm2,%xmm10
   25203   DB  243,67,15,16,20,154                 ; movss         (%r10,%r11,4),%xmm2
   25204   DB  243,67,15,16,28,138                 ; movss         (%r10,%r9,4),%xmm3
   25205   DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
   25206   DB  65,15,20,210                        ; unpcklps      %xmm10,%xmm2
   25207   DB  102,65,15,112,217,78                ; pshufd        $0x4e,%xmm9,%xmm3
   25208   DB  102,68,15,111,203                   ; movdqa        %xmm3,%xmm9
   25209   DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
   25210   DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
   25211   DB  102,65,15,235,217                   ; por           %xmm9,%xmm3
   25212   DB  102,65,15,97,216                    ; punpcklwd     %xmm8,%xmm3
   25213   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   25214   DB  15,89,29,213,64,0,0                 ; mulps         0x40d5(%rip),%xmm3        # 6890 <_sk_callback_sse2+0x6ae>
   25215   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25216   DB  91                                  ; pop           %rbx
   25217   DB  65,94                               ; pop           %r14
   25218   DB  65,95                               ; pop           %r15
   25219   DB  255,224                             ; jmpq          *%rax
   25220   DB  242,67,15,16,4,81                   ; movsd         (%r9,%r10,2),%xmm0
   25221   DB  73,131,248,1                        ; cmp           $0x1,%r8
   25222   DB  117,17                              ; jne           27e1 <_sk_load_tables_u16_be_sse2+0x198>
   25223   DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
   25224   DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
   25225   DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
   25226   DB  233,139,254,255,255                 ; jmpq          266c <_sk_load_tables_u16_be_sse2+0x23>
   25227   DB  102,67,15,22,68,81,8                ; movhpd        0x8(%r9,%r10,2),%xmm0
   25228   DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
   25229   DB  73,131,248,3                        ; cmp           $0x3,%r8
   25230   DB  15,130,118,254,255,255              ; jb            266c <_sk_load_tables_u16_be_sse2+0x23>
   25231   DB  242,67,15,16,76,81,16               ; movsd         0x10(%r9,%r10,2),%xmm1
   25232   DB  233,106,254,255,255                 ; jmpq          266c <_sk_load_tables_u16_be_sse2+0x23>
   25233 
   25234 PUBLIC _sk_load_tables_rgb_u16_be_sse2
   25235 _sk_load_tables_rgb_u16_be_sse2 LABEL PROC
   25236   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25237   DB  76,139,8                            ; mov           (%rax),%r9
   25238   DB  76,141,20,82                        ; lea           (%rdx,%rdx,2),%r10
   25239   DB  77,133,192                          ; test          %r8,%r8
   25240   DB  15,133,84,1,0,0                     ; jne           2968 <_sk_load_tables_rgb_u16_be_sse2+0x166>
   25241   DB  243,71,15,111,28,81                 ; movdqu        (%r9,%r10,2),%xmm11
   25242   DB  243,67,15,111,76,81,8               ; movdqu        0x8(%r9,%r10,2),%xmm1
   25243   DB  102,15,115,217,4                    ; psrldq        $0x4,%xmm1
   25244   DB  102,69,15,111,211                   ; movdqa        %xmm11,%xmm10
   25245   DB  102,65,15,115,218,6                 ; psrldq        $0x6,%xmm10
   25246   DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
   25247   DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
   25248   DB  65,87                               ; push          %r15
   25249   DB  65,86                               ; push          %r14
   25250   DB  83                                  ; push          %rbx
   25251   DB  102,68,15,97,217                    ; punpcklwd     %xmm1,%xmm11
   25252   DB  102,68,15,97,208                    ; punpcklwd     %xmm0,%xmm10
   25253   DB  102,65,15,111,195                   ; movdqa        %xmm11,%xmm0
   25254   DB  102,65,15,97,194                    ; punpcklwd     %xmm10,%xmm0
   25255   DB  102,68,15,111,5,68,64,0,0           ; movdqa        0x4044(%rip),%xmm8        # 68a0 <_sk_callback_sse2+0x6be>
   25256   DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
   25257   DB  102,65,15,219,192                   ; pand          %xmm8,%xmm0
   25258   DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
   25259   DB  102,65,15,97,193                    ; punpcklwd     %xmm9,%xmm0
   25260   DB  102,15,112,216,78                   ; pshufd        $0x4e,%xmm0,%xmm3
   25261   DB  102,73,15,126,217                   ; movq          %xmm3,%r9
   25262   DB  69,15,182,209                       ; movzbl        %r9b,%r10d
   25263   DB  73,193,233,32                       ; shr           $0x20,%r9
   25264   DB  102,73,15,126,195                   ; movq          %xmm0,%r11
   25265   DB  69,15,182,243                       ; movzbl        %r11b,%r14d
   25266   DB  73,193,235,30                       ; shr           $0x1e,%r11
   25267   DB  72,139,88,8                         ; mov           0x8(%rax),%rbx
   25268   DB  76,139,120,16                       ; mov           0x10(%rax),%r15
   25269   DB  243,66,15,16,28,27                  ; movss         (%rbx,%r11,1),%xmm3
   25270   DB  243,66,15,16,4,139                  ; movss         (%rbx,%r9,4),%xmm0
   25271   DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
   25272   DB  243,66,15,16,4,179                  ; movss         (%rbx,%r14,4),%xmm0
   25273   DB  243,66,15,16,20,147                 ; movss         (%rbx,%r10,4),%xmm2
   25274   DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
   25275   DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
   25276   DB  102,65,15,219,200                   ; pand          %xmm8,%xmm1
   25277   DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
   25278   DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
   25279   DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
   25280   DB  68,15,182,203                       ; movzbl        %bl,%r9d
   25281   DB  72,193,235,32                       ; shr           $0x20,%rbx
   25282   DB  102,73,15,126,202                   ; movq          %xmm1,%r10
   25283   DB  69,15,182,218                       ; movzbl        %r10b,%r11d
   25284   DB  73,193,234,30                       ; shr           $0x1e,%r10
   25285   DB  243,67,15,16,20,23                  ; movss         (%r15,%r10,1),%xmm2
   25286   DB  243,65,15,16,12,159                 ; movss         (%r15,%rbx,4),%xmm1
   25287   DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
   25288   DB  243,67,15,16,12,159                 ; movss         (%r15,%r11,4),%xmm1
   25289   DB  243,67,15,16,28,143                 ; movss         (%r15,%r9,4),%xmm3
   25290   DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
   25291   DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
   25292   DB  76,139,80,24                        ; mov           0x18(%rax),%r10
   25293   DB  102,69,15,105,218                   ; punpckhwd     %xmm10,%xmm11
   25294   DB  102,69,15,219,216                   ; pand          %xmm8,%xmm11
   25295   DB  102,69,15,97,217                    ; punpcklwd     %xmm9,%xmm11
   25296   DB  102,65,15,112,211,78                ; pshufd        $0x4e,%xmm11,%xmm2
   25297   DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
   25298   DB  68,15,182,203                       ; movzbl        %bl,%r9d
   25299   DB  72,193,235,32                       ; shr           $0x20,%rbx
   25300   DB  102,76,15,126,216                   ; movq          %xmm11,%rax
   25301   DB  68,15,182,216                       ; movzbl        %al,%r11d
   25302   DB  72,193,232,30                       ; shr           $0x1e,%rax
   25303   DB  243,69,15,16,4,2                    ; movss         (%r10,%rax,1),%xmm8
   25304   DB  243,65,15,16,20,154                 ; movss         (%r10,%rbx,4),%xmm2
   25305   DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
   25306   DB  243,67,15,16,20,154                 ; movss         (%r10,%r11,4),%xmm2
   25307   DB  243,67,15,16,28,138                 ; movss         (%r10,%r9,4),%xmm3
   25308   DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
   25309   DB  65,15,20,208                        ; unpcklps      %xmm8,%xmm2
   25310   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25311   DB  15,40,29,79,63,0,0                  ; movaps        0x3f4f(%rip),%xmm3        # 68b0 <_sk_callback_sse2+0x6ce>
   25312   DB  91                                  ; pop           %rbx
   25313   DB  65,94                               ; pop           %r14
   25314   DB  65,95                               ; pop           %r15
   25315   DB  255,224                             ; jmpq          *%rax
   25316   DB  102,71,15,110,28,81                 ; movd          (%r9,%r10,2),%xmm11
   25317   DB  102,71,15,196,92,81,4,2             ; pinsrw        $0x2,0x4(%r9,%r10,2),%xmm11
   25318   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   25319   DB  73,131,248,1                        ; cmp           $0x1,%r8
   25320   DB  117,14                              ; jne           298e <_sk_load_tables_rgb_u16_be_sse2+0x18c>
   25321   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   25322   DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
   25323   DB  233,172,254,255,255                 ; jmpq          283a <_sk_load_tables_rgb_u16_be_sse2+0x38>
   25324   DB  102,71,15,110,84,81,6               ; movd          0x6(%r9,%r10,2),%xmm10
   25325   DB  102,71,15,196,84,81,10,2            ; pinsrw        $0x2,0xa(%r9,%r10,2),%xmm10
   25326   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   25327   DB  73,131,248,3                        ; cmp           $0x3,%r8
   25328   DB  114,24                              ; jb            29bf <_sk_load_tables_rgb_u16_be_sse2+0x1bd>
   25329   DB  102,67,15,110,76,81,12              ; movd          0xc(%r9,%r10,2),%xmm1
   25330   DB  102,67,15,196,76,81,16,2            ; pinsrw        $0x2,0x10(%r9,%r10,2),%xmm1
   25331   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   25332   DB  233,123,254,255,255                 ; jmpq          283a <_sk_load_tables_rgb_u16_be_sse2+0x38>
   25333   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   25334   DB  233,114,254,255,255                 ; jmpq          283a <_sk_load_tables_rgb_u16_be_sse2+0x38>
   25335 
   25336 PUBLIC _sk_byte_tables_sse2
   25337 _sk_byte_tables_sse2 LABEL PROC
   25338   DB  85                                  ; push          %rbp
   25339   DB  65,87                               ; push          %r15
   25340   DB  65,86                               ; push          %r14
   25341   DB  83                                  ; push          %rbx
   25342   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25343   DB  68,15,40,5,232,62,0,0               ; movaps        0x3ee8(%rip),%xmm8        # 68c0 <_sk_callback_sse2+0x6de>
   25344   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   25345   DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
   25346   DB  102,73,15,126,193                   ; movq          %xmm0,%r9
   25347   DB  69,137,202                          ; mov           %r9d,%r10d
   25348   DB  77,137,203                          ; mov           %r9,%r11
   25349   DB  73,193,235,32                       ; shr           $0x20,%r11
   25350   DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
   25351   DB  102,73,15,126,193                   ; movq          %xmm0,%r9
   25352   DB  69,137,206                          ; mov           %r9d,%r14d
   25353   DB  77,137,207                          ; mov           %r9,%r15
   25354   DB  73,193,239,32                       ; shr           $0x20,%r15
   25355   DB  72,139,24                           ; mov           (%rax),%rbx
   25356   DB  76,139,72,8                         ; mov           0x8(%rax),%r9
   25357   DB  70,15,182,52,51                     ; movzbl        (%rbx,%r14,1),%r14d
   25358   DB  66,15,182,44,59                     ; movzbl        (%rbx,%r15,1),%ebp
   25359   DB  193,229,8                           ; shl           $0x8,%ebp
   25360   DB  68,9,245                            ; or            %r14d,%ebp
   25361   DB  70,15,182,20,19                     ; movzbl        (%rbx,%r10,1),%r10d
   25362   DB  66,15,182,28,27                     ; movzbl        (%rbx,%r11,1),%ebx
   25363   DB  193,227,8                           ; shl           $0x8,%ebx
   25364   DB  68,9,211                            ; or            %r10d,%ebx
   25365   DB  102,15,196,195,0                    ; pinsrw        $0x0,%ebx,%xmm0
   25366   DB  102,15,196,197,1                    ; pinsrw        $0x1,%ebp,%xmm0
   25367   DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
   25368   DB  102,65,15,96,193                    ; punpcklbw     %xmm9,%xmm0
   25369   DB  102,65,15,97,193                    ; punpcklwd     %xmm9,%xmm0
   25370   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   25371   DB  68,15,40,21,130,62,0,0              ; movaps        0x3e82(%rip),%xmm10        # 68d0 <_sk_callback_sse2+0x6ee>
   25372   DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
   25373   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   25374   DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
   25375   DB  102,72,15,126,205                   ; movq          %xmm1,%rbp
   25376   DB  65,137,234                          ; mov           %ebp,%r10d
   25377   DB  72,193,237,32                       ; shr           $0x20,%rbp
   25378   DB  102,15,112,201,78                   ; pshufd        $0x4e,%xmm1,%xmm1
   25379   DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
   25380   DB  65,137,219                          ; mov           %ebx,%r11d
   25381   DB  72,193,235,32                       ; shr           $0x20,%rbx
   25382   DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
   25383   DB  65,15,182,28,25                     ; movzbl        (%r9,%rbx,1),%ebx
   25384   DB  193,227,8                           ; shl           $0x8,%ebx
   25385   DB  68,9,219                            ; or            %r11d,%ebx
   25386   DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
   25387   DB  65,15,182,44,41                     ; movzbl        (%r9,%rbp,1),%ebp
   25388   DB  193,229,8                           ; shl           $0x8,%ebp
   25389   DB  68,9,213                            ; or            %r10d,%ebp
   25390   DB  102,15,196,205,0                    ; pinsrw        $0x0,%ebp,%xmm1
   25391   DB  102,15,196,203,1                    ; pinsrw        $0x1,%ebx,%xmm1
   25392   DB  102,65,15,96,201                    ; punpcklbw     %xmm9,%xmm1
   25393   DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
   25394   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   25395   DB  65,15,89,202                        ; mulps         %xmm10,%xmm1
   25396   DB  76,139,80,16                        ; mov           0x10(%rax),%r10
   25397   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   25398   DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
   25399   DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
   25400   DB  65,137,217                          ; mov           %ebx,%r9d
   25401   DB  72,193,235,32                       ; shr           $0x20,%rbx
   25402   DB  102,15,112,210,78                   ; pshufd        $0x4e,%xmm2,%xmm2
   25403   DB  102,72,15,126,213                   ; movq          %xmm2,%rbp
   25404   DB  65,137,235                          ; mov           %ebp,%r11d
   25405   DB  72,193,237,32                       ; shr           $0x20,%rbp
   25406   DB  71,15,182,28,26                     ; movzbl        (%r10,%r11,1),%r11d
   25407   DB  65,15,182,44,42                     ; movzbl        (%r10,%rbp,1),%ebp
   25408   DB  193,229,8                           ; shl           $0x8,%ebp
   25409   DB  68,9,221                            ; or            %r11d,%ebp
   25410   DB  71,15,182,12,10                     ; movzbl        (%r10,%r9,1),%r9d
   25411   DB  65,15,182,28,26                     ; movzbl        (%r10,%rbx,1),%ebx
   25412   DB  193,227,8                           ; shl           $0x8,%ebx
   25413   DB  68,9,203                            ; or            %r9d,%ebx
   25414   DB  102,15,196,211,0                    ; pinsrw        $0x0,%ebx,%xmm2
   25415   DB  102,15,196,213,1                    ; pinsrw        $0x1,%ebp,%xmm2
   25416   DB  102,65,15,96,209                    ; punpcklbw     %xmm9,%xmm2
   25417   DB  102,65,15,97,209                    ; punpcklwd     %xmm9,%xmm2
   25418   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   25419   DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
   25420   DB  72,139,64,24                        ; mov           0x18(%rax),%rax
   25421   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   25422   DB  102,15,91,219                       ; cvtps2dq      %xmm3,%xmm3
   25423   DB  102,72,15,126,221                   ; movq          %xmm3,%rbp
   25424   DB  65,137,233                          ; mov           %ebp,%r9d
   25425   DB  72,193,237,32                       ; shr           $0x20,%rbp
   25426   DB  102,15,112,219,78                   ; pshufd        $0x4e,%xmm3,%xmm3
   25427   DB  102,72,15,126,219                   ; movq          %xmm3,%rbx
   25428   DB  65,137,218                          ; mov           %ebx,%r10d
   25429   DB  72,193,235,32                       ; shr           $0x20,%rbx
   25430   DB  70,15,182,20,16                     ; movzbl        (%rax,%r10,1),%r10d
   25431   DB  15,182,28,24                        ; movzbl        (%rax,%rbx,1),%ebx
   25432   DB  193,227,8                           ; shl           $0x8,%ebx
   25433   DB  68,9,211                            ; or            %r10d,%ebx
   25434   DB  70,15,182,12,8                      ; movzbl        (%rax,%r9,1),%r9d
   25435   DB  15,182,4,40                         ; movzbl        (%rax,%rbp,1),%eax
   25436   DB  193,224,8                           ; shl           $0x8,%eax
   25437   DB  68,9,200                            ; or            %r9d,%eax
   25438   DB  102,15,196,216,0                    ; pinsrw        $0x0,%eax,%xmm3
   25439   DB  102,15,196,219,1                    ; pinsrw        $0x1,%ebx,%xmm3
   25440   DB  102,65,15,96,217                    ; punpcklbw     %xmm9,%xmm3
   25441   DB  102,65,15,97,217                    ; punpcklwd     %xmm9,%xmm3
   25442   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   25443   DB  65,15,89,218                        ; mulps         %xmm10,%xmm3
   25444   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25445   DB  91                                  ; pop           %rbx
   25446   DB  65,94                               ; pop           %r14
   25447   DB  65,95                               ; pop           %r15
   25448   DB  93                                  ; pop           %rbp
   25449   DB  255,224                             ; jmpq          *%rax
   25450 
   25451 PUBLIC _sk_byte_tables_rgb_sse2
   25452 _sk_byte_tables_rgb_sse2 LABEL PROC
   25453   DB  85                                  ; push          %rbp
   25454   DB  65,87                               ; push          %r15
   25455   DB  65,86                               ; push          %r14
   25456   DB  83                                  ; push          %rbx
   25457   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25458   DB  68,139,72,24                        ; mov           0x18(%rax),%r9d
   25459   DB  65,255,201                          ; dec           %r9d
   25460   DB  102,69,15,110,193                   ; movd          %r9d,%xmm8
   25461   DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
   25462   DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
   25463   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   25464   DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
   25465   DB  102,73,15,126,193                   ; movq          %xmm0,%r9
   25466   DB  69,137,202                          ; mov           %r9d,%r10d
   25467   DB  77,137,203                          ; mov           %r9,%r11
   25468   DB  73,193,235,32                       ; shr           $0x20,%r11
   25469   DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
   25470   DB  102,73,15,126,193                   ; movq          %xmm0,%r9
   25471   DB  69,137,206                          ; mov           %r9d,%r14d
   25472   DB  77,137,207                          ; mov           %r9,%r15
   25473   DB  73,193,239,32                       ; shr           $0x20,%r15
   25474   DB  72,139,24                           ; mov           (%rax),%rbx
   25475   DB  76,139,72,8                         ; mov           0x8(%rax),%r9
   25476   DB  70,15,182,52,51                     ; movzbl        (%rbx,%r14,1),%r14d
   25477   DB  66,15,182,44,59                     ; movzbl        (%rbx,%r15,1),%ebp
   25478   DB  193,229,8                           ; shl           $0x8,%ebp
   25479   DB  68,9,245                            ; or            %r14d,%ebp
   25480   DB  70,15,182,20,19                     ; movzbl        (%rbx,%r10,1),%r10d
   25481   DB  66,15,182,28,27                     ; movzbl        (%rbx,%r11,1),%ebx
   25482   DB  193,227,8                           ; shl           $0x8,%ebx
   25483   DB  68,9,211                            ; or            %r10d,%ebx
   25484   DB  102,15,196,195,0                    ; pinsrw        $0x0,%ebx,%xmm0
   25485   DB  102,15,196,197,1                    ; pinsrw        $0x1,%ebp,%xmm0
   25486   DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
   25487   DB  102,65,15,96,193                    ; punpcklbw     %xmm9,%xmm0
   25488   DB  102,65,15,97,193                    ; punpcklwd     %xmm9,%xmm0
   25489   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   25490   DB  68,15,40,21,202,60,0,0              ; movaps        0x3cca(%rip),%xmm10        # 68e0 <_sk_callback_sse2+0x6fe>
   25491   DB  65,15,89,194                        ; mulps         %xmm10,%xmm0
   25492   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   25493   DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
   25494   DB  102,72,15,126,205                   ; movq          %xmm1,%rbp
   25495   DB  65,137,234                          ; mov           %ebp,%r10d
   25496   DB  72,193,237,32                       ; shr           $0x20,%rbp
   25497   DB  102,15,112,201,78                   ; pshufd        $0x4e,%xmm1,%xmm1
   25498   DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
   25499   DB  65,137,219                          ; mov           %ebx,%r11d
   25500   DB  72,193,235,32                       ; shr           $0x20,%rbx
   25501   DB  71,15,182,28,25                     ; movzbl        (%r9,%r11,1),%r11d
   25502   DB  65,15,182,28,25                     ; movzbl        (%r9,%rbx,1),%ebx
   25503   DB  193,227,8                           ; shl           $0x8,%ebx
   25504   DB  68,9,219                            ; or            %r11d,%ebx
   25505   DB  71,15,182,20,17                     ; movzbl        (%r9,%r10,1),%r10d
   25506   DB  65,15,182,44,41                     ; movzbl        (%r9,%rbp,1),%ebp
   25507   DB  193,229,8                           ; shl           $0x8,%ebp
   25508   DB  68,9,213                            ; or            %r10d,%ebp
   25509   DB  102,15,196,205,0                    ; pinsrw        $0x0,%ebp,%xmm1
   25510   DB  102,15,196,203,1                    ; pinsrw        $0x1,%ebx,%xmm1
   25511   DB  102,65,15,96,201                    ; punpcklbw     %xmm9,%xmm1
   25512   DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
   25513   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   25514   DB  65,15,89,202                        ; mulps         %xmm10,%xmm1
   25515   DB  72,139,64,16                        ; mov           0x10(%rax),%rax
   25516   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   25517   DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
   25518   DB  102,72,15,126,213                   ; movq          %xmm2,%rbp
   25519   DB  65,137,233                          ; mov           %ebp,%r9d
   25520   DB  72,193,237,32                       ; shr           $0x20,%rbp
   25521   DB  102,15,112,210,78                   ; pshufd        $0x4e,%xmm2,%xmm2
   25522   DB  102,72,15,126,211                   ; movq          %xmm2,%rbx
   25523   DB  65,137,218                          ; mov           %ebx,%r10d
   25524   DB  72,193,235,32                       ; shr           $0x20,%rbx
   25525   DB  70,15,182,20,16                     ; movzbl        (%rax,%r10,1),%r10d
   25526   DB  15,182,28,24                        ; movzbl        (%rax,%rbx,1),%ebx
   25527   DB  193,227,8                           ; shl           $0x8,%ebx
   25528   DB  68,9,211                            ; or            %r10d,%ebx
   25529   DB  70,15,182,12,8                      ; movzbl        (%rax,%r9,1),%r9d
   25530   DB  15,182,4,40                         ; movzbl        (%rax,%rbp,1),%eax
   25531   DB  193,224,8                           ; shl           $0x8,%eax
   25532   DB  68,9,200                            ; or            %r9d,%eax
   25533   DB  102,15,196,208,0                    ; pinsrw        $0x0,%eax,%xmm2
   25534   DB  102,15,196,211,1                    ; pinsrw        $0x1,%ebx,%xmm2
   25535   DB  102,65,15,96,209                    ; punpcklbw     %xmm9,%xmm2
   25536   DB  102,65,15,97,209                    ; punpcklwd     %xmm9,%xmm2
   25537   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   25538   DB  65,15,89,210                        ; mulps         %xmm10,%xmm2
   25539   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25540   DB  91                                  ; pop           %rbx
   25541   DB  65,94                               ; pop           %r14
   25542   DB  65,95                               ; pop           %r15
   25543   DB  93                                  ; pop           %rbp
   25544   DB  255,224                             ; jmpq          *%rax
   25545 
   25546 PUBLIC _sk_table_r_sse2
   25547 _sk_table_r_sse2 LABEL PROC
   25548   DB  83                                  ; push          %rbx
   25549   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25550   DB  76,139,8                            ; mov           (%rax),%r9
   25551   DB  139,64,8                            ; mov           0x8(%rax),%eax
   25552   DB  255,200                             ; dec           %eax
   25553   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   25554   DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
   25555   DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
   25556   DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
   25557   DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
   25558   DB  102,65,15,112,192,78                ; pshufd        $0x4e,%xmm8,%xmm0
   25559   DB  102,72,15,126,192                   ; movq          %xmm0,%rax
   25560   DB  65,137,194                          ; mov           %eax,%r10d
   25561   DB  72,193,232,32                       ; shr           $0x20,%rax
   25562   DB  102,77,15,126,195                   ; movq          %xmm8,%r11
   25563   DB  68,137,219                          ; mov           %r11d,%ebx
   25564   DB  73,193,235,32                       ; shr           $0x20,%r11
   25565   DB  243,71,15,16,4,153                  ; movss         (%r9,%r11,4),%xmm8
   25566   DB  243,65,15,16,4,129                  ; movss         (%r9,%rax,4),%xmm0
   25567   DB  68,15,20,192                        ; unpcklps      %xmm0,%xmm8
   25568   DB  243,65,15,16,4,153                  ; movss         (%r9,%rbx,4),%xmm0
   25569   DB  243,71,15,16,12,145                 ; movss         (%r9,%r10,4),%xmm9
   25570   DB  65,15,20,193                        ; unpcklps      %xmm9,%xmm0
   25571   DB  65,15,20,192                        ; unpcklps      %xmm8,%xmm0
   25572   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25573   DB  91                                  ; pop           %rbx
   25574   DB  255,224                             ; jmpq          *%rax
   25575 
   25576 PUBLIC _sk_table_g_sse2
   25577 _sk_table_g_sse2 LABEL PROC
   25578   DB  83                                  ; push          %rbx
   25579   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25580   DB  76,139,8                            ; mov           (%rax),%r9
   25581   DB  139,64,8                            ; mov           0x8(%rax),%eax
   25582   DB  255,200                             ; dec           %eax
   25583   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   25584   DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
   25585   DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
   25586   DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
   25587   DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
   25588   DB  102,65,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm1
   25589   DB  102,72,15,126,200                   ; movq          %xmm1,%rax
   25590   DB  65,137,194                          ; mov           %eax,%r10d
   25591   DB  72,193,232,32                       ; shr           $0x20,%rax
   25592   DB  102,77,15,126,195                   ; movq          %xmm8,%r11
   25593   DB  68,137,219                          ; mov           %r11d,%ebx
   25594   DB  73,193,235,32                       ; shr           $0x20,%r11
   25595   DB  243,71,15,16,4,153                  ; movss         (%r9,%r11,4),%xmm8
   25596   DB  243,65,15,16,12,129                 ; movss         (%r9,%rax,4),%xmm1
   25597   DB  68,15,20,193                        ; unpcklps      %xmm1,%xmm8
   25598   DB  243,65,15,16,12,153                 ; movss         (%r9,%rbx,4),%xmm1
   25599   DB  243,71,15,16,12,145                 ; movss         (%r9,%r10,4),%xmm9
   25600   DB  65,15,20,201                        ; unpcklps      %xmm9,%xmm1
   25601   DB  65,15,20,200                        ; unpcklps      %xmm8,%xmm1
   25602   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25603   DB  91                                  ; pop           %rbx
   25604   DB  255,224                             ; jmpq          *%rax
   25605 
   25606 PUBLIC _sk_table_b_sse2
   25607 _sk_table_b_sse2 LABEL PROC
   25608   DB  83                                  ; push          %rbx
   25609   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25610   DB  76,139,8                            ; mov           (%rax),%r9
   25611   DB  139,64,8                            ; mov           0x8(%rax),%eax
   25612   DB  255,200                             ; dec           %eax
   25613   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   25614   DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
   25615   DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
   25616   DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
   25617   DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
   25618   DB  102,65,15,112,208,78                ; pshufd        $0x4e,%xmm8,%xmm2
   25619   DB  102,72,15,126,208                   ; movq          %xmm2,%rax
   25620   DB  65,137,194                          ; mov           %eax,%r10d
   25621   DB  72,193,232,32                       ; shr           $0x20,%rax
   25622   DB  102,77,15,126,195                   ; movq          %xmm8,%r11
   25623   DB  68,137,219                          ; mov           %r11d,%ebx
   25624   DB  73,193,235,32                       ; shr           $0x20,%r11
   25625   DB  243,71,15,16,4,153                  ; movss         (%r9,%r11,4),%xmm8
   25626   DB  243,65,15,16,20,129                 ; movss         (%r9,%rax,4),%xmm2
   25627   DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
   25628   DB  243,65,15,16,20,153                 ; movss         (%r9,%rbx,4),%xmm2
   25629   DB  243,71,15,16,12,145                 ; movss         (%r9,%r10,4),%xmm9
   25630   DB  65,15,20,209                        ; unpcklps      %xmm9,%xmm2
   25631   DB  65,15,20,208                        ; unpcklps      %xmm8,%xmm2
   25632   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25633   DB  91                                  ; pop           %rbx
   25634   DB  255,224                             ; jmpq          *%rax
   25635 
   25636 PUBLIC _sk_table_a_sse2
   25637 _sk_table_a_sse2 LABEL PROC
   25638   DB  83                                  ; push          %rbx
   25639   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25640   DB  76,139,8                            ; mov           (%rax),%r9
   25641   DB  139,64,8                            ; mov           0x8(%rax),%eax
   25642   DB  255,200                             ; dec           %eax
   25643   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   25644   DB  102,69,15,112,192,0                 ; pshufd        $0x0,%xmm8,%xmm8
   25645   DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
   25646   DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
   25647   DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
   25648   DB  102,65,15,112,216,78                ; pshufd        $0x4e,%xmm8,%xmm3
   25649   DB  102,72,15,126,216                   ; movq          %xmm3,%rax
   25650   DB  65,137,194                          ; mov           %eax,%r10d
   25651   DB  72,193,232,32                       ; shr           $0x20,%rax
   25652   DB  102,77,15,126,195                   ; movq          %xmm8,%r11
   25653   DB  68,137,219                          ; mov           %r11d,%ebx
   25654   DB  73,193,235,32                       ; shr           $0x20,%r11
   25655   DB  243,71,15,16,4,153                  ; movss         (%r9,%r11,4),%xmm8
   25656   DB  243,65,15,16,28,129                 ; movss         (%r9,%rax,4),%xmm3
   25657   DB  68,15,20,195                        ; unpcklps      %xmm3,%xmm8
   25658   DB  243,65,15,16,28,153                 ; movss         (%r9,%rbx,4),%xmm3
   25659   DB  243,71,15,16,12,145                 ; movss         (%r9,%r10,4),%xmm9
   25660   DB  65,15,20,217                        ; unpcklps      %xmm9,%xmm3
   25661   DB  65,15,20,216                        ; unpcklps      %xmm8,%xmm3
   25662   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25663   DB  91                                  ; pop           %rbx
   25664   DB  255,224                             ; jmpq          *%rax
   25665 
   25666 PUBLIC _sk_parametric_r_sse2
   25667 _sk_parametric_r_sse2 LABEL PROC
   25668   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25669   DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
   25670   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   25671   DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
   25672   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   25673   DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
   25674   DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
   25675   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   25676   DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
   25677   DB  65,15,194,193,2                     ; cmpleps       %xmm9,%xmm0
   25678   DB  243,68,15,16,72,24                  ; movss         0x18(%rax),%xmm9
   25679   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   25680   DB  69,15,88,193                        ; addps         %xmm9,%xmm8
   25681   DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
   25682   DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
   25683   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   25684   DB  69,15,88,209                        ; addps         %xmm9,%xmm10
   25685   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   25686   DB  69,15,91,202                        ; cvtdq2ps      %xmm10,%xmm9
   25687   DB  68,15,89,13,254,57,0,0              ; mulps         0x39fe(%rip),%xmm9        # 68f0 <_sk_callback_sse2+0x70e>
   25688   DB  68,15,84,21,6,58,0,0                ; andps         0x3a06(%rip),%xmm10        # 6900 <_sk_callback_sse2+0x71e>
   25689   DB  68,15,86,21,14,58,0,0               ; orps          0x3a0e(%rip),%xmm10        # 6910 <_sk_callback_sse2+0x72e>
   25690   DB  68,15,88,13,22,58,0,0               ; addps         0x3a16(%rip),%xmm9        # 6920 <_sk_callback_sse2+0x73e>
   25691   DB  68,15,40,37,30,58,0,0               ; movaps        0x3a1e(%rip),%xmm12        # 6930 <_sk_callback_sse2+0x74e>
   25692   DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
   25693   DB  69,15,92,204                        ; subps         %xmm12,%xmm9
   25694   DB  68,15,88,21,30,58,0,0               ; addps         0x3a1e(%rip),%xmm10        # 6940 <_sk_callback_sse2+0x75e>
   25695   DB  68,15,40,37,38,58,0,0               ; movaps        0x3a26(%rip),%xmm12        # 6950 <_sk_callback_sse2+0x76e>
   25696   DB  69,15,94,226                        ; divps         %xmm10,%xmm12
   25697   DB  69,15,92,204                        ; subps         %xmm12,%xmm9
   25698   DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
   25699   DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
   25700   DB  69,15,91,226                        ; cvtdq2ps      %xmm10,%xmm12
   25701   DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
   25702   DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
   25703   DB  68,15,40,21,16,58,0,0               ; movaps        0x3a10(%rip),%xmm10        # 6960 <_sk_callback_sse2+0x77e>
   25704   DB  69,15,84,234                        ; andps         %xmm10,%xmm13
   25705   DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
   25706   DB  69,15,92,229                        ; subps         %xmm13,%xmm12
   25707   DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
   25708   DB  69,15,92,236                        ; subps         %xmm12,%xmm13
   25709   DB  68,15,88,13,4,58,0,0                ; addps         0x3a04(%rip),%xmm9        # 6970 <_sk_callback_sse2+0x78e>
   25710   DB  68,15,40,37,12,58,0,0               ; movaps        0x3a0c(%rip),%xmm12        # 6980 <_sk_callback_sse2+0x79e>
   25711   DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
   25712   DB  69,15,92,204                        ; subps         %xmm12,%xmm9
   25713   DB  68,15,40,37,12,58,0,0               ; movaps        0x3a0c(%rip),%xmm12        # 6990 <_sk_callback_sse2+0x7ae>
   25714   DB  69,15,92,229                        ; subps         %xmm13,%xmm12
   25715   DB  68,15,40,45,16,58,0,0               ; movaps        0x3a10(%rip),%xmm13        # 69a0 <_sk_callback_sse2+0x7be>
   25716   DB  69,15,94,236                        ; divps         %xmm12,%xmm13
   25717   DB  69,15,88,233                        ; addps         %xmm9,%xmm13
   25718   DB  68,15,89,45,16,58,0,0               ; mulps         0x3a10(%rip),%xmm13        # 69b0 <_sk_callback_sse2+0x7ce>
   25719   DB  102,69,15,91,205                    ; cvtps2dq      %xmm13,%xmm9
   25720   DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
   25721   DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
   25722   DB  69,15,88,225                        ; addps         %xmm9,%xmm12
   25723   DB  68,15,84,192                        ; andps         %xmm0,%xmm8
   25724   DB  65,15,85,196                        ; andnps        %xmm12,%xmm0
   25725   DB  65,15,86,192                        ; orps          %xmm8,%xmm0
   25726   DB  65,15,95,195                        ; maxps         %xmm11,%xmm0
   25727   DB  65,15,93,194                        ; minps         %xmm10,%xmm0
   25728   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25729   DB  255,224                             ; jmpq          *%rax
   25730 
   25731 PUBLIC _sk_parametric_g_sse2
   25732 _sk_parametric_g_sse2 LABEL PROC
   25733   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25734   DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
   25735   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   25736   DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
   25737   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   25738   DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
   25739   DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
   25740   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   25741   DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
   25742   DB  65,15,194,201,2                     ; cmpleps       %xmm9,%xmm1
   25743   DB  243,68,15,16,72,24                  ; movss         0x18(%rax),%xmm9
   25744   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   25745   DB  69,15,88,193                        ; addps         %xmm9,%xmm8
   25746   DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
   25747   DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
   25748   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   25749   DB  69,15,88,209                        ; addps         %xmm9,%xmm10
   25750   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   25751   DB  69,15,91,202                        ; cvtdq2ps      %xmm10,%xmm9
   25752   DB  68,15,89,13,144,57,0,0              ; mulps         0x3990(%rip),%xmm9        # 69c0 <_sk_callback_sse2+0x7de>
   25753   DB  68,15,84,21,152,57,0,0              ; andps         0x3998(%rip),%xmm10        # 69d0 <_sk_callback_sse2+0x7ee>
   25754   DB  68,15,86,21,160,57,0,0              ; orps          0x39a0(%rip),%xmm10        # 69e0 <_sk_callback_sse2+0x7fe>
   25755   DB  68,15,88,13,168,57,0,0              ; addps         0x39a8(%rip),%xmm9        # 69f0 <_sk_callback_sse2+0x80e>
   25756   DB  68,15,40,37,176,57,0,0              ; movaps        0x39b0(%rip),%xmm12        # 6a00 <_sk_callback_sse2+0x81e>
   25757   DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
   25758   DB  69,15,92,204                        ; subps         %xmm12,%xmm9
   25759   DB  68,15,88,21,176,57,0,0              ; addps         0x39b0(%rip),%xmm10        # 6a10 <_sk_callback_sse2+0x82e>
   25760   DB  68,15,40,37,184,57,0,0              ; movaps        0x39b8(%rip),%xmm12        # 6a20 <_sk_callback_sse2+0x83e>
   25761   DB  69,15,94,226                        ; divps         %xmm10,%xmm12
   25762   DB  69,15,92,204                        ; subps         %xmm12,%xmm9
   25763   DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
   25764   DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
   25765   DB  69,15,91,226                        ; cvtdq2ps      %xmm10,%xmm12
   25766   DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
   25767   DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
   25768   DB  68,15,40,21,162,57,0,0              ; movaps        0x39a2(%rip),%xmm10        # 6a30 <_sk_callback_sse2+0x84e>
   25769   DB  69,15,84,234                        ; andps         %xmm10,%xmm13
   25770   DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
   25771   DB  69,15,92,229                        ; subps         %xmm13,%xmm12
   25772   DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
   25773   DB  69,15,92,236                        ; subps         %xmm12,%xmm13
   25774   DB  68,15,88,13,150,57,0,0              ; addps         0x3996(%rip),%xmm9        # 6a40 <_sk_callback_sse2+0x85e>
   25775   DB  68,15,40,37,158,57,0,0              ; movaps        0x399e(%rip),%xmm12        # 6a50 <_sk_callback_sse2+0x86e>
   25776   DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
   25777   DB  69,15,92,204                        ; subps         %xmm12,%xmm9
   25778   DB  68,15,40,37,158,57,0,0              ; movaps        0x399e(%rip),%xmm12        # 6a60 <_sk_callback_sse2+0x87e>
   25779   DB  69,15,92,229                        ; subps         %xmm13,%xmm12
   25780   DB  68,15,40,45,162,57,0,0              ; movaps        0x39a2(%rip),%xmm13        # 6a70 <_sk_callback_sse2+0x88e>
   25781   DB  69,15,94,236                        ; divps         %xmm12,%xmm13
   25782   DB  69,15,88,233                        ; addps         %xmm9,%xmm13
   25783   DB  68,15,89,45,162,57,0,0              ; mulps         0x39a2(%rip),%xmm13        # 6a80 <_sk_callback_sse2+0x89e>
   25784   DB  102,69,15,91,205                    ; cvtps2dq      %xmm13,%xmm9
   25785   DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
   25786   DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
   25787   DB  69,15,88,225                        ; addps         %xmm9,%xmm12
   25788   DB  68,15,84,193                        ; andps         %xmm1,%xmm8
   25789   DB  65,15,85,204                        ; andnps        %xmm12,%xmm1
   25790   DB  65,15,86,200                        ; orps          %xmm8,%xmm1
   25791   DB  65,15,95,203                        ; maxps         %xmm11,%xmm1
   25792   DB  65,15,93,202                        ; minps         %xmm10,%xmm1
   25793   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25794   DB  255,224                             ; jmpq          *%rax
   25795 
   25796 PUBLIC _sk_parametric_b_sse2
   25797 _sk_parametric_b_sse2 LABEL PROC
   25798   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25799   DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
   25800   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   25801   DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
   25802   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   25803   DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
   25804   DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
   25805   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   25806   DB  68,15,89,210                        ; mulps         %xmm2,%xmm10
   25807   DB  65,15,194,209,2                     ; cmpleps       %xmm9,%xmm2
   25808   DB  243,68,15,16,72,24                  ; movss         0x18(%rax),%xmm9
   25809   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   25810   DB  69,15,88,193                        ; addps         %xmm9,%xmm8
   25811   DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
   25812   DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
   25813   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   25814   DB  69,15,88,209                        ; addps         %xmm9,%xmm10
   25815   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   25816   DB  69,15,91,202                        ; cvtdq2ps      %xmm10,%xmm9
   25817   DB  68,15,89,13,34,57,0,0               ; mulps         0x3922(%rip),%xmm9        # 6a90 <_sk_callback_sse2+0x8ae>
   25818   DB  68,15,84,21,42,57,0,0               ; andps         0x392a(%rip),%xmm10        # 6aa0 <_sk_callback_sse2+0x8be>
   25819   DB  68,15,86,21,50,57,0,0               ; orps          0x3932(%rip),%xmm10        # 6ab0 <_sk_callback_sse2+0x8ce>
   25820   DB  68,15,88,13,58,57,0,0               ; addps         0x393a(%rip),%xmm9        # 6ac0 <_sk_callback_sse2+0x8de>
   25821   DB  68,15,40,37,66,57,0,0               ; movaps        0x3942(%rip),%xmm12        # 6ad0 <_sk_callback_sse2+0x8ee>
   25822   DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
   25823   DB  69,15,92,204                        ; subps         %xmm12,%xmm9
   25824   DB  68,15,88,21,66,57,0,0               ; addps         0x3942(%rip),%xmm10        # 6ae0 <_sk_callback_sse2+0x8fe>
   25825   DB  68,15,40,37,74,57,0,0               ; movaps        0x394a(%rip),%xmm12        # 6af0 <_sk_callback_sse2+0x90e>
   25826   DB  69,15,94,226                        ; divps         %xmm10,%xmm12
   25827   DB  69,15,92,204                        ; subps         %xmm12,%xmm9
   25828   DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
   25829   DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
   25830   DB  69,15,91,226                        ; cvtdq2ps      %xmm10,%xmm12
   25831   DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
   25832   DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
   25833   DB  68,15,40,21,52,57,0,0               ; movaps        0x3934(%rip),%xmm10        # 6b00 <_sk_callback_sse2+0x91e>
   25834   DB  69,15,84,234                        ; andps         %xmm10,%xmm13
   25835   DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
   25836   DB  69,15,92,229                        ; subps         %xmm13,%xmm12
   25837   DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
   25838   DB  69,15,92,236                        ; subps         %xmm12,%xmm13
   25839   DB  68,15,88,13,40,57,0,0               ; addps         0x3928(%rip),%xmm9        # 6b10 <_sk_callback_sse2+0x92e>
   25840   DB  68,15,40,37,48,57,0,0               ; movaps        0x3930(%rip),%xmm12        # 6b20 <_sk_callback_sse2+0x93e>
   25841   DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
   25842   DB  69,15,92,204                        ; subps         %xmm12,%xmm9
   25843   DB  68,15,40,37,48,57,0,0               ; movaps        0x3930(%rip),%xmm12        # 6b30 <_sk_callback_sse2+0x94e>
   25844   DB  69,15,92,229                        ; subps         %xmm13,%xmm12
   25845   DB  68,15,40,45,52,57,0,0               ; movaps        0x3934(%rip),%xmm13        # 6b40 <_sk_callback_sse2+0x95e>
   25846   DB  69,15,94,236                        ; divps         %xmm12,%xmm13
   25847   DB  69,15,88,233                        ; addps         %xmm9,%xmm13
   25848   DB  68,15,89,45,52,57,0,0               ; mulps         0x3934(%rip),%xmm13        # 6b50 <_sk_callback_sse2+0x96e>
   25849   DB  102,69,15,91,205                    ; cvtps2dq      %xmm13,%xmm9
   25850   DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
   25851   DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
   25852   DB  69,15,88,225                        ; addps         %xmm9,%xmm12
   25853   DB  68,15,84,194                        ; andps         %xmm2,%xmm8
   25854   DB  65,15,85,212                        ; andnps        %xmm12,%xmm2
   25855   DB  65,15,86,208                        ; orps          %xmm8,%xmm2
   25856   DB  65,15,95,211                        ; maxps         %xmm11,%xmm2
   25857   DB  65,15,93,210                        ; minps         %xmm10,%xmm2
   25858   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25859   DB  255,224                             ; jmpq          *%rax
   25860 
   25861 PUBLIC _sk_parametric_a_sse2
   25862 _sk_parametric_a_sse2 LABEL PROC
   25863   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25864   DB  243,68,15,16,72,16                  ; movss         0x10(%rax),%xmm9
   25865   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   25866   DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
   25867   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   25868   DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
   25869   DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
   25870   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   25871   DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
   25872   DB  65,15,194,217,2                     ; cmpleps       %xmm9,%xmm3
   25873   DB  243,68,15,16,72,24                  ; movss         0x18(%rax),%xmm9
   25874   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   25875   DB  69,15,88,193                        ; addps         %xmm9,%xmm8
   25876   DB  243,68,15,16,24                     ; movss         (%rax),%xmm11
   25877   DB  243,68,15,16,72,8                   ; movss         0x8(%rax),%xmm9
   25878   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   25879   DB  69,15,88,209                        ; addps         %xmm9,%xmm10
   25880   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   25881   DB  69,15,91,202                        ; cvtdq2ps      %xmm10,%xmm9
   25882   DB  68,15,89,13,180,56,0,0              ; mulps         0x38b4(%rip),%xmm9        # 6b60 <_sk_callback_sse2+0x97e>
   25883   DB  68,15,84,21,188,56,0,0              ; andps         0x38bc(%rip),%xmm10        # 6b70 <_sk_callback_sse2+0x98e>
   25884   DB  68,15,86,21,196,56,0,0              ; orps          0x38c4(%rip),%xmm10        # 6b80 <_sk_callback_sse2+0x99e>
   25885   DB  68,15,88,13,204,56,0,0              ; addps         0x38cc(%rip),%xmm9        # 6b90 <_sk_callback_sse2+0x9ae>
   25886   DB  68,15,40,37,212,56,0,0              ; movaps        0x38d4(%rip),%xmm12        # 6ba0 <_sk_callback_sse2+0x9be>
   25887   DB  69,15,89,226                        ; mulps         %xmm10,%xmm12
   25888   DB  69,15,92,204                        ; subps         %xmm12,%xmm9
   25889   DB  68,15,88,21,212,56,0,0              ; addps         0x38d4(%rip),%xmm10        # 6bb0 <_sk_callback_sse2+0x9ce>
   25890   DB  68,15,40,37,220,56,0,0              ; movaps        0x38dc(%rip),%xmm12        # 6bc0 <_sk_callback_sse2+0x9de>
   25891   DB  69,15,94,226                        ; divps         %xmm10,%xmm12
   25892   DB  69,15,92,204                        ; subps         %xmm12,%xmm9
   25893   DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
   25894   DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
   25895   DB  69,15,91,226                        ; cvtdq2ps      %xmm10,%xmm12
   25896   DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
   25897   DB  69,15,194,236,1                     ; cmpltps       %xmm12,%xmm13
   25898   DB  68,15,40,21,198,56,0,0              ; movaps        0x38c6(%rip),%xmm10        # 6bd0 <_sk_callback_sse2+0x9ee>
   25899   DB  69,15,84,234                        ; andps         %xmm10,%xmm13
   25900   DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
   25901   DB  69,15,92,229                        ; subps         %xmm13,%xmm12
   25902   DB  69,15,40,233                        ; movaps        %xmm9,%xmm13
   25903   DB  69,15,92,236                        ; subps         %xmm12,%xmm13
   25904   DB  68,15,88,13,186,56,0,0              ; addps         0x38ba(%rip),%xmm9        # 6be0 <_sk_callback_sse2+0x9fe>
   25905   DB  68,15,40,37,194,56,0,0              ; movaps        0x38c2(%rip),%xmm12        # 6bf0 <_sk_callback_sse2+0xa0e>
   25906   DB  69,15,89,229                        ; mulps         %xmm13,%xmm12
   25907   DB  69,15,92,204                        ; subps         %xmm12,%xmm9
   25908   DB  68,15,40,37,194,56,0,0              ; movaps        0x38c2(%rip),%xmm12        # 6c00 <_sk_callback_sse2+0xa1e>
   25909   DB  69,15,92,229                        ; subps         %xmm13,%xmm12
   25910   DB  68,15,40,45,198,56,0,0              ; movaps        0x38c6(%rip),%xmm13        # 6c10 <_sk_callback_sse2+0xa2e>
   25911   DB  69,15,94,236                        ; divps         %xmm12,%xmm13
   25912   DB  69,15,88,233                        ; addps         %xmm9,%xmm13
   25913   DB  68,15,89,45,198,56,0,0              ; mulps         0x38c6(%rip),%xmm13        # 6c20 <_sk_callback_sse2+0xa3e>
   25914   DB  102,69,15,91,205                    ; cvtps2dq      %xmm13,%xmm9
   25915   DB  243,68,15,16,96,20                  ; movss         0x14(%rax),%xmm12
   25916   DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
   25917   DB  69,15,88,225                        ; addps         %xmm9,%xmm12
   25918   DB  68,15,84,195                        ; andps         %xmm3,%xmm8
   25919   DB  65,15,85,220                        ; andnps        %xmm12,%xmm3
   25920   DB  65,15,86,216                        ; orps          %xmm8,%xmm3
   25921   DB  65,15,95,219                        ; maxps         %xmm11,%xmm3
   25922   DB  65,15,93,218                        ; minps         %xmm10,%xmm3
   25923   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25924   DB  255,224                             ; jmpq          *%rax
   25925 
   25926 PUBLIC _sk_lab_to_xyz_sse2
   25927 _sk_lab_to_xyz_sse2 LABEL PROC
   25928   DB  15,89,5,163,56,0,0                  ; mulps         0x38a3(%rip),%xmm0        # 6c30 <_sk_callback_sse2+0xa4e>
   25929   DB  68,15,40,5,171,56,0,0               ; movaps        0x38ab(%rip),%xmm8        # 6c40 <_sk_callback_sse2+0xa5e>
   25930   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   25931   DB  68,15,40,13,175,56,0,0              ; movaps        0x38af(%rip),%xmm9        # 6c50 <_sk_callback_sse2+0xa6e>
   25932   DB  65,15,88,201                        ; addps         %xmm9,%xmm1
   25933   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   25934   DB  65,15,88,209                        ; addps         %xmm9,%xmm2
   25935   DB  15,88,5,172,56,0,0                  ; addps         0x38ac(%rip),%xmm0        # 6c60 <_sk_callback_sse2+0xa7e>
   25936   DB  15,89,5,181,56,0,0                  ; mulps         0x38b5(%rip),%xmm0        # 6c70 <_sk_callback_sse2+0xa8e>
   25937   DB  15,89,13,190,56,0,0                 ; mulps         0x38be(%rip),%xmm1        # 6c80 <_sk_callback_sse2+0xa9e>
   25938   DB  15,88,200                           ; addps         %xmm0,%xmm1
   25939   DB  15,89,21,196,56,0,0                 ; mulps         0x38c4(%rip),%xmm2        # 6c90 <_sk_callback_sse2+0xaae>
   25940   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   25941   DB  68,15,92,202                        ; subps         %xmm2,%xmm9
   25942   DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
   25943   DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
   25944   DB  68,15,89,225                        ; mulps         %xmm1,%xmm12
   25945   DB  15,40,21,185,56,0,0                 ; movaps        0x38b9(%rip),%xmm2        # 6ca0 <_sk_callback_sse2+0xabe>
   25946   DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
   25947   DB  69,15,194,196,1                     ; cmpltps       %xmm12,%xmm8
   25948   DB  68,15,40,21,184,56,0,0              ; movaps        0x38b8(%rip),%xmm10        # 6cb0 <_sk_callback_sse2+0xace>
   25949   DB  65,15,88,202                        ; addps         %xmm10,%xmm1
   25950   DB  68,15,40,29,188,56,0,0              ; movaps        0x38bc(%rip),%xmm11        # 6cc0 <_sk_callback_sse2+0xade>
   25951   DB  65,15,89,203                        ; mulps         %xmm11,%xmm1
   25952   DB  69,15,84,224                        ; andps         %xmm8,%xmm12
   25953   DB  68,15,85,193                        ; andnps        %xmm1,%xmm8
   25954   DB  69,15,86,196                        ; orps          %xmm12,%xmm8
   25955   DB  68,15,40,224                        ; movaps        %xmm0,%xmm12
   25956   DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
   25957   DB  68,15,89,224                        ; mulps         %xmm0,%xmm12
   25958   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   25959   DB  65,15,194,204,1                     ; cmpltps       %xmm12,%xmm1
   25960   DB  65,15,88,194                        ; addps         %xmm10,%xmm0
   25961   DB  65,15,89,195                        ; mulps         %xmm11,%xmm0
   25962   DB  68,15,84,225                        ; andps         %xmm1,%xmm12
   25963   DB  15,85,200                           ; andnps        %xmm0,%xmm1
   25964   DB  65,15,86,204                        ; orps          %xmm12,%xmm1
   25965   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   25966   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   25967   DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
   25968   DB  15,194,208,1                        ; cmpltps       %xmm0,%xmm2
   25969   DB  69,15,88,202                        ; addps         %xmm10,%xmm9
   25970   DB  69,15,89,203                        ; mulps         %xmm11,%xmm9
   25971   DB  15,84,194                           ; andps         %xmm2,%xmm0
   25972   DB  65,15,85,209                        ; andnps        %xmm9,%xmm2
   25973   DB  15,86,208                           ; orps          %xmm0,%xmm2
   25974   DB  68,15,89,5,108,56,0,0               ; mulps         0x386c(%rip),%xmm8        # 6cd0 <_sk_callback_sse2+0xaee>
   25975   DB  15,89,21,117,56,0,0                 ; mulps         0x3875(%rip),%xmm2        # 6ce0 <_sk_callback_sse2+0xafe>
   25976   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25977   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   25978   DB  255,224                             ; jmpq          *%rax
   25979 
   25980 PUBLIC _sk_load_a8_sse2
   25981 _sk_load_a8_sse2 LABEL PROC
   25982   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25983   DB  76,139,16                           ; mov           (%rax),%r10
   25984   DB  77,133,192                          ; test          %r8,%r8
   25985   DB  117,46                              ; jne           34ab <_sk_load_a8_sse2+0x38>
   25986   DB  102,65,15,110,4,18                  ; movd          (%r10,%rdx,1),%xmm0
   25987   DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
   25988   DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
   25989   DB  102,15,219,5,93,56,0,0              ; pand          0x385d(%rip),%xmm0        # 6cf0 <_sk_callback_sse2+0xb0e>
   25990   DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
   25991   DB  15,89,29,99,56,0,0                  ; mulps         0x3863(%rip),%xmm3        # 6d00 <_sk_callback_sse2+0xb1e>
   25992   DB  72,173                              ; lods          %ds:(%rsi),%rax
   25993   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   25994   DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
   25995   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   25996   DB  255,224                             ; jmpq          *%rax
   25997   DB  69,137,193                          ; mov           %r8d,%r9d
   25998   DB  65,128,225,3                        ; and           $0x3,%r9b
   25999   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   26000   DB  116,54                              ; je            34ee <_sk_load_a8_sse2+0x7b>
   26001   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   26002   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   26003   DB  116,21                              ; je            34d7 <_sk_load_a8_sse2+0x64>
   26004   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   26005   DB  117,195                             ; jne           348b <_sk_load_a8_sse2+0x18>
   26006   DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
   26007   DB  102,15,110,192                      ; movd          %eax,%xmm0
   26008   DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
   26009   DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
   26010   DB  102,15,110,200                      ; movd          %eax,%xmm1
   26011   DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
   26012   DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
   26013   DB  242,15,16,193                       ; movsd         %xmm1,%xmm0
   26014   DB  235,157                             ; jmp           348b <_sk_load_a8_sse2+0x18>
   26015   DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
   26016   DB  102,15,110,192                      ; movd          %eax,%xmm0
   26017   DB  235,146                             ; jmp           348b <_sk_load_a8_sse2+0x18>
   26018 
   26019 PUBLIC _sk_load_a8_dst_sse2
   26020 _sk_load_a8_dst_sse2 LABEL PROC
   26021   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26022   DB  76,139,16                           ; mov           (%rax),%r10
   26023   DB  77,133,192                          ; test          %r8,%r8
   26024   DB  117,46                              ; jne           3531 <_sk_load_a8_dst_sse2+0x38>
   26025   DB  102,65,15,110,36,18                 ; movd          (%r10,%rdx,1),%xmm4
   26026   DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
   26027   DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
   26028   DB  102,15,219,37,247,55,0,0            ; pand          0x37f7(%rip),%xmm4        # 6d10 <_sk_callback_sse2+0xb2e>
   26029   DB  15,91,252                           ; cvtdq2ps      %xmm4,%xmm7
   26030   DB  15,89,61,253,55,0,0                 ; mulps         0x37fd(%rip),%xmm7        # 6d20 <_sk_callback_sse2+0xb3e>
   26031   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26032   DB  15,87,228                           ; xorps         %xmm4,%xmm4
   26033   DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
   26034   DB  15,87,246                           ; xorps         %xmm6,%xmm6
   26035   DB  255,224                             ; jmpq          *%rax
   26036   DB  69,137,193                          ; mov           %r8d,%r9d
   26037   DB  65,128,225,3                        ; and           $0x3,%r9b
   26038   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   26039   DB  116,54                              ; je            3574 <_sk_load_a8_dst_sse2+0x7b>
   26040   DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
   26041   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   26042   DB  116,21                              ; je            355d <_sk_load_a8_dst_sse2+0x64>
   26043   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   26044   DB  117,195                             ; jne           3511 <_sk_load_a8_dst_sse2+0x18>
   26045   DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
   26046   DB  102,15,110,224                      ; movd          %eax,%xmm4
   26047   DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
   26048   DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
   26049   DB  102,15,110,232                      ; movd          %eax,%xmm5
   26050   DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
   26051   DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
   26052   DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
   26053   DB  235,157                             ; jmp           3511 <_sk_load_a8_dst_sse2+0x18>
   26054   DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
   26055   DB  102,15,110,224                      ; movd          %eax,%xmm4
   26056   DB  235,146                             ; jmp           3511 <_sk_load_a8_dst_sse2+0x18>
   26057 
   26058 PUBLIC _sk_gather_a8_sse2
   26059 _sk_gather_a8_sse2 LABEL PROC
   26060   DB  85                                  ; push          %rbp
   26061   DB  83                                  ; push          %rbx
   26062   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26063   DB  76,139,8                            ; mov           (%rax),%r9
   26064   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   26065   DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
   26066   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   26067   DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
   26068   DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
   26069   DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
   26070   DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
   26071   DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
   26072   DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
   26073   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   26074   DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
   26075   DB  102,72,15,126,192                   ; movq          %xmm0,%rax
   26076   DB  65,137,194                          ; mov           %eax,%r10d
   26077   DB  72,193,232,32                       ; shr           $0x20,%rax
   26078   DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
   26079   DB  102,73,15,126,195                   ; movq          %xmm0,%r11
   26080   DB  68,137,219                          ; mov           %r11d,%ebx
   26081   DB  73,193,235,32                       ; shr           $0x20,%r11
   26082   DB  65,15,182,44,25                     ; movzbl        (%r9,%rbx,1),%ebp
   26083   DB  67,15,182,28,25                     ; movzbl        (%r9,%r11,1),%ebx
   26084   DB  193,227,8                           ; shl           $0x8,%ebx
   26085   DB  9,235                               ; or            %ebp,%ebx
   26086   DB  67,15,182,44,17                     ; movzbl        (%r9,%r10,1),%ebp
   26087   DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
   26088   DB  193,224,8                           ; shl           $0x8,%eax
   26089   DB  9,232                               ; or            %ebp,%eax
   26090   DB  102,15,196,192,0                    ; pinsrw        $0x0,%eax,%xmm0
   26091   DB  102,15,196,195,1                    ; pinsrw        $0x1,%ebx,%xmm0
   26092   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   26093   DB  102,15,96,193                       ; punpcklbw     %xmm1,%xmm0
   26094   DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
   26095   DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
   26096   DB  15,89,29,30,55,0,0                  ; mulps         0x371e(%rip),%xmm3        # 6d30 <_sk_callback_sse2+0xb4e>
   26097   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26098   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   26099   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   26100   DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
   26101   DB  91                                  ; pop           %rbx
   26102   DB  93                                  ; pop           %rbp
   26103   DB  255,224                             ; jmpq          *%rax
   26104 
   26105 PUBLIC _sk_store_a8_sse2
   26106 _sk_store_a8_sse2 LABEL PROC
   26107   DB  72,131,236,40                       ; sub           $0x28,%rsp
   26108   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26109   DB  76,139,16                           ; mov           (%rax),%r10
   26110   DB  68,15,40,5,12,55,0,0                ; movaps        0x370c(%rip),%xmm8        # 6d40 <_sk_callback_sse2+0xb5e>
   26111   DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
   26112   DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
   26113   DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
   26114   DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
   26115   DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
   26116   DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
   26117   DB  77,133,192                          ; test          %r8,%r8
   26118   DB  117,17                              ; jne           3669 <_sk_store_a8_sse2+0x46>
   26119   DB  102,68,15,126,192                   ; movd          %xmm8,%eax
   26120   DB  65,137,4,18                         ; mov           %eax,(%r10,%rdx,1)
   26121   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26122   DB  72,131,196,40                       ; add           $0x28,%rsp
   26123   DB  255,224                             ; jmpq          *%rax
   26124   DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
   26125   DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
   26126   DB  69,137,193                          ; mov           %r8d,%r9d
   26127   DB  65,128,225,3                        ; and           $0x3,%r9b
   26128   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   26129   DB  116,59                              ; je            36bb <_sk_store_a8_sse2+0x98>
   26130   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   26131   DB  116,22                              ; je            369c <_sk_store_a8_sse2+0x79>
   26132   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   26133   DB  117,213                             ; jne           3661 <_sk_store_a8_sse2+0x3e>
   26134   DB  102,68,15,127,68,36,16              ; movdqa        %xmm8,0x10(%rsp)
   26135   DB  138,68,36,24                        ; mov           0x18(%rsp),%al
   26136   DB  65,136,68,18,2                      ; mov           %al,0x2(%r10,%rdx,1)
   26137   DB  102,68,15,219,5,171,54,0,0          ; pand          0x36ab(%rip),%xmm8        # 6d50 <_sk_callback_sse2+0xb6e>
   26138   DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
   26139   DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
   26140   DB  102,68,15,126,192                   ; movd          %xmm8,%eax
   26141   DB  102,65,137,4,18                     ; mov           %ax,(%r10,%rdx,1)
   26142   DB  235,166                             ; jmp           3661 <_sk_store_a8_sse2+0x3e>
   26143   DB  102,68,15,127,4,36                  ; movdqa        %xmm8,(%rsp)
   26144   DB  138,4,36                            ; mov           (%rsp),%al
   26145   DB  65,136,4,18                         ; mov           %al,(%r10,%rdx,1)
   26146   DB  235,151                             ; jmp           3661 <_sk_store_a8_sse2+0x3e>
   26147 
   26148 PUBLIC _sk_load_g8_sse2
   26149 _sk_load_g8_sse2 LABEL PROC
   26150   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26151   DB  76,139,16                           ; mov           (%rax),%r10
   26152   DB  77,133,192                          ; test          %r8,%r8
   26153   DB  117,49                              ; jne           3705 <_sk_load_g8_sse2+0x3b>
   26154   DB  102,65,15,110,4,18                  ; movd          (%r10,%rdx,1),%xmm0
   26155   DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
   26156   DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
   26157   DB  102,15,219,5,118,54,0,0             ; pand          0x3676(%rip),%xmm0        # 6d60 <_sk_callback_sse2+0xb7e>
   26158   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   26159   DB  15,89,5,124,54,0,0                  ; mulps         0x367c(%rip),%xmm0        # 6d70 <_sk_callback_sse2+0xb8e>
   26160   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26161   DB  15,40,29,131,54,0,0                 ; movaps        0x3683(%rip),%xmm3        # 6d80 <_sk_callback_sse2+0xb9e>
   26162   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   26163   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   26164   DB  255,224                             ; jmpq          *%rax
   26165   DB  69,137,193                          ; mov           %r8d,%r9d
   26166   DB  65,128,225,3                        ; and           $0x3,%r9b
   26167   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   26168   DB  116,54                              ; je            3748 <_sk_load_g8_sse2+0x7e>
   26169   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   26170   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   26171   DB  116,21                              ; je            3731 <_sk_load_g8_sse2+0x67>
   26172   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   26173   DB  117,192                             ; jne           36e2 <_sk_load_g8_sse2+0x18>
   26174   DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
   26175   DB  102,15,110,192                      ; movd          %eax,%xmm0
   26176   DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
   26177   DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
   26178   DB  102,15,110,200                      ; movd          %eax,%xmm1
   26179   DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
   26180   DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
   26181   DB  242,15,16,193                       ; movsd         %xmm1,%xmm0
   26182   DB  235,154                             ; jmp           36e2 <_sk_load_g8_sse2+0x18>
   26183   DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
   26184   DB  102,15,110,192                      ; movd          %eax,%xmm0
   26185   DB  235,143                             ; jmp           36e2 <_sk_load_g8_sse2+0x18>
   26186 
   26187 PUBLIC _sk_load_g8_dst_sse2
   26188 _sk_load_g8_dst_sse2 LABEL PROC
   26189   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26190   DB  76,139,16                           ; mov           (%rax),%r10
   26191   DB  77,133,192                          ; test          %r8,%r8
   26192   DB  117,49                              ; jne           378e <_sk_load_g8_dst_sse2+0x3b>
   26193   DB  102,65,15,110,36,18                 ; movd          (%r10,%rdx,1),%xmm4
   26194   DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
   26195   DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
   26196   DB  102,15,219,37,29,54,0,0             ; pand          0x361d(%rip),%xmm4        # 6d90 <_sk_callback_sse2+0xbae>
   26197   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   26198   DB  15,89,37,35,54,0,0                  ; mulps         0x3623(%rip),%xmm4        # 6da0 <_sk_callback_sse2+0xbbe>
   26199   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26200   DB  15,40,61,42,54,0,0                  ; movaps        0x362a(%rip),%xmm7        # 6db0 <_sk_callback_sse2+0xbce>
   26201   DB  15,40,236                           ; movaps        %xmm4,%xmm5
   26202   DB  15,40,244                           ; movaps        %xmm4,%xmm6
   26203   DB  255,224                             ; jmpq          *%rax
   26204   DB  69,137,193                          ; mov           %r8d,%r9d
   26205   DB  65,128,225,3                        ; and           $0x3,%r9b
   26206   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   26207   DB  116,54                              ; je            37d1 <_sk_load_g8_dst_sse2+0x7e>
   26208   DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
   26209   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   26210   DB  116,21                              ; je            37ba <_sk_load_g8_dst_sse2+0x67>
   26211   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   26212   DB  117,192                             ; jne           376b <_sk_load_g8_dst_sse2+0x18>
   26213   DB  65,15,182,68,18,2                   ; movzbl        0x2(%r10,%rdx,1),%eax
   26214   DB  102,15,110,224                      ; movd          %eax,%xmm4
   26215   DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
   26216   DB  65,15,183,4,18                      ; movzwl        (%r10,%rdx,1),%eax
   26217   DB  102,15,110,232                      ; movd          %eax,%xmm5
   26218   DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
   26219   DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
   26220   DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
   26221   DB  235,154                             ; jmp           376b <_sk_load_g8_dst_sse2+0x18>
   26222   DB  65,15,182,4,18                      ; movzbl        (%r10,%rdx,1),%eax
   26223   DB  102,15,110,224                      ; movd          %eax,%xmm4
   26224   DB  235,143                             ; jmp           376b <_sk_load_g8_dst_sse2+0x18>
   26225 
   26226 PUBLIC _sk_gather_g8_sse2
   26227 _sk_gather_g8_sse2 LABEL PROC
   26228   DB  85                                  ; push          %rbp
   26229   DB  83                                  ; push          %rbx
   26230   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26231   DB  76,139,8                            ; mov           (%rax),%r9
   26232   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   26233   DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
   26234   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   26235   DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
   26236   DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
   26237   DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
   26238   DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
   26239   DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
   26240   DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
   26241   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   26242   DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
   26243   DB  102,72,15,126,192                   ; movq          %xmm0,%rax
   26244   DB  65,137,194                          ; mov           %eax,%r10d
   26245   DB  72,193,232,32                       ; shr           $0x20,%rax
   26246   DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
   26247   DB  102,73,15,126,195                   ; movq          %xmm0,%r11
   26248   DB  68,137,219                          ; mov           %r11d,%ebx
   26249   DB  73,193,235,32                       ; shr           $0x20,%r11
   26250   DB  65,15,182,44,25                     ; movzbl        (%r9,%rbx,1),%ebp
   26251   DB  67,15,182,28,25                     ; movzbl        (%r9,%r11,1),%ebx
   26252   DB  193,227,8                           ; shl           $0x8,%ebx
   26253   DB  9,235                               ; or            %ebp,%ebx
   26254   DB  67,15,182,44,17                     ; movzbl        (%r9,%r10,1),%ebp
   26255   DB  65,15,182,4,1                       ; movzbl        (%r9,%rax,1),%eax
   26256   DB  193,224,8                           ; shl           $0x8,%eax
   26257   DB  9,232                               ; or            %ebp,%eax
   26258   DB  102,15,196,192,0                    ; pinsrw        $0x0,%eax,%xmm0
   26259   DB  102,15,196,195,1                    ; pinsrw        $0x1,%ebx,%xmm0
   26260   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   26261   DB  102,15,96,193                       ; punpcklbw     %xmm1,%xmm0
   26262   DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
   26263   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   26264   DB  15,89,5,81,53,0,0                   ; mulps         0x3551(%rip),%xmm0        # 6dc0 <_sk_callback_sse2+0xbde>
   26265   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26266   DB  15,40,29,88,53,0,0                  ; movaps        0x3558(%rip),%xmm3        # 6dd0 <_sk_callback_sse2+0xbee>
   26267   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   26268   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   26269   DB  91                                  ; pop           %rbx
   26270   DB  93                                  ; pop           %rbp
   26271   DB  255,224                             ; jmpq          *%rax
   26272 
   26273 PUBLIC _sk_load_565_sse2
   26274 _sk_load_565_sse2 LABEL PROC
   26275   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26276   DB  76,139,16                           ; mov           (%rax),%r10
   26277   DB  77,133,192                          ; test          %r8,%r8
   26278   DB  117,83                              ; jne           38df <_sk_load_565_sse2+0x5d>
   26279   DB  243,65,15,126,20,82                 ; movq          (%r10,%rdx,2),%xmm2
   26280   DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
   26281   DB  102,15,111,5,66,53,0,0              ; movdqa        0x3542(%rip),%xmm0        # 6de0 <_sk_callback_sse2+0xbfe>
   26282   DB  102,15,219,194                      ; pand          %xmm2,%xmm0
   26283   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   26284   DB  15,89,5,68,53,0,0                   ; mulps         0x3544(%rip),%xmm0        # 6df0 <_sk_callback_sse2+0xc0e>
   26285   DB  102,15,111,13,76,53,0,0             ; movdqa        0x354c(%rip),%xmm1        # 6e00 <_sk_callback_sse2+0xc1e>
   26286   DB  102,15,219,202                      ; pand          %xmm2,%xmm1
   26287   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   26288   DB  15,89,13,78,53,0,0                  ; mulps         0x354e(%rip),%xmm1        # 6e10 <_sk_callback_sse2+0xc2e>
   26289   DB  102,15,219,21,86,53,0,0             ; pand          0x3556(%rip),%xmm2        # 6e20 <_sk_callback_sse2+0xc3e>
   26290   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   26291   DB  15,89,21,92,53,0,0                  ; mulps         0x355c(%rip),%xmm2        # 6e30 <_sk_callback_sse2+0xc4e>
   26292   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26293   DB  15,40,29,99,53,0,0                  ; movaps        0x3563(%rip),%xmm3        # 6e40 <_sk_callback_sse2+0xc5e>
   26294   DB  255,224                             ; jmpq          *%rax
   26295   DB  69,137,193                          ; mov           %r8d,%r9d
   26296   DB  65,128,225,3                        ; and           $0x3,%r9b
   26297   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   26298   DB  116,50                              ; je            391e <_sk_load_565_sse2+0x9c>
   26299   DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
   26300   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   26301   DB  116,21                              ; je            390b <_sk_load_565_sse2+0x89>
   26302   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   26303   DB  117,154                             ; jne           3896 <_sk_load_565_sse2+0x14>
   26304   DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
   26305   DB  102,15,110,192                      ; movd          %eax,%xmm0
   26306   DB  102,15,112,208,69                   ; pshufd        $0x45,%xmm0,%xmm2
   26307   DB  102,65,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm0
   26308   DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
   26309   DB  242,15,16,208                       ; movsd         %xmm0,%xmm2
   26310   DB  233,120,255,255,255                 ; jmpq          3896 <_sk_load_565_sse2+0x14>
   26311   DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
   26312   DB  102,15,110,208                      ; movd          %eax,%xmm2
   26313   DB  233,106,255,255,255                 ; jmpq          3896 <_sk_load_565_sse2+0x14>
   26314 
   26315 PUBLIC _sk_load_565_dst_sse2
   26316 _sk_load_565_dst_sse2 LABEL PROC
   26317   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26318   DB  76,139,16                           ; mov           (%rax),%r10
   26319   DB  77,133,192                          ; test          %r8,%r8
   26320   DB  117,83                              ; jne           3989 <_sk_load_565_dst_sse2+0x5d>
   26321   DB  243,65,15,126,52,82                 ; movq          (%r10,%rdx,2),%xmm6
   26322   DB  102,15,97,240                       ; punpcklwd     %xmm0,%xmm6
   26323   DB  102,15,111,37,8,53,0,0              ; movdqa        0x3508(%rip),%xmm4        # 6e50 <_sk_callback_sse2+0xc6e>
   26324   DB  102,15,219,230                      ; pand          %xmm6,%xmm4
   26325   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   26326   DB  15,89,37,10,53,0,0                  ; mulps         0x350a(%rip),%xmm4        # 6e60 <_sk_callback_sse2+0xc7e>
   26327   DB  102,15,111,45,18,53,0,0             ; movdqa        0x3512(%rip),%xmm5        # 6e70 <_sk_callback_sse2+0xc8e>
   26328   DB  102,15,219,238                      ; pand          %xmm6,%xmm5
   26329   DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
   26330   DB  15,89,45,20,53,0,0                  ; mulps         0x3514(%rip),%xmm5        # 6e80 <_sk_callback_sse2+0xc9e>
   26331   DB  102,15,219,53,28,53,0,0             ; pand          0x351c(%rip),%xmm6        # 6e90 <_sk_callback_sse2+0xcae>
   26332   DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
   26333   DB  15,89,53,34,53,0,0                  ; mulps         0x3522(%rip),%xmm6        # 6ea0 <_sk_callback_sse2+0xcbe>
   26334   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26335   DB  15,40,61,41,53,0,0                  ; movaps        0x3529(%rip),%xmm7        # 6eb0 <_sk_callback_sse2+0xcce>
   26336   DB  255,224                             ; jmpq          *%rax
   26337   DB  69,137,193                          ; mov           %r8d,%r9d
   26338   DB  65,128,225,3                        ; and           $0x3,%r9b
   26339   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   26340   DB  116,50                              ; je            39c8 <_sk_load_565_dst_sse2+0x9c>
   26341   DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
   26342   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   26343   DB  116,21                              ; je            39b5 <_sk_load_565_dst_sse2+0x89>
   26344   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   26345   DB  117,154                             ; jne           3940 <_sk_load_565_dst_sse2+0x14>
   26346   DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
   26347   DB  102,15,110,224                      ; movd          %eax,%xmm4
   26348   DB  102,15,112,244,69                   ; pshufd        $0x45,%xmm4,%xmm6
   26349   DB  102,65,15,110,36,82                 ; movd          (%r10,%rdx,2),%xmm4
   26350   DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
   26351   DB  242,15,16,244                       ; movsd         %xmm4,%xmm6
   26352   DB  233,120,255,255,255                 ; jmpq          3940 <_sk_load_565_dst_sse2+0x14>
   26353   DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
   26354   DB  102,15,110,240                      ; movd          %eax,%xmm6
   26355   DB  233,106,255,255,255                 ; jmpq          3940 <_sk_load_565_dst_sse2+0x14>
   26356 
   26357 PUBLIC _sk_gather_565_sse2
   26358 _sk_gather_565_sse2 LABEL PROC
   26359   DB  83                                  ; push          %rbx
   26360   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26361   DB  76,139,8                            ; mov           (%rax),%r9
   26362   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   26363   DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
   26364   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   26365   DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
   26366   DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
   26367   DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
   26368   DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
   26369   DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
   26370   DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
   26371   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   26372   DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
   26373   DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
   26374   DB  102,72,15,126,200                   ; movq          %xmm1,%rax
   26375   DB  65,137,194                          ; mov           %eax,%r10d
   26376   DB  72,193,232,32                       ; shr           $0x20,%rax
   26377   DB  102,73,15,126,195                   ; movq          %xmm0,%r11
   26378   DB  68,137,219                          ; mov           %r11d,%ebx
   26379   DB  73,193,235,32                       ; shr           $0x20,%r11
   26380   DB  102,65,15,196,20,89,0               ; pinsrw        $0x0,(%r9,%rbx,2),%xmm2
   26381   DB  102,67,15,196,20,89,1               ; pinsrw        $0x1,(%r9,%r11,2),%xmm2
   26382   DB  67,15,183,28,81                     ; movzwl        (%r9,%r10,2),%ebx
   26383   DB  102,15,196,211,2                    ; pinsrw        $0x2,%ebx,%xmm2
   26384   DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
   26385   DB  102,15,196,208,3                    ; pinsrw        $0x3,%eax,%xmm2
   26386   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   26387   DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
   26388   DB  102,15,111,5,100,52,0,0             ; movdqa        0x3464(%rip),%xmm0        # 6ec0 <_sk_callback_sse2+0xcde>
   26389   DB  102,15,219,194                      ; pand          %xmm2,%xmm0
   26390   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   26391   DB  15,89,5,102,52,0,0                  ; mulps         0x3466(%rip),%xmm0        # 6ed0 <_sk_callback_sse2+0xcee>
   26392   DB  102,15,111,13,110,52,0,0            ; movdqa        0x346e(%rip),%xmm1        # 6ee0 <_sk_callback_sse2+0xcfe>
   26393   DB  102,15,219,202                      ; pand          %xmm2,%xmm1
   26394   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   26395   DB  15,89,13,112,52,0,0                 ; mulps         0x3470(%rip),%xmm1        # 6ef0 <_sk_callback_sse2+0xd0e>
   26396   DB  102,15,219,21,120,52,0,0            ; pand          0x3478(%rip),%xmm2        # 6f00 <_sk_callback_sse2+0xd1e>
   26397   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   26398   DB  15,89,21,126,52,0,0                 ; mulps         0x347e(%rip),%xmm2        # 6f10 <_sk_callback_sse2+0xd2e>
   26399   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26400   DB  15,40,29,133,52,0,0                 ; movaps        0x3485(%rip),%xmm3        # 6f20 <_sk_callback_sse2+0xd3e>
   26401   DB  91                                  ; pop           %rbx
   26402   DB  255,224                             ; jmpq          *%rax
   26403 
   26404 PUBLIC _sk_store_565_sse2
   26405 _sk_store_565_sse2 LABEL PROC
   26406   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26407   DB  76,139,16                           ; mov           (%rax),%r10
   26408   DB  68,15,40,5,133,52,0,0               ; movaps        0x3485(%rip),%xmm8        # 6f30 <_sk_callback_sse2+0xd4e>
   26409   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   26410   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   26411   DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
   26412   DB  102,65,15,114,241,11                ; pslld         $0xb,%xmm9
   26413   DB  68,15,40,21,122,52,0,0              ; movaps        0x347a(%rip),%xmm10        # 6f40 <_sk_callback_sse2+0xd5e>
   26414   DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
   26415   DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
   26416   DB  102,65,15,114,242,5                 ; pslld         $0x5,%xmm10
   26417   DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
   26418   DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
   26419   DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
   26420   DB  102,69,15,86,194                    ; orpd          %xmm10,%xmm8
   26421   DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
   26422   DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
   26423   DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
   26424   DB  77,133,192                          ; test          %r8,%r8
   26425   DB  117,10                              ; jne           3b08 <_sk_store_565_sse2+0x6a>
   26426   DB  242,69,15,17,4,82                   ; movsd         %xmm8,(%r10,%rdx,2)
   26427   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26428   DB  255,224                             ; jmpq          *%rax
   26429   DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
   26430   DB  69,137,193                          ; mov           %r8d,%r9d
   26431   DB  65,128,225,3                        ; and           $0x3,%r9b
   26432   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   26433   DB  116,38                              ; je            3b40 <_sk_store_565_sse2+0xa2>
   26434   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   26435   DB  116,18                              ; je            3b32 <_sk_store_565_sse2+0x94>
   26436   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   26437   DB  117,222                             ; jne           3b04 <_sk_store_565_sse2+0x66>
   26438   DB  102,65,15,197,192,4                 ; pextrw        $0x4,%xmm8,%eax
   26439   DB  102,65,137,68,82,4                  ; mov           %ax,0x4(%r10,%rdx,2)
   26440   DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
   26441   DB  102,69,15,126,4,82                  ; movd          %xmm8,(%r10,%rdx,2)
   26442   DB  235,196                             ; jmp           3b04 <_sk_store_565_sse2+0x66>
   26443   DB  102,68,15,126,192                   ; movd          %xmm8,%eax
   26444   DB  102,65,137,4,82                     ; mov           %ax,(%r10,%rdx,2)
   26445   DB  235,184                             ; jmp           3b04 <_sk_store_565_sse2+0x66>
   26446 
   26447 PUBLIC _sk_load_4444_sse2
   26448 _sk_load_4444_sse2 LABEL PROC
   26449   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26450   DB  76,139,16                           ; mov           (%rax),%r10
   26451   DB  77,133,192                          ; test          %r8,%r8
   26452   DB  117,98                              ; jne           3bb8 <_sk_load_4444_sse2+0x6c>
   26453   DB  243,65,15,126,28,82                 ; movq          (%r10,%rdx,2),%xmm3
   26454   DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
   26455   DB  102,15,111,5,232,51,0,0             ; movdqa        0x33e8(%rip),%xmm0        # 6f50 <_sk_callback_sse2+0xd6e>
   26456   DB  102,15,219,195                      ; pand          %xmm3,%xmm0
   26457   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   26458   DB  15,89,5,234,51,0,0                  ; mulps         0x33ea(%rip),%xmm0        # 6f60 <_sk_callback_sse2+0xd7e>
   26459   DB  102,15,111,13,242,51,0,0            ; movdqa        0x33f2(%rip),%xmm1        # 6f70 <_sk_callback_sse2+0xd8e>
   26460   DB  102,15,219,203                      ; pand          %xmm3,%xmm1
   26461   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   26462   DB  15,89,13,244,51,0,0                 ; mulps         0x33f4(%rip),%xmm1        # 6f80 <_sk_callback_sse2+0xd9e>
   26463   DB  102,15,111,21,252,51,0,0            ; movdqa        0x33fc(%rip),%xmm2        # 6f90 <_sk_callback_sse2+0xdae>
   26464   DB  102,15,219,211                      ; pand          %xmm3,%xmm2
   26465   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   26466   DB  15,89,21,254,51,0,0                 ; mulps         0x33fe(%rip),%xmm2        # 6fa0 <_sk_callback_sse2+0xdbe>
   26467   DB  102,15,219,29,6,52,0,0              ; pand          0x3406(%rip),%xmm3        # 6fb0 <_sk_callback_sse2+0xdce>
   26468   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   26469   DB  15,89,29,12,52,0,0                  ; mulps         0x340c(%rip),%xmm3        # 6fc0 <_sk_callback_sse2+0xdde>
   26470   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26471   DB  255,224                             ; jmpq          *%rax
   26472   DB  69,137,193                          ; mov           %r8d,%r9d
   26473   DB  65,128,225,3                        ; and           $0x3,%r9b
   26474   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   26475   DB  116,50                              ; je            3bf7 <_sk_load_4444_sse2+0xab>
   26476   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   26477   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   26478   DB  116,21                              ; je            3be4 <_sk_load_4444_sse2+0x98>
   26479   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   26480   DB  117,139                             ; jne           3b60 <_sk_load_4444_sse2+0x14>
   26481   DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
   26482   DB  102,15,110,192                      ; movd          %eax,%xmm0
   26483   DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
   26484   DB  102,65,15,110,4,82                  ; movd          (%r10,%rdx,2),%xmm0
   26485   DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
   26486   DB  242,15,16,216                       ; movsd         %xmm0,%xmm3
   26487   DB  233,105,255,255,255                 ; jmpq          3b60 <_sk_load_4444_sse2+0x14>
   26488   DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
   26489   DB  102,15,110,216                      ; movd          %eax,%xmm3
   26490   DB  233,91,255,255,255                  ; jmpq          3b60 <_sk_load_4444_sse2+0x14>
   26491 
   26492 PUBLIC _sk_load_4444_dst_sse2
   26493 _sk_load_4444_dst_sse2 LABEL PROC
   26494   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26495   DB  76,139,16                           ; mov           (%rax),%r10
   26496   DB  77,133,192                          ; test          %r8,%r8
   26497   DB  117,98                              ; jne           3c71 <_sk_load_4444_dst_sse2+0x6c>
   26498   DB  243,65,15,126,60,82                 ; movq          (%r10,%rdx,2),%xmm7
   26499   DB  102,15,97,248                       ; punpcklwd     %xmm0,%xmm7
   26500   DB  102,15,111,37,175,51,0,0            ; movdqa        0x33af(%rip),%xmm4        # 6fd0 <_sk_callback_sse2+0xdee>
   26501   DB  102,15,219,231                      ; pand          %xmm7,%xmm4
   26502   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   26503   DB  15,89,37,177,51,0,0                 ; mulps         0x33b1(%rip),%xmm4        # 6fe0 <_sk_callback_sse2+0xdfe>
   26504   DB  102,15,111,45,185,51,0,0            ; movdqa        0x33b9(%rip),%xmm5        # 6ff0 <_sk_callback_sse2+0xe0e>
   26505   DB  102,15,219,239                      ; pand          %xmm7,%xmm5
   26506   DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
   26507   DB  15,89,45,187,51,0,0                 ; mulps         0x33bb(%rip),%xmm5        # 7000 <_sk_callback_sse2+0xe1e>
   26508   DB  102,15,111,53,195,51,0,0            ; movdqa        0x33c3(%rip),%xmm6        # 7010 <_sk_callback_sse2+0xe2e>
   26509   DB  102,15,219,247                      ; pand          %xmm7,%xmm6
   26510   DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
   26511   DB  15,89,53,197,51,0,0                 ; mulps         0x33c5(%rip),%xmm6        # 7020 <_sk_callback_sse2+0xe3e>
   26512   DB  102,15,219,61,205,51,0,0            ; pand          0x33cd(%rip),%xmm7        # 7030 <_sk_callback_sse2+0xe4e>
   26513   DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
   26514   DB  15,89,61,211,51,0,0                 ; mulps         0x33d3(%rip),%xmm7        # 7040 <_sk_callback_sse2+0xe5e>
   26515   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26516   DB  255,224                             ; jmpq          *%rax
   26517   DB  69,137,193                          ; mov           %r8d,%r9d
   26518   DB  65,128,225,3                        ; and           $0x3,%r9b
   26519   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   26520   DB  116,50                              ; je            3cb0 <_sk_load_4444_dst_sse2+0xab>
   26521   DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
   26522   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   26523   DB  116,21                              ; je            3c9d <_sk_load_4444_dst_sse2+0x98>
   26524   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   26525   DB  117,139                             ; jne           3c19 <_sk_load_4444_dst_sse2+0x14>
   26526   DB  65,15,183,68,82,4                   ; movzwl        0x4(%r10,%rdx,2),%eax
   26527   DB  102,15,110,224                      ; movd          %eax,%xmm4
   26528   DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
   26529   DB  102,65,15,110,36,82                 ; movd          (%r10,%rdx,2),%xmm4
   26530   DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
   26531   DB  242,15,16,252                       ; movsd         %xmm4,%xmm7
   26532   DB  233,105,255,255,255                 ; jmpq          3c19 <_sk_load_4444_dst_sse2+0x14>
   26533   DB  65,15,183,4,82                      ; movzwl        (%r10,%rdx,2),%eax
   26534   DB  102,15,110,248                      ; movd          %eax,%xmm7
   26535   DB  233,91,255,255,255                  ; jmpq          3c19 <_sk_load_4444_dst_sse2+0x14>
   26536 
   26537 PUBLIC _sk_gather_4444_sse2
   26538 _sk_gather_4444_sse2 LABEL PROC
   26539   DB  83                                  ; push          %rbx
   26540   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26541   DB  76,139,8                            ; mov           (%rax),%r9
   26542   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   26543   DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
   26544   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   26545   DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
   26546   DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
   26547   DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
   26548   DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
   26549   DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
   26550   DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
   26551   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   26552   DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
   26553   DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
   26554   DB  102,72,15,126,200                   ; movq          %xmm1,%rax
   26555   DB  65,137,194                          ; mov           %eax,%r10d
   26556   DB  72,193,232,32                       ; shr           $0x20,%rax
   26557   DB  102,73,15,126,195                   ; movq          %xmm0,%r11
   26558   DB  68,137,219                          ; mov           %r11d,%ebx
   26559   DB  73,193,235,32                       ; shr           $0x20,%r11
   26560   DB  102,65,15,196,28,89,0               ; pinsrw        $0x0,(%r9,%rbx,2),%xmm3
   26561   DB  102,67,15,196,28,89,1               ; pinsrw        $0x1,(%r9,%r11,2),%xmm3
   26562   DB  67,15,183,28,81                     ; movzwl        (%r9,%r10,2),%ebx
   26563   DB  102,15,196,219,2                    ; pinsrw        $0x2,%ebx,%xmm3
   26564   DB  65,15,183,4,65                      ; movzwl        (%r9,%rax,2),%eax
   26565   DB  102,15,196,216,3                    ; pinsrw        $0x3,%eax,%xmm3
   26566   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   26567   DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
   26568   DB  102,15,111,5,12,51,0,0              ; movdqa        0x330c(%rip),%xmm0        # 7050 <_sk_callback_sse2+0xe6e>
   26569   DB  102,15,219,195                      ; pand          %xmm3,%xmm0
   26570   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   26571   DB  15,89,5,14,51,0,0                   ; mulps         0x330e(%rip),%xmm0        # 7060 <_sk_callback_sse2+0xe7e>
   26572   DB  102,15,111,13,22,51,0,0             ; movdqa        0x3316(%rip),%xmm1        # 7070 <_sk_callback_sse2+0xe8e>
   26573   DB  102,15,219,203                      ; pand          %xmm3,%xmm1
   26574   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   26575   DB  15,89,13,24,51,0,0                  ; mulps         0x3318(%rip),%xmm1        # 7080 <_sk_callback_sse2+0xe9e>
   26576   DB  102,15,111,21,32,51,0,0             ; movdqa        0x3320(%rip),%xmm2        # 7090 <_sk_callback_sse2+0xeae>
   26577   DB  102,15,219,211                      ; pand          %xmm3,%xmm2
   26578   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   26579   DB  15,89,21,34,51,0,0                  ; mulps         0x3322(%rip),%xmm2        # 70a0 <_sk_callback_sse2+0xebe>
   26580   DB  102,15,219,29,42,51,0,0             ; pand          0x332a(%rip),%xmm3        # 70b0 <_sk_callback_sse2+0xece>
   26581   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   26582   DB  15,89,29,48,51,0,0                  ; mulps         0x3330(%rip),%xmm3        # 70c0 <_sk_callback_sse2+0xede>
   26583   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26584   DB  91                                  ; pop           %rbx
   26585   DB  255,224                             ; jmpq          *%rax
   26586 
   26587 PUBLIC _sk_store_4444_sse2
   26588 _sk_store_4444_sse2 LABEL PROC
   26589   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26590   DB  76,139,16                           ; mov           (%rax),%r10
   26591   DB  68,15,40,5,46,51,0,0                ; movaps        0x332e(%rip),%xmm8        # 70d0 <_sk_callback_sse2+0xeee>
   26592   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   26593   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   26594   DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
   26595   DB  102,65,15,114,241,12                ; pslld         $0xc,%xmm9
   26596   DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
   26597   DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
   26598   DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
   26599   DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
   26600   DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
   26601   DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
   26602   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   26603   DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
   26604   DB  102,65,15,114,241,4                 ; pslld         $0x4,%xmm9
   26605   DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
   26606   DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
   26607   DB  102,69,15,86,193                    ; orpd          %xmm9,%xmm8
   26608   DB  102,69,15,86,194                    ; orpd          %xmm10,%xmm8
   26609   DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
   26610   DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
   26611   DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
   26612   DB  77,133,192                          ; test          %r8,%r8
   26613   DB  117,10                              ; jne           3e13 <_sk_store_4444_sse2+0x7e>
   26614   DB  242,69,15,17,4,82                   ; movsd         %xmm8,(%r10,%rdx,2)
   26615   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26616   DB  255,224                             ; jmpq          *%rax
   26617   DB  102,68,15,97,192                    ; punpcklwd     %xmm0,%xmm8
   26618   DB  69,137,193                          ; mov           %r8d,%r9d
   26619   DB  65,128,225,3                        ; and           $0x3,%r9b
   26620   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   26621   DB  116,38                              ; je            3e4b <_sk_store_4444_sse2+0xb6>
   26622   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   26623   DB  116,18                              ; je            3e3d <_sk_store_4444_sse2+0xa8>
   26624   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   26625   DB  117,222                             ; jne           3e0f <_sk_store_4444_sse2+0x7a>
   26626   DB  102,65,15,197,192,4                 ; pextrw        $0x4,%xmm8,%eax
   26627   DB  102,65,137,68,82,4                  ; mov           %ax,0x4(%r10,%rdx,2)
   26628   DB  242,69,15,112,192,232               ; pshuflw       $0xe8,%xmm8,%xmm8
   26629   DB  102,69,15,126,4,82                  ; movd          %xmm8,(%r10,%rdx,2)
   26630   DB  235,196                             ; jmp           3e0f <_sk_store_4444_sse2+0x7a>
   26631   DB  102,68,15,126,192                   ; movd          %xmm8,%eax
   26632   DB  102,65,137,4,82                     ; mov           %ax,(%r10,%rdx,2)
   26633   DB  235,184                             ; jmp           3e0f <_sk_store_4444_sse2+0x7a>
   26634 
   26635 PUBLIC _sk_load_8888_sse2
   26636 _sk_load_8888_sse2 LABEL PROC
   26637   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26638   DB  72,139,0                            ; mov           (%rax),%rax
   26639   DB  77,133,192                          ; test          %r8,%r8
   26640   DB  117,98                              ; jne           3ec3 <_sk_load_8888_sse2+0x6c>
   26641   DB  243,68,15,111,12,144                ; movdqu        (%rax,%rdx,4),%xmm9
   26642   DB  102,15,111,21,113,50,0,0            ; movdqa        0x3271(%rip),%xmm2        # 70e0 <_sk_callback_sse2+0xefe>
   26643   DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
   26644   DB  102,15,219,194                      ; pand          %xmm2,%xmm0
   26645   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   26646   DB  68,15,40,5,109,50,0,0               ; movaps        0x326d(%rip),%xmm8        # 70f0 <_sk_callback_sse2+0xf0e>
   26647   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   26648   DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
   26649   DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
   26650   DB  102,15,219,202                      ; pand          %xmm2,%xmm1
   26651   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   26652   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   26653   DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
   26654   DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
   26655   DB  102,15,219,218                      ; pand          %xmm2,%xmm3
   26656   DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
   26657   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   26658   DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
   26659   DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
   26660   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   26661   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26662   DB  255,224                             ; jmpq          *%rax
   26663   DB  69,137,193                          ; mov           %r8d,%r9d
   26664   DB  65,128,225,3                        ; and           $0x3,%r9b
   26665   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   26666   DB  116,40                              ; je            3ef8 <_sk_load_8888_sse2+0xa1>
   26667   DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
   26668   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   26669   DB  116,18                              ; je            3eed <_sk_load_8888_sse2+0x96>
   26670   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   26671   DB  117,134                             ; jne           3e67 <_sk_load_8888_sse2+0x10>
   26672   DB  102,15,110,68,144,8                 ; movd          0x8(%rax,%rdx,4),%xmm0
   26673   DB  102,68,15,112,200,69                ; pshufd        $0x45,%xmm0,%xmm9
   26674   DB  102,68,15,18,12,144                 ; movlpd        (%rax,%rdx,4),%xmm9
   26675   DB  233,111,255,255,255                 ; jmpq          3e67 <_sk_load_8888_sse2+0x10>
   26676   DB  102,68,15,110,12,144                ; movd          (%rax,%rdx,4),%xmm9
   26677   DB  233,100,255,255,255                 ; jmpq          3e67 <_sk_load_8888_sse2+0x10>
   26678 
   26679 PUBLIC _sk_load_8888_dst_sse2
   26680 _sk_load_8888_dst_sse2 LABEL PROC
   26681   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26682   DB  72,139,0                            ; mov           (%rax),%rax
   26683   DB  77,133,192                          ; test          %r8,%r8
   26684   DB  117,98                              ; jne           3f6f <_sk_load_8888_dst_sse2+0x6c>
   26685   DB  243,68,15,111,12,144                ; movdqu        (%rax,%rdx,4),%xmm9
   26686   DB  102,15,111,53,229,49,0,0            ; movdqa        0x31e5(%rip),%xmm6        # 7100 <_sk_callback_sse2+0xf1e>
   26687   DB  102,65,15,111,225                   ; movdqa        %xmm9,%xmm4
   26688   DB  102,15,219,230                      ; pand          %xmm6,%xmm4
   26689   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   26690   DB  68,15,40,5,225,49,0,0               ; movaps        0x31e1(%rip),%xmm8        # 7110 <_sk_callback_sse2+0xf2e>
   26691   DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
   26692   DB  102,65,15,111,233                   ; movdqa        %xmm9,%xmm5
   26693   DB  102,15,114,213,8                    ; psrld         $0x8,%xmm5
   26694   DB  102,15,219,238                      ; pand          %xmm6,%xmm5
   26695   DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
   26696   DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
   26697   DB  102,65,15,111,249                   ; movdqa        %xmm9,%xmm7
   26698   DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
   26699   DB  102,15,219,254                      ; pand          %xmm6,%xmm7
   26700   DB  15,91,247                           ; cvtdq2ps      %xmm7,%xmm6
   26701   DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
   26702   DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
   26703   DB  65,15,91,249                        ; cvtdq2ps      %xmm9,%xmm7
   26704   DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
   26705   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26706   DB  255,224                             ; jmpq          *%rax
   26707   DB  69,137,193                          ; mov           %r8d,%r9d
   26708   DB  65,128,225,3                        ; and           $0x3,%r9b
   26709   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   26710   DB  116,40                              ; je            3fa4 <_sk_load_8888_dst_sse2+0xa1>
   26711   DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
   26712   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   26713   DB  116,18                              ; je            3f99 <_sk_load_8888_dst_sse2+0x96>
   26714   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   26715   DB  117,134                             ; jne           3f13 <_sk_load_8888_dst_sse2+0x10>
   26716   DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
   26717   DB  102,68,15,112,204,69                ; pshufd        $0x45,%xmm4,%xmm9
   26718   DB  102,68,15,18,12,144                 ; movlpd        (%rax,%rdx,4),%xmm9
   26719   DB  233,111,255,255,255                 ; jmpq          3f13 <_sk_load_8888_dst_sse2+0x10>
   26720   DB  102,68,15,110,12,144                ; movd          (%rax,%rdx,4),%xmm9
   26721   DB  233,100,255,255,255                 ; jmpq          3f13 <_sk_load_8888_dst_sse2+0x10>
   26722 
   26723 PUBLIC _sk_gather_8888_sse2
   26724 _sk_gather_8888_sse2 LABEL PROC
   26725   DB  83                                  ; push          %rbx
   26726   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26727   DB  76,139,8                            ; mov           (%rax),%r9
   26728   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   26729   DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
   26730   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   26731   DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
   26732   DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
   26733   DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
   26734   DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
   26735   DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
   26736   DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
   26737   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   26738   DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
   26739   DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
   26740   DB  102,72,15,126,200                   ; movq          %xmm1,%rax
   26741   DB  65,137,194                          ; mov           %eax,%r10d
   26742   DB  72,193,232,32                       ; shr           $0x20,%rax
   26743   DB  102,73,15,126,195                   ; movq          %xmm0,%r11
   26744   DB  68,137,219                          ; mov           %r11d,%ebx
   26745   DB  73,193,235,32                       ; shr           $0x20,%r11
   26746   DB  102,67,15,110,4,153                 ; movd          (%r9,%r11,4),%xmm0
   26747   DB  102,65,15,110,12,129                ; movd          (%r9,%rax,4),%xmm1
   26748   DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
   26749   DB  102,69,15,110,12,153                ; movd          (%r9,%rbx,4),%xmm9
   26750   DB  102,67,15,110,12,145                ; movd          (%r9,%r10,4),%xmm1
   26751   DB  102,68,15,98,201                    ; punpckldq     %xmm1,%xmm9
   26752   DB  102,68,15,98,200                    ; punpckldq     %xmm0,%xmm9
   26753   DB  102,15,111,21,239,48,0,0            ; movdqa        0x30ef(%rip),%xmm2        # 7120 <_sk_callback_sse2+0xf3e>
   26754   DB  102,65,15,111,193                   ; movdqa        %xmm9,%xmm0
   26755   DB  102,15,219,194                      ; pand          %xmm2,%xmm0
   26756   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   26757   DB  68,15,40,5,235,48,0,0               ; movaps        0x30eb(%rip),%xmm8        # 7130 <_sk_callback_sse2+0xf4e>
   26758   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   26759   DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
   26760   DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
   26761   DB  102,15,219,202                      ; pand          %xmm2,%xmm1
   26762   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   26763   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   26764   DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
   26765   DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
   26766   DB  102,15,219,218                      ; pand          %xmm2,%xmm3
   26767   DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
   26768   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   26769   DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
   26770   DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
   26771   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   26772   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26773   DB  91                                  ; pop           %rbx
   26774   DB  255,224                             ; jmpq          *%rax
   26775 
   26776 PUBLIC _sk_store_8888_sse2
   26777 _sk_store_8888_sse2 LABEL PROC
   26778   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26779   DB  72,139,0                            ; mov           (%rax),%rax
   26780   DB  68,15,40,5,173,48,0,0               ; movaps        0x30ad(%rip),%xmm8        # 7140 <_sk_callback_sse2+0xf5e>
   26781   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   26782   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   26783   DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
   26784   DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
   26785   DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
   26786   DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
   26787   DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
   26788   DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
   26789   DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
   26790   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   26791   DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
   26792   DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
   26793   DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
   26794   DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
   26795   DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
   26796   DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
   26797   DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
   26798   DB  77,133,192                          ; test          %r8,%r8
   26799   DB  117,10                              ; jne           40f3 <_sk_store_8888_sse2+0x6d>
   26800   DB  243,68,15,127,4,144                 ; movdqu        %xmm8,(%rax,%rdx,4)
   26801   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26802   DB  255,224                             ; jmpq          *%rax
   26803   DB  69,137,193                          ; mov           %r8d,%r9d
   26804   DB  65,128,225,3                        ; and           $0x3,%r9b
   26805   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   26806   DB  116,33                              ; je            4121 <_sk_store_8888_sse2+0x9b>
   26807   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   26808   DB  116,19                              ; je            4119 <_sk_store_8888_sse2+0x93>
   26809   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   26810   DB  117,227                             ; jne           40ef <_sk_store_8888_sse2+0x69>
   26811   DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
   26812   DB  102,68,15,126,76,144,8              ; movd          %xmm9,0x8(%rax,%rdx,4)
   26813   DB  102,68,15,214,4,144                 ; movq          %xmm8,(%rax,%rdx,4)
   26814   DB  235,206                             ; jmp           40ef <_sk_store_8888_sse2+0x69>
   26815   DB  102,68,15,126,4,144                 ; movd          %xmm8,(%rax,%rdx,4)
   26816   DB  235,198                             ; jmp           40ef <_sk_store_8888_sse2+0x69>
   26817 
   26818 PUBLIC _sk_store_8888_2d_sse2
   26819 _sk_store_8888_2d_sse2 LABEL PROC
   26820   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26821   DB  76,99,72,8                          ; movslq        0x8(%rax),%r9
   26822   DB  76,15,175,201                       ; imul          %rcx,%r9
   26823   DB  73,193,225,2                        ; shl           $0x2,%r9
   26824   DB  76,3,8                              ; add           (%rax),%r9
   26825   DB  68,15,40,5,14,48,0,0                ; movaps        0x300e(%rip),%xmm8        # 7150 <_sk_callback_sse2+0xf6e>
   26826   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   26827   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   26828   DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
   26829   DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
   26830   DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
   26831   DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
   26832   DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
   26833   DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
   26834   DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
   26835   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   26836   DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
   26837   DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
   26838   DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
   26839   DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
   26840   DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
   26841   DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
   26842   DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
   26843   DB  77,133,192                          ; test          %r8,%r8
   26844   DB  117,10                              ; jne           41a2 <_sk_store_8888_2d_sse2+0x79>
   26845   DB  243,69,15,127,4,145                 ; movdqu        %xmm8,(%r9,%rdx,4)
   26846   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26847   DB  255,224                             ; jmpq          *%rax
   26848   DB  68,137,192                          ; mov           %r8d,%eax
   26849   DB  36,3                                ; and           $0x3,%al
   26850   DB  60,1                                ; cmp           $0x1,%al
   26851   DB  116,29                              ; je            41c8 <_sk_store_8888_2d_sse2+0x9f>
   26852   DB  60,2                                ; cmp           $0x2,%al
   26853   DB  116,17                              ; je            41c0 <_sk_store_8888_2d_sse2+0x97>
   26854   DB  60,3                                ; cmp           $0x3,%al
   26855   DB  117,235                             ; jne           419e <_sk_store_8888_2d_sse2+0x75>
   26856   DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
   26857   DB  102,69,15,126,76,145,8              ; movd          %xmm9,0x8(%r9,%rdx,4)
   26858   DB  102,69,15,214,4,145                 ; movq          %xmm8,(%r9,%rdx,4)
   26859   DB  235,214                             ; jmp           419e <_sk_store_8888_2d_sse2+0x75>
   26860   DB  102,69,15,126,4,145                 ; movd          %xmm8,(%r9,%rdx,4)
   26861   DB  235,206                             ; jmp           419e <_sk_store_8888_2d_sse2+0x75>
   26862 
   26863 PUBLIC _sk_load_bgra_sse2
   26864 _sk_load_bgra_sse2 LABEL PROC
   26865   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26866   DB  72,139,0                            ; mov           (%rax),%rax
   26867   DB  77,133,192                          ; test          %r8,%r8
   26868   DB  117,98                              ; jne           423c <_sk_load_bgra_sse2+0x6c>
   26869   DB  243,68,15,111,12,144                ; movdqu        (%rax,%rdx,4),%xmm9
   26870   DB  102,15,111,5,120,47,0,0             ; movdqa        0x2f78(%rip),%xmm0        # 7160 <_sk_callback_sse2+0xf7e>
   26871   DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
   26872   DB  102,15,219,200                      ; pand          %xmm0,%xmm1
   26873   DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
   26874   DB  68,15,40,5,116,47,0,0               ; movaps        0x2f74(%rip),%xmm8        # 7170 <_sk_callback_sse2+0xf8e>
   26875   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   26876   DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
   26877   DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
   26878   DB  102,15,219,200                      ; pand          %xmm0,%xmm1
   26879   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   26880   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   26881   DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
   26882   DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
   26883   DB  102,15,219,216                      ; pand          %xmm0,%xmm3
   26884   DB  15,91,195                           ; cvtdq2ps      %xmm3,%xmm0
   26885   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   26886   DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
   26887   DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
   26888   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   26889   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26890   DB  255,224                             ; jmpq          *%rax
   26891   DB  69,137,193                          ; mov           %r8d,%r9d
   26892   DB  65,128,225,3                        ; and           $0x3,%r9b
   26893   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   26894   DB  116,40                              ; je            4271 <_sk_load_bgra_sse2+0xa1>
   26895   DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
   26896   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   26897   DB  116,18                              ; je            4266 <_sk_load_bgra_sse2+0x96>
   26898   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   26899   DB  117,134                             ; jne           41e0 <_sk_load_bgra_sse2+0x10>
   26900   DB  102,15,110,68,144,8                 ; movd          0x8(%rax,%rdx,4),%xmm0
   26901   DB  102,68,15,112,200,69                ; pshufd        $0x45,%xmm0,%xmm9
   26902   DB  102,68,15,18,12,144                 ; movlpd        (%rax,%rdx,4),%xmm9
   26903   DB  233,111,255,255,255                 ; jmpq          41e0 <_sk_load_bgra_sse2+0x10>
   26904   DB  102,68,15,110,12,144                ; movd          (%rax,%rdx,4),%xmm9
   26905   DB  233,100,255,255,255                 ; jmpq          41e0 <_sk_load_bgra_sse2+0x10>
   26906 
   26907 PUBLIC _sk_load_bgra_dst_sse2
   26908 _sk_load_bgra_dst_sse2 LABEL PROC
   26909   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26910   DB  72,139,0                            ; mov           (%rax),%rax
   26911   DB  77,133,192                          ; test          %r8,%r8
   26912   DB  117,98                              ; jne           42e8 <_sk_load_bgra_dst_sse2+0x6c>
   26913   DB  243,68,15,111,12,144                ; movdqu        (%rax,%rdx,4),%xmm9
   26914   DB  102,15,111,37,236,46,0,0            ; movdqa        0x2eec(%rip),%xmm4        # 7180 <_sk_callback_sse2+0xf9e>
   26915   DB  102,65,15,111,233                   ; movdqa        %xmm9,%xmm5
   26916   DB  102,15,219,236                      ; pand          %xmm4,%xmm5
   26917   DB  15,91,245                           ; cvtdq2ps      %xmm5,%xmm6
   26918   DB  68,15,40,5,232,46,0,0               ; movaps        0x2ee8(%rip),%xmm8        # 7190 <_sk_callback_sse2+0xfae>
   26919   DB  65,15,89,240                        ; mulps         %xmm8,%xmm6
   26920   DB  102,65,15,111,233                   ; movdqa        %xmm9,%xmm5
   26921   DB  102,15,114,213,8                    ; psrld         $0x8,%xmm5
   26922   DB  102,15,219,236                      ; pand          %xmm4,%xmm5
   26923   DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
   26924   DB  65,15,89,232                        ; mulps         %xmm8,%xmm5
   26925   DB  102,65,15,111,249                   ; movdqa        %xmm9,%xmm7
   26926   DB  102,15,114,215,16                   ; psrld         $0x10,%xmm7
   26927   DB  102,15,219,252                      ; pand          %xmm4,%xmm7
   26928   DB  15,91,231                           ; cvtdq2ps      %xmm7,%xmm4
   26929   DB  65,15,89,224                        ; mulps         %xmm8,%xmm4
   26930   DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
   26931   DB  65,15,91,249                        ; cvtdq2ps      %xmm9,%xmm7
   26932   DB  65,15,89,248                        ; mulps         %xmm8,%xmm7
   26933   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26934   DB  255,224                             ; jmpq          *%rax
   26935   DB  69,137,193                          ; mov           %r8d,%r9d
   26936   DB  65,128,225,3                        ; and           $0x3,%r9b
   26937   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   26938   DB  116,40                              ; je            431d <_sk_load_bgra_dst_sse2+0xa1>
   26939   DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
   26940   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   26941   DB  116,18                              ; je            4312 <_sk_load_bgra_dst_sse2+0x96>
   26942   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   26943   DB  117,134                             ; jne           428c <_sk_load_bgra_dst_sse2+0x10>
   26944   DB  102,15,110,100,144,8                ; movd          0x8(%rax,%rdx,4),%xmm4
   26945   DB  102,68,15,112,204,69                ; pshufd        $0x45,%xmm4,%xmm9
   26946   DB  102,68,15,18,12,144                 ; movlpd        (%rax,%rdx,4),%xmm9
   26947   DB  233,111,255,255,255                 ; jmpq          428c <_sk_load_bgra_dst_sse2+0x10>
   26948   DB  102,68,15,110,12,144                ; movd          (%rax,%rdx,4),%xmm9
   26949   DB  233,100,255,255,255                 ; jmpq          428c <_sk_load_bgra_dst_sse2+0x10>
   26950 
   26951 PUBLIC _sk_gather_bgra_sse2
   26952 _sk_gather_bgra_sse2 LABEL PROC
   26953   DB  83                                  ; push          %rbx
   26954   DB  72,173                              ; lods          %ds:(%rsi),%rax
   26955   DB  76,139,8                            ; mov           (%rax),%r9
   26956   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   26957   DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
   26958   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   26959   DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
   26960   DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
   26961   DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
   26962   DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
   26963   DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
   26964   DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
   26965   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   26966   DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
   26967   DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
   26968   DB  102,72,15,126,200                   ; movq          %xmm1,%rax
   26969   DB  65,137,194                          ; mov           %eax,%r10d
   26970   DB  72,193,232,32                       ; shr           $0x20,%rax
   26971   DB  102,73,15,126,195                   ; movq          %xmm0,%r11
   26972   DB  68,137,219                          ; mov           %r11d,%ebx
   26973   DB  73,193,235,32                       ; shr           $0x20,%r11
   26974   DB  102,67,15,110,4,153                 ; movd          (%r9,%r11,4),%xmm0
   26975   DB  102,65,15,110,12,129                ; movd          (%r9,%rax,4),%xmm1
   26976   DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
   26977   DB  102,69,15,110,12,153                ; movd          (%r9,%rbx,4),%xmm9
   26978   DB  102,67,15,110,12,145                ; movd          (%r9,%r10,4),%xmm1
   26979   DB  102,68,15,98,201                    ; punpckldq     %xmm1,%xmm9
   26980   DB  102,68,15,98,200                    ; punpckldq     %xmm0,%xmm9
   26981   DB  102,15,111,5,246,45,0,0             ; movdqa        0x2df6(%rip),%xmm0        # 71a0 <_sk_callback_sse2+0xfbe>
   26982   DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
   26983   DB  102,15,219,200                      ; pand          %xmm0,%xmm1
   26984   DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
   26985   DB  68,15,40,5,242,45,0,0               ; movaps        0x2df2(%rip),%xmm8        # 71b0 <_sk_callback_sse2+0xfce>
   26986   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   26987   DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
   26988   DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
   26989   DB  102,15,219,200                      ; pand          %xmm0,%xmm1
   26990   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   26991   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   26992   DB  102,65,15,111,217                   ; movdqa        %xmm9,%xmm3
   26993   DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
   26994   DB  102,15,219,216                      ; pand          %xmm0,%xmm3
   26995   DB  15,91,195                           ; cvtdq2ps      %xmm3,%xmm0
   26996   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   26997   DB  102,65,15,114,209,24                ; psrld         $0x18,%xmm9
   26998   DB  65,15,91,217                        ; cvtdq2ps      %xmm9,%xmm3
   26999   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   27000   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27001   DB  91                                  ; pop           %rbx
   27002   DB  255,224                             ; jmpq          *%rax
   27003 
   27004 PUBLIC _sk_store_bgra_sse2
   27005 _sk_store_bgra_sse2 LABEL PROC
   27006   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27007   DB  72,139,0                            ; mov           (%rax),%rax
   27008   DB  68,15,40,5,180,45,0,0               ; movaps        0x2db4(%rip),%xmm8        # 71c0 <_sk_callback_sse2+0xfde>
   27009   DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
   27010   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   27011   DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
   27012   DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
   27013   DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
   27014   DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
   27015   DB  102,65,15,114,242,8                 ; pslld         $0x8,%xmm10
   27016   DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
   27017   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   27018   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   27019   DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
   27020   DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
   27021   DB  68,15,89,195                        ; mulps         %xmm3,%xmm8
   27022   DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
   27023   DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
   27024   DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
   27025   DB  102,69,15,235,194                   ; por           %xmm10,%xmm8
   27026   DB  77,133,192                          ; test          %r8,%r8
   27027   DB  117,10                              ; jne           446c <_sk_store_bgra_sse2+0x6d>
   27028   DB  243,68,15,127,4,144                 ; movdqu        %xmm8,(%rax,%rdx,4)
   27029   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27030   DB  255,224                             ; jmpq          *%rax
   27031   DB  69,137,193                          ; mov           %r8d,%r9d
   27032   DB  65,128,225,3                        ; and           $0x3,%r9b
   27033   DB  65,128,249,1                        ; cmp           $0x1,%r9b
   27034   DB  116,33                              ; je            449a <_sk_store_bgra_sse2+0x9b>
   27035   DB  65,128,249,2                        ; cmp           $0x2,%r9b
   27036   DB  116,19                              ; je            4492 <_sk_store_bgra_sse2+0x93>
   27037   DB  65,128,249,3                        ; cmp           $0x3,%r9b
   27038   DB  117,227                             ; jne           4468 <_sk_store_bgra_sse2+0x69>
   27039   DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
   27040   DB  102,68,15,126,76,144,8              ; movd          %xmm9,0x8(%rax,%rdx,4)
   27041   DB  102,68,15,214,4,144                 ; movq          %xmm8,(%rax,%rdx,4)
   27042   DB  235,206                             ; jmp           4468 <_sk_store_bgra_sse2+0x69>
   27043   DB  102,68,15,126,4,144                 ; movd          %xmm8,(%rax,%rdx,4)
   27044   DB  235,198                             ; jmp           4468 <_sk_store_bgra_sse2+0x69>
   27045 
   27046 PUBLIC _sk_load_f16_sse2
   27047 _sk_load_f16_sse2 LABEL PROC
   27048   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27049   DB  72,139,0                            ; mov           (%rax),%rax
   27050   DB  77,133,192                          ; test          %r8,%r8
   27051   DB  15,133,96,1,0,0                     ; jne           4610 <_sk_load_f16_sse2+0x16e>
   27052   DB  102,15,16,4,208                     ; movupd        (%rax,%rdx,8),%xmm0
   27053   DB  102,15,16,76,208,16                 ; movupd        0x10(%rax,%rdx,8),%xmm1
   27054   DB  102,68,15,40,192                    ; movapd        %xmm0,%xmm8
   27055   DB  102,68,15,97,193                    ; punpcklwd     %xmm1,%xmm8
   27056   DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
   27057   DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
   27058   DB  102,68,15,97,240                    ; punpcklwd     %xmm0,%xmm14
   27059   DB  102,68,15,105,192                   ; punpckhwd     %xmm0,%xmm8
   27060   DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
   27061   DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
   27062   DB  102,65,15,97,202                    ; punpcklwd     %xmm10,%xmm1
   27063   DB  102,68,15,111,13,224,44,0,0         ; movdqa        0x2ce0(%rip),%xmm9        # 71d0 <_sk_callback_sse2+0xfee>
   27064   DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
   27065   DB  102,65,15,219,193                   ; pand          %xmm9,%xmm0
   27066   DB  102,15,239,200                      ; pxor          %xmm0,%xmm1
   27067   DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
   27068   DB  102,68,15,111,233                   ; movdqa        %xmm1,%xmm13
   27069   DB  102,65,15,114,245,13                ; pslld         $0xd,%xmm13
   27070   DB  102,68,15,235,232                   ; por           %xmm0,%xmm13
   27071   DB  102,68,15,111,29,197,44,0,0         ; movdqa        0x2cc5(%rip),%xmm11        # 71e0 <_sk_callback_sse2+0xffe>
   27072   DB  102,69,15,254,235                   ; paddd         %xmm11,%xmm13
   27073   DB  102,68,15,111,37,199,44,0,0         ; movdqa        0x2cc7(%rip),%xmm12        # 71f0 <_sk_callback_sse2+0x100e>
   27074   DB  102,65,15,239,204                   ; pxor          %xmm12,%xmm1
   27075   DB  102,15,111,29,202,44,0,0            ; movdqa        0x2cca(%rip),%xmm3        # 7200 <_sk_callback_sse2+0x101e>
   27076   DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
   27077   DB  102,15,102,193                      ; pcmpgtd       %xmm1,%xmm0
   27078   DB  102,65,15,223,197                   ; pandn         %xmm13,%xmm0
   27079   DB  102,65,15,115,222,8                 ; psrldq        $0x8,%xmm14
   27080   DB  102,69,15,97,242                    ; punpcklwd     %xmm10,%xmm14
   27081   DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
   27082   DB  102,65,15,219,201                   ; pand          %xmm9,%xmm1
   27083   DB  102,68,15,239,241                   ; pxor          %xmm1,%xmm14
   27084   DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
   27085   DB  102,65,15,111,214                   ; movdqa        %xmm14,%xmm2
   27086   DB  102,15,114,242,13                   ; pslld         $0xd,%xmm2
   27087   DB  102,15,235,209                      ; por           %xmm1,%xmm2
   27088   DB  102,65,15,254,211                   ; paddd         %xmm11,%xmm2
   27089   DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
   27090   DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
   27091   DB  102,65,15,102,206                   ; pcmpgtd       %xmm14,%xmm1
   27092   DB  102,15,223,202                      ; pandn         %xmm2,%xmm1
   27093   DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
   27094   DB  102,69,15,97,234                    ; punpcklwd     %xmm10,%xmm13
   27095   DB  102,65,15,111,213                   ; movdqa        %xmm13,%xmm2
   27096   DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
   27097   DB  102,68,15,239,234                   ; pxor          %xmm2,%xmm13
   27098   DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
   27099   DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
   27100   DB  102,65,15,114,246,13                ; pslld         $0xd,%xmm14
   27101   DB  102,68,15,235,242                   ; por           %xmm2,%xmm14
   27102   DB  102,69,15,254,243                   ; paddd         %xmm11,%xmm14
   27103   DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
   27104   DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
   27105   DB  102,65,15,102,213                   ; pcmpgtd       %xmm13,%xmm2
   27106   DB  102,65,15,223,214                   ; pandn         %xmm14,%xmm2
   27107   DB  102,65,15,115,216,8                 ; psrldq        $0x8,%xmm8
   27108   DB  102,69,15,97,194                    ; punpcklwd     %xmm10,%xmm8
   27109   DB  102,69,15,219,200                   ; pand          %xmm8,%xmm9
   27110   DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
   27111   DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
   27112   DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
   27113   DB  102,65,15,114,242,13                ; pslld         $0xd,%xmm10
   27114   DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
   27115   DB  102,69,15,254,211                   ; paddd         %xmm11,%xmm10
   27116   DB  102,69,15,239,196                   ; pxor          %xmm12,%xmm8
   27117   DB  102,65,15,102,216                   ; pcmpgtd       %xmm8,%xmm3
   27118   DB  102,65,15,223,218                   ; pandn         %xmm10,%xmm3
   27119   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27120   DB  255,224                             ; jmpq          *%rax
   27121   DB  242,15,16,4,208                     ; movsd         (%rax,%rdx,8),%xmm0
   27122   DB  73,131,248,1                        ; cmp           $0x1,%r8
   27123   DB  117,17                              ; jne           462c <_sk_load_f16_sse2+0x18a>
   27124   DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
   27125   DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
   27126   DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
   27127   DB  233,143,254,255,255                 ; jmpq          44bb <_sk_load_f16_sse2+0x19>
   27128   DB  102,15,22,68,208,8                  ; movhpd        0x8(%rax,%rdx,8),%xmm0
   27129   DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
   27130   DB  73,131,248,3                        ; cmp           $0x3,%r8
   27131   DB  15,130,123,254,255,255              ; jb            44bb <_sk_load_f16_sse2+0x19>
   27132   DB  242,15,16,76,208,16                 ; movsd         0x10(%rax,%rdx,8),%xmm1
   27133   DB  233,112,254,255,255                 ; jmpq          44bb <_sk_load_f16_sse2+0x19>
   27134 
   27135 PUBLIC _sk_load_f16_dst_sse2
   27136 _sk_load_f16_dst_sse2 LABEL PROC
   27137   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27138   DB  72,139,0                            ; mov           (%rax),%rax
   27139   DB  77,133,192                          ; test          %r8,%r8
   27140   DB  15,133,96,1,0,0                     ; jne           47b9 <_sk_load_f16_dst_sse2+0x16e>
   27141   DB  102,15,16,36,208                    ; movupd        (%rax,%rdx,8),%xmm4
   27142   DB  102,15,16,108,208,16                ; movupd        0x10(%rax,%rdx,8),%xmm5
   27143   DB  102,68,15,40,196                    ; movapd        %xmm4,%xmm8
   27144   DB  102,68,15,97,197                    ; punpcklwd     %xmm5,%xmm8
   27145   DB  102,15,105,229                      ; punpckhwd     %xmm5,%xmm4
   27146   DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
   27147   DB  102,68,15,97,244                    ; punpcklwd     %xmm4,%xmm14
   27148   DB  102,68,15,105,196                   ; punpckhwd     %xmm4,%xmm8
   27149   DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
   27150   DB  102,65,15,111,238                   ; movdqa        %xmm14,%xmm5
   27151   DB  102,65,15,97,234                    ; punpcklwd     %xmm10,%xmm5
   27152   DB  102,68,15,111,13,119,43,0,0         ; movdqa        0x2b77(%rip),%xmm9        # 7210 <_sk_callback_sse2+0x102e>
   27153   DB  102,15,111,229                      ; movdqa        %xmm5,%xmm4
   27154   DB  102,65,15,219,225                   ; pand          %xmm9,%xmm4
   27155   DB  102,15,239,236                      ; pxor          %xmm4,%xmm5
   27156   DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
   27157   DB  102,68,15,111,237                   ; movdqa        %xmm5,%xmm13
   27158   DB  102,65,15,114,245,13                ; pslld         $0xd,%xmm13
   27159   DB  102,68,15,235,236                   ; por           %xmm4,%xmm13
   27160   DB  102,68,15,111,29,92,43,0,0          ; movdqa        0x2b5c(%rip),%xmm11        # 7220 <_sk_callback_sse2+0x103e>
   27161   DB  102,69,15,254,235                   ; paddd         %xmm11,%xmm13
   27162   DB  102,68,15,111,37,94,43,0,0          ; movdqa        0x2b5e(%rip),%xmm12        # 7230 <_sk_callback_sse2+0x104e>
   27163   DB  102,65,15,239,236                   ; pxor          %xmm12,%xmm5
   27164   DB  102,15,111,61,97,43,0,0             ; movdqa        0x2b61(%rip),%xmm7        # 7240 <_sk_callback_sse2+0x105e>
   27165   DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
   27166   DB  102,15,102,229                      ; pcmpgtd       %xmm5,%xmm4
   27167   DB  102,65,15,223,229                   ; pandn         %xmm13,%xmm4
   27168   DB  102,65,15,115,222,8                 ; psrldq        $0x8,%xmm14
   27169   DB  102,69,15,97,242                    ; punpcklwd     %xmm10,%xmm14
   27170   DB  102,65,15,111,238                   ; movdqa        %xmm14,%xmm5
   27171   DB  102,65,15,219,233                   ; pand          %xmm9,%xmm5
   27172   DB  102,68,15,239,245                   ; pxor          %xmm5,%xmm14
   27173   DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
   27174   DB  102,65,15,111,246                   ; movdqa        %xmm14,%xmm6
   27175   DB  102,15,114,246,13                   ; pslld         $0xd,%xmm6
   27176   DB  102,15,235,245                      ; por           %xmm5,%xmm6
   27177   DB  102,65,15,254,243                   ; paddd         %xmm11,%xmm6
   27178   DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
   27179   DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
   27180   DB  102,65,15,102,238                   ; pcmpgtd       %xmm14,%xmm5
   27181   DB  102,15,223,238                      ; pandn         %xmm6,%xmm5
   27182   DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
   27183   DB  102,69,15,97,234                    ; punpcklwd     %xmm10,%xmm13
   27184   DB  102,65,15,111,245                   ; movdqa        %xmm13,%xmm6
   27185   DB  102,65,15,219,241                   ; pand          %xmm9,%xmm6
   27186   DB  102,68,15,239,238                   ; pxor          %xmm6,%xmm13
   27187   DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
   27188   DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
   27189   DB  102,65,15,114,246,13                ; pslld         $0xd,%xmm14
   27190   DB  102,68,15,235,246                   ; por           %xmm6,%xmm14
   27191   DB  102,69,15,254,243                   ; paddd         %xmm11,%xmm14
   27192   DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
   27193   DB  102,15,111,247                      ; movdqa        %xmm7,%xmm6
   27194   DB  102,65,15,102,245                   ; pcmpgtd       %xmm13,%xmm6
   27195   DB  102,65,15,223,246                   ; pandn         %xmm14,%xmm6
   27196   DB  102,65,15,115,216,8                 ; psrldq        $0x8,%xmm8
   27197   DB  102,69,15,97,194                    ; punpcklwd     %xmm10,%xmm8
   27198   DB  102,69,15,219,200                   ; pand          %xmm8,%xmm9
   27199   DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
   27200   DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
   27201   DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
   27202   DB  102,65,15,114,242,13                ; pslld         $0xd,%xmm10
   27203   DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
   27204   DB  102,69,15,254,211                   ; paddd         %xmm11,%xmm10
   27205   DB  102,69,15,239,196                   ; pxor          %xmm12,%xmm8
   27206   DB  102,65,15,102,248                   ; pcmpgtd       %xmm8,%xmm7
   27207   DB  102,65,15,223,250                   ; pandn         %xmm10,%xmm7
   27208   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27209   DB  255,224                             ; jmpq          *%rax
   27210   DB  242,15,16,36,208                    ; movsd         (%rax,%rdx,8),%xmm4
   27211   DB  73,131,248,1                        ; cmp           $0x1,%r8
   27212   DB  117,17                              ; jne           47d5 <_sk_load_f16_dst_sse2+0x18a>
   27213   DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
   27214   DB  102,15,20,229                       ; unpcklpd      %xmm5,%xmm4
   27215   DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
   27216   DB  233,143,254,255,255                 ; jmpq          4664 <_sk_load_f16_dst_sse2+0x19>
   27217   DB  102,15,22,100,208,8                 ; movhpd        0x8(%rax,%rdx,8),%xmm4
   27218   DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
   27219   DB  73,131,248,3                        ; cmp           $0x3,%r8
   27220   DB  15,130,123,254,255,255              ; jb            4664 <_sk_load_f16_dst_sse2+0x19>
   27221   DB  242,15,16,108,208,16                ; movsd         0x10(%rax,%rdx,8),%xmm5
   27222   DB  233,112,254,255,255                 ; jmpq          4664 <_sk_load_f16_dst_sse2+0x19>
   27223 
   27224 PUBLIC _sk_gather_f16_sse2
   27225 _sk_gather_f16_sse2 LABEL PROC
   27226   DB  83                                  ; push          %rbx
   27227   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27228   DB  76,139,8                            ; mov           (%rax),%r9
   27229   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   27230   DB  102,15,110,80,8                     ; movd          0x8(%rax),%xmm2
   27231   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   27232   DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
   27233   DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
   27234   DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
   27235   DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
   27236   DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
   27237   DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
   27238   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   27239   DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
   27240   DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
   27241   DB  102,72,15,126,200                   ; movq          %xmm1,%rax
   27242   DB  65,137,194                          ; mov           %eax,%r10d
   27243   DB  72,193,232,32                       ; shr           $0x20,%rax
   27244   DB  102,73,15,126,195                   ; movq          %xmm0,%r11
   27245   DB  68,137,219                          ; mov           %r11d,%ebx
   27246   DB  73,193,235,32                       ; shr           $0x20,%r11
   27247   DB  243,67,15,126,4,217                 ; movq          (%r9,%r11,8),%xmm0
   27248   DB  243,65,15,126,12,217                ; movq          (%r9,%rbx,8),%xmm1
   27249   DB  102,15,108,200                      ; punpcklqdq    %xmm0,%xmm1
   27250   DB  243,65,15,126,4,193                 ; movq          (%r9,%rax,8),%xmm0
   27251   DB  243,67,15,126,20,209                ; movq          (%r9,%r10,8),%xmm2
   27252   DB  102,15,108,208                      ; punpcklqdq    %xmm0,%xmm2
   27253   DB  102,68,15,111,193                   ; movdqa        %xmm1,%xmm8
   27254   DB  102,68,15,97,194                    ; punpcklwd     %xmm2,%xmm8
   27255   DB  102,15,105,202                      ; punpckhwd     %xmm2,%xmm1
   27256   DB  102,69,15,111,240                   ; movdqa        %xmm8,%xmm14
   27257   DB  102,68,15,97,241                    ; punpcklwd     %xmm1,%xmm14
   27258   DB  102,68,15,105,193                   ; punpckhwd     %xmm1,%xmm8
   27259   DB  102,69,15,239,210                   ; pxor          %xmm10,%xmm10
   27260   DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
   27261   DB  102,65,15,97,202                    ; punpcklwd     %xmm10,%xmm1
   27262   DB  102,68,15,111,13,179,41,0,0         ; movdqa        0x29b3(%rip),%xmm9        # 7250 <_sk_callback_sse2+0x106e>
   27263   DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
   27264   DB  102,65,15,219,193                   ; pand          %xmm9,%xmm0
   27265   DB  102,15,239,200                      ; pxor          %xmm0,%xmm1
   27266   DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
   27267   DB  102,68,15,111,233                   ; movdqa        %xmm1,%xmm13
   27268   DB  102,65,15,114,245,13                ; pslld         $0xd,%xmm13
   27269   DB  102,68,15,235,232                   ; por           %xmm0,%xmm13
   27270   DB  102,68,15,111,29,152,41,0,0         ; movdqa        0x2998(%rip),%xmm11        # 7260 <_sk_callback_sse2+0x107e>
   27271   DB  102,69,15,254,235                   ; paddd         %xmm11,%xmm13
   27272   DB  102,68,15,111,37,154,41,0,0         ; movdqa        0x299a(%rip),%xmm12        # 7270 <_sk_callback_sse2+0x108e>
   27273   DB  102,65,15,239,204                   ; pxor          %xmm12,%xmm1
   27274   DB  102,15,111,29,157,41,0,0            ; movdqa        0x299d(%rip),%xmm3        # 7280 <_sk_callback_sse2+0x109e>
   27275   DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
   27276   DB  102,15,102,193                      ; pcmpgtd       %xmm1,%xmm0
   27277   DB  102,65,15,223,197                   ; pandn         %xmm13,%xmm0
   27278   DB  102,65,15,115,222,8                 ; psrldq        $0x8,%xmm14
   27279   DB  102,69,15,97,242                    ; punpcklwd     %xmm10,%xmm14
   27280   DB  102,65,15,111,206                   ; movdqa        %xmm14,%xmm1
   27281   DB  102,65,15,219,201                   ; pand          %xmm9,%xmm1
   27282   DB  102,68,15,239,241                   ; pxor          %xmm1,%xmm14
   27283   DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
   27284   DB  102,65,15,111,214                   ; movdqa        %xmm14,%xmm2
   27285   DB  102,15,114,242,13                   ; pslld         $0xd,%xmm2
   27286   DB  102,15,235,209                      ; por           %xmm1,%xmm2
   27287   DB  102,65,15,254,211                   ; paddd         %xmm11,%xmm2
   27288   DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
   27289   DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
   27290   DB  102,65,15,102,206                   ; pcmpgtd       %xmm14,%xmm1
   27291   DB  102,15,223,202                      ; pandn         %xmm2,%xmm1
   27292   DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
   27293   DB  102,69,15,97,234                    ; punpcklwd     %xmm10,%xmm13
   27294   DB  102,65,15,111,213                   ; movdqa        %xmm13,%xmm2
   27295   DB  102,65,15,219,209                   ; pand          %xmm9,%xmm2
   27296   DB  102,68,15,239,234                   ; pxor          %xmm2,%xmm13
   27297   DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
   27298   DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
   27299   DB  102,65,15,114,246,13                ; pslld         $0xd,%xmm14
   27300   DB  102,68,15,235,242                   ; por           %xmm2,%xmm14
   27301   DB  102,69,15,254,243                   ; paddd         %xmm11,%xmm14
   27302   DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
   27303   DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
   27304   DB  102,65,15,102,213                   ; pcmpgtd       %xmm13,%xmm2
   27305   DB  102,65,15,223,214                   ; pandn         %xmm14,%xmm2
   27306   DB  102,65,15,115,216,8                 ; psrldq        $0x8,%xmm8
   27307   DB  102,69,15,97,194                    ; punpcklwd     %xmm10,%xmm8
   27308   DB  102,69,15,219,200                   ; pand          %xmm8,%xmm9
   27309   DB  102,69,15,239,193                   ; pxor          %xmm9,%xmm8
   27310   DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
   27311   DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
   27312   DB  102,65,15,114,242,13                ; pslld         $0xd,%xmm10
   27313   DB  102,69,15,235,209                   ; por           %xmm9,%xmm10
   27314   DB  102,69,15,254,211                   ; paddd         %xmm11,%xmm10
   27315   DB  102,69,15,239,196                   ; pxor          %xmm12,%xmm8
   27316   DB  102,65,15,102,216                   ; pcmpgtd       %xmm8,%xmm3
   27317   DB  102,65,15,223,218                   ; pandn         %xmm10,%xmm3
   27318   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27319   DB  91                                  ; pop           %rbx
   27320   DB  255,224                             ; jmpq          *%rax
   27321 
   27322 PUBLIC _sk_store_f16_sse2
   27323 _sk_store_f16_sse2 LABEL PROC
   27324   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27325   DB  72,139,0                            ; mov           (%rax),%rax
   27326   DB  102,68,15,111,21,196,40,0,0         ; movdqa        0x28c4(%rip),%xmm10        # 7290 <_sk_callback_sse2+0x10ae>
   27327   DB  102,68,15,111,224                   ; movdqa        %xmm0,%xmm12
   27328   DB  102,69,15,219,226                   ; pand          %xmm10,%xmm12
   27329   DB  102,68,15,111,232                   ; movdqa        %xmm0,%xmm13
   27330   DB  102,69,15,239,236                   ; pxor          %xmm12,%xmm13
   27331   DB  102,68,15,111,13,183,40,0,0         ; movdqa        0x28b7(%rip),%xmm9        # 72a0 <_sk_callback_sse2+0x10be>
   27332   DB  102,65,15,114,212,16                ; psrld         $0x10,%xmm12
   27333   DB  102,69,15,111,193                   ; movdqa        %xmm9,%xmm8
   27334   DB  102,69,15,102,197                   ; pcmpgtd       %xmm13,%xmm8
   27335   DB  102,65,15,114,213,13                ; psrld         $0xd,%xmm13
   27336   DB  102,68,15,111,29,168,40,0,0         ; movdqa        0x28a8(%rip),%xmm11        # 72b0 <_sk_callback_sse2+0x10ce>
   27337   DB  102,69,15,235,227                   ; por           %xmm11,%xmm12
   27338   DB  102,69,15,254,229                   ; paddd         %xmm13,%xmm12
   27339   DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
   27340   DB  102,65,15,114,228,16                ; psrad         $0x10,%xmm12
   27341   DB  102,69,15,223,196                   ; pandn         %xmm12,%xmm8
   27342   DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
   27343   DB  102,68,15,111,225                   ; movdqa        %xmm1,%xmm12
   27344   DB  102,69,15,219,226                   ; pand          %xmm10,%xmm12
   27345   DB  102,68,15,111,241                   ; movdqa        %xmm1,%xmm14
   27346   DB  102,69,15,239,244                   ; pxor          %xmm12,%xmm14
   27347   DB  102,65,15,114,212,16                ; psrld         $0x10,%xmm12
   27348   DB  102,69,15,111,233                   ; movdqa        %xmm9,%xmm13
   27349   DB  102,69,15,102,238                   ; pcmpgtd       %xmm14,%xmm13
   27350   DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
   27351   DB  102,69,15,235,227                   ; por           %xmm11,%xmm12
   27352   DB  102,69,15,254,230                   ; paddd         %xmm14,%xmm12
   27353   DB  102,65,15,114,244,16                ; pslld         $0x10,%xmm12
   27354   DB  102,65,15,114,228,16                ; psrad         $0x10,%xmm12
   27355   DB  102,69,15,223,236                   ; pandn         %xmm12,%xmm13
   27356   DB  102,69,15,107,237                   ; packssdw      %xmm13,%xmm13
   27357   DB  102,68,15,111,242                   ; movdqa        %xmm2,%xmm14
   27358   DB  102,69,15,219,242                   ; pand          %xmm10,%xmm14
   27359   DB  102,68,15,111,250                   ; movdqa        %xmm2,%xmm15
   27360   DB  102,69,15,239,254                   ; pxor          %xmm14,%xmm15
   27361   DB  102,65,15,114,214,16                ; psrld         $0x10,%xmm14
   27362   DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
   27363   DB  102,69,15,102,231                   ; pcmpgtd       %xmm15,%xmm12
   27364   DB  102,65,15,114,215,13                ; psrld         $0xd,%xmm15
   27365   DB  102,69,15,235,243                   ; por           %xmm11,%xmm14
   27366   DB  102,69,15,254,247                   ; paddd         %xmm15,%xmm14
   27367   DB  102,65,15,114,246,16                ; pslld         $0x10,%xmm14
   27368   DB  102,65,15,114,230,16                ; psrad         $0x10,%xmm14
   27369   DB  102,69,15,223,230                   ; pandn         %xmm14,%xmm12
   27370   DB  102,69,15,107,228                   ; packssdw      %xmm12,%xmm12
   27371   DB  102,68,15,219,211                   ; pand          %xmm3,%xmm10
   27372   DB  102,68,15,111,243                   ; movdqa        %xmm3,%xmm14
   27373   DB  102,69,15,239,242                   ; pxor          %xmm10,%xmm14
   27374   DB  102,65,15,114,210,16                ; psrld         $0x10,%xmm10
   27375   DB  102,69,15,102,206                   ; pcmpgtd       %xmm14,%xmm9
   27376   DB  102,65,15,114,214,13                ; psrld         $0xd,%xmm14
   27377   DB  102,69,15,235,211                   ; por           %xmm11,%xmm10
   27378   DB  102,69,15,254,214                   ; paddd         %xmm14,%xmm10
   27379   DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
   27380   DB  102,65,15,114,226,16                ; psrad         $0x10,%xmm10
   27381   DB  102,69,15,223,202                   ; pandn         %xmm10,%xmm9
   27382   DB  102,69,15,107,201                   ; packssdw      %xmm9,%xmm9
   27383   DB  102,69,15,97,197                    ; punpcklwd     %xmm13,%xmm8
   27384   DB  102,69,15,97,225                    ; punpcklwd     %xmm9,%xmm12
   27385   DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
   27386   DB  102,69,15,98,204                    ; punpckldq     %xmm12,%xmm9
   27387   DB  77,133,192                          ; test          %r8,%r8
   27388   DB  117,21                              ; jne           4b2a <_sk_store_f16_sse2+0x16c>
   27389   DB  68,15,17,12,208                     ; movups        %xmm9,(%rax,%rdx,8)
   27390   DB  102,69,15,106,196                   ; punpckhdq     %xmm12,%xmm8
   27391   DB  243,68,15,127,68,208,16             ; movdqu        %xmm8,0x10(%rax,%rdx,8)
   27392   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27393   DB  255,224                             ; jmpq          *%rax
   27394   DB  102,68,15,214,12,208                ; movq          %xmm9,(%rax,%rdx,8)
   27395   DB  73,131,248,1                        ; cmp           $0x1,%r8
   27396   DB  116,240                             ; je            4b26 <_sk_store_f16_sse2+0x168>
   27397   DB  102,68,15,23,76,208,8               ; movhpd        %xmm9,0x8(%rax,%rdx,8)
   27398   DB  73,131,248,3                        ; cmp           $0x3,%r8
   27399   DB  114,227                             ; jb            4b26 <_sk_store_f16_sse2+0x168>
   27400   DB  102,69,15,106,196                   ; punpckhdq     %xmm12,%xmm8
   27401   DB  102,68,15,214,68,208,16             ; movq          %xmm8,0x10(%rax,%rdx,8)
   27402   DB  235,213                             ; jmp           4b26 <_sk_store_f16_sse2+0x168>
   27403 
   27404 PUBLIC _sk_load_u16_be_sse2
   27405 _sk_load_u16_be_sse2 LABEL PROC
   27406   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27407   DB  76,139,8                            ; mov           (%rax),%r9
   27408   DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
   27409   DB  77,133,192                          ; test          %r8,%r8
   27410   DB  15,133,190,0,0,0                    ; jne           4c25 <_sk_load_u16_be_sse2+0xd4>
   27411   DB  102,65,15,16,4,65                   ; movupd        (%r9,%rax,2),%xmm0
   27412   DB  102,65,15,16,76,65,16               ; movupd        0x10(%r9,%rax,2),%xmm1
   27413   DB  102,15,40,208                       ; movapd        %xmm0,%xmm2
   27414   DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
   27415   DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
   27416   DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
   27417   DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
   27418   DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
   27419   DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
   27420   DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
   27421   DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
   27422   DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
   27423   DB  102,15,235,200                      ; por           %xmm0,%xmm1
   27424   DB  102,69,15,239,201                   ; pxor          %xmm9,%xmm9
   27425   DB  102,65,15,97,201                    ; punpcklwd     %xmm9,%xmm1
   27426   DB  15,91,193                           ; cvtdq2ps      %xmm1,%xmm0
   27427   DB  68,15,40,5,8,39,0,0                 ; movaps        0x2708(%rip),%xmm8        # 72c0 <_sk_callback_sse2+0x10de>
   27428   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   27429   DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
   27430   DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
   27431   DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
   27432   DB  102,15,235,217                      ; por           %xmm1,%xmm3
   27433   DB  102,65,15,97,217                    ; punpcklwd     %xmm9,%xmm3
   27434   DB  15,91,203                           ; cvtdq2ps      %xmm3,%xmm1
   27435   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   27436   DB  102,68,15,111,210                   ; movdqa        %xmm2,%xmm10
   27437   DB  102,65,15,113,242,8                 ; psllw         $0x8,%xmm10
   27438   DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
   27439   DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
   27440   DB  102,65,15,235,210                   ; por           %xmm10,%xmm2
   27441   DB  102,65,15,97,209                    ; punpcklwd     %xmm9,%xmm2
   27442   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   27443   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   27444   DB  102,68,15,111,211                   ; movdqa        %xmm3,%xmm10
   27445   DB  102,65,15,113,242,8                 ; psllw         $0x8,%xmm10
   27446   DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
   27447   DB  102,65,15,235,218                   ; por           %xmm10,%xmm3
   27448   DB  102,65,15,97,217                    ; punpcklwd     %xmm9,%xmm3
   27449   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   27450   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   27451   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27452   DB  255,224                             ; jmpq          *%rax
   27453   DB  242,65,15,16,4,65                   ; movsd         (%r9,%rax,2),%xmm0
   27454   DB  73,131,248,1                        ; cmp           $0x1,%r8
   27455   DB  117,17                              ; jne           4c42 <_sk_load_u16_be_sse2+0xf1>
   27456   DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
   27457   DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
   27458   DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
   27459   DB  233,50,255,255,255                  ; jmpq          4b74 <_sk_load_u16_be_sse2+0x23>
   27460   DB  102,65,15,22,68,65,8                ; movhpd        0x8(%r9,%rax,2),%xmm0
   27461   DB  102,15,87,201                       ; xorpd         %xmm1,%xmm1
   27462   DB  73,131,248,3                        ; cmp           $0x3,%r8
   27463   DB  15,130,29,255,255,255               ; jb            4b74 <_sk_load_u16_be_sse2+0x23>
   27464   DB  242,65,15,16,76,65,16               ; movsd         0x10(%r9,%rax,2),%xmm1
   27465   DB  233,17,255,255,255                  ; jmpq          4b74 <_sk_load_u16_be_sse2+0x23>
   27466 
   27467 PUBLIC _sk_load_rgb_u16_be_sse2
   27468 _sk_load_rgb_u16_be_sse2 LABEL PROC
   27469   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27470   DB  76,139,8                            ; mov           (%rax),%r9
   27471   DB  72,141,4,82                         ; lea           (%rdx,%rdx,2),%rax
   27472   DB  77,133,192                          ; test          %r8,%r8
   27473   DB  15,133,175,0,0,0                    ; jne           4d24 <_sk_load_rgb_u16_be_sse2+0xc1>
   27474   DB  243,65,15,111,20,65                 ; movdqu        (%r9,%rax,2),%xmm2
   27475   DB  243,65,15,111,92,65,8               ; movdqu        0x8(%r9,%rax,2),%xmm3
   27476   DB  102,15,115,219,4                    ; psrldq        $0x4,%xmm3
   27477   DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
   27478   DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
   27479   DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
   27480   DB  102,15,115,217,6                    ; psrldq        $0x6,%xmm1
   27481   DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
   27482   DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
   27483   DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
   27484   DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
   27485   DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
   27486   DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
   27487   DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
   27488   DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
   27489   DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
   27490   DB  102,15,235,200                      ; por           %xmm0,%xmm1
   27491   DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
   27492   DB  102,65,15,97,200                    ; punpcklwd     %xmm8,%xmm1
   27493   DB  15,91,193                           ; cvtdq2ps      %xmm1,%xmm0
   27494   DB  68,15,40,13,247,37,0,0              ; movaps        0x25f7(%rip),%xmm9        # 72d0 <_sk_callback_sse2+0x10ee>
   27495   DB  65,15,89,193                        ; mulps         %xmm9,%xmm0
   27496   DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
   27497   DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
   27498   DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
   27499   DB  102,15,235,217                      ; por           %xmm1,%xmm3
   27500   DB  102,65,15,97,216                    ; punpcklwd     %xmm8,%xmm3
   27501   DB  15,91,203                           ; cvtdq2ps      %xmm3,%xmm1
   27502   DB  65,15,89,201                        ; mulps         %xmm9,%xmm1
   27503   DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
   27504   DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
   27505   DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
   27506   DB  102,15,235,211                      ; por           %xmm3,%xmm2
   27507   DB  102,65,15,97,208                    ; punpcklwd     %xmm8,%xmm2
   27508   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   27509   DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
   27510   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27511   DB  15,40,29,190,37,0,0                 ; movaps        0x25be(%rip),%xmm3        # 72e0 <_sk_callback_sse2+0x10fe>
   27512   DB  255,224                             ; jmpq          *%rax
   27513   DB  102,65,15,110,20,65                 ; movd          (%r9,%rax,2),%xmm2
   27514   DB  102,65,15,196,84,65,4,2             ; pinsrw        $0x2,0x4(%r9,%rax,2),%xmm2
   27515   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   27516   DB  73,131,248,1                        ; cmp           $0x1,%r8
   27517   DB  117,13                              ; jne           4d49 <_sk_load_rgb_u16_be_sse2+0xe6>
   27518   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   27519   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   27520   DB  233,80,255,255,255                  ; jmpq          4c99 <_sk_load_rgb_u16_be_sse2+0x36>
   27521   DB  102,65,15,110,68,65,6               ; movd          0x6(%r9,%rax,2),%xmm0
   27522   DB  102,65,15,196,68,65,10,2            ; pinsrw        $0x2,0xa(%r9,%rax,2),%xmm0
   27523   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   27524   DB  73,131,248,3                        ; cmp           $0x3,%r8
   27525   DB  114,24                              ; jb            4d7a <_sk_load_rgb_u16_be_sse2+0x117>
   27526   DB  102,65,15,110,92,65,12              ; movd          0xc(%r9,%rax,2),%xmm3
   27527   DB  102,65,15,196,92,65,16,2            ; pinsrw        $0x2,0x10(%r9,%rax,2),%xmm3
   27528   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   27529   DB  233,31,255,255,255                  ; jmpq          4c99 <_sk_load_rgb_u16_be_sse2+0x36>
   27530   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   27531   DB  233,22,255,255,255                  ; jmpq          4c99 <_sk_load_rgb_u16_be_sse2+0x36>
   27532 
   27533 PUBLIC _sk_store_u16_be_sse2
   27534 _sk_store_u16_be_sse2 LABEL PROC
   27535   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27536   DB  76,139,8                            ; mov           (%rax),%r9
   27537   DB  72,141,4,149,0,0,0,0                ; lea           0x0(,%rdx,4),%rax
   27538   DB  68,15,40,21,88,37,0,0               ; movaps        0x2558(%rip),%xmm10        # 72f0 <_sk_callback_sse2+0x110e>
   27539   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   27540   DB  69,15,89,194                        ; mulps         %xmm10,%xmm8
   27541   DB  102,69,15,91,192                    ; cvtps2dq      %xmm8,%xmm8
   27542   DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
   27543   DB  102,65,15,114,224,16                ; psrad         $0x10,%xmm8
   27544   DB  102,69,15,107,192                   ; packssdw      %xmm8,%xmm8
   27545   DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
   27546   DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
   27547   DB  102,65,15,113,208,8                 ; psrlw         $0x8,%xmm8
   27548   DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
   27549   DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
   27550   DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
   27551   DB  102,69,15,91,217                    ; cvtps2dq      %xmm9,%xmm11
   27552   DB  102,65,15,114,243,16                ; pslld         $0x10,%xmm11
   27553   DB  102,65,15,114,227,16                ; psrad         $0x10,%xmm11
   27554   DB  102,69,15,107,219                   ; packssdw      %xmm11,%xmm11
   27555   DB  102,69,15,111,203                   ; movdqa        %xmm11,%xmm9
   27556   DB  102,65,15,113,241,8                 ; psllw         $0x8,%xmm9
   27557   DB  102,65,15,113,211,8                 ; psrlw         $0x8,%xmm11
   27558   DB  102,69,15,235,217                   ; por           %xmm9,%xmm11
   27559   DB  68,15,40,202                        ; movaps        %xmm2,%xmm9
   27560   DB  69,15,89,202                        ; mulps         %xmm10,%xmm9
   27561   DB  102,69,15,91,201                    ; cvtps2dq      %xmm9,%xmm9
   27562   DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
   27563   DB  102,65,15,114,225,16                ; psrad         $0x10,%xmm9
   27564   DB  102,69,15,107,201                   ; packssdw      %xmm9,%xmm9
   27565   DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
   27566   DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
   27567   DB  102,65,15,113,209,8                 ; psrlw         $0x8,%xmm9
   27568   DB  102,69,15,235,204                   ; por           %xmm12,%xmm9
   27569   DB  68,15,89,211                        ; mulps         %xmm3,%xmm10
   27570   DB  102,69,15,91,210                    ; cvtps2dq      %xmm10,%xmm10
   27571   DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
   27572   DB  102,65,15,114,226,16                ; psrad         $0x10,%xmm10
   27573   DB  102,69,15,107,210                   ; packssdw      %xmm10,%xmm10
   27574   DB  102,69,15,111,226                   ; movdqa        %xmm10,%xmm12
   27575   DB  102,65,15,113,244,8                 ; psllw         $0x8,%xmm12
   27576   DB  102,65,15,113,210,8                 ; psrlw         $0x8,%xmm10
   27577   DB  102,69,15,235,212                   ; por           %xmm12,%xmm10
   27578   DB  102,69,15,97,195                    ; punpcklwd     %xmm11,%xmm8
   27579   DB  102,69,15,97,202                    ; punpcklwd     %xmm10,%xmm9
   27580   DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
   27581   DB  102,69,15,98,209                    ; punpckldq     %xmm9,%xmm10
   27582   DB  77,133,192                          ; test          %r8,%r8
   27583   DB  117,21                              ; jne           4e92 <_sk_store_u16_be_sse2+0x10f>
   27584   DB  69,15,17,20,65                      ; movups        %xmm10,(%r9,%rax,2)
   27585   DB  102,69,15,106,193                   ; punpckhdq     %xmm9,%xmm8
   27586   DB  243,69,15,127,68,65,16              ; movdqu        %xmm8,0x10(%r9,%rax,2)
   27587   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27588   DB  255,224                             ; jmpq          *%rax
   27589   DB  102,69,15,214,20,65                 ; movq          %xmm10,(%r9,%rax,2)
   27590   DB  73,131,248,1                        ; cmp           $0x1,%r8
   27591   DB  116,240                             ; je            4e8e <_sk_store_u16_be_sse2+0x10b>
   27592   DB  102,69,15,23,84,65,8                ; movhpd        %xmm10,0x8(%r9,%rax,2)
   27593   DB  73,131,248,3                        ; cmp           $0x3,%r8
   27594   DB  114,227                             ; jb            4e8e <_sk_store_u16_be_sse2+0x10b>
   27595   DB  102,69,15,106,193                   ; punpckhdq     %xmm9,%xmm8
   27596   DB  102,69,15,214,68,65,16              ; movq          %xmm8,0x10(%r9,%rax,2)
   27597   DB  235,213                             ; jmp           4e8e <_sk_store_u16_be_sse2+0x10b>
   27598 
   27599 PUBLIC _sk_load_f32_sse2
   27600 _sk_load_f32_sse2 LABEL PROC
   27601   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27602   DB  76,139,16                           ; mov           (%rax),%r10
   27603   DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
   27604   DB  72,137,208                          ; mov           %rdx,%rax
   27605   DB  72,193,224,4                        ; shl           $0x4,%rax
   27606   DB  69,15,16,4,2                        ; movups        (%r10,%rax,1),%xmm8
   27607   DB  77,133,192                          ; test          %r8,%r8
   27608   DB  117,66                              ; jne           4f19 <_sk_load_f32_sse2+0x60>
   27609   DB  67,15,16,68,138,16                  ; movups        0x10(%r10,%r9,4),%xmm0
   27610   DB  67,15,16,92,138,32                  ; movups        0x20(%r10,%r9,4),%xmm3
   27611   DB  71,15,16,76,138,48                  ; movups        0x30(%r10,%r9,4),%xmm9
   27612   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   27613   DB  15,20,208                           ; unpcklps      %xmm0,%xmm2
   27614   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   27615   DB  65,15,20,201                        ; unpcklps      %xmm9,%xmm1
   27616   DB  68,15,21,192                        ; unpckhps      %xmm0,%xmm8
   27617   DB  65,15,21,217                        ; unpckhps      %xmm9,%xmm3
   27618   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   27619   DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
   27620   DB  15,18,202                           ; movhlps       %xmm2,%xmm1
   27621   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   27622   DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
   27623   DB  65,15,18,216                        ; movhlps       %xmm8,%xmm3
   27624   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27625   DB  255,224                             ; jmpq          *%rax
   27626   DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
   27627   DB  73,131,248,1                        ; cmp           $0x1,%r8
   27628   DB  117,8                               ; jne           4f2b <_sk_load_f32_sse2+0x72>
   27629   DB  15,87,219                           ; xorps         %xmm3,%xmm3
   27630   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   27631   DB  235,190                             ; jmp           4ee9 <_sk_load_f32_sse2+0x30>
   27632   DB  67,15,16,68,138,16                  ; movups        0x10(%r10,%r9,4),%xmm0
   27633   DB  73,131,248,3                        ; cmp           $0x3,%r8
   27634   DB  114,8                               ; jb            4f3f <_sk_load_f32_sse2+0x86>
   27635   DB  67,15,16,92,138,32                  ; movups        0x20(%r10,%r9,4),%xmm3
   27636   DB  235,170                             ; jmp           4ee9 <_sk_load_f32_sse2+0x30>
   27637   DB  15,87,219                           ; xorps         %xmm3,%xmm3
   27638   DB  235,165                             ; jmp           4ee9 <_sk_load_f32_sse2+0x30>
   27639 
   27640 PUBLIC _sk_load_f32_dst_sse2
   27641 _sk_load_f32_dst_sse2 LABEL PROC
   27642   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27643   DB  76,139,16                           ; mov           (%rax),%r10
   27644   DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
   27645   DB  72,137,208                          ; mov           %rdx,%rax
   27646   DB  72,193,224,4                        ; shl           $0x4,%rax
   27647   DB  69,15,16,4,2                        ; movups        (%r10,%rax,1),%xmm8
   27648   DB  77,133,192                          ; test          %r8,%r8
   27649   DB  117,66                              ; jne           4fa4 <_sk_load_f32_dst_sse2+0x60>
   27650   DB  67,15,16,100,138,16                 ; movups        0x10(%r10,%r9,4),%xmm4
   27651   DB  67,15,16,124,138,32                 ; movups        0x20(%r10,%r9,4),%xmm7
   27652   DB  71,15,16,76,138,48                  ; movups        0x30(%r10,%r9,4),%xmm9
   27653   DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
   27654   DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
   27655   DB  15,40,239                           ; movaps        %xmm7,%xmm5
   27656   DB  65,15,20,233                        ; unpcklps      %xmm9,%xmm5
   27657   DB  68,15,21,196                        ; unpckhps      %xmm4,%xmm8
   27658   DB  65,15,21,249                        ; unpckhps      %xmm9,%xmm7
   27659   DB  15,40,230                           ; movaps        %xmm6,%xmm4
   27660   DB  102,15,20,229                       ; unpcklpd      %xmm5,%xmm4
   27661   DB  15,18,238                           ; movhlps       %xmm6,%xmm5
   27662   DB  65,15,40,240                        ; movaps        %xmm8,%xmm6
   27663   DB  102,15,20,247                       ; unpcklpd      %xmm7,%xmm6
   27664   DB  65,15,18,248                        ; movhlps       %xmm8,%xmm7
   27665   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27666   DB  255,224                             ; jmpq          *%rax
   27667   DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
   27668   DB  73,131,248,1                        ; cmp           $0x1,%r8
   27669   DB  117,8                               ; jne           4fb6 <_sk_load_f32_dst_sse2+0x72>
   27670   DB  15,87,255                           ; xorps         %xmm7,%xmm7
   27671   DB  15,87,228                           ; xorps         %xmm4,%xmm4
   27672   DB  235,190                             ; jmp           4f74 <_sk_load_f32_dst_sse2+0x30>
   27673   DB  67,15,16,100,138,16                 ; movups        0x10(%r10,%r9,4),%xmm4
   27674   DB  73,131,248,3                        ; cmp           $0x3,%r8
   27675   DB  114,8                               ; jb            4fca <_sk_load_f32_dst_sse2+0x86>
   27676   DB  67,15,16,124,138,32                 ; movups        0x20(%r10,%r9,4),%xmm7
   27677   DB  235,170                             ; jmp           4f74 <_sk_load_f32_dst_sse2+0x30>
   27678   DB  15,87,255                           ; xorps         %xmm7,%xmm7
   27679   DB  235,165                             ; jmp           4f74 <_sk_load_f32_dst_sse2+0x30>
   27680 
   27681 PUBLIC _sk_store_f32_sse2
   27682 _sk_store_f32_sse2 LABEL PROC
   27683   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27684   DB  76,139,16                           ; mov           (%rax),%r10
   27685   DB  76,141,12,149,0,0,0,0               ; lea           0x0(,%rdx,4),%r9
   27686   DB  72,137,208                          ; mov           %rdx,%rax
   27687   DB  72,193,224,4                        ; shl           $0x4,%rax
   27688   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   27689   DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
   27690   DB  68,15,40,194                        ; movaps        %xmm2,%xmm8
   27691   DB  68,15,20,195                        ; unpcklps      %xmm3,%xmm8
   27692   DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
   27693   DB  68,15,21,209                        ; unpckhps      %xmm1,%xmm10
   27694   DB  68,15,40,218                        ; movaps        %xmm2,%xmm11
   27695   DB  68,15,21,219                        ; unpckhps      %xmm3,%xmm11
   27696   DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
   27697   DB  102,69,15,20,224                    ; unpcklpd      %xmm8,%xmm12
   27698   DB  69,15,18,193                        ; movhlps       %xmm9,%xmm8
   27699   DB  69,15,40,202                        ; movaps        %xmm10,%xmm9
   27700   DB  102,69,15,20,203                    ; unpcklpd      %xmm11,%xmm9
   27701   DB  102,69,15,17,36,2                   ; movupd        %xmm12,(%r10,%rax,1)
   27702   DB  77,133,192                          ; test          %r8,%r8
   27703   DB  117,29                              ; jne           5041 <_sk_store_f32_sse2+0x72>
   27704   DB  102,69,15,21,211                    ; unpckhpd      %xmm11,%xmm10
   27705   DB  71,15,17,68,138,16                  ; movups        %xmm8,0x10(%r10,%r9,4)
   27706   DB  102,71,15,17,76,138,32              ; movupd        %xmm9,0x20(%r10,%r9,4)
   27707   DB  102,71,15,17,84,138,48              ; movupd        %xmm10,0x30(%r10,%r9,4)
   27708   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27709   DB  255,224                             ; jmpq          *%rax
   27710   DB  73,131,248,1                        ; cmp           $0x1,%r8
   27711   DB  116,246                             ; je            503d <_sk_store_f32_sse2+0x6e>
   27712   DB  71,15,17,68,138,16                  ; movups        %xmm8,0x10(%r10,%r9,4)
   27713   DB  73,131,248,3                        ; cmp           $0x3,%r8
   27714   DB  114,234                             ; jb            503d <_sk_store_f32_sse2+0x6e>
   27715   DB  102,71,15,17,76,138,32              ; movupd        %xmm9,0x20(%r10,%r9,4)
   27716   DB  235,225                             ; jmp           503d <_sk_store_f32_sse2+0x6e>
   27717 
   27718 PUBLIC _sk_clamp_x_sse2
   27719 _sk_clamp_x_sse2 LABEL PROC
   27720   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27721   DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
   27722   DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
   27723   DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
   27724   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   27725   DB  102,15,118,192                      ; pcmpeqd       %xmm0,%xmm0
   27726   DB  102,65,15,254,193                   ; paddd         %xmm9,%xmm0
   27727   DB  68,15,93,192                        ; minps         %xmm0,%xmm8
   27728   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27729   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   27730   DB  255,224                             ; jmpq          *%rax
   27731 
   27732 PUBLIC _sk_clamp_y_sse2
   27733 _sk_clamp_y_sse2 LABEL PROC
   27734   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27735   DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
   27736   DB  68,15,95,193                        ; maxps         %xmm1,%xmm8
   27737   DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
   27738   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   27739   DB  102,15,118,201                      ; pcmpeqd       %xmm1,%xmm1
   27740   DB  102,65,15,254,201                   ; paddd         %xmm9,%xmm1
   27741   DB  68,15,93,193                        ; minps         %xmm1,%xmm8
   27742   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27743   DB  65,15,40,200                        ; movaps        %xmm8,%xmm1
   27744   DB  255,224                             ; jmpq          *%rax
   27745 
   27746 PUBLIC _sk_repeat_x_sse2
   27747 _sk_repeat_x_sse2 LABEL PROC
   27748   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27749   DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
   27750   DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
   27751   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   27752   DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
   27753   DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
   27754   DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
   27755   DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
   27756   DB  68,15,84,13,38,34,0,0               ; andps         0x2226(%rip),%xmm9        # 7300 <_sk_callback_sse2+0x111e>
   27757   DB  69,15,92,209                        ; subps         %xmm9,%xmm10
   27758   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   27759   DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
   27760   DB  65,15,92,194                        ; subps         %xmm10,%xmm0
   27761   DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
   27762   DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
   27763   DB  65,15,93,193                        ; minps         %xmm9,%xmm0
   27764   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27765   DB  255,224                             ; jmpq          *%rax
   27766 
   27767 PUBLIC _sk_repeat_y_sse2
   27768 _sk_repeat_y_sse2 LABEL PROC
   27769   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27770   DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
   27771   DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
   27772   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   27773   DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
   27774   DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
   27775   DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
   27776   DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
   27777   DB  68,15,84,13,231,33,0,0              ; andps         0x21e7(%rip),%xmm9        # 7310 <_sk_callback_sse2+0x112e>
   27778   DB  69,15,92,209                        ; subps         %xmm9,%xmm10
   27779   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   27780   DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
   27781   DB  65,15,92,202                        ; subps         %xmm10,%xmm1
   27782   DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
   27783   DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
   27784   DB  65,15,93,201                        ; minps         %xmm9,%xmm1
   27785   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27786   DB  255,224                             ; jmpq          *%rax
   27787 
   27788 PUBLIC _sk_mirror_x_sse2
   27789 _sk_mirror_x_sse2 LABEL PROC
   27790   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27791   DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
   27792   DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
   27793   DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
   27794   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   27795   DB  65,15,92,192                        ; subps         %xmm8,%xmm0
   27796   DB  243,69,15,88,201                    ; addss         %xmm9,%xmm9
   27797   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   27798   DB  243,68,15,89,21,87,38,0,0           ; mulss         0x2657(%rip),%xmm10        # 77d0 <_sk_callback_sse2+0x15ee>
   27799   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   27800   DB  68,15,89,208                        ; mulps         %xmm0,%xmm10
   27801   DB  243,69,15,91,218                    ; cvttps2dq     %xmm10,%xmm11
   27802   DB  69,15,91,219                        ; cvtdq2ps      %xmm11,%xmm11
   27803   DB  69,15,194,211,1                     ; cmpltps       %xmm11,%xmm10
   27804   DB  68,15,84,21,136,33,0,0              ; andps         0x2188(%rip),%xmm10        # 7320 <_sk_callback_sse2+0x113e>
   27805   DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
   27806   DB  69,15,92,218                        ; subps         %xmm10,%xmm11
   27807   DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
   27808   DB  65,15,92,195                        ; subps         %xmm11,%xmm0
   27809   DB  65,15,92,192                        ; subps         %xmm8,%xmm0
   27810   DB  68,15,92,224                        ; subps         %xmm0,%xmm12
   27811   DB  65,15,84,196                        ; andps         %xmm12,%xmm0
   27812   DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
   27813   DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
   27814   DB  65,15,93,193                        ; minps         %xmm9,%xmm0
   27815   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27816   DB  255,224                             ; jmpq          *%rax
   27817 
   27818 PUBLIC _sk_mirror_y_sse2
   27819 _sk_mirror_y_sse2 LABEL PROC
   27820   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27821   DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
   27822   DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
   27823   DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
   27824   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   27825   DB  65,15,92,200                        ; subps         %xmm8,%xmm1
   27826   DB  243,69,15,88,201                    ; addss         %xmm9,%xmm9
   27827   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   27828   DB  243,68,15,89,21,225,37,0,0          ; mulss         0x25e1(%rip),%xmm10        # 77d4 <_sk_callback_sse2+0x15f2>
   27829   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   27830   DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
   27831   DB  243,69,15,91,218                    ; cvttps2dq     %xmm10,%xmm11
   27832   DB  69,15,91,219                        ; cvtdq2ps      %xmm11,%xmm11
   27833   DB  69,15,194,211,1                     ; cmpltps       %xmm11,%xmm10
   27834   DB  68,15,84,21,30,33,0,0               ; andps         0x211e(%rip),%xmm10        # 7330 <_sk_callback_sse2+0x114e>
   27835   DB  69,15,87,228                        ; xorps         %xmm12,%xmm12
   27836   DB  69,15,92,218                        ; subps         %xmm10,%xmm11
   27837   DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
   27838   DB  65,15,92,203                        ; subps         %xmm11,%xmm1
   27839   DB  65,15,92,200                        ; subps         %xmm8,%xmm1
   27840   DB  68,15,92,225                        ; subps         %xmm1,%xmm12
   27841   DB  65,15,84,204                        ; andps         %xmm12,%xmm1
   27842   DB  102,69,15,118,201                   ; pcmpeqd       %xmm9,%xmm9
   27843   DB  102,69,15,254,200                   ; paddd         %xmm8,%xmm9
   27844   DB  65,15,93,201                        ; minps         %xmm9,%xmm1
   27845   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27846   DB  255,224                             ; jmpq          *%rax
   27847 
   27848 PUBLIC _sk_clamp_x_1_sse2
   27849 _sk_clamp_x_1_sse2 LABEL PROC
   27850   DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
   27851   DB  68,15,95,192                        ; maxps         %xmm0,%xmm8
   27852   DB  68,15,93,5,240,32,0,0               ; minps         0x20f0(%rip),%xmm8        # 7340 <_sk_callback_sse2+0x115e>
   27853   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27854   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   27855   DB  255,224                             ; jmpq          *%rax
   27856 
   27857 PUBLIC _sk_repeat_x_1_sse2
   27858 _sk_repeat_x_1_sse2 LABEL PROC
   27859   DB  243,68,15,91,192                    ; cvttps2dq     %xmm0,%xmm8
   27860   DB  69,15,91,192                        ; cvtdq2ps      %xmm8,%xmm8
   27861   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   27862   DB  69,15,194,200,1                     ; cmpltps       %xmm8,%xmm9
   27863   DB  68,15,84,13,222,32,0,0              ; andps         0x20de(%rip),%xmm9        # 7350 <_sk_callback_sse2+0x116e>
   27864   DB  69,15,92,193                        ; subps         %xmm9,%xmm8
   27865   DB  65,15,92,192                        ; subps         %xmm8,%xmm0
   27866   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27867   DB  255,224                             ; jmpq          *%rax
   27868 
   27869 PUBLIC _sk_mirror_x_1_sse2
   27870 _sk_mirror_x_1_sse2 LABEL PROC
   27871   DB  68,15,40,5,218,32,0,0               ; movaps        0x20da(%rip),%xmm8        # 7360 <_sk_callback_sse2+0x117e>
   27872   DB  65,15,88,192                        ; addps         %xmm8,%xmm0
   27873   DB  68,15,40,13,222,32,0,0              ; movaps        0x20de(%rip),%xmm9        # 7370 <_sk_callback_sse2+0x118e>
   27874   DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
   27875   DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
   27876   DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
   27877   DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
   27878   DB  68,15,84,13,212,32,0,0              ; andps         0x20d4(%rip),%xmm9        # 7380 <_sk_callback_sse2+0x119e>
   27879   DB  69,15,87,219                        ; xorps         %xmm11,%xmm11
   27880   DB  69,15,92,209                        ; subps         %xmm9,%xmm10
   27881   DB  69,15,88,210                        ; addps         %xmm10,%xmm10
   27882   DB  65,15,92,194                        ; subps         %xmm10,%xmm0
   27883   DB  65,15,88,192                        ; addps         %xmm8,%xmm0
   27884   DB  68,15,92,216                        ; subps         %xmm0,%xmm11
   27885   DB  65,15,84,195                        ; andps         %xmm11,%xmm0
   27886   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27887   DB  255,224                             ; jmpq          *%rax
   27888 
   27889 PUBLIC _sk_luminance_to_alpha_sse2
   27890 _sk_luminance_to_alpha_sse2 LABEL PROC
   27891   DB  15,40,218                           ; movaps        %xmm2,%xmm3
   27892   DB  15,89,5,186,32,0,0                  ; mulps         0x20ba(%rip),%xmm0        # 7390 <_sk_callback_sse2+0x11ae>
   27893   DB  15,89,13,195,32,0,0                 ; mulps         0x20c3(%rip),%xmm1        # 73a0 <_sk_callback_sse2+0x11be>
   27894   DB  15,88,200                           ; addps         %xmm0,%xmm1
   27895   DB  15,89,29,201,32,0,0                 ; mulps         0x20c9(%rip),%xmm3        # 73b0 <_sk_callback_sse2+0x11ce>
   27896   DB  15,88,217                           ; addps         %xmm1,%xmm3
   27897   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27898   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   27899   DB  15,87,201                           ; xorps         %xmm1,%xmm1
   27900   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   27901   DB  255,224                             ; jmpq          *%rax
   27902 
   27903 PUBLIC _sk_matrix_translate_sse2
   27904 _sk_matrix_translate_sse2 LABEL PROC
   27905   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27906   DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
   27907   DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
   27908   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   27909   DB  65,15,88,192                        ; addps         %xmm8,%xmm0
   27910   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   27911   DB  65,15,88,201                        ; addps         %xmm9,%xmm1
   27912   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27913   DB  255,224                             ; jmpq          *%rax
   27914 
   27915 PUBLIC _sk_matrix_scale_translate_sse2
   27916 _sk_matrix_scale_translate_sse2 LABEL PROC
   27917   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27918   DB  243,68,15,16,64,8                   ; movss         0x8(%rax),%xmm8
   27919   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   27920   DB  243,68,15,16,8                      ; movss         (%rax),%xmm9
   27921   DB  243,68,15,16,80,4                   ; movss         0x4(%rax),%xmm10
   27922   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   27923   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   27924   DB  65,15,88,193                        ; addps         %xmm9,%xmm0
   27925   DB  243,68,15,16,64,12                  ; movss         0xc(%rax),%xmm8
   27926   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   27927   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   27928   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   27929   DB  65,15,88,202                        ; addps         %xmm10,%xmm1
   27930   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27931   DB  255,224                             ; jmpq          *%rax
   27932 
   27933 PUBLIC _sk_matrix_2x3_sse2
   27934 _sk_matrix_2x3_sse2 LABEL PROC
   27935   DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
   27936   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   27937   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27938   DB  243,15,16,0                         ; movss         (%rax),%xmm0
   27939   DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
   27940   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   27941   DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
   27942   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   27943   DB  243,68,15,16,88,16                  ; movss         0x10(%rax),%xmm11
   27944   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   27945   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   27946   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   27947   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   27948   DB  65,15,88,194                        ; addps         %xmm10,%xmm0
   27949   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   27950   DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
   27951   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   27952   DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
   27953   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   27954   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   27955   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   27956   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   27957   DB  65,15,88,202                        ; addps         %xmm10,%xmm1
   27958   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27959   DB  255,224                             ; jmpq          *%rax
   27960 
   27961 PUBLIC _sk_matrix_3x4_sse2
   27962 _sk_matrix_3x4_sse2 LABEL PROC
   27963   DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
   27964   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   27965   DB  72,173                              ; lods          %ds:(%rsi),%rax
   27966   DB  243,15,16,0                         ; movss         (%rax),%xmm0
   27967   DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
   27968   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   27969   DB  243,68,15,16,80,12                  ; movss         0xc(%rax),%xmm10
   27970   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   27971   DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
   27972   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   27973   DB  243,68,15,16,96,36                  ; movss         0x24(%rax),%xmm12
   27974   DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
   27975   DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
   27976   DB  69,15,88,220                        ; addps         %xmm12,%xmm11
   27977   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   27978   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   27979   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   27980   DB  65,15,88,194                        ; addps         %xmm10,%xmm0
   27981   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   27982   DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
   27983   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   27984   DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
   27985   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   27986   DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
   27987   DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
   27988   DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
   27989   DB  69,15,88,220                        ; addps         %xmm12,%xmm11
   27990   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   27991   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   27992   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   27993   DB  65,15,88,202                        ; addps         %xmm10,%xmm1
   27994   DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
   27995   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   27996   DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
   27997   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   27998   DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
   27999   DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
   28000   DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
   28001   DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
   28002   DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
   28003   DB  69,15,88,229                        ; addps         %xmm13,%xmm12
   28004   DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
   28005   DB  69,15,88,220                        ; addps         %xmm12,%xmm11
   28006   DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
   28007   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   28008   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28009   DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
   28010   DB  255,224                             ; jmpq          *%rax
   28011 
   28012 PUBLIC _sk_matrix_4x5_sse2
   28013 _sk_matrix_4x5_sse2 LABEL PROC
   28014   DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
   28015   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   28016   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28017   DB  243,15,16,0                         ; movss         (%rax),%xmm0
   28018   DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
   28019   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   28020   DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
   28021   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   28022   DB  243,68,15,16,88,32                  ; movss         0x20(%rax),%xmm11
   28023   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   28024   DB  243,68,15,16,96,48                  ; movss         0x30(%rax),%xmm12
   28025   DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
   28026   DB  243,68,15,16,104,64                 ; movss         0x40(%rax),%xmm13
   28027   DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
   28028   DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
   28029   DB  69,15,88,229                        ; addps         %xmm13,%xmm12
   28030   DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
   28031   DB  69,15,88,220                        ; addps         %xmm12,%xmm11
   28032   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   28033   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   28034   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   28035   DB  65,15,88,194                        ; addps         %xmm10,%xmm0
   28036   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   28037   DB  243,68,15,16,80,20                  ; movss         0x14(%rax),%xmm10
   28038   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   28039   DB  243,68,15,16,88,36                  ; movss         0x24(%rax),%xmm11
   28040   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   28041   DB  243,68,15,16,96,52                  ; movss         0x34(%rax),%xmm12
   28042   DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
   28043   DB  243,68,15,16,104,68                 ; movss         0x44(%rax),%xmm13
   28044   DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
   28045   DB  68,15,89,227                        ; mulps         %xmm3,%xmm12
   28046   DB  69,15,88,229                        ; addps         %xmm13,%xmm12
   28047   DB  68,15,89,218                        ; mulps         %xmm2,%xmm11
   28048   DB  69,15,88,220                        ; addps         %xmm12,%xmm11
   28049   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   28050   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   28051   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   28052   DB  65,15,88,202                        ; addps         %xmm10,%xmm1
   28053   DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
   28054   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   28055   DB  243,68,15,16,88,24                  ; movss         0x18(%rax),%xmm11
   28056   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   28057   DB  243,68,15,16,96,40                  ; movss         0x28(%rax),%xmm12
   28058   DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
   28059   DB  243,68,15,16,104,56                 ; movss         0x38(%rax),%xmm13
   28060   DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
   28061   DB  243,68,15,16,112,72                 ; movss         0x48(%rax),%xmm14
   28062   DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
   28063   DB  68,15,89,235                        ; mulps         %xmm3,%xmm13
   28064   DB  69,15,88,238                        ; addps         %xmm14,%xmm13
   28065   DB  68,15,89,226                        ; mulps         %xmm2,%xmm12
   28066   DB  69,15,88,229                        ; addps         %xmm13,%xmm12
   28067   DB  69,15,89,217                        ; mulps         %xmm9,%xmm11
   28068   DB  69,15,88,220                        ; addps         %xmm12,%xmm11
   28069   DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
   28070   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   28071   DB  243,68,15,16,88,12                  ; movss         0xc(%rax),%xmm11
   28072   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   28073   DB  243,68,15,16,96,28                  ; movss         0x1c(%rax),%xmm12
   28074   DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
   28075   DB  243,68,15,16,104,44                 ; movss         0x2c(%rax),%xmm13
   28076   DB  69,15,198,237,0                     ; shufps        $0x0,%xmm13,%xmm13
   28077   DB  243,68,15,16,112,60                 ; movss         0x3c(%rax),%xmm14
   28078   DB  69,15,198,246,0                     ; shufps        $0x0,%xmm14,%xmm14
   28079   DB  243,68,15,16,120,76                 ; movss         0x4c(%rax),%xmm15
   28080   DB  69,15,198,255,0                     ; shufps        $0x0,%xmm15,%xmm15
   28081   DB  68,15,89,243                        ; mulps         %xmm3,%xmm14
   28082   DB  69,15,88,247                        ; addps         %xmm15,%xmm14
   28083   DB  68,15,89,234                        ; mulps         %xmm2,%xmm13
   28084   DB  69,15,88,238                        ; addps         %xmm14,%xmm13
   28085   DB  69,15,89,225                        ; mulps         %xmm9,%xmm12
   28086   DB  69,15,88,229                        ; addps         %xmm13,%xmm12
   28087   DB  69,15,89,216                        ; mulps         %xmm8,%xmm11
   28088   DB  69,15,88,220                        ; addps         %xmm12,%xmm11
   28089   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28090   DB  65,15,40,210                        ; movaps        %xmm10,%xmm2
   28091   DB  65,15,40,219                        ; movaps        %xmm11,%xmm3
   28092   DB  255,224                             ; jmpq          *%rax
   28093 
   28094 PUBLIC _sk_matrix_4x3_sse2
   28095 _sk_matrix_4x3_sse2 LABEL PROC
   28096   DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
   28097   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   28098   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28099   DB  243,15,16,0                         ; movss         (%rax),%xmm0
   28100   DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
   28101   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   28102   DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
   28103   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   28104   DB  243,15,16,88,32                     ; movss         0x20(%rax),%xmm3
   28105   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   28106   DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
   28107   DB  15,88,211                           ; addps         %xmm3,%xmm2
   28108   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   28109   DB  15,88,194                           ; addps         %xmm2,%xmm0
   28110   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   28111   DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
   28112   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   28113   DB  243,15,16,88,36                     ; movss         0x24(%rax),%xmm3
   28114   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   28115   DB  65,15,89,209                        ; mulps         %xmm9,%xmm2
   28116   DB  15,88,211                           ; addps         %xmm3,%xmm2
   28117   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   28118   DB  15,88,202                           ; addps         %xmm2,%xmm1
   28119   DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
   28120   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   28121   DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
   28122   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   28123   DB  243,68,15,16,80,40                  ; movss         0x28(%rax),%xmm10
   28124   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   28125   DB  65,15,89,217                        ; mulps         %xmm9,%xmm3
   28126   DB  65,15,88,218                        ; addps         %xmm10,%xmm3
   28127   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   28128   DB  15,88,211                           ; addps         %xmm3,%xmm2
   28129   DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
   28130   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   28131   DB  243,68,15,16,80,28                  ; movss         0x1c(%rax),%xmm10
   28132   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   28133   DB  243,68,15,16,88,44                  ; movss         0x2c(%rax),%xmm11
   28134   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   28135   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   28136   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   28137   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   28138   DB  65,15,88,218                        ; addps         %xmm10,%xmm3
   28139   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28140   DB  255,224                             ; jmpq          *%rax
   28141 
   28142 PUBLIC _sk_matrix_perspective_sse2
   28143 _sk_matrix_perspective_sse2 LABEL PROC
   28144   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   28145   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28146   DB  243,15,16,0                         ; movss         (%rax),%xmm0
   28147   DB  243,68,15,16,72,4                   ; movss         0x4(%rax),%xmm9
   28148   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   28149   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   28150   DB  243,68,15,16,80,8                   ; movss         0x8(%rax),%xmm10
   28151   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   28152   DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
   28153   DB  69,15,88,202                        ; addps         %xmm10,%xmm9
   28154   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   28155   DB  65,15,88,193                        ; addps         %xmm9,%xmm0
   28156   DB  243,68,15,16,72,12                  ; movss         0xc(%rax),%xmm9
   28157   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   28158   DB  243,68,15,16,80,16                  ; movss         0x10(%rax),%xmm10
   28159   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   28160   DB  243,68,15,16,88,20                  ; movss         0x14(%rax),%xmm11
   28161   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   28162   DB  68,15,89,209                        ; mulps         %xmm1,%xmm10
   28163   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   28164   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   28165   DB  69,15,88,202                        ; addps         %xmm10,%xmm9
   28166   DB  243,68,15,16,80,24                  ; movss         0x18(%rax),%xmm10
   28167   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   28168   DB  243,68,15,16,88,28                  ; movss         0x1c(%rax),%xmm11
   28169   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   28170   DB  243,68,15,16,96,32                  ; movss         0x20(%rax),%xmm12
   28171   DB  69,15,198,228,0                     ; shufps        $0x0,%xmm12,%xmm12
   28172   DB  68,15,89,217                        ; mulps         %xmm1,%xmm11
   28173   DB  69,15,88,220                        ; addps         %xmm12,%xmm11
   28174   DB  69,15,89,208                        ; mulps         %xmm8,%xmm10
   28175   DB  69,15,88,211                        ; addps         %xmm11,%xmm10
   28176   DB  65,15,83,202                        ; rcpps         %xmm10,%xmm1
   28177   DB  15,89,193                           ; mulps         %xmm1,%xmm0
   28178   DB  68,15,89,201                        ; mulps         %xmm1,%xmm9
   28179   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28180   DB  65,15,40,201                        ; movaps        %xmm9,%xmm1
   28181   DB  255,224                             ; jmpq          *%rax
   28182 
   28183 PUBLIC _sk_evenly_spaced_gradient_sse2
   28184 _sk_evenly_spaced_gradient_sse2 LABEL PROC
   28185   DB  65,86                               ; push          %r14
   28186   DB  83                                  ; push          %rbx
   28187   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28188   DB  72,139,24                           ; mov           (%rax),%rbx
   28189   DB  76,139,112,8                        ; mov           0x8(%rax),%r14
   28190   DB  72,255,203                          ; dec           %rbx
   28191   DB  120,7                               ; js            5787 <_sk_evenly_spaced_gradient_sse2+0x18>
   28192   DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
   28193   DB  235,21                              ; jmp           579c <_sk_evenly_spaced_gradient_sse2+0x2d>
   28194   DB  73,137,217                          ; mov           %rbx,%r9
   28195   DB  73,209,233                          ; shr           %r9
   28196   DB  131,227,1                           ; and           $0x1,%ebx
   28197   DB  76,9,203                            ; or            %r9,%rbx
   28198   DB  243,72,15,42,203                    ; cvtsi2ss      %rbx,%xmm1
   28199   DB  243,15,88,201                       ; addss         %xmm1,%xmm1
   28200   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   28201   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   28202   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   28203   DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
   28204   DB  102,73,15,126,211                   ; movq          %xmm2,%r11
   28205   DB  69,137,217                          ; mov           %r11d,%r9d
   28206   DB  73,193,235,32                       ; shr           $0x20,%r11
   28207   DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
   28208   DB  65,137,218                          ; mov           %ebx,%r10d
   28209   DB  72,193,235,32                       ; shr           $0x20,%rbx
   28210   DB  243,65,15,16,12,158                 ; movss         (%r14,%rbx,4),%xmm1
   28211   DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
   28212   DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
   28213   DB  243,71,15,16,4,150                  ; movss         (%r14,%r10,4),%xmm8
   28214   DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
   28215   DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
   28216   DB  68,15,20,193                        ; unpcklps      %xmm1,%xmm8
   28217   DB  76,139,112,40                       ; mov           0x28(%rax),%r14
   28218   DB  243,65,15,16,12,158                 ; movss         (%r14,%rbx,4),%xmm1
   28219   DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
   28220   DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
   28221   DB  243,71,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm9
   28222   DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
   28223   DB  68,15,20,202                        ; unpcklps      %xmm2,%xmm9
   28224   DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
   28225   DB  76,139,112,16                       ; mov           0x10(%rax),%r14
   28226   DB  243,65,15,16,20,158                 ; movss         (%r14,%rbx,4),%xmm2
   28227   DB  243,67,15,16,12,158                 ; movss         (%r14,%r11,4),%xmm1
   28228   DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
   28229   DB  243,67,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm1
   28230   DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
   28231   DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
   28232   DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
   28233   DB  76,139,112,48                       ; mov           0x30(%rax),%r14
   28234   DB  243,65,15,16,20,158                 ; movss         (%r14,%rbx,4),%xmm2
   28235   DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
   28236   DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
   28237   DB  243,71,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm10
   28238   DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
   28239   DB  68,15,20,211                        ; unpcklps      %xmm3,%xmm10
   28240   DB  68,15,20,210                        ; unpcklps      %xmm2,%xmm10
   28241   DB  76,139,112,24                       ; mov           0x18(%rax),%r14
   28242   DB  243,69,15,16,28,158                 ; movss         (%r14,%rbx,4),%xmm11
   28243   DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
   28244   DB  68,15,20,218                        ; unpcklps      %xmm2,%xmm11
   28245   DB  243,67,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm2
   28246   DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
   28247   DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
   28248   DB  65,15,20,211                        ; unpcklps      %xmm11,%xmm2
   28249   DB  76,139,112,56                       ; mov           0x38(%rax),%r14
   28250   DB  243,69,15,16,36,158                 ; movss         (%r14,%rbx,4),%xmm12
   28251   DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
   28252   DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
   28253   DB  243,71,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm11
   28254   DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
   28255   DB  68,15,20,219                        ; unpcklps      %xmm3,%xmm11
   28256   DB  69,15,20,220                        ; unpcklps      %xmm12,%xmm11
   28257   DB  76,139,112,32                       ; mov           0x20(%rax),%r14
   28258   DB  243,69,15,16,36,158                 ; movss         (%r14,%rbx,4),%xmm12
   28259   DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
   28260   DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
   28261   DB  243,67,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm3
   28262   DB  243,71,15,16,44,142                 ; movss         (%r14,%r9,4),%xmm13
   28263   DB  65,15,20,221                        ; unpcklps      %xmm13,%xmm3
   28264   DB  65,15,20,220                        ; unpcklps      %xmm12,%xmm3
   28265   DB  72,139,64,64                        ; mov           0x40(%rax),%rax
   28266   DB  243,68,15,16,36,152                 ; movss         (%rax,%rbx,4),%xmm12
   28267   DB  243,70,15,16,44,152                 ; movss         (%rax,%r11,4),%xmm13
   28268   DB  69,15,20,229                        ; unpcklps      %xmm13,%xmm12
   28269   DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
   28270   DB  243,70,15,16,52,136                 ; movss         (%rax,%r9,4),%xmm14
   28271   DB  69,15,20,238                        ; unpcklps      %xmm14,%xmm13
   28272   DB  69,15,20,236                        ; unpcklps      %xmm12,%xmm13
   28273   DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
   28274   DB  69,15,88,193                        ; addps         %xmm9,%xmm8
   28275   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   28276   DB  65,15,88,202                        ; addps         %xmm10,%xmm1
   28277   DB  15,89,208                           ; mulps         %xmm0,%xmm2
   28278   DB  65,15,88,211                        ; addps         %xmm11,%xmm2
   28279   DB  15,89,216                           ; mulps         %xmm0,%xmm3
   28280   DB  65,15,88,221                        ; addps         %xmm13,%xmm3
   28281   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28282   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   28283   DB  91                                  ; pop           %rbx
   28284   DB  65,94                               ; pop           %r14
   28285   DB  255,224                             ; jmpq          *%rax
   28286 
   28287 PUBLIC _sk_gauss_a_to_rgba_sse2
   28288 _sk_gauss_a_to_rgba_sse2 LABEL PROC
   28289   DB  15,40,5,152,26,0,0                  ; movaps        0x1a98(%rip),%xmm0        # 73c0 <_sk_callback_sse2+0x11de>
   28290   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   28291   DB  15,88,5,158,26,0,0                  ; addps         0x1a9e(%rip),%xmm0        # 73d0 <_sk_callback_sse2+0x11ee>
   28292   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   28293   DB  15,88,5,164,26,0,0                  ; addps         0x1aa4(%rip),%xmm0        # 73e0 <_sk_callback_sse2+0x11fe>
   28294   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   28295   DB  15,88,5,170,26,0,0                  ; addps         0x1aaa(%rip),%xmm0        # 73f0 <_sk_callback_sse2+0x120e>
   28296   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   28297   DB  15,88,5,176,26,0,0                  ; addps         0x1ab0(%rip),%xmm0        # 7400 <_sk_callback_sse2+0x121e>
   28298   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28299   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   28300   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   28301   DB  15,40,216                           ; movaps        %xmm0,%xmm3
   28302   DB  255,224                             ; jmpq          *%rax
   28303 
   28304 PUBLIC _sk_gradient_sse2
   28305 _sk_gradient_sse2 LABEL PROC
   28306   DB  65,87                               ; push          %r15
   28307   DB  65,86                               ; push          %r14
   28308   DB  83                                  ; push          %rbx
   28309   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28310   DB  76,139,8                            ; mov           (%rax),%r9
   28311   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   28312   DB  73,131,249,2                        ; cmp           $0x2,%r9
   28313   DB  114,50                              ; jb            59a3 <_sk_gradient_sse2+0x46>
   28314   DB  72,139,88,72                        ; mov           0x48(%rax),%rbx
   28315   DB  73,255,201                          ; dec           %r9
   28316   DB  72,131,195,4                        ; add           $0x4,%rbx
   28317   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   28318   DB  15,40,21,137,26,0,0                 ; movaps        0x1a89(%rip),%xmm2        # 7410 <_sk_callback_sse2+0x122e>
   28319   DB  243,15,16,27                        ; movss         (%rbx),%xmm3
   28320   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   28321   DB  15,194,216,2                        ; cmpleps       %xmm0,%xmm3
   28322   DB  15,84,218                           ; andps         %xmm2,%xmm3
   28323   DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
   28324   DB  72,131,195,4                        ; add           $0x4,%rbx
   28325   DB  73,255,201                          ; dec           %r9
   28326   DB  117,228                             ; jne           5987 <_sk_gradient_sse2+0x2a>
   28327   DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
   28328   DB  102,73,15,126,211                   ; movq          %xmm2,%r11
   28329   DB  69,137,217                          ; mov           %r11d,%r9d
   28330   DB  73,193,235,32                       ; shr           $0x20,%r11
   28331   DB  102,72,15,126,203                   ; movq          %xmm1,%rbx
   28332   DB  65,137,218                          ; mov           %ebx,%r10d
   28333   DB  72,193,235,32                       ; shr           $0x20,%rbx
   28334   DB  76,139,112,8                        ; mov           0x8(%rax),%r14
   28335   DB  76,139,120,16                       ; mov           0x10(%rax),%r15
   28336   DB  243,65,15,16,12,158                 ; movss         (%r14,%rbx,4),%xmm1
   28337   DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
   28338   DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
   28339   DB  243,71,15,16,4,150                  ; movss         (%r14,%r10,4),%xmm8
   28340   DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
   28341   DB  68,15,20,194                        ; unpcklps      %xmm2,%xmm8
   28342   DB  68,15,20,193                        ; unpcklps      %xmm1,%xmm8
   28343   DB  76,139,112,40                       ; mov           0x28(%rax),%r14
   28344   DB  243,65,15,16,12,158                 ; movss         (%r14,%rbx,4),%xmm1
   28345   DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
   28346   DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
   28347   DB  243,71,15,16,12,150                 ; movss         (%r14,%r10,4),%xmm9
   28348   DB  243,67,15,16,20,142                 ; movss         (%r14,%r9,4),%xmm2
   28349   DB  68,15,20,202                        ; unpcklps      %xmm2,%xmm9
   28350   DB  68,15,20,201                        ; unpcklps      %xmm1,%xmm9
   28351   DB  243,65,15,16,20,159                 ; movss         (%r15,%rbx,4),%xmm2
   28352   DB  243,67,15,16,12,159                 ; movss         (%r15,%r11,4),%xmm1
   28353   DB  15,20,209                           ; unpcklps      %xmm1,%xmm2
   28354   DB  243,67,15,16,12,151                 ; movss         (%r15,%r10,4),%xmm1
   28355   DB  243,67,15,16,28,143                 ; movss         (%r15,%r9,4),%xmm3
   28356   DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
   28357   DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
   28358   DB  76,139,112,48                       ; mov           0x30(%rax),%r14
   28359   DB  243,65,15,16,20,158                 ; movss         (%r14,%rbx,4),%xmm2
   28360   DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
   28361   DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
   28362   DB  243,71,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm10
   28363   DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
   28364   DB  68,15,20,211                        ; unpcklps      %xmm3,%xmm10
   28365   DB  68,15,20,210                        ; unpcklps      %xmm2,%xmm10
   28366   DB  76,139,112,24                       ; mov           0x18(%rax),%r14
   28367   DB  243,69,15,16,28,158                 ; movss         (%r14,%rbx,4),%xmm11
   28368   DB  243,67,15,16,20,158                 ; movss         (%r14,%r11,4),%xmm2
   28369   DB  68,15,20,218                        ; unpcklps      %xmm2,%xmm11
   28370   DB  243,67,15,16,20,150                 ; movss         (%r14,%r10,4),%xmm2
   28371   DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
   28372   DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
   28373   DB  65,15,20,211                        ; unpcklps      %xmm11,%xmm2
   28374   DB  76,139,112,56                       ; mov           0x38(%rax),%r14
   28375   DB  243,69,15,16,36,158                 ; movss         (%r14,%rbx,4),%xmm12
   28376   DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
   28377   DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
   28378   DB  243,71,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm11
   28379   DB  243,67,15,16,28,142                 ; movss         (%r14,%r9,4),%xmm3
   28380   DB  68,15,20,219                        ; unpcklps      %xmm3,%xmm11
   28381   DB  69,15,20,220                        ; unpcklps      %xmm12,%xmm11
   28382   DB  76,139,112,32                       ; mov           0x20(%rax),%r14
   28383   DB  243,69,15,16,36,158                 ; movss         (%r14,%rbx,4),%xmm12
   28384   DB  243,67,15,16,28,158                 ; movss         (%r14,%r11,4),%xmm3
   28385   DB  68,15,20,227                        ; unpcklps      %xmm3,%xmm12
   28386   DB  243,67,15,16,28,150                 ; movss         (%r14,%r10,4),%xmm3
   28387   DB  243,71,15,16,44,142                 ; movss         (%r14,%r9,4),%xmm13
   28388   DB  65,15,20,221                        ; unpcklps      %xmm13,%xmm3
   28389   DB  65,15,20,220                        ; unpcklps      %xmm12,%xmm3
   28390   DB  72,139,64,64                        ; mov           0x40(%rax),%rax
   28391   DB  243,68,15,16,36,152                 ; movss         (%rax,%rbx,4),%xmm12
   28392   DB  243,70,15,16,44,152                 ; movss         (%rax,%r11,4),%xmm13
   28393   DB  69,15,20,229                        ; unpcklps      %xmm13,%xmm12
   28394   DB  243,70,15,16,44,144                 ; movss         (%rax,%r10,4),%xmm13
   28395   DB  243,70,15,16,52,136                 ; movss         (%rax,%r9,4),%xmm14
   28396   DB  69,15,20,238                        ; unpcklps      %xmm14,%xmm13
   28397   DB  69,15,20,236                        ; unpcklps      %xmm12,%xmm13
   28398   DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
   28399   DB  69,15,88,193                        ; addps         %xmm9,%xmm8
   28400   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   28401   DB  65,15,88,202                        ; addps         %xmm10,%xmm1
   28402   DB  15,89,208                           ; mulps         %xmm0,%xmm2
   28403   DB  65,15,88,211                        ; addps         %xmm11,%xmm2
   28404   DB  15,89,216                           ; mulps         %xmm0,%xmm3
   28405   DB  65,15,88,221                        ; addps         %xmm13,%xmm3
   28406   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28407   DB  65,15,40,192                        ; movaps        %xmm8,%xmm0
   28408   DB  91                                  ; pop           %rbx
   28409   DB  65,94                               ; pop           %r14
   28410   DB  65,95                               ; pop           %r15
   28411   DB  255,224                             ; jmpq          *%rax
   28412 
   28413 PUBLIC _sk_evenly_spaced_2_stop_gradient_sse2
   28414 _sk_evenly_spaced_2_stop_gradient_sse2 LABEL PROC
   28415   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   28416   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28417   DB  243,15,16,0                         ; movss         (%rax),%xmm0
   28418   DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
   28419   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   28420   DB  243,15,16,80,16                     ; movss         0x10(%rax),%xmm2
   28421   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   28422   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   28423   DB  15,88,194                           ; addps         %xmm2,%xmm0
   28424   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   28425   DB  243,15,16,80,20                     ; movss         0x14(%rax),%xmm2
   28426   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   28427   DB  65,15,89,200                        ; mulps         %xmm8,%xmm1
   28428   DB  15,88,202                           ; addps         %xmm2,%xmm1
   28429   DB  243,15,16,80,8                      ; movss         0x8(%rax),%xmm2
   28430   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   28431   DB  243,15,16,88,24                     ; movss         0x18(%rax),%xmm3
   28432   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   28433   DB  65,15,89,208                        ; mulps         %xmm8,%xmm2
   28434   DB  15,88,211                           ; addps         %xmm3,%xmm2
   28435   DB  243,15,16,88,12                     ; movss         0xc(%rax),%xmm3
   28436   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   28437   DB  243,68,15,16,72,28                  ; movss         0x1c(%rax),%xmm9
   28438   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   28439   DB  65,15,89,216                        ; mulps         %xmm8,%xmm3
   28440   DB  65,15,88,217                        ; addps         %xmm9,%xmm3
   28441   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28442   DB  255,224                             ; jmpq          *%rax
   28443 
   28444 PUBLIC _sk_xy_to_unit_angle_sse2
   28445 _sk_xy_to_unit_angle_sse2 LABEL PROC
   28446   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   28447   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   28448   DB  69,15,87,201                        ; xorps         %xmm9,%xmm9
   28449   DB  69,15,92,200                        ; subps         %xmm8,%xmm9
   28450   DB  69,15,84,200                        ; andps         %xmm8,%xmm9
   28451   DB  69,15,87,210                        ; xorps         %xmm10,%xmm10
   28452   DB  68,15,92,209                        ; subps         %xmm1,%xmm10
   28453   DB  68,15,84,209                        ; andps         %xmm1,%xmm10
   28454   DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
   28455   DB  69,15,93,218                        ; minps         %xmm10,%xmm11
   28456   DB  69,15,40,225                        ; movaps        %xmm9,%xmm12
   28457   DB  69,15,95,226                        ; maxps         %xmm10,%xmm12
   28458   DB  69,15,94,220                        ; divps         %xmm12,%xmm11
   28459   DB  69,15,40,227                        ; movaps        %xmm11,%xmm12
   28460   DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
   28461   DB  68,15,40,45,74,24,0,0               ; movaps        0x184a(%rip),%xmm13        # 7420 <_sk_callback_sse2+0x123e>
   28462   DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
   28463   DB  68,15,88,45,78,24,0,0               ; addps         0x184e(%rip),%xmm13        # 7430 <_sk_callback_sse2+0x124e>
   28464   DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
   28465   DB  68,15,88,45,82,24,0,0               ; addps         0x1852(%rip),%xmm13        # 7440 <_sk_callback_sse2+0x125e>
   28466   DB  69,15,89,236                        ; mulps         %xmm12,%xmm13
   28467   DB  68,15,88,45,86,24,0,0               ; addps         0x1856(%rip),%xmm13        # 7450 <_sk_callback_sse2+0x126e>
   28468   DB  69,15,89,235                        ; mulps         %xmm11,%xmm13
   28469   DB  69,15,194,202,1                     ; cmpltps       %xmm10,%xmm9
   28470   DB  68,15,40,21,85,24,0,0               ; movaps        0x1855(%rip),%xmm10        # 7460 <_sk_callback_sse2+0x127e>
   28471   DB  69,15,92,213                        ; subps         %xmm13,%xmm10
   28472   DB  69,15,84,209                        ; andps         %xmm9,%xmm10
   28473   DB  69,15,85,205                        ; andnps        %xmm13,%xmm9
   28474   DB  69,15,86,202                        ; orps          %xmm10,%xmm9
   28475   DB  68,15,194,192,1                     ; cmpltps       %xmm0,%xmm8
   28476   DB  68,15,40,21,72,24,0,0               ; movaps        0x1848(%rip),%xmm10        # 7470 <_sk_callback_sse2+0x128e>
   28477   DB  69,15,92,209                        ; subps         %xmm9,%xmm10
   28478   DB  69,15,84,208                        ; andps         %xmm8,%xmm10
   28479   DB  69,15,85,193                        ; andnps        %xmm9,%xmm8
   28480   DB  69,15,86,194                        ; orps          %xmm10,%xmm8
   28481   DB  68,15,40,201                        ; movaps        %xmm1,%xmm9
   28482   DB  68,15,194,200,1                     ; cmpltps       %xmm0,%xmm9
   28483   DB  68,15,40,21,55,24,0,0               ; movaps        0x1837(%rip),%xmm10        # 7480 <_sk_callback_sse2+0x129e>
   28484   DB  69,15,92,208                        ; subps         %xmm8,%xmm10
   28485   DB  69,15,84,209                        ; andps         %xmm9,%xmm10
   28486   DB  69,15,85,200                        ; andnps        %xmm8,%xmm9
   28487   DB  69,15,86,202                        ; orps          %xmm10,%xmm9
   28488   DB  65,15,194,193,7                     ; cmpordps      %xmm9,%xmm0
   28489   DB  65,15,84,193                        ; andps         %xmm9,%xmm0
   28490   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28491   DB  255,224                             ; jmpq          *%rax
   28492 
   28493 PUBLIC _sk_xy_to_radius_sse2
   28494 _sk_xy_to_radius_sse2 LABEL PROC
   28495   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   28496   DB  68,15,40,193                        ; movaps        %xmm1,%xmm8
   28497   DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
   28498   DB  68,15,88,192                        ; addps         %xmm0,%xmm8
   28499   DB  65,15,81,192                        ; sqrtps        %xmm8,%xmm0
   28500   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28501   DB  255,224                             ; jmpq          *%rax
   28502 
   28503 PUBLIC _sk_xy_to_2pt_conical_quadratic_max_sse2
   28504 _sk_xy_to_2pt_conical_quadratic_max_sse2 LABEL PROC
   28505   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28506   DB  243,68,15,16,80,32                  ; movss         0x20(%rax),%xmm10
   28507   DB  243,68,15,16,64,36                  ; movss         0x24(%rax),%xmm8
   28508   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   28509   DB  243,68,15,16,88,40                  ; movss         0x28(%rax),%xmm11
   28510   DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
   28511   DB  243,69,15,89,203                    ; mulss         %xmm11,%xmm9
   28512   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   28513   DB  68,15,88,200                        ; addps         %xmm0,%xmm9
   28514   DB  68,15,89,13,222,23,0,0              ; mulps         0x17de(%rip),%xmm9        # 7490 <_sk_callback_sse2+0x12ae>
   28515   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   28516   DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
   28517   DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
   28518   DB  68,15,88,224                        ; addps         %xmm0,%xmm12
   28519   DB  243,69,15,89,219                    ; mulss         %xmm11,%xmm11
   28520   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   28521   DB  69,15,92,227                        ; subps         %xmm11,%xmm12
   28522   DB  68,15,89,21,201,23,0,0              ; mulps         0x17c9(%rip),%xmm10        # 74a0 <_sk_callback_sse2+0x12be>
   28523   DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
   28524   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   28525   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   28526   DB  65,15,88,194                        ; addps         %xmm10,%xmm0
   28527   DB  68,15,81,208                        ; sqrtps        %xmm0,%xmm10
   28528   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   28529   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   28530   DB  65,15,92,193                        ; subps         %xmm9,%xmm0
   28531   DB  68,15,87,13,177,23,0,0              ; xorps         0x17b1(%rip),%xmm9        # 74b0 <_sk_callback_sse2+0x12ce>
   28532   DB  68,15,89,5,185,23,0,0               ; mulps         0x17b9(%rip),%xmm8        # 74c0 <_sk_callback_sse2+0x12de>
   28533   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   28534   DB  69,15,92,202                        ; subps         %xmm10,%xmm9
   28535   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   28536   DB  65,15,95,193                        ; maxps         %xmm9,%xmm0
   28537   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28538   DB  255,224                             ; jmpq          *%rax
   28539 
   28540 PUBLIC _sk_xy_to_2pt_conical_quadratic_min_sse2
   28541 _sk_xy_to_2pt_conical_quadratic_min_sse2 LABEL PROC
   28542   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28543   DB  243,68,15,16,80,32                  ; movss         0x20(%rax),%xmm10
   28544   DB  243,68,15,16,64,36                  ; movss         0x24(%rax),%xmm8
   28545   DB  69,15,198,210,0                     ; shufps        $0x0,%xmm10,%xmm10
   28546   DB  243,68,15,16,88,40                  ; movss         0x28(%rax),%xmm11
   28547   DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
   28548   DB  243,69,15,89,203                    ; mulss         %xmm11,%xmm9
   28549   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   28550   DB  68,15,88,200                        ; addps         %xmm0,%xmm9
   28551   DB  68,15,89,13,128,23,0,0              ; mulps         0x1780(%rip),%xmm9        # 74d0 <_sk_callback_sse2+0x12ee>
   28552   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   28553   DB  68,15,40,225                        ; movaps        %xmm1,%xmm12
   28554   DB  69,15,89,228                        ; mulps         %xmm12,%xmm12
   28555   DB  68,15,88,224                        ; addps         %xmm0,%xmm12
   28556   DB  243,69,15,89,219                    ; mulss         %xmm11,%xmm11
   28557   DB  69,15,198,219,0                     ; shufps        $0x0,%xmm11,%xmm11
   28558   DB  69,15,92,227                        ; subps         %xmm11,%xmm12
   28559   DB  68,15,89,21,107,23,0,0              ; mulps         0x176b(%rip),%xmm10        # 74e0 <_sk_callback_sse2+0x12fe>
   28560   DB  69,15,89,212                        ; mulps         %xmm12,%xmm10
   28561   DB  65,15,40,193                        ; movaps        %xmm9,%xmm0
   28562   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   28563   DB  65,15,88,194                        ; addps         %xmm10,%xmm0
   28564   DB  68,15,81,208                        ; sqrtps        %xmm0,%xmm10
   28565   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   28566   DB  65,15,40,194                        ; movaps        %xmm10,%xmm0
   28567   DB  65,15,92,193                        ; subps         %xmm9,%xmm0
   28568   DB  68,15,87,13,83,23,0,0               ; xorps         0x1753(%rip),%xmm9        # 74f0 <_sk_callback_sse2+0x130e>
   28569   DB  68,15,89,5,91,23,0,0                ; mulps         0x175b(%rip),%xmm8        # 7500 <_sk_callback_sse2+0x131e>
   28570   DB  65,15,89,192                        ; mulps         %xmm8,%xmm0
   28571   DB  69,15,92,202                        ; subps         %xmm10,%xmm9
   28572   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   28573   DB  65,15,93,193                        ; minps         %xmm9,%xmm0
   28574   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28575   DB  255,224                             ; jmpq          *%rax
   28576 
   28577 PUBLIC _sk_xy_to_2pt_conical_linear_sse2
   28578 _sk_xy_to_2pt_conical_linear_sse2 LABEL PROC
   28579   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28580   DB  243,68,15,16,64,40                  ; movss         0x28(%rax),%xmm8
   28581   DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
   28582   DB  243,69,15,89,200                    ; mulss         %xmm8,%xmm9
   28583   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   28584   DB  68,15,88,200                        ; addps         %xmm0,%xmm9
   28585   DB  68,15,89,13,51,23,0,0               ; mulps         0x1733(%rip),%xmm9        # 7510 <_sk_callback_sse2+0x132e>
   28586   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   28587   DB  68,15,40,209                        ; movaps        %xmm1,%xmm10
   28588   DB  69,15,89,210                        ; mulps         %xmm10,%xmm10
   28589   DB  65,15,88,194                        ; addps         %xmm10,%xmm0
   28590   DB  243,69,15,89,192                    ; mulss         %xmm8,%xmm8
   28591   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   28592   DB  65,15,92,192                        ; subps         %xmm8,%xmm0
   28593   DB  15,87,5,31,23,0,0                   ; xorps         0x171f(%rip),%xmm0        # 7520 <_sk_callback_sse2+0x133e>
   28594   DB  65,15,94,193                        ; divps         %xmm9,%xmm0
   28595   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28596   DB  255,224                             ; jmpq          *%rax
   28597 
   28598 PUBLIC _sk_mask_2pt_conical_degenerates_sse2
   28599 _sk_mask_2pt_conical_degenerates_sse2 LABEL PROC
   28600   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28601   DB  243,68,15,16,64,40                  ; movss         0x28(%rax),%xmm8
   28602   DB  243,68,15,16,72,44                  ; movss         0x2c(%rax),%xmm9
   28603   DB  69,15,198,201,0                     ; shufps        $0x0,%xmm9,%xmm9
   28604   DB  69,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm8
   28605   DB  68,15,89,200                        ; mulps         %xmm0,%xmm9
   28606   DB  69,15,88,200                        ; addps         %xmm8,%xmm9
   28607   DB  69,15,87,192                        ; xorps         %xmm8,%xmm8
   28608   DB  68,15,40,208                        ; movaps        %xmm0,%xmm10
   28609   DB  69,15,194,208,7                     ; cmpordps      %xmm8,%xmm10
   28610   DB  69,15,194,193,2                     ; cmpleps       %xmm9,%xmm8
   28611   DB  69,15,84,194                        ; andps         %xmm10,%xmm8
   28612   DB  68,15,17,0                          ; movups        %xmm8,(%rax)
   28613   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28614   DB  255,224                             ; jmpq          *%rax
   28615 
   28616 PUBLIC _sk_apply_vector_mask_sse2
   28617 _sk_apply_vector_mask_sse2 LABEL PROC
   28618   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28619   DB  68,15,16,0                          ; movups        (%rax),%xmm8
   28620   DB  65,15,84,192                        ; andps         %xmm8,%xmm0
   28621   DB  65,15,84,200                        ; andps         %xmm8,%xmm1
   28622   DB  65,15,84,208                        ; andps         %xmm8,%xmm2
   28623   DB  65,15,84,216                        ; andps         %xmm8,%xmm3
   28624   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28625   DB  255,224                             ; jmpq          *%rax
   28626 
   28627 PUBLIC _sk_save_xy_sse2
   28628 _sk_save_xy_sse2 LABEL PROC
   28629   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28630   DB  68,15,40,5,197,22,0,0               ; movaps        0x16c5(%rip),%xmm8        # 7530 <_sk_callback_sse2+0x134e>
   28631   DB  15,17,0                             ; movups        %xmm0,(%rax)
   28632   DB  68,15,40,200                        ; movaps        %xmm0,%xmm9
   28633   DB  69,15,88,200                        ; addps         %xmm8,%xmm9
   28634   DB  243,69,15,91,209                    ; cvttps2dq     %xmm9,%xmm10
   28635   DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
   28636   DB  69,15,40,217                        ; movaps        %xmm9,%xmm11
   28637   DB  69,15,194,218,1                     ; cmpltps       %xmm10,%xmm11
   28638   DB  68,15,40,37,176,22,0,0              ; movaps        0x16b0(%rip),%xmm12        # 7540 <_sk_callback_sse2+0x135e>
   28639   DB  69,15,84,220                        ; andps         %xmm12,%xmm11
   28640   DB  69,15,92,211                        ; subps         %xmm11,%xmm10
   28641   DB  69,15,92,202                        ; subps         %xmm10,%xmm9
   28642   DB  68,15,88,193                        ; addps         %xmm1,%xmm8
   28643   DB  243,69,15,91,208                    ; cvttps2dq     %xmm8,%xmm10
   28644   DB  69,15,91,210                        ; cvtdq2ps      %xmm10,%xmm10
   28645   DB  69,15,40,216                        ; movaps        %xmm8,%xmm11
   28646   DB  69,15,194,218,1                     ; cmpltps       %xmm10,%xmm11
   28647   DB  69,15,84,220                        ; andps         %xmm12,%xmm11
   28648   DB  69,15,92,211                        ; subps         %xmm11,%xmm10
   28649   DB  69,15,92,194                        ; subps         %xmm10,%xmm8
   28650   DB  15,17,72,32                         ; movups        %xmm1,0x20(%rax)
   28651   DB  68,15,17,72,64                      ; movups        %xmm9,0x40(%rax)
   28652   DB  68,15,17,64,96                      ; movups        %xmm8,0x60(%rax)
   28653   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28654   DB  255,224                             ; jmpq          *%rax
   28655 
   28656 PUBLIC _sk_accumulate_sse2
   28657 _sk_accumulate_sse2 LABEL PROC
   28658   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28659   DB  68,15,16,128,128,0,0,0              ; movups        0x80(%rax),%xmm8
   28660   DB  68,15,16,136,160,0,0,0              ; movups        0xa0(%rax),%xmm9
   28661   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   28662   DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
   28663   DB  68,15,89,192                        ; mulps         %xmm0,%xmm8
   28664   DB  65,15,88,224                        ; addps         %xmm8,%xmm4
   28665   DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
   28666   DB  68,15,89,193                        ; mulps         %xmm1,%xmm8
   28667   DB  65,15,88,232                        ; addps         %xmm8,%xmm5
   28668   DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
   28669   DB  68,15,89,194                        ; mulps         %xmm2,%xmm8
   28670   DB  65,15,88,240                        ; addps         %xmm8,%xmm6
   28671   DB  68,15,89,203                        ; mulps         %xmm3,%xmm9
   28672   DB  65,15,88,249                        ; addps         %xmm9,%xmm7
   28673   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28674   DB  255,224                             ; jmpq          *%rax
   28675 
   28676 PUBLIC _sk_bilinear_nx_sse2
   28677 _sk_bilinear_nx_sse2 LABEL PROC
   28678   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28679   DB  15,16,0                             ; movups        (%rax),%xmm0
   28680   DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
   28681   DB  15,88,5,41,22,0,0                   ; addps         0x1629(%rip),%xmm0        # 7550 <_sk_callback_sse2+0x136e>
   28682   DB  68,15,40,13,49,22,0,0               ; movaps        0x1631(%rip),%xmm9        # 7560 <_sk_callback_sse2+0x137e>
   28683   DB  69,15,92,200                        ; subps         %xmm8,%xmm9
   28684   DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
   28685   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28686   DB  255,224                             ; jmpq          *%rax
   28687 
   28688 PUBLIC _sk_bilinear_px_sse2
   28689 _sk_bilinear_px_sse2 LABEL PROC
   28690   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28691   DB  15,16,0                             ; movups        (%rax),%xmm0
   28692   DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
   28693   DB  15,88,5,32,22,0,0                   ; addps         0x1620(%rip),%xmm0        # 7570 <_sk_callback_sse2+0x138e>
   28694   DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
   28695   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28696   DB  255,224                             ; jmpq          *%rax
   28697 
   28698 PUBLIC _sk_bilinear_ny_sse2
   28699 _sk_bilinear_ny_sse2 LABEL PROC
   28700   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28701   DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
   28702   DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
   28703   DB  15,88,13,18,22,0,0                  ; addps         0x1612(%rip),%xmm1        # 7580 <_sk_callback_sse2+0x139e>
   28704   DB  68,15,40,13,26,22,0,0               ; movaps        0x161a(%rip),%xmm9        # 7590 <_sk_callback_sse2+0x13ae>
   28705   DB  69,15,92,200                        ; subps         %xmm8,%xmm9
   28706   DB  68,15,17,136,160,0,0,0              ; movups        %xmm9,0xa0(%rax)
   28707   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28708   DB  255,224                             ; jmpq          *%rax
   28709 
   28710 PUBLIC _sk_bilinear_py_sse2
   28711 _sk_bilinear_py_sse2 LABEL PROC
   28712   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28713   DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
   28714   DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
   28715   DB  15,88,13,8,22,0,0                   ; addps         0x1608(%rip),%xmm1        # 75a0 <_sk_callback_sse2+0x13be>
   28716   DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
   28717   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28718   DB  255,224                             ; jmpq          *%rax
   28719 
   28720 PUBLIC _sk_bicubic_n3x_sse2
   28721 _sk_bicubic_n3x_sse2 LABEL PROC
   28722   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28723   DB  15,16,0                             ; movups        (%rax),%xmm0
   28724   DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
   28725   DB  15,88,5,251,21,0,0                  ; addps         0x15fb(%rip),%xmm0        # 75b0 <_sk_callback_sse2+0x13ce>
   28726   DB  68,15,40,13,3,22,0,0                ; movaps        0x1603(%rip),%xmm9        # 75c0 <_sk_callback_sse2+0x13de>
   28727   DB  69,15,92,200                        ; subps         %xmm8,%xmm9
   28728   DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
   28729   DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
   28730   DB  68,15,89,13,255,21,0,0              ; mulps         0x15ff(%rip),%xmm9        # 75d0 <_sk_callback_sse2+0x13ee>
   28731   DB  68,15,88,13,7,22,0,0                ; addps         0x1607(%rip),%xmm9        # 75e0 <_sk_callback_sse2+0x13fe>
   28732   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   28733   DB  68,15,17,136,128,0,0,0              ; movups        %xmm9,0x80(%rax)
   28734   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28735   DB  255,224                             ; jmpq          *%rax
   28736 
   28737 PUBLIC _sk_bicubic_n1x_sse2
   28738 _sk_bicubic_n1x_sse2 LABEL PROC
   28739   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28740   DB  15,16,0                             ; movups        (%rax),%xmm0
   28741   DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
   28742   DB  15,88,5,246,21,0,0                  ; addps         0x15f6(%rip),%xmm0        # 75f0 <_sk_callback_sse2+0x140e>
   28743   DB  68,15,40,13,254,21,0,0              ; movaps        0x15fe(%rip),%xmm9        # 7600 <_sk_callback_sse2+0x141e>
   28744   DB  69,15,92,200                        ; subps         %xmm8,%xmm9
   28745   DB  68,15,40,5,2,22,0,0                 ; movaps        0x1602(%rip),%xmm8        # 7610 <_sk_callback_sse2+0x142e>
   28746   DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
   28747   DB  68,15,88,5,6,22,0,0                 ; addps         0x1606(%rip),%xmm8        # 7620 <_sk_callback_sse2+0x143e>
   28748   DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
   28749   DB  68,15,88,5,10,22,0,0                ; addps         0x160a(%rip),%xmm8        # 7630 <_sk_callback_sse2+0x144e>
   28750   DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
   28751   DB  68,15,88,5,14,22,0,0                ; addps         0x160e(%rip),%xmm8        # 7640 <_sk_callback_sse2+0x145e>
   28752   DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
   28753   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28754   DB  255,224                             ; jmpq          *%rax
   28755 
   28756 PUBLIC _sk_bicubic_p1x_sse2
   28757 _sk_bicubic_p1x_sse2 LABEL PROC
   28758   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28759   DB  68,15,40,5,8,22,0,0                 ; movaps        0x1608(%rip),%xmm8        # 7650 <_sk_callback_sse2+0x146e>
   28760   DB  15,16,0                             ; movups        (%rax),%xmm0
   28761   DB  68,15,16,72,64                      ; movups        0x40(%rax),%xmm9
   28762   DB  65,15,88,192                        ; addps         %xmm8,%xmm0
   28763   DB  68,15,40,21,4,22,0,0                ; movaps        0x1604(%rip),%xmm10        # 7660 <_sk_callback_sse2+0x147e>
   28764   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   28765   DB  68,15,88,21,8,22,0,0                ; addps         0x1608(%rip),%xmm10        # 7670 <_sk_callback_sse2+0x148e>
   28766   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   28767   DB  69,15,88,208                        ; addps         %xmm8,%xmm10
   28768   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   28769   DB  68,15,88,21,4,22,0,0                ; addps         0x1604(%rip),%xmm10        # 7680 <_sk_callback_sse2+0x149e>
   28770   DB  68,15,17,144,128,0,0,0              ; movups        %xmm10,0x80(%rax)
   28771   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28772   DB  255,224                             ; jmpq          *%rax
   28773 
   28774 PUBLIC _sk_bicubic_p3x_sse2
   28775 _sk_bicubic_p3x_sse2 LABEL PROC
   28776   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28777   DB  15,16,0                             ; movups        (%rax),%xmm0
   28778   DB  68,15,16,64,64                      ; movups        0x40(%rax),%xmm8
   28779   DB  15,88,5,247,21,0,0                  ; addps         0x15f7(%rip),%xmm0        # 7690 <_sk_callback_sse2+0x14ae>
   28780   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   28781   DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
   28782   DB  68,15,89,5,247,21,0,0               ; mulps         0x15f7(%rip),%xmm8        # 76a0 <_sk_callback_sse2+0x14be>
   28783   DB  68,15,88,5,255,21,0,0               ; addps         0x15ff(%rip),%xmm8        # 76b0 <_sk_callback_sse2+0x14ce>
   28784   DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
   28785   DB  68,15,17,128,128,0,0,0              ; movups        %xmm8,0x80(%rax)
   28786   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28787   DB  255,224                             ; jmpq          *%rax
   28788 
   28789 PUBLIC _sk_bicubic_n3y_sse2
   28790 _sk_bicubic_n3y_sse2 LABEL PROC
   28791   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28792   DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
   28793   DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
   28794   DB  15,88,13,237,21,0,0                 ; addps         0x15ed(%rip),%xmm1        # 76c0 <_sk_callback_sse2+0x14de>
   28795   DB  68,15,40,13,245,21,0,0              ; movaps        0x15f5(%rip),%xmm9        # 76d0 <_sk_callback_sse2+0x14ee>
   28796   DB  69,15,92,200                        ; subps         %xmm8,%xmm9
   28797   DB  69,15,40,193                        ; movaps        %xmm9,%xmm8
   28798   DB  69,15,89,192                        ; mulps         %xmm8,%xmm8
   28799   DB  68,15,89,13,241,21,0,0              ; mulps         0x15f1(%rip),%xmm9        # 76e0 <_sk_callback_sse2+0x14fe>
   28800   DB  68,15,88,13,249,21,0,0              ; addps         0x15f9(%rip),%xmm9        # 76f0 <_sk_callback_sse2+0x150e>
   28801   DB  69,15,89,200                        ; mulps         %xmm8,%xmm9
   28802   DB  68,15,17,136,160,0,0,0              ; movups        %xmm9,0xa0(%rax)
   28803   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28804   DB  255,224                             ; jmpq          *%rax
   28805 
   28806 PUBLIC _sk_bicubic_n1y_sse2
   28807 _sk_bicubic_n1y_sse2 LABEL PROC
   28808   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28809   DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
   28810   DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
   28811   DB  15,88,13,231,21,0,0                 ; addps         0x15e7(%rip),%xmm1        # 7700 <_sk_callback_sse2+0x151e>
   28812   DB  68,15,40,13,239,21,0,0              ; movaps        0x15ef(%rip),%xmm9        # 7710 <_sk_callback_sse2+0x152e>
   28813   DB  69,15,92,200                        ; subps         %xmm8,%xmm9
   28814   DB  68,15,40,5,243,21,0,0               ; movaps        0x15f3(%rip),%xmm8        # 7720 <_sk_callback_sse2+0x153e>
   28815   DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
   28816   DB  68,15,88,5,247,21,0,0               ; addps         0x15f7(%rip),%xmm8        # 7730 <_sk_callback_sse2+0x154e>
   28817   DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
   28818   DB  68,15,88,5,251,21,0,0               ; addps         0x15fb(%rip),%xmm8        # 7740 <_sk_callback_sse2+0x155e>
   28819   DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
   28820   DB  68,15,88,5,255,21,0,0               ; addps         0x15ff(%rip),%xmm8        # 7750 <_sk_callback_sse2+0x156e>
   28821   DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
   28822   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28823   DB  255,224                             ; jmpq          *%rax
   28824 
   28825 PUBLIC _sk_bicubic_p1y_sse2
   28826 _sk_bicubic_p1y_sse2 LABEL PROC
   28827   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28828   DB  68,15,40,5,249,21,0,0               ; movaps        0x15f9(%rip),%xmm8        # 7760 <_sk_callback_sse2+0x157e>
   28829   DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
   28830   DB  68,15,16,72,96                      ; movups        0x60(%rax),%xmm9
   28831   DB  65,15,88,200                        ; addps         %xmm8,%xmm1
   28832   DB  68,15,40,21,244,21,0,0              ; movaps        0x15f4(%rip),%xmm10        # 7770 <_sk_callback_sse2+0x158e>
   28833   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   28834   DB  68,15,88,21,248,21,0,0              ; addps         0x15f8(%rip),%xmm10        # 7780 <_sk_callback_sse2+0x159e>
   28835   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   28836   DB  69,15,88,208                        ; addps         %xmm8,%xmm10
   28837   DB  69,15,89,209                        ; mulps         %xmm9,%xmm10
   28838   DB  68,15,88,21,244,21,0,0              ; addps         0x15f4(%rip),%xmm10        # 7790 <_sk_callback_sse2+0x15ae>
   28839   DB  68,15,17,144,160,0,0,0              ; movups        %xmm10,0xa0(%rax)
   28840   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28841   DB  255,224                             ; jmpq          *%rax
   28842 
   28843 PUBLIC _sk_bicubic_p3y_sse2
   28844 _sk_bicubic_p3y_sse2 LABEL PROC
   28845   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28846   DB  15,16,72,32                         ; movups        0x20(%rax),%xmm1
   28847   DB  68,15,16,64,96                      ; movups        0x60(%rax),%xmm8
   28848   DB  15,88,13,230,21,0,0                 ; addps         0x15e6(%rip),%xmm1        # 77a0 <_sk_callback_sse2+0x15be>
   28849   DB  69,15,40,200                        ; movaps        %xmm8,%xmm9
   28850   DB  69,15,89,201                        ; mulps         %xmm9,%xmm9
   28851   DB  68,15,89,5,230,21,0,0               ; mulps         0x15e6(%rip),%xmm8        # 77b0 <_sk_callback_sse2+0x15ce>
   28852   DB  68,15,88,5,238,21,0,0               ; addps         0x15ee(%rip),%xmm8        # 77c0 <_sk_callback_sse2+0x15de>
   28853   DB  69,15,89,193                        ; mulps         %xmm9,%xmm8
   28854   DB  68,15,17,128,160,0,0,0              ; movups        %xmm8,0xa0(%rax)
   28855   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28856   DB  255,224                             ; jmpq          *%rax
   28857 
   28858 PUBLIC _sk_callback_sse2
   28859 _sk_callback_sse2 LABEL PROC
   28860   DB  85                                  ; push          %rbp
   28861   DB  72,137,229                          ; mov           %rsp,%rbp
   28862   DB  65,87                               ; push          %r15
   28863   DB  65,86                               ; push          %r14
   28864   DB  65,84                               ; push          %r12
   28865   DB  83                                  ; push          %rbx
   28866   DB  72,131,236,32                       ; sub           $0x20,%rsp
   28867   DB  68,15,40,197                        ; movaps        %xmm5,%xmm8
   28868   DB  68,15,40,204                        ; movaps        %xmm4,%xmm9
   28869   DB  77,137,196                          ; mov           %r8,%r12
   28870   DB  73,137,206                          ; mov           %rcx,%r14
   28871   DB  73,137,215                          ; mov           %rdx,%r15
   28872   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28873   DB  72,137,195                          ; mov           %rax,%rbx
   28874   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   28875   DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
   28876   DB  15,40,234                           ; movaps        %xmm2,%xmm5
   28877   DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
   28878   DB  15,21,193                           ; unpckhps      %xmm1,%xmm0
   28879   DB  15,21,211                           ; unpckhps      %xmm3,%xmm2
   28880   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   28881   DB  102,15,20,205                       ; unpcklpd      %xmm5,%xmm1
   28882   DB  15,18,236                           ; movhlps       %xmm4,%xmm5
   28883   DB  15,40,216                           ; movaps        %xmm0,%xmm3
   28884   DB  102,15,20,218                       ; unpcklpd      %xmm2,%xmm3
   28885   DB  102,15,17,75,8                      ; movupd        %xmm1,0x8(%rbx)
   28886   DB  15,18,208                           ; movhlps       %xmm0,%xmm2
   28887   DB  15,17,107,24                        ; movups        %xmm5,0x18(%rbx)
   28888   DB  102,15,17,91,40                     ; movupd        %xmm3,0x28(%rbx)
   28889   DB  15,17,83,56                         ; movups        %xmm2,0x38(%rbx)
   28890   DB  77,133,228                          ; test          %r12,%r12
   28891   DB  186,4,0,0,0                         ; mov           $0x4,%edx
   28892   DB  65,15,69,212                        ; cmovne        %r12d,%edx
   28893   DB  72,137,217                          ; mov           %rbx,%rcx
   28894   DB  255,19                              ; callq         *(%rbx)
   28895   DB  72,139,131,136,0,0,0                ; mov           0x88(%rbx),%rax
   28896   DB  15,16,32                            ; movups        (%rax),%xmm4
   28897   DB  15,16,64,16                         ; movups        0x10(%rax),%xmm0
   28898   DB  15,16,88,32                         ; movups        0x20(%rax),%xmm3
   28899   DB  15,16,80,48                         ; movups        0x30(%rax),%xmm2
   28900   DB  15,40,236                           ; movaps        %xmm4,%xmm5
   28901   DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
   28902   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   28903   DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
   28904   DB  15,21,224                           ; unpckhps      %xmm0,%xmm4
   28905   DB  15,21,218                           ; unpckhps      %xmm2,%xmm3
   28906   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   28907   DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
   28908   DB  15,18,205                           ; movhlps       %xmm5,%xmm1
   28909   DB  15,40,212                           ; movaps        %xmm4,%xmm2
   28910   DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
   28911   DB  15,18,220                           ; movhlps       %xmm4,%xmm3
   28912   DB  72,173                              ; lods          %ds:(%rsi),%rax
   28913   DB  76,137,250                          ; mov           %r15,%rdx
   28914   DB  76,137,241                          ; mov           %r14,%rcx
   28915   DB  77,137,224                          ; mov           %r12,%r8
   28916   DB  65,15,40,225                        ; movaps        %xmm9,%xmm4
   28917   DB  65,15,40,232                        ; movaps        %xmm8,%xmm5
   28918   DB  72,131,196,32                       ; add           $0x20,%rsp
   28919   DB  91                                  ; pop           %rbx
   28920   DB  65,92                               ; pop           %r12
   28921   DB  65,94                               ; pop           %r14
   28922   DB  65,95                               ; pop           %r15
   28923   DB  93                                  ; pop           %rbp
   28924   DB  255,224                             ; jmpq          *%rax
   28925 
   28926 ALIGN 16
   28927   DB  0,0                                 ; add           %al,(%rax)
   28928   DB  0,63                                ; add           %bh,(%rdi)
   28929   DB  0,0                                 ; add           %al,(%rax)
   28930   DB  0,63                                ; add           %bh,(%rdi)
   28931   DB  0,0                                 ; add           %al,(%rax)
   28932   DB  0,63                                ; add           %bh,(%rdi)
   28933   DB  0,0                                 ; add           %al,(%rax)
   28934   DB  0,63                                ; add           %bh,(%rdi)
   28935   DB  0,0                                 ; add           %al,(%rax)
   28936   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   28937   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   28938   DB  63                                  ; (bad)
   28939   DB  0,0                                 ; add           %al,(%rax)
   28940   DB  128,63,1                            ; cmpb          $0x1,(%rdi)
   28941   DB  0,0                                 ; add           %al,(%rax)
   28942   DB  0,1                                 ; add           %al,(%rcx)
   28943   DB  0,0                                 ; add           %al,(%rax)
   28944   DB  0,1                                 ; add           %al,(%rcx)
   28945   DB  0,0                                 ; add           %al,(%rax)
   28946   DB  0,1                                 ; add           %al,(%rcx)
   28947   DB  0,0                                 ; add           %al,(%rax)
   28948   DB  0,4,0                               ; add           %al,(%rax,%rax,1)
   28949   DB  0,0                                 ; add           %al,(%rax)
   28950   DB  4,0                                 ; add           $0x0,%al
   28951   DB  0,0                                 ; add           %al,(%rax)
   28952   DB  4,0                                 ; add           $0x0,%al
   28953   DB  0,0                                 ; add           %al,(%rax)
   28954   DB  4,0                                 ; add           $0x0,%al
   28955   DB  0,0                                 ; add           %al,(%rax)
   28956   DB  2,0                                 ; add           (%rax),%al
   28957   DB  0,0                                 ; add           %al,(%rax)
   28958   DB  2,0                                 ; add           (%rax),%al
   28959   DB  0,0                                 ; add           %al,(%rax)
   28960   DB  2,0                                 ; add           (%rax),%al
   28961   DB  0,0                                 ; add           %al,(%rax)
   28962   DB  2,0                                 ; add           (%rax),%al
   28963   DB  0,0                                 ; add           %al,(%rax)
   28964   DB  0,0                                 ; add           %al,(%rax)
   28965   DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
   28966   DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
   28967   DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
   28968   DB  128,60,0,0                          ; cmpb          $0x0,(%rax,%rax,1)
   28969   DB  252                                 ; cld
   28970   DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
   28971   DB  0,0                                 ; add           %al,(%rax)
   28972   DB  252                                 ; cld
   28973   DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
   28974   DB  0,0                                 ; add           %al,(%rax)
   28975   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   28976   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   28977   DB  63                                  ; (bad)
   28978   DB  0,0                                 ; add           %al,(%rax)
   28979   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   28980   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   28981   DB  63                                  ; (bad)
   28982   DB  0,0                                 ; add           %al,(%rax)
   28983   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   28984   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   28985   DB  63                                  ; (bad)
   28986   DB  0,0                                 ; add           %al,(%rax)
   28987   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   28988   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   28989   DB  63                                  ; (bad)
   28990   DB  0,0                                 ; add           %al,(%rax)
   28991   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   28992   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   28993   DB  63                                  ; (bad)
   28994   DB  0,0                                 ; add           %al,(%rax)
   28995   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   28996   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   28997   DB  63                                  ; (bad)
   28998   DB  0,0                                 ; add           %al,(%rax)
   28999   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29000   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29001   DB  63                                  ; (bad)
   29002   DB  0,0                                 ; add           %al,(%rax)
   29003   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29004   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29005   DB  63                                  ; (bad)
   29006   DB  0,0                                 ; add           %al,(%rax)
   29007   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29008   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29009   DB  63                                  ; (bad)
   29010   DB  0,0                                 ; add           %al,(%rax)
   29011   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29012   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29013   DB  63                                  ; (bad)
   29014   DB  0,0                                 ; add           %al,(%rax)
   29015   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29016   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29017   DB  63                                  ; (bad)
   29018   DB  0,0                                 ; add           %al,(%rax)
   29019   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29020   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29021   DB  63                                  ; (bad)
   29022   DB  0,0                                 ; add           %al,(%rax)
   29023   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29024   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29025   DB  63                                  ; (bad)
   29026   DB  0,0                                 ; add           %al,(%rax)
   29027   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29028   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29029   DB  63                                  ; (bad)
   29030   DB  0,0                                 ; add           %al,(%rax)
   29031   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29032   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29033   DB  63                                  ; (bad)
   29034   DB  0,0                                 ; add           %al,(%rax)
   29035   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29036   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29037   DB  63                                  ; (bad)
   29038   DB  0,0                                 ; add           %al,(%rax)
   29039   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29040   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29041   DB  63                                  ; (bad)
   29042   DB  0,0                                 ; add           %al,(%rax)
   29043   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29044   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29045   DB  63                                  ; (bad)
   29046   DB  0,0                                 ; add           %al,(%rax)
   29047   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29048   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29049   DB  63                                  ; (bad)
   29050   DB  0,0                                 ; add           %al,(%rax)
   29051   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29052   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29053   DB  63                                  ; (bad)
   29054   DB  0,0                                 ; add           %al,(%rax)
   29055   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29056   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29057   DB  63                                  ; (bad)
   29058   DB  0,0                                 ; add           %al,(%rax)
   29059   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29060   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29061   DB  63                                  ; (bad)
   29062   DB  0,0                                 ; add           %al,(%rax)
   29063   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29064   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29065   DB  63                                  ; (bad)
   29066   DB  0,0                                 ; add           %al,(%rax)
   29067   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29068   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29069   DB  63                                  ; (bad)
   29070   DB  0,0                                 ; add           %al,(%rax)
   29071   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29072   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29073   DB  63                                  ; (bad)
   29074   DB  0,0                                 ; add           %al,(%rax)
   29075   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29076   DB  0,128,191,0,0,128                   ; add           %al,-0x7fffff41(%rax)
   29077   DB  191,0,0,128,191                     ; mov           $0xbf800000,%edi
   29078   DB  0,0                                 ; add           %al,(%rax)
   29079   DB  128,191,0,0,224,64,0                ; cmpb          $0x0,0x40e00000(%rdi)
   29080   DB  0,224                               ; add           %ah,%al
   29081   DB  64,0,0                              ; add           %al,(%rax)
   29082   DB  224,64                              ; loopne        64ac <.literal16+0x1fc>
   29083   DB  0,0                                 ; add           %al,(%rax)
   29084   DB  224,64                              ; loopne        64b0 <.literal16+0x200>
   29085   DB  154                                 ; (bad)
   29086   DB  153                                 ; cltd
   29087   DB  153                                 ; cltd
   29088   DB  62,154                              ; ds            (bad)
   29089   DB  153                                 ; cltd
   29090   DB  153                                 ; cltd
   29091   DB  62,154                              ; ds            (bad)
   29092   DB  153                                 ; cltd
   29093   DB  153                                 ; cltd
   29094   DB  62,154                              ; ds            (bad)
   29095   DB  153                                 ; cltd
   29096   DB  153                                 ; cltd
   29097   DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
   29098   DB  10,23                               ; or            (%rdi),%dl
   29099   DB  63                                  ; (bad)
   29100   DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
   29101   DB  10,23                               ; or            (%rdi),%dl
   29102   DB  63                                  ; (bad)
   29103   DB  174                                 ; scas          %es:(%rdi),%al
   29104   DB  71,225,61                           ; rex.RXB       loope 64d1 <.literal16+0x221>
   29105   DB  174                                 ; scas          %es:(%rdi),%al
   29106   DB  71,225,61                           ; rex.RXB       loope 64d5 <.literal16+0x225>
   29107   DB  174                                 ; scas          %es:(%rdi),%al
   29108   DB  71,225,61                           ; rex.RXB       loope 64d9 <.literal16+0x229>
   29109   DB  174                                 ; scas          %es:(%rdi),%al
   29110   DB  71,225,61                           ; rex.RXB       loope 64dd <.literal16+0x22d>
   29111   DB  0,0                                 ; add           %al,(%rax)
   29112   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29113   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29114   DB  63                                  ; (bad)
   29115   DB  0,0                                 ; add           %al,(%rax)
   29116   DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
   29117   DB  153                                 ; cltd
   29118   DB  153                                 ; cltd
   29119   DB  62,154                              ; ds            (bad)
   29120   DB  153                                 ; cltd
   29121   DB  153                                 ; cltd
   29122   DB  62,154                              ; ds            (bad)
   29123   DB  153                                 ; cltd
   29124   DB  153                                 ; cltd
   29125   DB  62,154                              ; ds            (bad)
   29126   DB  153                                 ; cltd
   29127   DB  153                                 ; cltd
   29128   DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
   29129   DB  10,23                               ; or            (%rdi),%dl
   29130   DB  63                                  ; (bad)
   29131   DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
   29132   DB  10,23                               ; or            (%rdi),%dl
   29133   DB  63                                  ; (bad)
   29134   DB  174                                 ; scas          %es:(%rdi),%al
   29135   DB  71,225,61                           ; rex.RXB       loope 6511 <.literal16+0x261>
   29136   DB  174                                 ; scas          %es:(%rdi),%al
   29137   DB  71,225,61                           ; rex.RXB       loope 6515 <.literal16+0x265>
   29138   DB  174                                 ; scas          %es:(%rdi),%al
   29139   DB  71,225,61                           ; rex.RXB       loope 6519 <.literal16+0x269>
   29140   DB  174                                 ; scas          %es:(%rdi),%al
   29141   DB  71,225,61                           ; rex.RXB       loope 651d <.literal16+0x26d>
   29142   DB  0,0                                 ; add           %al,(%rax)
   29143   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29144   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29145   DB  63                                  ; (bad)
   29146   DB  0,0                                 ; add           %al,(%rax)
   29147   DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
   29148   DB  153                                 ; cltd
   29149   DB  153                                 ; cltd
   29150   DB  62,154                              ; ds            (bad)
   29151   DB  153                                 ; cltd
   29152   DB  153                                 ; cltd
   29153   DB  62,154                              ; ds            (bad)
   29154   DB  153                                 ; cltd
   29155   DB  153                                 ; cltd
   29156   DB  62,154                              ; ds            (bad)
   29157   DB  153                                 ; cltd
   29158   DB  153                                 ; cltd
   29159   DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
   29160   DB  10,23                               ; or            (%rdi),%dl
   29161   DB  63                                  ; (bad)
   29162   DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
   29163   DB  10,23                               ; or            (%rdi),%dl
   29164   DB  63                                  ; (bad)
   29165   DB  174                                 ; scas          %es:(%rdi),%al
   29166   DB  71,225,61                           ; rex.RXB       loope 6551 <.literal16+0x2a1>
   29167   DB  174                                 ; scas          %es:(%rdi),%al
   29168   DB  71,225,61                           ; rex.RXB       loope 6555 <.literal16+0x2a5>
   29169   DB  174                                 ; scas          %es:(%rdi),%al
   29170   DB  71,225,61                           ; rex.RXB       loope 6559 <.literal16+0x2a9>
   29171   DB  174                                 ; scas          %es:(%rdi),%al
   29172   DB  71,225,61                           ; rex.RXB       loope 655d <.literal16+0x2ad>
   29173   DB  0,0                                 ; add           %al,(%rax)
   29174   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29175   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29176   DB  63                                  ; (bad)
   29177   DB  0,0                                 ; add           %al,(%rax)
   29178   DB  128,63,154                          ; cmpb          $0x9a,(%rdi)
   29179   DB  153                                 ; cltd
   29180   DB  153                                 ; cltd
   29181   DB  62,154                              ; ds            (bad)
   29182   DB  153                                 ; cltd
   29183   DB  153                                 ; cltd
   29184   DB  62,154                              ; ds            (bad)
   29185   DB  153                                 ; cltd
   29186   DB  153                                 ; cltd
   29187   DB  62,154                              ; ds            (bad)
   29188   DB  153                                 ; cltd
   29189   DB  153                                 ; cltd
   29190   DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
   29191   DB  10,23                               ; or            (%rdi),%dl
   29192   DB  63                                  ; (bad)
   29193   DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
   29194   DB  10,23                               ; or            (%rdi),%dl
   29195   DB  63                                  ; (bad)
   29196   DB  174                                 ; scas          %es:(%rdi),%al
   29197   DB  71,225,61                           ; rex.RXB       loope 6591 <.literal16+0x2e1>
   29198   DB  174                                 ; scas          %es:(%rdi),%al
   29199   DB  71,225,61                           ; rex.RXB       loope 6595 <.literal16+0x2e5>
   29200   DB  174                                 ; scas          %es:(%rdi),%al
   29201   DB  71,225,61                           ; rex.RXB       loope 6599 <.literal16+0x2e9>
   29202   DB  174                                 ; scas          %es:(%rdi),%al
   29203   DB  71,225,61                           ; rex.RXB       loope 659d <.literal16+0x2ed>
   29204   DB  0,0                                 ; add           %al,(%rax)
   29205   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29206   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29207   DB  63                                  ; (bad)
   29208   DB  0,0                                 ; add           %al,(%rax)
   29209   DB  128,63,255                          ; cmpb          $0xff,(%rdi)
   29210   DB  0,0                                 ; add           %al,(%rax)
   29211   DB  0,255                               ; add           %bh,%bh
   29212   DB  0,0                                 ; add           %al,(%rax)
   29213   DB  0,255                               ; add           %bh,%bh
   29214   DB  0,0                                 ; add           %al,(%rax)
   29215   DB  0,255                               ; add           %bh,%bh
   29216   DB  0,0                                 ; add           %al,(%rax)
   29217   DB  0,0                                 ; add           %al,(%rax)
   29218   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29219   DB  63                                  ; (bad)
   29220   DB  0,0                                 ; add           %al,(%rax)
   29221   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29222   DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%rax)
   29223   DB  67,0,0                              ; rex.XB        add %al,(%r8)
   29224   DB  127,67                              ; jg            65db <.literal16+0x32b>
   29225   DB  0,0                                 ; add           %al,(%rax)
   29226   DB  127,67                              ; jg            65df <.literal16+0x32f>
   29227   DB  0,0                                 ; add           %al,(%rax)
   29228   DB  127,67                              ; jg            65e3 <.literal16+0x333>
   29229   DB  0,0                                 ; add           %al,(%rax)
   29230   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29231   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29232   DB  63                                  ; (bad)
   29233   DB  0,0                                 ; add           %al,(%rax)
   29234   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29235   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29236   DB  63                                  ; (bad)
   29237   DB  0,0                                 ; add           %al,(%rax)
   29238   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29239   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29240   DB  63                                  ; (bad)
   29241   DB  0,0                                 ; add           %al,(%rax)
   29242   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29243   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29244   DB  63                                  ; (bad)
   29245   DB  0,0                                 ; add           %al,(%rax)
   29246   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29247   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29248   DB  63                                  ; (bad)
   29249   DB  0,0                                 ; add           %al,(%rax)
   29250   DB  128,63,145                          ; cmpb          $0x91,(%rdi)
   29251   DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
   29252   DB  145                                 ; xchg          %eax,%ecx
   29253   DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
   29254   DB  154                                 ; (bad)
   29255   DB  153                                 ; cltd
   29256   DB  153                                 ; cltd
   29257   DB  62,154                              ; ds            (bad)
   29258   DB  153                                 ; cltd
   29259   DB  153                                 ; cltd
   29260   DB  62,154                              ; ds            (bad)
   29261   DB  153                                 ; cltd
   29262   DB  153                                 ; cltd
   29263   DB  62,154                              ; ds            (bad)
   29264   DB  153                                 ; cltd
   29265   DB  153                                 ; cltd
   29266   DB  62,92                               ; ds            pop %rsp
   29267   DB  143                                 ; (bad)
   29268   DB  50,63                               ; xor           (%rdi),%bh
   29269   DB  92                                  ; pop           %rsp
   29270   DB  143                                 ; (bad)
   29271   DB  50,63                               ; xor           (%rdi),%bh
   29272   DB  92                                  ; pop           %rsp
   29273   DB  143                                 ; (bad)
   29274   DB  50,63                               ; xor           (%rdi),%bh
   29275   DB  92                                  ; pop           %rsp
   29276   DB  143                                 ; (bad)
   29277   DB  50,63                               ; xor           (%rdi),%bh
   29278   DB  10,215                              ; or            %bh,%dl
   29279   DB  35,59                               ; and           (%rbx),%edi
   29280   DB  10,215                              ; or            %bh,%dl
   29281   DB  35,59                               ; and           (%rbx),%edi
   29282   DB  10,215                              ; or            %bh,%dl
   29283   DB  35,59                               ; and           (%rbx),%edi
   29284   DB  10,215                              ; or            %bh,%dl
   29285   DB  35,59                               ; and           (%rbx),%edi
   29286   DB  174                                 ; scas          %es:(%rdi),%al
   29287   DB  71,97                               ; rex.RXB       (bad)
   29288   DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
   29289   DB  174                                 ; scas          %es:(%rdi),%al
   29290   DB  71,97                               ; rex.RXB       (bad)
   29291   DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
   29292   DB  145                                 ; xchg          %eax,%ecx
   29293   DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
   29294   DB  145                                 ; xchg          %eax,%ecx
   29295   DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%rsi)
   29296   DB  154                                 ; (bad)
   29297   DB  153                                 ; cltd
   29298   DB  153                                 ; cltd
   29299   DB  62,154                              ; ds            (bad)
   29300   DB  153                                 ; cltd
   29301   DB  153                                 ; cltd
   29302   DB  62,154                              ; ds            (bad)
   29303   DB  153                                 ; cltd
   29304   DB  153                                 ; cltd
   29305   DB  62,154                              ; ds            (bad)
   29306   DB  153                                 ; cltd
   29307   DB  153                                 ; cltd
   29308   DB  62,92                               ; ds            pop %rsp
   29309   DB  143                                 ; (bad)
   29310   DB  50,63                               ; xor           (%rdi),%bh
   29311   DB  92                                  ; pop           %rsp
   29312   DB  143                                 ; (bad)
   29313   DB  50,63                               ; xor           (%rdi),%bh
   29314   DB  92                                  ; pop           %rsp
   29315   DB  143                                 ; (bad)
   29316   DB  50,63                               ; xor           (%rdi),%bh
   29317   DB  92                                  ; pop           %rsp
   29318   DB  143                                 ; (bad)
   29319   DB  50,63                               ; xor           (%rdi),%bh
   29320   DB  10,215                              ; or            %bh,%dl
   29321   DB  35,59                               ; and           (%rbx),%edi
   29322   DB  10,215                              ; or            %bh,%dl
   29323   DB  35,59                               ; and           (%rbx),%edi
   29324   DB  10,215                              ; or            %bh,%dl
   29325   DB  35,59                               ; and           (%rbx),%edi
   29326   DB  10,215                              ; or            %bh,%dl
   29327   DB  35,59                               ; and           (%rbx),%edi
   29328   DB  174                                 ; scas          %es:(%rdi),%al
   29329   DB  71,97                               ; rex.RXB       (bad)
   29330   DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
   29331   DB  174                                 ; scas          %es:(%rdi),%al
   29332   DB  71,97                               ; rex.RXB       (bad)
   29333   DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
   29334   DB  82                                  ; push          %rdx
   29335   DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
   29336   DB  78                                  ; rex.WRX
   29337   DB  65,82                               ; push          %r10
   29338   DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
   29339   DB  78                                  ; rex.WRX
   29340   DB  65,57,215                           ; cmp           %edx,%r15d
   29341   DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
   29342   DB  57,215                              ; cmp           %edx,%edi
   29343   DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%rbx)
   29344   DB  186,159,98,60,186                   ; mov           $0xba3c629f,%edx
   29345   DB  159                                 ; lahf
   29346   DB  98                                  ; (bad)
   29347   DB  60,186                              ; cmp           $0xba,%al
   29348   DB  159                                 ; lahf
   29349   DB  98                                  ; (bad)
   29350   DB  60,186                              ; cmp           $0xba,%al
   29351   DB  159                                 ; lahf
   29352   DB  98                                  ; (bad)
   29353   DB  60,109                              ; cmp           $0x6d,%al
   29354   DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
   29355   DB  144                                 ; nop
   29356   DB  63                                  ; (bad)
   29357   DB  109                                 ; insl          (%dx),%es:(%rdi)
   29358   DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
   29359   DB  144                                 ; nop
   29360   DB  63                                  ; (bad)
   29361   DB  109                                 ; insl          (%dx),%es:(%rdi)
   29362   DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
   29363   DB  144                                 ; nop
   29364   DB  63                                  ; (bad)
   29365   DB  109                                 ; insl          (%dx),%es:(%rdi)
   29366   DB  165                                 ; movsl         %ds:(%rsi),%es:(%rdi)
   29367   DB  144                                 ; nop
   29368   DB  63                                  ; (bad)
   29369   DB  252                                 ; cld
   29370   DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
   29371   DB  16,62                               ; adc           %bh,(%rsi)
   29372   DB  252                                 ; cld
   29373   DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
   29374   DB  16,62                               ; adc           %bh,(%rsi)
   29375   DB  168,177                             ; test          $0xb1,%al
   29376   DB  152                                 ; cwtl
   29377   DB  59,168,177,152,59,168               ; cmp           -0x57c4674f(%rax),%ebp
   29378   DB  177,152                             ; mov           $0x98,%cl
   29379   DB  59,168,177,152,59,0                 ; cmp           0x3b98b1(%rax),%ebp
   29380   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29381   DB  63                                  ; (bad)
   29382   DB  0,0                                 ; add           %al,(%rax)
   29383   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29384   DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%rax)
   29385   DB  64,0,0                              ; add           %al,(%rax)
   29386   DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
   29387   DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
   29388   DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
   29389   DB  0,64,0                              ; add           %al,0x0(%rax)
   29390   DB  0,0                                 ; add           %al,(%rax)
   29391   DB  64,0,0                              ; add           %al,(%rax)
   29392   DB  0,64,0                              ; add           %al,0x0(%rax)
   29393   DB  0,0                                 ; add           %al,(%rax)
   29394   DB  64,0,0                              ; add           %al,(%rax)
   29395   DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
   29396   DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
   29397   DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
   29398   DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
   29399   DB  42,62                               ; sub           (%rsi),%bh
   29400   DB  171                                 ; stos          %eax,%es:(%rdi)
   29401   DB  170                                 ; stos          %al,%es:(%rdi)
   29402   DB  42,62                               ; sub           (%rsi),%bh
   29403   DB  171                                 ; stos          %eax,%es:(%rdi)
   29404   DB  170                                 ; stos          %al,%es:(%rdi)
   29405   DB  42,62                               ; sub           (%rsi),%bh
   29406   DB  171                                 ; stos          %eax,%es:(%rdi)
   29407   DB  170                                 ; stos          %al,%es:(%rdi)
   29408   DB  42,62                               ; sub           (%rsi),%bh
   29409   DB  0,0                                 ; add           %al,(%rax)
   29410   DB  0,63                                ; add           %bh,(%rdi)
   29411   DB  0,0                                 ; add           %al,(%rax)
   29412   DB  0,63                                ; add           %bh,(%rdi)
   29413   DB  0,0                                 ; add           %al,(%rax)
   29414   DB  0,63                                ; add           %bh,(%rdi)
   29415   DB  0,0                                 ; add           %al,(%rax)
   29416   DB  0,63                                ; add           %bh,(%rdi)
   29417   DB  0,0                                 ; add           %al,(%rax)
   29418   DB  0,63                                ; add           %bh,(%rdi)
   29419   DB  0,0                                 ; add           %al,(%rax)
   29420   DB  0,63                                ; add           %bh,(%rdi)
   29421   DB  0,0                                 ; add           %al,(%rax)
   29422   DB  0,63                                ; add           %bh,(%rdi)
   29423   DB  0,0                                 ; add           %al,(%rax)
   29424   DB  0,63                                ; add           %bh,(%rdi)
   29425   DB  171                                 ; stos          %eax,%es:(%rdi)
   29426   DB  170                                 ; stos          %al,%es:(%rdi)
   29427   DB  170                                 ; stos          %al,%es:(%rdi)
   29428   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   29429   DB  170                                 ; stos          %al,%es:(%rdi)
   29430   DB  170                                 ; stos          %al,%es:(%rdi)
   29431   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   29432   DB  170                                 ; stos          %al,%es:(%rdi)
   29433   DB  170                                 ; stos          %al,%es:(%rdi)
   29434   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   29435   DB  170                                 ; stos          %al,%es:(%rdi)
   29436   DB  170                                 ; stos          %al,%es:(%rdi)
   29437   DB  62,0,0                              ; add           %al,%ds:(%rax)
   29438   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29439   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29440   DB  63                                  ; (bad)
   29441   DB  0,0                                 ; add           %al,(%rax)
   29442   DB  128,63,171                          ; cmpb          $0xab,(%rdi)
   29443   DB  170                                 ; stos          %al,%es:(%rdi)
   29444   DB  42,63                               ; sub           (%rdi),%bh
   29445   DB  171                                 ; stos          %eax,%es:(%rdi)
   29446   DB  170                                 ; stos          %al,%es:(%rdi)
   29447   DB  42,63                               ; sub           (%rdi),%bh
   29448   DB  171                                 ; stos          %eax,%es:(%rdi)
   29449   DB  170                                 ; stos          %al,%es:(%rdi)
   29450   DB  42,63                               ; sub           (%rdi),%bh
   29451   DB  171                                 ; stos          %eax,%es:(%rdi)
   29452   DB  170                                 ; stos          %al,%es:(%rdi)
   29453   DB  42,63                               ; sub           (%rdi),%bh
   29454   DB  0,0                                 ; add           %al,(%rax)
   29455   DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
   29456   DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
   29457   DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
   29458   DB  192,64,0,0                          ; rolb          $0x0,0x0(%rax)
   29459   DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
   29460   DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
   29461   DB  128,64,0,0                          ; addb          $0x0,0x0(%rax)
   29462   DB  128,64,171,170                      ; addb          $0xaa,-0x55(%rax)
   29463   DB  42,62                               ; sub           (%rsi),%bh
   29464   DB  171                                 ; stos          %eax,%es:(%rdi)
   29465   DB  170                                 ; stos          %al,%es:(%rdi)
   29466   DB  42,62                               ; sub           (%rsi),%bh
   29467   DB  171                                 ; stos          %eax,%es:(%rdi)
   29468   DB  170                                 ; stos          %al,%es:(%rdi)
   29469   DB  42,62                               ; sub           (%rsi),%bh
   29470   DB  171                                 ; stos          %eax,%es:(%rdi)
   29471   DB  170                                 ; stos          %al,%es:(%rdi)
   29472   DB  42,62                               ; sub           (%rsi),%bh
   29473   DB  171                                 ; stos          %eax,%es:(%rdi)
   29474   DB  170                                 ; stos          %al,%es:(%rdi)
   29475   DB  170                                 ; stos          %al,%es:(%rdi)
   29476   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   29477   DB  171                                 ; stos          %eax,%es:(%rdi)
   29478   DB  170                                 ; stos          %al,%es:(%rdi)
   29479   DB  170                                 ; stos          %al,%es:(%rdi)
   29480   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   29481   DB  255,0                               ; incl          (%rax)
   29482   DB  0,0                                 ; add           %al,(%rax)
   29483   DB  255,0                               ; incl          (%rax)
   29484   DB  0,0                                 ; add           %al,(%rax)
   29485   DB  255,0                               ; incl          (%rax)
   29486   DB  0,0                                 ; add           %al,(%rax)
   29487   DB  255,0                               ; incl          (%rax)
   29488   DB  0,0                                 ; add           %al,(%rax)
   29489   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   29490   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   29491   DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
   29492   DB  255,0                               ; incl          (%rax)
   29493   DB  0,0                                 ; add           %al,(%rax)
   29494   DB  255,0                               ; incl          (%rax)
   29495   DB  0,0                                 ; add           %al,(%rax)
   29496   DB  255,0                               ; incl          (%rax)
   29497   DB  0,0                                 ; add           %al,(%rax)
   29498   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   29499   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   29500   DB  128,128,59,0,248,0,0                ; addb          $0x0,0xf8003b(%rax)
   29501   DB  0,248                               ; add           %bh,%al
   29502   DB  0,0                                 ; add           %al,(%rax)
   29503   DB  0,248                               ; add           %bh,%al
   29504   DB  0,0                                 ; add           %al,(%rax)
   29505   DB  0,248                               ; add           %bh,%al
   29506   DB  0,0                                 ; add           %al,(%rax)
   29507   DB  8,33                                ; or            %ah,(%rcx)
   29508   DB  132,55                              ; test          %dh,(%rdi)
   29509   DB  8,33                                ; or            %ah,(%rcx)
   29510   DB  132,55                              ; test          %dh,(%rdi)
   29511   DB  8,33                                ; or            %ah,(%rcx)
   29512   DB  132,55                              ; test          %dh,(%rdi)
   29513   DB  8,33                                ; or            %ah,(%rcx)
   29514   DB  132,55                              ; test          %dh,(%rdi)
   29515   DB  224,7                               ; loopne        6829 <.literal16+0x579>
   29516   DB  0,0                                 ; add           %al,(%rax)
   29517   DB  224,7                               ; loopne        682d <.literal16+0x57d>
   29518   DB  0,0                                 ; add           %al,(%rax)
   29519   DB  224,7                               ; loopne        6831 <.literal16+0x581>
   29520   DB  0,0                                 ; add           %al,(%rax)
   29521   DB  224,7                               ; loopne        6835 <.literal16+0x585>
   29522   DB  0,0                                 ; add           %al,(%rax)
   29523   DB  33,8                                ; and           %ecx,(%rax)
   29524   DB  2,58                                ; add           (%rdx),%bh
   29525   DB  33,8                                ; and           %ecx,(%rax)
   29526   DB  2,58                                ; add           (%rdx),%bh
   29527   DB  33,8                                ; and           %ecx,(%rax)
   29528   DB  2,58                                ; add           (%rdx),%bh
   29529   DB  33,8                                ; and           %ecx,(%rax)
   29530   DB  2,58                                ; add           (%rdx),%bh
   29531   DB  31                                  ; (bad)
   29532   DB  0,0                                 ; add           %al,(%rax)
   29533   DB  0,31                                ; add           %bl,(%rdi)
   29534   DB  0,0                                 ; add           %al,(%rax)
   29535   DB  0,31                                ; add           %bl,(%rdi)
   29536   DB  0,0                                 ; add           %al,(%rax)
   29537   DB  0,31                                ; add           %bl,(%rdi)
   29538   DB  0,0                                 ; add           %al,(%rax)
   29539   DB  0,8                                 ; add           %cl,(%rax)
   29540   DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
   29541   DB  8,33                                ; or            %ah,(%rcx)
   29542   DB  4,61                                ; add           $0x3d,%al
   29543   DB  8,33                                ; or            %ah,(%rcx)
   29544   DB  4,61                                ; add           $0x3d,%al
   29545   DB  255,0                               ; incl          (%rax)
   29546   DB  0,0                                 ; add           %al,(%rax)
   29547   DB  255,0                               ; incl          (%rax)
   29548   DB  0,0                                 ; add           %al,(%rax)
   29549   DB  255,0                               ; incl          (%rax)
   29550   DB  0,0                                 ; add           %al,(%rax)
   29551   DB  255,0                               ; incl          (%rax)
   29552   DB  0,0                                 ; add           %al,(%rax)
   29553   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   29554   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   29555   DB  128,128,59,255,0,255,0              ; addb          $0x0,-0xff00c5(%rax)
   29556   DB  255,0                               ; incl          (%rax)
   29557   DB  255,0                               ; incl          (%rax)
   29558   DB  0,0                                 ; add           %al,(%rax)
   29559   DB  0,0                                 ; add           %al,(%rax)
   29560   DB  0,0                                 ; add           %al,(%rax)
   29561   DB  0,0                                 ; add           %al,(%rax)
   29562   DB  128,0,128                           ; addb          $0x80,(%rax)
   29563   DB  55                                  ; (bad)
   29564   DB  128,0,128                           ; addb          $0x80,(%rax)
   29565   DB  55                                  ; (bad)
   29566   DB  128,0,128                           ; addb          $0x80,(%rax)
   29567   DB  55                                  ; (bad)
   29568   DB  128,0,128                           ; addb          $0x80,(%rax)
   29569   DB  55                                  ; (bad)
   29570   DB  255,0                               ; incl          (%rax)
   29571   DB  255,0                               ; incl          (%rax)
   29572   DB  255,0                               ; incl          (%rax)
   29573   DB  255,0                               ; incl          (%rax)
   29574   DB  0,0                                 ; add           %al,(%rax)
   29575   DB  0,0                                 ; add           %al,(%rax)
   29576   DB  0,0                                 ; add           %al,(%rax)
   29577   DB  0,0                                 ; add           %al,(%rax)
   29578   DB  0,0                                 ; add           %al,(%rax)
   29579   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29580   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29581   DB  63                                  ; (bad)
   29582   DB  0,0                                 ; add           %al,(%rax)
   29583   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29584   DB  0,127,67                            ; add           %bh,0x43(%rdi)
   29585   DB  0,0                                 ; add           %al,(%rax)
   29586   DB  127,67                              ; jg            690b <.literal16+0x65b>
   29587   DB  0,0                                 ; add           %al,(%rax)
   29588   DB  127,67                              ; jg            690f <.literal16+0x65f>
   29589   DB  0,0                                 ; add           %al,(%rax)
   29590   DB  127,67                              ; jg            6913 <.literal16+0x663>
   29591   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   29592   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   29593   DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
   29594   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   29595   DB  128,59,0                            ; cmpb          $0x0,(%rbx)
   29596   DB  0,0                                 ; add           %al,(%rax)
   29597   DB  52,0                                ; xor           $0x0,%al
   29598   DB  0,0                                 ; add           %al,(%rax)
   29599   DB  52,0                                ; xor           $0x0,%al
   29600   DB  0,0                                 ; add           %al,(%rax)
   29601   DB  52,0                                ; xor           $0x0,%al
   29602   DB  0,0                                 ; add           %al,(%rax)
   29603   DB  52,255                              ; xor           $0xff,%al
   29604   DB  255                                 ; (bad)
   29605   DB  127,0                               ; jg            6904 <.literal16+0x654>
   29606   DB  255                                 ; (bad)
   29607   DB  255                                 ; (bad)
   29608   DB  127,0                               ; jg            6908 <.literal16+0x658>
   29609   DB  255                                 ; (bad)
   29610   DB  255                                 ; (bad)
   29611   DB  127,0                               ; jg            690c <.literal16+0x65c>
   29612   DB  255                                 ; (bad)
   29613   DB  255                                 ; (bad)
   29614   DB  127,0                               ; jg            6910 <.literal16+0x660>
   29615   DB  0,0                                 ; add           %al,(%rax)
   29616   DB  0,63                                ; add           %bh,(%rdi)
   29617   DB  0,0                                 ; add           %al,(%rax)
   29618   DB  0,63                                ; add           %bh,(%rdi)
   29619   DB  0,0                                 ; add           %al,(%rax)
   29620   DB  0,63                                ; add           %bh,(%rdi)
   29621   DB  0,0                                 ; add           %al,(%rax)
   29622   DB  0,63                                ; add           %bh,(%rdi)
   29623   DB  119,115                             ; ja            6995 <.literal16+0x6e5>
   29624   DB  248                                 ; clc
   29625   DB  194,119,115                         ; retq          $0x7377
   29626   DB  248                                 ; clc
   29627   DB  194,119,115                         ; retq          $0x7377
   29628   DB  248                                 ; clc
   29629   DB  194,119,115                         ; retq          $0x7377
   29630   DB  248                                 ; clc
   29631   DB  194,117,191                         ; retq          $0xbf75
   29632   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   29633   DB  63                                  ; (bad)
   29634   DB  117,191                             ; jne           68f9 <.literal16+0x649>
   29635   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   29636   DB  63                                  ; (bad)
   29637   DB  249                                 ; stc
   29638   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   29639   DB  249                                 ; stc
   29640   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   29641   DB  249                                 ; stc
   29642   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   29643   DB  249                                 ; stc
   29644   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   29645   DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
   29646   DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3a93a <_sk_callback_sse2+0xffffffffe9a34758>
   29647   DB  220,63                              ; fdivrl        (%rdi)
   29648   DB  0,0                                 ; add           %al,(%rax)
   29649   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29650   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29651   DB  63                                  ; (bad)
   29652   DB  0,0                                 ; add           %al,(%rax)
   29653   DB  128,63,81                           ; cmpb          $0x51,(%rdi)
   29654   DB  140,242                             ; mov           %?,%edx
   29655   DB  66,81                               ; rex.X         push %rcx
   29656   DB  140,242                             ; mov           %?,%edx
   29657   DB  66,81                               ; rex.X         push %rcx
   29658   DB  140,242                             ; mov           %?,%edx
   29659   DB  66,81                               ; rex.X         push %rcx
   29660   DB  140,242                             ; mov           %?,%edx
   29661   DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
   29662   DB  63                                  ; (bad)
   29663   DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
   29664   DB  63                                  ; (bad)
   29665   DB  248                                 ; clc
   29666   DB  245                                 ; cmc
   29667   DB  154                                 ; (bad)
   29668   DB  64,248                              ; rex           clc
   29669   DB  245                                 ; cmc
   29670   DB  154                                 ; (bad)
   29671   DB  64,248                              ; rex           clc
   29672   DB  245                                 ; cmc
   29673   DB  154                                 ; (bad)
   29674   DB  64,248                              ; rex           clc
   29675   DB  245                                 ; cmc
   29676   DB  154                                 ; (bad)
   29677   DB  64,254                              ; rex           (bad)
   29678   DB  210,221                             ; rcr           %cl,%ch
   29679   DB  65,254                              ; rex.B         (bad)
   29680   DB  210,221                             ; rcr           %cl,%ch
   29681   DB  65,254                              ; rex.B         (bad)
   29682   DB  210,221                             ; rcr           %cl,%ch
   29683   DB  65,254                              ; rex.B         (bad)
   29684   DB  210,221                             ; rcr           %cl,%ch
   29685   DB  65,0,0                              ; add           %al,(%r8)
   29686   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   29687   DB  0,0                                 ; add           %al,(%rax)
   29688   DB  75,0,0                              ; rex.WXB       add %al,(%r8)
   29689   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   29690   DB  0,0                                 ; add           %al,(%rax)
   29691   DB  75,0,0                              ; rex.WXB       add %al,(%r8)
   29692   DB  0,52,0                              ; add           %dh,(%rax,%rax,1)
   29693   DB  0,0                                 ; add           %al,(%rax)
   29694   DB  52,0                                ; xor           $0x0,%al
   29695   DB  0,0                                 ; add           %al,(%rax)
   29696   DB  52,0                                ; xor           $0x0,%al
   29697   DB  0,0                                 ; add           %al,(%rax)
   29698   DB  52,255                              ; xor           $0xff,%al
   29699   DB  255                                 ; (bad)
   29700   DB  127,0                               ; jg            69d4 <.literal16+0x724>
   29701   DB  255                                 ; (bad)
   29702   DB  255                                 ; (bad)
   29703   DB  127,0                               ; jg            69d8 <.literal16+0x728>
   29704   DB  255                                 ; (bad)
   29705   DB  255                                 ; (bad)
   29706   DB  127,0                               ; jg            69dc <.literal16+0x72c>
   29707   DB  255                                 ; (bad)
   29708   DB  255                                 ; (bad)
   29709   DB  127,0                               ; jg            69e0 <.literal16+0x730>
   29710   DB  0,0                                 ; add           %al,(%rax)
   29711   DB  0,63                                ; add           %bh,(%rdi)
   29712   DB  0,0                                 ; add           %al,(%rax)
   29713   DB  0,63                                ; add           %bh,(%rdi)
   29714   DB  0,0                                 ; add           %al,(%rax)
   29715   DB  0,63                                ; add           %bh,(%rdi)
   29716   DB  0,0                                 ; add           %al,(%rax)
   29717   DB  0,63                                ; add           %bh,(%rdi)
   29718   DB  119,115                             ; ja            6a65 <.literal16+0x7b5>
   29719   DB  248                                 ; clc
   29720   DB  194,119,115                         ; retq          $0x7377
   29721   DB  248                                 ; clc
   29722   DB  194,119,115                         ; retq          $0x7377
   29723   DB  248                                 ; clc
   29724   DB  194,119,115                         ; retq          $0x7377
   29725   DB  248                                 ; clc
   29726   DB  194,117,191                         ; retq          $0xbf75
   29727   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   29728   DB  63                                  ; (bad)
   29729   DB  117,191                             ; jne           69c9 <.literal16+0x719>
   29730   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   29731   DB  63                                  ; (bad)
   29732   DB  249                                 ; stc
   29733   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   29734   DB  249                                 ; stc
   29735   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   29736   DB  249                                 ; stc
   29737   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   29738   DB  249                                 ; stc
   29739   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   29740   DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
   29741   DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3aa0a <_sk_callback_sse2+0xffffffffe9a34828>
   29742   DB  220,63                              ; fdivrl        (%rdi)
   29743   DB  0,0                                 ; add           %al,(%rax)
   29744   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29745   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29746   DB  63                                  ; (bad)
   29747   DB  0,0                                 ; add           %al,(%rax)
   29748   DB  128,63,81                           ; cmpb          $0x51,(%rdi)
   29749   DB  140,242                             ; mov           %?,%edx
   29750   DB  66,81                               ; rex.X         push %rcx
   29751   DB  140,242                             ; mov           %?,%edx
   29752   DB  66,81                               ; rex.X         push %rcx
   29753   DB  140,242                             ; mov           %?,%edx
   29754   DB  66,81                               ; rex.X         push %rcx
   29755   DB  140,242                             ; mov           %?,%edx
   29756   DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
   29757   DB  63                                  ; (bad)
   29758   DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
   29759   DB  63                                  ; (bad)
   29760   DB  248                                 ; clc
   29761   DB  245                                 ; cmc
   29762   DB  154                                 ; (bad)
   29763   DB  64,248                              ; rex           clc
   29764   DB  245                                 ; cmc
   29765   DB  154                                 ; (bad)
   29766   DB  64,248                              ; rex           clc
   29767   DB  245                                 ; cmc
   29768   DB  154                                 ; (bad)
   29769   DB  64,248                              ; rex           clc
   29770   DB  245                                 ; cmc
   29771   DB  154                                 ; (bad)
   29772   DB  64,254                              ; rex           (bad)
   29773   DB  210,221                             ; rcr           %cl,%ch
   29774   DB  65,254                              ; rex.B         (bad)
   29775   DB  210,221                             ; rcr           %cl,%ch
   29776   DB  65,254                              ; rex.B         (bad)
   29777   DB  210,221                             ; rcr           %cl,%ch
   29778   DB  65,254                              ; rex.B         (bad)
   29779   DB  210,221                             ; rcr           %cl,%ch
   29780   DB  65,0,0                              ; add           %al,(%r8)
   29781   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   29782   DB  0,0                                 ; add           %al,(%rax)
   29783   DB  75,0,0                              ; rex.WXB       add %al,(%r8)
   29784   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   29785   DB  0,0                                 ; add           %al,(%rax)
   29786   DB  75,0,0                              ; rex.WXB       add %al,(%r8)
   29787   DB  0,52,0                              ; add           %dh,(%rax,%rax,1)
   29788   DB  0,0                                 ; add           %al,(%rax)
   29789   DB  52,0                                ; xor           $0x0,%al
   29790   DB  0,0                                 ; add           %al,(%rax)
   29791   DB  52,0                                ; xor           $0x0,%al
   29792   DB  0,0                                 ; add           %al,(%rax)
   29793   DB  52,255                              ; xor           $0xff,%al
   29794   DB  255                                 ; (bad)
   29795   DB  127,0                               ; jg            6aa4 <.literal16+0x7f4>
   29796   DB  255                                 ; (bad)
   29797   DB  255                                 ; (bad)
   29798   DB  127,0                               ; jg            6aa8 <.literal16+0x7f8>
   29799   DB  255                                 ; (bad)
   29800   DB  255                                 ; (bad)
   29801   DB  127,0                               ; jg            6aac <.literal16+0x7fc>
   29802   DB  255                                 ; (bad)
   29803   DB  255                                 ; (bad)
   29804   DB  127,0                               ; jg            6ab0 <.literal16+0x800>
   29805   DB  0,0                                 ; add           %al,(%rax)
   29806   DB  0,63                                ; add           %bh,(%rdi)
   29807   DB  0,0                                 ; add           %al,(%rax)
   29808   DB  0,63                                ; add           %bh,(%rdi)
   29809   DB  0,0                                 ; add           %al,(%rax)
   29810   DB  0,63                                ; add           %bh,(%rdi)
   29811   DB  0,0                                 ; add           %al,(%rax)
   29812   DB  0,63                                ; add           %bh,(%rdi)
   29813   DB  119,115                             ; ja            6b35 <.literal16+0x885>
   29814   DB  248                                 ; clc
   29815   DB  194,119,115                         ; retq          $0x7377
   29816   DB  248                                 ; clc
   29817   DB  194,119,115                         ; retq          $0x7377
   29818   DB  248                                 ; clc
   29819   DB  194,119,115                         ; retq          $0x7377
   29820   DB  248                                 ; clc
   29821   DB  194,117,191                         ; retq          $0xbf75
   29822   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   29823   DB  63                                  ; (bad)
   29824   DB  117,191                             ; jne           6a99 <.literal16+0x7e9>
   29825   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   29826   DB  63                                  ; (bad)
   29827   DB  249                                 ; stc
   29828   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   29829   DB  249                                 ; stc
   29830   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   29831   DB  249                                 ; stc
   29832   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   29833   DB  249                                 ; stc
   29834   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   29835   DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
   29836   DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3aada <_sk_callback_sse2+0xffffffffe9a348f8>
   29837   DB  220,63                              ; fdivrl        (%rdi)
   29838   DB  0,0                                 ; add           %al,(%rax)
   29839   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29840   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29841   DB  63                                  ; (bad)
   29842   DB  0,0                                 ; add           %al,(%rax)
   29843   DB  128,63,81                           ; cmpb          $0x51,(%rdi)
   29844   DB  140,242                             ; mov           %?,%edx
   29845   DB  66,81                               ; rex.X         push %rcx
   29846   DB  140,242                             ; mov           %?,%edx
   29847   DB  66,81                               ; rex.X         push %rcx
   29848   DB  140,242                             ; mov           %?,%edx
   29849   DB  66,81                               ; rex.X         push %rcx
   29850   DB  140,242                             ; mov           %?,%edx
   29851   DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
   29852   DB  63                                  ; (bad)
   29853   DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
   29854   DB  63                                  ; (bad)
   29855   DB  248                                 ; clc
   29856   DB  245                                 ; cmc
   29857   DB  154                                 ; (bad)
   29858   DB  64,248                              ; rex           clc
   29859   DB  245                                 ; cmc
   29860   DB  154                                 ; (bad)
   29861   DB  64,248                              ; rex           clc
   29862   DB  245                                 ; cmc
   29863   DB  154                                 ; (bad)
   29864   DB  64,248                              ; rex           clc
   29865   DB  245                                 ; cmc
   29866   DB  154                                 ; (bad)
   29867   DB  64,254                              ; rex           (bad)
   29868   DB  210,221                             ; rcr           %cl,%ch
   29869   DB  65,254                              ; rex.B         (bad)
   29870   DB  210,221                             ; rcr           %cl,%ch
   29871   DB  65,254                              ; rex.B         (bad)
   29872   DB  210,221                             ; rcr           %cl,%ch
   29873   DB  65,254                              ; rex.B         (bad)
   29874   DB  210,221                             ; rcr           %cl,%ch
   29875   DB  65,0,0                              ; add           %al,(%r8)
   29876   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   29877   DB  0,0                                 ; add           %al,(%rax)
   29878   DB  75,0,0                              ; rex.WXB       add %al,(%r8)
   29879   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   29880   DB  0,0                                 ; add           %al,(%rax)
   29881   DB  75,0,0                              ; rex.WXB       add %al,(%r8)
   29882   DB  0,52,0                              ; add           %dh,(%rax,%rax,1)
   29883   DB  0,0                                 ; add           %al,(%rax)
   29884   DB  52,0                                ; xor           $0x0,%al
   29885   DB  0,0                                 ; add           %al,(%rax)
   29886   DB  52,0                                ; xor           $0x0,%al
   29887   DB  0,0                                 ; add           %al,(%rax)
   29888   DB  52,255                              ; xor           $0xff,%al
   29889   DB  255                                 ; (bad)
   29890   DB  127,0                               ; jg            6b74 <.literal16+0x8c4>
   29891   DB  255                                 ; (bad)
   29892   DB  255                                 ; (bad)
   29893   DB  127,0                               ; jg            6b78 <.literal16+0x8c8>
   29894   DB  255                                 ; (bad)
   29895   DB  255                                 ; (bad)
   29896   DB  127,0                               ; jg            6b7c <.literal16+0x8cc>
   29897   DB  255                                 ; (bad)
   29898   DB  255                                 ; (bad)
   29899   DB  127,0                               ; jg            6b80 <.literal16+0x8d0>
   29900   DB  0,0                                 ; add           %al,(%rax)
   29901   DB  0,63                                ; add           %bh,(%rdi)
   29902   DB  0,0                                 ; add           %al,(%rax)
   29903   DB  0,63                                ; add           %bh,(%rdi)
   29904   DB  0,0                                 ; add           %al,(%rax)
   29905   DB  0,63                                ; add           %bh,(%rdi)
   29906   DB  0,0                                 ; add           %al,(%rax)
   29907   DB  0,63                                ; add           %bh,(%rdi)
   29908   DB  119,115                             ; ja            6c05 <.literal16+0x955>
   29909   DB  248                                 ; clc
   29910   DB  194,119,115                         ; retq          $0x7377
   29911   DB  248                                 ; clc
   29912   DB  194,119,115                         ; retq          $0x7377
   29913   DB  248                                 ; clc
   29914   DB  194,119,115                         ; retq          $0x7377
   29915   DB  248                                 ; clc
   29916   DB  194,117,191                         ; retq          $0xbf75
   29917   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   29918   DB  63                                  ; (bad)
   29919   DB  117,191                             ; jne           6b69 <.literal16+0x8b9>
   29920   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   29921   DB  63                                  ; (bad)
   29922   DB  249                                 ; stc
   29923   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   29924   DB  249                                 ; stc
   29925   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   29926   DB  249                                 ; stc
   29927   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   29928   DB  249                                 ; stc
   29929   DB  68,180,62                           ; rex.R         mov $0x3e,%spl
   29930   DB  163,233,220,63,163,233,220,63,163   ; movabs        %eax,0xa33fdce9a33fdce9
   29931   DB  233,220,63,163,233                  ; jmpq          ffffffffe9a3abaa <_sk_callback_sse2+0xffffffffe9a349c8>
   29932   DB  220,63                              ; fdivrl        (%rdi)
   29933   DB  0,0                                 ; add           %al,(%rax)
   29934   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   29935   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   29936   DB  63                                  ; (bad)
   29937   DB  0,0                                 ; add           %al,(%rax)
   29938   DB  128,63,81                           ; cmpb          $0x51,(%rdi)
   29939   DB  140,242                             ; mov           %?,%edx
   29940   DB  66,81                               ; rex.X         push %rcx
   29941   DB  140,242                             ; mov           %?,%edx
   29942   DB  66,81                               ; rex.X         push %rcx
   29943   DB  140,242                             ; mov           %?,%edx
   29944   DB  66,81                               ; rex.X         push %rcx
   29945   DB  140,242                             ; mov           %?,%edx
   29946   DB  66,141,188,190,63,141,188,190       ; lea           -0x414372c1(%rsi,%r15,4),%edi
   29947   DB  63                                  ; (bad)
   29948   DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%rsi,%rdi,4),%edi
   29949   DB  63                                  ; (bad)
   29950   DB  248                                 ; clc
   29951   DB  245                                 ; cmc
   29952   DB  154                                 ; (bad)
   29953   DB  64,248                              ; rex           clc
   29954   DB  245                                 ; cmc
   29955   DB  154                                 ; (bad)
   29956   DB  64,248                              ; rex           clc
   29957   DB  245                                 ; cmc
   29958   DB  154                                 ; (bad)
   29959   DB  64,248                              ; rex           clc
   29960   DB  245                                 ; cmc
   29961   DB  154                                 ; (bad)
   29962   DB  64,254                              ; rex           (bad)
   29963   DB  210,221                             ; rcr           %cl,%ch
   29964   DB  65,254                              ; rex.B         (bad)
   29965   DB  210,221                             ; rcr           %cl,%ch
   29966   DB  65,254                              ; rex.B         (bad)
   29967   DB  210,221                             ; rcr           %cl,%ch
   29968   DB  65,254                              ; rex.B         (bad)
   29969   DB  210,221                             ; rcr           %cl,%ch
   29970   DB  65,0,0                              ; add           %al,(%r8)
   29971   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   29972   DB  0,0                                 ; add           %al,(%rax)
   29973   DB  75,0,0                              ; rex.WXB       add %al,(%r8)
   29974   DB  0,75,0                              ; add           %cl,0x0(%rbx)
   29975   DB  0,0                                 ; add           %al,(%rax)
   29976   DB  75,0,0                              ; rex.WXB       add %al,(%r8)
   29977   DB  200,66,0,0                          ; enterq        $0x42,$0x0
   29978   DB  200,66,0,0                          ; enterq        $0x42,$0x0
   29979   DB  200,66,0,0                          ; enterq        $0x42,$0x0
   29980   DB  200,66,0,0                          ; enterq        $0x42,$0x0
   29981   DB  127,67                              ; jg            6c87 <.literal16+0x9d7>
   29982   DB  0,0                                 ; add           %al,(%rax)
   29983   DB  127,67                              ; jg            6c8b <.literal16+0x9db>
   29984   DB  0,0                                 ; add           %al,(%rax)
   29985   DB  127,67                              ; jg            6c8f <.literal16+0x9df>
   29986   DB  0,0                                 ; add           %al,(%rax)
   29987   DB  127,67                              ; jg            6c93 <.literal16+0x9e3>
   29988   DB  0,0                                 ; add           %al,(%rax)
   29989   DB  0,195                               ; add           %al,%bl
   29990   DB  0,0                                 ; add           %al,(%rax)
   29991   DB  0,195                               ; add           %al,%bl
   29992   DB  0,0                                 ; add           %al,(%rax)
   29993   DB  0,195                               ; add           %al,%bl
   29994   DB  0,0                                 ; add           %al,(%rax)
   29995   DB  0,195                               ; add           %al,%bl
   29996   DB  0,0                                 ; add           %al,(%rax)
   29997   DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
   29998   DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
   29999   DB  128,65,0,0                          ; addb          $0x0,0x0(%rcx)
   30000   DB  128,65,203,61                       ; addb          $0x3d,-0x35(%rcx)
   30001   DB  13,60,203,61,13                     ; or            $0xd3dcb3c,%eax
   30002   DB  60,203                              ; cmp           $0xcb,%al
   30003   DB  61,13,60,203,61                     ; cmp           $0x3dcb3c0d,%eax
   30004   DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
   30005   DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
   30006   DB  3,59                                ; add           (%rbx),%edi
   30007   DB  111                                 ; outsl         %ds:(%rsi),(%dx)
   30008   DB  18,3                                ; adc           (%rbx),%al
   30009   DB  59,111,18                           ; cmp           0x12(%rdi),%ebp
   30010   DB  3,59                                ; add           (%rbx),%edi
   30011   DB  10,215                              ; or            %bh,%dl
   30012   DB  163,59,10,215,163,59,10,215,163     ; movabs        %eax,0xa3d70a3ba3d70a3b
   30013   DB  59,10                               ; cmp           (%rdx),%ecx
   30014   DB  215                                 ; xlat          %ds:(%rbx)
   30015   DB  163,59,194,24,17,60,194,24,17       ; movabs        %eax,0x1118c23c1118c23b
   30016   DB  60,194                              ; cmp           $0xc2,%al
   30017   DB  24,17                               ; sbb           %dl,(%rcx)
   30018   DB  60,194                              ; cmp           $0xc2,%al
   30019   DB  24,17                               ; sbb           %dl,(%rcx)
   30020   DB  60,203                              ; cmp           $0xcb,%al
   30021   DB  61,13,190,203,61                    ; cmp           $0x3dcbbe0d,%eax
   30022   DB  13,190,203,61,13                    ; or            $0xd3dcbbe,%eax
   30023   DB  190,203,61,13,190                   ; mov           $0xbe0d3dcb,%esi
   30024   DB  80                                  ; push          %rax
   30025   DB  128,3,62                            ; addb          $0x3e,(%rbx)
   30026   DB  80                                  ; push          %rax
   30027   DB  128,3,62                            ; addb          $0x3e,(%rbx)
   30028   DB  80                                  ; push          %rax
   30029   DB  128,3,62                            ; addb          $0x3e,(%rbx)
   30030   DB  80                                  ; push          %rax
   30031   DB  128,3,62                            ; addb          $0x3e,(%rbx)
   30032   DB  31                                  ; (bad)
   30033   DB  215                                 ; xlat          %ds:(%rbx)
   30034   DB  118,63                              ; jbe           6d13 <.literal16+0xa63>
   30035   DB  31                                  ; (bad)
   30036   DB  215                                 ; xlat          %ds:(%rbx)
   30037   DB  118,63                              ; jbe           6d17 <.literal16+0xa67>
   30038   DB  31                                  ; (bad)
   30039   DB  215                                 ; xlat          %ds:(%rbx)
   30040   DB  118,63                              ; jbe           6d1b <.literal16+0xa6b>
   30041   DB  31                                  ; (bad)
   30042   DB  215                                 ; xlat          %ds:(%rbx)
   30043   DB  118,63                              ; jbe           6d1f <.literal16+0xa6f>
   30044   DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
   30045   DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
   30046   DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
   30047   DB  246,64,83,63                        ; testb         $0x3f,0x53(%rax)
   30048   DB  255,0                               ; incl          (%rax)
   30049   DB  0,0                                 ; add           %al,(%rax)
   30050   DB  255,0                               ; incl          (%rax)
   30051   DB  0,0                                 ; add           %al,(%rax)
   30052   DB  255,0                               ; incl          (%rax)
   30053   DB  0,0                                 ; add           %al,(%rax)
   30054   DB  255,0                               ; incl          (%rax)
   30055   DB  0,0                                 ; add           %al,(%rax)
   30056   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   30057   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   30058   DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
   30059   DB  255,0                               ; incl          (%rax)
   30060   DB  0,0                                 ; add           %al,(%rax)
   30061   DB  255,0                               ; incl          (%rax)
   30062   DB  0,0                                 ; add           %al,(%rax)
   30063   DB  255,0                               ; incl          (%rax)
   30064   DB  0,0                                 ; add           %al,(%rax)
   30065   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   30066   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   30067   DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%rax)
   30068   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   30069   DB  128,59,0                            ; cmpb          $0x0,(%rbx)
   30070   DB  0,127,67                            ; add           %bh,0x43(%rdi)
   30071   DB  0,0                                 ; add           %al,(%rax)
   30072   DB  127,67                              ; jg            6d8b <.literal16+0xadb>
   30073   DB  0,0                                 ; add           %al,(%rax)
   30074   DB  127,67                              ; jg            6d8f <.literal16+0xadf>
   30075   DB  0,0                                 ; add           %al,(%rax)
   30076   DB  127,67                              ; jg            6d93 <.literal16+0xae3>
   30077   DB  255,0                               ; incl          (%rax)
   30078   DB  0,0                                 ; add           %al,(%rax)
   30079   DB  255,0                               ; incl          (%rax)
   30080   DB  0,0                                 ; add           %al,(%rax)
   30081   DB  255,0                               ; incl          (%rax)
   30082   DB  0,0                                 ; add           %al,(%rax)
   30083   DB  255,0                               ; incl          (%rax)
   30084   DB  0,0                                 ; add           %al,(%rax)
   30085   DB  255,0                               ; incl          (%rax)
   30086   DB  0,0                                 ; add           %al,(%rax)
   30087   DB  255,0                               ; incl          (%rax)
   30088   DB  0,0                                 ; add           %al,(%rax)
   30089   DB  255,0                               ; incl          (%rax)
   30090   DB  0,0                                 ; add           %al,(%rax)
   30091   DB  255,0                               ; incl          (%rax)
   30092   DB  0,0                                 ; add           %al,(%rax)
   30093   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   30094   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   30095   DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
   30096   DB  0,0                                 ; add           %al,(%rax)
   30097   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30098   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30099   DB  63                                  ; (bad)
   30100   DB  255,0                               ; incl          (%rax)
   30101   DB  0,0                                 ; add           %al,(%rax)
   30102   DB  255,0                               ; incl          (%rax)
   30103   DB  0,0                                 ; add           %al,(%rax)
   30104   DB  255,0                               ; incl          (%rax)
   30105   DB  0,0                                 ; add           %al,(%rax)
   30106   DB  255,0                               ; incl          (%rax)
   30107   DB  0,0                                 ; add           %al,(%rax)
   30108   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   30109   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   30110   DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
   30111   DB  0,0                                 ; add           %al,(%rax)
   30112   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30113   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30114   DB  63                                  ; (bad)
   30115   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   30116   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   30117   DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%rax)
   30118   DB  0,0                                 ; add           %al,(%rax)
   30119   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30120   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30121   DB  63                                  ; (bad)
   30122   DB  0,248                               ; add           %bh,%al
   30123   DB  0,0                                 ; add           %al,(%rax)
   30124   DB  0,248                               ; add           %bh,%al
   30125   DB  0,0                                 ; add           %al,(%rax)
   30126   DB  0,248                               ; add           %bh,%al
   30127   DB  0,0                                 ; add           %al,(%rax)
   30128   DB  0,248                               ; add           %bh,%al
   30129   DB  0,0                                 ; add           %al,(%rax)
   30130   DB  8,33                                ; or            %ah,(%rcx)
   30131   DB  132,55                              ; test          %dh,(%rdi)
   30132   DB  8,33                                ; or            %ah,(%rcx)
   30133   DB  132,55                              ; test          %dh,(%rdi)
   30134   DB  8,33                                ; or            %ah,(%rcx)
   30135   DB  132,55                              ; test          %dh,(%rdi)
   30136   DB  8,33                                ; or            %ah,(%rcx)
   30137   DB  132,55                              ; test          %dh,(%rdi)
   30138   DB  224,7                               ; loopne        6e09 <.literal16+0xb59>
   30139   DB  0,0                                 ; add           %al,(%rax)
   30140   DB  224,7                               ; loopne        6e0d <.literal16+0xb5d>
   30141   DB  0,0                                 ; add           %al,(%rax)
   30142   DB  224,7                               ; loopne        6e11 <.literal16+0xb61>
   30143   DB  0,0                                 ; add           %al,(%rax)
   30144   DB  224,7                               ; loopne        6e15 <.literal16+0xb65>
   30145   DB  0,0                                 ; add           %al,(%rax)
   30146   DB  33,8                                ; and           %ecx,(%rax)
   30147   DB  2,58                                ; add           (%rdx),%bh
   30148   DB  33,8                                ; and           %ecx,(%rax)
   30149   DB  2,58                                ; add           (%rdx),%bh
   30150   DB  33,8                                ; and           %ecx,(%rax)
   30151   DB  2,58                                ; add           (%rdx),%bh
   30152   DB  33,8                                ; and           %ecx,(%rax)
   30153   DB  2,58                                ; add           (%rdx),%bh
   30154   DB  31                                  ; (bad)
   30155   DB  0,0                                 ; add           %al,(%rax)
   30156   DB  0,31                                ; add           %bl,(%rdi)
   30157   DB  0,0                                 ; add           %al,(%rax)
   30158   DB  0,31                                ; add           %bl,(%rdi)
   30159   DB  0,0                                 ; add           %al,(%rax)
   30160   DB  0,31                                ; add           %bl,(%rdi)
   30161   DB  0,0                                 ; add           %al,(%rax)
   30162   DB  0,8                                 ; add           %cl,(%rax)
   30163   DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
   30164   DB  8,33                                ; or            %ah,(%rcx)
   30165   DB  4,61                                ; add           $0x3d,%al
   30166   DB  8,33                                ; or            %ah,(%rcx)
   30167   DB  4,61                                ; add           $0x3d,%al
   30168   DB  0,0                                 ; add           %al,(%rax)
   30169   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30170   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30171   DB  63                                  ; (bad)
   30172   DB  0,0                                 ; add           %al,(%rax)
   30173   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30174   DB  248                                 ; clc
   30175   DB  0,0                                 ; add           %al,(%rax)
   30176   DB  0,248                               ; add           %bh,%al
   30177   DB  0,0                                 ; add           %al,(%rax)
   30178   DB  0,248                               ; add           %bh,%al
   30179   DB  0,0                                 ; add           %al,(%rax)
   30180   DB  0,248                               ; add           %bh,%al
   30181   DB  0,0                                 ; add           %al,(%rax)
   30182   DB  8,33                                ; or            %ah,(%rcx)
   30183   DB  132,55                              ; test          %dh,(%rdi)
   30184   DB  8,33                                ; or            %ah,(%rcx)
   30185   DB  132,55                              ; test          %dh,(%rdi)
   30186   DB  8,33                                ; or            %ah,(%rcx)
   30187   DB  132,55                              ; test          %dh,(%rdi)
   30188   DB  8,33                                ; or            %ah,(%rcx)
   30189   DB  132,55                              ; test          %dh,(%rdi)
   30190   DB  224,7                               ; loopne        6e79 <.literal16+0xbc9>
   30191   DB  0,0                                 ; add           %al,(%rax)
   30192   DB  224,7                               ; loopne        6e7d <.literal16+0xbcd>
   30193   DB  0,0                                 ; add           %al,(%rax)
   30194   DB  224,7                               ; loopne        6e81 <.literal16+0xbd1>
   30195   DB  0,0                                 ; add           %al,(%rax)
   30196   DB  224,7                               ; loopne        6e85 <.literal16+0xbd5>
   30197   DB  0,0                                 ; add           %al,(%rax)
   30198   DB  33,8                                ; and           %ecx,(%rax)
   30199   DB  2,58                                ; add           (%rdx),%bh
   30200   DB  33,8                                ; and           %ecx,(%rax)
   30201   DB  2,58                                ; add           (%rdx),%bh
   30202   DB  33,8                                ; and           %ecx,(%rax)
   30203   DB  2,58                                ; add           (%rdx),%bh
   30204   DB  33,8                                ; and           %ecx,(%rax)
   30205   DB  2,58                                ; add           (%rdx),%bh
   30206   DB  31                                  ; (bad)
   30207   DB  0,0                                 ; add           %al,(%rax)
   30208   DB  0,31                                ; add           %bl,(%rdi)
   30209   DB  0,0                                 ; add           %al,(%rax)
   30210   DB  0,31                                ; add           %bl,(%rdi)
   30211   DB  0,0                                 ; add           %al,(%rax)
   30212   DB  0,31                                ; add           %bl,(%rdi)
   30213   DB  0,0                                 ; add           %al,(%rax)
   30214   DB  0,8                                 ; add           %cl,(%rax)
   30215   DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
   30216   DB  8,33                                ; or            %ah,(%rcx)
   30217   DB  4,61                                ; add           $0x3d,%al
   30218   DB  8,33                                ; or            %ah,(%rcx)
   30219   DB  4,61                                ; add           $0x3d,%al
   30220   DB  0,0                                 ; add           %al,(%rax)
   30221   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30222   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30223   DB  63                                  ; (bad)
   30224   DB  0,0                                 ; add           %al,(%rax)
   30225   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30226   DB  248                                 ; clc
   30227   DB  0,0                                 ; add           %al,(%rax)
   30228   DB  0,248                               ; add           %bh,%al
   30229   DB  0,0                                 ; add           %al,(%rax)
   30230   DB  0,248                               ; add           %bh,%al
   30231   DB  0,0                                 ; add           %al,(%rax)
   30232   DB  0,248                               ; add           %bh,%al
   30233   DB  0,0                                 ; add           %al,(%rax)
   30234   DB  8,33                                ; or            %ah,(%rcx)
   30235   DB  132,55                              ; test          %dh,(%rdi)
   30236   DB  8,33                                ; or            %ah,(%rcx)
   30237   DB  132,55                              ; test          %dh,(%rdi)
   30238   DB  8,33                                ; or            %ah,(%rcx)
   30239   DB  132,55                              ; test          %dh,(%rdi)
   30240   DB  8,33                                ; or            %ah,(%rcx)
   30241   DB  132,55                              ; test          %dh,(%rdi)
   30242   DB  224,7                               ; loopne        6ee9 <.literal16+0xc39>
   30243   DB  0,0                                 ; add           %al,(%rax)
   30244   DB  224,7                               ; loopne        6eed <.literal16+0xc3d>
   30245   DB  0,0                                 ; add           %al,(%rax)
   30246   DB  224,7                               ; loopne        6ef1 <.literal16+0xc41>
   30247   DB  0,0                                 ; add           %al,(%rax)
   30248   DB  224,7                               ; loopne        6ef5 <.literal16+0xc45>
   30249   DB  0,0                                 ; add           %al,(%rax)
   30250   DB  33,8                                ; and           %ecx,(%rax)
   30251   DB  2,58                                ; add           (%rdx),%bh
   30252   DB  33,8                                ; and           %ecx,(%rax)
   30253   DB  2,58                                ; add           (%rdx),%bh
   30254   DB  33,8                                ; and           %ecx,(%rax)
   30255   DB  2,58                                ; add           (%rdx),%bh
   30256   DB  33,8                                ; and           %ecx,(%rax)
   30257   DB  2,58                                ; add           (%rdx),%bh
   30258   DB  31                                  ; (bad)
   30259   DB  0,0                                 ; add           %al,(%rax)
   30260   DB  0,31                                ; add           %bl,(%rdi)
   30261   DB  0,0                                 ; add           %al,(%rax)
   30262   DB  0,31                                ; add           %bl,(%rdi)
   30263   DB  0,0                                 ; add           %al,(%rax)
   30264   DB  0,31                                ; add           %bl,(%rdi)
   30265   DB  0,0                                 ; add           %al,(%rax)
   30266   DB  0,8                                 ; add           %cl,(%rax)
   30267   DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%rdi,1)
   30268   DB  8,33                                ; or            %ah,(%rcx)
   30269   DB  4,61                                ; add           $0x3d,%al
   30270   DB  8,33                                ; or            %ah,(%rcx)
   30271   DB  4,61                                ; add           $0x3d,%al
   30272   DB  0,0                                 ; add           %al,(%rax)
   30273   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30274   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30275   DB  63                                  ; (bad)
   30276   DB  0,0                                 ; add           %al,(%rax)
   30277   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30278   DB  0,248                               ; add           %bh,%al
   30279   DB  65,0,0                              ; add           %al,(%r8)
   30280   DB  248                                 ; clc
   30281   DB  65,0,0                              ; add           %al,(%r8)
   30282   DB  248                                 ; clc
   30283   DB  65,0,0                              ; add           %al,(%r8)
   30284   DB  248                                 ; clc
   30285   DB  65,0,0                              ; add           %al,(%r8)
   30286   DB  124,66                              ; jl            6f86 <.literal16+0xcd6>
   30287   DB  0,0                                 ; add           %al,(%rax)
   30288   DB  124,66                              ; jl            6f8a <.literal16+0xcda>
   30289   DB  0,0                                 ; add           %al,(%rax)
   30290   DB  124,66                              ; jl            6f8e <.literal16+0xcde>
   30291   DB  0,0                                 ; add           %al,(%rax)
   30292   DB  124,66                              ; jl            6f92 <.literal16+0xce2>
   30293   DB  0,240                               ; add           %dh,%al
   30294   DB  0,0                                 ; add           %al,(%rax)
   30295   DB  0,240                               ; add           %dh,%al
   30296   DB  0,0                                 ; add           %al,(%rax)
   30297   DB  0,240                               ; add           %dh,%al
   30298   DB  0,0                                 ; add           %al,(%rax)
   30299   DB  0,240                               ; add           %dh,%al
   30300   DB  0,0                                 ; add           %al,(%rax)
   30301   DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
   30302   DB  136,55                              ; mov           %dh,(%rdi)
   30303   DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
   30304   DB  136,55                              ; mov           %dh,(%rdi)
   30305   DB  0,15                                ; add           %cl,(%rdi)
   30306   DB  0,0                                 ; add           %al,(%rax)
   30307   DB  0,15                                ; add           %cl,(%rdi)
   30308   DB  0,0                                 ; add           %al,(%rax)
   30309   DB  0,15                                ; add           %cl,(%rdi)
   30310   DB  0,0                                 ; add           %al,(%rax)
   30311   DB  0,15                                ; add           %cl,(%rdi)
   30312   DB  0,0                                 ; add           %al,(%rax)
   30313   DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
   30314   DB  136,57                              ; mov           %bh,(%rcx)
   30315   DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
   30316   DB  136,57                              ; mov           %bh,(%rcx)
   30317   DB  240,0,0                             ; lock          add %al,(%rax)
   30318   DB  0,240                               ; add           %dh,%al
   30319   DB  0,0                                 ; add           %al,(%rax)
   30320   DB  0,240                               ; add           %dh,%al
   30321   DB  0,0                                 ; add           %al,(%rax)
   30322   DB  0,240                               ; add           %dh,%al
   30323   DB  0,0                                 ; add           %al,(%rax)
   30324   DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
   30325   DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
   30326   DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
   30327   DB  0,0                                 ; add           %al,(%rax)
   30328   DB  0,15                                ; add           %cl,(%rdi)
   30329   DB  0,0                                 ; add           %al,(%rax)
   30330   DB  0,15                                ; add           %cl,(%rdi)
   30331   DB  0,0                                 ; add           %al,(%rax)
   30332   DB  0,15                                ; add           %cl,(%rdi)
   30333   DB  0,0                                 ; add           %al,(%rax)
   30334   DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
   30335   DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
   30336   DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
   30337   DB  0,240                               ; add           %dh,%al
   30338   DB  0,0                                 ; add           %al,(%rax)
   30339   DB  0,240                               ; add           %dh,%al
   30340   DB  0,0                                 ; add           %al,(%rax)
   30341   DB  0,240                               ; add           %dh,%al
   30342   DB  0,0                                 ; add           %al,(%rax)
   30343   DB  0,240                               ; add           %dh,%al
   30344   DB  0,0                                 ; add           %al,(%rax)
   30345   DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
   30346   DB  136,55                              ; mov           %dh,(%rdi)
   30347   DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
   30348   DB  136,55                              ; mov           %dh,(%rdi)
   30349   DB  0,15                                ; add           %cl,(%rdi)
   30350   DB  0,0                                 ; add           %al,(%rax)
   30351   DB  0,15                                ; add           %cl,(%rdi)
   30352   DB  0,0                                 ; add           %al,(%rax)
   30353   DB  0,15                                ; add           %cl,(%rdi)
   30354   DB  0,0                                 ; add           %al,(%rax)
   30355   DB  0,15                                ; add           %cl,(%rdi)
   30356   DB  0,0                                 ; add           %al,(%rax)
   30357   DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
   30358   DB  136,57                              ; mov           %bh,(%rcx)
   30359   DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
   30360   DB  136,57                              ; mov           %bh,(%rcx)
   30361   DB  240,0,0                             ; lock          add %al,(%rax)
   30362   DB  0,240                               ; add           %dh,%al
   30363   DB  0,0                                 ; add           %al,(%rax)
   30364   DB  0,240                               ; add           %dh,%al
   30365   DB  0,0                                 ; add           %al,(%rax)
   30366   DB  0,240                               ; add           %dh,%al
   30367   DB  0,0                                 ; add           %al,(%rax)
   30368   DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
   30369   DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
   30370   DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
   30371   DB  0,0                                 ; add           %al,(%rax)
   30372   DB  0,15                                ; add           %cl,(%rdi)
   30373   DB  0,0                                 ; add           %al,(%rax)
   30374   DB  0,15                                ; add           %cl,(%rdi)
   30375   DB  0,0                                 ; add           %al,(%rax)
   30376   DB  0,15                                ; add           %cl,(%rdi)
   30377   DB  0,0                                 ; add           %al,(%rax)
   30378   DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
   30379   DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
   30380   DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
   30381   DB  0,240                               ; add           %dh,%al
   30382   DB  0,0                                 ; add           %al,(%rax)
   30383   DB  0,240                               ; add           %dh,%al
   30384   DB  0,0                                 ; add           %al,(%rax)
   30385   DB  0,240                               ; add           %dh,%al
   30386   DB  0,0                                 ; add           %al,(%rax)
   30387   DB  0,240                               ; add           %dh,%al
   30388   DB  0,0                                 ; add           %al,(%rax)
   30389   DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
   30390   DB  136,55                              ; mov           %dh,(%rdi)
   30391   DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%rax)
   30392   DB  136,55                              ; mov           %dh,(%rdi)
   30393   DB  0,15                                ; add           %cl,(%rdi)
   30394   DB  0,0                                 ; add           %al,(%rax)
   30395   DB  0,15                                ; add           %cl,(%rdi)
   30396   DB  0,0                                 ; add           %al,(%rax)
   30397   DB  0,15                                ; add           %cl,(%rdi)
   30398   DB  0,0                                 ; add           %al,(%rax)
   30399   DB  0,15                                ; add           %cl,(%rdi)
   30400   DB  0,0                                 ; add           %al,(%rax)
   30401   DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
   30402   DB  136,57                              ; mov           %bh,(%rcx)
   30403   DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%rax)
   30404   DB  136,57                              ; mov           %bh,(%rcx)
   30405   DB  240,0,0                             ; lock          add %al,(%rax)
   30406   DB  0,240                               ; add           %dh,%al
   30407   DB  0,0                                 ; add           %al,(%rax)
   30408   DB  0,240                               ; add           %dh,%al
   30409   DB  0,0                                 ; add           %al,(%rax)
   30410   DB  0,240                               ; add           %dh,%al
   30411   DB  0,0                                 ; add           %al,(%rax)
   30412   DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%rcx)
   30413   DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%rax)
   30414   DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%rcx),%ecx
   30415   DB  0,0                                 ; add           %al,(%rax)
   30416   DB  0,15                                ; add           %cl,(%rdi)
   30417   DB  0,0                                 ; add           %al,(%rax)
   30418   DB  0,15                                ; add           %cl,(%rdi)
   30419   DB  0,0                                 ; add           %al,(%rax)
   30420   DB  0,15                                ; add           %cl,(%rdi)
   30421   DB  0,0                                 ; add           %al,(%rax)
   30422   DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%rcx)
   30423   DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%rax)
   30424   DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
   30425   DB  0,0                                 ; add           %al,(%rax)
   30426   DB  112,65                              ; jo            7115 <.literal16+0xe65>
   30427   DB  0,0                                 ; add           %al,(%rax)
   30428   DB  112,65                              ; jo            7119 <.literal16+0xe69>
   30429   DB  0,0                                 ; add           %al,(%rax)
   30430   DB  112,65                              ; jo            711d <.literal16+0xe6d>
   30431   DB  0,0                                 ; add           %al,(%rax)
   30432   DB  112,65                              ; jo            7121 <.literal16+0xe71>
   30433   DB  255,0                               ; incl          (%rax)
   30434   DB  0,0                                 ; add           %al,(%rax)
   30435   DB  255,0                               ; incl          (%rax)
   30436   DB  0,0                                 ; add           %al,(%rax)
   30437   DB  255,0                               ; incl          (%rax)
   30438   DB  0,0                                 ; add           %al,(%rax)
   30439   DB  255,0                               ; incl          (%rax)
   30440   DB  0,0                                 ; add           %al,(%rax)
   30441   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   30442   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   30443   DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
   30444   DB  255,0                               ; incl          (%rax)
   30445   DB  0,0                                 ; add           %al,(%rax)
   30446   DB  255,0                               ; incl          (%rax)
   30447   DB  0,0                                 ; add           %al,(%rax)
   30448   DB  255,0                               ; incl          (%rax)
   30449   DB  0,0                                 ; add           %al,(%rax)
   30450   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   30451   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   30452   DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
   30453   DB  255,0                               ; incl          (%rax)
   30454   DB  0,0                                 ; add           %al,(%rax)
   30455   DB  255,0                               ; incl          (%rax)
   30456   DB  0,0                                 ; add           %al,(%rax)
   30457   DB  255,0                               ; incl          (%rax)
   30458   DB  0,0                                 ; add           %al,(%rax)
   30459   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   30460   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   30461   DB  128,128,59,0,0,127,67               ; addb          $0x43,0x7f00003b(%rax)
   30462   DB  0,0                                 ; add           %al,(%rax)
   30463   DB  127,67                              ; jg            718b <.literal16+0xedb>
   30464   DB  0,0                                 ; add           %al,(%rax)
   30465   DB  127,67                              ; jg            718f <.literal16+0xedf>
   30466   DB  0,0                                 ; add           %al,(%rax)
   30467   DB  127,67                              ; jg            7193 <.literal16+0xee3>
   30468   DB  0,0                                 ; add           %al,(%rax)
   30469   DB  127,67                              ; jg            7197 <.literal16+0xee7>
   30470   DB  0,0                                 ; add           %al,(%rax)
   30471   DB  127,67                              ; jg            719b <.literal16+0xeeb>
   30472   DB  0,0                                 ; add           %al,(%rax)
   30473   DB  127,67                              ; jg            719f <.literal16+0xeef>
   30474   DB  0,0                                 ; add           %al,(%rax)
   30475   DB  127,67                              ; jg            71a3 <.literal16+0xef3>
   30476   DB  255,0                               ; incl          (%rax)
   30477   DB  0,0                                 ; add           %al,(%rax)
   30478   DB  255,0                               ; incl          (%rax)
   30479   DB  0,0                                 ; add           %al,(%rax)
   30480   DB  255,0                               ; incl          (%rax)
   30481   DB  0,0                                 ; add           %al,(%rax)
   30482   DB  255,0                               ; incl          (%rax)
   30483   DB  0,0                                 ; add           %al,(%rax)
   30484   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   30485   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   30486   DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
   30487   DB  255,0                               ; incl          (%rax)
   30488   DB  0,0                                 ; add           %al,(%rax)
   30489   DB  255,0                               ; incl          (%rax)
   30490   DB  0,0                                 ; add           %al,(%rax)
   30491   DB  255,0                               ; incl          (%rax)
   30492   DB  0,0                                 ; add           %al,(%rax)
   30493   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   30494   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   30495   DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%rax)
   30496   DB  255,0                               ; incl          (%rax)
   30497   DB  0,0                                 ; add           %al,(%rax)
   30498   DB  255,0                               ; incl          (%rax)
   30499   DB  0,0                                 ; add           %al,(%rax)
   30500   DB  255,0                               ; incl          (%rax)
   30501   DB  0,0                                 ; add           %al,(%rax)
   30502   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%rax)
   30503   DB  128,59,129                          ; cmpb          $0x81,(%rbx)
   30504   DB  128,128,59,0,0,127,67               ; addb          $0x43,0x7f00003b(%rax)
   30505   DB  0,0                                 ; add           %al,(%rax)
   30506   DB  127,67                              ; jg            720b <.literal16+0xf5b>
   30507   DB  0,0                                 ; add           %al,(%rax)
   30508   DB  127,67                              ; jg            720f <.literal16+0xf5f>
   30509   DB  0,0                                 ; add           %al,(%rax)
   30510   DB  127,67                              ; jg            7213 <.literal16+0xf63>
   30511   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   30512   DB  0,0                                 ; add           %al,(%rax)
   30513   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   30514   DB  0,0                                 ; add           %al,(%rax)
   30515   DB  0,0                                 ; add           %al,(%rax)
   30516   DB  0,56                                ; add           %bh,(%rax)
   30517   DB  0,0                                 ; add           %al,(%rax)
   30518   DB  0,56                                ; add           %bh,(%rax)
   30519   DB  0,0                                 ; add           %al,(%rax)
   30520   DB  0,56                                ; add           %bh,(%rax)
   30521   DB  0,0                                 ; add           %al,(%rax)
   30522   DB  0,56                                ; add           %bh,(%rax)
   30523   DB  0,0                                 ; add           %al,(%rax)
   30524   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   30525   DB  0,0                                 ; add           %al,(%rax)
   30526   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   30527   DB  0,4,0                               ; add           %al,(%rax,%rax,1)
   30528   DB  128,0,4                             ; addb          $0x4,(%rax)
   30529   DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
   30530   DB  0,4,0                               ; add           %al,(%rax,%rax,1)
   30531   DB  128,0,128                           ; addb          $0x80,(%rax)
   30532   DB  0,0                                 ; add           %al,(%rax)
   30533   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   30534   DB  0,0                                 ; add           %al,(%rax)
   30535   DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
   30536   DB  0,56                                ; add           %bh,(%rax)
   30537   DB  0,0                                 ; add           %al,(%rax)
   30538   DB  0,56                                ; add           %bh,(%rax)
   30539   DB  0,0                                 ; add           %al,(%rax)
   30540   DB  0,56                                ; add           %bh,(%rax)
   30541   DB  0,0                                 ; add           %al,(%rax)
   30542   DB  0,56                                ; add           %bh,(%rax)
   30543   DB  0,0                                 ; add           %al,(%rax)
   30544   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   30545   DB  0,0                                 ; add           %al,(%rax)
   30546   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   30547   DB  0,4,0                               ; add           %al,(%rax,%rax,1)
   30548   DB  128,0,4                             ; addb          $0x4,(%rax)
   30549   DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
   30550   DB  0,4,0                               ; add           %al,(%rax,%rax,1)
   30551   DB  128,0,128                           ; addb          $0x80,(%rax)
   30552   DB  0,0                                 ; add           %al,(%rax)
   30553   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   30554   DB  0,0                                 ; add           %al,(%rax)
   30555   DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
   30556   DB  0,56                                ; add           %bh,(%rax)
   30557   DB  0,0                                 ; add           %al,(%rax)
   30558   DB  0,56                                ; add           %bh,(%rax)
   30559   DB  0,0                                 ; add           %al,(%rax)
   30560   DB  0,56                                ; add           %bh,(%rax)
   30561   DB  0,0                                 ; add           %al,(%rax)
   30562   DB  0,56                                ; add           %bh,(%rax)
   30563   DB  0,0                                 ; add           %al,(%rax)
   30564   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   30565   DB  0,0                                 ; add           %al,(%rax)
   30566   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   30567   DB  0,4,0                               ; add           %al,(%rax,%rax,1)
   30568   DB  128,0,4                             ; addb          $0x4,(%rax)
   30569   DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%rax)
   30570   DB  0,4,0                               ; add           %al,(%rax,%rax,1)
   30571   DB  128,0,0                             ; addb          $0x0,(%rax)
   30572   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   30573   DB  0,0                                 ; add           %al,(%rax)
   30574   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   30575   DB  0,0                                 ; add           %al,(%rax)
   30576   DB  128,56,0                            ; cmpb          $0x0,(%rax)
   30577   DB  0,128,56,0,0,128                    ; add           %al,-0x7fffffc8(%rax)
   30578   DB  56,0                                ; cmp           %al,(%rax)
   30579   DB  0,128,56,0,64,254                   ; add           %al,-0x1bfffc8(%rax)
   30580   DB  255,0                               ; incl          (%rax)
   30581   DB  64,254                              ; rex           (bad)
   30582   DB  255,0                               ; incl          (%rax)
   30583   DB  64,254                              ; rex           (bad)
   30584   DB  255,0                               ; incl          (%rax)
   30585   DB  64,254                              ; rex           (bad)
   30586   DB  255,128,0,128,55,128                ; incl          -0x7fc88000(%rax)
   30587   DB  0,128,55,128,0,128                  ; add           %al,-0x7fff7fc9(%rax)
   30588   DB  55                                  ; (bad)
   30589   DB  128,0,128                           ; addb          $0x80,(%rax)
   30590   DB  55                                  ; (bad)
   30591   DB  128,0,128                           ; addb          $0x80,(%rax)
   30592   DB  55                                  ; (bad)
   30593   DB  128,0,128                           ; addb          $0x80,(%rax)
   30594   DB  55                                  ; (bad)
   30595   DB  128,0,128                           ; addb          $0x80,(%rax)
   30596   DB  55                                  ; (bad)
   30597   DB  128,0,128                           ; addb          $0x80,(%rax)
   30598   DB  55                                  ; (bad)
   30599   DB  0,0                                 ; add           %al,(%rax)
   30600   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30601   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30602   DB  63                                  ; (bad)
   30603   DB  0,0                                 ; add           %al,(%rax)
   30604   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30605   DB  255                                 ; (bad)
   30606   DB  127,71                              ; jg            733b <.literal16+0x108b>
   30607   DB  0,255                               ; add           %bh,%bh
   30608   DB  127,71                              ; jg            733f <.literal16+0x108f>
   30609   DB  0,255                               ; add           %bh,%bh
   30610   DB  127,71                              ; jg            7343 <.literal16+0x1093>
   30611   DB  0,255                               ; add           %bh,%bh
   30612   DB  127,71                              ; jg            7347 <.literal16+0x1097>
   30613   DB  0,0                                 ; add           %al,(%rax)
   30614   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30615   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30616   DB  63                                  ; (bad)
   30617   DB  0,0                                 ; add           %al,(%rax)
   30618   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30619   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30620   DB  63                                  ; (bad)
   30621   DB  0,0                                 ; add           %al,(%rax)
   30622   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30623   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30624   DB  63                                  ; (bad)
   30625   DB  0,0                                 ; add           %al,(%rax)
   30626   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30627   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30628   DB  63                                  ; (bad)
   30629   DB  0,0                                 ; add           %al,(%rax)
   30630   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30631   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30632   DB  63                                  ; (bad)
   30633   DB  0,0                                 ; add           %al,(%rax)
   30634   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30635   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30636   DB  63                                  ; (bad)
   30637   DB  0,0                                 ; add           %al,(%rax)
   30638   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30639   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30640   DB  63                                  ; (bad)
   30641   DB  0,0                                 ; add           %al,(%rax)
   30642   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30643   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30644   DB  63                                  ; (bad)
   30645   DB  0,0                                 ; add           %al,(%rax)
   30646   DB  128,191,0,0,128,191,0               ; cmpb          $0x0,-0x40800000(%rdi)
   30647   DB  0,128,191,0,0,128                   ; add           %al,-0x7fffff41(%rax)
   30648   DB  191,0,0,0,63                        ; mov           $0x3f000000,%edi
   30649   DB  0,0                                 ; add           %al,(%rax)
   30650   DB  0,63                                ; add           %bh,(%rdi)
   30651   DB  0,0                                 ; add           %al,(%rax)
   30652   DB  0,63                                ; add           %bh,(%rdi)
   30653   DB  0,0                                 ; add           %al,(%rax)
   30654   DB  0,63                                ; add           %bh,(%rdi)
   30655   DB  0,0                                 ; add           %al,(%rax)
   30656   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30657   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30658   DB  63                                  ; (bad)
   30659   DB  0,0                                 ; add           %al,(%rax)
   30660   DB  128,63,208                          ; cmpb          $0xd0,(%rdi)
   30661   DB  179,89                              ; mov           $0x59,%bl
   30662   DB  62,208                              ; ds            (bad)
   30663   DB  179,89                              ; mov           $0x59,%bl
   30664   DB  62,208                              ; ds            (bad)
   30665   DB  179,89                              ; mov           $0x59,%bl
   30666   DB  62,208                              ; ds            (bad)
   30667   DB  179,89                              ; mov           $0x59,%bl
   30668   DB  62,89                               ; ds            pop %rcx
   30669   DB  23                                  ; (bad)
   30670   DB  55                                  ; (bad)
   30671   DB  63                                  ; (bad)
   30672   DB  89                                  ; pop           %rcx
   30673   DB  23                                  ; (bad)
   30674   DB  55                                  ; (bad)
   30675   DB  63                                  ; (bad)
   30676   DB  89                                  ; pop           %rcx
   30677   DB  23                                  ; (bad)
   30678   DB  55                                  ; (bad)
   30679   DB  63                                  ; (bad)
   30680   DB  89                                  ; pop           %rcx
   30681   DB  23                                  ; (bad)
   30682   DB  55                                  ; (bad)
   30683   DB  63                                  ; (bad)
   30684   DB  152                                 ; cwtl
   30685   DB  221,147,61,152,221,147              ; fstl          -0x6c2267c3(%rbx)
   30686   DB  61,152,221,147,61                   ; cmp           $0x3d93dd98,%eax
   30687   DB  152                                 ; cwtl
   30688   DB  221,147,61,45,16,17                 ; fstl          0x11102d3d(%rbx)
   30689   DB  192,45,16,17,192,45,16              ; shrb          $0x10,0x2dc01110(%rip)        # 2dc084da <_sk_callback_sse2+0x2dc022f8>
   30690   DB  17,192                              ; adc           %eax,%eax
   30691   DB  45,16,17,192,18                     ; sub           $0x12c01110,%eax
   30692   DB  120,57                              ; js            740c <.literal16+0x115c>
   30693   DB  64,18,120,57                        ; adc           0x39(%rax),%dil
   30694   DB  64,18,120,57                        ; adc           0x39(%rax),%dil
   30695   DB  64,18,120,57                        ; adc           0x39(%rax),%dil
   30696   DB  64,32,148,90,62,32,148,90           ; and           %dl,0x5a94203e(%rdx,%rbx,2)
   30697   DB  62,32,148,90,62,32,148,90           ; and           %dl,%ds:0x5a94203e(%rdx,%rbx,2)
   30698   DB  62,4,157                            ; ds            add $0x9d,%al
   30699   DB  30                                  ; (bad)
   30700   DB  62,4,157                            ; ds            add $0x9d,%al
   30701   DB  30                                  ; (bad)
   30702   DB  62,4,157                            ; ds            add $0x9d,%al
   30703   DB  30                                  ; (bad)
   30704   DB  62,4,157                            ; ds            add $0x9d,%al
   30705   DB  30                                  ; (bad)
   30706   DB  62,0,24                             ; add           %bl,%ds:(%rax)
   30707   DB  161,57,0,24,161,57,0,24,161         ; movabs        0xa1180039a1180039,%eax
   30708   DB  57,0                                ; cmp           %eax,(%rax)
   30709   DB  24,161,57,1,0,0                     ; sbb           %ah,0x139(%rcx)
   30710   DB  0,1                                 ; add           %al,(%rcx)
   30711   DB  0,0                                 ; add           %al,(%rax)
   30712   DB  0,1                                 ; add           %al,(%rcx)
   30713   DB  0,0                                 ; add           %al,(%rax)
   30714   DB  0,1                                 ; add           %al,(%rcx)
   30715   DB  0,0                                 ; add           %al,(%rax)
   30716   DB  0,111,43                            ; add           %ch,0x2b(%rdi)
   30717   DB  231,187                             ; out           %eax,$0xbb
   30718   DB  111                                 ; outsl         %ds:(%rsi),(%dx)
   30719   DB  43,231                              ; sub           %edi,%esp
   30720   DB  187,111,43,231,187                  ; mov           $0xbbe72b6f,%ebx
   30721   DB  111                                 ; outsl         %ds:(%rsi),(%dx)
   30722   DB  43,231                              ; sub           %edi,%esp
   30723   DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
   30724   DB  159                                 ; lahf
   30725   DB  215                                 ; xlat          %ds:(%rbx)
   30726   DB  202,60,159                          ; lret          $0x9f3c
   30727   DB  215                                 ; xlat          %ds:(%rbx)
   30728   DB  202,60,159                          ; lret          $0x9f3c
   30729   DB  215                                 ; xlat          %ds:(%rbx)
   30730   DB  202,60,212                          ; lret          $0xd43c
   30731   DB  100,84                              ; fs            push %rsp
   30732   DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
   30733   DB  212                                 ; (bad)
   30734   DB  100,84                              ; fs            push %rsp
   30735   DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
   30736   DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
   30737   DB  240,34,62                           ; lock          and (%rsi),%bh
   30738   DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
   30739   DB  240,34,62                           ; lock          and (%rsi),%bh
   30740   DB  0,0                                 ; add           %al,(%rax)
   30741   DB  128,62,0                            ; cmpb          $0x0,(%rsi)
   30742   DB  0,128,62,0,0,128                    ; add           %al,-0x7fffffc2(%rax)
   30743   DB  62,0,0                              ; add           %al,%ds:(%rax)
   30744   DB  128,62,0                            ; cmpb          $0x0,(%rsi)
   30745   DB  0,0                                 ; add           %al,(%rax)
   30746   DB  63                                  ; (bad)
   30747   DB  0,0                                 ; add           %al,(%rax)
   30748   DB  0,63                                ; add           %bh,(%rdi)
   30749   DB  0,0                                 ; add           %al,(%rax)
   30750   DB  0,63                                ; add           %bh,(%rdi)
   30751   DB  0,0                                 ; add           %al,(%rax)
   30752   DB  0,63                                ; add           %bh,(%rdi)
   30753   DB  0,0                                 ; add           %al,(%rax)
   30754   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30755   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30756   DB  63                                  ; (bad)
   30757   DB  0,0                                 ; add           %al,(%rax)
   30758   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30759   DB  0,0                                 ; add           %al,(%rax)
   30760   DB  192,0,0                             ; rolb          $0x0,(%rax)
   30761   DB  0,192                               ; add           %al,%al
   30762   DB  0,0                                 ; add           %al,(%rax)
   30763   DB  0,192                               ; add           %al,%al
   30764   DB  0,0                                 ; add           %al,(%rax)
   30765   DB  0,192                               ; add           %al,%al
   30766   DB  0,0                                 ; add           %al,(%rax)
   30767   DB  128,192,0                           ; add           $0x0,%al
   30768   DB  0,128,192,0,0,128                   ; add           %al,-0x7fffff40(%rax)
   30769   DB  192,0,0                             ; rolb          $0x0,(%rax)
   30770   DB  128,192,0                           ; add           $0x0,%al
   30771   DB  0,0                                 ; add           %al,(%rax)
   30772   DB  128,0,0                             ; addb          $0x0,(%rax)
   30773   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   30774   DB  0,0                                 ; add           %al,(%rax)
   30775   DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%rax)
   30776   DB  0,0                                 ; add           %al,(%rax)
   30777   DB  0,63                                ; add           %bh,(%rdi)
   30778   DB  0,0                                 ; add           %al,(%rax)
   30779   DB  0,63                                ; add           %bh,(%rdi)
   30780   DB  0,0                                 ; add           %al,(%rax)
   30781   DB  0,63                                ; add           %bh,(%rdi)
   30782   DB  0,0                                 ; add           %al,(%rax)
   30783   DB  0,192                               ; add           %al,%al
   30784   DB  0,0                                 ; add           %al,(%rax)
   30785   DB  0,192                               ; add           %al,%al
   30786   DB  0,0                                 ; add           %al,(%rax)
   30787   DB  0,192                               ; add           %al,%al
   30788   DB  0,0                                 ; add           %al,(%rax)
   30789   DB  0,192                               ; add           %al,%al
   30790   DB  0,0                                 ; add           %al,(%rax)
   30791   DB  128,192,0                           ; add           $0x0,%al
   30792   DB  0,128,192,0,0,128                   ; add           %al,-0x7fffff40(%rax)
   30793   DB  192,0,0                             ; rolb          $0x0,(%rax)
   30794   DB  128,192,0                           ; add           $0x0,%al
   30795   DB  0,0                                 ; add           %al,(%rax)
   30796   DB  128,0,0                             ; addb          $0x0,(%rax)
   30797   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   30798   DB  0,0                                 ; add           %al,(%rax)
   30799   DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%rax)
   30800   DB  0,0                                 ; add           %al,(%rax)
   30801   DB  0,63                                ; add           %bh,(%rdi)
   30802   DB  0,0                                 ; add           %al,(%rax)
   30803   DB  0,63                                ; add           %bh,(%rdi)
   30804   DB  0,0                                 ; add           %al,(%rax)
   30805   DB  0,63                                ; add           %bh,(%rdi)
   30806   DB  0,0                                 ; add           %al,(%rax)
   30807   DB  0,192                               ; add           %al,%al
   30808   DB  0,0                                 ; add           %al,(%rax)
   30809   DB  0,192                               ; add           %al,%al
   30810   DB  0,0                                 ; add           %al,(%rax)
   30811   DB  0,192                               ; add           %al,%al
   30812   DB  0,0                                 ; add           %al,(%rax)
   30813   DB  0,192                               ; add           %al,%al
   30814   DB  0,0                                 ; add           %al,(%rax)
   30815   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   30816   DB  0,0                                 ; add           %al,(%rax)
   30817   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%rax)
   30818   DB  0,0                                 ; add           %al,(%rax)
   30819   DB  0,63                                ; add           %bh,(%rdi)
   30820   DB  0,0                                 ; add           %al,(%rax)
   30821   DB  0,63                                ; add           %bh,(%rdi)
   30822   DB  0,0                                 ; add           %al,(%rax)
   30823   DB  0,63                                ; add           %bh,(%rdi)
   30824   DB  0,0                                 ; add           %al,(%rax)
   30825   DB  0,63                                ; add           %bh,(%rdi)
   30826   DB  0,0                                 ; add           %al,(%rax)
   30827   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30828   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30829   DB  63                                  ; (bad)
   30830   DB  0,0                                 ; add           %al,(%rax)
   30831   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30832   DB  0,0                                 ; add           %al,(%rax)
   30833   DB  191,0,0,0,191                       ; mov           $0xbf000000,%edi
   30834   DB  0,0                                 ; add           %al,(%rax)
   30835   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
   30836   DB  0,0                                 ; add           %al,(%rax)
   30837   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30838   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30839   DB  63                                  ; (bad)
   30840   DB  0,0                                 ; add           %al,(%rax)
   30841   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30842   DB  0,0                                 ; add           %al,(%rax)
   30843   DB  63                                  ; (bad)
   30844   DB  0,0                                 ; add           %al,(%rax)
   30845   DB  0,63                                ; add           %bh,(%rdi)
   30846   DB  0,0                                 ; add           %al,(%rax)
   30847   DB  0,63                                ; add           %bh,(%rdi)
   30848   DB  0,0                                 ; add           %al,(%rax)
   30849   DB  0,63                                ; add           %bh,(%rdi)
   30850   DB  0,0                                 ; add           %al,(%rax)
   30851   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
   30852   DB  0,0                                 ; add           %al,(%rax)
   30853   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
   30854   DB  0,0                                 ; add           %al,(%rax)
   30855   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30856   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30857   DB  63                                  ; (bad)
   30858   DB  0,0                                 ; add           %al,(%rax)
   30859   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30860   DB  0,0                                 ; add           %al,(%rax)
   30861   DB  63                                  ; (bad)
   30862   DB  0,0                                 ; add           %al,(%rax)
   30863   DB  0,63                                ; add           %bh,(%rdi)
   30864   DB  0,0                                 ; add           %al,(%rax)
   30865   DB  0,63                                ; add           %bh,(%rdi)
   30866   DB  0,0                                 ; add           %al,(%rax)
   30867   DB  0,63                                ; add           %bh,(%rdi)
   30868   DB  0,0                                 ; add           %al,(%rax)
   30869   DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
   30870   DB  0,192                               ; add           %al,%al
   30871   DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
   30872   DB  0,0                                 ; add           %al,(%rax)
   30873   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30874   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30875   DB  63                                  ; (bad)
   30876   DB  0,0                                 ; add           %al,(%rax)
   30877   DB  128,63,114                          ; cmpb          $0x72,(%rdi)
   30878   DB  28,199                              ; sbb           $0xc7,%al
   30879   DB  62,114,28                           ; jb,pt         75f2 <.literal16+0x1342>
   30880   DB  199                                 ; (bad)
   30881   DB  62,114,28                           ; jb,pt         75f6 <.literal16+0x1346>
   30882   DB  199                                 ; (bad)
   30883   DB  62,114,28                           ; jb,pt         75fa <.literal16+0x134a>
   30884   DB  199                                 ; (bad)
   30885   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   30886   DB  170                                 ; stos          %al,%es:(%rdi)
   30887   DB  170                                 ; stos          %al,%es:(%rdi)
   30888   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   30889   DB  171                                 ; stos          %eax,%es:(%rdi)
   30890   DB  170                                 ; stos          %al,%es:(%rdi)
   30891   DB  170                                 ; stos          %al,%es:(%rdi)
   30892   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   30893   DB  0,0                                 ; add           %al,(%rax)
   30894   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
   30895   DB  0,0                                 ; add           %al,(%rax)
   30896   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
   30897   DB  0,0                                 ; add           %al,(%rax)
   30898   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30899   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30900   DB  63                                  ; (bad)
   30901   DB  0,0                                 ; add           %al,(%rax)
   30902   DB  128,63,85                           ; cmpb          $0x55,(%rdi)
   30903   DB  85                                  ; push          %rbp
   30904   DB  149                                 ; xchg          %eax,%ebp
   30905   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   30906   DB  85                                  ; push          %rbp
   30907   DB  85                                  ; push          %rbp
   30908   DB  149                                 ; xchg          %eax,%ebp
   30909   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   30910   DB  0,0                                 ; add           %al,(%rax)
   30911   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   30912   DB  0,192                               ; add           %al,%al
   30913   DB  63                                  ; (bad)
   30914   DB  0,0                                 ; add           %al,(%rax)
   30915   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   30916   DB  0,192                               ; add           %al,%al
   30917   DB  63                                  ; (bad)
   30918   DB  0,0                                 ; add           %al,(%rax)
   30919   DB  0,63                                ; add           %bh,(%rdi)
   30920   DB  0,0                                 ; add           %al,(%rax)
   30921   DB  0,63                                ; add           %bh,(%rdi)
   30922   DB  0,0                                 ; add           %al,(%rax)
   30923   DB  0,63                                ; add           %bh,(%rdi)
   30924   DB  0,0                                 ; add           %al,(%rax)
   30925   DB  0,63                                ; add           %bh,(%rdi)
   30926   DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
   30927   DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d640485 <_sk_callback_sse2+0x3d63a2a3>
   30928   DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
   30929   DB  0,63                                ; add           %bh,(%rdi)
   30930   DB  0,0                                 ; add           %al,(%rax)
   30931   DB  0,63                                ; add           %bh,(%rdi)
   30932   DB  0,0                                 ; add           %al,(%rax)
   30933   DB  0,63                                ; add           %bh,(%rdi)
   30934   DB  0,0                                 ; add           %al,(%rax)
   30935   DB  0,63                                ; add           %bh,(%rdi)
   30936   DB  85                                  ; push          %rbp
   30937   DB  85                                  ; push          %rbp
   30938   DB  149                                 ; xchg          %eax,%ebp
   30939   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   30940   DB  85                                  ; push          %rbp
   30941   DB  85                                  ; push          %rbp
   30942   DB  149                                 ; xchg          %eax,%ebp
   30943   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   30944   DB  0,0                                 ; add           %al,(%rax)
   30945   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   30946   DB  0,192                               ; add           %al,%al
   30947   DB  63                                  ; (bad)
   30948   DB  0,0                                 ; add           %al,(%rax)
   30949   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   30950   DB  0,192                               ; add           %al,%al
   30951   DB  63                                  ; (bad)
   30952   DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
   30953   DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d6404c5 <_sk_callback_sse2+0x3d63a2e3>
   30954   DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
   30955   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   30956   DB  0,192                               ; add           %al,%al
   30957   DB  63                                  ; (bad)
   30958   DB  0,0                                 ; add           %al,(%rax)
   30959   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   30960   DB  0,192                               ; add           %al,%al
   30961   DB  63                                  ; (bad)
   30962   DB  114,28                              ; jb            76be <.literal16+0x140e>
   30963   DB  199                                 ; (bad)
   30964   DB  62,114,28                           ; jb,pt         76c2 <.literal16+0x1412>
   30965   DB  199                                 ; (bad)
   30966   DB  62,114,28                           ; jb,pt         76c6 <.literal16+0x1416>
   30967   DB  199                                 ; (bad)
   30968   DB  62,114,28                           ; jb,pt         76ca <.literal16+0x141a>
   30969   DB  199                                 ; (bad)
   30970   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   30971   DB  170                                 ; stos          %al,%es:(%rdi)
   30972   DB  170                                 ; stos          %al,%es:(%rdi)
   30973   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   30974   DB  171                                 ; stos          %eax,%es:(%rdi)
   30975   DB  170                                 ; stos          %al,%es:(%rdi)
   30976   DB  170                                 ; stos          %al,%es:(%rdi)
   30977   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   30978   DB  0,0                                 ; add           %al,(%rax)
   30979   DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%rdi)
   30980   DB  0,192                               ; add           %al,%al
   30981   DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
   30982   DB  0,0                                 ; add           %al,(%rax)
   30983   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   30984   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   30985   DB  63                                  ; (bad)
   30986   DB  0,0                                 ; add           %al,(%rax)
   30987   DB  128,63,114                          ; cmpb          $0x72,(%rdi)
   30988   DB  28,199                              ; sbb           $0xc7,%al
   30989   DB  62,114,28                           ; jb,pt         7702 <.literal16+0x1452>
   30990   DB  199                                 ; (bad)
   30991   DB  62,114,28                           ; jb,pt         7706 <.literal16+0x1456>
   30992   DB  199                                 ; (bad)
   30993   DB  62,114,28                           ; jb,pt         770a <.literal16+0x145a>
   30994   DB  199                                 ; (bad)
   30995   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   30996   DB  170                                 ; stos          %al,%es:(%rdi)
   30997   DB  170                                 ; stos          %al,%es:(%rdi)
   30998   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   30999   DB  171                                 ; stos          %eax,%es:(%rdi)
   31000   DB  170                                 ; stos          %al,%es:(%rdi)
   31001   DB  170                                 ; stos          %al,%es:(%rdi)
   31002   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   31003   DB  0,0                                 ; add           %al,(%rax)
   31004   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
   31005   DB  0,0                                 ; add           %al,(%rax)
   31006   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%rdi)
   31007   DB  0,0                                 ; add           %al,(%rax)
   31008   DB  128,63,0                            ; cmpb          $0x0,(%rdi)
   31009   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%rax)
   31010   DB  63                                  ; (bad)
   31011   DB  0,0                                 ; add           %al,(%rax)
   31012   DB  128,63,85                           ; cmpb          $0x55,(%rdi)
   31013   DB  85                                  ; push          %rbp
   31014   DB  149                                 ; xchg          %eax,%ebp
   31015   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   31016   DB  85                                  ; push          %rbp
   31017   DB  85                                  ; push          %rbp
   31018   DB  149                                 ; xchg          %eax,%ebp
   31019   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   31020   DB  0,0                                 ; add           %al,(%rax)
   31021   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   31022   DB  0,192                               ; add           %al,%al
   31023   DB  63                                  ; (bad)
   31024   DB  0,0                                 ; add           %al,(%rax)
   31025   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   31026   DB  0,192                               ; add           %al,%al
   31027   DB  63                                  ; (bad)
   31028   DB  0,0                                 ; add           %al,(%rax)
   31029   DB  0,63                                ; add           %bh,(%rdi)
   31030   DB  0,0                                 ; add           %al,(%rax)
   31031   DB  0,63                                ; add           %bh,(%rdi)
   31032   DB  0,0                                 ; add           %al,(%rax)
   31033   DB  0,63                                ; add           %bh,(%rdi)
   31034   DB  0,0                                 ; add           %al,(%rax)
   31035   DB  0,63                                ; add           %bh,(%rdi)
   31036   DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
   31037   DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d640595 <_sk_callback_sse2+0x3d63a3b3>
   31038   DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
   31039   DB  0,63                                ; add           %bh,(%rdi)
   31040   DB  0,0                                 ; add           %al,(%rax)
   31041   DB  0,63                                ; add           %bh,(%rdi)
   31042   DB  0,0                                 ; add           %al,(%rax)
   31043   DB  0,63                                ; add           %bh,(%rdi)
   31044   DB  0,0                                 ; add           %al,(%rax)
   31045   DB  0,63                                ; add           %bh,(%rdi)
   31046   DB  85                                  ; push          %rbp
   31047   DB  85                                  ; push          %rbp
   31048   DB  149                                 ; xchg          %eax,%ebp
   31049   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   31050   DB  85                                  ; push          %rbp
   31051   DB  85                                  ; push          %rbp
   31052   DB  149                                 ; xchg          %eax,%ebp
   31053   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   31054   DB  0,0                                 ; add           %al,(%rax)
   31055   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   31056   DB  0,192                               ; add           %al,%al
   31057   DB  63                                  ; (bad)
   31058   DB  0,0                                 ; add           %al,(%rax)
   31059   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   31060   DB  0,192                               ; add           %al,%al
   31061   DB  63                                  ; (bad)
   31062   DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%rsi)
   31063   DB  99,61,57,142,99,61                  ; movslq        0x3d638e39(%rip),%edi        # 3d6405d5 <_sk_callback_sse2+0x3d63a3f3>
   31064   DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%rsi)
   31065   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   31066   DB  0,192                               ; add           %al,%al
   31067   DB  63                                  ; (bad)
   31068   DB  0,0                                 ; add           %al,(%rax)
   31069   DB  192,63,0                            ; sarb          $0x0,(%rdi)
   31070   DB  0,192                               ; add           %al,%al
   31071   DB  63                                  ; (bad)
   31072   DB  114,28                              ; jb            77ce <.literal16+0x151e>
   31073   DB  199                                 ; (bad)
   31074   DB  62,114,28                           ; jb,pt         77d2 <_sk_callback_sse2+0x15f0>
   31075   DB  199                                 ; (bad)
   31076   DB  62,114,28                           ; jb,pt         77d6 <_sk_callback_sse2+0x15f4>
   31077   DB  199                                 ; (bad)
   31078   DB  62,114,28                           ; jb,pt         77da <_sk_callback_sse2+0x15f8>
   31079   DB  199                                 ; (bad)
   31080   DB  62,171                              ; ds            stos %eax,%es:(%rdi)
   31081   DB  170                                 ; stos          %al,%es:(%rdi)
   31082   DB  170                                 ; stos          %al,%es:(%rdi)
   31083   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   31084   DB  171                                 ; stos          %eax,%es:(%rdi)
   31085   DB  170                                 ; stos          %al,%es:(%rdi)
   31086   DB  170                                 ; stos          %al,%es:(%rdi)
   31087   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   31088 
   31089 ALIGN 4
   31090   DB  0,0                                 ; add           %al,(%rax)
   31091   DB  0,63                                ; add           %bh,(%rdi)
   31092   DB  0,0                                 ; add           %al,(%rax)
   31093   DB  0,63                                ; add           %bh,(%rdi)
   31094 ALIGN 32
   31095 
   31096 PUBLIC _sk_start_pipeline_hsw_lowp
   31097 _sk_start_pipeline_hsw_lowp LABEL PROC
   31098   DB  85                                  ; push          %rbp
   31099   DB  72,137,229                          ; mov           %rsp,%rbp
   31100   DB  65,87                               ; push          %r15
   31101   DB  65,86                               ; push          %r14
   31102   DB  65,85                               ; push          %r13
   31103   DB  65,84                               ; push          %r12
   31104   DB  86                                  ; push          %rsi
   31105   DB  87                                  ; push          %rdi
   31106   DB  83                                  ; push          %rbx
   31107   DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
   31108   DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
   31109   DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
   31110   DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
   31111   DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
   31112   DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
   31113   DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
   31114   DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
   31115   DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
   31116   DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
   31117   DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
   31118   DB  72,137,211                          ; mov           %rdx,%rbx
   31119   DB  73,137,204                          ; mov           %rcx,%r12
   31120   DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
   31121   DB  76,137,206                          ; mov           %r9,%rsi
   31122   DB  72,173                              ; lods          %ds:(%rsi),%rax
   31123   DB  73,137,197                          ; mov           %rax,%r13
   31124   DB  73,137,247                          ; mov           %rsi,%r15
   31125   DB  73,141,76,36,16                     ; lea           0x10(%r12),%rcx
   31126   DB  76,57,193                           ; cmp           %r8,%rcx
   31127   DB  118,5                               ; jbe           7e <_sk_start_pipeline_hsw_lowp+0x7e>
   31128   DB  76,137,226                          ; mov           %r12,%rdx
   31129   DB  235,49                              ; jmp           af <_sk_start_pipeline_hsw_lowp+0xaf>
   31130   DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
   31131   DB  69,49,192                           ; xor           %r8d,%r8d
   31132   DB  76,137,247                          ; mov           %r14,%rdi
   31133   DB  76,137,254                          ; mov           %r15,%rsi
   31134   DB  76,137,226                          ; mov           %r12,%rdx
   31135   DB  72,137,217                          ; mov           %rbx,%rcx
   31136   DB  65,255,213                          ; callq         *%r13
   31137   DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
   31138   DB  73,141,84,36,16                     ; lea           0x10(%r12),%rdx
   31139   DB  73,131,196,32                       ; add           $0x20,%r12
   31140   DB  77,57,196                           ; cmp           %r8,%r12
   31141   DB  73,137,212                          ; mov           %rdx,%r12
   31142   DB  118,214                             ; jbe           85 <_sk_start_pipeline_hsw_lowp+0x85>
   31143   DB  73,41,208                           ; sub           %rdx,%r8
   31144   DB  116,12                              ; je            c0 <_sk_start_pipeline_hsw_lowp+0xc0>
   31145   DB  76,137,247                          ; mov           %r14,%rdi
   31146   DB  76,137,254                          ; mov           %r15,%rsi
   31147   DB  72,137,217                          ; mov           %rbx,%rcx
   31148   DB  65,255,213                          ; callq         *%r13
   31149   DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
   31150   DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
   31151   DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
   31152   DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
   31153   DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
   31154   DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
   31155   DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
   31156   DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
   31157   DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
   31158   DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
   31159   DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
   31160   DB  91                                  ; pop           %rbx
   31161   DB  95                                  ; pop           %rdi
   31162   DB  94                                  ; pop           %rsi
   31163   DB  65,92                               ; pop           %r12
   31164   DB  65,93                               ; pop           %r13
   31165   DB  65,94                               ; pop           %r14
   31166   DB  65,95                               ; pop           %r15
   31167   DB  93                                  ; pop           %rbp
   31168   DB  197,248,119                         ; vzeroupper
   31169   DB  195                                 ; retq
   31170 
   31171 PUBLIC _sk_start_pipeline_2d_hsw_lowp
   31172 _sk_start_pipeline_2d_hsw_lowp LABEL PROC
   31173   DB  85                                  ; push          %rbp
   31174   DB  72,137,229                          ; mov           %rsp,%rbp
   31175   DB  65,87                               ; push          %r15
   31176   DB  65,86                               ; push          %r14
   31177   DB  65,85                               ; push          %r13
   31178   DB  65,84                               ; push          %r12
   31179   DB  86                                  ; push          %rsi
   31180   DB  87                                  ; push          %rdi
   31181   DB  83                                  ; push          %rbx
   31182   DB  72,129,236,200,0,0,0                ; sub           $0xc8,%rsp
   31183   DB  197,120,41,125,176                  ; vmovaps       %xmm15,-0x50(%rbp)
   31184   DB  197,120,41,117,160                  ; vmovaps       %xmm14,-0x60(%rbp)
   31185   DB  197,120,41,109,144                  ; vmovaps       %xmm13,-0x70(%rbp)
   31186   DB  197,120,41,101,128                  ; vmovaps       %xmm12,-0x80(%rbp)
   31187   DB  197,120,41,157,112,255,255,255      ; vmovaps       %xmm11,-0x90(%rbp)
   31188   DB  197,120,41,149,96,255,255,255       ; vmovaps       %xmm10,-0xa0(%rbp)
   31189   DB  197,120,41,141,80,255,255,255       ; vmovaps       %xmm9,-0xb0(%rbp)
   31190   DB  197,120,41,133,64,255,255,255       ; vmovaps       %xmm8,-0xc0(%rbp)
   31191   DB  197,248,41,189,48,255,255,255       ; vmovaps       %xmm7,-0xd0(%rbp)
   31192   DB  197,248,41,181,32,255,255,255       ; vmovaps       %xmm6,-0xe0(%rbp)
   31193   DB  77,137,199                          ; mov           %r8,%r15
   31194   DB  72,137,211                          ; mov           %rdx,%rbx
   31195   DB  72,137,141,24,255,255,255           ; mov           %rcx,-0xe8(%rbp)
   31196   DB  76,137,141,8,255,255,255            ; mov           %r9,-0xf8(%rbp)
   31197   DB  76,57,203                           ; cmp           %r9,%rbx
   31198   DB  115,121                             ; jae           207 <_sk_start_pipeline_2d_hsw_lowp+0xec>
   31199   DB  72,139,117,48                       ; mov           0x30(%rbp),%rsi
   31200   DB  72,173                              ; lods          %ds:(%rsi),%rax
   31201   DB  73,137,198                          ; mov           %rax,%r14
   31202   DB  73,137,244                          ; mov           %rsi,%r12
   31203   DB  72,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%rax
   31204   DB  72,141,64,16                        ; lea           0x10(%rax),%rax
   31205   DB  72,137,133,16,255,255,255           ; mov           %rax,-0xf0(%rbp)
   31206   DB  72,139,149,24,255,255,255           ; mov           -0xe8(%rbp),%rdx
   31207   DB  76,57,189,16,255,255,255            ; cmp           %r15,-0xf0(%rbp)
   31208   DB  119,42                              ; ja            1e6 <_sk_start_pipeline_2d_hsw_lowp+0xcb>
   31209   DB  76,139,173,24,255,255,255           ; mov           -0xe8(%rbp),%r13
   31210   DB  69,49,192                           ; xor           %r8d,%r8d
   31211   DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
   31212   DB  76,137,230                          ; mov           %r12,%rsi
   31213   DB  76,137,234                          ; mov           %r13,%rdx
   31214   DB  72,137,217                          ; mov           %rbx,%rcx
   31215   DB  65,255,214                          ; callq         *%r14
   31216   DB  73,141,85,16                        ; lea           0x10(%r13),%rdx
   31217   DB  73,131,197,32                       ; add           $0x20,%r13
   31218   DB  77,57,253                           ; cmp           %r15,%r13
   31219   DB  73,137,213                          ; mov           %rdx,%r13
   31220   DB  118,221                             ; jbe           1c3 <_sk_start_pipeline_2d_hsw_lowp+0xa8>
   31221   DB  77,137,248                          ; mov           %r15,%r8
   31222   DB  73,41,208                           ; sub           %rdx,%r8
   31223   DB  116,13                              ; je            1fb <_sk_start_pipeline_2d_hsw_lowp+0xe0>
   31224   DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
   31225   DB  76,137,230                          ; mov           %r12,%rsi
   31226   DB  72,137,217                          ; mov           %rbx,%rcx
   31227   DB  65,255,214                          ; callq         *%r14
   31228   DB  72,255,195                          ; inc           %rbx
   31229   DB  72,59,157,8,255,255,255             ; cmp           -0xf8(%rbp),%rbx
   31230   DB  117,165                             ; jne           1ac <_sk_start_pipeline_2d_hsw_lowp+0x91>
   31231   DB  197,248,40,181,32,255,255,255       ; vmovaps       -0xe0(%rbp),%xmm6
   31232   DB  197,248,40,189,48,255,255,255       ; vmovaps       -0xd0(%rbp),%xmm7
   31233   DB  197,120,40,133,64,255,255,255       ; vmovaps       -0xc0(%rbp),%xmm8
   31234   DB  197,120,40,141,80,255,255,255       ; vmovaps       -0xb0(%rbp),%xmm9
   31235   DB  197,120,40,149,96,255,255,255       ; vmovaps       -0xa0(%rbp),%xmm10
   31236   DB  197,120,40,157,112,255,255,255      ; vmovaps       -0x90(%rbp),%xmm11
   31237   DB  197,120,40,101,128                  ; vmovaps       -0x80(%rbp),%xmm12
   31238   DB  197,120,40,109,144                  ; vmovaps       -0x70(%rbp),%xmm13
   31239   DB  197,120,40,117,160                  ; vmovaps       -0x60(%rbp),%xmm14
   31240   DB  197,120,40,125,176                  ; vmovaps       -0x50(%rbp),%xmm15
   31241   DB  72,129,196,200,0,0,0                ; add           $0xc8,%rsp
   31242   DB  91                                  ; pop           %rbx
   31243   DB  95                                  ; pop           %rdi
   31244   DB  94                                  ; pop           %rsi
   31245   DB  65,92                               ; pop           %r12
   31246   DB  65,93                               ; pop           %r13
   31247   DB  65,94                               ; pop           %r14
   31248   DB  65,95                               ; pop           %r15
   31249   DB  93                                  ; pop           %rbp
   31250   DB  197,248,119                         ; vzeroupper
   31251   DB  195                                 ; retq
   31252 
   31253 PUBLIC _sk_just_return_hsw_lowp
   31254 _sk_just_return_hsw_lowp LABEL PROC
   31255   DB  195                                 ; retq
   31256 
   31257 PUBLIC _sk_uniform_color_hsw_lowp
   31258 _sk_uniform_color_hsw_lowp LABEL PROC
   31259   DB  72,173                              ; lods          %ds:(%rsi),%rax
   31260   DB  196,226,121,24,5,30,33,0,0          ; vbroadcastss  0x211e(%rip),%xmm0        # 238c <_sk_xor__hsw_lowp+0x78>
   31261   DB  197,248,88,24                       ; vaddps        (%rax),%xmm0,%xmm3
   31262   DB  196,226,125,121,195                 ; vpbroadcastw  %xmm3,%ymm0
   31263   DB  197,251,112,203,234                 ; vpshuflw      $0xea,%xmm3,%xmm1
   31264   DB  196,226,125,88,201                  ; vpbroadcastd  %xmm1,%ymm1
   31265   DB  196,227,121,4,211,230               ; vpermilps     $0xe6,%xmm3,%xmm2
   31266   DB  197,251,112,210,224                 ; vpshuflw      $0xe0,%xmm2,%xmm2
   31267   DB  196,226,125,88,210                  ; vpbroadcastd  %xmm2,%ymm2
   31268   DB  196,227,121,4,219,236               ; vpermilps     $0xec,%xmm3,%xmm3
   31269   DB  197,251,112,219,234                 ; vpshuflw      $0xea,%xmm3,%xmm3
   31270   DB  196,226,125,88,219                  ; vpbroadcastd  %xmm3,%ymm3
   31271   DB  72,173                              ; lods          %ds:(%rsi),%rax
   31272   DB  255,224                             ; jmpq          *%rax
   31273 
   31274 PUBLIC _sk_black_color_hsw_lowp
   31275 _sk_black_color_hsw_lowp LABEL PROC
   31276   DB  72,173                              ; lods          %ds:(%rsi),%rax
   31277   DB  196,226,125,121,29,240,32,0,0       ; vpbroadcastw  0x20f0(%rip),%ymm3        # 23a0 <_sk_xor__hsw_lowp+0x8c>
   31278   DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
   31279   DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
   31280   DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
   31281   DB  255,224                             ; jmpq          *%rax
   31282 
   31283 PUBLIC _sk_white_color_hsw_lowp
   31284 _sk_white_color_hsw_lowp LABEL PROC
   31285   DB  72,173                              ; lods          %ds:(%rsi),%rax
   31286   DB  196,226,125,121,5,217,32,0,0        ; vpbroadcastw  0x20d9(%rip),%ymm0        # 23a2 <_sk_xor__hsw_lowp+0x8e>
   31287   DB  197,253,111,200                     ; vmovdqa       %ymm0,%ymm1
   31288   DB  197,253,111,208                     ; vmovdqa       %ymm0,%ymm2
   31289   DB  197,253,111,216                     ; vmovdqa       %ymm0,%ymm3
   31290   DB  255,224                             ; jmpq          *%rax
   31291 
   31292 PUBLIC _sk_set_rgb_hsw_lowp
   31293 _sk_set_rgb_hsw_lowp LABEL PROC
   31294   DB  72,173                              ; lods          %ds:(%rsi),%rax
   31295   DB  197,250,16,21,175,32,0,0            ; vmovss        0x20af(%rip),%xmm2        # 2390 <_sk_xor__hsw_lowp+0x7c>
   31296   DB  197,234,88,0                        ; vaddss        (%rax),%xmm2,%xmm0
   31297   DB  196,193,121,126,193                 ; vmovd         %xmm0,%r9d
   31298   DB  196,193,121,110,193                 ; vmovd         %r9d,%xmm0
   31299   DB  196,226,125,121,192                 ; vpbroadcastw  %xmm0,%ymm0
   31300   DB  197,234,88,72,4                     ; vaddss        0x4(%rax),%xmm2,%xmm1
   31301   DB  196,193,121,126,201                 ; vmovd         %xmm1,%r9d
   31302   DB  196,193,121,110,201                 ; vmovd         %r9d,%xmm1
   31303   DB  196,226,125,121,201                 ; vpbroadcastw  %xmm1,%ymm1
   31304   DB  197,234,88,80,8                     ; vaddss        0x8(%rax),%xmm2,%xmm2
   31305   DB  197,249,126,208                     ; vmovd         %xmm2,%eax
   31306   DB  197,249,110,208                     ; vmovd         %eax,%xmm2
   31307   DB  196,226,125,121,210                 ; vpbroadcastw  %xmm2,%ymm2
   31308   DB  72,173                              ; lods          %ds:(%rsi),%rax
   31309   DB  255,224                             ; jmpq          *%rax
   31310 
   31311 PUBLIC _sk_premul_hsw_lowp
   31312 _sk_premul_hsw_lowp LABEL PROC
   31313   DB  196,226,125,11,195                  ; vpmulhrsw     %ymm3,%ymm0,%ymm0
   31314   DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
   31315   DB  196,226,117,11,203                  ; vpmulhrsw     %ymm3,%ymm1,%ymm1
   31316   DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
   31317   DB  196,226,109,11,211                  ; vpmulhrsw     %ymm3,%ymm2,%ymm2
   31318   DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
   31319   DB  72,173                              ; lods          %ds:(%rsi),%rax
   31320   DB  255,224                             ; jmpq          *%rax
   31321 
   31322 PUBLIC _sk_load_8888_hsw_lowp
   31323 _sk_load_8888_hsw_lowp LABEL PROC
   31324   DB  72,173                              ; lods          %ds:(%rsi),%rax
   31325   DB  76,139,24                           ; mov           (%rax),%r11
   31326   DB  77,133,192                          ; test          %r8,%r8
   31327   DB  15,133,210,0,0,0                    ; jne           420 <_sk_load_8888_hsw_lowp+0xe0>
   31328   DB  196,193,126,111,92,147,32           ; vmovdqu       0x20(%r11,%rdx,4),%ymm3
   31329   DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
   31330   DB  197,253,111,5,93,32,0,0             ; vmovdqa       0x205d(%rip),%ymm0        # 23c0 <_sk_xor__hsw_lowp+0xac>
   31331   DB  196,226,61,0,200                    ; vpshufb       %ymm0,%ymm8,%ymm1
   31332   DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
   31333   DB  196,226,101,0,192                   ; vpshufb       %ymm0,%ymm3,%ymm0
   31334   DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
   31335   DB  196,227,117,56,192,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm0
   31336   DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
   31337   DB  196,98,125,121,13,83,32,0,0         ; vpbroadcastw  0x2053(%rip),%ymm9        # 23e0 <_sk_xor__hsw_lowp+0xcc>
   31338   DB  196,193,125,228,193                 ; vpmulhuw      %ymm9,%ymm0,%ymm0
   31339   DB  197,253,111,13,102,32,0,0           ; vmovdqa       0x2066(%rip),%ymm1        # 2400 <_sk_xor__hsw_lowp+0xec>
   31340   DB  196,226,61,0,209                    ; vpshufb       %ymm1,%ymm8,%ymm2
   31341   DB  196,227,253,0,210,232               ; vpermq        $0xe8,%ymm2,%ymm2
   31342   DB  196,226,101,0,201                   ; vpshufb       %ymm1,%ymm3,%ymm1
   31343   DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
   31344   DB  196,227,109,56,201,1                ; vinserti128   $0x1,%xmm1,%ymm2,%ymm1
   31345   DB  197,245,113,241,8                   ; vpsllw        $0x8,%ymm1,%ymm1
   31346   DB  196,193,117,228,201                 ; vpmulhuw      %ymm9,%ymm1,%ymm1
   31347   DB  197,253,111,21,88,32,0,0            ; vmovdqa       0x2058(%rip),%ymm2        # 2420 <_sk_xor__hsw_lowp+0x10c>
   31348   DB  196,98,61,0,210                     ; vpshufb       %ymm2,%ymm8,%ymm10
   31349   DB  196,67,253,0,210,232                ; vpermq        $0xe8,%ymm10,%ymm10
   31350   DB  196,226,101,0,210                   ; vpshufb       %ymm2,%ymm3,%ymm2
   31351   DB  196,227,253,0,210,232               ; vpermq        $0xe8,%ymm2,%ymm2
   31352   DB  196,227,45,56,210,1                 ; vinserti128   $0x1,%xmm2,%ymm10,%ymm2
   31353   DB  197,237,113,242,8                   ; vpsllw        $0x8,%ymm2,%ymm2
   31354   DB  196,193,109,228,209                 ; vpmulhuw      %ymm9,%ymm2,%ymm2
   31355   DB  197,125,111,21,74,32,0,0            ; vmovdqa       0x204a(%rip),%ymm10        # 2440 <_sk_xor__hsw_lowp+0x12c>
   31356   DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
   31357   DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
   31358   DB  196,194,101,0,218                   ; vpshufb       %ymm10,%ymm3,%ymm3
   31359   DB  196,227,253,0,219,232               ; vpermq        $0xe8,%ymm3,%ymm3
   31360   DB  196,227,61,56,219,1                 ; vinserti128   $0x1,%xmm3,%ymm8,%ymm3
   31361   DB  197,229,113,243,8                   ; vpsllw        $0x8,%ymm3,%ymm3
   31362   DB  196,193,101,228,217                 ; vpmulhuw      %ymm9,%ymm3,%ymm3
   31363   DB  72,173                              ; lods          %ds:(%rsi),%rax
   31364   DB  255,224                             ; jmpq          *%rax
   31365   DB  69,137,193                          ; mov           %r8d,%r9d
   31366   DB  65,128,225,15                       ; and           $0xf,%r9b
   31367   DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
   31368   DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
   31369   DB  65,254,201                          ; dec           %r9b
   31370   DB  65,128,249,14                       ; cmp           $0xe,%r9b
   31371   DB  15,135,30,255,255,255               ; ja            35b <_sk_load_8888_hsw_lowp+0x1b>
   31372   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   31373   DB  76,141,21,28,1,0,0                  ; lea           0x11c(%rip),%r10        # 564 <_sk_load_8888_hsw_lowp+0x224>
   31374   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   31375   DB  76,1,208                            ; add           %r10,%rax
   31376   DB  255,224                             ; jmpq          *%rax
   31377   DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
   31378   DB  233,255,254,255,255                 ; jmpq          35b <_sk_load_8888_hsw_lowp+0x1b>
   31379   DB  196,193,121,110,68,147,8            ; vmovd         0x8(%r11,%rdx,4),%xmm0
   31380   DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
   31381   DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
   31382   DB  196,99,101,2,192,4                  ; vpblendd      $0x4,%ymm0,%ymm3,%ymm8
   31383   DB  196,194,121,53,4,147                ; vpmovzxdq     (%r11,%rdx,4),%xmm0
   31384   DB  197,249,112,192,232                 ; vpshufd       $0xe8,%xmm0,%xmm0
   31385   DB  196,99,61,2,192,3                   ; vpblendd      $0x3,%ymm0,%ymm8,%ymm8
   31386   DB  233,211,254,255,255                 ; jmpq          35b <_sk_load_8888_hsw_lowp+0x1b>
   31387   DB  196,193,121,110,68,147,24           ; vmovd         0x18(%r11,%rdx,4),%xmm0
   31388   DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
   31389   DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
   31390   DB  196,99,101,2,192,64                 ; vpblendd      $0x40,%ymm0,%ymm3,%ymm8
   31391   DB  196,99,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm0
   31392   DB  196,195,121,34,68,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm0,%xmm0
   31393   DB  196,99,61,56,192,1                  ; vinserti128   $0x1,%xmm0,%ymm8,%ymm8
   31394   DB  196,99,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm0
   31395   DB  196,195,121,34,68,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm0,%xmm0
   31396   DB  196,99,61,56,192,1                  ; vinserti128   $0x1,%xmm0,%ymm8,%ymm8
   31397   DB  196,193,122,111,4,147               ; vmovdqu       (%r11,%rdx,4),%xmm0
   31398   DB  196,67,125,2,192,240                ; vpblendd      $0xf0,%ymm8,%ymm0,%ymm8
   31399   DB  233,132,254,255,255                 ; jmpq          35b <_sk_load_8888_hsw_lowp+0x1b>
   31400   DB  196,193,121,110,68,147,40           ; vmovd         0x28(%r11,%rdx,4),%xmm0
   31401   DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
   31402   DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
   31403   DB  196,227,117,2,216,4                 ; vpblendd      $0x4,%ymm0,%ymm1,%ymm3
   31404   DB  196,195,97,34,68,147,36,1           ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm3,%xmm0
   31405   DB  196,227,101,2,216,15                ; vpblendd      $0xf,%ymm0,%ymm3,%ymm3
   31406   DB  196,193,121,110,68,147,32           ; vmovd         0x20(%r11,%rdx,4),%xmm0
   31407   DB  196,227,101,2,216,1                 ; vpblendd      $0x1,%ymm0,%ymm3,%ymm3
   31408   DB  233,72,254,255,255                  ; jmpq          355 <_sk_load_8888_hsw_lowp+0x15>
   31409   DB  196,193,121,110,68,147,56           ; vmovd         0x38(%r11,%rdx,4),%xmm0
   31410   DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
   31411   DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
   31412   DB  196,227,117,2,216,64                ; vpblendd      $0x40,%ymm0,%ymm1,%ymm3
   31413   DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
   31414   DB  196,195,121,34,68,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm0,%xmm0
   31415   DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
   31416   DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
   31417   DB  196,195,121,34,68,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm0,%xmm0
   31418   DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
   31419   DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
   31420   DB  196,193,122,111,68,147,32           ; vmovdqu       0x20(%r11,%rdx,4),%xmm0
   31421   DB  196,227,125,2,219,240               ; vpblendd      $0xf0,%ymm3,%ymm0,%ymm3
   31422   DB  233,248,253,255,255                 ; jmpq          35b <_sk_load_8888_hsw_lowp+0x1b>
   31423   DB  144                                 ; nop
   31424   DB  237                                 ; in            (%dx),%eax
   31425   DB  254                                 ; (bad)
   31426   DB  255                                 ; (bad)
   31427   DB  255,14                              ; decl          (%rsi)
   31428   DB  255                                 ; (bad)
   31429   DB  255                                 ; (bad)
   31430   DB  255                                 ; (bad)
   31431   DB  248                                 ; clc
   31432   DB  254                                 ; (bad)
   31433   DB  255                                 ; (bad)
   31434   DB  255,98,255                          ; jmpq          *-0x1(%rdx)
   31435   DB  255                                 ; (bad)
   31436   DB  255,78,255                          ; decl          -0x1(%rsi)
   31437   DB  255                                 ; (bad)
   31438   DB  255                                 ; (bad)
   31439   DB  58,255                              ; cmp           %bh,%bh
   31440   DB  255                                 ; (bad)
   31441   DB  255,36,255                          ; jmpq          *(%rdi,%rdi,8)
   31442   DB  255                                 ; (bad)
   31443   DB  255,241                             ; push          %rcx
   31444   DB  253                                 ; std
   31445   DB  255                                 ; (bad)
   31446   DB  255,151,255,255,255,137             ; callq         *-0x76000001(%rdi)
   31447   DB  255                                 ; (bad)
   31448   DB  255                                 ; (bad)
   31449   DB  255,115,255                         ; pushq         -0x1(%rbx)
   31450   DB  255                                 ; (bad)
   31451   DB  255,231                             ; jmpq          *%rdi
   31452   DB  255                                 ; (bad)
   31453   DB  255                                 ; (bad)
   31454   DB  255,211                             ; callq         *%rbx
   31455   DB  255                                 ; (bad)
   31456   DB  255                                 ; (bad)
   31457   DB  255                                 ; (bad)
   31458   DB  191,255,255,255,169                 ; mov           $0xa9ffffff,%edi
   31459   DB  255                                 ; (bad)
   31460   DB  255                                 ; (bad)
   31461   DB  255                                 ; .byte         0xff
   31462 
   31463 PUBLIC _sk_load_8888_dst_hsw_lowp
   31464 _sk_load_8888_dst_hsw_lowp LABEL PROC
   31465   DB  72,173                              ; lods          %ds:(%rsi),%rax
   31466   DB  76,139,24                           ; mov           (%rax),%r11
   31467   DB  77,133,192                          ; test          %r8,%r8
   31468   DB  15,133,210,0,0,0                    ; jne           680 <_sk_load_8888_dst_hsw_lowp+0xe0>
   31469   DB  196,193,126,111,124,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%ymm7
   31470   DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
   31471   DB  197,253,111,37,157,30,0,0           ; vmovdqa       0x1e9d(%rip),%ymm4        # 2460 <_sk_xor__hsw_lowp+0x14c>
   31472   DB  196,226,61,0,236                    ; vpshufb       %ymm4,%ymm8,%ymm5
   31473   DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
   31474   DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
   31475   DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
   31476   DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
   31477   DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
   31478   DB  196,98,125,121,13,147,30,0,0        ; vpbroadcastw  0x1e93(%rip),%ymm9        # 2480 <_sk_xor__hsw_lowp+0x16c>
   31479   DB  196,193,93,228,225                  ; vpmulhuw      %ymm9,%ymm4,%ymm4
   31480   DB  197,253,111,45,166,30,0,0           ; vmovdqa       0x1ea6(%rip),%ymm5        # 24a0 <_sk_xor__hsw_lowp+0x18c>
   31481   DB  196,226,61,0,245                    ; vpshufb       %ymm5,%ymm8,%ymm6
   31482   DB  196,227,253,0,246,232               ; vpermq        $0xe8,%ymm6,%ymm6
   31483   DB  196,226,69,0,237                    ; vpshufb       %ymm5,%ymm7,%ymm5
   31484   DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
   31485   DB  196,227,77,56,237,1                 ; vinserti128   $0x1,%xmm5,%ymm6,%ymm5
   31486   DB  197,213,113,245,8                   ; vpsllw        $0x8,%ymm5,%ymm5
   31487   DB  196,193,85,228,233                  ; vpmulhuw      %ymm9,%ymm5,%ymm5
   31488   DB  197,253,111,53,152,30,0,0           ; vmovdqa       0x1e98(%rip),%ymm6        # 24c0 <_sk_xor__hsw_lowp+0x1ac>
   31489   DB  196,98,61,0,214                     ; vpshufb       %ymm6,%ymm8,%ymm10
   31490   DB  196,67,253,0,210,232                ; vpermq        $0xe8,%ymm10,%ymm10
   31491   DB  196,226,69,0,246                    ; vpshufb       %ymm6,%ymm7,%ymm6
   31492   DB  196,227,253,0,246,232               ; vpermq        $0xe8,%ymm6,%ymm6
   31493   DB  196,227,45,56,246,1                 ; vinserti128   $0x1,%xmm6,%ymm10,%ymm6
   31494   DB  197,205,113,246,8                   ; vpsllw        $0x8,%ymm6,%ymm6
   31495   DB  196,193,77,228,241                  ; vpmulhuw      %ymm9,%ymm6,%ymm6
   31496   DB  197,125,111,21,138,30,0,0           ; vmovdqa       0x1e8a(%rip),%ymm10        # 24e0 <_sk_xor__hsw_lowp+0x1cc>
   31497   DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
   31498   DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
   31499   DB  196,194,69,0,250                    ; vpshufb       %ymm10,%ymm7,%ymm7
   31500   DB  196,227,253,0,255,232               ; vpermq        $0xe8,%ymm7,%ymm7
   31501   DB  196,227,61,56,255,1                 ; vinserti128   $0x1,%xmm7,%ymm8,%ymm7
   31502   DB  197,197,113,247,8                   ; vpsllw        $0x8,%ymm7,%ymm7
   31503   DB  196,193,69,228,249                  ; vpmulhuw      %ymm9,%ymm7,%ymm7
   31504   DB  72,173                              ; lods          %ds:(%rsi),%rax
   31505   DB  255,224                             ; jmpq          *%rax
   31506   DB  69,137,193                          ; mov           %r8d,%r9d
   31507   DB  65,128,225,15                       ; and           $0xf,%r9b
   31508   DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
   31509   DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
   31510   DB  65,254,201                          ; dec           %r9b
   31511   DB  65,128,249,14                       ; cmp           $0xe,%r9b
   31512   DB  15,135,30,255,255,255               ; ja            5bb <_sk_load_8888_dst_hsw_lowp+0x1b>
   31513   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   31514   DB  76,141,21,28,1,0,0                  ; lea           0x11c(%rip),%r10        # 7c4 <_sk_load_8888_dst_hsw_lowp+0x224>
   31515   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   31516   DB  76,1,208                            ; add           %r10,%rax
   31517   DB  255,224                             ; jmpq          *%rax
   31518   DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
   31519   DB  233,255,254,255,255                 ; jmpq          5bb <_sk_load_8888_dst_hsw_lowp+0x1b>
   31520   DB  196,193,121,110,100,147,8           ; vmovd         0x8(%r11,%rdx,4),%xmm4
   31521   DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
   31522   DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
   31523   DB  196,99,69,2,196,4                   ; vpblendd      $0x4,%ymm4,%ymm7,%ymm8
   31524   DB  196,194,121,53,36,147               ; vpmovzxdq     (%r11,%rdx,4),%xmm4
   31525   DB  197,249,112,228,232                 ; vpshufd       $0xe8,%xmm4,%xmm4
   31526   DB  196,99,61,2,196,3                   ; vpblendd      $0x3,%ymm4,%ymm8,%ymm8
   31527   DB  233,211,254,255,255                 ; jmpq          5bb <_sk_load_8888_dst_hsw_lowp+0x1b>
   31528   DB  196,193,121,110,100,147,24          ; vmovd         0x18(%r11,%rdx,4),%xmm4
   31529   DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
   31530   DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
   31531   DB  196,99,69,2,196,64                  ; vpblendd      $0x40,%ymm4,%ymm7,%ymm8
   31532   DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
   31533   DB  196,195,89,34,100,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm4,%xmm4
   31534   DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
   31535   DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
   31536   DB  196,195,89,34,100,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm4,%xmm4
   31537   DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
   31538   DB  196,193,122,111,36,147              ; vmovdqu       (%r11,%rdx,4),%xmm4
   31539   DB  196,67,93,2,192,240                 ; vpblendd      $0xf0,%ymm8,%ymm4,%ymm8
   31540   DB  233,132,254,255,255                 ; jmpq          5bb <_sk_load_8888_dst_hsw_lowp+0x1b>
   31541   DB  196,193,121,110,100,147,40          ; vmovd         0x28(%r11,%rdx,4),%xmm4
   31542   DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
   31543   DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
   31544   DB  196,227,85,2,252,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm7
   31545   DB  196,195,65,34,100,147,36,1          ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm7,%xmm4
   31546   DB  196,227,69,2,252,15                 ; vpblendd      $0xf,%ymm4,%ymm7,%ymm7
   31547   DB  196,193,121,110,100,147,32          ; vmovd         0x20(%r11,%rdx,4),%xmm4
   31548   DB  196,227,69,2,252,1                  ; vpblendd      $0x1,%ymm4,%ymm7,%ymm7
   31549   DB  233,72,254,255,255                  ; jmpq          5b5 <_sk_load_8888_dst_hsw_lowp+0x15>
   31550   DB  196,193,121,110,100,147,56          ; vmovd         0x38(%r11,%rdx,4),%xmm4
   31551   DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
   31552   DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
   31553   DB  196,227,85,2,252,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm7
   31554   DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
   31555   DB  196,195,89,34,100,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm4,%xmm4
   31556   DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
   31557   DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
   31558   DB  196,195,89,34,100,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm4,%xmm4
   31559   DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
   31560   DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
   31561   DB  196,193,122,111,100,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%xmm4
   31562   DB  196,227,93,2,255,240                ; vpblendd      $0xf0,%ymm7,%ymm4,%ymm7
   31563   DB  233,248,253,255,255                 ; jmpq          5bb <_sk_load_8888_dst_hsw_lowp+0x1b>
   31564   DB  144                                 ; nop
   31565   DB  237                                 ; in            (%dx),%eax
   31566   DB  254                                 ; (bad)
   31567   DB  255                                 ; (bad)
   31568   DB  255,14                              ; decl          (%rsi)
   31569   DB  255                                 ; (bad)
   31570   DB  255                                 ; (bad)
   31571   DB  255                                 ; (bad)
   31572   DB  248                                 ; clc
   31573   DB  254                                 ; (bad)
   31574   DB  255                                 ; (bad)
   31575   DB  255,98,255                          ; jmpq          *-0x1(%rdx)
   31576   DB  255                                 ; (bad)
   31577   DB  255,78,255                          ; decl          -0x1(%rsi)
   31578   DB  255                                 ; (bad)
   31579   DB  255                                 ; (bad)
   31580   DB  58,255                              ; cmp           %bh,%bh
   31581   DB  255                                 ; (bad)
   31582   DB  255,36,255                          ; jmpq          *(%rdi,%rdi,8)
   31583   DB  255                                 ; (bad)
   31584   DB  255,241                             ; push          %rcx
   31585   DB  253                                 ; std
   31586   DB  255                                 ; (bad)
   31587   DB  255,151,255,255,255,137             ; callq         *-0x76000001(%rdi)
   31588   DB  255                                 ; (bad)
   31589   DB  255                                 ; (bad)
   31590   DB  255,115,255                         ; pushq         -0x1(%rbx)
   31591   DB  255                                 ; (bad)
   31592   DB  255,231                             ; jmpq          *%rdi
   31593   DB  255                                 ; (bad)
   31594   DB  255                                 ; (bad)
   31595   DB  255,211                             ; callq         *%rbx
   31596   DB  255                                 ; (bad)
   31597   DB  255                                 ; (bad)
   31598   DB  255                                 ; (bad)
   31599   DB  191,255,255,255,169                 ; mov           $0xa9ffffff,%edi
   31600   DB  255                                 ; (bad)
   31601   DB  255                                 ; (bad)
   31602   DB  255                                 ; .byte         0xff
   31603 
   31604 PUBLIC _sk_store_8888_hsw_lowp
   31605 _sk_store_8888_hsw_lowp LABEL PROC
   31606   DB  72,173                              ; lods          %ds:(%rsi),%rax
   31607   DB  76,139,24                           ; mov           (%rax),%r11
   31608   DB  197,189,113,208,7                   ; vpsrlw        $0x7,%ymm0,%ymm8
   31609   DB  196,98,125,121,13,237,28,0,0        ; vpbroadcastw  0x1ced(%rip),%ymm9        # 2500 <_sk_xor__hsw_lowp+0x1ec>
   31610   DB  196,65,61,234,193                   ; vpminsw       %ymm9,%ymm8,%ymm8
   31611   DB  196,66,125,51,208                   ; vpmovzxwd     %xmm8,%ymm10
   31612   DB  196,67,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm8
   31613   DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
   31614   DB  197,165,113,209,7                   ; vpsrlw        $0x7,%ymm1,%ymm11
   31615   DB  196,65,37,234,217                   ; vpminsw       %ymm9,%ymm11,%ymm11
   31616   DB  196,67,125,57,220,1                 ; vextracti128  $0x1,%ymm11,%xmm12
   31617   DB  196,66,125,51,228                   ; vpmovzxwd     %xmm12,%ymm12
   31618   DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
   31619   DB  196,193,37,114,243,8                ; vpslld        $0x8,%ymm11,%ymm11
   31620   DB  196,193,29,114,244,8                ; vpslld        $0x8,%ymm12,%ymm12
   31621   DB  196,65,29,235,192                   ; vpor          %ymm8,%ymm12,%ymm8
   31622   DB  196,65,37,235,210                   ; vpor          %ymm10,%ymm11,%ymm10
   31623   DB  197,165,113,210,7                   ; vpsrlw        $0x7,%ymm2,%ymm11
   31624   DB  196,65,37,234,217                   ; vpminsw       %ymm9,%ymm11,%ymm11
   31625   DB  196,66,125,51,227                   ; vpmovzxwd     %xmm11,%ymm12
   31626   DB  196,67,125,57,219,1                 ; vextracti128  $0x1,%ymm11,%xmm11
   31627   DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
   31628   DB  196,193,37,114,243,16               ; vpslld        $0x10,%ymm11,%ymm11
   31629   DB  196,193,29,114,244,16               ; vpslld        $0x10,%ymm12,%ymm12
   31630   DB  197,149,113,211,7                   ; vpsrlw        $0x7,%ymm3,%ymm13
   31631   DB  196,65,21,234,201                   ; vpminsw       %ymm9,%ymm13,%ymm9
   31632   DB  196,67,125,57,205,1                 ; vextracti128  $0x1,%ymm9,%xmm13
   31633   DB  196,66,125,51,237                   ; vpmovzxwd     %xmm13,%ymm13
   31634   DB  196,66,125,51,201                   ; vpmovzxwd     %xmm9,%ymm9
   31635   DB  196,193,13,114,241,24               ; vpslld        $0x18,%ymm9,%ymm14
   31636   DB  196,193,53,114,245,24               ; vpslld        $0x18,%ymm13,%ymm9
   31637   DB  196,65,37,235,201                   ; vpor          %ymm9,%ymm11,%ymm9
   31638   DB  196,65,61,235,201                   ; vpor          %ymm9,%ymm8,%ymm9
   31639   DB  196,65,29,235,198                   ; vpor          %ymm14,%ymm12,%ymm8
   31640   DB  196,65,45,235,192                   ; vpor          %ymm8,%ymm10,%ymm8
   31641   DB  77,133,192                          ; test          %r8,%r8
   31642   DB  117,17                              ; jne           8ce <_sk_store_8888_hsw_lowp+0xce>
   31643   DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
   31644   DB  196,65,126,127,76,147,32            ; vmovdqu       %ymm9,0x20(%r11,%rdx,4)
   31645   DB  72,173                              ; lods          %ds:(%rsi),%rax
   31646   DB  255,224                             ; jmpq          *%rax
   31647   DB  69,137,193                          ; mov           %r8d,%r9d
   31648   DB  65,128,225,15                       ; and           $0xf,%r9b
   31649   DB  65,254,201                          ; dec           %r9b
   31650   DB  65,128,249,14                       ; cmp           $0xe,%r9b
   31651   DB  119,236                             ; ja            8ca <_sk_store_8888_hsw_lowp+0xca>
   31652   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   31653   DB  76,141,21,175,0,0,0                 ; lea           0xaf(%rip),%r10        # 998 <_sk_store_8888_hsw_lowp+0x198>
   31654   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   31655   DB  76,1,208                            ; add           %r10,%rax
   31656   DB  255,224                             ; jmpq          *%rax
   31657   DB  196,65,121,126,4,147                ; vmovd         %xmm8,(%r11,%rdx,4)
   31658   DB  235,208                             ; jmp           8ca <_sk_store_8888_hsw_lowp+0xca>
   31659   DB  196,67,121,22,68,147,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r11,%rdx,4)
   31660   DB  196,65,121,214,4,147                ; vmovq         %xmm8,(%r11,%rdx,4)
   31661   DB  235,192                             ; jmp           8ca <_sk_store_8888_hsw_lowp+0xca>
   31662   DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
   31663   DB  196,67,121,22,76,147,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r11,%rdx,4)
   31664   DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
   31665   DB  196,67,121,22,76,147,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r11,%rdx,4)
   31666   DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
   31667   DB  196,65,121,126,76,147,16            ; vmovd         %xmm9,0x10(%r11,%rdx,4)
   31668   DB  196,65,122,127,4,147                ; vmovdqu       %xmm8,(%r11,%rdx,4)
   31669   DB  235,143                             ; jmp           8ca <_sk_store_8888_hsw_lowp+0xca>
   31670   DB  196,67,121,22,76,147,40,2           ; vpextrd       $0x2,%xmm9,0x28(%r11,%rdx,4)
   31671   DB  196,67,121,22,76,147,36,1           ; vpextrd       $0x1,%xmm9,0x24(%r11,%rdx,4)
   31672   DB  196,65,121,126,76,147,32            ; vmovd         %xmm9,0x20(%r11,%rdx,4)
   31673   DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
   31674   DB  233,109,255,255,255                 ; jmpq          8ca <_sk_store_8888_hsw_lowp+0xca>
   31675   DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
   31676   DB  196,67,121,22,84,147,56,2           ; vpextrd       $0x2,%xmm10,0x38(%r11,%rdx,4)
   31677   DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
   31678   DB  196,67,121,22,84,147,52,1           ; vpextrd       $0x1,%xmm10,0x34(%r11,%rdx,4)
   31679   DB  196,67,125,57,202,1                 ; vextracti128  $0x1,%ymm9,%xmm10
   31680   DB  196,65,121,126,84,147,48            ; vmovd         %xmm10,0x30(%r11,%rdx,4)
   31681   DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
   31682   DB  196,65,122,127,76,147,32            ; vmovdqu       %xmm9,0x20(%r11,%rdx,4)
   31683   DB  233,50,255,255,255                  ; jmpq          8ca <_sk_store_8888_hsw_lowp+0xca>
   31684   DB  90                                  ; pop           %rdx
   31685   DB  255                                 ; (bad)
   31686   DB  255                                 ; (bad)
   31687   DB  255,106,255                         ; ljmp          *-0x1(%rdx)
   31688   DB  255                                 ; (bad)
   31689   DB  255,98,255                          ; jmpq          *-0x1(%rdx)
   31690   DB  255                                 ; (bad)
   31691   DB  255,155,255,255,255,142             ; lcall         *-0x71000001(%rbx)
   31692   DB  255                                 ; (bad)
   31693   DB  255                                 ; (bad)
   31694   DB  255,128,255,255,255,114             ; incl          0x72ffffff(%rax)
   31695   DB  255                                 ; (bad)
   31696   DB  255                                 ; (bad)
   31697   DB  255                                 ; (bad)
   31698   DB  186,255,255,255,179                 ; mov           $0xb3ffffff,%edx
   31699   DB  255                                 ; (bad)
   31700   DB  255                                 ; (bad)
   31701   DB  255,171,255,255,255,163             ; ljmp          *-0x5c000001(%rbx)
   31702   DB  255                                 ; (bad)
   31703   DB  255                                 ; (bad)
   31704   DB  255                                 ; (bad)
   31705   DB  238                                 ; out           %al,(%dx)
   31706   DB  255                                 ; (bad)
   31707   DB  255                                 ; (bad)
   31708   DB  255,225                             ; jmpq          *%rcx
   31709   DB  255                                 ; (bad)
   31710   DB  255                                 ; (bad)
   31711   DB  255,211                             ; callq         *%rbx
   31712   DB  255                                 ; (bad)
   31713   DB  255                                 ; (bad)
   31714   DB  255,197                             ; inc           %ebp
   31715   DB  255                                 ; (bad)
   31716   DB  255                                 ; (bad)
   31717   DB  255                                 ; .byte         0xff
   31718 
   31719 PUBLIC _sk_load_bgra_hsw_lowp
   31720 _sk_load_bgra_hsw_lowp LABEL PROC
   31721   DB  72,173                              ; lods          %ds:(%rsi),%rax
   31722   DB  76,139,24                           ; mov           (%rax),%r11
   31723   DB  77,133,192                          ; test          %r8,%r8
   31724   DB  15,133,210,0,0,0                    ; jne           ab4 <_sk_load_bgra_hsw_lowp+0xe0>
   31725   DB  196,193,126,111,92,147,32           ; vmovdqu       0x20(%r11,%rdx,4),%ymm3
   31726   DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
   31727   DB  197,253,111,5,41,27,0,0             ; vmovdqa       0x1b29(%rip),%ymm0        # 2520 <_sk_xor__hsw_lowp+0x20c>
   31728   DB  196,226,61,0,200                    ; vpshufb       %ymm0,%ymm8,%ymm1
   31729   DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
   31730   DB  196,226,101,0,192                   ; vpshufb       %ymm0,%ymm3,%ymm0
   31731   DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
   31732   DB  196,227,117,56,192,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm0
   31733   DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
   31734   DB  196,98,125,121,13,31,27,0,0         ; vpbroadcastw  0x1b1f(%rip),%ymm9        # 2540 <_sk_xor__hsw_lowp+0x22c>
   31735   DB  196,193,125,228,209                 ; vpmulhuw      %ymm9,%ymm0,%ymm2
   31736   DB  197,253,111,5,50,27,0,0             ; vmovdqa       0x1b32(%rip),%ymm0        # 2560 <_sk_xor__hsw_lowp+0x24c>
   31737   DB  196,226,61,0,200                    ; vpshufb       %ymm0,%ymm8,%ymm1
   31738   DB  196,227,253,0,201,232               ; vpermq        $0xe8,%ymm1,%ymm1
   31739   DB  196,226,101,0,192                   ; vpshufb       %ymm0,%ymm3,%ymm0
   31740   DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
   31741   DB  196,227,117,56,192,1                ; vinserti128   $0x1,%xmm0,%ymm1,%ymm0
   31742   DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
   31743   DB  196,193,125,228,201                 ; vpmulhuw      %ymm9,%ymm0,%ymm1
   31744   DB  197,253,111,5,36,27,0,0             ; vmovdqa       0x1b24(%rip),%ymm0        # 2580 <_sk_xor__hsw_lowp+0x26c>
   31745   DB  196,98,61,0,208                     ; vpshufb       %ymm0,%ymm8,%ymm10
   31746   DB  196,67,253,0,210,232                ; vpermq        $0xe8,%ymm10,%ymm10
   31747   DB  196,226,101,0,192                   ; vpshufb       %ymm0,%ymm3,%ymm0
   31748   DB  196,227,253,0,192,232               ; vpermq        $0xe8,%ymm0,%ymm0
   31749   DB  196,227,45,56,192,1                 ; vinserti128   $0x1,%xmm0,%ymm10,%ymm0
   31750   DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
   31751   DB  196,193,125,228,193                 ; vpmulhuw      %ymm9,%ymm0,%ymm0
   31752   DB  197,125,111,21,22,27,0,0            ; vmovdqa       0x1b16(%rip),%ymm10        # 25a0 <_sk_xor__hsw_lowp+0x28c>
   31753   DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
   31754   DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
   31755   DB  196,194,101,0,218                   ; vpshufb       %ymm10,%ymm3,%ymm3
   31756   DB  196,227,253,0,219,232               ; vpermq        $0xe8,%ymm3,%ymm3
   31757   DB  196,227,61,56,219,1                 ; vinserti128   $0x1,%xmm3,%ymm8,%ymm3
   31758   DB  197,229,113,243,8                   ; vpsllw        $0x8,%ymm3,%ymm3
   31759   DB  196,193,101,228,217                 ; vpmulhuw      %ymm9,%ymm3,%ymm3
   31760   DB  72,173                              ; lods          %ds:(%rsi),%rax
   31761   DB  255,224                             ; jmpq          *%rax
   31762   DB  69,137,193                          ; mov           %r8d,%r9d
   31763   DB  65,128,225,15                       ; and           $0xf,%r9b
   31764   DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
   31765   DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
   31766   DB  65,254,201                          ; dec           %r9b
   31767   DB  65,128,249,14                       ; cmp           $0xe,%r9b
   31768   DB  15,135,30,255,255,255               ; ja            9ef <_sk_load_bgra_hsw_lowp+0x1b>
   31769   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   31770   DB  76,141,21,28,1,0,0                  ; lea           0x11c(%rip),%r10        # bf8 <_sk_load_bgra_hsw_lowp+0x224>
   31771   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   31772   DB  76,1,208                            ; add           %r10,%rax
   31773   DB  255,224                             ; jmpq          *%rax
   31774   DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
   31775   DB  233,255,254,255,255                 ; jmpq          9ef <_sk_load_bgra_hsw_lowp+0x1b>
   31776   DB  196,193,121,110,68,147,8            ; vmovd         0x8(%r11,%rdx,4),%xmm0
   31777   DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
   31778   DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
   31779   DB  196,99,101,2,192,4                  ; vpblendd      $0x4,%ymm0,%ymm3,%ymm8
   31780   DB  196,194,121,53,4,147                ; vpmovzxdq     (%r11,%rdx,4),%xmm0
   31781   DB  197,249,112,192,232                 ; vpshufd       $0xe8,%xmm0,%xmm0
   31782   DB  196,99,61,2,192,3                   ; vpblendd      $0x3,%ymm0,%ymm8,%ymm8
   31783   DB  233,211,254,255,255                 ; jmpq          9ef <_sk_load_bgra_hsw_lowp+0x1b>
   31784   DB  196,193,121,110,68,147,24           ; vmovd         0x18(%r11,%rdx,4),%xmm0
   31785   DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
   31786   DB  197,229,239,219                     ; vpxor         %ymm3,%ymm3,%ymm3
   31787   DB  196,99,101,2,192,64                 ; vpblendd      $0x40,%ymm0,%ymm3,%ymm8
   31788   DB  196,99,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm0
   31789   DB  196,195,121,34,68,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm0,%xmm0
   31790   DB  196,99,61,56,192,1                  ; vinserti128   $0x1,%xmm0,%ymm8,%ymm8
   31791   DB  196,99,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm0
   31792   DB  196,195,121,34,68,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm0,%xmm0
   31793   DB  196,99,61,56,192,1                  ; vinserti128   $0x1,%xmm0,%ymm8,%ymm8
   31794   DB  196,193,122,111,4,147               ; vmovdqu       (%r11,%rdx,4),%xmm0
   31795   DB  196,67,125,2,192,240                ; vpblendd      $0xf0,%ymm8,%ymm0,%ymm8
   31796   DB  233,132,254,255,255                 ; jmpq          9ef <_sk_load_bgra_hsw_lowp+0x1b>
   31797   DB  196,193,121,110,68,147,40           ; vmovd         0x28(%r11,%rdx,4),%xmm0
   31798   DB  196,226,121,89,192                  ; vpbroadcastq  %xmm0,%xmm0
   31799   DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
   31800   DB  196,227,117,2,216,4                 ; vpblendd      $0x4,%ymm0,%ymm1,%ymm3
   31801   DB  196,195,97,34,68,147,36,1           ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm3,%xmm0
   31802   DB  196,227,101,2,216,15                ; vpblendd      $0xf,%ymm0,%ymm3,%ymm3
   31803   DB  196,193,121,110,68,147,32           ; vmovd         0x20(%r11,%rdx,4),%xmm0
   31804   DB  196,227,101,2,216,1                 ; vpblendd      $0x1,%ymm0,%ymm3,%ymm3
   31805   DB  233,72,254,255,255                  ; jmpq          9e9 <_sk_load_bgra_hsw_lowp+0x15>
   31806   DB  196,193,121,110,68,147,56           ; vmovd         0x38(%r11,%rdx,4),%xmm0
   31807   DB  196,226,125,89,192                  ; vpbroadcastq  %xmm0,%ymm0
   31808   DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
   31809   DB  196,227,117,2,216,64                ; vpblendd      $0x40,%ymm0,%ymm1,%ymm3
   31810   DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
   31811   DB  196,195,121,34,68,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm0,%xmm0
   31812   DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
   31813   DB  196,227,125,57,216,1                ; vextracti128  $0x1,%ymm3,%xmm0
   31814   DB  196,195,121,34,68,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm0,%xmm0
   31815   DB  196,227,101,56,216,1                ; vinserti128   $0x1,%xmm0,%ymm3,%ymm3
   31816   DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
   31817   DB  196,193,122,111,68,147,32           ; vmovdqu       0x20(%r11,%rdx,4),%xmm0
   31818   DB  196,227,125,2,219,240               ; vpblendd      $0xf0,%ymm3,%ymm0,%ymm3
   31819   DB  233,248,253,255,255                 ; jmpq          9ef <_sk_load_bgra_hsw_lowp+0x1b>
   31820   DB  144                                 ; nop
   31821   DB  237                                 ; in            (%dx),%eax
   31822   DB  254                                 ; (bad)
   31823   DB  255                                 ; (bad)
   31824   DB  255,14                              ; decl          (%rsi)
   31825   DB  255                                 ; (bad)
   31826   DB  255                                 ; (bad)
   31827   DB  255                                 ; (bad)
   31828   DB  248                                 ; clc
   31829   DB  254                                 ; (bad)
   31830   DB  255                                 ; (bad)
   31831   DB  255,98,255                          ; jmpq          *-0x1(%rdx)
   31832   DB  255                                 ; (bad)
   31833   DB  255,78,255                          ; decl          -0x1(%rsi)
   31834   DB  255                                 ; (bad)
   31835   DB  255                                 ; (bad)
   31836   DB  58,255                              ; cmp           %bh,%bh
   31837   DB  255                                 ; (bad)
   31838   DB  255,36,255                          ; jmpq          *(%rdi,%rdi,8)
   31839   DB  255                                 ; (bad)
   31840   DB  255,241                             ; push          %rcx
   31841   DB  253                                 ; std
   31842   DB  255                                 ; (bad)
   31843   DB  255,151,255,255,255,137             ; callq         *-0x76000001(%rdi)
   31844   DB  255                                 ; (bad)
   31845   DB  255                                 ; (bad)
   31846   DB  255,115,255                         ; pushq         -0x1(%rbx)
   31847   DB  255                                 ; (bad)
   31848   DB  255,231                             ; jmpq          *%rdi
   31849   DB  255                                 ; (bad)
   31850   DB  255                                 ; (bad)
   31851   DB  255,211                             ; callq         *%rbx
   31852   DB  255                                 ; (bad)
   31853   DB  255                                 ; (bad)
   31854   DB  255                                 ; (bad)
   31855   DB  191,255,255,255,169                 ; mov           $0xa9ffffff,%edi
   31856   DB  255                                 ; (bad)
   31857   DB  255                                 ; (bad)
   31858   DB  255                                 ; .byte         0xff
   31859 
   31860 PUBLIC _sk_load_bgra_dst_hsw_lowp
   31861 _sk_load_bgra_dst_hsw_lowp LABEL PROC
   31862   DB  72,173                              ; lods          %ds:(%rsi),%rax
   31863   DB  76,139,24                           ; mov           (%rax),%r11
   31864   DB  77,133,192                          ; test          %r8,%r8
   31865   DB  15,133,210,0,0,0                    ; jne           d14 <_sk_load_bgra_dst_hsw_lowp+0xe0>
   31866   DB  196,193,126,111,124,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%ymm7
   31867   DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
   31868   DB  197,253,111,37,105,25,0,0           ; vmovdqa       0x1969(%rip),%ymm4        # 25c0 <_sk_xor__hsw_lowp+0x2ac>
   31869   DB  196,226,61,0,236                    ; vpshufb       %ymm4,%ymm8,%ymm5
   31870   DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
   31871   DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
   31872   DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
   31873   DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
   31874   DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
   31875   DB  196,98,125,121,13,95,25,0,0         ; vpbroadcastw  0x195f(%rip),%ymm9        # 25e0 <_sk_xor__hsw_lowp+0x2cc>
   31876   DB  196,193,93,228,241                  ; vpmulhuw      %ymm9,%ymm4,%ymm6
   31877   DB  197,253,111,37,114,25,0,0           ; vmovdqa       0x1972(%rip),%ymm4        # 2600 <_sk_xor__hsw_lowp+0x2ec>
   31878   DB  196,226,61,0,236                    ; vpshufb       %ymm4,%ymm8,%ymm5
   31879   DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
   31880   DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
   31881   DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
   31882   DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
   31883   DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
   31884   DB  196,193,93,228,233                  ; vpmulhuw      %ymm9,%ymm4,%ymm5
   31885   DB  197,253,111,37,100,25,0,0           ; vmovdqa       0x1964(%rip),%ymm4        # 2620 <_sk_xor__hsw_lowp+0x30c>
   31886   DB  196,98,61,0,212                     ; vpshufb       %ymm4,%ymm8,%ymm10
   31887   DB  196,67,253,0,210,232                ; vpermq        $0xe8,%ymm10,%ymm10
   31888   DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
   31889   DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
   31890   DB  196,227,45,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm10,%ymm4
   31891   DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
   31892   DB  196,193,93,228,225                  ; vpmulhuw      %ymm9,%ymm4,%ymm4
   31893   DB  197,125,111,21,86,25,0,0            ; vmovdqa       0x1956(%rip),%ymm10        # 2640 <_sk_xor__hsw_lowp+0x32c>
   31894   DB  196,66,61,0,194                     ; vpshufb       %ymm10,%ymm8,%ymm8
   31895   DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
   31896   DB  196,194,69,0,250                    ; vpshufb       %ymm10,%ymm7,%ymm7
   31897   DB  196,227,253,0,255,232               ; vpermq        $0xe8,%ymm7,%ymm7
   31898   DB  196,227,61,56,255,1                 ; vinserti128   $0x1,%xmm7,%ymm8,%ymm7
   31899   DB  197,197,113,247,8                   ; vpsllw        $0x8,%ymm7,%ymm7
   31900   DB  196,193,69,228,249                  ; vpmulhuw      %ymm9,%ymm7,%ymm7
   31901   DB  72,173                              ; lods          %ds:(%rsi),%rax
   31902   DB  255,224                             ; jmpq          *%rax
   31903   DB  69,137,193                          ; mov           %r8d,%r9d
   31904   DB  65,128,225,15                       ; and           $0xf,%r9b
   31905   DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
   31906   DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
   31907   DB  65,254,201                          ; dec           %r9b
   31908   DB  65,128,249,14                       ; cmp           $0xe,%r9b
   31909   DB  15,135,30,255,255,255               ; ja            c4f <_sk_load_bgra_dst_hsw_lowp+0x1b>
   31910   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   31911   DB  76,141,21,28,1,0,0                  ; lea           0x11c(%rip),%r10        # e58 <_sk_load_bgra_dst_hsw_lowp+0x224>
   31912   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   31913   DB  76,1,208                            ; add           %r10,%rax
   31914   DB  255,224                             ; jmpq          *%rax
   31915   DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
   31916   DB  233,255,254,255,255                 ; jmpq          c4f <_sk_load_bgra_dst_hsw_lowp+0x1b>
   31917   DB  196,193,121,110,100,147,8           ; vmovd         0x8(%r11,%rdx,4),%xmm4
   31918   DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
   31919   DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
   31920   DB  196,99,69,2,196,4                   ; vpblendd      $0x4,%ymm4,%ymm7,%ymm8
   31921   DB  196,194,121,53,36,147               ; vpmovzxdq     (%r11,%rdx,4),%xmm4
   31922   DB  197,249,112,228,232                 ; vpshufd       $0xe8,%xmm4,%xmm4
   31923   DB  196,99,61,2,196,3                   ; vpblendd      $0x3,%ymm4,%ymm8,%ymm8
   31924   DB  233,211,254,255,255                 ; jmpq          c4f <_sk_load_bgra_dst_hsw_lowp+0x1b>
   31925   DB  196,193,121,110,100,147,24          ; vmovd         0x18(%r11,%rdx,4),%xmm4
   31926   DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
   31927   DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
   31928   DB  196,99,69,2,196,64                  ; vpblendd      $0x40,%ymm4,%ymm7,%ymm8
   31929   DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
   31930   DB  196,195,89,34,100,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm4,%xmm4
   31931   DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
   31932   DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
   31933   DB  196,195,89,34,100,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm4,%xmm4
   31934   DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
   31935   DB  196,193,122,111,36,147              ; vmovdqu       (%r11,%rdx,4),%xmm4
   31936   DB  196,67,93,2,192,240                 ; vpblendd      $0xf0,%ymm8,%ymm4,%ymm8
   31937   DB  233,132,254,255,255                 ; jmpq          c4f <_sk_load_bgra_dst_hsw_lowp+0x1b>
   31938   DB  196,193,121,110,100,147,40          ; vmovd         0x28(%r11,%rdx,4),%xmm4
   31939   DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
   31940   DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
   31941   DB  196,227,85,2,252,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm7
   31942   DB  196,195,65,34,100,147,36,1          ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm7,%xmm4
   31943   DB  196,227,69,2,252,15                 ; vpblendd      $0xf,%ymm4,%ymm7,%ymm7
   31944   DB  196,193,121,110,100,147,32          ; vmovd         0x20(%r11,%rdx,4),%xmm4
   31945   DB  196,227,69,2,252,1                  ; vpblendd      $0x1,%ymm4,%ymm7,%ymm7
   31946   DB  233,72,254,255,255                  ; jmpq          c49 <_sk_load_bgra_dst_hsw_lowp+0x15>
   31947   DB  196,193,121,110,100,147,56          ; vmovd         0x38(%r11,%rdx,4),%xmm4
   31948   DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
   31949   DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
   31950   DB  196,227,85,2,252,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm7
   31951   DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
   31952   DB  196,195,89,34,100,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm4,%xmm4
   31953   DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
   31954   DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
   31955   DB  196,195,89,34,100,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm4,%xmm4
   31956   DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
   31957   DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
   31958   DB  196,193,122,111,100,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%xmm4
   31959   DB  196,227,93,2,255,240                ; vpblendd      $0xf0,%ymm7,%ymm4,%ymm7
   31960   DB  233,248,253,255,255                 ; jmpq          c4f <_sk_load_bgra_dst_hsw_lowp+0x1b>
   31961   DB  144                                 ; nop
   31962   DB  237                                 ; in            (%dx),%eax
   31963   DB  254                                 ; (bad)
   31964   DB  255                                 ; (bad)
   31965   DB  255,14                              ; decl          (%rsi)
   31966   DB  255                                 ; (bad)
   31967   DB  255                                 ; (bad)
   31968   DB  255                                 ; (bad)
   31969   DB  248                                 ; clc
   31970   DB  254                                 ; (bad)
   31971   DB  255                                 ; (bad)
   31972   DB  255,98,255                          ; jmpq          *-0x1(%rdx)
   31973   DB  255                                 ; (bad)
   31974   DB  255,78,255                          ; decl          -0x1(%rsi)
   31975   DB  255                                 ; (bad)
   31976   DB  255                                 ; (bad)
   31977   DB  58,255                              ; cmp           %bh,%bh
   31978   DB  255                                 ; (bad)
   31979   DB  255,36,255                          ; jmpq          *(%rdi,%rdi,8)
   31980   DB  255                                 ; (bad)
   31981   DB  255,241                             ; push          %rcx
   31982   DB  253                                 ; std
   31983   DB  255                                 ; (bad)
   31984   DB  255,151,255,255,255,137             ; callq         *-0x76000001(%rdi)
   31985   DB  255                                 ; (bad)
   31986   DB  255                                 ; (bad)
   31987   DB  255,115,255                         ; pushq         -0x1(%rbx)
   31988   DB  255                                 ; (bad)
   31989   DB  255,231                             ; jmpq          *%rdi
   31990   DB  255                                 ; (bad)
   31991   DB  255                                 ; (bad)
   31992   DB  255,211                             ; callq         *%rbx
   31993   DB  255                                 ; (bad)
   31994   DB  255                                 ; (bad)
   31995   DB  255                                 ; (bad)
   31996   DB  191,255,255,255,169                 ; mov           $0xa9ffffff,%edi
   31997   DB  255                                 ; (bad)
   31998   DB  255                                 ; (bad)
   31999   DB  255                                 ; .byte         0xff
   32000 
   32001 PUBLIC _sk_store_bgra_hsw_lowp
   32002 _sk_store_bgra_hsw_lowp LABEL PROC
   32003   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32004   DB  76,139,24                           ; mov           (%rax),%r11
   32005   DB  197,189,113,210,7                   ; vpsrlw        $0x7,%ymm2,%ymm8
   32006   DB  196,98,125,121,13,185,23,0,0        ; vpbroadcastw  0x17b9(%rip),%ymm9        # 2660 <_sk_xor__hsw_lowp+0x34c>
   32007   DB  196,65,61,234,193                   ; vpminsw       %ymm9,%ymm8,%ymm8
   32008   DB  196,66,125,51,208                   ; vpmovzxwd     %xmm8,%ymm10
   32009   DB  196,67,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm8
   32010   DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
   32011   DB  197,165,113,209,7                   ; vpsrlw        $0x7,%ymm1,%ymm11
   32012   DB  196,65,37,234,217                   ; vpminsw       %ymm9,%ymm11,%ymm11
   32013   DB  196,66,125,51,227                   ; vpmovzxwd     %xmm11,%ymm12
   32014   DB  196,67,125,57,219,1                 ; vextracti128  $0x1,%ymm11,%xmm11
   32015   DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
   32016   DB  196,193,37,114,243,8                ; vpslld        $0x8,%ymm11,%ymm11
   32017   DB  196,193,29,114,244,8                ; vpslld        $0x8,%ymm12,%ymm12
   32018   DB  197,149,113,208,7                   ; vpsrlw        $0x7,%ymm0,%ymm13
   32019   DB  196,65,21,234,233                   ; vpminsw       %ymm9,%ymm13,%ymm13
   32020   DB  196,67,125,57,238,1                 ; vextracti128  $0x1,%ymm13,%xmm14
   32021   DB  196,66,125,51,246                   ; vpmovzxwd     %xmm14,%ymm14
   32022   DB  196,66,125,51,237                   ; vpmovzxwd     %xmm13,%ymm13
   32023   DB  196,193,21,114,245,16               ; vpslld        $0x10,%ymm13,%ymm13
   32024   DB  196,193,13,114,246,16               ; vpslld        $0x10,%ymm14,%ymm14
   32025   DB  197,133,113,211,7                   ; vpsrlw        $0x7,%ymm3,%ymm15
   32026   DB  196,65,5,234,201                    ; vpminsw       %ymm9,%ymm15,%ymm9
   32027   DB  196,67,125,57,207,1                 ; vextracti128  $0x1,%ymm9,%xmm15
   32028   DB  196,66,125,51,255                   ; vpmovzxwd     %xmm15,%ymm15
   32029   DB  196,66,125,51,201                   ; vpmovzxwd     %xmm9,%ymm9
   32030   DB  196,193,53,114,241,24               ; vpslld        $0x18,%ymm9,%ymm9
   32031   DB  196,193,5,114,247,24                ; vpslld        $0x18,%ymm15,%ymm15
   32032   DB  196,65,61,235,198                   ; vpor          %ymm14,%ymm8,%ymm8
   32033   DB  196,65,45,235,237                   ; vpor          %ymm13,%ymm10,%ymm13
   32034   DB  196,65,37,235,215                   ; vpor          %ymm15,%ymm11,%ymm10
   32035   DB  196,65,61,235,210                   ; vpor          %ymm10,%ymm8,%ymm10
   32036   DB  196,65,29,235,193                   ; vpor          %ymm9,%ymm12,%ymm8
   32037   DB  196,65,21,235,192                   ; vpor          %ymm8,%ymm13,%ymm8
   32038   DB  77,133,192                          ; test          %r8,%r8
   32039   DB  117,17                              ; jne           f62 <_sk_store_bgra_hsw_lowp+0xce>
   32040   DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
   32041   DB  196,65,126,127,84,147,32            ; vmovdqu       %ymm10,0x20(%r11,%rdx,4)
   32042   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32043   DB  255,224                             ; jmpq          *%rax
   32044   DB  69,137,193                          ; mov           %r8d,%r9d
   32045   DB  65,128,225,15                       ; and           $0xf,%r9b
   32046   DB  65,254,201                          ; dec           %r9b
   32047   DB  65,128,249,14                       ; cmp           $0xe,%r9b
   32048   DB  119,236                             ; ja            f5e <_sk_store_bgra_hsw_lowp+0xca>
   32049   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   32050   DB  76,141,21,175,0,0,0                 ; lea           0xaf(%rip),%r10        # 102c <_sk_store_bgra_hsw_lowp+0x198>
   32051   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   32052   DB  76,1,208                            ; add           %r10,%rax
   32053   DB  255,224                             ; jmpq          *%rax
   32054   DB  196,65,121,126,4,147                ; vmovd         %xmm8,(%r11,%rdx,4)
   32055   DB  235,208                             ; jmp           f5e <_sk_store_bgra_hsw_lowp+0xca>
   32056   DB  196,67,121,22,68,147,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r11,%rdx,4)
   32057   DB  196,65,121,214,4,147                ; vmovq         %xmm8,(%r11,%rdx,4)
   32058   DB  235,192                             ; jmp           f5e <_sk_store_bgra_hsw_lowp+0xca>
   32059   DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
   32060   DB  196,67,121,22,76,147,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r11,%rdx,4)
   32061   DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
   32062   DB  196,67,121,22,76,147,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r11,%rdx,4)
   32063   DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
   32064   DB  196,65,121,126,76,147,16            ; vmovd         %xmm9,0x10(%r11,%rdx,4)
   32065   DB  196,65,122,127,4,147                ; vmovdqu       %xmm8,(%r11,%rdx,4)
   32066   DB  235,143                             ; jmp           f5e <_sk_store_bgra_hsw_lowp+0xca>
   32067   DB  196,67,121,22,84,147,40,2           ; vpextrd       $0x2,%xmm10,0x28(%r11,%rdx,4)
   32068   DB  196,67,121,22,84,147,36,1           ; vpextrd       $0x1,%xmm10,0x24(%r11,%rdx,4)
   32069   DB  196,65,121,126,84,147,32            ; vmovd         %xmm10,0x20(%r11,%rdx,4)
   32070   DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
   32071   DB  233,109,255,255,255                 ; jmpq          f5e <_sk_store_bgra_hsw_lowp+0xca>
   32072   DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
   32073   DB  196,67,121,22,76,147,56,2           ; vpextrd       $0x2,%xmm9,0x38(%r11,%rdx,4)
   32074   DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
   32075   DB  196,67,121,22,76,147,52,1           ; vpextrd       $0x1,%xmm9,0x34(%r11,%rdx,4)
   32076   DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
   32077   DB  196,65,121,126,76,147,48            ; vmovd         %xmm9,0x30(%r11,%rdx,4)
   32078   DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
   32079   DB  196,65,122,127,84,147,32            ; vmovdqu       %xmm10,0x20(%r11,%rdx,4)
   32080   DB  233,50,255,255,255                  ; jmpq          f5e <_sk_store_bgra_hsw_lowp+0xca>
   32081   DB  90                                  ; pop           %rdx
   32082   DB  255                                 ; (bad)
   32083   DB  255                                 ; (bad)
   32084   DB  255,106,255                         ; ljmp          *-0x1(%rdx)
   32085   DB  255                                 ; (bad)
   32086   DB  255,98,255                          ; jmpq          *-0x1(%rdx)
   32087   DB  255                                 ; (bad)
   32088   DB  255,155,255,255,255,142             ; lcall         *-0x71000001(%rbx)
   32089   DB  255                                 ; (bad)
   32090   DB  255                                 ; (bad)
   32091   DB  255,128,255,255,255,114             ; incl          0x72ffffff(%rax)
   32092   DB  255                                 ; (bad)
   32093   DB  255                                 ; (bad)
   32094   DB  255                                 ; (bad)
   32095   DB  186,255,255,255,179                 ; mov           $0xb3ffffff,%edx
   32096   DB  255                                 ; (bad)
   32097   DB  255                                 ; (bad)
   32098   DB  255,171,255,255,255,163             ; ljmp          *-0x5c000001(%rbx)
   32099   DB  255                                 ; (bad)
   32100   DB  255                                 ; (bad)
   32101   DB  255                                 ; (bad)
   32102   DB  238                                 ; out           %al,(%dx)
   32103   DB  255                                 ; (bad)
   32104   DB  255                                 ; (bad)
   32105   DB  255,225                             ; jmpq          *%rcx
   32106   DB  255                                 ; (bad)
   32107   DB  255                                 ; (bad)
   32108   DB  255,211                             ; callq         *%rbx
   32109   DB  255                                 ; (bad)
   32110   DB  255                                 ; (bad)
   32111   DB  255,197                             ; inc           %ebp
   32112   DB  255                                 ; (bad)
   32113   DB  255                                 ; (bad)
   32114   DB  255                                 ; .byte         0xff
   32115 
   32116 PUBLIC _sk_load_a8_hsw_lowp
   32117 _sk_load_a8_hsw_lowp LABEL PROC
   32118   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32119   DB  76,139,24                           ; mov           (%rax),%r11
   32120   DB  77,133,192                          ; test          %r8,%r8
   32121   DB  117,45                              ; jne           109f <_sk_load_a8_hsw_lowp+0x37>
   32122   DB  196,193,122,111,4,19                ; vmovdqu       (%r11,%rdx,1),%xmm0
   32123   DB  196,226,125,48,192                  ; vpmovzxbw     %xmm0,%ymm0
   32124   DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
   32125   DB  196,226,125,121,13,215,21,0,0       ; vpbroadcastw  0x15d7(%rip),%ymm1        # 2662 <_sk_xor__hsw_lowp+0x34e>
   32126   DB  197,253,228,217                     ; vpmulhuw      %ymm1,%ymm0,%ymm3
   32127   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32128   DB  197,253,239,192                     ; vpxor         %ymm0,%ymm0,%ymm0
   32129   DB  197,245,239,201                     ; vpxor         %ymm1,%ymm1,%ymm1
   32130   DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
   32131   DB  255,224                             ; jmpq          *%rax
   32132   DB  69,137,193                          ; mov           %r8d,%r9d
   32133   DB  65,128,225,15                       ; and           $0xf,%r9b
   32134   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   32135   DB  65,254,201                          ; dec           %r9b
   32136   DB  65,128,249,14                       ; cmp           $0xe,%r9b
   32137   DB  119,197                             ; ja            1078 <_sk_load_a8_hsw_lowp+0x10>
   32138   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   32139   DB  76,141,21,194,0,0,0                 ; lea           0xc2(%rip),%r10        # 1180 <_sk_load_a8_hsw_lowp+0x118>
   32140   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   32141   DB  76,1,208                            ; add           %r10,%rax
   32142   DB  255,224                             ; jmpq          *%rax
   32143   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   32144   DB  197,249,110,192                     ; vmovd         %eax,%xmm0
   32145   DB  235,166                             ; jmp           1078 <_sk_load_a8_hsw_lowp+0x10>
   32146   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   32147   DB  196,195,121,32,68,19,2,2            ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm0,%xmm0
   32148   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   32149   DB  197,249,110,200                     ; vmovd         %eax,%xmm1
   32150   DB  196,227,121,14,193,1                ; vpblendw      $0x1,%xmm1,%xmm0,%xmm0
   32151   DB  235,137                             ; jmp           1078 <_sk_load_a8_hsw_lowp+0x10>
   32152   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   32153   DB  196,195,121,32,68,19,6,6            ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm0,%xmm0
   32154   DB  196,195,121,32,68,19,5,5            ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm0,%xmm0
   32155   DB  196,195,121,32,68,19,4,4            ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm0,%xmm0
   32156   DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
   32157   DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
   32158   DB  233,92,255,255,255                  ; jmpq          1078 <_sk_load_a8_hsw_lowp+0x10>
   32159   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   32160   DB  196,195,121,32,68,19,10,10          ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm0,%xmm0
   32161   DB  196,195,121,32,68,19,9,9            ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm0,%xmm0
   32162   DB  196,195,121,32,68,19,8,8            ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm0,%xmm0
   32163   DB  196,193,122,126,12,19               ; vmovq         (%r11,%rdx,1),%xmm1
   32164   DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
   32165   DB  233,47,255,255,255                  ; jmpq          1078 <_sk_load_a8_hsw_lowp+0x10>
   32166   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   32167   DB  196,195,121,32,68,19,14,14          ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm0,%xmm0
   32168   DB  196,195,121,32,68,19,13,13          ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm0,%xmm0
   32169   DB  196,195,121,32,68,19,12,12          ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm0,%xmm0
   32170   DB  196,193,122,126,12,19               ; vmovq         (%r11,%rdx,1),%xmm1
   32171   DB  196,195,113,34,76,19,8,2            ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm1,%xmm1
   32172   DB  196,227,113,2,192,8                 ; vpblendd      $0x8,%xmm0,%xmm1,%xmm0
   32173   DB  233,250,254,255,255                 ; jmpq          1078 <_sk_load_a8_hsw_lowp+0x10>
   32174   DB  102,144                             ; xchg          %ax,%ax
   32175   DB  71,255                              ; rex.RXB       (bad)
   32176   DB  255                                 ; (bad)
   32177   DB  255,94,255                          ; lcall         *-0x1(%rsi)
   32178   DB  255                                 ; (bad)
   32179   DB  255,82,255                          ; callq         *-0x1(%rdx)
   32180   DB  255                                 ; (bad)
   32181   DB  255,139,255,255,255,131             ; decl          -0x7c000001(%rbx)
   32182   DB  255                                 ; (bad)
   32183   DB  255                                 ; (bad)
   32184   DB  255                                 ; (bad)
   32185   DB  123,255                             ; jnp           1195 <_sk_load_a8_hsw_lowp+0x12d>
   32186   DB  255                                 ; (bad)
   32187   DB  255,111,255                         ; ljmp          *-0x1(%rdi)
   32188   DB  255                                 ; (bad)
   32189   DB  255                                 ; (bad)
   32190   DB  184,255,255,255,176                 ; mov           $0xb0ffffff,%eax
   32191   DB  255                                 ; (bad)
   32192   DB  255                                 ; (bad)
   32193   DB  255,168,255,255,255,156             ; ljmp          *-0x63000001(%rax)
   32194   DB  255                                 ; (bad)
   32195   DB  255                                 ; (bad)
   32196   DB  255,229                             ; jmpq          *%rbp
   32197   DB  255                                 ; (bad)
   32198   DB  255                                 ; (bad)
   32199   DB  255                                 ; (bad)
   32200   DB  221,255                             ; (bad)
   32201   DB  255                                 ; (bad)
   32202   DB  255,213                             ; callq         *%rbp
   32203   DB  255                                 ; (bad)
   32204   DB  255                                 ; (bad)
   32205   DB  255,201                             ; dec           %ecx
   32206   DB  255                                 ; (bad)
   32207   DB  255                                 ; (bad)
   32208   DB  255                                 ; .byte         0xff
   32209 
   32210 PUBLIC _sk_load_a8_dst_hsw_lowp
   32211 _sk_load_a8_dst_hsw_lowp LABEL PROC
   32212   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32213   DB  76,139,24                           ; mov           (%rax),%r11
   32214   DB  77,133,192                          ; test          %r8,%r8
   32215   DB  117,45                              ; jne           11f3 <_sk_load_a8_dst_hsw_lowp+0x37>
   32216   DB  196,193,122,111,36,19               ; vmovdqu       (%r11,%rdx,1),%xmm4
   32217   DB  196,226,125,48,228                  ; vpmovzxbw     %xmm4,%ymm4
   32218   DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
   32219   DB  196,226,125,121,45,133,20,0,0       ; vpbroadcastw  0x1485(%rip),%ymm5        # 2664 <_sk_xor__hsw_lowp+0x350>
   32220   DB  197,221,228,253                     ; vpmulhuw      %ymm5,%ymm4,%ymm7
   32221   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32222   DB  197,221,239,228                     ; vpxor         %ymm4,%ymm4,%ymm4
   32223   DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
   32224   DB  197,204,87,246                      ; vxorps        %ymm6,%ymm6,%ymm6
   32225   DB  255,224                             ; jmpq          *%rax
   32226   DB  69,137,193                          ; mov           %r8d,%r9d
   32227   DB  65,128,225,15                       ; and           $0xf,%r9b
   32228   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   32229   DB  65,254,201                          ; dec           %r9b
   32230   DB  65,128,249,14                       ; cmp           $0xe,%r9b
   32231   DB  119,197                             ; ja            11cc <_sk_load_a8_dst_hsw_lowp+0x10>
   32232   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   32233   DB  76,141,21,194,0,0,0                 ; lea           0xc2(%rip),%r10        # 12d4 <_sk_load_a8_dst_hsw_lowp+0x118>
   32234   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   32235   DB  76,1,208                            ; add           %r10,%rax
   32236   DB  255,224                             ; jmpq          *%rax
   32237   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   32238   DB  197,249,110,224                     ; vmovd         %eax,%xmm4
   32239   DB  235,166                             ; jmp           11cc <_sk_load_a8_dst_hsw_lowp+0x10>
   32240   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   32241   DB  196,195,89,32,100,19,2,2            ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm4,%xmm4
   32242   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   32243   DB  197,249,110,232                     ; vmovd         %eax,%xmm5
   32244   DB  196,227,89,14,229,1                 ; vpblendw      $0x1,%xmm5,%xmm4,%xmm4
   32245   DB  235,137                             ; jmp           11cc <_sk_load_a8_dst_hsw_lowp+0x10>
   32246   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   32247   DB  196,195,89,32,100,19,6,6            ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm4,%xmm4
   32248   DB  196,195,89,32,100,19,5,5            ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm4,%xmm4
   32249   DB  196,195,89,32,100,19,4,4            ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm4,%xmm4
   32250   DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
   32251   DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
   32252   DB  233,92,255,255,255                  ; jmpq          11cc <_sk_load_a8_dst_hsw_lowp+0x10>
   32253   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   32254   DB  196,195,89,32,100,19,10,10          ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm4,%xmm4
   32255   DB  196,195,89,32,100,19,9,9            ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm4,%xmm4
   32256   DB  196,195,89,32,100,19,8,8            ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm4,%xmm4
   32257   DB  196,193,122,126,44,19               ; vmovq         (%r11,%rdx,1),%xmm5
   32258   DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
   32259   DB  233,47,255,255,255                  ; jmpq          11cc <_sk_load_a8_dst_hsw_lowp+0x10>
   32260   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   32261   DB  196,195,89,32,100,19,14,14          ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm4,%xmm4
   32262   DB  196,195,89,32,100,19,13,13          ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm4,%xmm4
   32263   DB  196,195,89,32,100,19,12,12          ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm4,%xmm4
   32264   DB  196,193,122,126,44,19               ; vmovq         (%r11,%rdx,1),%xmm5
   32265   DB  196,195,81,34,108,19,8,2            ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm5,%xmm5
   32266   DB  196,227,81,2,228,8                  ; vpblendd      $0x8,%xmm4,%xmm5,%xmm4
   32267   DB  233,250,254,255,255                 ; jmpq          11cc <_sk_load_a8_dst_hsw_lowp+0x10>
   32268   DB  102,144                             ; xchg          %ax,%ax
   32269   DB  71,255                              ; rex.RXB       (bad)
   32270   DB  255                                 ; (bad)
   32271   DB  255,94,255                          ; lcall         *-0x1(%rsi)
   32272   DB  255                                 ; (bad)
   32273   DB  255,82,255                          ; callq         *-0x1(%rdx)
   32274   DB  255                                 ; (bad)
   32275   DB  255,139,255,255,255,131             ; decl          -0x7c000001(%rbx)
   32276   DB  255                                 ; (bad)
   32277   DB  255                                 ; (bad)
   32278   DB  255                                 ; (bad)
   32279   DB  123,255                             ; jnp           12e9 <_sk_load_a8_dst_hsw_lowp+0x12d>
   32280   DB  255                                 ; (bad)
   32281   DB  255,111,255                         ; ljmp          *-0x1(%rdi)
   32282   DB  255                                 ; (bad)
   32283   DB  255                                 ; (bad)
   32284   DB  184,255,255,255,176                 ; mov           $0xb0ffffff,%eax
   32285   DB  255                                 ; (bad)
   32286   DB  255                                 ; (bad)
   32287   DB  255,168,255,255,255,156             ; ljmp          *-0x63000001(%rax)
   32288   DB  255                                 ; (bad)
   32289   DB  255                                 ; (bad)
   32290   DB  255,229                             ; jmpq          *%rbp
   32291   DB  255                                 ; (bad)
   32292   DB  255                                 ; (bad)
   32293   DB  255                                 ; (bad)
   32294   DB  221,255                             ; (bad)
   32295   DB  255                                 ; (bad)
   32296   DB  255,213                             ; callq         *%rbp
   32297   DB  255                                 ; (bad)
   32298   DB  255                                 ; (bad)
   32299   DB  255,201                             ; dec           %ecx
   32300   DB  255                                 ; (bad)
   32301   DB  255                                 ; (bad)
   32302   DB  255                                 ; .byte         0xff
   32303 
   32304 PUBLIC _sk_store_a8_hsw_lowp
   32305 _sk_store_a8_hsw_lowp LABEL PROC
   32306   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32307   DB  76,139,24                           ; mov           (%rax),%r11
   32308   DB  197,189,113,211,7                   ; vpsrlw        $0x7,%ymm3,%ymm8
   32309   DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
   32310   DB  196,65,57,103,193                   ; vpackuswb     %xmm9,%xmm8,%xmm8
   32311   DB  77,133,192                          ; test          %r8,%r8
   32312   DB  117,10                              ; jne           1334 <_sk_store_a8_hsw_lowp+0x24>
   32313   DB  196,65,122,127,4,19                 ; vmovdqu       %xmm8,(%r11,%rdx,1)
   32314   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32315   DB  255,224                             ; jmpq          *%rax
   32316   DB  69,137,193                          ; mov           %r8d,%r9d
   32317   DB  65,128,225,15                       ; and           $0xf,%r9b
   32318   DB  65,254,201                          ; dec           %r9b
   32319   DB  65,128,249,14                       ; cmp           $0xe,%r9b
   32320   DB  119,236                             ; ja            1330 <_sk_store_a8_hsw_lowp+0x20>
   32321   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   32322   DB  76,141,21,137,0,0,0                 ; lea           0x89(%rip),%r10        # 13d8 <_sk_store_a8_hsw_lowp+0xc8>
   32323   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   32324   DB  76,1,208                            ; add           %r10,%rax
   32325   DB  255,224                             ; jmpq          *%rax
   32326   DB  196,67,121,20,4,19,0                ; vpextrb       $0x0,%xmm8,(%r11,%rdx,1)
   32327   DB  235,207                             ; jmp           1330 <_sk_store_a8_hsw_lowp+0x20>
   32328   DB  196,67,121,20,68,19,2,2             ; vpextrb       $0x2,%xmm8,0x2(%r11,%rdx,1)
   32329   DB  196,67,121,21,4,19,0                ; vpextrw       $0x0,%xmm8,(%r11,%rdx,1)
   32330   DB  235,190                             ; jmp           1330 <_sk_store_a8_hsw_lowp+0x20>
   32331   DB  196,67,121,20,68,19,6,6             ; vpextrb       $0x6,%xmm8,0x6(%r11,%rdx,1)
   32332   DB  196,67,121,20,68,19,5,5             ; vpextrb       $0x5,%xmm8,0x5(%r11,%rdx,1)
   32333   DB  196,67,121,20,68,19,4,4             ; vpextrb       $0x4,%xmm8,0x4(%r11,%rdx,1)
   32334   DB  196,65,121,126,4,19                 ; vmovd         %xmm8,(%r11,%rdx,1)
   32335   DB  235,158                             ; jmp           1330 <_sk_store_a8_hsw_lowp+0x20>
   32336   DB  196,67,121,20,68,19,10,10           ; vpextrb       $0xa,%xmm8,0xa(%r11,%rdx,1)
   32337   DB  196,67,121,20,68,19,9,9             ; vpextrb       $0x9,%xmm8,0x9(%r11,%rdx,1)
   32338   DB  196,67,121,20,68,19,8,8             ; vpextrb       $0x8,%xmm8,0x8(%r11,%rdx,1)
   32339   DB  235,32                              ; jmp           13cc <_sk_store_a8_hsw_lowp+0xbc>
   32340   DB  196,67,121,20,68,19,14,14           ; vpextrb       $0xe,%xmm8,0xe(%r11,%rdx,1)
   32341   DB  196,67,121,20,68,19,13,13           ; vpextrb       $0xd,%xmm8,0xd(%r11,%rdx,1)
   32342   DB  196,67,121,20,68,19,12,12           ; vpextrb       $0xc,%xmm8,0xc(%r11,%rdx,1)
   32343   DB  196,67,121,22,68,19,8,2             ; vpextrd       $0x2,%xmm8,0x8(%r11,%rdx,1)
   32344   DB  196,65,121,214,4,19                 ; vmovq         %xmm8,(%r11,%rdx,1)
   32345   DB  233,89,255,255,255                  ; jmpq          1330 <_sk_store_a8_hsw_lowp+0x20>
   32346   DB  144                                 ; nop
   32347   DB  128,255,255                         ; cmp           $0xff,%bh
   32348   DB  255,145,255,255,255,137             ; callq         *-0x76000001(%rcx)
   32349   DB  255                                 ; (bad)
   32350   DB  255                                 ; (bad)
   32351   DB  255,178,255,255,255,170             ; pushq         -0x55000001(%rdx)
   32352   DB  255                                 ; (bad)
   32353   DB  255                                 ; (bad)
   32354   DB  255,162,255,255,255,154             ; jmpq          *-0x65000001(%rdx)
   32355   DB  255                                 ; (bad)
   32356   DB  255                                 ; (bad)
   32357   DB  255,244                             ; push          %rsp
   32358   DB  255                                 ; (bad)
   32359   DB  255                                 ; (bad)
   32360   DB  255,202                             ; dec           %edx
   32361   DB  255                                 ; (bad)
   32362   DB  255                                 ; (bad)
   32363   DB  255,194                             ; inc           %edx
   32364   DB  255                                 ; (bad)
   32365   DB  255                                 ; (bad)
   32366   DB  255                                 ; (bad)
   32367   DB  186,255,255,255,236                 ; mov           $0xecffffff,%edx
   32368   DB  255                                 ; (bad)
   32369   DB  255                                 ; (bad)
   32370   DB  255,228                             ; jmpq          *%rsp
   32371   DB  255                                 ; (bad)
   32372   DB  255                                 ; (bad)
   32373   DB  255                                 ; (bad)
   32374   DB  220,255                             ; fdivr         %st,%st(7)
   32375   DB  255                                 ; (bad)
   32376   DB  255,212                             ; callq         *%rsp
   32377   DB  255                                 ; (bad)
   32378   DB  255                                 ; (bad)
   32379   DB  255                                 ; .byte         0xff
   32380 
   32381 PUBLIC _sk_load_g8_hsw_lowp
   32382 _sk_load_g8_hsw_lowp LABEL PROC
   32383   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32384   DB  76,139,24                           ; mov           (%rax),%r11
   32385   DB  77,133,192                          ; test          %r8,%r8
   32386   DB  117,50                              ; jne           1450 <_sk_load_g8_hsw_lowp+0x3c>
   32387   DB  196,193,122,111,4,19                ; vmovdqu       (%r11,%rdx,1),%xmm0
   32388   DB  196,226,125,48,192                  ; vpmovzxbw     %xmm0,%ymm0
   32389   DB  197,253,113,240,8                   ; vpsllw        $0x8,%ymm0,%ymm0
   32390   DB  196,226,125,121,13,47,18,0,0        ; vpbroadcastw  0x122f(%rip),%ymm1        # 2666 <_sk_xor__hsw_lowp+0x352>
   32391   DB  197,253,228,193                     ; vpmulhuw      %ymm1,%ymm0,%ymm0
   32392   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32393   DB  196,226,125,121,29,34,18,0,0        ; vpbroadcastw  0x1222(%rip),%ymm3        # 2668 <_sk_xor__hsw_lowp+0x354>
   32394   DB  197,253,111,200                     ; vmovdqa       %ymm0,%ymm1
   32395   DB  197,253,111,208                     ; vmovdqa       %ymm0,%ymm2
   32396   DB  255,224                             ; jmpq          *%rax
   32397   DB  69,137,193                          ; mov           %r8d,%r9d
   32398   DB  65,128,225,15                       ; and           $0xf,%r9b
   32399   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   32400   DB  65,254,201                          ; dec           %r9b
   32401   DB  65,128,249,14                       ; cmp           $0xe,%r9b
   32402   DB  119,192                             ; ja            1424 <_sk_load_g8_hsw_lowp+0x10>
   32403   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   32404   DB  76,141,21,193,0,0,0                 ; lea           0xc1(%rip),%r10        # 1530 <_sk_load_g8_hsw_lowp+0x11c>
   32405   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   32406   DB  76,1,208                            ; add           %r10,%rax
   32407   DB  255,224                             ; jmpq          *%rax
   32408   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   32409   DB  197,249,110,192                     ; vmovd         %eax,%xmm0
   32410   DB  235,161                             ; jmp           1424 <_sk_load_g8_hsw_lowp+0x10>
   32411   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   32412   DB  196,195,121,32,68,19,2,2            ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm0,%xmm0
   32413   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   32414   DB  197,249,110,200                     ; vmovd         %eax,%xmm1
   32415   DB  196,227,121,14,193,1                ; vpblendw      $0x1,%xmm1,%xmm0,%xmm0
   32416   DB  235,132                             ; jmp           1424 <_sk_load_g8_hsw_lowp+0x10>
   32417   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   32418   DB  196,195,121,32,68,19,6,6            ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm0,%xmm0
   32419   DB  196,195,121,32,68,19,5,5            ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm0,%xmm0
   32420   DB  196,195,121,32,68,19,4,4            ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm0,%xmm0
   32421   DB  196,193,121,110,12,19               ; vmovd         (%r11,%rdx,1),%xmm1
   32422   DB  196,227,121,2,193,1                 ; vpblendd      $0x1,%xmm1,%xmm0,%xmm0
   32423   DB  233,87,255,255,255                  ; jmpq          1424 <_sk_load_g8_hsw_lowp+0x10>
   32424   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   32425   DB  196,195,121,32,68,19,10,10          ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm0,%xmm0
   32426   DB  196,195,121,32,68,19,9,9            ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm0,%xmm0
   32427   DB  196,195,121,32,68,19,8,8            ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm0,%xmm0
   32428   DB  196,193,122,126,12,19               ; vmovq         (%r11,%rdx,1),%xmm1
   32429   DB  196,227,113,2,192,12                ; vpblendd      $0xc,%xmm0,%xmm1,%xmm0
   32430   DB  233,42,255,255,255                  ; jmpq          1424 <_sk_load_g8_hsw_lowp+0x10>
   32431   DB  197,249,239,192                     ; vpxor         %xmm0,%xmm0,%xmm0
   32432   DB  196,195,121,32,68,19,14,14          ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm0,%xmm0
   32433   DB  196,195,121,32,68,19,13,13          ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm0,%xmm0
   32434   DB  196,195,121,32,68,19,12,12          ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm0,%xmm0
   32435   DB  196,193,122,126,12,19               ; vmovq         (%r11,%rdx,1),%xmm1
   32436   DB  196,195,113,34,76,19,8,2            ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm1,%xmm1
   32437   DB  196,227,113,2,192,8                 ; vpblendd      $0x8,%xmm0,%xmm1,%xmm0
   32438   DB  233,245,254,255,255                 ; jmpq          1424 <_sk_load_g8_hsw_lowp+0x10>
   32439   DB  144                                 ; nop
   32440   DB  72,255                              ; rex.W         (bad)
   32441   DB  255                                 ; (bad)
   32442   DB  255,95,255                          ; lcall         *-0x1(%rdi)
   32443   DB  255                                 ; (bad)
   32444   DB  255,83,255                          ; callq         *-0x1(%rbx)
   32445   DB  255                                 ; (bad)
   32446   DB  255,140,255,255,255,132,255         ; decl          -0x7b0001(%rdi,%rdi,8)
   32447   DB  255                                 ; (bad)
   32448   DB  255                                 ; (bad)
   32449   DB  124,255                             ; jl            1545 <_sk_load_g8_hsw_lowp+0x131>
   32450   DB  255                                 ; (bad)
   32451   DB  255,112,255                         ; pushq         -0x1(%rax)
   32452   DB  255                                 ; (bad)
   32453   DB  255                                 ; (bad)
   32454   DB  185,255,255,255,177                 ; mov           $0xb1ffffff,%ecx
   32455   DB  255                                 ; (bad)
   32456   DB  255                                 ; (bad)
   32457   DB  255,169,255,255,255,157             ; ljmp          *-0x62000001(%rcx)
   32458   DB  255                                 ; (bad)
   32459   DB  255                                 ; (bad)
   32460   DB  255,230                             ; jmpq          *%rsi
   32461   DB  255                                 ; (bad)
   32462   DB  255                                 ; (bad)
   32463   DB  255                                 ; (bad)
   32464   DB  222,255                             ; fdivrp        %st,%st(7)
   32465   DB  255                                 ; (bad)
   32466   DB  255,214                             ; callq         *%rsi
   32467   DB  255                                 ; (bad)
   32468   DB  255                                 ; (bad)
   32469   DB  255,202                             ; dec           %edx
   32470   DB  255                                 ; (bad)
   32471   DB  255                                 ; (bad)
   32472   DB  255                                 ; .byte         0xff
   32473 
   32474 PUBLIC _sk_load_g8_dst_hsw_lowp
   32475 _sk_load_g8_dst_hsw_lowp LABEL PROC
   32476   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32477   DB  76,139,24                           ; mov           (%rax),%r11
   32478   DB  77,133,192                          ; test          %r8,%r8
   32479   DB  117,50                              ; jne           15a8 <_sk_load_g8_dst_hsw_lowp+0x3c>
   32480   DB  196,193,122,111,36,19               ; vmovdqu       (%r11,%rdx,1),%xmm4
   32481   DB  196,226,125,48,228                  ; vpmovzxbw     %xmm4,%ymm4
   32482   DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
   32483   DB  196,226,125,121,45,219,16,0,0       ; vpbroadcastw  0x10db(%rip),%ymm5        # 266a <_sk_xor__hsw_lowp+0x356>
   32484   DB  197,221,228,229                     ; vpmulhuw      %ymm5,%ymm4,%ymm4
   32485   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32486   DB  196,226,125,121,61,206,16,0,0       ; vpbroadcastw  0x10ce(%rip),%ymm7        # 266c <_sk_xor__hsw_lowp+0x358>
   32487   DB  197,253,111,236                     ; vmovdqa       %ymm4,%ymm5
   32488   DB  197,253,111,244                     ; vmovdqa       %ymm4,%ymm6
   32489   DB  255,224                             ; jmpq          *%rax
   32490   DB  69,137,193                          ; mov           %r8d,%r9d
   32491   DB  65,128,225,15                       ; and           $0xf,%r9b
   32492   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   32493   DB  65,254,201                          ; dec           %r9b
   32494   DB  65,128,249,14                       ; cmp           $0xe,%r9b
   32495   DB  119,192                             ; ja            157c <_sk_load_g8_dst_hsw_lowp+0x10>
   32496   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   32497   DB  76,141,21,193,0,0,0                 ; lea           0xc1(%rip),%r10        # 1688 <_sk_load_g8_dst_hsw_lowp+0x11c>
   32498   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   32499   DB  76,1,208                            ; add           %r10,%rax
   32500   DB  255,224                             ; jmpq          *%rax
   32501   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   32502   DB  197,249,110,224                     ; vmovd         %eax,%xmm4
   32503   DB  235,161                             ; jmp           157c <_sk_load_g8_dst_hsw_lowp+0x10>
   32504   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   32505   DB  196,195,89,32,100,19,2,2            ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm4,%xmm4
   32506   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   32507   DB  197,249,110,232                     ; vmovd         %eax,%xmm5
   32508   DB  196,227,89,14,229,1                 ; vpblendw      $0x1,%xmm5,%xmm4,%xmm4
   32509   DB  235,132                             ; jmp           157c <_sk_load_g8_dst_hsw_lowp+0x10>
   32510   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   32511   DB  196,195,89,32,100,19,6,6            ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm4,%xmm4
   32512   DB  196,195,89,32,100,19,5,5            ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm4,%xmm4
   32513   DB  196,195,89,32,100,19,4,4            ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm4,%xmm4
   32514   DB  196,193,121,110,44,19               ; vmovd         (%r11,%rdx,1),%xmm5
   32515   DB  196,227,89,2,229,1                  ; vpblendd      $0x1,%xmm5,%xmm4,%xmm4
   32516   DB  233,87,255,255,255                  ; jmpq          157c <_sk_load_g8_dst_hsw_lowp+0x10>
   32517   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   32518   DB  196,195,89,32,100,19,10,10          ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm4,%xmm4
   32519   DB  196,195,89,32,100,19,9,9            ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm4,%xmm4
   32520   DB  196,195,89,32,100,19,8,8            ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm4,%xmm4
   32521   DB  196,193,122,126,44,19               ; vmovq         (%r11,%rdx,1),%xmm5
   32522   DB  196,227,81,2,228,12                 ; vpblendd      $0xc,%xmm4,%xmm5,%xmm4
   32523   DB  233,42,255,255,255                  ; jmpq          157c <_sk_load_g8_dst_hsw_lowp+0x10>
   32524   DB  197,217,239,228                     ; vpxor         %xmm4,%xmm4,%xmm4
   32525   DB  196,195,89,32,100,19,14,14          ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm4,%xmm4
   32526   DB  196,195,89,32,100,19,13,13          ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm4,%xmm4
   32527   DB  196,195,89,32,100,19,12,12          ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm4,%xmm4
   32528   DB  196,193,122,126,44,19               ; vmovq         (%r11,%rdx,1),%xmm5
   32529   DB  196,195,81,34,108,19,8,2            ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm5,%xmm5
   32530   DB  196,227,81,2,228,8                  ; vpblendd      $0x8,%xmm4,%xmm5,%xmm4
   32531   DB  233,245,254,255,255                 ; jmpq          157c <_sk_load_g8_dst_hsw_lowp+0x10>
   32532   DB  144                                 ; nop
   32533   DB  72,255                              ; rex.W         (bad)
   32534   DB  255                                 ; (bad)
   32535   DB  255,95,255                          ; lcall         *-0x1(%rdi)
   32536   DB  255                                 ; (bad)
   32537   DB  255,83,255                          ; callq         *-0x1(%rbx)
   32538   DB  255                                 ; (bad)
   32539   DB  255,140,255,255,255,132,255         ; decl          -0x7b0001(%rdi,%rdi,8)
   32540   DB  255                                 ; (bad)
   32541   DB  255                                 ; (bad)
   32542   DB  124,255                             ; jl            169d <_sk_load_g8_dst_hsw_lowp+0x131>
   32543   DB  255                                 ; (bad)
   32544   DB  255,112,255                         ; pushq         -0x1(%rax)
   32545   DB  255                                 ; (bad)
   32546   DB  255                                 ; (bad)
   32547   DB  185,255,255,255,177                 ; mov           $0xb1ffffff,%ecx
   32548   DB  255                                 ; (bad)
   32549   DB  255                                 ; (bad)
   32550   DB  255,169,255,255,255,157             ; ljmp          *-0x62000001(%rcx)
   32551   DB  255                                 ; (bad)
   32552   DB  255                                 ; (bad)
   32553   DB  255,230                             ; jmpq          *%rsi
   32554   DB  255                                 ; (bad)
   32555   DB  255                                 ; (bad)
   32556   DB  255                                 ; (bad)
   32557   DB  222,255                             ; fdivrp        %st,%st(7)
   32558   DB  255                                 ; (bad)
   32559   DB  255,214                             ; callq         *%rsi
   32560   DB  255                                 ; (bad)
   32561   DB  255                                 ; (bad)
   32562   DB  255,202                             ; dec           %edx
   32563   DB  255                                 ; (bad)
   32564   DB  255                                 ; (bad)
   32565   DB  255                                 ; .byte         0xff
   32566 
   32567 PUBLIC _sk_srcover_rgba_8888_hsw_lowp
   32568 _sk_srcover_rgba_8888_hsw_lowp LABEL PROC
   32569   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32570   DB  76,139,24                           ; mov           (%rax),%r11
   32571   DB  77,133,192                          ; test          %r8,%r8
   32572   DB  15,133,220,1,0,0                    ; jne           18ae <_sk_srcover_rgba_8888_hsw_lowp+0x1ea>
   32573   DB  196,193,126,111,124,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%ymm7
   32574   DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
   32575   DB  197,253,111,37,153,15,0,0           ; vmovdqa       0xf99(%rip),%ymm4        # 2680 <_sk_xor__hsw_lowp+0x36c>
   32576   DB  196,226,61,0,236                    ; vpshufb       %ymm4,%ymm8,%ymm5
   32577   DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
   32578   DB  196,226,69,0,228                    ; vpshufb       %ymm4,%ymm7,%ymm4
   32579   DB  196,227,253,0,228,232               ; vpermq        $0xe8,%ymm4,%ymm4
   32580   DB  196,227,85,56,228,1                 ; vinserti128   $0x1,%xmm4,%ymm5,%ymm4
   32581   DB  196,98,125,121,13,148,15,0,0        ; vpbroadcastw  0xf94(%rip),%ymm9        # 26a0 <_sk_xor__hsw_lowp+0x38c>
   32582   DB  197,221,113,244,8                   ; vpsllw        $0x8,%ymm4,%ymm4
   32583   DB  196,98,125,121,21,136,15,0,0        ; vpbroadcastw  0xf88(%rip),%ymm10        # 26a2 <_sk_xor__hsw_lowp+0x38e>
   32584   DB  196,193,93,228,226                  ; vpmulhuw      %ymm10,%ymm4,%ymm4
   32585   DB  197,253,111,45,153,15,0,0           ; vmovdqa       0xf99(%rip),%ymm5        # 26c0 <_sk_xor__hsw_lowp+0x3ac>
   32586   DB  196,226,61,0,245                    ; vpshufb       %ymm5,%ymm8,%ymm6
   32587   DB  196,227,253,0,246,232               ; vpermq        $0xe8,%ymm6,%ymm6
   32588   DB  196,226,69,0,237                    ; vpshufb       %ymm5,%ymm7,%ymm5
   32589   DB  196,227,253,0,237,232               ; vpermq        $0xe8,%ymm5,%ymm5
   32590   DB  196,227,77,56,237,1                 ; vinserti128   $0x1,%xmm5,%ymm6,%ymm5
   32591   DB  197,213,113,245,8                   ; vpsllw        $0x8,%ymm5,%ymm5
   32592   DB  196,193,85,228,234                  ; vpmulhuw      %ymm10,%ymm5,%ymm5
   32593   DB  197,253,111,53,139,15,0,0           ; vmovdqa       0xf8b(%rip),%ymm6        # 26e0 <_sk_xor__hsw_lowp+0x3cc>
   32594   DB  196,98,61,0,222                     ; vpshufb       %ymm6,%ymm8,%ymm11
   32595   DB  196,67,253,0,219,232                ; vpermq        $0xe8,%ymm11,%ymm11
   32596   DB  196,226,69,0,246                    ; vpshufb       %ymm6,%ymm7,%ymm6
   32597   DB  196,227,253,0,246,232               ; vpermq        $0xe8,%ymm6,%ymm6
   32598   DB  196,227,37,56,246,1                 ; vinserti128   $0x1,%xmm6,%ymm11,%ymm6
   32599   DB  197,205,113,246,8                   ; vpsllw        $0x8,%ymm6,%ymm6
   32600   DB  196,193,77,228,242                  ; vpmulhuw      %ymm10,%ymm6,%ymm6
   32601   DB  197,125,111,29,125,15,0,0           ; vmovdqa       0xf7d(%rip),%ymm11        # 2700 <_sk_xor__hsw_lowp+0x3ec>
   32602   DB  196,66,61,0,195                     ; vpshufb       %ymm11,%ymm8,%ymm8
   32603   DB  196,67,253,0,192,232                ; vpermq        $0xe8,%ymm8,%ymm8
   32604   DB  196,194,69,0,251                    ; vpshufb       %ymm11,%ymm7,%ymm7
   32605   DB  196,227,253,0,255,232               ; vpermq        $0xe8,%ymm7,%ymm7
   32606   DB  196,227,61,56,255,1                 ; vinserti128   $0x1,%xmm7,%ymm8,%ymm7
   32607   DB  197,197,113,247,8                   ; vpsllw        $0x8,%ymm7,%ymm7
   32608   DB  196,193,69,228,250                  ; vpmulhuw      %ymm10,%ymm7,%ymm7
   32609   DB  196,98,125,121,5,110,15,0,0         ; vpbroadcastw  0xf6e(%rip),%ymm8        # 2720 <_sk_xor__hsw_lowp+0x40c>
   32610   DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
   32611   DB  196,66,93,11,208                    ; vpmulhrsw     %ymm8,%ymm4,%ymm10
   32612   DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
   32613   DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
   32614   DB  196,66,85,11,208                    ; vpmulhrsw     %ymm8,%ymm5,%ymm10
   32615   DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
   32616   DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
   32617   DB  196,66,77,11,208                    ; vpmulhrsw     %ymm8,%ymm6,%ymm10
   32618   DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
   32619   DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
   32620   DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
   32621   DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
   32622   DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
   32623   DB  197,189,113,208,7                   ; vpsrlw        $0x7,%ymm0,%ymm8
   32624   DB  196,65,61,234,193                   ; vpminsw       %ymm9,%ymm8,%ymm8
   32625   DB  196,66,125,51,208                   ; vpmovzxwd     %xmm8,%ymm10
   32626   DB  196,67,125,57,192,1                 ; vextracti128  $0x1,%ymm8,%xmm8
   32627   DB  196,66,125,51,192                   ; vpmovzxwd     %xmm8,%ymm8
   32628   DB  197,165,113,209,7                   ; vpsrlw        $0x7,%ymm1,%ymm11
   32629   DB  196,65,37,234,217                   ; vpminsw       %ymm9,%ymm11,%ymm11
   32630   DB  196,67,125,57,220,1                 ; vextracti128  $0x1,%ymm11,%xmm12
   32631   DB  196,66,125,51,228                   ; vpmovzxwd     %xmm12,%ymm12
   32632   DB  196,66,125,51,219                   ; vpmovzxwd     %xmm11,%ymm11
   32633   DB  196,193,37,114,243,8                ; vpslld        $0x8,%ymm11,%ymm11
   32634   DB  196,193,29,114,244,8                ; vpslld        $0x8,%ymm12,%ymm12
   32635   DB  197,149,113,210,7                   ; vpsrlw        $0x7,%ymm2,%ymm13
   32636   DB  196,65,21,234,233                   ; vpminsw       %ymm9,%ymm13,%ymm13
   32637   DB  196,66,125,51,245                   ; vpmovzxwd     %xmm13,%ymm14
   32638   DB  196,67,125,57,237,1                 ; vextracti128  $0x1,%ymm13,%xmm13
   32639   DB  196,66,125,51,237                   ; vpmovzxwd     %xmm13,%ymm13
   32640   DB  196,193,21,114,245,16               ; vpslld        $0x10,%ymm13,%ymm13
   32641   DB  196,193,13,114,246,16               ; vpslld        $0x10,%ymm14,%ymm14
   32642   DB  197,133,113,211,7                   ; vpsrlw        $0x7,%ymm3,%ymm15
   32643   DB  196,65,5,234,201                    ; vpminsw       %ymm9,%ymm15,%ymm9
   32644   DB  196,67,125,57,207,1                 ; vextracti128  $0x1,%ymm9,%xmm15
   32645   DB  196,66,125,51,255                   ; vpmovzxwd     %xmm15,%ymm15
   32646   DB  196,66,125,51,201                   ; vpmovzxwd     %xmm9,%ymm9
   32647   DB  196,193,53,114,241,24               ; vpslld        $0x18,%ymm9,%ymm9
   32648   DB  196,193,5,114,247,24                ; vpslld        $0x18,%ymm15,%ymm15
   32649   DB  196,65,29,235,192                   ; vpor          %ymm8,%ymm12,%ymm8
   32650   DB  196,65,37,235,218                   ; vpor          %ymm10,%ymm11,%ymm11
   32651   DB  196,65,21,235,215                   ; vpor          %ymm15,%ymm13,%ymm10
   32652   DB  196,65,61,235,210                   ; vpor          %ymm10,%ymm8,%ymm10
   32653   DB  196,65,13,235,193                   ; vpor          %ymm9,%ymm14,%ymm8
   32654   DB  196,65,37,235,192                   ; vpor          %ymm8,%ymm11,%ymm8
   32655   DB  77,133,192                          ; test          %r8,%r8
   32656   DB  117,77                              ; jne           18ea <_sk_srcover_rgba_8888_hsw_lowp+0x226>
   32657   DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
   32658   DB  196,65,126,127,84,147,32            ; vmovdqu       %ymm10,0x20(%r11,%rdx,4)
   32659   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32660   DB  255,224                             ; jmpq          *%rax
   32661   DB  69,137,193                          ; mov           %r8d,%r9d
   32662   DB  65,128,225,15                       ; and           $0xf,%r9b
   32663   DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
   32664   DB  196,65,61,239,192                   ; vpxor         %ymm8,%ymm8,%ymm8
   32665   DB  65,254,201                          ; dec           %r9b
   32666   DB  65,128,249,14                       ; cmp           $0xe,%r9b
   32667   DB  15,135,20,254,255,255               ; ja            16df <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
   32668   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   32669   DB  76,141,21,238,1,0,0                 ; lea           0x1ee(%rip),%r10        # 1ac4 <_sk_srcover_rgba_8888_hsw_lowp+0x400>
   32670   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   32671   DB  76,1,208                            ; add           %r10,%rax
   32672   DB  255,224                             ; jmpq          *%rax
   32673   DB  196,65,121,110,4,147                ; vmovd         (%r11,%rdx,4),%xmm8
   32674   DB  233,245,253,255,255                 ; jmpq          16df <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
   32675   DB  69,137,193                          ; mov           %r8d,%r9d
   32676   DB  65,128,225,15                       ; and           $0xf,%r9b
   32677   DB  65,254,201                          ; dec           %r9b
   32678   DB  65,128,249,14                       ; cmp           $0xe,%r9b
   32679   DB  119,176                             ; ja            18aa <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
   32680   DB  65,15,182,193                       ; movzbl        %r9b,%eax
   32681   DB  76,141,13,251,1,0,0                 ; lea           0x1fb(%rip),%r9        # 1b00 <_sk_srcover_rgba_8888_hsw_lowp+0x43c>
   32682   DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
   32683   DB  76,1,200                            ; add           %r9,%rax
   32684   DB  255,224                             ; jmpq          *%rax
   32685   DB  196,65,121,126,4,147                ; vmovd         %xmm8,(%r11,%rdx,4)
   32686   DB  235,148                             ; jmp           18aa <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
   32687   DB  196,193,121,110,100,147,8           ; vmovd         0x8(%r11,%rdx,4),%xmm4
   32688   DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
   32689   DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
   32690   DB  196,99,69,2,196,4                   ; vpblendd      $0x4,%ymm4,%ymm7,%ymm8
   32691   DB  196,194,121,53,36,147               ; vpmovzxdq     (%r11,%rdx,4),%xmm4
   32692   DB  197,249,112,228,232                 ; vpshufd       $0xe8,%xmm4,%xmm4
   32693   DB  196,99,61,2,196,3                   ; vpblendd      $0x3,%ymm4,%ymm8,%ymm8
   32694   DB  233,157,253,255,255                 ; jmpq          16df <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
   32695   DB  196,193,121,110,100,147,24          ; vmovd         0x18(%r11,%rdx,4),%xmm4
   32696   DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
   32697   DB  197,197,239,255                     ; vpxor         %ymm7,%ymm7,%ymm7
   32698   DB  196,99,69,2,196,64                  ; vpblendd      $0x40,%ymm4,%ymm7,%ymm8
   32699   DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
   32700   DB  196,195,89,34,100,147,20,1          ; vpinsrd       $0x1,0x14(%r11,%rdx,4),%xmm4,%xmm4
   32701   DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
   32702   DB  196,99,125,57,196,1                 ; vextracti128  $0x1,%ymm8,%xmm4
   32703   DB  196,195,89,34,100,147,16,0          ; vpinsrd       $0x0,0x10(%r11,%rdx,4),%xmm4,%xmm4
   32704   DB  196,99,61,56,196,1                  ; vinserti128   $0x1,%xmm4,%ymm8,%ymm8
   32705   DB  196,193,122,111,36,147              ; vmovdqu       (%r11,%rdx,4),%xmm4
   32706   DB  196,67,93,2,192,240                 ; vpblendd      $0xf0,%ymm8,%ymm4,%ymm8
   32707   DB  233,78,253,255,255                  ; jmpq          16df <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
   32708   DB  196,193,121,110,100,147,40          ; vmovd         0x28(%r11,%rdx,4),%xmm4
   32709   DB  196,226,121,89,228                  ; vpbroadcastq  %xmm4,%xmm4
   32710   DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
   32711   DB  196,227,85,2,252,4                  ; vpblendd      $0x4,%ymm4,%ymm5,%ymm7
   32712   DB  196,195,65,34,100,147,36,1          ; vpinsrd       $0x1,0x24(%r11,%rdx,4),%xmm7,%xmm4
   32713   DB  196,227,69,2,252,15                 ; vpblendd      $0xf,%ymm4,%ymm7,%ymm7
   32714   DB  196,193,121,110,100,147,32          ; vmovd         0x20(%r11,%rdx,4),%xmm4
   32715   DB  196,227,69,2,252,1                  ; vpblendd      $0x1,%ymm4,%ymm7,%ymm7
   32716   DB  233,18,253,255,255                  ; jmpq          16d9 <_sk_srcover_rgba_8888_hsw_lowp+0x15>
   32717   DB  196,193,121,110,100,147,56          ; vmovd         0x38(%r11,%rdx,4),%xmm4
   32718   DB  196,226,125,89,228                  ; vpbroadcastq  %xmm4,%ymm4
   32719   DB  197,213,239,237                     ; vpxor         %ymm5,%ymm5,%ymm5
   32720   DB  196,227,85,2,252,64                 ; vpblendd      $0x40,%ymm4,%ymm5,%ymm7
   32721   DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
   32722   DB  196,195,89,34,100,147,52,1          ; vpinsrd       $0x1,0x34(%r11,%rdx,4),%xmm4,%xmm4
   32723   DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
   32724   DB  196,227,125,57,252,1                ; vextracti128  $0x1,%ymm7,%xmm4
   32725   DB  196,195,89,34,100,147,48,0          ; vpinsrd       $0x0,0x30(%r11,%rdx,4),%xmm4,%xmm4
   32726   DB  196,227,69,56,252,1                 ; vinserti128   $0x1,%xmm4,%ymm7,%ymm7
   32727   DB  196,65,126,111,4,147                ; vmovdqu       (%r11,%rdx,4),%ymm8
   32728   DB  196,193,122,111,100,147,32          ; vmovdqu       0x20(%r11,%rdx,4),%xmm4
   32729   DB  196,227,93,2,255,240                ; vpblendd      $0xf0,%ymm7,%ymm4,%ymm7
   32730   DB  233,194,252,255,255                 ; jmpq          16df <_sk_srcover_rgba_8888_hsw_lowp+0x1b>
   32731   DB  196,67,121,22,68,147,8,2            ; vpextrd       $0x2,%xmm8,0x8(%r11,%rdx,4)
   32732   DB  196,65,121,214,4,147                ; vmovq         %xmm8,(%r11,%rdx,4)
   32733   DB  233,122,254,255,255                 ; jmpq          18aa <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
   32734   DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
   32735   DB  196,67,121,22,76,147,24,2           ; vpextrd       $0x2,%xmm9,0x18(%r11,%rdx,4)
   32736   DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
   32737   DB  196,67,121,22,76,147,20,1           ; vpextrd       $0x1,%xmm9,0x14(%r11,%rdx,4)
   32738   DB  196,67,125,57,193,1                 ; vextracti128  $0x1,%ymm8,%xmm9
   32739   DB  196,65,121,126,76,147,16            ; vmovd         %xmm9,0x10(%r11,%rdx,4)
   32740   DB  196,65,122,127,4,147                ; vmovdqu       %xmm8,(%r11,%rdx,4)
   32741   DB  233,70,254,255,255                  ; jmpq          18aa <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
   32742   DB  196,67,121,22,84,147,40,2           ; vpextrd       $0x2,%xmm10,0x28(%r11,%rdx,4)
   32743   DB  196,67,121,22,84,147,36,1           ; vpextrd       $0x1,%xmm10,0x24(%r11,%rdx,4)
   32744   DB  196,65,121,126,84,147,32            ; vmovd         %xmm10,0x20(%r11,%rdx,4)
   32745   DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
   32746   DB  233,36,254,255,255                  ; jmpq          18aa <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
   32747   DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
   32748   DB  196,67,121,22,76,147,56,2           ; vpextrd       $0x2,%xmm9,0x38(%r11,%rdx,4)
   32749   DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
   32750   DB  196,67,121,22,76,147,52,1           ; vpextrd       $0x1,%xmm9,0x34(%r11,%rdx,4)
   32751   DB  196,67,125,57,209,1                 ; vextracti128  $0x1,%ymm10,%xmm9
   32752   DB  196,65,121,126,76,147,48            ; vmovd         %xmm9,0x30(%r11,%rdx,4)
   32753   DB  196,65,126,127,4,147                ; vmovdqu       %ymm8,(%r11,%rdx,4)
   32754   DB  196,65,122,127,84,147,32            ; vmovdqu       %xmm10,0x20(%r11,%rdx,4)
   32755   DB  233,233,253,255,255                 ; jmpq          18aa <_sk_srcover_rgba_8888_hsw_lowp+0x1e6>
   32756   DB  15,31,0                             ; nopl          (%rax)
   32757   DB  27,254                              ; sbb           %esi,%edi
   32758   DB  255                                 ; (bad)
   32759   DB  255,104,254                         ; ljmp          *-0x2(%rax)
   32760   DB  255                                 ; (bad)
   32761   DB  255,82,254                          ; callq         *-0x2(%rdx)
   32762   DB  255                                 ; (bad)
   32763   DB  255                                 ; (bad)
   32764   DB  188,254,255,255,168                 ; mov           $0xa8fffffe,%esp
   32765   DB  254                                 ; (bad)
   32766   DB  255                                 ; (bad)
   32767   DB  255,148,254,255,255,126,254         ; callq         *-0x1810001(%rsi,%rdi,8)
   32768   DB  255                                 ; (bad)
   32769   DB  255,21,252,255,255,241              ; callq         *-0xe000004(%rip)        # fffffffff2001ae1 <_sk_xor__hsw_lowp+0xfffffffff1fff7cd>
   32770   DB  254                                 ; (bad)
   32771   DB  255                                 ; (bad)
   32772   DB  255,227                             ; jmpq          *%rbx
   32773   DB  254                                 ; (bad)
   32774   DB  255                                 ; (bad)
   32775   DB  255,205                             ; dec           %ebp
   32776   DB  254                                 ; (bad)
   32777   DB  255                                 ; (bad)
   32778   DB  255,65,255                          ; incl          -0x1(%rcx)
   32779   DB  255                                 ; (bad)
   32780   DB  255,45,255,255,255,25               ; ljmp          *0x19ffffff(%rip)        # 1a001af8 <_sk_xor__hsw_lowp+0x19fff7e4>
   32781   DB  255                                 ; (bad)
   32782   DB  255                                 ; (bad)
   32783   DB  255,3                               ; incl          (%rbx)
   32784   DB  255                                 ; (bad)
   32785   DB  255                                 ; (bad)
   32786   DB  255,14                              ; decl          (%rsi)
   32787   DB  254                                 ; (bad)
   32788   DB  255                                 ; (bad)
   32789   DB  255,37,255,255,255,29               ; jmpq          *0x1dffffff(%rip)        # 1e001b08 <_sk_xor__hsw_lowp+0x1dfff7f4>
   32790   DB  255                                 ; (bad)
   32791   DB  255                                 ; (bad)
   32792   DB  255,89,255                          ; lcall         *-0x1(%rcx)
   32793   DB  255                                 ; (bad)
   32794   DB  255,76,255,255                      ; decl          -0x1(%rdi,%rdi,8)
   32795   DB  255                                 ; (bad)
   32796   DB  62,255                              ; ds            (bad)
   32797   DB  255                                 ; (bad)
   32798   DB  255,48                              ; pushq         (%rax)
   32799   DB  255                                 ; (bad)
   32800   DB  255                                 ; (bad)
   32801   DB  255                                 ; (bad)
   32802   DB  123,255                             ; jnp           1b1d <_sk_srcover_rgba_8888_hsw_lowp+0x459>
   32803   DB  255                                 ; (bad)
   32804   DB  255,116,255,255                     ; pushq         -0x1(%rdi,%rdi,8)
   32805   DB  255,108,255,255                     ; ljmp          *-0x1(%rdi,%rdi,8)
   32806   DB  255,100,255,255                     ; jmpq          *-0x1(%rdi,%rdi,8)
   32807   DB  255,175,255,255,255,162             ; ljmp          *-0x5d000001(%rdi)
   32808   DB  255                                 ; (bad)
   32809   DB  255                                 ; (bad)
   32810   DB  255,148,255,255,255,134,255         ; callq         *-0x790001(%rdi,%rdi,8)
   32811   DB  255                                 ; (bad)
   32812   DB  255                                 ; .byte         0xff
   32813 
   32814 PUBLIC _sk_scale_1_float_hsw_lowp
   32815 _sk_scale_1_float_hsw_lowp LABEL PROC
   32816   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32817   DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
   32818   DB  197,58,88,5,74,8,0,0                ; vaddss        0x84a(%rip),%xmm8,%xmm8        # 2394 <_sk_xor__hsw_lowp+0x80>
   32819   DB  197,121,126,192                     ; vmovd         %xmm8,%eax
   32820   DB  197,121,110,192                     ; vmovd         %eax,%xmm8
   32821   DB  196,66,125,121,192                  ; vpbroadcastw  %xmm8,%ymm8
   32822   DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
   32823   DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
   32824   DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
   32825   DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
   32826   DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
   32827   DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
   32828   DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
   32829   DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
   32830   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32831   DB  255,224                             ; jmpq          *%rax
   32832 
   32833 PUBLIC _sk_scale_u8_hsw_lowp
   32834 _sk_scale_u8_hsw_lowp LABEL PROC
   32835   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32836   DB  76,139,24                           ; mov           (%rax),%r11
   32837   DB  77,133,192                          ; test          %r8,%r8
   32838   DB  117,75                              ; jne           1bd8 <_sk_scale_u8_hsw_lowp+0x55>
   32839   DB  196,65,122,111,4,19                 ; vmovdqu       (%r11,%rdx,1),%xmm8
   32840   DB  196,66,125,48,192                   ; vpmovzxbw     %xmm8,%ymm8
   32841   DB  196,193,61,113,240,8                ; vpsllw        $0x8,%ymm8,%ymm8
   32842   DB  196,98,125,121,13,123,11,0,0        ; vpbroadcastw  0xb7b(%rip),%ymm9        # 2722 <_sk_xor__hsw_lowp+0x40e>
   32843   DB  196,65,61,228,193                   ; vpmulhuw      %ymm9,%ymm8,%ymm8
   32844   DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
   32845   DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
   32846   DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
   32847   DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
   32848   DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
   32849   DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
   32850   DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
   32851   DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
   32852   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32853   DB  255,224                             ; jmpq          *%rax
   32854   DB  69,137,193                          ; mov           %r8d,%r9d
   32855   DB  65,128,225,15                       ; and           $0xf,%r9b
   32856   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   32857   DB  65,254,201                          ; dec           %r9b
   32858   DB  65,128,249,14                       ; cmp           $0xe,%r9b
   32859   DB  119,166                             ; ja            1b93 <_sk_scale_u8_hsw_lowp+0x10>
   32860   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   32861   DB  76,141,21,200,0,0,0                 ; lea           0xc8(%rip),%r10        # 1cc0 <_sk_scale_u8_hsw_lowp+0x13d>
   32862   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   32863   DB  76,1,208                            ; add           %r10,%rax
   32864   DB  255,224                             ; jmpq          *%rax
   32865   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   32866   DB  197,121,110,192                     ; vmovd         %eax,%xmm8
   32867   DB  235,135                             ; jmp           1b93 <_sk_scale_u8_hsw_lowp+0x10>
   32868   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   32869   DB  196,67,57,32,68,19,2,2              ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm8,%xmm8
   32870   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   32871   DB  197,121,110,200                     ; vmovd         %eax,%xmm9
   32872   DB  196,67,57,14,193,1                  ; vpblendw      $0x1,%xmm9,%xmm8,%xmm8
   32873   DB  233,102,255,255,255                 ; jmpq          1b93 <_sk_scale_u8_hsw_lowp+0x10>
   32874   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   32875   DB  196,67,57,32,68,19,6,6              ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm8,%xmm8
   32876   DB  196,67,57,32,68,19,5,5              ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm8,%xmm8
   32877   DB  196,67,57,32,68,19,4,4              ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm8,%xmm8
   32878   DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
   32879   DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
   32880   DB  233,56,255,255,255                  ; jmpq          1b93 <_sk_scale_u8_hsw_lowp+0x10>
   32881   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   32882   DB  196,67,57,32,68,19,10,10            ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm8,%xmm8
   32883   DB  196,67,57,32,68,19,9,9              ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm8,%xmm8
   32884   DB  196,67,57,32,68,19,8,8              ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm8,%xmm8
   32885   DB  196,65,122,126,12,19                ; vmovq         (%r11,%rdx,1),%xmm9
   32886   DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
   32887   DB  233,10,255,255,255                  ; jmpq          1b93 <_sk_scale_u8_hsw_lowp+0x10>
   32888   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   32889   DB  196,67,57,32,68,19,14,14            ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm8,%xmm8
   32890   DB  196,67,57,32,68,19,13,13            ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm8,%xmm8
   32891   DB  196,67,57,32,68,19,12,12            ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm8,%xmm8
   32892   DB  196,65,122,126,12,19                ; vmovq         (%r11,%rdx,1),%xmm9
   32893   DB  196,67,49,34,76,19,8,2              ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm9,%xmm9
   32894   DB  196,67,49,2,192,8                   ; vpblendd      $0x8,%xmm8,%xmm9,%xmm8
   32895   DB  233,212,254,255,255                 ; jmpq          1b93 <_sk_scale_u8_hsw_lowp+0x10>
   32896   DB  144                                 ; nop
   32897   DB  65,255                              ; rex.B         (bad)
   32898   DB  255                                 ; (bad)
   32899   DB  255,89,255                          ; lcall         *-0x1(%rcx)
   32900   DB  255                                 ; (bad)
   32901   DB  255,76,255,255                      ; decl          -0x1(%rdi,%rdi,8)
   32902   DB  255,138,255,255,255,130             ; decl          -0x7d000001(%rdx)
   32903   DB  255                                 ; (bad)
   32904   DB  255                                 ; (bad)
   32905   DB  255                                 ; (bad)
   32906   DB  122,255                             ; jp            1cd5 <_sk_scale_u8_hsw_lowp+0x152>
   32907   DB  255                                 ; (bad)
   32908   DB  255,109,255                         ; ljmp          *-0x1(%rbp)
   32909   DB  255                                 ; (bad)
   32910   DB  255                                 ; (bad)
   32911   DB  184,255,255,255,176                 ; mov           $0xb0ffffff,%eax
   32912   DB  255                                 ; (bad)
   32913   DB  255                                 ; (bad)
   32914   DB  255,168,255,255,255,155             ; ljmp          *-0x64000001(%rax)
   32915   DB  255                                 ; (bad)
   32916   DB  255                                 ; (bad)
   32917   DB  255,230                             ; jmpq          *%rsi
   32918   DB  255                                 ; (bad)
   32919   DB  255                                 ; (bad)
   32920   DB  255                                 ; (bad)
   32921   DB  222,255                             ; fdivrp        %st,%st(7)
   32922   DB  255                                 ; (bad)
   32923   DB  255,214                             ; callq         *%rsi
   32924   DB  255                                 ; (bad)
   32925   DB  255                                 ; (bad)
   32926   DB  255,201                             ; dec           %ecx
   32927   DB  255                                 ; (bad)
   32928   DB  255                                 ; (bad)
   32929   DB  255                                 ; .byte         0xff
   32930 
   32931 PUBLIC _sk_lerp_1_float_hsw_lowp
   32932 _sk_lerp_1_float_hsw_lowp LABEL PROC
   32933   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32934   DB  197,122,16,0                        ; vmovss        (%rax),%xmm8
   32935   DB  197,58,88,5,142,6,0,0               ; vaddss        0x68e(%rip),%xmm8,%xmm8        # 2398 <_sk_xor__hsw_lowp+0x84>
   32936   DB  197,121,126,192                     ; vmovd         %xmm8,%eax
   32937   DB  197,121,110,192                     ; vmovd         %eax,%xmm8
   32938   DB  196,66,125,121,192                  ; vpbroadcastw  %xmm8,%ymm8
   32939   DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
   32940   DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
   32941   DB  196,98,125,121,13,250,9,0,0         ; vpbroadcastw  0x9fa(%rip),%ymm9        # 2724 <_sk_xor__hsw_lowp+0x410>
   32942   DB  196,65,53,249,200                   ; vpsubw        %ymm8,%ymm9,%ymm9
   32943   DB  196,66,93,11,209                    ; vpmulhrsw     %ymm9,%ymm4,%ymm10
   32944   DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
   32945   DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
   32946   DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
   32947   DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
   32948   DB  196,66,85,11,209                    ; vpmulhrsw     %ymm9,%ymm5,%ymm10
   32949   DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
   32950   DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
   32951   DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
   32952   DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
   32953   DB  196,66,77,11,209                    ; vpmulhrsw     %ymm9,%ymm6,%ymm10
   32954   DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
   32955   DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
   32956   DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
   32957   DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
   32958   DB  196,66,69,11,193                    ; vpmulhrsw     %ymm9,%ymm7,%ymm8
   32959   DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
   32960   DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
   32961   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32962   DB  255,224                             ; jmpq          *%rax
   32963 
   32964 PUBLIC _sk_lerp_u8_hsw_lowp
   32965 _sk_lerp_u8_hsw_lowp LABEL PROC
   32966   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32967   DB  76,139,24                           ; mov           (%rax),%r11
   32968   DB  77,133,192                          ; test          %r8,%r8
   32969   DB  15,133,145,0,0,0                    ; jne           1e28 <_sk_lerp_u8_hsw_lowp+0x9f>
   32970   DB  196,65,122,111,4,19                 ; vmovdqu       (%r11,%rdx,1),%xmm8
   32971   DB  196,66,125,48,192                   ; vpmovzxbw     %xmm8,%ymm8
   32972   DB  196,193,61,113,240,8                ; vpsllw        $0x8,%ymm8,%ymm8
   32973   DB  196,98,125,121,13,117,9,0,0         ; vpbroadcastw  0x975(%rip),%ymm9        # 2726 <_sk_xor__hsw_lowp+0x412>
   32974   DB  196,65,61,228,193                   ; vpmulhuw      %ymm9,%ymm8,%ymm8
   32975   DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
   32976   DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
   32977   DB  196,98,125,121,13,95,9,0,0          ; vpbroadcastw  0x95f(%rip),%ymm9        # 2728 <_sk_xor__hsw_lowp+0x414>
   32978   DB  196,65,53,249,200                   ; vpsubw        %ymm8,%ymm9,%ymm9
   32979   DB  196,66,93,11,209                    ; vpmulhrsw     %ymm9,%ymm4,%ymm10
   32980   DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
   32981   DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
   32982   DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
   32983   DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
   32984   DB  196,66,85,11,209                    ; vpmulhrsw     %ymm9,%ymm5,%ymm10
   32985   DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
   32986   DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
   32987   DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
   32988   DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
   32989   DB  196,66,77,11,209                    ; vpmulhrsw     %ymm9,%ymm6,%ymm10
   32990   DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
   32991   DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
   32992   DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
   32993   DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
   32994   DB  196,66,69,11,193                    ; vpmulhrsw     %ymm9,%ymm7,%ymm8
   32995   DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
   32996   DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
   32997   DB  72,173                              ; lods          %ds:(%rsi),%rax
   32998   DB  255,224                             ; jmpq          *%rax
   32999   DB  69,137,193                          ; mov           %r8d,%r9d
   33000   DB  65,128,225,15                       ; and           $0xf,%r9b
   33001   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   33002   DB  65,254,201                          ; dec           %r9b
   33003   DB  65,128,249,14                       ; cmp           $0xe,%r9b
   33004   DB  15,135,92,255,255,255               ; ja            1d9d <_sk_lerp_u8_hsw_lowp+0x14>
   33005   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   33006   DB  76,141,21,204,0,0,0                 ; lea           0xcc(%rip),%r10        # 1f18 <_sk_lerp_u8_hsw_lowp+0x18f>
   33007   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   33008   DB  76,1,208                            ; add           %r10,%rax
   33009   DB  255,224                             ; jmpq          *%rax
   33010   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   33011   DB  197,121,110,192                     ; vmovd         %eax,%xmm8
   33012   DB  233,58,255,255,255                  ; jmpq          1d9d <_sk_lerp_u8_hsw_lowp+0x14>
   33013   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   33014   DB  196,67,57,32,68,19,2,2              ; vpinsrb       $0x2,0x2(%r11,%rdx,1),%xmm8,%xmm8
   33015   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   33016   DB  197,121,110,200                     ; vmovd         %eax,%xmm9
   33017   DB  196,67,57,14,193,1                  ; vpblendw      $0x1,%xmm9,%xmm8,%xmm8
   33018   DB  233,25,255,255,255                  ; jmpq          1d9d <_sk_lerp_u8_hsw_lowp+0x14>
   33019   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   33020   DB  196,67,57,32,68,19,6,6              ; vpinsrb       $0x6,0x6(%r11,%rdx,1),%xmm8,%xmm8
   33021   DB  196,67,57,32,68,19,5,5              ; vpinsrb       $0x5,0x5(%r11,%rdx,1),%xmm8,%xmm8
   33022   DB  196,67,57,32,68,19,4,4              ; vpinsrb       $0x4,0x4(%r11,%rdx,1),%xmm8,%xmm8
   33023   DB  196,65,121,110,12,19                ; vmovd         (%r11,%rdx,1),%xmm9
   33024   DB  196,67,57,2,193,1                   ; vpblendd      $0x1,%xmm9,%xmm8,%xmm8
   33025   DB  233,235,254,255,255                 ; jmpq          1d9d <_sk_lerp_u8_hsw_lowp+0x14>
   33026   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   33027   DB  196,67,57,32,68,19,10,10            ; vpinsrb       $0xa,0xa(%r11,%rdx,1),%xmm8,%xmm8
   33028   DB  196,67,57,32,68,19,9,9              ; vpinsrb       $0x9,0x9(%r11,%rdx,1),%xmm8,%xmm8
   33029   DB  196,67,57,32,68,19,8,8              ; vpinsrb       $0x8,0x8(%r11,%rdx,1),%xmm8,%xmm8
   33030   DB  196,65,122,126,12,19                ; vmovq         (%r11,%rdx,1),%xmm9
   33031   DB  196,67,49,2,192,12                  ; vpblendd      $0xc,%xmm8,%xmm9,%xmm8
   33032   DB  233,189,254,255,255                 ; jmpq          1d9d <_sk_lerp_u8_hsw_lowp+0x14>
   33033   DB  196,65,57,239,192                   ; vpxor         %xmm8,%xmm8,%xmm8
   33034   DB  196,67,57,32,68,19,14,14            ; vpinsrb       $0xe,0xe(%r11,%rdx,1),%xmm8,%xmm8
   33035   DB  196,67,57,32,68,19,13,13            ; vpinsrb       $0xd,0xd(%r11,%rdx,1),%xmm8,%xmm8
   33036   DB  196,67,57,32,68,19,12,12            ; vpinsrb       $0xc,0xc(%r11,%rdx,1),%xmm8,%xmm8
   33037   DB  196,65,122,126,12,19                ; vmovq         (%r11,%rdx,1),%xmm9
   33038   DB  196,67,49,34,76,19,8,2              ; vpinsrd       $0x2,0x8(%r11,%rdx,1),%xmm9,%xmm9
   33039   DB  196,67,49,2,192,8                   ; vpblendd      $0x8,%xmm8,%xmm9,%xmm8
   33040   DB  233,135,254,255,255                 ; jmpq          1d9d <_sk_lerp_u8_hsw_lowp+0x14>
   33041   DB  102,144                             ; xchg          %ax,%ax
   33042   DB  61,255,255,255,88                   ; cmp           $0x58ffffff,%eax
   33043   DB  255                                 ; (bad)
   33044   DB  255                                 ; (bad)
   33045   DB  255,75,255                          ; decl          -0x1(%rbx)
   33046   DB  255                                 ; (bad)
   33047   DB  255,137,255,255,255,129             ; decl          -0x7e000001(%rcx)
   33048   DB  255                                 ; (bad)
   33049   DB  255                                 ; (bad)
   33050   DB  255                                 ; (bad)
   33051   DB  121,255                             ; jns           1f2d <_sk_lerp_u8_hsw_lowp+0x1a4>
   33052   DB  255                                 ; (bad)
   33053   DB  255,108,255,255                     ; ljmp          *-0x1(%rdi,%rdi,8)
   33054   DB  255,183,255,255,255,175             ; pushq         -0x50000001(%rdi)
   33055   DB  255                                 ; (bad)
   33056   DB  255                                 ; (bad)
   33057   DB  255,167,255,255,255,154             ; jmpq          *-0x65000001(%rdi)
   33058   DB  255                                 ; (bad)
   33059   DB  255                                 ; (bad)
   33060   DB  255,229                             ; jmpq          *%rbp
   33061   DB  255                                 ; (bad)
   33062   DB  255                                 ; (bad)
   33063   DB  255                                 ; (bad)
   33064   DB  221,255                             ; (bad)
   33065   DB  255                                 ; (bad)
   33066   DB  255,213                             ; callq         *%rbp
   33067   DB  255                                 ; (bad)
   33068   DB  255                                 ; (bad)
   33069   DB  255,200                             ; dec           %eax
   33070   DB  255                                 ; (bad)
   33071   DB  255                                 ; (bad)
   33072   DB  255                                 ; .byte         0xff
   33073 
   33074 PUBLIC _sk_swap_rb_hsw_lowp
   33075 _sk_swap_rb_hsw_lowp LABEL PROC
   33076   DB  197,124,40,192                      ; vmovaps       %ymm0,%ymm8
   33077   DB  72,173                              ; lods          %ds:(%rsi),%rax
   33078   DB  197,252,40,194                      ; vmovaps       %ymm2,%ymm0
   33079   DB  197,124,41,194                      ; vmovaps       %ymm8,%ymm2
   33080   DB  255,224                             ; jmpq          *%rax
   33081 
   33082 PUBLIC _sk_move_src_dst_hsw_lowp
   33083 _sk_move_src_dst_hsw_lowp LABEL PROC
   33084   DB  72,173                              ; lods          %ds:(%rsi),%rax
   33085   DB  197,252,40,224                      ; vmovaps       %ymm0,%ymm4
   33086   DB  197,252,40,233                      ; vmovaps       %ymm1,%ymm5
   33087   DB  197,252,40,242                      ; vmovaps       %ymm2,%ymm6
   33088   DB  197,252,40,251                      ; vmovaps       %ymm3,%ymm7
   33089   DB  255,224                             ; jmpq          *%rax
   33090 
   33091 PUBLIC _sk_move_dst_src_hsw_lowp
   33092 _sk_move_dst_src_hsw_lowp LABEL PROC
   33093   DB  72,173                              ; lods          %ds:(%rsi),%rax
   33094   DB  197,252,40,196                      ; vmovaps       %ymm4,%ymm0
   33095   DB  197,252,40,205                      ; vmovaps       %ymm5,%ymm1
   33096   DB  197,252,40,214                      ; vmovaps       %ymm6,%ymm2
   33097   DB  197,252,40,223                      ; vmovaps       %ymm7,%ymm3
   33098   DB  255,224                             ; jmpq          *%rax
   33099 
   33100 PUBLIC _sk_clear_hsw_lowp
   33101 _sk_clear_hsw_lowp LABEL PROC
   33102   DB  72,173                              ; lods          %ds:(%rsi),%rax
   33103   DB  197,252,87,192                      ; vxorps        %ymm0,%ymm0,%ymm0
   33104   DB  197,244,87,201                      ; vxorps        %ymm1,%ymm1,%ymm1
   33105   DB  197,236,87,210                      ; vxorps        %ymm2,%ymm2,%ymm2
   33106   DB  197,228,87,219                      ; vxorps        %ymm3,%ymm3,%ymm3
   33107   DB  255,224                             ; jmpq          *%rax
   33108 
   33109 PUBLIC _sk_srcatop_hsw_lowp
   33110 _sk_srcatop_hsw_lowp LABEL PROC
   33111   DB  196,226,125,11,199                  ; vpmulhrsw     %ymm7,%ymm0,%ymm0
   33112   DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
   33113   DB  196,98,125,121,5,119,7,0,0          ; vpbroadcastw  0x777(%rip),%ymm8        # 272a <_sk_xor__hsw_lowp+0x416>
   33114   DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
   33115   DB  196,66,93,11,200                    ; vpmulhrsw     %ymm8,%ymm4,%ymm9
   33116   DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
   33117   DB  197,181,253,192                     ; vpaddw        %ymm0,%ymm9,%ymm0
   33118   DB  196,226,117,11,207                  ; vpmulhrsw     %ymm7,%ymm1,%ymm1
   33119   DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
   33120   DB  196,66,85,11,200                    ; vpmulhrsw     %ymm8,%ymm5,%ymm9
   33121   DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
   33122   DB  197,181,253,201                     ; vpaddw        %ymm1,%ymm9,%ymm1
   33123   DB  196,226,109,11,215                  ; vpmulhrsw     %ymm7,%ymm2,%ymm2
   33124   DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
   33125   DB  196,66,77,11,200                    ; vpmulhrsw     %ymm8,%ymm6,%ymm9
   33126   DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
   33127   DB  197,181,253,210                     ; vpaddw        %ymm2,%ymm9,%ymm2
   33128   DB  196,226,101,11,223                  ; vpmulhrsw     %ymm7,%ymm3,%ymm3
   33129   DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
   33130   DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
   33131   DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
   33132   DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
   33133   DB  72,173                              ; lods          %ds:(%rsi),%rax
   33134   DB  255,224                             ; jmpq          *%rax
   33135 
   33136 PUBLIC _sk_dstatop_hsw_lowp
   33137 _sk_dstatop_hsw_lowp LABEL PROC
   33138   DB  196,98,93,11,195                    ; vpmulhrsw     %ymm3,%ymm4,%ymm8
   33139   DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
   33140   DB  196,98,125,121,13,8,7,0,0           ; vpbroadcastw  0x708(%rip),%ymm9        # 272c <_sk_xor__hsw_lowp+0x418>
   33141   DB  197,53,249,207                      ; vpsubw        %ymm7,%ymm9,%ymm9
   33142   DB  196,194,125,11,193                  ; vpmulhrsw     %ymm9,%ymm0,%ymm0
   33143   DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
   33144   DB  196,193,125,253,192                 ; vpaddw        %ymm8,%ymm0,%ymm0
   33145   DB  196,98,85,11,195                    ; vpmulhrsw     %ymm3,%ymm5,%ymm8
   33146   DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
   33147   DB  196,194,117,11,201                  ; vpmulhrsw     %ymm9,%ymm1,%ymm1
   33148   DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
   33149   DB  196,193,117,253,200                 ; vpaddw        %ymm8,%ymm1,%ymm1
   33150   DB  196,98,77,11,195                    ; vpmulhrsw     %ymm3,%ymm6,%ymm8
   33151   DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
   33152   DB  196,194,109,11,209                  ; vpmulhrsw     %ymm9,%ymm2,%ymm2
   33153   DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
   33154   DB  196,193,109,253,208                 ; vpaddw        %ymm8,%ymm2,%ymm2
   33155   DB  196,98,69,11,195                    ; vpmulhrsw     %ymm3,%ymm7,%ymm8
   33156   DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
   33157   DB  196,194,101,11,217                  ; vpmulhrsw     %ymm9,%ymm3,%ymm3
   33158   DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
   33159   DB  196,193,101,253,216                 ; vpaddw        %ymm8,%ymm3,%ymm3
   33160   DB  72,173                              ; lods          %ds:(%rsi),%rax
   33161   DB  255,224                             ; jmpq          *%rax
   33162 
   33163 PUBLIC _sk_srcin_hsw_lowp
   33164 _sk_srcin_hsw_lowp LABEL PROC
   33165   DB  196,226,125,11,199                  ; vpmulhrsw     %ymm7,%ymm0,%ymm0
   33166   DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
   33167   DB  196,226,117,11,207                  ; vpmulhrsw     %ymm7,%ymm1,%ymm1
   33168   DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
   33169   DB  196,226,109,11,215                  ; vpmulhrsw     %ymm7,%ymm2,%ymm2
   33170   DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
   33171   DB  196,226,101,11,223                  ; vpmulhrsw     %ymm7,%ymm3,%ymm3
   33172   DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
   33173   DB  72,173                              ; lods          %ds:(%rsi),%rax
   33174   DB  255,224                             ; jmpq          *%rax
   33175 
   33176 PUBLIC _sk_dstin_hsw_lowp
   33177 _sk_dstin_hsw_lowp LABEL PROC
   33178   DB  196,226,93,11,195                   ; vpmulhrsw     %ymm3,%ymm4,%ymm0
   33179   DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
   33180   DB  196,226,85,11,203                   ; vpmulhrsw     %ymm3,%ymm5,%ymm1
   33181   DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
   33182   DB  196,226,77,11,211                   ; vpmulhrsw     %ymm3,%ymm6,%ymm2
   33183   DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
   33184   DB  196,226,69,11,219                   ; vpmulhrsw     %ymm3,%ymm7,%ymm3
   33185   DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
   33186   DB  72,173                              ; lods          %ds:(%rsi),%rax
   33187   DB  255,224                             ; jmpq          *%rax
   33188 
   33189 PUBLIC _sk_srcout_hsw_lowp
   33190 _sk_srcout_hsw_lowp LABEL PROC
   33191   DB  196,98,125,121,5,71,6,0,0           ; vpbroadcastw  0x647(%rip),%ymm8        # 272e <_sk_xor__hsw_lowp+0x41a>
   33192   DB  197,61,249,199                      ; vpsubw        %ymm7,%ymm8,%ymm8
   33193   DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
   33194   DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
   33195   DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
   33196   DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
   33197   DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
   33198   DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
   33199   DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
   33200   DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
   33201   DB  72,173                              ; lods          %ds:(%rsi),%rax
   33202   DB  255,224                             ; jmpq          *%rax
   33203 
   33204 PUBLIC _sk_dstout_hsw_lowp
   33205 _sk_dstout_hsw_lowp LABEL PROC
   33206   DB  196,226,125,121,5,16,6,0,0          ; vpbroadcastw  0x610(%rip),%ymm0        # 2730 <_sk_xor__hsw_lowp+0x41c>
   33207   DB  197,253,249,219                     ; vpsubw        %ymm3,%ymm0,%ymm3
   33208   DB  196,226,93,11,195                   ; vpmulhrsw     %ymm3,%ymm4,%ymm0
   33209   DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
   33210   DB  196,226,85,11,203                   ; vpmulhrsw     %ymm3,%ymm5,%ymm1
   33211   DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
   33212   DB  196,226,77,11,211                   ; vpmulhrsw     %ymm3,%ymm6,%ymm2
   33213   DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
   33214   DB  196,226,69,11,219                   ; vpmulhrsw     %ymm3,%ymm7,%ymm3
   33215   DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
   33216   DB  72,173                              ; lods          %ds:(%rsi),%rax
   33217   DB  255,224                             ; jmpq          *%rax
   33218 
   33219 PUBLIC _sk_srcover_hsw_lowp
   33220 _sk_srcover_hsw_lowp LABEL PROC
   33221   DB  196,98,125,121,5,217,5,0,0          ; vpbroadcastw  0x5d9(%rip),%ymm8        # 2732 <_sk_xor__hsw_lowp+0x41e>
   33222   DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
   33223   DB  196,66,93,11,200                    ; vpmulhrsw     %ymm8,%ymm4,%ymm9
   33224   DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
   33225   DB  197,181,253,192                     ; vpaddw        %ymm0,%ymm9,%ymm0
   33226   DB  196,66,85,11,200                    ; vpmulhrsw     %ymm8,%ymm5,%ymm9
   33227   DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
   33228   DB  197,181,253,201                     ; vpaddw        %ymm1,%ymm9,%ymm1
   33229   DB  196,66,77,11,200                    ; vpmulhrsw     %ymm8,%ymm6,%ymm9
   33230   DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
   33231   DB  197,181,253,210                     ; vpaddw        %ymm2,%ymm9,%ymm2
   33232   DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
   33233   DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
   33234   DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
   33235   DB  72,173                              ; lods          %ds:(%rsi),%rax
   33236   DB  255,224                             ; jmpq          *%rax
   33237 
   33238 PUBLIC _sk_dstover_hsw_lowp
   33239 _sk_dstover_hsw_lowp LABEL PROC
   33240   DB  196,98,125,121,5,146,5,0,0          ; vpbroadcastw  0x592(%rip),%ymm8        # 2734 <_sk_xor__hsw_lowp+0x420>
   33241   DB  197,61,249,199                      ; vpsubw        %ymm7,%ymm8,%ymm8
   33242   DB  196,194,125,11,192                  ; vpmulhrsw     %ymm8,%ymm0,%ymm0
   33243   DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
   33244   DB  197,253,253,196                     ; vpaddw        %ymm4,%ymm0,%ymm0
   33245   DB  196,194,117,11,200                  ; vpmulhrsw     %ymm8,%ymm1,%ymm1
   33246   DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
   33247   DB  197,245,253,205                     ; vpaddw        %ymm5,%ymm1,%ymm1
   33248   DB  196,194,109,11,208                  ; vpmulhrsw     %ymm8,%ymm2,%ymm2
   33249   DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
   33250   DB  197,237,253,214                     ; vpaddw        %ymm6,%ymm2,%ymm2
   33251   DB  196,194,101,11,216                  ; vpmulhrsw     %ymm8,%ymm3,%ymm3
   33252   DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
   33253   DB  197,229,253,223                     ; vpaddw        %ymm7,%ymm3,%ymm3
   33254   DB  72,173                              ; lods          %ds:(%rsi),%rax
   33255   DB  255,224                             ; jmpq          *%rax
   33256 
   33257 PUBLIC _sk_modulate_hsw_lowp
   33258 _sk_modulate_hsw_lowp LABEL PROC
   33259   DB  196,226,125,11,196                  ; vpmulhrsw     %ymm4,%ymm0,%ymm0
   33260   DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
   33261   DB  196,226,117,11,205                  ; vpmulhrsw     %ymm5,%ymm1,%ymm1
   33262   DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
   33263   DB  196,226,109,11,214                  ; vpmulhrsw     %ymm6,%ymm2,%ymm2
   33264   DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
   33265   DB  196,226,101,11,223                  ; vpmulhrsw     %ymm7,%ymm3,%ymm3
   33266   DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
   33267   DB  72,173                              ; lods          %ds:(%rsi),%rax
   33268   DB  255,224                             ; jmpq          *%rax
   33269 
   33270 PUBLIC _sk_multiply_hsw_lowp
   33271 _sk_multiply_hsw_lowp LABEL PROC
   33272   DB  196,98,125,121,5,31,5,0,0           ; vpbroadcastw  0x51f(%rip),%ymm8        # 2736 <_sk_xor__hsw_lowp+0x422>
   33273   DB  197,61,249,207                      ; vpsubw        %ymm7,%ymm8,%ymm9
   33274   DB  196,66,125,11,209                   ; vpmulhrsw     %ymm9,%ymm0,%ymm10
   33275   DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
   33276   DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
   33277   DB  196,66,93,11,216                    ; vpmulhrsw     %ymm8,%ymm4,%ymm11
   33278   DB  196,66,125,29,219                   ; vpabsw        %ymm11,%ymm11
   33279   DB  196,65,37,253,210                   ; vpaddw        %ymm10,%ymm11,%ymm10
   33280   DB  196,226,125,11,196                  ; vpmulhrsw     %ymm4,%ymm0,%ymm0
   33281   DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
   33282   DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
   33283   DB  196,66,117,11,209                   ; vpmulhrsw     %ymm9,%ymm1,%ymm10
   33284   DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
   33285   DB  196,66,85,11,216                    ; vpmulhrsw     %ymm8,%ymm5,%ymm11
   33286   DB  196,66,125,29,219                   ; vpabsw        %ymm11,%ymm11
   33287   DB  196,65,37,253,210                   ; vpaddw        %ymm10,%ymm11,%ymm10
   33288   DB  196,226,117,11,205                  ; vpmulhrsw     %ymm5,%ymm1,%ymm1
   33289   DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
   33290   DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
   33291   DB  196,66,109,11,209                   ; vpmulhrsw     %ymm9,%ymm2,%ymm10
   33292   DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
   33293   DB  196,66,77,11,216                    ; vpmulhrsw     %ymm8,%ymm6,%ymm11
   33294   DB  196,66,125,29,219                   ; vpabsw        %ymm11,%ymm11
   33295   DB  196,65,37,253,210                   ; vpaddw        %ymm10,%ymm11,%ymm10
   33296   DB  196,226,109,11,214                  ; vpmulhrsw     %ymm6,%ymm2,%ymm2
   33297   DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
   33298   DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
   33299   DB  196,66,101,11,201                   ; vpmulhrsw     %ymm9,%ymm3,%ymm9
   33300   DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
   33301   DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
   33302   DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
   33303   DB  196,65,61,253,193                   ; vpaddw        %ymm9,%ymm8,%ymm8
   33304   DB  196,226,101,11,223                  ; vpmulhrsw     %ymm7,%ymm3,%ymm3
   33305   DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
   33306   DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
   33307   DB  72,173                              ; lods          %ds:(%rsi),%rax
   33308   DB  255,224                             ; jmpq          *%rax
   33309 
   33310 PUBLIC _sk_screen_hsw_lowp
   33311 _sk_screen_hsw_lowp LABEL PROC
   33312   DB  196,98,125,121,5,112,4,0,0          ; vpbroadcastw  0x470(%rip),%ymm8        # 2738 <_sk_xor__hsw_lowp+0x424>
   33313   DB  197,61,249,200                      ; vpsubw        %ymm0,%ymm8,%ymm9
   33314   DB  196,98,53,11,204                    ; vpmulhrsw     %ymm4,%ymm9,%ymm9
   33315   DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
   33316   DB  197,181,253,192                     ; vpaddw        %ymm0,%ymm9,%ymm0
   33317   DB  197,61,249,201                      ; vpsubw        %ymm1,%ymm8,%ymm9
   33318   DB  196,98,53,11,205                    ; vpmulhrsw     %ymm5,%ymm9,%ymm9
   33319   DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
   33320   DB  197,181,253,201                     ; vpaddw        %ymm1,%ymm9,%ymm1
   33321   DB  197,61,249,202                      ; vpsubw        %ymm2,%ymm8,%ymm9
   33322   DB  196,98,53,11,206                    ; vpmulhrsw     %ymm6,%ymm9,%ymm9
   33323   DB  196,66,125,29,201                   ; vpabsw        %ymm9,%ymm9
   33324   DB  197,181,253,210                     ; vpaddw        %ymm2,%ymm9,%ymm2
   33325   DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
   33326   DB  196,98,61,11,199                    ; vpmulhrsw     %ymm7,%ymm8,%ymm8
   33327   DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
   33328   DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
   33329   DB  72,173                              ; lods          %ds:(%rsi),%rax
   33330   DB  255,224                             ; jmpq          *%rax
   33331 
   33332 PUBLIC _sk_xor__hsw_lowp
   33333 _sk_xor__hsw_lowp LABEL PROC
   33334   DB  196,98,125,121,5,29,4,0,0           ; vpbroadcastw  0x41d(%rip),%ymm8        # 273a <_sk_xor__hsw_lowp+0x426>
   33335   DB  197,61,249,207                      ; vpsubw        %ymm7,%ymm8,%ymm9
   33336   DB  196,194,125,11,193                  ; vpmulhrsw     %ymm9,%ymm0,%ymm0
   33337   DB  196,226,125,29,192                  ; vpabsw        %ymm0,%ymm0
   33338   DB  197,61,249,195                      ; vpsubw        %ymm3,%ymm8,%ymm8
   33339   DB  196,66,93,11,208                    ; vpmulhrsw     %ymm8,%ymm4,%ymm10
   33340   DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
   33341   DB  197,173,253,192                     ; vpaddw        %ymm0,%ymm10,%ymm0
   33342   DB  196,194,117,11,201                  ; vpmulhrsw     %ymm9,%ymm1,%ymm1
   33343   DB  196,226,125,29,201                  ; vpabsw        %ymm1,%ymm1
   33344   DB  196,66,85,11,208                    ; vpmulhrsw     %ymm8,%ymm5,%ymm10
   33345   DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
   33346   DB  197,173,253,201                     ; vpaddw        %ymm1,%ymm10,%ymm1
   33347   DB  196,194,109,11,209                  ; vpmulhrsw     %ymm9,%ymm2,%ymm2
   33348   DB  196,226,125,29,210                  ; vpabsw        %ymm2,%ymm2
   33349   DB  196,66,77,11,208                    ; vpmulhrsw     %ymm8,%ymm6,%ymm10
   33350   DB  196,66,125,29,210                   ; vpabsw        %ymm10,%ymm10
   33351   DB  197,173,253,210                     ; vpaddw        %ymm2,%ymm10,%ymm2
   33352   DB  196,194,101,11,217                  ; vpmulhrsw     %ymm9,%ymm3,%ymm3
   33353   DB  196,226,125,29,219                  ; vpabsw        %ymm3,%ymm3
   33354   DB  196,66,69,11,192                    ; vpmulhrsw     %ymm8,%ymm7,%ymm8
   33355   DB  196,66,125,29,192                   ; vpabsw        %ymm8,%ymm8
   33356   DB  197,189,253,219                     ; vpaddw        %ymm3,%ymm8,%ymm3
   33357   DB  72,173                              ; lods          %ds:(%rsi),%rax
   33358   DB  255,224                             ; jmpq          *%rax
   33359 
   33360 ALIGN 4
   33361   DB  0,0                                 ; add           %al,(%rax)
   33362   DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
   33363   DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
   33364   DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
   33365   DB  128                                 ; .byte         0x80
   33366   DB  67                                  ; rex.XB
   33367 
   33368 ALIGN 32
   33369   DB  0,128,0,128,0,0                     ; add           %al,0x8000(%rax)
   33370   DB  0,0                                 ; add           %al,(%rax)
   33371   DB  0,0                                 ; add           %al,(%rax)
   33372   DB  0,0                                 ; add           %al,(%rax)
   33373   DB  0,0                                 ; add           %al,(%rax)
   33374   DB  0,0                                 ; add           %al,(%rax)
   33375   DB  0,0                                 ; add           %al,(%rax)
   33376   DB  0,0                                 ; add           %al,(%rax)
   33377   DB  0,0                                 ; add           %al,(%rax)
   33378   DB  0,0                                 ; add           %al,(%rax)
   33379   DB  0,0                                 ; add           %al,(%rax)
   33380   DB  0,0                                 ; add           %al,(%rax)
   33381   DB  0,0                                 ; add           %al,(%rax)
   33382   DB  0,0                                 ; add           %al,(%rax)
   33383   DB  0,1                                 ; add           %al,(%rcx)
   33384   DB  4,5                                 ; add           $0x5,%al
   33385   DB  8,9                                 ; or            %cl,(%rcx)
   33386   DB  12,13                               ; or            $0xd,%al
   33387   DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
   33388   DB  128,0,1                             ; addb          $0x1,(%rax)
   33389   DB  4,5                                 ; add           $0x5,%al
   33390   DB  8,9                                 ; or            %cl,(%rcx)
   33391   DB  12,13                               ; or            $0xd,%al
   33392   DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
   33393   DB  128,129,128,0,0,0,0                 ; addb          $0x0,0x80(%rcx)
   33394   DB  0,0                                 ; add           %al,(%rax)
   33395   DB  0,0                                 ; add           %al,(%rax)
   33396   DB  0,0                                 ; add           %al,(%rax)
   33397   DB  0,0                                 ; add           %al,(%rax)
   33398   DB  0,0                                 ; add           %al,(%rax)
   33399   DB  0,0                                 ; add           %al,(%rax)
   33400   DB  0,0                                 ; add           %al,(%rax)
   33401   DB  0,0                                 ; add           %al,(%rax)
   33402   DB  0,0                                 ; add           %al,(%rax)
   33403   DB  0,0                                 ; add           %al,(%rax)
   33404   DB  0,0                                 ; add           %al,(%rax)
   33405   DB  0,0                                 ; add           %al,(%rax)
   33406   DB  0,0                                 ; add           %al,(%rax)
   33407   DB  1,2                                 ; add           %eax,(%rdx)
   33408   DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
   33409   DB  14                                  ; (bad)
   33410   DB  255                                 ; (bad)
   33411   DB  255                                 ; (bad)
   33412   DB  255                                 ; (bad)
   33413   DB  255                                 ; (bad)
   33414   DB  255                                 ; (bad)
   33415   DB  255                                 ; (bad)
   33416   DB  255                                 ; (bad)
   33417   DB  255,17                              ; callq         *(%rcx)
   33418   DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3d2d <_sk_xor__hsw_lowp+0x1d1a1a19>
   33419   DB  30                                  ; (bad)
   33420   DB  255                                 ; (bad)
   33421   DB  255                                 ; (bad)
   33422   DB  255                                 ; (bad)
   33423   DB  255                                 ; (bad)
   33424   DB  255                                 ; (bad)
   33425   DB  255                                 ; (bad)
   33426   DB  255                                 ; (bad)
   33427   DB  255,2                               ; incl          (%rdx)
   33428   DB  3,6                                 ; add           (%rsi),%eax
   33429   DB  7                                   ; (bad)
   33430   DB  10,11                               ; or            (%rbx),%cl
   33431   DB  14                                  ; (bad)
   33432   DB  15,255                              ; (bad)
   33433   DB  255                                 ; (bad)
   33434   DB  255                                 ; (bad)
   33435   DB  255                                 ; (bad)
   33436   DB  255                                 ; (bad)
   33437   DB  255                                 ; (bad)
   33438   DB  255                                 ; (bad)
   33439   DB  255,18                              ; callq         *(%rdx)
   33440   DB  19,22                               ; adc           (%rsi),%edx
   33441   DB  23                                  ; (bad)
   33442   DB  26,27                               ; sbb           (%rbx),%bl
   33443   DB  30                                  ; (bad)
   33444   DB  31                                  ; (bad)
   33445   DB  255                                 ; (bad)
   33446   DB  255                                 ; (bad)
   33447   DB  255                                 ; (bad)
   33448   DB  255                                 ; (bad)
   33449   DB  255                                 ; (bad)
   33450   DB  255                                 ; (bad)
   33451   DB  255                                 ; (bad)
   33452   DB  255,3                               ; incl          (%rbx)
   33453   DB  255,7                               ; incl          (%rdi)
   33454   DB  255,11                              ; decl          (%rbx)
   33455   DB  255,15                              ; decl          (%rdi)
   33456   DB  255                                 ; (bad)
   33457   DB  255                                 ; (bad)
   33458   DB  255                                 ; (bad)
   33459   DB  255                                 ; (bad)
   33460   DB  255                                 ; (bad)
   33461   DB  255                                 ; (bad)
   33462   DB  255                                 ; (bad)
   33463   DB  255                                 ; (bad)
   33464   DB  255,19                              ; callq         *(%rbx)
   33465   DB  255,23                              ; callq         *(%rdi)
   33466   DB  255,27                              ; lcall         *(%rbx)
   33467   DB  255,31                              ; lcall         *(%rdi)
   33468   DB  255                                 ; (bad)
   33469   DB  255                                 ; (bad)
   33470   DB  255                                 ; (bad)
   33471   DB  255                                 ; (bad)
   33472   DB  255                                 ; (bad)
   33473   DB  255                                 ; (bad)
   33474   DB  255                                 ; (bad)
   33475   DB  255                                 ; (bad)
   33476   DB  255,0                               ; incl          (%rax)
   33477   DB  1,4,5,8,9,12,13                     ; add           %eax,0xd0c0908(,%rax,1)
   33478   DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
   33479   DB  128,0,1                             ; addb          $0x1,(%rax)
   33480   DB  4,5                                 ; add           $0x5,%al
   33481   DB  8,9                                 ; or            %cl,(%rcx)
   33482   DB  12,13                               ; or            $0xd,%al
   33483   DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
   33484   DB  128,129,128,0,0,0,0                 ; addb          $0x0,0x80(%rcx)
   33485   DB  0,0                                 ; add           %al,(%rax)
   33486   DB  0,0                                 ; add           %al,(%rax)
   33487   DB  0,0                                 ; add           %al,(%rax)
   33488   DB  0,0                                 ; add           %al,(%rax)
   33489   DB  0,0                                 ; add           %al,(%rax)
   33490   DB  0,0                                 ; add           %al,(%rax)
   33491   DB  0,0                                 ; add           %al,(%rax)
   33492   DB  0,0                                 ; add           %al,(%rax)
   33493   DB  0,0                                 ; add           %al,(%rax)
   33494   DB  0,0                                 ; add           %al,(%rax)
   33495   DB  0,0                                 ; add           %al,(%rax)
   33496   DB  0,0                                 ; add           %al,(%rax)
   33497   DB  0,0                                 ; add           %al,(%rax)
   33498   DB  1,2                                 ; add           %eax,(%rdx)
   33499   DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
   33500   DB  14                                  ; (bad)
   33501   DB  255                                 ; (bad)
   33502   DB  255                                 ; (bad)
   33503   DB  255                                 ; (bad)
   33504   DB  255                                 ; (bad)
   33505   DB  255                                 ; (bad)
   33506   DB  255                                 ; (bad)
   33507   DB  255                                 ; (bad)
   33508   DB  255,17                              ; callq         *(%rcx)
   33509   DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3dcd <_sk_xor__hsw_lowp+0x1d1a1ab9>
   33510   DB  30                                  ; (bad)
   33511   DB  255                                 ; (bad)
   33512   DB  255                                 ; (bad)
   33513   DB  255                                 ; (bad)
   33514   DB  255                                 ; (bad)
   33515   DB  255                                 ; (bad)
   33516   DB  255                                 ; (bad)
   33517   DB  255                                 ; (bad)
   33518   DB  255,2                               ; incl          (%rdx)
   33519   DB  3,6                                 ; add           (%rsi),%eax
   33520   DB  7                                   ; (bad)
   33521   DB  10,11                               ; or            (%rbx),%cl
   33522   DB  14                                  ; (bad)
   33523   DB  15,255                              ; (bad)
   33524   DB  255                                 ; (bad)
   33525   DB  255                                 ; (bad)
   33526   DB  255                                 ; (bad)
   33527   DB  255                                 ; (bad)
   33528   DB  255                                 ; (bad)
   33529   DB  255                                 ; (bad)
   33530   DB  255,18                              ; callq         *(%rdx)
   33531   DB  19,22                               ; adc           (%rsi),%edx
   33532   DB  23                                  ; (bad)
   33533   DB  26,27                               ; sbb           (%rbx),%bl
   33534   DB  30                                  ; (bad)
   33535   DB  31                                  ; (bad)
   33536   DB  255                                 ; (bad)
   33537   DB  255                                 ; (bad)
   33538   DB  255                                 ; (bad)
   33539   DB  255                                 ; (bad)
   33540   DB  255                                 ; (bad)
   33541   DB  255                                 ; (bad)
   33542   DB  255                                 ; (bad)
   33543   DB  255,3                               ; incl          (%rbx)
   33544   DB  255,7                               ; incl          (%rdi)
   33545   DB  255,11                              ; decl          (%rbx)
   33546   DB  255,15                              ; decl          (%rdi)
   33547   DB  255                                 ; (bad)
   33548   DB  255                                 ; (bad)
   33549   DB  255                                 ; (bad)
   33550   DB  255                                 ; (bad)
   33551   DB  255                                 ; (bad)
   33552   DB  255                                 ; (bad)
   33553   DB  255                                 ; (bad)
   33554   DB  255                                 ; (bad)
   33555   DB  255,19                              ; callq         *(%rbx)
   33556   DB  255,23                              ; callq         *(%rdi)
   33557   DB  255,27                              ; lcall         *(%rbx)
   33558   DB  255,31                              ; lcall         *(%rdi)
   33559   DB  255                                 ; (bad)
   33560   DB  255                                 ; (bad)
   33561   DB  255                                 ; (bad)
   33562   DB  255                                 ; (bad)
   33563   DB  255                                 ; (bad)
   33564   DB  255                                 ; (bad)
   33565   DB  255                                 ; (bad)
   33566   DB  255                                 ; (bad)
   33567   DB  255                                 ; (bad)
   33568   DB  255,0                               ; incl          (%rax)
   33569   DB  0,0                                 ; add           %al,(%rax)
   33570   DB  0,0                                 ; add           %al,(%rax)
   33571   DB  0,0                                 ; add           %al,(%rax)
   33572   DB  0,0                                 ; add           %al,(%rax)
   33573   DB  0,0                                 ; add           %al,(%rax)
   33574   DB  0,0                                 ; add           %al,(%rax)
   33575   DB  0,0                                 ; add           %al,(%rax)
   33576   DB  0,0                                 ; add           %al,(%rax)
   33577   DB  0,0                                 ; add           %al,(%rax)
   33578   DB  0,0                                 ; add           %al,(%rax)
   33579   DB  0,0                                 ; add           %al,(%rax)
   33580   DB  0,0                                 ; add           %al,(%rax)
   33581   DB  0,0                                 ; add           %al,(%rax)
   33582   DB  0,0                                 ; add           %al,(%rax)
   33583   DB  0,0                                 ; add           %al,(%rax)
   33584   DB  0,1                                 ; add           %al,(%rcx)
   33585   DB  4,5                                 ; add           $0x5,%al
   33586   DB  8,9                                 ; or            %cl,(%rcx)
   33587   DB  12,13                               ; or            $0xd,%al
   33588   DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
   33589   DB  128,0,1                             ; addb          $0x1,(%rax)
   33590   DB  4,5                                 ; add           $0x5,%al
   33591   DB  8,9                                 ; or            %cl,(%rcx)
   33592   DB  12,13                               ; or            $0xd,%al
   33593   DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
   33594   DB  128,129,128,0,0,0,0                 ; addb          $0x0,0x80(%rcx)
   33595   DB  0,0                                 ; add           %al,(%rax)
   33596   DB  0,0                                 ; add           %al,(%rax)
   33597   DB  0,0                                 ; add           %al,(%rax)
   33598   DB  0,0                                 ; add           %al,(%rax)
   33599   DB  0,0                                 ; add           %al,(%rax)
   33600   DB  0,0                                 ; add           %al,(%rax)
   33601   DB  0,0                                 ; add           %al,(%rax)
   33602   DB  0,0                                 ; add           %al,(%rax)
   33603   DB  0,0                                 ; add           %al,(%rax)
   33604   DB  0,0                                 ; add           %al,(%rax)
   33605   DB  0,0                                 ; add           %al,(%rax)
   33606   DB  0,0                                 ; add           %al,(%rax)
   33607   DB  0,0                                 ; add           %al,(%rax)
   33608   DB  1,2                                 ; add           %eax,(%rdx)
   33609   DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
   33610   DB  14                                  ; (bad)
   33611   DB  255                                 ; (bad)
   33612   DB  255                                 ; (bad)
   33613   DB  255                                 ; (bad)
   33614   DB  255                                 ; (bad)
   33615   DB  255                                 ; (bad)
   33616   DB  255                                 ; (bad)
   33617   DB  255                                 ; (bad)
   33618   DB  255,17                              ; callq         *(%rcx)
   33619   DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3e8d <_sk_xor__hsw_lowp+0x1d1a1b79>
   33620   DB  30                                  ; (bad)
   33621   DB  255                                 ; (bad)
   33622   DB  255                                 ; (bad)
   33623   DB  255                                 ; (bad)
   33624   DB  255                                 ; (bad)
   33625   DB  255                                 ; (bad)
   33626   DB  255                                 ; (bad)
   33627   DB  255                                 ; (bad)
   33628   DB  255,2                               ; incl          (%rdx)
   33629   DB  3,6                                 ; add           (%rsi),%eax
   33630   DB  7                                   ; (bad)
   33631   DB  10,11                               ; or            (%rbx),%cl
   33632   DB  14                                  ; (bad)
   33633   DB  15,255                              ; (bad)
   33634   DB  255                                 ; (bad)
   33635   DB  255                                 ; (bad)
   33636   DB  255                                 ; (bad)
   33637   DB  255                                 ; (bad)
   33638   DB  255                                 ; (bad)
   33639   DB  255                                 ; (bad)
   33640   DB  255,18                              ; callq         *(%rdx)
   33641   DB  19,22                               ; adc           (%rsi),%edx
   33642   DB  23                                  ; (bad)
   33643   DB  26,27                               ; sbb           (%rbx),%bl
   33644   DB  30                                  ; (bad)
   33645   DB  31                                  ; (bad)
   33646   DB  255                                 ; (bad)
   33647   DB  255                                 ; (bad)
   33648   DB  255                                 ; (bad)
   33649   DB  255                                 ; (bad)
   33650   DB  255                                 ; (bad)
   33651   DB  255                                 ; (bad)
   33652   DB  255                                 ; (bad)
   33653   DB  255,3                               ; incl          (%rbx)
   33654   DB  255,7                               ; incl          (%rdi)
   33655   DB  255,11                              ; decl          (%rbx)
   33656   DB  255,15                              ; decl          (%rdi)
   33657   DB  255                                 ; (bad)
   33658   DB  255                                 ; (bad)
   33659   DB  255                                 ; (bad)
   33660   DB  255                                 ; (bad)
   33661   DB  255                                 ; (bad)
   33662   DB  255                                 ; (bad)
   33663   DB  255                                 ; (bad)
   33664   DB  255                                 ; (bad)
   33665   DB  255,19                              ; callq         *(%rbx)
   33666   DB  255,23                              ; callq         *(%rdi)
   33667   DB  255,27                              ; lcall         *(%rbx)
   33668   DB  255,31                              ; lcall         *(%rdi)
   33669   DB  255                                 ; (bad)
   33670   DB  255                                 ; (bad)
   33671   DB  255                                 ; (bad)
   33672   DB  255                                 ; (bad)
   33673   DB  255                                 ; (bad)
   33674   DB  255                                 ; (bad)
   33675   DB  255                                 ; (bad)
   33676   DB  255                                 ; (bad)
   33677   DB  255,0                               ; incl          (%rax)
   33678   DB  1,4,5,8,9,12,13                     ; add           %eax,0xd0c0908(,%rax,1)
   33679   DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
   33680   DB  128,0,1                             ; addb          $0x1,(%rax)
   33681   DB  4,5                                 ; add           $0x5,%al
   33682   DB  8,9                                 ; or            %cl,(%rcx)
   33683   DB  12,13                               ; or            $0xd,%al
   33684   DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
   33685   DB  128,129,128,0,0,0,0                 ; addb          $0x0,0x80(%rcx)
   33686   DB  0,0                                 ; add           %al,(%rax)
   33687   DB  0,0                                 ; add           %al,(%rax)
   33688   DB  0,0                                 ; add           %al,(%rax)
   33689   DB  0,0                                 ; add           %al,(%rax)
   33690   DB  0,0                                 ; add           %al,(%rax)
   33691   DB  0,0                                 ; add           %al,(%rax)
   33692   DB  0,0                                 ; add           %al,(%rax)
   33693   DB  0,0                                 ; add           %al,(%rax)
   33694   DB  0,0                                 ; add           %al,(%rax)
   33695   DB  0,0                                 ; add           %al,(%rax)
   33696   DB  0,0                                 ; add           %al,(%rax)
   33697   DB  0,0                                 ; add           %al,(%rax)
   33698   DB  0,0                                 ; add           %al,(%rax)
   33699   DB  1,2                                 ; add           %eax,(%rdx)
   33700   DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
   33701   DB  14                                  ; (bad)
   33702   DB  255                                 ; (bad)
   33703   DB  255                                 ; (bad)
   33704   DB  255                                 ; (bad)
   33705   DB  255                                 ; (bad)
   33706   DB  255                                 ; (bad)
   33707   DB  255                                 ; (bad)
   33708   DB  255                                 ; (bad)
   33709   DB  255,17                              ; callq         *(%rcx)
   33710   DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3f2d <_sk_xor__hsw_lowp+0x1d1a1c19>
   33711   DB  30                                  ; (bad)
   33712   DB  255                                 ; (bad)
   33713   DB  255                                 ; (bad)
   33714   DB  255                                 ; (bad)
   33715   DB  255                                 ; (bad)
   33716   DB  255                                 ; (bad)
   33717   DB  255                                 ; (bad)
   33718   DB  255                                 ; (bad)
   33719   DB  255,2                               ; incl          (%rdx)
   33720   DB  3,6                                 ; add           (%rsi),%eax
   33721   DB  7                                   ; (bad)
   33722   DB  10,11                               ; or            (%rbx),%cl
   33723   DB  14                                  ; (bad)
   33724   DB  15,255                              ; (bad)
   33725   DB  255                                 ; (bad)
   33726   DB  255                                 ; (bad)
   33727   DB  255                                 ; (bad)
   33728   DB  255                                 ; (bad)
   33729   DB  255                                 ; (bad)
   33730   DB  255                                 ; (bad)
   33731   DB  255,18                              ; callq         *(%rdx)
   33732   DB  19,22                               ; adc           (%rsi),%edx
   33733   DB  23                                  ; (bad)
   33734   DB  26,27                               ; sbb           (%rbx),%bl
   33735   DB  30                                  ; (bad)
   33736   DB  31                                  ; (bad)
   33737   DB  255                                 ; (bad)
   33738   DB  255                                 ; (bad)
   33739   DB  255                                 ; (bad)
   33740   DB  255                                 ; (bad)
   33741   DB  255                                 ; (bad)
   33742   DB  255                                 ; (bad)
   33743   DB  255                                 ; (bad)
   33744   DB  255,3                               ; incl          (%rbx)
   33745   DB  255,7                               ; incl          (%rdi)
   33746   DB  255,11                              ; decl          (%rbx)
   33747   DB  255,15                              ; decl          (%rdi)
   33748   DB  255                                 ; (bad)
   33749   DB  255                                 ; (bad)
   33750   DB  255                                 ; (bad)
   33751   DB  255                                 ; (bad)
   33752   DB  255                                 ; (bad)
   33753   DB  255                                 ; (bad)
   33754   DB  255                                 ; (bad)
   33755   DB  255                                 ; (bad)
   33756   DB  255,19                              ; callq         *(%rbx)
   33757   DB  255,23                              ; callq         *(%rdi)
   33758   DB  255,27                              ; lcall         *(%rbx)
   33759   DB  255,31                              ; lcall         *(%rdi)
   33760   DB  255                                 ; (bad)
   33761   DB  255                                 ; (bad)
   33762   DB  255                                 ; (bad)
   33763   DB  255                                 ; (bad)
   33764   DB  255                                 ; (bad)
   33765   DB  255                                 ; (bad)
   33766   DB  255                                 ; (bad)
   33767   DB  255                                 ; (bad)
   33768   DB  255                                 ; (bad)
   33769   DB  255,0                               ; incl          (%rax)
   33770   DB  129,128,129,128,129,128,0,128,129,128; addl          $0x80818000,-0x7f7e7f7f(%rax)
   33771   DB  0,128,0,0,0,0                       ; add           %al,0x0(%rax)
   33772   DB  0,0                                 ; add           %al,(%rax)
   33773   DB  0,0                                 ; add           %al,(%rax)
   33774   DB  0,0                                 ; add           %al,(%rax)
   33775   DB  0,0                                 ; add           %al,(%rax)
   33776   DB  0,0                                 ; add           %al,(%rax)
   33777   DB  0,0                                 ; add           %al,(%rax)
   33778   DB  0,0                                 ; add           %al,(%rax)
   33779   DB  0,1                                 ; add           %al,(%rcx)
   33780   DB  4,5                                 ; add           $0x5,%al
   33781   DB  8,9                                 ; or            %cl,(%rcx)
   33782   DB  12,13                               ; or            $0xd,%al
   33783   DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
   33784   DB  128,0,1                             ; addb          $0x1,(%rax)
   33785   DB  4,5                                 ; add           $0x5,%al
   33786   DB  8,9                                 ; or            %cl,(%rcx)
   33787   DB  12,13                               ; or            $0xd,%al
   33788   DB  128,128,128,128,128,128,128         ; addb          $0x80,-0x7f7f7f80(%rax)
   33789   DB  128,255,0                           ; cmp           $0x0,%bh
   33790   DB  129,128,0,0,0,0,0,0,0,0             ; addl          $0x0,0x0(%rax)
   33791   DB  0,0                                 ; add           %al,(%rax)
   33792   DB  0,0                                 ; add           %al,(%rax)
   33793   DB  0,0                                 ; add           %al,(%rax)
   33794   DB  0,0                                 ; add           %al,(%rax)
   33795   DB  0,0                                 ; add           %al,(%rax)
   33796   DB  0,0                                 ; add           %al,(%rax)
   33797   DB  0,0                                 ; add           %al,(%rax)
   33798   DB  0,0                                 ; add           %al,(%rax)
   33799   DB  0,0                                 ; add           %al,(%rax)
   33800   DB  0,0                                 ; add           %al,(%rax)
   33801   DB  1,2                                 ; add           %eax,(%rdx)
   33802   DB  5,6,9,10,13                         ; add           $0xd0a0906,%eax
   33803   DB  14                                  ; (bad)
   33804   DB  255                                 ; (bad)
   33805   DB  255                                 ; (bad)
   33806   DB  255                                 ; (bad)
   33807   DB  255                                 ; (bad)
   33808   DB  255                                 ; (bad)
   33809   DB  255                                 ; (bad)
   33810   DB  255                                 ; (bad)
   33811   DB  255,17                              ; callq         *(%rcx)
   33812   DB  18,21,22,25,26,29                   ; adc           0x1d1a1916(%rip),%dl        # 1d1a3fed <_sk_xor__hsw_lowp+0x1d1a1cd9>
   33813   DB  30                                  ; (bad)
   33814   DB  255                                 ; (bad)
   33815   DB  255                                 ; (bad)
   33816   DB  255                                 ; (bad)
   33817   DB  255                                 ; (bad)
   33818   DB  255                                 ; (bad)
   33819   DB  255                                 ; (bad)
   33820   DB  255                                 ; (bad)
   33821   DB  255,2                               ; incl          (%rdx)
   33822   DB  3,6                                 ; add           (%rsi),%eax
   33823   DB  7                                   ; (bad)
   33824   DB  10,11                               ; or            (%rbx),%cl
   33825   DB  14                                  ; (bad)
   33826   DB  15,255                              ; (bad)
   33827   DB  255                                 ; (bad)
   33828   DB  255                                 ; (bad)
   33829   DB  255                                 ; (bad)
   33830   DB  255                                 ; (bad)
   33831   DB  255                                 ; (bad)
   33832   DB  255                                 ; (bad)
   33833   DB  255,18                              ; callq         *(%rdx)
   33834   DB  19,22                               ; adc           (%rsi),%edx
   33835   DB  23                                  ; (bad)
   33836   DB  26,27                               ; sbb           (%rbx),%bl
   33837   DB  30                                  ; (bad)
   33838   DB  31                                  ; (bad)
   33839   DB  255                                 ; (bad)
   33840   DB  255                                 ; (bad)
   33841   DB  255                                 ; (bad)
   33842   DB  255                                 ; (bad)
   33843   DB  255                                 ; (bad)
   33844   DB  255                                 ; (bad)
   33845   DB  255                                 ; (bad)
   33846   DB  255,3                               ; incl          (%rbx)
   33847   DB  255,7                               ; incl          (%rdi)
   33848   DB  255,11                              ; decl          (%rbx)
   33849   DB  255,15                              ; decl          (%rdi)
   33850   DB  255                                 ; (bad)
   33851   DB  255                                 ; (bad)
   33852   DB  255                                 ; (bad)
   33853   DB  255                                 ; (bad)
   33854   DB  255                                 ; (bad)
   33855   DB  255                                 ; (bad)
   33856   DB  255                                 ; (bad)
   33857   DB  255                                 ; (bad)
   33858   DB  255,19                              ; callq         *(%rbx)
   33859   DB  255,23                              ; callq         *(%rdi)
   33860   DB  255,27                              ; lcall         *(%rbx)
   33861   DB  255,31                              ; lcall         *(%rdi)
   33862   DB  255                                 ; (bad)
   33863   DB  255                                 ; (bad)
   33864   DB  255                                 ; (bad)
   33865   DB  255                                 ; (bad)
   33866   DB  255                                 ; (bad)
   33867   DB  255                                 ; (bad)
   33868   DB  255                                 ; (bad)
   33869   DB  255                                 ; (bad)
   33870   DB  255,0                               ; incl          (%rax)
   33871   DB  128,129,128,0,128,129,128           ; addb          $0x80,-0x7e7fff80(%rcx)
   33872   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   33873   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   33874   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   33875   DB  0                                   ; .byte         0x0
   33876   DB  128                                 ; .byte         0x80
   33877 ALIGN 32
   33878 
   33879 PUBLIC _sk_start_pipeline_ssse3_lowp
   33880 _sk_start_pipeline_ssse3_lowp LABEL PROC
   33881   DB  85                                  ; push          %rbp
   33882   DB  72,137,229                          ; mov           %rsp,%rbp
   33883   DB  65,87                               ; push          %r15
   33884   DB  65,86                               ; push          %r14
   33885   DB  65,85                               ; push          %r13
   33886   DB  65,84                               ; push          %r12
   33887   DB  86                                  ; push          %rsi
   33888   DB  87                                  ; push          %rdi
   33889   DB  83                                  ; push          %rbx
   33890   DB  72,129,236,184,0,0,0                ; sub           $0xb8,%rsp
   33891   DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
   33892   DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
   33893   DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
   33894   DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
   33895   DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
   33896   DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
   33897   DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
   33898   DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
   33899   DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
   33900   DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
   33901   DB  72,137,211                          ; mov           %rdx,%rbx
   33902   DB  73,137,204                          ; mov           %rcx,%r12
   33903   DB  76,139,117,48                       ; mov           0x30(%rbp),%r14
   33904   DB  76,137,206                          ; mov           %r9,%rsi
   33905   DB  72,173                              ; lods          %ds:(%rsi),%rax
   33906   DB  73,137,197                          ; mov           %rax,%r13
   33907   DB  73,137,247                          ; mov           %rsi,%r15
   33908   DB  73,141,76,36,8                      ; lea           0x8(%r12),%rcx
   33909   DB  76,57,193                           ; cmp           %r8,%rcx
   33910   DB  118,5                               ; jbe           7c <_sk_start_pipeline_ssse3_lowp+0x7c>
   33911   DB  76,137,226                          ; mov           %r12,%rdx
   33912   DB  235,49                              ; jmp           ad <_sk_start_pipeline_ssse3_lowp+0xad>
   33913   DB  76,137,133,24,255,255,255           ; mov           %r8,-0xe8(%rbp)
   33914   DB  69,49,192                           ; xor           %r8d,%r8d
   33915   DB  76,137,247                          ; mov           %r14,%rdi
   33916   DB  76,137,254                          ; mov           %r15,%rsi
   33917   DB  76,137,226                          ; mov           %r12,%rdx
   33918   DB  72,137,217                          ; mov           %rbx,%rcx
   33919   DB  65,255,213                          ; callq         *%r13
   33920   DB  76,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%r8
   33921   DB  73,141,84,36,8                      ; lea           0x8(%r12),%rdx
   33922   DB  73,131,196,16                       ; add           $0x10,%r12
   33923   DB  77,57,196                           ; cmp           %r8,%r12
   33924   DB  73,137,212                          ; mov           %rdx,%r12
   33925   DB  118,214                             ; jbe           83 <_sk_start_pipeline_ssse3_lowp+0x83>
   33926   DB  73,41,208                           ; sub           %rdx,%r8
   33927   DB  116,12                              ; je            be <_sk_start_pipeline_ssse3_lowp+0xbe>
   33928   DB  76,137,247                          ; mov           %r14,%rdi
   33929   DB  76,137,254                          ; mov           %r15,%rsi
   33930   DB  72,137,217                          ; mov           %rbx,%rcx
   33931   DB  65,255,213                          ; callq         *%r13
   33932   DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
   33933   DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
   33934   DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
   33935   DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
   33936   DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
   33937   DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
   33938   DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
   33939   DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
   33940   DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
   33941   DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
   33942   DB  72,129,196,184,0,0,0                ; add           $0xb8,%rsp
   33943   DB  91                                  ; pop           %rbx
   33944   DB  95                                  ; pop           %rdi
   33945   DB  94                                  ; pop           %rsi
   33946   DB  65,92                               ; pop           %r12
   33947   DB  65,93                               ; pop           %r13
   33948   DB  65,94                               ; pop           %r14
   33949   DB  65,95                               ; pop           %r15
   33950   DB  93                                  ; pop           %rbp
   33951   DB  195                                 ; retq
   33952 
   33953 PUBLIC _sk_start_pipeline_2d_ssse3_lowp
   33954 _sk_start_pipeline_2d_ssse3_lowp LABEL PROC
   33955   DB  85                                  ; push          %rbp
   33956   DB  72,137,229                          ; mov           %rsp,%rbp
   33957   DB  65,87                               ; push          %r15
   33958   DB  65,86                               ; push          %r14
   33959   DB  65,85                               ; push          %r13
   33960   DB  65,84                               ; push          %r12
   33961   DB  86                                  ; push          %rsi
   33962   DB  87                                  ; push          %rdi
   33963   DB  83                                  ; push          %rbx
   33964   DB  72,129,236,200,0,0,0                ; sub           $0xc8,%rsp
   33965   DB  68,15,41,125,176                    ; movaps        %xmm15,-0x50(%rbp)
   33966   DB  68,15,41,117,160                    ; movaps        %xmm14,-0x60(%rbp)
   33967   DB  68,15,41,109,144                    ; movaps        %xmm13,-0x70(%rbp)
   33968   DB  68,15,41,101,128                    ; movaps        %xmm12,-0x80(%rbp)
   33969   DB  68,15,41,157,112,255,255,255        ; movaps        %xmm11,-0x90(%rbp)
   33970   DB  68,15,41,149,96,255,255,255         ; movaps        %xmm10,-0xa0(%rbp)
   33971   DB  68,15,41,141,80,255,255,255         ; movaps        %xmm9,-0xb0(%rbp)
   33972   DB  68,15,41,133,64,255,255,255         ; movaps        %xmm8,-0xc0(%rbp)
   33973   DB  15,41,189,48,255,255,255            ; movaps        %xmm7,-0xd0(%rbp)
   33974   DB  15,41,181,32,255,255,255            ; movaps        %xmm6,-0xe0(%rbp)
   33975   DB  77,137,199                          ; mov           %r8,%r15
   33976   DB  72,137,211                          ; mov           %rdx,%rbx
   33977   DB  72,137,141,24,255,255,255           ; mov           %rcx,-0xe8(%rbp)
   33978   DB  76,137,141,8,255,255,255            ; mov           %r9,-0xf8(%rbp)
   33979   DB  76,57,203                           ; cmp           %r9,%rbx
   33980   DB  115,121                             ; jae           1fe <_sk_start_pipeline_2d_ssse3_lowp+0xea>
   33981   DB  72,139,117,48                       ; mov           0x30(%rbp),%rsi
   33982   DB  72,173                              ; lods          %ds:(%rsi),%rax
   33983   DB  73,137,198                          ; mov           %rax,%r14
   33984   DB  73,137,244                          ; mov           %rsi,%r12
   33985   DB  72,139,133,24,255,255,255           ; mov           -0xe8(%rbp),%rax
   33986   DB  72,141,64,8                         ; lea           0x8(%rax),%rax
   33987   DB  72,137,133,16,255,255,255           ; mov           %rax,-0xf0(%rbp)
   33988   DB  76,57,189,16,255,255,255            ; cmp           %r15,-0xf0(%rbp)
   33989   DB  72,139,149,24,255,255,255           ; mov           -0xe8(%rbp),%rdx
   33990   DB  119,42                              ; ja            1dd <_sk_start_pipeline_2d_ssse3_lowp+0xc9>
   33991   DB  76,139,173,24,255,255,255           ; mov           -0xe8(%rbp),%r13
   33992   DB  69,49,192                           ; xor           %r8d,%r8d
   33993   DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
   33994   DB  76,137,230                          ; mov           %r12,%rsi
   33995   DB  76,137,234                          ; mov           %r13,%rdx
   33996   DB  72,137,217                          ; mov           %rbx,%rcx
   33997   DB  65,255,214                          ; callq         *%r14
   33998   DB  73,141,85,8                         ; lea           0x8(%r13),%rdx
   33999   DB  73,131,197,16                       ; add           $0x10,%r13
   34000   DB  77,57,253                           ; cmp           %r15,%r13
   34001   DB  73,137,213                          ; mov           %rdx,%r13
   34002   DB  118,221                             ; jbe           1ba <_sk_start_pipeline_2d_ssse3_lowp+0xa6>
   34003   DB  77,137,248                          ; mov           %r15,%r8
   34004   DB  73,41,208                           ; sub           %rdx,%r8
   34005   DB  116,13                              ; je            1f2 <_sk_start_pipeline_2d_ssse3_lowp+0xde>
   34006   DB  72,139,125,56                       ; mov           0x38(%rbp),%rdi
   34007   DB  76,137,230                          ; mov           %r12,%rsi
   34008   DB  72,137,217                          ; mov           %rbx,%rcx
   34009   DB  65,255,214                          ; callq         *%r14
   34010   DB  72,255,195                          ; inc           %rbx
   34011   DB  72,59,157,8,255,255,255             ; cmp           -0xf8(%rbp),%rbx
   34012   DB  117,165                             ; jne           1a3 <_sk_start_pipeline_2d_ssse3_lowp+0x8f>
   34013   DB  15,40,181,32,255,255,255            ; movaps        -0xe0(%rbp),%xmm6
   34014   DB  15,40,189,48,255,255,255            ; movaps        -0xd0(%rbp),%xmm7
   34015   DB  68,15,40,133,64,255,255,255         ; movaps        -0xc0(%rbp),%xmm8
   34016   DB  68,15,40,141,80,255,255,255         ; movaps        -0xb0(%rbp),%xmm9
   34017   DB  68,15,40,149,96,255,255,255         ; movaps        -0xa0(%rbp),%xmm10
   34018   DB  68,15,40,157,112,255,255,255        ; movaps        -0x90(%rbp),%xmm11
   34019   DB  68,15,40,101,128                    ; movaps        -0x80(%rbp),%xmm12
   34020   DB  68,15,40,109,144                    ; movaps        -0x70(%rbp),%xmm13
   34021   DB  68,15,40,117,160                    ; movaps        -0x60(%rbp),%xmm14
   34022   DB  68,15,40,125,176                    ; movaps        -0x50(%rbp),%xmm15
   34023   DB  72,129,196,200,0,0,0                ; add           $0xc8,%rsp
   34024   DB  91                                  ; pop           %rbx
   34025   DB  95                                  ; pop           %rdi
   34026   DB  94                                  ; pop           %rsi
   34027   DB  65,92                               ; pop           %r12
   34028   DB  65,93                               ; pop           %r13
   34029   DB  65,94                               ; pop           %r14
   34030   DB  65,95                               ; pop           %r15
   34031   DB  93                                  ; pop           %rbp
   34032   DB  195                                 ; retq
   34033 
   34034 PUBLIC _sk_just_return_ssse3_lowp
   34035 _sk_just_return_ssse3_lowp LABEL PROC
   34036   DB  195                                 ; retq
   34037 
   34038 PUBLIC _sk_uniform_color_ssse3_lowp
   34039 _sk_uniform_color_ssse3_lowp LABEL PROC
   34040   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34041   DB  15,16,24                            ; movups        (%rax),%xmm3
   34042   DB  15,88,29,239,25,0,0                 ; addps         0x19ef(%rip),%xmm3        # 1c50 <_sk_xor__ssse3_lowp+0x9f>
   34043   DB  242,15,112,195,0                    ; pshuflw       $0x0,%xmm3,%xmm0
   34044   DB  102,15,112,192,80                   ; pshufd        $0x50,%xmm0,%xmm0
   34045   DB  242,15,112,203,170                  ; pshuflw       $0xaa,%xmm3,%xmm1
   34046   DB  102,15,112,201,80                   ; pshufd        $0x50,%xmm1,%xmm1
   34047   DB  243,15,112,211,0                    ; pshufhw       $0x0,%xmm3,%xmm2
   34048   DB  102,15,112,210,250                  ; pshufd        $0xfa,%xmm2,%xmm2
   34049   DB  243,15,112,219,170                  ; pshufhw       $0xaa,%xmm3,%xmm3
   34050   DB  102,15,112,219,250                  ; pshufd        $0xfa,%xmm3,%xmm3
   34051   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34052   DB  255,224                             ; jmpq          *%rax
   34053 
   34054 PUBLIC _sk_black_color_ssse3_lowp
   34055 _sk_black_color_ssse3_lowp LABEL PROC
   34056   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34057   DB  15,40,29,202,25,0,0                 ; movaps        0x19ca(%rip),%xmm3        # 1c60 <_sk_xor__ssse3_lowp+0xaf>
   34058   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   34059   DB  15,87,201                           ; xorps         %xmm1,%xmm1
   34060   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   34061   DB  255,224                             ; jmpq          *%rax
   34062 
   34063 PUBLIC _sk_white_color_ssse3_lowp
   34064 _sk_white_color_ssse3_lowp LABEL PROC
   34065   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34066   DB  15,40,5,198,25,0,0                  ; movaps        0x19c6(%rip),%xmm0        # 1c70 <_sk_xor__ssse3_lowp+0xbf>
   34067   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   34068   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   34069   DB  15,40,216                           ; movaps        %xmm0,%xmm3
   34070   DB  255,224                             ; jmpq          *%rax
   34071 
   34072 PUBLIC _sk_set_rgb_ssse3_lowp
   34073 _sk_set_rgb_ssse3_lowp LABEL PROC
   34074   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34075   DB  243,15,16,21,225,28,0,0             ; movss         0x1ce1(%rip),%xmm2        # 1fa0 <_sk_xor__ssse3_lowp+0x3ef>
   34076   DB  243,15,16,0                         ; movss         (%rax),%xmm0
   34077   DB  243,15,88,194                       ; addss         %xmm2,%xmm0
   34078   DB  102,65,15,126,193                   ; movd          %xmm0,%r9d
   34079   DB  102,65,15,110,193                   ; movd          %r9d,%xmm0
   34080   DB  242,15,112,192,0                    ; pshuflw       $0x0,%xmm0,%xmm0
   34081   DB  102,15,112,192,80                   ; pshufd        $0x50,%xmm0,%xmm0
   34082   DB  243,15,16,72,4                      ; movss         0x4(%rax),%xmm1
   34083   DB  243,15,88,202                       ; addss         %xmm2,%xmm1
   34084   DB  102,65,15,126,201                   ; movd          %xmm1,%r9d
   34085   DB  102,65,15,110,201                   ; movd          %r9d,%xmm1
   34086   DB  242,15,112,201,0                    ; pshuflw       $0x0,%xmm1,%xmm1
   34087   DB  102,15,112,201,80                   ; pshufd        $0x50,%xmm1,%xmm1
   34088   DB  243,15,88,80,8                      ; addss         0x8(%rax),%xmm2
   34089   DB  102,15,126,208                      ; movd          %xmm2,%eax
   34090   DB  102,15,110,208                      ; movd          %eax,%xmm2
   34091   DB  242,15,112,210,0                    ; pshuflw       $0x0,%xmm2,%xmm2
   34092   DB  102,15,112,210,80                   ; pshufd        $0x50,%xmm2,%xmm2
   34093   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34094   DB  255,224                             ; jmpq          *%rax
   34095 
   34096 PUBLIC _sk_premul_ssse3_lowp
   34097 _sk_premul_ssse3_lowp LABEL PROC
   34098   DB  102,15,56,11,195                    ; pmulhrsw      %xmm3,%xmm0
   34099   DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
   34100   DB  102,15,56,11,203                    ; pmulhrsw      %xmm3,%xmm1
   34101   DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
   34102   DB  102,15,56,11,211                    ; pmulhrsw      %xmm3,%xmm2
   34103   DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
   34104   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34105   DB  255,224                             ; jmpq          *%rax
   34106 
   34107 PUBLIC _sk_load_8888_ssse3_lowp
   34108 _sk_load_8888_ssse3_lowp LABEL PROC
   34109   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34110   DB  76,139,24                           ; mov           (%rax),%r11
   34111   DB  77,133,192                          ; test          %r8,%r8
   34112   DB  15,133,191,0,0,0                    ; jne           402 <_sk_load_8888_ssse3_lowp+0xcd>
   34113   DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
   34114   DB  102,65,15,16,28,147                 ; movupd        (%r11,%rdx,4),%xmm3
   34115   DB  102,15,111,13,41,25,0,0             ; movdqa        0x1929(%rip),%xmm1        # 1c80 <_sk_xor__ssse3_lowp+0xcf>
   34116   DB  102,15,40,195                       ; movapd        %xmm3,%xmm0
   34117   DB  102,15,56,0,193                     ; pshufb        %xmm1,%xmm0
   34118   DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
   34119   DB  102,15,56,0,209                     ; pshufb        %xmm1,%xmm2
   34120   DB  102,15,108,194                      ; punpcklqdq    %xmm2,%xmm0
   34121   DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
   34122   DB  102,68,15,111,13,20,25,0,0          ; movdqa        0x1914(%rip),%xmm9        # 1c90 <_sk_xor__ssse3_lowp+0xdf>
   34123   DB  102,65,15,228,193                   ; pmulhuw       %xmm9,%xmm0
   34124   DB  102,68,15,111,21,22,25,0,0          ; movdqa        0x1916(%rip),%xmm10        # 1ca0 <_sk_xor__ssse3_lowp+0xef>
   34125   DB  102,15,40,203                       ; movapd        %xmm3,%xmm1
   34126   DB  102,65,15,56,0,202                  ; pshufb        %xmm10,%xmm1
   34127   DB  102,65,15,111,208                   ; movdqa        %xmm8,%xmm2
   34128   DB  102,65,15,56,0,210                  ; pshufb        %xmm10,%xmm2
   34129   DB  102,15,108,202                      ; punpcklqdq    %xmm2,%xmm1
   34130   DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
   34131   DB  102,65,15,228,201                   ; pmulhuw       %xmm9,%xmm1
   34132   DB  102,68,15,111,21,250,24,0,0         ; movdqa        0x18fa(%rip),%xmm10        # 1cb0 <_sk_xor__ssse3_lowp+0xff>
   34133   DB  102,15,40,211                       ; movapd        %xmm3,%xmm2
   34134   DB  102,65,15,56,0,210                  ; pshufb        %xmm10,%xmm2
   34135   DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
   34136   DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
   34137   DB  102,65,15,108,211                   ; punpcklqdq    %xmm11,%xmm2
   34138   DB  102,15,113,242,8                    ; psllw         $0x8,%xmm2
   34139   DB  102,65,15,228,209                   ; pmulhuw       %xmm9,%xmm2
   34140   DB  102,68,15,111,21,221,24,0,0         ; movdqa        0x18dd(%rip),%xmm10        # 1cc0 <_sk_xor__ssse3_lowp+0x10f>
   34141   DB  102,65,15,56,0,218                  ; pshufb        %xmm10,%xmm3
   34142   DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
   34143   DB  102,65,15,108,216                   ; punpcklqdq    %xmm8,%xmm3
   34144   DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
   34145   DB  102,65,15,228,217                   ; pmulhuw       %xmm9,%xmm3
   34146   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34147   DB  255,224                             ; jmpq          *%rax
   34148   DB  69,137,193                          ; mov           %r8d,%r9d
   34149   DB  65,128,225,7                        ; and           $0x7,%r9b
   34150   DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
   34151   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   34152   DB  65,254,201                          ; dec           %r9b
   34153   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   34154   DB  15,135,48,255,255,255               ; ja            34f <_sk_load_8888_ssse3_lowp+0x1a>
   34155   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   34156   DB  76,141,21,94,0,0,0                  ; lea           0x5e(%rip),%r10        # 488 <_sk_load_8888_ssse3_lowp+0x153>
   34157   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   34158   DB  76,1,208                            ; add           %r10,%rax
   34159   DB  255,224                             ; jmpq          *%rax
   34160   DB  243,65,15,16,28,147                 ; movss         (%r11,%rdx,4),%xmm3
   34161   DB  233,17,255,255,255                  ; jmpq          34f <_sk_load_8888_ssse3_lowp+0x1a>
   34162   DB  102,65,15,110,68,147,8              ; movd          0x8(%r11,%rdx,4),%xmm0
   34163   DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
   34164   DB  102,65,15,18,28,147                 ; movlpd        (%r11,%rdx,4),%xmm3
   34165   DB  233,250,254,255,255                 ; jmpq          34f <_sk_load_8888_ssse3_lowp+0x1a>
   34166   DB  102,65,15,110,68,147,24             ; movd          0x18(%r11,%rdx,4),%xmm0
   34167   DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
   34168   DB  243,65,15,16,68,147,20              ; movss         0x14(%r11,%rdx,4),%xmm0
   34169   DB  65,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm0
   34170   DB  65,15,198,192,226                   ; shufps        $0xe2,%xmm8,%xmm0
   34171   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   34172   DB  243,65,15,16,68,147,16              ; movss         0x10(%r11,%rdx,4),%xmm0
   34173   DB  243,68,15,16,192                    ; movss         %xmm0,%xmm8
   34174   DB  233,193,254,255,255                 ; jmpq          349 <_sk_load_8888_ssse3_lowp+0x14>
   34175   DB  171                                 ; stos          %eax,%es:(%rdi)
   34176   DB  255                                 ; (bad)
   34177   DB  255                                 ; (bad)
   34178   DB  255,194                             ; inc           %edx
   34179   DB  255                                 ; (bad)
   34180   DB  255                                 ; (bad)
   34181   DB  255,182,255,255,255,193             ; pushq         -0x3e000001(%rsi)
   34182   DB  254                                 ; (bad)
   34183   DB  255                                 ; (bad)
   34184   DB  255                                 ; (bad)
   34185   DB  239                                 ; out           %eax,(%dx)
   34186   DB  255                                 ; (bad)
   34187   DB  255                                 ; (bad)
   34188   DB  255                                 ; (bad)
   34189   DB  218,255                             ; (bad)
   34190   DB  255                                 ; (bad)
   34191   DB  255,205                             ; dec           %ebp
   34192   DB  255                                 ; (bad)
   34193   DB  255                                 ; (bad)
   34194   DB  255                                 ; .byte         0xff
   34195 
   34196 PUBLIC _sk_load_8888_dst_ssse3_lowp
   34197 _sk_load_8888_dst_ssse3_lowp LABEL PROC
   34198   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34199   DB  76,139,24                           ; mov           (%rax),%r11
   34200   DB  77,133,192                          ; test          %r8,%r8
   34201   DB  15,133,191,0,0,0                    ; jne           571 <_sk_load_8888_dst_ssse3_lowp+0xcd>
   34202   DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
   34203   DB  102,65,15,16,60,147                 ; movupd        (%r11,%rdx,4),%xmm7
   34204   DB  102,15,111,45,10,24,0,0             ; movdqa        0x180a(%rip),%xmm5        # 1cd0 <_sk_xor__ssse3_lowp+0x11f>
   34205   DB  102,15,40,231                       ; movapd        %xmm7,%xmm4
   34206   DB  102,15,56,0,229                     ; pshufb        %xmm5,%xmm4
   34207   DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
   34208   DB  102,15,56,0,245                     ; pshufb        %xmm5,%xmm6
   34209   DB  102,15,108,230                      ; punpcklqdq    %xmm6,%xmm4
   34210   DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
   34211   DB  102,68,15,111,13,245,23,0,0         ; movdqa        0x17f5(%rip),%xmm9        # 1ce0 <_sk_xor__ssse3_lowp+0x12f>
   34212   DB  102,65,15,228,225                   ; pmulhuw       %xmm9,%xmm4
   34213   DB  102,68,15,111,21,247,23,0,0         ; movdqa        0x17f7(%rip),%xmm10        # 1cf0 <_sk_xor__ssse3_lowp+0x13f>
   34214   DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
   34215   DB  102,65,15,56,0,234                  ; pshufb        %xmm10,%xmm5
   34216   DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
   34217   DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
   34218   DB  102,15,108,238                      ; punpcklqdq    %xmm6,%xmm5
   34219   DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
   34220   DB  102,65,15,228,233                   ; pmulhuw       %xmm9,%xmm5
   34221   DB  102,68,15,111,21,219,23,0,0         ; movdqa        0x17db(%rip),%xmm10        # 1d00 <_sk_xor__ssse3_lowp+0x14f>
   34222   DB  102,15,40,247                       ; movapd        %xmm7,%xmm6
   34223   DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
   34224   DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
   34225   DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
   34226   DB  102,65,15,108,243                   ; punpcklqdq    %xmm11,%xmm6
   34227   DB  102,15,113,246,8                    ; psllw         $0x8,%xmm6
   34228   DB  102,65,15,228,241                   ; pmulhuw       %xmm9,%xmm6
   34229   DB  102,68,15,111,21,190,23,0,0         ; movdqa        0x17be(%rip),%xmm10        # 1d10 <_sk_xor__ssse3_lowp+0x15f>
   34230   DB  102,65,15,56,0,250                  ; pshufb        %xmm10,%xmm7
   34231   DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
   34232   DB  102,65,15,108,248                   ; punpcklqdq    %xmm8,%xmm7
   34233   DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
   34234   DB  102,65,15,228,249                   ; pmulhuw       %xmm9,%xmm7
   34235   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34236   DB  255,224                             ; jmpq          *%rax
   34237   DB  69,137,193                          ; mov           %r8d,%r9d
   34238   DB  65,128,225,7                        ; and           $0x7,%r9b
   34239   DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
   34240   DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
   34241   DB  65,254,201                          ; dec           %r9b
   34242   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   34243   DB  15,135,48,255,255,255               ; ja            4be <_sk_load_8888_dst_ssse3_lowp+0x1a>
   34244   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   34245   DB  76,141,21,95,0,0,0                  ; lea           0x5f(%rip),%r10        # 5f8 <_sk_load_8888_dst_ssse3_lowp+0x154>
   34246   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   34247   DB  76,1,208                            ; add           %r10,%rax
   34248   DB  255,224                             ; jmpq          *%rax
   34249   DB  243,65,15,16,60,147                 ; movss         (%r11,%rdx,4),%xmm7
   34250   DB  233,17,255,255,255                  ; jmpq          4be <_sk_load_8888_dst_ssse3_lowp+0x1a>
   34251   DB  102,65,15,110,100,147,8             ; movd          0x8(%r11,%rdx,4),%xmm4
   34252   DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
   34253   DB  102,65,15,18,60,147                 ; movlpd        (%r11,%rdx,4),%xmm7
   34254   DB  233,250,254,255,255                 ; jmpq          4be <_sk_load_8888_dst_ssse3_lowp+0x1a>
   34255   DB  102,65,15,110,100,147,24            ; movd          0x18(%r11,%rdx,4),%xmm4
   34256   DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
   34257   DB  243,65,15,16,100,147,20             ; movss         0x14(%r11,%rdx,4),%xmm4
   34258   DB  65,15,198,224,0                     ; shufps        $0x0,%xmm8,%xmm4
   34259   DB  65,15,198,224,226                   ; shufps        $0xe2,%xmm8,%xmm4
   34260   DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
   34261   DB  243,65,15,16,100,147,16             ; movss         0x10(%r11,%rdx,4),%xmm4
   34262   DB  243,68,15,16,196                    ; movss         %xmm4,%xmm8
   34263   DB  233,193,254,255,255                 ; jmpq          4b8 <_sk_load_8888_dst_ssse3_lowp+0x14>
   34264   DB  144                                 ; nop
   34265   DB  170                                 ; stos          %al,%es:(%rdi)
   34266   DB  255                                 ; (bad)
   34267   DB  255                                 ; (bad)
   34268   DB  255,193                             ; inc           %ecx
   34269   DB  255                                 ; (bad)
   34270   DB  255                                 ; (bad)
   34271   DB  255,181,255,255,255,192             ; pushq         -0x3f000001(%rbp)
   34272   DB  254                                 ; (bad)
   34273   DB  255                                 ; (bad)
   34274   DB  255                                 ; (bad)
   34275   DB  238                                 ; out           %al,(%dx)
   34276   DB  255                                 ; (bad)
   34277   DB  255                                 ; (bad)
   34278   DB  255                                 ; (bad)
   34279   DB  217,255                             ; fcos
   34280   DB  255                                 ; (bad)
   34281   DB  255,204                             ; dec           %esp
   34282   DB  255                                 ; (bad)
   34283   DB  255                                 ; (bad)
   34284   DB  255                                 ; .byte         0xff
   34285 
   34286 PUBLIC _sk_store_8888_ssse3_lowp
   34287 _sk_store_8888_ssse3_lowp LABEL PROC
   34288   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34289   DB  76,139,24                           ; mov           (%rax),%r11
   34290   DB  102,68,15,111,192                   ; movdqa        %xmm0,%xmm8
   34291   DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
   34292   DB  102,68,15,111,21,243,22,0,0         ; movdqa        0x16f3(%rip),%xmm10        # 1d20 <_sk_xor__ssse3_lowp+0x16f>
   34293   DB  102,69,15,234,194                   ; pminsw        %xmm10,%xmm8
   34294   DB  102,69,15,239,219                   ; pxor          %xmm11,%xmm11
   34295   DB  102,69,15,111,232                   ; movdqa        %xmm8,%xmm13
   34296   DB  102,69,15,97,235                    ; punpcklwd     %xmm11,%xmm13
   34297   DB  102,69,15,105,195                   ; punpckhwd     %xmm11,%xmm8
   34298   DB  102,68,15,111,201                   ; movdqa        %xmm1,%xmm9
   34299   DB  102,65,15,113,209,7                 ; psrlw         $0x7,%xmm9
   34300   DB  102,69,15,234,202                   ; pminsw        %xmm10,%xmm9
   34301   DB  102,69,15,111,225                   ; movdqa        %xmm9,%xmm12
   34302   DB  102,69,15,105,227                   ; punpckhwd     %xmm11,%xmm12
   34303   DB  102,69,15,97,203                    ; punpcklwd     %xmm11,%xmm9
   34304   DB  102,65,15,114,241,8                 ; pslld         $0x8,%xmm9
   34305   DB  102,65,15,114,244,8                 ; pslld         $0x8,%xmm12
   34306   DB  102,69,15,235,224                   ; por           %xmm8,%xmm12
   34307   DB  102,69,15,235,205                   ; por           %xmm13,%xmm9
   34308   DB  102,68,15,111,234                   ; movdqa        %xmm2,%xmm13
   34309   DB  102,65,15,113,213,7                 ; psrlw         $0x7,%xmm13
   34310   DB  102,69,15,234,234                   ; pminsw        %xmm10,%xmm13
   34311   DB  102,69,15,111,245                   ; movdqa        %xmm13,%xmm14
   34312   DB  102,69,15,97,243                    ; punpcklwd     %xmm11,%xmm14
   34313   DB  102,69,15,105,235                   ; punpckhwd     %xmm11,%xmm13
   34314   DB  102,65,15,114,245,16                ; pslld         $0x10,%xmm13
   34315   DB  102,65,15,114,246,16                ; pslld         $0x10,%xmm14
   34316   DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
   34317   DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
   34318   DB  102,69,15,234,194                   ; pminsw        %xmm10,%xmm8
   34319   DB  102,69,15,111,208                   ; movdqa        %xmm8,%xmm10
   34320   DB  102,69,15,105,211                   ; punpckhwd     %xmm11,%xmm10
   34321   DB  102,69,15,97,195                    ; punpcklwd     %xmm11,%xmm8
   34322   DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
   34323   DB  102,65,15,114,242,24                ; pslld         $0x18,%xmm10
   34324   DB  102,69,15,235,213                   ; por           %xmm13,%xmm10
   34325   DB  102,69,15,235,212                   ; por           %xmm12,%xmm10
   34326   DB  102,69,15,235,198                   ; por           %xmm14,%xmm8
   34327   DB  102,69,15,235,193                   ; por           %xmm9,%xmm8
   34328   DB  77,133,192                          ; test          %r8,%r8
   34329   DB  117,17                              ; jne           6fb <_sk_store_8888_ssse3_lowp+0xe7>
   34330   DB  243,69,15,127,4,147                 ; movdqu        %xmm8,(%r11,%rdx,4)
   34331   DB  243,69,15,127,84,147,16             ; movdqu        %xmm10,0x10(%r11,%rdx,4)
   34332   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34333   DB  255,224                             ; jmpq          *%rax
   34334   DB  69,137,193                          ; mov           %r8d,%r9d
   34335   DB  65,128,225,7                        ; and           $0x7,%r9b
   34336   DB  65,254,201                          ; dec           %r9b
   34337   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   34338   DB  119,236                             ; ja            6f7 <_sk_store_8888_ssse3_lowp+0xe3>
   34339   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   34340   DB  76,141,21,82,0,0,0                  ; lea           0x52(%rip),%r10        # 768 <_sk_store_8888_ssse3_lowp+0x154>
   34341   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   34342   DB  76,1,208                            ; add           %r10,%rax
   34343   DB  255,224                             ; jmpq          *%rax
   34344   DB  102,69,15,126,4,147                 ; movd          %xmm8,(%r11,%rdx,4)
   34345   DB  235,208                             ; jmp           6f7 <_sk_store_8888_ssse3_lowp+0xe3>
   34346   DB  102,69,15,112,200,78                ; pshufd        $0x4e,%xmm8,%xmm9
   34347   DB  102,69,15,126,76,147,8              ; movd          %xmm9,0x8(%r11,%rdx,4)
   34348   DB  102,69,15,214,4,147                 ; movq          %xmm8,(%r11,%rdx,4)
   34349   DB  235,187                             ; jmp           6f7 <_sk_store_8888_ssse3_lowp+0xe3>
   34350   DB  102,69,15,112,202,78                ; pshufd        $0x4e,%xmm10,%xmm9
   34351   DB  102,69,15,126,76,147,24             ; movd          %xmm9,0x18(%r11,%rdx,4)
   34352   DB  102,69,15,112,202,229               ; pshufd        $0xe5,%xmm10,%xmm9
   34353   DB  102,69,15,126,76,147,20             ; movd          %xmm9,0x14(%r11,%rdx,4)
   34354   DB  102,69,15,126,84,147,16             ; movd          %xmm10,0x10(%r11,%rdx,4)
   34355   DB  243,69,15,127,4,147                 ; movdqu        %xmm8,(%r11,%rdx,4)
   34356   DB  235,146                             ; jmp           6f7 <_sk_store_8888_ssse3_lowp+0xe3>
   34357   DB  15,31,0                             ; nopl          (%rax)
   34358   DB  183,255                             ; mov           $0xff,%bh
   34359   DB  255                                 ; (bad)
   34360   DB  255,204                             ; dec           %esp
   34361   DB  255                                 ; (bad)
   34362   DB  255                                 ; (bad)
   34363   DB  255                                 ; (bad)
   34364   DB  191,255,255,255,245                 ; mov           $0xf5ffffff,%edi
   34365   DB  255                                 ; (bad)
   34366   DB  255                                 ; (bad)
   34367   DB  255                                 ; (bad)
   34368   DB  238                                 ; out           %al,(%dx)
   34369   DB  255                                 ; (bad)
   34370   DB  255                                 ; (bad)
   34371   DB  255,225                             ; jmpq          *%rcx
   34372   DB  255                                 ; (bad)
   34373   DB  255                                 ; (bad)
   34374   DB  255,212                             ; callq         *%rsp
   34375   DB  255                                 ; (bad)
   34376   DB  255                                 ; (bad)
   34377   DB  255                                 ; .byte         0xff
   34378 
   34379 PUBLIC _sk_load_bgra_ssse3_lowp
   34380 _sk_load_bgra_ssse3_lowp LABEL PROC
   34381   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34382   DB  76,139,24                           ; mov           (%rax),%r11
   34383   DB  77,133,192                          ; test          %r8,%r8
   34384   DB  15,133,191,0,0,0                    ; jne           851 <_sk_load_bgra_ssse3_lowp+0xcd>
   34385   DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
   34386   DB  102,65,15,16,28,147                 ; movupd        (%r11,%rdx,4),%xmm3
   34387   DB  102,15,111,5,138,21,0,0             ; movdqa        0x158a(%rip),%xmm0        # 1d30 <_sk_xor__ssse3_lowp+0x17f>
   34388   DB  102,15,40,211                       ; movapd        %xmm3,%xmm2
   34389   DB  102,15,56,0,208                     ; pshufb        %xmm0,%xmm2
   34390   DB  102,65,15,111,200                   ; movdqa        %xmm8,%xmm1
   34391   DB  102,15,56,0,200                     ; pshufb        %xmm0,%xmm1
   34392   DB  102,15,108,209                      ; punpcklqdq    %xmm1,%xmm2
   34393   DB  102,15,113,242,8                    ; psllw         $0x8,%xmm2
   34394   DB  102,68,15,111,13,117,21,0,0         ; movdqa        0x1575(%rip),%xmm9        # 1d40 <_sk_xor__ssse3_lowp+0x18f>
   34395   DB  102,65,15,228,209                   ; pmulhuw       %xmm9,%xmm2
   34396   DB  102,68,15,111,21,119,21,0,0         ; movdqa        0x1577(%rip),%xmm10        # 1d50 <_sk_xor__ssse3_lowp+0x19f>
   34397   DB  102,15,40,203                       ; movapd        %xmm3,%xmm1
   34398   DB  102,65,15,56,0,202                  ; pshufb        %xmm10,%xmm1
   34399   DB  102,65,15,111,192                   ; movdqa        %xmm8,%xmm0
   34400   DB  102,65,15,56,0,194                  ; pshufb        %xmm10,%xmm0
   34401   DB  102,15,108,200                      ; punpcklqdq    %xmm0,%xmm1
   34402   DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
   34403   DB  102,65,15,228,201                   ; pmulhuw       %xmm9,%xmm1
   34404   DB  102,68,15,111,21,91,21,0,0          ; movdqa        0x155b(%rip),%xmm10        # 1d60 <_sk_xor__ssse3_lowp+0x1af>
   34405   DB  102,15,40,195                       ; movapd        %xmm3,%xmm0
   34406   DB  102,65,15,56,0,194                  ; pshufb        %xmm10,%xmm0
   34407   DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
   34408   DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
   34409   DB  102,65,15,108,195                   ; punpcklqdq    %xmm11,%xmm0
   34410   DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
   34411   DB  102,65,15,228,193                   ; pmulhuw       %xmm9,%xmm0
   34412   DB  102,68,15,111,21,62,21,0,0          ; movdqa        0x153e(%rip),%xmm10        # 1d70 <_sk_xor__ssse3_lowp+0x1bf>
   34413   DB  102,65,15,56,0,218                  ; pshufb        %xmm10,%xmm3
   34414   DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
   34415   DB  102,65,15,108,216                   ; punpcklqdq    %xmm8,%xmm3
   34416   DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
   34417   DB  102,65,15,228,217                   ; pmulhuw       %xmm9,%xmm3
   34418   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34419   DB  255,224                             ; jmpq          *%rax
   34420   DB  69,137,193                          ; mov           %r8d,%r9d
   34421   DB  65,128,225,7                        ; and           $0x7,%r9b
   34422   DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
   34423   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   34424   DB  65,254,201                          ; dec           %r9b
   34425   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   34426   DB  15,135,48,255,255,255               ; ja            79e <_sk_load_bgra_ssse3_lowp+0x1a>
   34427   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   34428   DB  76,141,21,95,0,0,0                  ; lea           0x5f(%rip),%r10        # 8d8 <_sk_load_bgra_ssse3_lowp+0x154>
   34429   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   34430   DB  76,1,208                            ; add           %r10,%rax
   34431   DB  255,224                             ; jmpq          *%rax
   34432   DB  243,65,15,16,28,147                 ; movss         (%r11,%rdx,4),%xmm3
   34433   DB  233,17,255,255,255                  ; jmpq          79e <_sk_load_bgra_ssse3_lowp+0x1a>
   34434   DB  102,65,15,110,68,147,8              ; movd          0x8(%r11,%rdx,4),%xmm0
   34435   DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
   34436   DB  102,65,15,18,28,147                 ; movlpd        (%r11,%rdx,4),%xmm3
   34437   DB  233,250,254,255,255                 ; jmpq          79e <_sk_load_bgra_ssse3_lowp+0x1a>
   34438   DB  102,65,15,110,68,147,24             ; movd          0x18(%r11,%rdx,4),%xmm0
   34439   DB  102,68,15,112,192,69                ; pshufd        $0x45,%xmm0,%xmm8
   34440   DB  243,65,15,16,68,147,20              ; movss         0x14(%r11,%rdx,4),%xmm0
   34441   DB  65,15,198,192,0                     ; shufps        $0x0,%xmm8,%xmm0
   34442   DB  65,15,198,192,226                   ; shufps        $0xe2,%xmm8,%xmm0
   34443   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   34444   DB  243,65,15,16,68,147,16              ; movss         0x10(%r11,%rdx,4),%xmm0
   34445   DB  243,68,15,16,192                    ; movss         %xmm0,%xmm8
   34446   DB  233,193,254,255,255                 ; jmpq          798 <_sk_load_bgra_ssse3_lowp+0x14>
   34447   DB  144                                 ; nop
   34448   DB  170                                 ; stos          %al,%es:(%rdi)
   34449   DB  255                                 ; (bad)
   34450   DB  255                                 ; (bad)
   34451   DB  255,193                             ; inc           %ecx
   34452   DB  255                                 ; (bad)
   34453   DB  255                                 ; (bad)
   34454   DB  255,181,255,255,255,192             ; pushq         -0x3f000001(%rbp)
   34455   DB  254                                 ; (bad)
   34456   DB  255                                 ; (bad)
   34457   DB  255                                 ; (bad)
   34458   DB  238                                 ; out           %al,(%dx)
   34459   DB  255                                 ; (bad)
   34460   DB  255                                 ; (bad)
   34461   DB  255                                 ; (bad)
   34462   DB  217,255                             ; fcos
   34463   DB  255                                 ; (bad)
   34464   DB  255,204                             ; dec           %esp
   34465   DB  255                                 ; (bad)
   34466   DB  255                                 ; (bad)
   34467   DB  255                                 ; .byte         0xff
   34468 
   34469 PUBLIC _sk_load_bgra_dst_ssse3_lowp
   34470 _sk_load_bgra_dst_ssse3_lowp LABEL PROC
   34471   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34472   DB  76,139,24                           ; mov           (%rax),%r11
   34473   DB  77,133,192                          ; test          %r8,%r8
   34474   DB  15,133,191,0,0,0                    ; jne           9c1 <_sk_load_bgra_dst_ssse3_lowp+0xcd>
   34475   DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
   34476   DB  102,65,15,16,60,147                 ; movupd        (%r11,%rdx,4),%xmm7
   34477   DB  102,15,111,37,106,20,0,0            ; movdqa        0x146a(%rip),%xmm4        # 1d80 <_sk_xor__ssse3_lowp+0x1cf>
   34478   DB  102,15,40,247                       ; movapd        %xmm7,%xmm6
   34479   DB  102,15,56,0,244                     ; pshufb        %xmm4,%xmm6
   34480   DB  102,65,15,111,232                   ; movdqa        %xmm8,%xmm5
   34481   DB  102,15,56,0,236                     ; pshufb        %xmm4,%xmm5
   34482   DB  102,15,108,245                      ; punpcklqdq    %xmm5,%xmm6
   34483   DB  102,15,113,246,8                    ; psllw         $0x8,%xmm6
   34484   DB  102,68,15,111,13,85,20,0,0          ; movdqa        0x1455(%rip),%xmm9        # 1d90 <_sk_xor__ssse3_lowp+0x1df>
   34485   DB  102,65,15,228,241                   ; pmulhuw       %xmm9,%xmm6
   34486   DB  102,68,15,111,21,87,20,0,0          ; movdqa        0x1457(%rip),%xmm10        # 1da0 <_sk_xor__ssse3_lowp+0x1ef>
   34487   DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
   34488   DB  102,65,15,56,0,234                  ; pshufb        %xmm10,%xmm5
   34489   DB  102,65,15,111,224                   ; movdqa        %xmm8,%xmm4
   34490   DB  102,65,15,56,0,226                  ; pshufb        %xmm10,%xmm4
   34491   DB  102,15,108,236                      ; punpcklqdq    %xmm4,%xmm5
   34492   DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
   34493   DB  102,65,15,228,233                   ; pmulhuw       %xmm9,%xmm5
   34494   DB  102,68,15,111,21,59,20,0,0          ; movdqa        0x143b(%rip),%xmm10        # 1db0 <_sk_xor__ssse3_lowp+0x1ff>
   34495   DB  102,15,40,231                       ; movapd        %xmm7,%xmm4
   34496   DB  102,65,15,56,0,226                  ; pshufb        %xmm10,%xmm4
   34497   DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
   34498   DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
   34499   DB  102,65,15,108,227                   ; punpcklqdq    %xmm11,%xmm4
   34500   DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
   34501   DB  102,65,15,228,225                   ; pmulhuw       %xmm9,%xmm4
   34502   DB  102,68,15,111,21,30,20,0,0          ; movdqa        0x141e(%rip),%xmm10        # 1dc0 <_sk_xor__ssse3_lowp+0x20f>
   34503   DB  102,65,15,56,0,250                  ; pshufb        %xmm10,%xmm7
   34504   DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
   34505   DB  102,65,15,108,248                   ; punpcklqdq    %xmm8,%xmm7
   34506   DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
   34507   DB  102,65,15,228,249                   ; pmulhuw       %xmm9,%xmm7
   34508   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34509   DB  255,224                             ; jmpq          *%rax
   34510   DB  69,137,193                          ; mov           %r8d,%r9d
   34511   DB  65,128,225,7                        ; and           $0x7,%r9b
   34512   DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
   34513   DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
   34514   DB  65,254,201                          ; dec           %r9b
   34515   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   34516   DB  15,135,48,255,255,255               ; ja            90e <_sk_load_bgra_dst_ssse3_lowp+0x1a>
   34517   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   34518   DB  76,141,21,95,0,0,0                  ; lea           0x5f(%rip),%r10        # a48 <_sk_load_bgra_dst_ssse3_lowp+0x154>
   34519   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   34520   DB  76,1,208                            ; add           %r10,%rax
   34521   DB  255,224                             ; jmpq          *%rax
   34522   DB  243,65,15,16,60,147                 ; movss         (%r11,%rdx,4),%xmm7
   34523   DB  233,17,255,255,255                  ; jmpq          90e <_sk_load_bgra_dst_ssse3_lowp+0x1a>
   34524   DB  102,65,15,110,100,147,8             ; movd          0x8(%r11,%rdx,4),%xmm4
   34525   DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
   34526   DB  102,65,15,18,60,147                 ; movlpd        (%r11,%rdx,4),%xmm7
   34527   DB  233,250,254,255,255                 ; jmpq          90e <_sk_load_bgra_dst_ssse3_lowp+0x1a>
   34528   DB  102,65,15,110,100,147,24            ; movd          0x18(%r11,%rdx,4),%xmm4
   34529   DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
   34530   DB  243,65,15,16,100,147,20             ; movss         0x14(%r11,%rdx,4),%xmm4
   34531   DB  65,15,198,224,0                     ; shufps        $0x0,%xmm8,%xmm4
   34532   DB  65,15,198,224,226                   ; shufps        $0xe2,%xmm8,%xmm4
   34533   DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
   34534   DB  243,65,15,16,100,147,16             ; movss         0x10(%r11,%rdx,4),%xmm4
   34535   DB  243,68,15,16,196                    ; movss         %xmm4,%xmm8
   34536   DB  233,193,254,255,255                 ; jmpq          908 <_sk_load_bgra_dst_ssse3_lowp+0x14>
   34537   DB  144                                 ; nop
   34538   DB  170                                 ; stos          %al,%es:(%rdi)
   34539   DB  255                                 ; (bad)
   34540   DB  255                                 ; (bad)
   34541   DB  255,193                             ; inc           %ecx
   34542   DB  255                                 ; (bad)
   34543   DB  255                                 ; (bad)
   34544   DB  255,181,255,255,255,192             ; pushq         -0x3f000001(%rbp)
   34545   DB  254                                 ; (bad)
   34546   DB  255                                 ; (bad)
   34547   DB  255                                 ; (bad)
   34548   DB  238                                 ; out           %al,(%dx)
   34549   DB  255                                 ; (bad)
   34550   DB  255                                 ; (bad)
   34551   DB  255                                 ; (bad)
   34552   DB  217,255                             ; fcos
   34553   DB  255                                 ; (bad)
   34554   DB  255,204                             ; dec           %esp
   34555   DB  255                                 ; (bad)
   34556   DB  255                                 ; (bad)
   34557   DB  255                                 ; .byte         0xff
   34558 
   34559 PUBLIC _sk_store_bgra_ssse3_lowp
   34560 _sk_store_bgra_ssse3_lowp LABEL PROC
   34561   DB  72,131,236,24                       ; sub           $0x18,%rsp
   34562   DB  15,41,60,36                         ; movaps        %xmm7,(%rsp)
   34563   DB  102,68,15,111,210                   ; movdqa        %xmm2,%xmm10
   34564   DB  102,65,15,113,210,7                 ; psrlw         $0x7,%xmm10
   34565   DB  102,68,15,111,13,80,19,0,0          ; movdqa        0x1350(%rip),%xmm9        # 1dd0 <_sk_xor__ssse3_lowp+0x21f>
   34566   DB  102,69,15,234,209                   ; pminsw        %xmm9,%xmm10
   34567   DB  102,69,15,239,246                   ; pxor          %xmm14,%xmm14
   34568   DB  102,65,15,111,250                   ; movdqa        %xmm10,%xmm7
   34569   DB  102,65,15,97,254                    ; punpcklwd     %xmm14,%xmm7
   34570   DB  102,69,15,105,214                   ; punpckhwd     %xmm14,%xmm10
   34571   DB  102,68,15,111,225                   ; movdqa        %xmm1,%xmm12
   34572   DB  102,65,15,113,212,7                 ; psrlw         $0x7,%xmm12
   34573   DB  102,69,15,234,225                   ; pminsw        %xmm9,%xmm12
   34574   DB  102,69,15,111,236                   ; movdqa        %xmm12,%xmm13
   34575   DB  102,69,15,97,238                    ; punpcklwd     %xmm14,%xmm13
   34576   DB  102,69,15,105,230                   ; punpckhwd     %xmm14,%xmm12
   34577   DB  102,68,15,111,248                   ; movdqa        %xmm0,%xmm15
   34578   DB  102,65,15,113,215,7                 ; psrlw         $0x7,%xmm15
   34579   DB  102,69,15,234,249                   ; pminsw        %xmm9,%xmm15
   34580   DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
   34581   DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
   34582   DB  102,69,15,234,193                   ; pminsw        %xmm9,%xmm8
   34583   DB  102,69,15,111,207                   ; movdqa        %xmm15,%xmm9
   34584   DB  102,69,15,105,206                   ; punpckhwd     %xmm14,%xmm9
   34585   DB  102,69,15,97,254                    ; punpcklwd     %xmm14,%xmm15
   34586   DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
   34587   DB  102,69,15,105,222                   ; punpckhwd     %xmm14,%xmm11
   34588   DB  102,69,15,97,198                    ; punpcklwd     %xmm14,%xmm8
   34589   DB  102,65,15,114,241,16                ; pslld         $0x10,%xmm9
   34590   DB  102,69,15,235,202                   ; por           %xmm10,%xmm9
   34591   DB  102,65,15,114,247,16                ; pslld         $0x10,%xmm15
   34592   DB  102,68,15,235,255                   ; por           %xmm7,%xmm15
   34593   DB  102,65,15,114,244,8                 ; pslld         $0x8,%xmm12
   34594   DB  102,65,15,114,243,24                ; pslld         $0x18,%xmm11
   34595   DB  102,69,15,235,220                   ; por           %xmm12,%xmm11
   34596   DB  102,69,15,235,217                   ; por           %xmm9,%xmm11
   34597   DB  102,65,15,114,245,8                 ; pslld         $0x8,%xmm13
   34598   DB  102,65,15,114,240,24                ; pslld         $0x18,%xmm8
   34599   DB  102,69,15,235,197                   ; por           %xmm13,%xmm8
   34600   DB  102,69,15,235,199                   ; por           %xmm15,%xmm8
   34601   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34602   DB  76,139,24                           ; mov           (%rax),%r11
   34603   DB  77,133,192                          ; test          %r8,%r8
   34604   DB  117,25                              ; jne           b5b <_sk_store_bgra_ssse3_lowp+0xf7>
   34605   DB  243,69,15,127,4,147                 ; movdqu        %xmm8,(%r11,%rdx,4)
   34606   DB  243,69,15,127,92,147,16             ; movdqu        %xmm11,0x10(%r11,%rdx,4)
   34607   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34608   DB  15,40,60,36                         ; movaps        (%rsp),%xmm7
   34609   DB  72,131,196,24                       ; add           $0x18,%rsp
   34610   DB  255,224                             ; jmpq          *%rax
   34611   DB  69,137,193                          ; mov           %r8d,%r9d
   34612   DB  65,128,225,7                        ; and           $0x7,%r9b
   34613   DB  65,254,201                          ; dec           %r9b
   34614   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   34615   DB  119,228                             ; ja            b4f <_sk_store_bgra_ssse3_lowp+0xeb>
   34616   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   34617   DB  76,141,21,82,0,0,0                  ; lea           0x52(%rip),%r10        # bc8 <_sk_store_bgra_ssse3_lowp+0x164>
   34618   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   34619   DB  76,1,208                            ; add           %r10,%rax
   34620   DB  255,224                             ; jmpq          *%rax
   34621   DB  102,69,15,126,4,147                 ; movd          %xmm8,(%r11,%rdx,4)
   34622   DB  235,200                             ; jmp           b4f <_sk_store_bgra_ssse3_lowp+0xeb>
   34623   DB  102,65,15,112,248,78                ; pshufd        $0x4e,%xmm8,%xmm7
   34624   DB  102,65,15,126,124,147,8             ; movd          %xmm7,0x8(%r11,%rdx,4)
   34625   DB  102,69,15,214,4,147                 ; movq          %xmm8,(%r11,%rdx,4)
   34626   DB  235,179                             ; jmp           b4f <_sk_store_bgra_ssse3_lowp+0xeb>
   34627   DB  102,65,15,112,251,78                ; pshufd        $0x4e,%xmm11,%xmm7
   34628   DB  102,65,15,126,124,147,24            ; movd          %xmm7,0x18(%r11,%rdx,4)
   34629   DB  102,65,15,112,251,229               ; pshufd        $0xe5,%xmm11,%xmm7
   34630   DB  102,65,15,126,124,147,20            ; movd          %xmm7,0x14(%r11,%rdx,4)
   34631   DB  102,69,15,126,92,147,16             ; movd          %xmm11,0x10(%r11,%rdx,4)
   34632   DB  243,69,15,127,4,147                 ; movdqu        %xmm8,(%r11,%rdx,4)
   34633   DB  235,138                             ; jmp           b4f <_sk_store_bgra_ssse3_lowp+0xeb>
   34634   DB  15,31,0                             ; nopl          (%rax)
   34635   DB  183,255                             ; mov           $0xff,%bh
   34636   DB  255                                 ; (bad)
   34637   DB  255,204                             ; dec           %esp
   34638   DB  255                                 ; (bad)
   34639   DB  255                                 ; (bad)
   34640   DB  255                                 ; (bad)
   34641   DB  191,255,255,255,245                 ; mov           $0xf5ffffff,%edi
   34642   DB  255                                 ; (bad)
   34643   DB  255                                 ; (bad)
   34644   DB  255                                 ; (bad)
   34645   DB  238                                 ; out           %al,(%dx)
   34646   DB  255                                 ; (bad)
   34647   DB  255                                 ; (bad)
   34648   DB  255,225                             ; jmpq          *%rcx
   34649   DB  255                                 ; (bad)
   34650   DB  255                                 ; (bad)
   34651   DB  255,212                             ; callq         *%rsp
   34652   DB  255                                 ; (bad)
   34653   DB  255                                 ; (bad)
   34654   DB  255                                 ; .byte         0xff
   34655 
   34656 PUBLIC _sk_load_a8_ssse3_lowp
   34657 _sk_load_a8_ssse3_lowp LABEL PROC
   34658   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34659   DB  76,139,24                           ; mov           (%rax),%r11
   34660   DB  77,133,192                          ; test          %r8,%r8
   34661   DB  117,37                              ; jne           c13 <_sk_load_a8_ssse3_lowp+0x2f>
   34662   DB  243,65,15,126,28,19                 ; movq          (%r11,%rdx,1),%xmm3
   34663   DB  102,15,96,216                       ; punpcklbw     %xmm0,%xmm3
   34664   DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
   34665   DB  102,15,228,29,219,17,0,0            ; pmulhuw       0x11db(%rip),%xmm3        # 1de0 <_sk_xor__ssse3_lowp+0x22f>
   34666   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34667   DB  102,15,87,192                       ; xorpd         %xmm0,%xmm0
   34668   DB  15,87,201                           ; xorps         %xmm1,%xmm1
   34669   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   34670   DB  255,224                             ; jmpq          *%rax
   34671   DB  69,137,193                          ; mov           %r8d,%r9d
   34672   DB  65,128,225,7                        ; and           $0x7,%r9b
   34673   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   34674   DB  65,254,201                          ; dec           %r9b
   34675   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   34676   DB  119,209                             ; ja            bf8 <_sk_load_a8_ssse3_lowp+0x14>
   34677   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   34678   DB  76,141,21,110,0,0,0                 ; lea           0x6e(%rip),%r10        # ca0 <_sk_load_a8_ssse3_lowp+0xbc>
   34679   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   34680   DB  76,1,208                            ; add           %r10,%rax
   34681   DB  255,224                             ; jmpq          *%rax
   34682   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   34683   DB  102,15,110,216                      ; movd          %eax,%xmm3
   34684   DB  235,178                             ; jmp           bf8 <_sk_load_a8_ssse3_lowp+0x14>
   34685   DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
   34686   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   34687   DB  102,15,196,216,2                    ; pinsrw        $0x2,%eax,%xmm3
   34688   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   34689   DB  102,15,110,192                      ; movd          %eax,%xmm0
   34690   DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
   34691   DB  243,15,16,216                       ; movss         %xmm0,%xmm3
   34692   DB  235,144                             ; jmp           bf8 <_sk_load_a8_ssse3_lowp+0x14>
   34693   DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
   34694   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   34695   DB  102,15,196,216,6                    ; pinsrw        $0x6,%eax,%xmm3
   34696   DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
   34697   DB  102,15,196,216,5                    ; pinsrw        $0x5,%eax,%xmm3
   34698   DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
   34699   DB  102,15,196,216,4                    ; pinsrw        $0x4,%eax,%xmm3
   34700   DB  102,65,15,110,4,19                  ; movd          (%r11,%rdx,1),%xmm0
   34701   DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
   34702   DB  242,15,16,216                       ; movsd         %xmm0,%xmm3
   34703   DB  233,88,255,255,255                  ; jmpq          bf8 <_sk_load_a8_ssse3_lowp+0x14>
   34704   DB  155                                 ; fwait
   34705   DB  255                                 ; (bad)
   34706   DB  255                                 ; (bad)
   34707   DB  255,181,255,255,255,166             ; pushq         -0x59000001(%rbp)
   34708   DB  255                                 ; (bad)
   34709   DB  255                                 ; (bad)
   34710   DB  255                                 ; (bad)
   34711   DB  237                                 ; in            (%dx),%eax
   34712   DB  255                                 ; (bad)
   34713   DB  255                                 ; (bad)
   34714   DB  255,226                             ; jmpq          *%rdx
   34715   DB  255                                 ; (bad)
   34716   DB  255                                 ; (bad)
   34717   DB  255,215                             ; callq         *%rdi
   34718   DB  255                                 ; (bad)
   34719   DB  255                                 ; (bad)
   34720   DB  255,200                             ; dec           %eax
   34721   DB  255                                 ; (bad)
   34722   DB  255                                 ; (bad)
   34723   DB  255                                 ; .byte         0xff
   34724 
   34725 PUBLIC _sk_load_a8_dst_ssse3_lowp
   34726 _sk_load_a8_dst_ssse3_lowp LABEL PROC
   34727   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34728   DB  76,139,24                           ; mov           (%rax),%r11
   34729   DB  77,133,192                          ; test          %r8,%r8
   34730   DB  117,37                              ; jne           ceb <_sk_load_a8_dst_ssse3_lowp+0x2f>
   34731   DB  243,65,15,126,60,19                 ; movq          (%r11,%rdx,1),%xmm7
   34732   DB  102,15,96,248                       ; punpcklbw     %xmm0,%xmm7
   34733   DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
   34734   DB  102,15,228,61,19,17,0,0             ; pmulhuw       0x1113(%rip),%xmm7        # 1df0 <_sk_xor__ssse3_lowp+0x23f>
   34735   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34736   DB  102,15,87,228                       ; xorpd         %xmm4,%xmm4
   34737   DB  15,87,237                           ; xorps         %xmm5,%xmm5
   34738   DB  15,87,246                           ; xorps         %xmm6,%xmm6
   34739   DB  255,224                             ; jmpq          *%rax
   34740   DB  69,137,193                          ; mov           %r8d,%r9d
   34741   DB  65,128,225,7                        ; and           $0x7,%r9b
   34742   DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
   34743   DB  65,254,201                          ; dec           %r9b
   34744   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   34745   DB  119,209                             ; ja            cd0 <_sk_load_a8_dst_ssse3_lowp+0x14>
   34746   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   34747   DB  76,141,21,110,0,0,0                 ; lea           0x6e(%rip),%r10        # d78 <_sk_load_a8_dst_ssse3_lowp+0xbc>
   34748   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   34749   DB  76,1,208                            ; add           %r10,%rax
   34750   DB  255,224                             ; jmpq          *%rax
   34751   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   34752   DB  102,15,110,248                      ; movd          %eax,%xmm7
   34753   DB  235,178                             ; jmp           cd0 <_sk_load_a8_dst_ssse3_lowp+0x14>
   34754   DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
   34755   DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
   34756   DB  102,15,196,248,2                    ; pinsrw        $0x2,%eax,%xmm7
   34757   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   34758   DB  102,15,110,224                      ; movd          %eax,%xmm4
   34759   DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
   34760   DB  243,15,16,252                       ; movss         %xmm4,%xmm7
   34761   DB  235,144                             ; jmp           cd0 <_sk_load_a8_dst_ssse3_lowp+0x14>
   34762   DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
   34763   DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
   34764   DB  102,15,196,248,6                    ; pinsrw        $0x6,%eax,%xmm7
   34765   DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
   34766   DB  102,15,196,248,5                    ; pinsrw        $0x5,%eax,%xmm7
   34767   DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
   34768   DB  102,15,196,248,4                    ; pinsrw        $0x4,%eax,%xmm7
   34769   DB  102,65,15,110,36,19                 ; movd          (%r11,%rdx,1),%xmm4
   34770   DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
   34771   DB  242,15,16,252                       ; movsd         %xmm4,%xmm7
   34772   DB  233,88,255,255,255                  ; jmpq          cd0 <_sk_load_a8_dst_ssse3_lowp+0x14>
   34773   DB  155                                 ; fwait
   34774   DB  255                                 ; (bad)
   34775   DB  255                                 ; (bad)
   34776   DB  255,181,255,255,255,166             ; pushq         -0x59000001(%rbp)
   34777   DB  255                                 ; (bad)
   34778   DB  255                                 ; (bad)
   34779   DB  255                                 ; (bad)
   34780   DB  237                                 ; in            (%dx),%eax
   34781   DB  255                                 ; (bad)
   34782   DB  255                                 ; (bad)
   34783   DB  255,226                             ; jmpq          *%rdx
   34784   DB  255                                 ; (bad)
   34785   DB  255                                 ; (bad)
   34786   DB  255,215                             ; callq         *%rdi
   34787   DB  255                                 ; (bad)
   34788   DB  255                                 ; (bad)
   34789   DB  255,200                             ; dec           %eax
   34790   DB  255                                 ; (bad)
   34791   DB  255                                 ; (bad)
   34792   DB  255                                 ; .byte         0xff
   34793 
   34794 PUBLIC _sk_store_a8_ssse3_lowp
   34795 _sk_store_a8_ssse3_lowp LABEL PROC
   34796   DB  72,131,236,88                       ; sub           $0x58,%rsp
   34797   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34798   DB  76,139,24                           ; mov           (%rax),%r11
   34799   DB  102,68,15,111,195                   ; movdqa        %xmm3,%xmm8
   34800   DB  102,65,15,113,208,7                 ; psrlw         $0x7,%xmm8
   34801   DB  102,69,15,103,192                   ; packuswb      %xmm8,%xmm8
   34802   DB  77,133,192                          ; test          %r8,%r8
   34803   DB  117,14                              ; jne           dc0 <_sk_store_a8_ssse3_lowp+0x2c>
   34804   DB  242,69,15,17,4,19                   ; movsd         %xmm8,(%r11,%rdx,1)
   34805   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34806   DB  72,131,196,88                       ; add           $0x58,%rsp
   34807   DB  255,224                             ; jmpq          *%rax
   34808   DB  69,137,193                          ; mov           %r8d,%r9d
   34809   DB  65,128,225,7                        ; and           $0x7,%r9b
   34810   DB  65,254,201                          ; dec           %r9b
   34811   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   34812   DB  119,232                             ; ja            db8 <_sk_store_a8_ssse3_lowp+0x24>
   34813   DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
   34814   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   34815   DB  76,141,21,132,0,0,0                 ; lea           0x84(%rip),%r10        # e64 <_sk_store_a8_ssse3_lowp+0xd0>
   34816   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   34817   DB  76,1,208                            ; add           %r10,%rax
   34818   DB  255,224                             ; jmpq          *%rax
   34819   DB  102,68,15,127,4,36                  ; movdqa        %xmm8,(%rsp)
   34820   DB  138,4,36                            ; mov           (%rsp),%al
   34821   DB  65,136,4,19                         ; mov           %al,(%r11,%rdx,1)
   34822   DB  235,192                             ; jmp           db8 <_sk_store_a8_ssse3_lowp+0x24>
   34823   DB  102,68,15,127,68,36,16              ; movdqa        %xmm8,0x10(%rsp)
   34824   DB  138,68,36,20                        ; mov           0x14(%rsp),%al
   34825   DB  65,136,68,19,2                      ; mov           %al,0x2(%r11,%rdx,1)
   34826   DB  102,68,15,56,0,5,254,15,0,0         ; pshufb        0xffe(%rip),%xmm8        # 1e10 <_sk_xor__ssse3_lowp+0x25f>
   34827   DB  102,68,15,126,192                   ; movd          %xmm8,%eax
   34828   DB  102,65,137,4,19                     ; mov           %ax,(%r11,%rdx,1)
   34829   DB  235,154                             ; jmp           db8 <_sk_store_a8_ssse3_lowp+0x24>
   34830   DB  102,68,15,127,68,36,64              ; movdqa        %xmm8,0x40(%rsp)
   34831   DB  138,68,36,76                        ; mov           0x4c(%rsp),%al
   34832   DB  65,136,68,19,6                      ; mov           %al,0x6(%r11,%rdx,1)
   34833   DB  102,68,15,127,68,36,48              ; movdqa        %xmm8,0x30(%rsp)
   34834   DB  138,68,36,58                        ; mov           0x3a(%rsp),%al
   34835   DB  65,136,68,19,5                      ; mov           %al,0x5(%r11,%rdx,1)
   34836   DB  102,68,15,127,68,36,32              ; movdqa        %xmm8,0x20(%rsp)
   34837   DB  138,68,36,40                        ; mov           0x28(%rsp),%al
   34838   DB  65,136,68,19,4                      ; mov           %al,0x4(%r11,%rdx,1)
   34839   DB  102,68,15,56,0,5,168,15,0,0         ; pshufb        0xfa8(%rip),%xmm8        # 1e00 <_sk_xor__ssse3_lowp+0x24f>
   34840   DB  102,69,15,126,4,19                  ; movd          %xmm8,(%r11,%rdx,1)
   34841   DB  233,85,255,255,255                  ; jmpq          db8 <_sk_store_a8_ssse3_lowp+0x24>
   34842   DB  144                                 ; nop
   34843   DB  133,255                             ; test          %edi,%edi
   34844   DB  255                                 ; (bad)
   34845   DB  255,164,255,255,255,148,255         ; jmpq          *-0x6b0001(%rdi,%rdi,8)
   34846   DB  255                                 ; (bad)
   34847   DB  255                                 ; (bad)
   34848   DB  234                                 ; (bad)
   34849   DB  255                                 ; (bad)
   34850   DB  255                                 ; (bad)
   34851   DB  255                                 ; (bad)
   34852   DB  218,255                             ; (bad)
   34853   DB  255                                 ; (bad)
   34854   DB  255,202                             ; dec           %edx
   34855   DB  255                                 ; (bad)
   34856   DB  255                                 ; (bad)
   34857   DB  255                                 ; (bad)
   34858   DB  186                                 ; .byte         0xba
   34859   DB  255                                 ; (bad)
   34860   DB  255                                 ; (bad)
   34861   DB  255                                 ; .byte         0xff
   34862 
   34863 PUBLIC _sk_load_g8_ssse3_lowp
   34864 _sk_load_g8_ssse3_lowp LABEL PROC
   34865   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34866   DB  76,139,24                           ; mov           (%rax),%r11
   34867   DB  77,133,192                          ; test          %r8,%r8
   34868   DB  117,42                              ; jne           eb4 <_sk_load_g8_ssse3_lowp+0x34>
   34869   DB  243,65,15,126,4,19                  ; movq          (%r11,%rdx,1),%xmm0
   34870   DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
   34871   DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
   34872   DB  102,15,228,5,127,15,0,0             ; pmulhuw       0xf7f(%rip),%xmm0        # 1e20 <_sk_xor__ssse3_lowp+0x26f>
   34873   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34874   DB  15,40,29,134,15,0,0                 ; movaps        0xf86(%rip),%xmm3        # 1e30 <_sk_xor__ssse3_lowp+0x27f>
   34875   DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
   34876   DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
   34877   DB  255,224                             ; jmpq          *%rax
   34878   DB  69,137,193                          ; mov           %r8d,%r9d
   34879   DB  65,128,225,7                        ; and           $0x7,%r9b
   34880   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   34881   DB  65,254,201                          ; dec           %r9b
   34882   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   34883   DB  119,204                             ; ja            e94 <_sk_load_g8_ssse3_lowp+0x14>
   34884   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   34885   DB  76,141,21,113,0,0,0                 ; lea           0x71(%rip),%r10        # f44 <_sk_load_g8_ssse3_lowp+0xc4>
   34886   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   34887   DB  76,1,208                            ; add           %r10,%rax
   34888   DB  255,224                             ; jmpq          *%rax
   34889   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   34890   DB  102,15,110,192                      ; movd          %eax,%xmm0
   34891   DB  235,173                             ; jmp           e94 <_sk_load_g8_ssse3_lowp+0x14>
   34892   DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
   34893   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   34894   DB  102,15,196,192,2                    ; pinsrw        $0x2,%eax,%xmm0
   34895   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   34896   DB  102,15,110,200                      ; movd          %eax,%xmm1
   34897   DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
   34898   DB  243,15,16,193                       ; movss         %xmm1,%xmm0
   34899   DB  235,139                             ; jmp           e94 <_sk_load_g8_ssse3_lowp+0x14>
   34900   DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
   34901   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   34902   DB  102,15,196,192,6                    ; pinsrw        $0x6,%eax,%xmm0
   34903   DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
   34904   DB  102,15,196,192,5                    ; pinsrw        $0x5,%eax,%xmm0
   34905   DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
   34906   DB  102,15,196,192,4                    ; pinsrw        $0x4,%eax,%xmm0
   34907   DB  102,65,15,110,12,19                 ; movd          (%r11,%rdx,1),%xmm1
   34908   DB  102,15,96,200                       ; punpcklbw     %xmm0,%xmm1
   34909   DB  242,15,16,193                       ; movsd         %xmm1,%xmm0
   34910   DB  233,83,255,255,255                  ; jmpq          e94 <_sk_load_g8_ssse3_lowp+0x14>
   34911   DB  15,31,0                             ; nopl          (%rax)
   34912   DB  152                                 ; cwtl
   34913   DB  255                                 ; (bad)
   34914   DB  255                                 ; (bad)
   34915   DB  255,178,255,255,255,163             ; pushq         -0x5c000001(%rdx)
   34916   DB  255                                 ; (bad)
   34917   DB  255                                 ; (bad)
   34918   DB  255                                 ; (bad)
   34919   DB  234                                 ; (bad)
   34920   DB  255                                 ; (bad)
   34921   DB  255                                 ; (bad)
   34922   DB  255                                 ; (bad)
   34923   DB  223,255                             ; (bad)
   34924   DB  255                                 ; (bad)
   34925   DB  255,212                             ; callq         *%rsp
   34926   DB  255                                 ; (bad)
   34927   DB  255                                 ; (bad)
   34928   DB  255,197                             ; inc           %ebp
   34929   DB  255                                 ; (bad)
   34930   DB  255                                 ; (bad)
   34931   DB  255                                 ; .byte         0xff
   34932 
   34933 PUBLIC _sk_load_g8_dst_ssse3_lowp
   34934 _sk_load_g8_dst_ssse3_lowp LABEL PROC
   34935   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34936   DB  76,139,24                           ; mov           (%rax),%r11
   34937   DB  77,133,192                          ; test          %r8,%r8
   34938   DB  117,42                              ; jne           f94 <_sk_load_g8_dst_ssse3_lowp+0x34>
   34939   DB  243,65,15,126,36,19                 ; movq          (%r11,%rdx,1),%xmm4
   34940   DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
   34941   DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
   34942   DB  102,15,228,37,191,14,0,0            ; pmulhuw       0xebf(%rip),%xmm4        # 1e40 <_sk_xor__ssse3_lowp+0x28f>
   34943   DB  72,173                              ; lods          %ds:(%rsi),%rax
   34944   DB  15,40,61,198,14,0,0                 ; movaps        0xec6(%rip),%xmm7        # 1e50 <_sk_xor__ssse3_lowp+0x29f>
   34945   DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
   34946   DB  102,15,111,244                      ; movdqa        %xmm4,%xmm6
   34947   DB  255,224                             ; jmpq          *%rax
   34948   DB  69,137,193                          ; mov           %r8d,%r9d
   34949   DB  65,128,225,7                        ; and           $0x7,%r9b
   34950   DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
   34951   DB  65,254,201                          ; dec           %r9b
   34952   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   34953   DB  119,204                             ; ja            f74 <_sk_load_g8_dst_ssse3_lowp+0x14>
   34954   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   34955   DB  76,141,21,113,0,0,0                 ; lea           0x71(%rip),%r10        # 1024 <_sk_load_g8_dst_ssse3_lowp+0xc4>
   34956   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   34957   DB  76,1,208                            ; add           %r10,%rax
   34958   DB  255,224                             ; jmpq          *%rax
   34959   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   34960   DB  102,15,110,224                      ; movd          %eax,%xmm4
   34961   DB  235,173                             ; jmp           f74 <_sk_load_g8_dst_ssse3_lowp+0x14>
   34962   DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
   34963   DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
   34964   DB  102,15,196,224,2                    ; pinsrw        $0x2,%eax,%xmm4
   34965   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   34966   DB  102,15,110,232                      ; movd          %eax,%xmm5
   34967   DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
   34968   DB  243,15,16,229                       ; movss         %xmm5,%xmm4
   34969   DB  235,139                             ; jmp           f74 <_sk_load_g8_dst_ssse3_lowp+0x14>
   34970   DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
   34971   DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
   34972   DB  102,15,196,224,6                    ; pinsrw        $0x6,%eax,%xmm4
   34973   DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
   34974   DB  102,15,196,224,5                    ; pinsrw        $0x5,%eax,%xmm4
   34975   DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
   34976   DB  102,15,196,224,4                    ; pinsrw        $0x4,%eax,%xmm4
   34977   DB  102,65,15,110,44,19                 ; movd          (%r11,%rdx,1),%xmm5
   34978   DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
   34979   DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
   34980   DB  233,83,255,255,255                  ; jmpq          f74 <_sk_load_g8_dst_ssse3_lowp+0x14>
   34981   DB  15,31,0                             ; nopl          (%rax)
   34982   DB  152                                 ; cwtl
   34983   DB  255                                 ; (bad)
   34984   DB  255                                 ; (bad)
   34985   DB  255,178,255,255,255,163             ; pushq         -0x5c000001(%rdx)
   34986   DB  255                                 ; (bad)
   34987   DB  255                                 ; (bad)
   34988   DB  255                                 ; (bad)
   34989   DB  234                                 ; (bad)
   34990   DB  255                                 ; (bad)
   34991   DB  255                                 ; (bad)
   34992   DB  255                                 ; (bad)
   34993   DB  223,255                             ; (bad)
   34994   DB  255                                 ; (bad)
   34995   DB  255,212                             ; callq         *%rsp
   34996   DB  255                                 ; (bad)
   34997   DB  255                                 ; (bad)
   34998   DB  255,197                             ; inc           %ebp
   34999   DB  255                                 ; (bad)
   35000   DB  255                                 ; (bad)
   35001   DB  255                                 ; .byte         0xff
   35002 
   35003 PUBLIC _sk_srcover_rgba_8888_ssse3_lowp
   35004 _sk_srcover_rgba_8888_ssse3_lowp LABEL PROC
   35005   DB  102,68,15,111,225                   ; movdqa        %xmm1,%xmm12
   35006   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35007   DB  76,139,24                           ; mov           (%rax),%r11
   35008   DB  77,133,192                          ; test          %r8,%r8
   35009   DB  15,133,17,2,0,0                     ; jne           1264 <_sk_srcover_rgba_8888_ssse3_lowp+0x224>
   35010   DB  69,15,16,68,147,16                  ; movups        0x10(%r11,%rdx,4),%xmm8
   35011   DB  102,65,15,16,60,147                 ; movupd        (%r11,%rdx,4),%xmm7
   35012   DB  72,131,236,24                       ; sub           $0x18,%rsp
   35013   DB  102,15,111,45,245,13,0,0            ; movdqa        0xdf5(%rip),%xmm5        # 1e60 <_sk_xor__ssse3_lowp+0x2af>
   35014   DB  102,15,40,231                       ; movapd        %xmm7,%xmm4
   35015   DB  102,15,56,0,229                     ; pshufb        %xmm5,%xmm4
   35016   DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
   35017   DB  102,15,56,0,245                     ; pshufb        %xmm5,%xmm6
   35018   DB  102,15,108,230                      ; punpcklqdq    %xmm6,%xmm4
   35019   DB  102,15,111,13,230,13,0,0            ; movdqa        0xde6(%rip),%xmm1        # 1e70 <_sk_xor__ssse3_lowp+0x2bf>
   35020   DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
   35021   DB  102,68,15,111,13,232,13,0,0         ; movdqa        0xde8(%rip),%xmm9        # 1e80 <_sk_xor__ssse3_lowp+0x2cf>
   35022   DB  102,65,15,228,225                   ; pmulhuw       %xmm9,%xmm4
   35023   DB  102,68,15,111,21,234,13,0,0         ; movdqa        0xdea(%rip),%xmm10        # 1e90 <_sk_xor__ssse3_lowp+0x2df>
   35024   DB  102,15,40,239                       ; movapd        %xmm7,%xmm5
   35025   DB  102,65,15,56,0,234                  ; pshufb        %xmm10,%xmm5
   35026   DB  102,65,15,111,240                   ; movdqa        %xmm8,%xmm6
   35027   DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
   35028   DB  102,15,108,238                      ; punpcklqdq    %xmm6,%xmm5
   35029   DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
   35030   DB  102,65,15,228,233                   ; pmulhuw       %xmm9,%xmm5
   35031   DB  102,68,15,111,21,206,13,0,0         ; movdqa        0xdce(%rip),%xmm10        # 1ea0 <_sk_xor__ssse3_lowp+0x2ef>
   35032   DB  102,15,40,247                       ; movapd        %xmm7,%xmm6
   35033   DB  102,65,15,56,0,242                  ; pshufb        %xmm10,%xmm6
   35034   DB  102,69,15,111,216                   ; movdqa        %xmm8,%xmm11
   35035   DB  102,69,15,56,0,218                  ; pshufb        %xmm10,%xmm11
   35036   DB  102,65,15,108,243                   ; punpcklqdq    %xmm11,%xmm6
   35037   DB  102,15,113,246,8                    ; psllw         $0x8,%xmm6
   35038   DB  102,65,15,228,241                   ; pmulhuw       %xmm9,%xmm6
   35039   DB  102,68,15,111,21,177,13,0,0         ; movdqa        0xdb1(%rip),%xmm10        # 1eb0 <_sk_xor__ssse3_lowp+0x2ff>
   35040   DB  102,65,15,56,0,250                  ; pshufb        %xmm10,%xmm7
   35041   DB  102,69,15,56,0,194                  ; pshufb        %xmm10,%xmm8
   35042   DB  102,65,15,108,248                   ; punpcklqdq    %xmm8,%xmm7
   35043   DB  102,15,113,247,8                    ; psllw         $0x8,%xmm7
   35044   DB  102,65,15,228,249                   ; pmulhuw       %xmm9,%xmm7
   35045   DB  102,68,15,111,29,157,13,0,0         ; movdqa        0xd9d(%rip),%xmm11        # 1ec0 <_sk_xor__ssse3_lowp+0x30f>
   35046   DB  102,68,15,249,219                   ; psubw         %xmm3,%xmm11
   35047   DB  102,68,15,111,196                   ; movdqa        %xmm4,%xmm8
   35048   DB  102,69,15,56,11,195                 ; pmulhrsw      %xmm11,%xmm8
   35049   DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
   35050   DB  102,68,15,253,192                   ; paddw         %xmm0,%xmm8
   35051   DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
   35052   DB  102,65,15,56,11,195                 ; pmulhrsw      %xmm11,%xmm0
   35053   DB  102,68,15,56,29,200                 ; pabsw         %xmm0,%xmm9
   35054   DB  102,69,15,253,204                   ; paddw         %xmm12,%xmm9
   35055   DB  102,15,111,198                      ; movdqa        %xmm6,%xmm0
   35056   DB  102,65,15,56,11,195                 ; pmulhrsw      %xmm11,%xmm0
   35057   DB  102,68,15,56,29,224                 ; pabsw         %xmm0,%xmm12
   35058   DB  102,68,15,253,226                   ; paddw         %xmm2,%xmm12
   35059   DB  102,68,15,56,11,223                 ; pmulhrsw      %xmm7,%xmm11
   35060   DB  102,69,15,56,29,219                 ; pabsw         %xmm11,%xmm11
   35061   DB  102,68,15,253,219                   ; paddw         %xmm3,%xmm11
   35062   DB  102,68,15,127,4,36                  ; movdqa        %xmm8,(%rsp)
   35063   DB  102,65,15,111,216                   ; movdqa        %xmm8,%xmm3
   35064   DB  102,15,113,211,7                    ; psrlw         $0x7,%xmm3
   35065   DB  102,15,234,217                      ; pminsw        %xmm1,%xmm3
   35066   DB  102,69,15,239,255                   ; pxor          %xmm15,%xmm15
   35067   DB  102,68,15,111,235                   ; movdqa        %xmm3,%xmm13
   35068   DB  102,69,15,97,239                    ; punpcklwd     %xmm15,%xmm13
   35069   DB  102,65,15,105,223                   ; punpckhwd     %xmm15,%xmm3
   35070   DB  102,65,15,111,209                   ; movdqa        %xmm9,%xmm2
   35071   DB  102,15,113,210,7                    ; psrlw         $0x7,%xmm2
   35072   DB  102,15,234,209                      ; pminsw        %xmm1,%xmm2
   35073   DB  102,68,15,111,242                   ; movdqa        %xmm2,%xmm14
   35074   DB  102,69,15,105,247                   ; punpckhwd     %xmm15,%xmm14
   35075   DB  102,65,15,97,215                    ; punpcklwd     %xmm15,%xmm2
   35076   DB  102,69,15,111,212                   ; movdqa        %xmm12,%xmm10
   35077   DB  102,65,15,113,210,7                 ; psrlw         $0x7,%xmm10
   35078   DB  102,68,15,234,209                   ; pminsw        %xmm1,%xmm10
   35079   DB  102,69,15,111,194                   ; movdqa        %xmm10,%xmm8
   35080   DB  102,69,15,97,199                    ; punpcklwd     %xmm15,%xmm8
   35081   DB  102,69,15,105,215                   ; punpckhwd     %xmm15,%xmm10
   35082   DB  102,65,15,111,195                   ; movdqa        %xmm11,%xmm0
   35083   DB  102,15,113,208,7                    ; psrlw         $0x7,%xmm0
   35084   DB  102,15,234,193                      ; pminsw        %xmm1,%xmm0
   35085   DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
   35086   DB  102,65,15,105,207                   ; punpckhwd     %xmm15,%xmm1
   35087   DB  102,65,15,97,199                    ; punpcklwd     %xmm15,%xmm0
   35088   DB  102,65,15,114,246,8                 ; pslld         $0x8,%xmm14
   35089   DB  102,68,15,235,243                   ; por           %xmm3,%xmm14
   35090   DB  102,15,114,242,8                    ; pslld         $0x8,%xmm2
   35091   DB  102,65,15,235,213                   ; por           %xmm13,%xmm2
   35092   DB  102,65,15,114,242,16                ; pslld         $0x10,%xmm10
   35093   DB  102,15,114,241,24                   ; pslld         $0x18,%xmm1
   35094   DB  102,65,15,235,202                   ; por           %xmm10,%xmm1
   35095   DB  102,65,15,235,206                   ; por           %xmm14,%xmm1
   35096   DB  102,65,15,114,240,16                ; pslld         $0x10,%xmm8
   35097   DB  102,15,114,240,24                   ; pslld         $0x18,%xmm0
   35098   DB  102,65,15,235,192                   ; por           %xmm8,%xmm0
   35099   DB  102,15,235,194                      ; por           %xmm2,%xmm0
   35100   DB  77,133,192                          ; test          %r8,%r8
   35101   DB  117,100                             ; jne           12a0 <_sk_srcover_rgba_8888_ssse3_lowp+0x260>
   35102   DB  243,65,15,127,4,147                 ; movdqu        %xmm0,(%r11,%rdx,4)
   35103   DB  243,65,15,127,76,147,16             ; movdqu        %xmm1,0x10(%r11,%rdx,4)
   35104   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35105   DB  15,40,4,36                          ; movaps        (%rsp),%xmm0
   35106   DB  102,65,15,111,201                   ; movdqa        %xmm9,%xmm1
   35107   DB  102,65,15,111,212                   ; movdqa        %xmm12,%xmm2
   35108   DB  102,65,15,111,219                   ; movdqa        %xmm11,%xmm3
   35109   DB  72,131,196,24                       ; add           $0x18,%rsp
   35110   DB  255,224                             ; jmpq          *%rax
   35111   DB  69,137,193                          ; mov           %r8d,%r9d
   35112   DB  65,128,225,7                        ; and           $0x7,%r9b
   35113   DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
   35114   DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
   35115   DB  65,254,201                          ; dec           %r9b
   35116   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   35117   DB  15,135,222,253,255,255              ; ja            105f <_sk_srcover_rgba_8888_ssse3_lowp+0x1f>
   35118   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   35119   DB  76,141,21,208,0,0,0                 ; lea           0xd0(%rip),%r10        # 135c <_sk_srcover_rgba_8888_ssse3_lowp+0x31c>
   35120   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   35121   DB  76,1,208                            ; add           %r10,%rax
   35122   DB  255,224                             ; jmpq          *%rax
   35123   DB  243,65,15,16,60,147                 ; movss         (%r11,%rdx,4),%xmm7
   35124   DB  233,191,253,255,255                 ; jmpq          105f <_sk_srcover_rgba_8888_ssse3_lowp+0x1f>
   35125   DB  69,137,193                          ; mov           %r8d,%r9d
   35126   DB  65,128,225,7                        ; and           $0x7,%r9b
   35127   DB  65,254,201                          ; dec           %r9b
   35128   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   35129   DB  119,153                             ; ja            1249 <_sk_srcover_rgba_8888_ssse3_lowp+0x209>
   35130   DB  65,15,182,193                       ; movzbl        %r9b,%eax
   35131   DB  76,141,13,189,0,0,0                 ; lea           0xbd(%rip),%r9        # 1378 <_sk_srcover_rgba_8888_ssse3_lowp+0x338>
   35132   DB  73,99,4,129                         ; movslq        (%r9,%rax,4),%rax
   35133   DB  76,1,200                            ; add           %r9,%rax
   35134   DB  255,224                             ; jmpq          *%rax
   35135   DB  102,65,15,126,4,147                 ; movd          %xmm0,(%r11,%rdx,4)
   35136   DB  233,122,255,255,255                 ; jmpq          1249 <_sk_srcover_rgba_8888_ssse3_lowp+0x209>
   35137   DB  102,65,15,110,100,147,8             ; movd          0x8(%r11,%rdx,4),%xmm4
   35138   DB  102,15,112,252,69                   ; pshufd        $0x45,%xmm4,%xmm7
   35139   DB  102,65,15,18,60,147                 ; movlpd        (%r11,%rdx,4),%xmm7
   35140   DB  233,121,253,255,255                 ; jmpq          105f <_sk_srcover_rgba_8888_ssse3_lowp+0x1f>
   35141   DB  102,65,15,110,100,147,24            ; movd          0x18(%r11,%rdx,4),%xmm4
   35142   DB  102,68,15,112,196,69                ; pshufd        $0x45,%xmm4,%xmm8
   35143   DB  243,65,15,16,100,147,20             ; movss         0x14(%r11,%rdx,4),%xmm4
   35144   DB  65,15,198,224,0                     ; shufps        $0x0,%xmm8,%xmm4
   35145   DB  65,15,198,224,226                   ; shufps        $0xe2,%xmm8,%xmm4
   35146   DB  68,15,40,196                        ; movaps        %xmm4,%xmm8
   35147   DB  243,65,15,16,100,147,16             ; movss         0x10(%r11,%rdx,4),%xmm4
   35148   DB  243,68,15,16,196                    ; movss         %xmm4,%xmm8
   35149   DB  233,64,253,255,255                  ; jmpq          1059 <_sk_srcover_rgba_8888_ssse3_lowp+0x19>
   35150   DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
   35151   DB  102,65,15,126,76,147,8              ; movd          %xmm1,0x8(%r11,%rdx,4)
   35152   DB  102,65,15,214,4,147                 ; movq          %xmm0,(%r11,%rdx,4)
   35153   DB  233,25,255,255,255                  ; jmpq          1249 <_sk_srcover_rgba_8888_ssse3_lowp+0x209>
   35154   DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
   35155   DB  102,65,15,126,84,147,24             ; movd          %xmm2,0x18(%r11,%rdx,4)
   35156   DB  102,15,112,209,229                  ; pshufd        $0xe5,%xmm1,%xmm2
   35157   DB  102,65,15,126,84,147,20             ; movd          %xmm2,0x14(%r11,%rdx,4)
   35158   DB  102,65,15,126,76,147,16             ; movd          %xmm1,0x10(%r11,%rdx,4)
   35159   DB  243,65,15,127,4,147                 ; movdqu        %xmm0,(%r11,%rdx,4)
   35160   DB  233,239,254,255,255                 ; jmpq          1249 <_sk_srcover_rgba_8888_ssse3_lowp+0x209>
   35161   DB  102,144                             ; xchg          %ax,%ax
   35162   DB  57,255                              ; cmp           %edi,%edi
   35163   DB  255                                 ; (bad)
   35164   DB  255                                 ; (bad)
   35165   DB  127,255                             ; jg            1361 <_sk_srcover_rgba_8888_ssse3_lowp+0x321>
   35166   DB  255                                 ; (bad)
   35167   DB  255,115,255                         ; pushq         -0x1(%rbx)
   35168   DB  255                                 ; (bad)
   35169   DB  255                                 ; (bad)
   35170   DB  253                                 ; std
   35171   DB  252                                 ; cld
   35172   DB  255                                 ; (bad)
   35173   DB  255,172,255,255,255,151,255         ; ljmp          *-0x680001(%rdi,%rdi,8)
   35174   DB  255                                 ; (bad)
   35175   DB  255,138,255,255,255,76              ; decl          0x4cffffff(%rdx)
   35176   DB  255                                 ; (bad)
   35177   DB  255                                 ; (bad)
   35178   DB  255,173,255,255,255,161             ; ljmp          *-0x5e000001(%rbp)
   35179   DB  255                                 ; (bad)
   35180   DB  255                                 ; (bad)
   35181   DB  255,215                             ; callq         *%rdi
   35182   DB  255                                 ; (bad)
   35183   DB  255                                 ; (bad)
   35184   DB  255,208                             ; callq         *%rax
   35185   DB  255                                 ; (bad)
   35186   DB  255                                 ; (bad)
   35187   DB  255,196                             ; inc           %esp
   35188   DB  255                                 ; (bad)
   35189   DB  255                                 ; (bad)
   35190   DB  255                                 ; (bad)
   35191   DB  184                                 ; .byte         0xb8
   35192   DB  255                                 ; (bad)
   35193   DB  255                                 ; (bad)
   35194   DB  255                                 ; .byte         0xff
   35195 
   35196 PUBLIC _sk_scale_1_float_ssse3_lowp
   35197 _sk_scale_1_float_ssse3_lowp LABEL PROC
   35198   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35199   DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
   35200   DB  243,68,15,88,5,0,12,0,0             ; addss         0xc00(%rip),%xmm8        # 1fa4 <_sk_xor__ssse3_lowp+0x3f3>
   35201   DB  102,68,15,126,192                   ; movd          %xmm8,%eax
   35202   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   35203   DB  242,69,15,112,192,0                 ; pshuflw       $0x0,%xmm8,%xmm8
   35204   DB  102,69,15,112,192,80                ; pshufd        $0x50,%xmm8,%xmm8
   35205   DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
   35206   DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
   35207   DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
   35208   DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
   35209   DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
   35210   DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
   35211   DB  102,65,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm3
   35212   DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
   35213   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35214   DB  255,224                             ; jmpq          *%rax
   35215 
   35216 PUBLIC _sk_scale_u8_ssse3_lowp
   35217 _sk_scale_u8_ssse3_lowp LABEL PROC
   35218   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35219   DB  76,139,24                           ; mov           (%rax),%r11
   35220   DB  77,133,192                          ; test          %r8,%r8
   35221   DB  117,74                              ; jne           143e <_sk_scale_u8_ssse3_lowp+0x54>
   35222   DB  243,69,15,126,4,19                  ; movq          (%r11,%rdx,1),%xmm8
   35223   DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
   35224   DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
   35225   DB  102,68,15,228,5,194,10,0,0          ; pmulhuw       0xac2(%rip),%xmm8        # 1ed0 <_sk_xor__ssse3_lowp+0x31f>
   35226   DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
   35227   DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
   35228   DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
   35229   DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
   35230   DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
   35231   DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
   35232   DB  102,65,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm3
   35233   DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
   35234   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35235   DB  255,224                             ; jmpq          *%rax
   35236   DB  69,137,193                          ; mov           %r8d,%r9d
   35237   DB  65,128,225,7                        ; and           $0x7,%r9b
   35238   DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
   35239   DB  65,254,201                          ; dec           %r9b
   35240   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   35241   DB  119,172                             ; ja            13ff <_sk_scale_u8_ssse3_lowp+0x15>
   35242   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   35243   DB  76,141,21,126,0,0,0                 ; lea           0x7e(%rip),%r10        # 14dc <_sk_scale_u8_ssse3_lowp+0xf2>
   35244   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   35245   DB  76,1,208                            ; add           %r10,%rax
   35246   DB  255,224                             ; jmpq          *%rax
   35247   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   35248   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   35249   DB  235,140                             ; jmp           13ff <_sk_scale_u8_ssse3_lowp+0x15>
   35250   DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
   35251   DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
   35252   DB  102,68,15,196,192,2                 ; pinsrw        $0x2,%eax,%xmm8
   35253   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   35254   DB  102,68,15,110,200                   ; movd          %eax,%xmm9
   35255   DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
   35256   DB  243,69,15,16,193                    ; movss         %xmm9,%xmm8
   35257   DB  233,98,255,255,255                  ; jmpq          13ff <_sk_scale_u8_ssse3_lowp+0x15>
   35258   DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
   35259   DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
   35260   DB  102,68,15,196,192,6                 ; pinsrw        $0x6,%eax,%xmm8
   35261   DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
   35262   DB  102,68,15,196,192,5                 ; pinsrw        $0x5,%eax,%xmm8
   35263   DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
   35264   DB  102,68,15,196,192,4                 ; pinsrw        $0x4,%eax,%xmm8
   35265   DB  102,69,15,110,12,19                 ; movd          (%r11,%rdx,1),%xmm9
   35266   DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
   35267   DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
   35268   DB  233,36,255,255,255                  ; jmpq          13ff <_sk_scale_u8_ssse3_lowp+0x15>
   35269   DB  144                                 ; nop
   35270   DB  139,255                             ; mov           %edi,%edi
   35271   DB  255                                 ; (bad)
   35272   DB  255,168,255,255,255,151             ; ljmp          *-0x68000001(%rax)
   35273   DB  255                                 ; (bad)
   35274   DB  255                                 ; (bad)
   35275   DB  255                                 ; (bad)
   35276   DB  234                                 ; (bad)
   35277   DB  255                                 ; (bad)
   35278   DB  255                                 ; (bad)
   35279   DB  255                                 ; (bad)
   35280   DB  222,255                             ; fdivrp        %st,%st(7)
   35281   DB  255                                 ; (bad)
   35282   DB  255,210                             ; callq         *%rdx
   35283   DB  255                                 ; (bad)
   35284   DB  255                                 ; (bad)
   35285   DB  255,193                             ; inc           %ecx
   35286   DB  255                                 ; (bad)
   35287   DB  255                                 ; (bad)
   35288   DB  255                                 ; .byte         0xff
   35289 
   35290 PUBLIC _sk_lerp_1_float_ssse3_lowp
   35291 _sk_lerp_1_float_ssse3_lowp LABEL PROC
   35292   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35293   DB  243,68,15,16,0                      ; movss         (%rax),%xmm8
   35294   DB  243,68,15,88,5,160,10,0,0           ; addss         0xaa0(%rip),%xmm8        # 1fa8 <_sk_xor__ssse3_lowp+0x3f7>
   35295   DB  102,68,15,126,192                   ; movd          %xmm8,%eax
   35296   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   35297   DB  242,69,15,112,192,0                 ; pshuflw       $0x0,%xmm8,%xmm8
   35298   DB  102,69,15,112,192,80                ; pshufd        $0x50,%xmm8,%xmm8
   35299   DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
   35300   DB  102,68,15,56,29,200                 ; pabsw         %xmm0,%xmm9
   35301   DB  102,68,15,111,21,173,9,0,0          ; movdqa        0x9ad(%rip),%xmm10        # 1ee0 <_sk_xor__ssse3_lowp+0x32f>
   35302   DB  102,69,15,249,208                   ; psubw         %xmm8,%xmm10
   35303   DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
   35304   DB  102,65,15,56,11,194                 ; pmulhrsw      %xmm10,%xmm0
   35305   DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
   35306   DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
   35307   DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
   35308   DB  102,68,15,56,29,201                 ; pabsw         %xmm1,%xmm9
   35309   DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
   35310   DB  102,65,15,56,11,202                 ; pmulhrsw      %xmm10,%xmm1
   35311   DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
   35312   DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
   35313   DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
   35314   DB  102,68,15,56,29,202                 ; pabsw         %xmm2,%xmm9
   35315   DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
   35316   DB  102,65,15,56,11,210                 ; pmulhrsw      %xmm10,%xmm2
   35317   DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
   35318   DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
   35319   DB  102,65,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm3
   35320   DB  102,68,15,56,29,195                 ; pabsw         %xmm3,%xmm8
   35321   DB  102,68,15,56,11,215                 ; pmulhrsw      %xmm7,%xmm10
   35322   DB  102,65,15,56,29,218                 ; pabsw         %xmm10,%xmm3
   35323   DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
   35324   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35325   DB  255,224                             ; jmpq          *%rax
   35326 
   35327 PUBLIC _sk_lerp_u8_ssse3_lowp
   35328 _sk_lerp_u8_ssse3_lowp LABEL PROC
   35329   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35330   DB  76,139,24                           ; mov           (%rax),%r11
   35331   DB  77,133,192                          ; test          %r8,%r8
   35332   DB  15,133,169,0,0,0                    ; jne           1664 <_sk_lerp_u8_ssse3_lowp+0xb7>
   35333   DB  243,69,15,126,4,19                  ; movq          (%r11,%rdx,1),%xmm8
   35334   DB  102,68,15,96,192                    ; punpcklbw     %xmm0,%xmm8
   35335   DB  102,65,15,113,240,8                 ; psllw         $0x8,%xmm8
   35336   DB  102,68,15,228,5,27,9,0,0            ; pmulhuw       0x91b(%rip),%xmm8        # 1ef0 <_sk_xor__ssse3_lowp+0x33f>
   35337   DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
   35338   DB  102,68,15,56,29,200                 ; pabsw         %xmm0,%xmm9
   35339   DB  102,68,15,111,21,22,9,0,0           ; movdqa        0x916(%rip),%xmm10        # 1f00 <_sk_xor__ssse3_lowp+0x34f>
   35340   DB  102,69,15,249,208                   ; psubw         %xmm8,%xmm10
   35341   DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
   35342   DB  102,65,15,56,11,194                 ; pmulhrsw      %xmm10,%xmm0
   35343   DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
   35344   DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
   35345   DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
   35346   DB  102,68,15,56,29,201                 ; pabsw         %xmm1,%xmm9
   35347   DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
   35348   DB  102,65,15,56,11,202                 ; pmulhrsw      %xmm10,%xmm1
   35349   DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
   35350   DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
   35351   DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
   35352   DB  102,68,15,56,29,202                 ; pabsw         %xmm2,%xmm9
   35353   DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
   35354   DB  102,65,15,56,11,210                 ; pmulhrsw      %xmm10,%xmm2
   35355   DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
   35356   DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
   35357   DB  102,65,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm3
   35358   DB  102,68,15,56,29,195                 ; pabsw         %xmm3,%xmm8
   35359   DB  102,68,15,56,11,215                 ; pmulhrsw      %xmm7,%xmm10
   35360   DB  102,65,15,56,29,218                 ; pabsw         %xmm10,%xmm3
   35361   DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
   35362   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35363   DB  255,224                             ; jmpq          *%rax
   35364   DB  69,137,193                          ; mov           %r8d,%r9d
   35365   DB  65,128,225,7                        ; and           $0x7,%r9b
   35366   DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
   35367   DB  65,254,201                          ; dec           %r9b
   35368   DB  65,128,249,6                        ; cmp           $0x6,%r9b
   35369   DB  15,135,73,255,255,255               ; ja            15c6 <_sk_lerp_u8_ssse3_lowp+0x19>
   35370   DB  69,15,182,201                       ; movzbl        %r9b,%r9d
   35371   DB  76,141,21,128,0,0,0                 ; lea           0x80(%rip),%r10        # 1708 <_sk_lerp_u8_ssse3_lowp+0x15b>
   35372   DB  75,99,4,138                         ; movslq        (%r10,%r9,4),%rax
   35373   DB  76,1,208                            ; add           %r10,%rax
   35374   DB  255,224                             ; jmpq          *%rax
   35375   DB  65,15,182,4,19                      ; movzbl        (%r11,%rdx,1),%eax
   35376   DB  102,68,15,110,192                   ; movd          %eax,%xmm8
   35377   DB  233,38,255,255,255                  ; jmpq          15c6 <_sk_lerp_u8_ssse3_lowp+0x19>
   35378   DB  65,15,182,68,19,2                   ; movzbl        0x2(%r11,%rdx,1),%eax
   35379   DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
   35380   DB  102,68,15,196,192,2                 ; pinsrw        $0x2,%eax,%xmm8
   35381   DB  65,15,183,4,19                      ; movzwl        (%r11,%rdx,1),%eax
   35382   DB  102,68,15,110,200                   ; movd          %eax,%xmm9
   35383   DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
   35384   DB  243,69,15,16,193                    ; movss         %xmm9,%xmm8
   35385   DB  233,252,254,255,255                 ; jmpq          15c6 <_sk_lerp_u8_ssse3_lowp+0x19>
   35386   DB  65,15,182,68,19,6                   ; movzbl        0x6(%r11,%rdx,1),%eax
   35387   DB  102,69,15,239,192                   ; pxor          %xmm8,%xmm8
   35388   DB  102,68,15,196,192,6                 ; pinsrw        $0x6,%eax,%xmm8
   35389   DB  65,15,182,68,19,5                   ; movzbl        0x5(%r11,%rdx,1),%eax
   35390   DB  102,68,15,196,192,5                 ; pinsrw        $0x5,%eax,%xmm8
   35391   DB  65,15,182,68,19,4                   ; movzbl        0x4(%r11,%rdx,1),%eax
   35392   DB  102,68,15,196,192,4                 ; pinsrw        $0x4,%eax,%xmm8
   35393   DB  102,69,15,110,12,19                 ; movd          (%r11,%rdx,1),%xmm9
   35394   DB  102,68,15,96,200                    ; punpcklbw     %xmm0,%xmm9
   35395   DB  242,69,15,16,193                    ; movsd         %xmm9,%xmm8
   35396   DB  233,190,254,255,255                 ; jmpq          15c6 <_sk_lerp_u8_ssse3_lowp+0x19>
   35397   DB  137,255                             ; mov           %edi,%edi
   35398   DB  255                                 ; (bad)
   35399   DB  255,169,255,255,255,152             ; ljmp          *-0x67000001(%rcx)
   35400   DB  255                                 ; (bad)
   35401   DB  255                                 ; (bad)
   35402   DB  255                                 ; (bad)
   35403   DB  235,255                             ; jmp           1715 <_sk_lerp_u8_ssse3_lowp+0x168>
   35404   DB  255                                 ; (bad)
   35405   DB  255                                 ; (bad)
   35406   DB  223,255                             ; (bad)
   35407   DB  255                                 ; (bad)
   35408   DB  255,211                             ; callq         *%rbx
   35409   DB  255                                 ; (bad)
   35410   DB  255                                 ; (bad)
   35411   DB  255,194                             ; inc           %edx
   35412   DB  255                                 ; (bad)
   35413   DB  255                                 ; (bad)
   35414   DB  255                                 ; .byte         0xff
   35415 
   35416 PUBLIC _sk_swap_rb_ssse3_lowp
   35417 _sk_swap_rb_ssse3_lowp LABEL PROC
   35418   DB  68,15,40,192                        ; movaps        %xmm0,%xmm8
   35419   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35420   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   35421   DB  65,15,40,208                        ; movaps        %xmm8,%xmm2
   35422   DB  255,224                             ; jmpq          *%rax
   35423 
   35424 PUBLIC _sk_move_src_dst_ssse3_lowp
   35425 _sk_move_src_dst_ssse3_lowp LABEL PROC
   35426   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35427   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   35428   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   35429   DB  15,40,242                           ; movaps        %xmm2,%xmm6
   35430   DB  15,40,251                           ; movaps        %xmm3,%xmm7
   35431   DB  255,224                             ; jmpq          *%rax
   35432 
   35433 PUBLIC _sk_move_dst_src_ssse3_lowp
   35434 _sk_move_dst_src_ssse3_lowp LABEL PROC
   35435   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35436   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   35437   DB  15,40,205                           ; movaps        %xmm5,%xmm1
   35438   DB  15,40,214                           ; movaps        %xmm6,%xmm2
   35439   DB  15,40,223                           ; movaps        %xmm7,%xmm3
   35440   DB  255,224                             ; jmpq          *%rax
   35441 
   35442 PUBLIC _sk_clear_ssse3_lowp
   35443 _sk_clear_ssse3_lowp LABEL PROC
   35444   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35445   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   35446   DB  15,87,201                           ; xorps         %xmm1,%xmm1
   35447   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   35448   DB  15,87,219                           ; xorps         %xmm3,%xmm3
   35449   DB  255,224                             ; jmpq          *%rax
   35450 
   35451 PUBLIC _sk_srcatop_ssse3_lowp
   35452 _sk_srcatop_ssse3_lowp LABEL PROC
   35453   DB  102,15,56,11,199                    ; pmulhrsw      %xmm7,%xmm0
   35454   DB  102,68,15,56,29,192                 ; pabsw         %xmm0,%xmm8
   35455   DB  102,68,15,111,13,153,7,0,0          ; movdqa        0x799(%rip),%xmm9        # 1f10 <_sk_xor__ssse3_lowp+0x35f>
   35456   DB  102,68,15,249,203                   ; psubw         %xmm3,%xmm9
   35457   DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
   35458   DB  102,65,15,56,11,193                 ; pmulhrsw      %xmm9,%xmm0
   35459   DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
   35460   DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
   35461   DB  102,15,56,11,207                    ; pmulhrsw      %xmm7,%xmm1
   35462   DB  102,68,15,56,29,193                 ; pabsw         %xmm1,%xmm8
   35463   DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
   35464   DB  102,65,15,56,11,201                 ; pmulhrsw      %xmm9,%xmm1
   35465   DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
   35466   DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
   35467   DB  102,15,56,11,215                    ; pmulhrsw      %xmm7,%xmm2
   35468   DB  102,68,15,56,29,194                 ; pabsw         %xmm2,%xmm8
   35469   DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
   35470   DB  102,65,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm2
   35471   DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
   35472   DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
   35473   DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
   35474   DB  102,68,15,56,29,195                 ; pabsw         %xmm3,%xmm8
   35475   DB  102,68,15,56,11,207                 ; pmulhrsw      %xmm7,%xmm9
   35476   DB  102,65,15,56,29,217                 ; pabsw         %xmm9,%xmm3
   35477   DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
   35478   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35479   DB  255,224                             ; jmpq          *%rax
   35480 
   35481 PUBLIC _sk_dstatop_ssse3_lowp
   35482 _sk_dstatop_ssse3_lowp LABEL PROC
   35483   DB  102,68,15,111,196                   ; movdqa        %xmm4,%xmm8
   35484   DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
   35485   DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
   35486   DB  102,68,15,111,13,24,7,0,0           ; movdqa        0x718(%rip),%xmm9        # 1f20 <_sk_xor__ssse3_lowp+0x36f>
   35487   DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
   35488   DB  102,65,15,56,11,193                 ; pmulhrsw      %xmm9,%xmm0
   35489   DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
   35490   DB  102,65,15,253,192                   ; paddw         %xmm8,%xmm0
   35491   DB  102,68,15,111,197                   ; movdqa        %xmm5,%xmm8
   35492   DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
   35493   DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
   35494   DB  102,65,15,56,11,201                 ; pmulhrsw      %xmm9,%xmm1
   35495   DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
   35496   DB  102,65,15,253,200                   ; paddw         %xmm8,%xmm1
   35497   DB  102,68,15,111,198                   ; movdqa        %xmm6,%xmm8
   35498   DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
   35499   DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
   35500   DB  102,65,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm2
   35501   DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
   35502   DB  102,65,15,253,208                   ; paddw         %xmm8,%xmm2
   35503   DB  102,68,15,111,199                   ; movdqa        %xmm7,%xmm8
   35504   DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
   35505   DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
   35506   DB  102,68,15,56,11,203                 ; pmulhrsw      %xmm3,%xmm9
   35507   DB  102,65,15,56,29,217                 ; pabsw         %xmm9,%xmm3
   35508   DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
   35509   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35510   DB  255,224                             ; jmpq          *%rax
   35511 
   35512 PUBLIC _sk_srcin_ssse3_lowp
   35513 _sk_srcin_ssse3_lowp LABEL PROC
   35514   DB  102,15,56,11,199                    ; pmulhrsw      %xmm7,%xmm0
   35515   DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
   35516   DB  102,15,56,11,207                    ; pmulhrsw      %xmm7,%xmm1
   35517   DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
   35518   DB  102,15,56,11,215                    ; pmulhrsw      %xmm7,%xmm2
   35519   DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
   35520   DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
   35521   DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
   35522   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35523   DB  255,224                             ; jmpq          *%rax
   35524 
   35525 PUBLIC _sk_dstin_ssse3_lowp
   35526 _sk_dstin_ssse3_lowp LABEL PROC
   35527   DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
   35528   DB  102,15,56,11,195                    ; pmulhrsw      %xmm3,%xmm0
   35529   DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
   35530   DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
   35531   DB  102,15,56,11,203                    ; pmulhrsw      %xmm3,%xmm1
   35532   DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
   35533   DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
   35534   DB  102,15,56,11,211                    ; pmulhrsw      %xmm3,%xmm2
   35535   DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
   35536   DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
   35537   DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
   35538   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35539   DB  255,224                             ; jmpq          *%rax
   35540 
   35541 PUBLIC _sk_srcout_ssse3_lowp
   35542 _sk_srcout_ssse3_lowp LABEL PROC
   35543   DB  102,68,15,111,5,62,6,0,0            ; movdqa        0x63e(%rip),%xmm8        # 1f30 <_sk_xor__ssse3_lowp+0x37f>
   35544   DB  102,68,15,249,199                   ; psubw         %xmm7,%xmm8
   35545   DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
   35546   DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
   35547   DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
   35548   DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
   35549   DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
   35550   DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
   35551   DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
   35552   DB  102,65,15,56,29,216                 ; pabsw         %xmm8,%xmm3
   35553   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35554   DB  255,224                             ; jmpq          *%rax
   35555 
   35556 PUBLIC _sk_dstout_ssse3_lowp
   35557 _sk_dstout_ssse3_lowp LABEL PROC
   35558   DB  102,68,15,111,5,15,6,0,0            ; movdqa        0x60f(%rip),%xmm8        # 1f40 <_sk_xor__ssse3_lowp+0x38f>
   35559   DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
   35560   DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
   35561   DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
   35562   DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
   35563   DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
   35564   DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
   35565   DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
   35566   DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
   35567   DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
   35568   DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
   35569   DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
   35570   DB  102,65,15,56,29,216                 ; pabsw         %xmm8,%xmm3
   35571   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35572   DB  255,224                             ; jmpq          *%rax
   35573 
   35574 PUBLIC _sk_srcover_ssse3_lowp
   35575 _sk_srcover_ssse3_lowp LABEL PROC
   35576   DB  102,68,15,111,5,212,5,0,0           ; movdqa        0x5d4(%rip),%xmm8        # 1f50 <_sk_xor__ssse3_lowp+0x39f>
   35577   DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
   35578   DB  102,68,15,111,204                   ; movdqa        %xmm4,%xmm9
   35579   DB  102,69,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm9
   35580   DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
   35581   DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
   35582   DB  102,68,15,111,205                   ; movdqa        %xmm5,%xmm9
   35583   DB  102,69,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm9
   35584   DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
   35585   DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
   35586   DB  102,68,15,111,206                   ; movdqa        %xmm6,%xmm9
   35587   DB  102,69,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm9
   35588   DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
   35589   DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
   35590   DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
   35591   DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
   35592   DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
   35593   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35594   DB  255,224                             ; jmpq          *%rax
   35595 
   35596 PUBLIC _sk_dstover_ssse3_lowp
   35597 _sk_dstover_ssse3_lowp LABEL PROC
   35598   DB  102,68,15,111,5,127,5,0,0           ; movdqa        0x57f(%rip),%xmm8        # 1f60 <_sk_xor__ssse3_lowp+0x3af>
   35599   DB  102,68,15,249,199                   ; psubw         %xmm7,%xmm8
   35600   DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
   35601   DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
   35602   DB  102,15,253,196                      ; paddw         %xmm4,%xmm0
   35603   DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
   35604   DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
   35605   DB  102,15,253,205                      ; paddw         %xmm5,%xmm1
   35606   DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
   35607   DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
   35608   DB  102,15,253,214                      ; paddw         %xmm6,%xmm2
   35609   DB  102,68,15,56,11,195                 ; pmulhrsw      %xmm3,%xmm8
   35610   DB  102,65,15,56,29,216                 ; pabsw         %xmm8,%xmm3
   35611   DB  102,15,253,223                      ; paddw         %xmm7,%xmm3
   35612   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35613   DB  255,224                             ; jmpq          *%rax
   35614 
   35615 PUBLIC _sk_modulate_ssse3_lowp
   35616 _sk_modulate_ssse3_lowp LABEL PROC
   35617   DB  102,15,56,11,196                    ; pmulhrsw      %xmm4,%xmm0
   35618   DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
   35619   DB  102,15,56,11,205                    ; pmulhrsw      %xmm5,%xmm1
   35620   DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
   35621   DB  102,15,56,11,214                    ; pmulhrsw      %xmm6,%xmm2
   35622   DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
   35623   DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
   35624   DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
   35625   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35626   DB  255,224                             ; jmpq          *%rax
   35627 
   35628 PUBLIC _sk_multiply_ssse3_lowp
   35629 _sk_multiply_ssse3_lowp LABEL PROC
   35630   DB  102,68,15,111,5,20,5,0,0            ; movdqa        0x514(%rip),%xmm8        # 1f70 <_sk_xor__ssse3_lowp+0x3bf>
   35631   DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
   35632   DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
   35633   DB  102,68,15,111,208                   ; movdqa        %xmm0,%xmm10
   35634   DB  102,69,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm10
   35635   DB  102,69,15,56,29,210                 ; pabsw         %xmm10,%xmm10
   35636   DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
   35637   DB  102,15,56,11,196                    ; pmulhrsw      %xmm4,%xmm0
   35638   DB  102,68,15,111,220                   ; movdqa        %xmm4,%xmm11
   35639   DB  102,69,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm11
   35640   DB  102,69,15,56,29,219                 ; pabsw         %xmm11,%xmm11
   35641   DB  102,69,15,253,218                   ; paddw         %xmm10,%xmm11
   35642   DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
   35643   DB  102,65,15,253,195                   ; paddw         %xmm11,%xmm0
   35644   DB  102,68,15,111,209                   ; movdqa        %xmm1,%xmm10
   35645   DB  102,69,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm10
   35646   DB  102,69,15,56,29,210                 ; pabsw         %xmm10,%xmm10
   35647   DB  102,15,56,11,205                    ; pmulhrsw      %xmm5,%xmm1
   35648   DB  102,68,15,111,221                   ; movdqa        %xmm5,%xmm11
   35649   DB  102,69,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm11
   35650   DB  102,69,15,56,29,219                 ; pabsw         %xmm11,%xmm11
   35651   DB  102,69,15,253,218                   ; paddw         %xmm10,%xmm11
   35652   DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
   35653   DB  102,65,15,253,203                   ; paddw         %xmm11,%xmm1
   35654   DB  102,68,15,111,210                   ; movdqa        %xmm2,%xmm10
   35655   DB  102,69,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm10
   35656   DB  102,69,15,56,29,210                 ; pabsw         %xmm10,%xmm10
   35657   DB  102,15,56,11,214                    ; pmulhrsw      %xmm6,%xmm2
   35658   DB  102,68,15,111,222                   ; movdqa        %xmm6,%xmm11
   35659   DB  102,69,15,56,11,216                 ; pmulhrsw      %xmm8,%xmm11
   35660   DB  102,69,15,56,29,219                 ; pabsw         %xmm11,%xmm11
   35661   DB  102,69,15,253,218                   ; paddw         %xmm10,%xmm11
   35662   DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
   35663   DB  102,65,15,253,211                   ; paddw         %xmm11,%xmm2
   35664   DB  102,68,15,56,11,203                 ; pmulhrsw      %xmm3,%xmm9
   35665   DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
   35666   DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
   35667   DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
   35668   DB  102,69,15,253,193                   ; paddw         %xmm9,%xmm8
   35669   DB  102,15,56,11,223                    ; pmulhrsw      %xmm7,%xmm3
   35670   DB  102,15,56,29,219                    ; pabsw         %xmm3,%xmm3
   35671   DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
   35672   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35673   DB  255,224                             ; jmpq          *%rax
   35674 
   35675 PUBLIC _sk_screen_ssse3_lowp
   35676 _sk_screen_ssse3_lowp LABEL PROC
   35677   DB  102,68,15,111,5,58,4,0,0            ; movdqa        0x43a(%rip),%xmm8        # 1f80 <_sk_xor__ssse3_lowp+0x3cf>
   35678   DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
   35679   DB  102,68,15,249,200                   ; psubw         %xmm0,%xmm9
   35680   DB  102,68,15,56,11,204                 ; pmulhrsw      %xmm4,%xmm9
   35681   DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
   35682   DB  102,65,15,253,193                   ; paddw         %xmm9,%xmm0
   35683   DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
   35684   DB  102,68,15,249,201                   ; psubw         %xmm1,%xmm9
   35685   DB  102,68,15,56,11,205                 ; pmulhrsw      %xmm5,%xmm9
   35686   DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
   35687   DB  102,65,15,253,201                   ; paddw         %xmm9,%xmm1
   35688   DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
   35689   DB  102,68,15,249,202                   ; psubw         %xmm2,%xmm9
   35690   DB  102,68,15,56,11,206                 ; pmulhrsw      %xmm6,%xmm9
   35691   DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
   35692   DB  102,65,15,253,209                   ; paddw         %xmm9,%xmm2
   35693   DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
   35694   DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
   35695   DB  102,69,15,56,29,192                 ; pabsw         %xmm8,%xmm8
   35696   DB  102,65,15,253,216                   ; paddw         %xmm8,%xmm3
   35697   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35698   DB  255,224                             ; jmpq          *%rax
   35699 
   35700 PUBLIC _sk_xor__ssse3_lowp
   35701 _sk_xor__ssse3_lowp LABEL PROC
   35702   DB  102,68,15,111,5,214,3,0,0           ; movdqa        0x3d6(%rip),%xmm8        # 1f90 <_sk_xor__ssse3_lowp+0x3df>
   35703   DB  102,69,15,111,200                   ; movdqa        %xmm8,%xmm9
   35704   DB  102,68,15,249,207                   ; psubw         %xmm7,%xmm9
   35705   DB  102,65,15,56,11,193                 ; pmulhrsw      %xmm9,%xmm0
   35706   DB  102,68,15,56,29,208                 ; pabsw         %xmm0,%xmm10
   35707   DB  102,68,15,249,195                   ; psubw         %xmm3,%xmm8
   35708   DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
   35709   DB  102,65,15,56,11,192                 ; pmulhrsw      %xmm8,%xmm0
   35710   DB  102,15,56,29,192                    ; pabsw         %xmm0,%xmm0
   35711   DB  102,65,15,253,194                   ; paddw         %xmm10,%xmm0
   35712   DB  102,65,15,56,11,201                 ; pmulhrsw      %xmm9,%xmm1
   35713   DB  102,68,15,56,29,209                 ; pabsw         %xmm1,%xmm10
   35714   DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
   35715   DB  102,65,15,56,11,200                 ; pmulhrsw      %xmm8,%xmm1
   35716   DB  102,15,56,29,201                    ; pabsw         %xmm1,%xmm1
   35717   DB  102,65,15,253,202                   ; paddw         %xmm10,%xmm1
   35718   DB  102,65,15,56,11,209                 ; pmulhrsw      %xmm9,%xmm2
   35719   DB  102,68,15,56,29,210                 ; pabsw         %xmm2,%xmm10
   35720   DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
   35721   DB  102,65,15,56,11,208                 ; pmulhrsw      %xmm8,%xmm2
   35722   DB  102,15,56,29,210                    ; pabsw         %xmm2,%xmm2
   35723   DB  102,65,15,253,210                   ; paddw         %xmm10,%xmm2
   35724   DB  102,68,15,56,11,203                 ; pmulhrsw      %xmm3,%xmm9
   35725   DB  102,69,15,56,29,201                 ; pabsw         %xmm9,%xmm9
   35726   DB  102,68,15,56,11,199                 ; pmulhrsw      %xmm7,%xmm8
   35727   DB  102,65,15,56,29,216                 ; pabsw         %xmm8,%xmm3
   35728   DB  102,65,15,253,217                   ; paddw         %xmm9,%xmm3
   35729   DB  72,173                              ; lods          %ds:(%rsi),%rax
   35730   DB  255,224                             ; jmpq          *%rax
   35731 
   35732 ALIGN 16
   35733   DB  0,0                                 ; add           %al,(%rax)
   35734   DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
   35735   DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
   35736   DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
   35737   DB  128,67,0,128                        ; addb          $0x80,0x0(%rbx)
   35738   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35739   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35740   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35741   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35742   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35743   DB  0,1                                 ; add           %al,(%rcx)
   35744   DB  4,5                                 ; add           $0x5,%al
   35745   DB  8,9                                 ; or            %cl,(%rcx)
   35746   DB  12,13                               ; or            $0xd,%al
   35747   DB  8,9                                 ; or            %cl,(%rcx)
   35748   DB  12,13                               ; or            $0xd,%al
   35749   DB  12,13                               ; or            $0xd,%al
   35750   DB  14                                  ; (bad)
   35751   DB  15,129,128,129,128,129              ; jno           ffffffff81809e15 <_sk_xor__ssse3_lowp+0xffffffff81808264>
   35752   DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
   35753   DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
   35754   DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
   35755   DB  14                                  ; (bad)
   35756   DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
   35757   DB  3,6                                 ; add           (%rsi),%eax
   35758   DB  7                                   ; (bad)
   35759   DB  10,11                               ; or            (%rbx),%cl
   35760   DB  14                                  ; (bad)
   35761   DB  15,10                               ; (bad)
   35762   DB  11,14                               ; or            (%rsi),%ecx
   35763   DB  15,14                               ; femms
   35764   DB  15,255                              ; (bad)
   35765   DB  255,3                               ; incl          (%rbx)
   35766   DB  255,7                               ; incl          (%rdi)
   35767   DB  255,11                              ; decl          (%rbx)
   35768   DB  255,15                              ; decl          (%rdi)
   35769   DB  255,11                              ; decl          (%rbx)
   35770   DB  255,15                              ; decl          (%rdi)
   35771   DB  255,15                              ; decl          (%rdi)
   35772   DB  255                                 ; (bad)
   35773   DB  255                                 ; (bad)
   35774   DB  255,0                               ; incl          (%rax)
   35775   DB  1,4,5,8,9,12,13                     ; add           %eax,0xd0c0908(,%rax,1)
   35776   DB  8,9                                 ; or            %cl,(%rcx)
   35777   DB  12,13                               ; or            $0xd,%al
   35778   DB  12,13                               ; or            $0xd,%al
   35779   DB  14                                  ; (bad)
   35780   DB  15,129,128,129,128,129              ; jno           ffffffff81809e65 <_sk_xor__ssse3_lowp+0xffffffff818082b4>
   35781   DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
   35782   DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
   35783   DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
   35784   DB  14                                  ; (bad)
   35785   DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
   35786   DB  3,6                                 ; add           (%rsi),%eax
   35787   DB  7                                   ; (bad)
   35788   DB  10,11                               ; or            (%rbx),%cl
   35789   DB  14                                  ; (bad)
   35790   DB  15,10                               ; (bad)
   35791   DB  11,14                               ; or            (%rsi),%ecx
   35792   DB  15,14                               ; femms
   35793   DB  15,255                              ; (bad)
   35794   DB  255,3                               ; incl          (%rbx)
   35795   DB  255,7                               ; incl          (%rdi)
   35796   DB  255,11                              ; decl          (%rbx)
   35797   DB  255,15                              ; decl          (%rdi)
   35798   DB  255,11                              ; decl          (%rbx)
   35799   DB  255,15                              ; decl          (%rdi)
   35800   DB  255,15                              ; decl          (%rdi)
   35801   DB  255                                 ; (bad)
   35802   DB  255                                 ; (bad)
   35803   DB  255                                 ; (bad)
   35804   DB  255,0                               ; incl          (%rax)
   35805   DB  255,0                               ; incl          (%rax)
   35806   DB  255,0                               ; incl          (%rax)
   35807   DB  255,0                               ; incl          (%rax)
   35808   DB  255,0                               ; incl          (%rax)
   35809   DB  255,0                               ; incl          (%rax)
   35810   DB  255,0                               ; incl          (%rax)
   35811   DB  255,0                               ; incl          (%rax)
   35812   DB  0,1                                 ; add           %al,(%rcx)
   35813   DB  4,5                                 ; add           $0x5,%al
   35814   DB  8,9                                 ; or            %cl,(%rcx)
   35815   DB  12,13                               ; or            $0xd,%al
   35816   DB  8,9                                 ; or            %cl,(%rcx)
   35817   DB  12,13                               ; or            $0xd,%al
   35818   DB  12,13                               ; or            $0xd,%al
   35819   DB  14                                  ; (bad)
   35820   DB  15,129,128,129,128,129              ; jno           ffffffff81809ec5 <_sk_xor__ssse3_lowp+0xffffffff81808314>
   35821   DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
   35822   DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
   35823   DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
   35824   DB  14                                  ; (bad)
   35825   DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
   35826   DB  3,6                                 ; add           (%rsi),%eax
   35827   DB  7                                   ; (bad)
   35828   DB  10,11                               ; or            (%rbx),%cl
   35829   DB  14                                  ; (bad)
   35830   DB  15,10                               ; (bad)
   35831   DB  11,14                               ; or            (%rsi),%ecx
   35832   DB  15,14                               ; femms
   35833   DB  15,255                              ; (bad)
   35834   DB  255,3                               ; incl          (%rbx)
   35835   DB  255,7                               ; incl          (%rdi)
   35836   DB  255,11                              ; decl          (%rbx)
   35837   DB  255,15                              ; decl          (%rdi)
   35838   DB  255,11                              ; decl          (%rbx)
   35839   DB  255,15                              ; decl          (%rdi)
   35840   DB  255,15                              ; decl          (%rdi)
   35841   DB  255                                 ; (bad)
   35842   DB  255                                 ; (bad)
   35843   DB  255,0                               ; incl          (%rax)
   35844   DB  1,4,5,8,9,12,13                     ; add           %eax,0xd0c0908(,%rax,1)
   35845   DB  8,9                                 ; or            %cl,(%rcx)
   35846   DB  12,13                               ; or            $0xd,%al
   35847   DB  12,13                               ; or            $0xd,%al
   35848   DB  14                                  ; (bad)
   35849   DB  15,129,128,129,128,129              ; jno           ffffffff81809f15 <_sk_xor__ssse3_lowp+0xffffffff81808364>
   35850   DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
   35851   DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
   35852   DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
   35853   DB  14                                  ; (bad)
   35854   DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
   35855   DB  3,6                                 ; add           (%rsi),%eax
   35856   DB  7                                   ; (bad)
   35857   DB  10,11                               ; or            (%rbx),%cl
   35858   DB  14                                  ; (bad)
   35859   DB  15,10                               ; (bad)
   35860   DB  11,14                               ; or            (%rsi),%ecx
   35861   DB  15,14                               ; femms
   35862   DB  15,255                              ; (bad)
   35863   DB  255,3                               ; incl          (%rbx)
   35864   DB  255,7                               ; incl          (%rdi)
   35865   DB  255,11                              ; decl          (%rbx)
   35866   DB  255,15                              ; decl          (%rdi)
   35867   DB  255,11                              ; decl          (%rbx)
   35868   DB  255,15                              ; decl          (%rdi)
   35869   DB  255,15                              ; decl          (%rdi)
   35870   DB  255                                 ; (bad)
   35871   DB  255                                 ; (bad)
   35872   DB  255                                 ; (bad)
   35873   DB  255,0                               ; incl          (%rax)
   35874   DB  255,0                               ; incl          (%rax)
   35875   DB  255,0                               ; incl          (%rax)
   35876   DB  255,0                               ; incl          (%rax)
   35877   DB  255,0                               ; incl          (%rax)
   35878   DB  255,0                               ; incl          (%rax)
   35879   DB  255,0                               ; incl          (%rax)
   35880   DB  255,0                               ; incl          (%rax)
   35881   DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
   35882   DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
   35883   DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
   35884   DB  129,128,0,2,4,6,0,0,0,0             ; addl          $0x0,0x6040200(%rax)
   35885   DB  0,0                                 ; add           %al,(%rax)
   35886   DB  0,0                                 ; add           %al,(%rax)
   35887   DB  0,0                                 ; add           %al,(%rax)
   35888   DB  0,0                                 ; add           %al,(%rax)
   35889   DB  0,2                                 ; add           %al,(%rdx)
   35890   DB  0,0                                 ; add           %al,(%rax)
   35891   DB  0,0                                 ; add           %al,(%rax)
   35892   DB  0,0                                 ; add           %al,(%rax)
   35893   DB  0,0                                 ; add           %al,(%rax)
   35894   DB  0,0                                 ; add           %al,(%rax)
   35895   DB  0,0                                 ; add           %al,(%rax)
   35896   DB  0,0                                 ; add           %al,(%rax)
   35897   DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
   35898   DB  129,128,129,128,129,128,0,128,0,128 ; addl          $0x80008000,-0x7f7e7f7f(%rax)
   35899   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35900   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35901   DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
   35902   DB  129,128,129,128,129,128,0,128,0,128 ; addl          $0x80008000,-0x7f7e7f7f(%rax)
   35903   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35904   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35905   DB  0,1                                 ; add           %al,(%rcx)
   35906   DB  4,5                                 ; add           $0x5,%al
   35907   DB  8,9                                 ; or            %cl,(%rcx)
   35908   DB  12,13                               ; or            $0xd,%al
   35909   DB  8,9                                 ; or            %cl,(%rcx)
   35910   DB  12,13                               ; or            $0xd,%al
   35911   DB  12,13                               ; or            $0xd,%al
   35912   DB  14                                  ; (bad)
   35913   DB  15,255                              ; (bad)
   35914   DB  0,255                               ; add           %bh,%bh
   35915   DB  0,255                               ; add           %bh,%bh
   35916   DB  0,255                               ; add           %bh,%bh
   35917   DB  0,255                               ; add           %bh,%bh
   35918   DB  0,255                               ; add           %bh,%bh
   35919   DB  0,255                               ; add           %bh,%bh
   35920   DB  0,255                               ; add           %bh,%bh
   35921   DB  0,129,128,129,128,129               ; add           %al,-0x7e7f7e80(%rcx)
   35922   DB  128,129,128,129,128,129,128         ; addb          $0x80,-0x7e7f7e80(%rcx)
   35923   DB  129,128,129,128,1,2,5,6,9,10        ; addl          $0xa090605,0x2018081(%rax)
   35924   DB  13,14,9,10,13                       ; or            $0xd0a090e,%eax
   35925   DB  14                                  ; (bad)
   35926   DB  13,14,15,255,2                      ; or            $0x2ff0f0e,%eax
   35927   DB  3,6                                 ; add           (%rsi),%eax
   35928   DB  7                                   ; (bad)
   35929   DB  10,11                               ; or            (%rbx),%cl
   35930   DB  14                                  ; (bad)
   35931   DB  15,10                               ; (bad)
   35932   DB  11,14                               ; or            (%rsi),%ecx
   35933   DB  15,14                               ; femms
   35934   DB  15,255                              ; (bad)
   35935   DB  255,3                               ; incl          (%rbx)
   35936   DB  255,7                               ; incl          (%rdi)
   35937   DB  255,11                              ; decl          (%rbx)
   35938   DB  255,15                              ; decl          (%rdi)
   35939   DB  255,11                              ; decl          (%rbx)
   35940   DB  255,15                              ; decl          (%rdi)
   35941   DB  255,15                              ; decl          (%rdi)
   35942   DB  255                                 ; (bad)
   35943   DB  255                                 ; (bad)
   35944   DB  255,0                               ; incl          (%rax)
   35945   DB  128,0,128                           ; addb          $0x80,(%rax)
   35946   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35947   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35948   DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
   35949   DB  129,128,129,128,129,128,0,128,0,128 ; addl          $0x80008000,-0x7f7e7f7f(%rax)
   35950   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35951   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35952   DB  129,128,129,128,129,128,129,128,129,128; addl          $0x80818081,-0x7f7e7f7f(%rax)
   35953   DB  129,128,129,128,129,128,0,128,0,128 ; addl          $0x80008000,-0x7f7e7f7f(%rax)
   35954   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35955   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35956   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35957   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35958   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35959   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35960   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35961   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35962   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35963   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35964   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35965   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35966   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35967   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35968   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35969   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35970   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35971   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35972   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35973   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35974   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35975   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35976   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35977   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35978   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35979   DB  0,128,0,128,0,128                   ; add           %al,-0x7fff8000(%rax)
   35980 
   35981 ALIGN 4
   35982   DB  0,0                                 ; add           %al,(%rax)
   35983   DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
   35984   DB  128,67,0,0                          ; addb          $0x0,0x0(%rbx)
   35985   DB  128                                 ; .byte         0x80
   35986   DB  67                                  ; rex.XB
   35987 ELSE
   35988 .MODEL FLAT,C
   35989 _text32 SEGMENT ALIGN(32) 'CODE'
   35990 ALIGN 32
   35991 
   35992 PUBLIC _sk_start_pipeline_sse2
   35993 _sk_start_pipeline_sse2 LABEL PROC
   35994   DB  85                                  ; push          %ebp
   35995   DB  137,229                             ; mov           %esp,%ebp
   35996   DB  83                                  ; push          %ebx
   35997   DB  87                                  ; push          %edi
   35998   DB  86                                  ; push          %esi
   35999   DB  131,228,240                         ; and           $0xfffffff0,%esp
   36000   DB  131,236,16                          ; sub           $0x10,%esp
   36001   DB  139,125,16                          ; mov           0x10(%ebp),%edi
   36002   DB  139,117,8                           ; mov           0x8(%ebp),%esi
   36003   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   36004   DB  139,10                              ; mov           (%edx),%ecx
   36005   DB  131,194,4                           ; add           $0x4,%edx
   36006   DB  141,70,4                            ; lea           0x4(%esi),%eax
   36007   DB  57,248                              ; cmp           %edi,%eax
   36008   DB  139,93,24                           ; mov           0x18(%ebp),%ebx
   36009   DB  118,4                               ; jbe           28 <_sk_start_pipeline_sse2+0x28>
   36010   DB  137,240                             ; mov           %esi,%eax
   36011   DB  235,42                              ; jmp           52 <_sk_start_pipeline_sse2+0x52>
   36012   DB  131,236,76                          ; sub           $0x4c,%esp
   36013   DB  106,0                               ; push          $0x0
   36014   DB  255,117,12                          ; pushl         0xc(%ebp)
   36015   DB  86                                  ; push          %esi
   36016   DB  82                                  ; push          %edx
   36017   DB  83                                  ; push          %ebx
   36018   DB  137,207                             ; mov           %ecx,%edi
   36019   DB  137,211                             ; mov           %edx,%ebx
   36020   DB  255,215                             ; call          *%edi
   36021   DB  137,218                             ; mov           %ebx,%edx
   36022   DB  139,93,24                           ; mov           0x18(%ebp),%ebx
   36023   DB  137,249                             ; mov           %edi,%ecx
   36024   DB  139,125,16                          ; mov           0x10(%ebp),%edi
   36025   DB  131,196,96                          ; add           $0x60,%esp
   36026   DB  141,70,4                            ; lea           0x4(%esi),%eax
   36027   DB  131,198,8                           ; add           $0x8,%esi
   36028   DB  57,254                              ; cmp           %edi,%esi
   36029   DB  137,198                             ; mov           %eax,%esi
   36030   DB  118,214                             ; jbe           28 <_sk_start_pipeline_sse2+0x28>
   36031   DB  139,117,12                          ; mov           0xc(%ebp),%esi
   36032   DB  41,199                              ; sub           %eax,%edi
   36033   DB  116,13                              ; je            66 <_sk_start_pipeline_sse2+0x66>
   36034   DB  131,236,76                          ; sub           $0x4c,%esp
   36035   DB  87                                  ; push          %edi
   36036   DB  86                                  ; push          %esi
   36037   DB  80                                  ; push          %eax
   36038   DB  82                                  ; push          %edx
   36039   DB  83                                  ; push          %ebx
   36040   DB  255,209                             ; call          *%ecx
   36041   DB  131,196,96                          ; add           $0x60,%esp
   36042   DB  141,101,244                         ; lea           -0xc(%ebp),%esp
   36043   DB  94                                  ; pop           %esi
   36044   DB  95                                  ; pop           %edi
   36045   DB  91                                  ; pop           %ebx
   36046   DB  93                                  ; pop           %ebp
   36047   DB  195                                 ; ret
   36048 
   36049 PUBLIC _sk_start_pipeline_2d_sse2
   36050 _sk_start_pipeline_2d_sse2 LABEL PROC
   36051   DB  85                                  ; push          %ebp
   36052   DB  137,229                             ; mov           %esp,%ebp
   36053   DB  83                                  ; push          %ebx
   36054   DB  87                                  ; push          %edi
   36055   DB  86                                  ; push          %esi
   36056   DB  131,228,240                         ; and           $0xfffffff0,%esp
   36057   DB  131,236,16                          ; sub           $0x10,%esp
   36058   DB  139,93,12                           ; mov           0xc(%ebp),%ebx
   36059   DB  59,93,20                            ; cmp           0x14(%ebp),%ebx
   36060   DB  115,111                             ; jae           f1 <_sk_start_pipeline_2d_sse2+0x83>
   36061   DB  139,85,28                           ; mov           0x1c(%ebp),%edx
   36062   DB  139,69,24                           ; mov           0x18(%ebp),%eax
   36063   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   36064   DB  139,117,8                           ; mov           0x8(%ebp),%esi
   36065   DB  141,120,4                           ; lea           0x4(%eax),%edi
   36066   DB  141,70,4                            ; lea           0x4(%esi),%eax
   36067   DB  137,68,36,8                         ; mov           %eax,0x8(%esp)
   36068   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   36069   DB  57,76,36,8                          ; cmp           %ecx,0x8(%esp)
   36070   DB  139,69,24                           ; mov           0x18(%ebp),%eax
   36071   DB  139,48                              ; mov           (%eax),%esi
   36072   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   36073   DB  119,38                              ; ja            d0 <_sk_start_pipeline_2d_sse2+0x62>
   36074   DB  139,93,8                            ; mov           0x8(%ebp),%ebx
   36075   DB  131,236,76                          ; sub           $0x4c,%esp
   36076   DB  106,0                               ; push          $0x0
   36077   DB  255,116,36,84                       ; pushl         0x54(%esp)
   36078   DB  83                                  ; push          %ebx
   36079   DB  87                                  ; push          %edi
   36080   DB  82                                  ; push          %edx
   36081   DB  255,214                             ; call          *%esi
   36082   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   36083   DB  139,85,28                           ; mov           0x1c(%ebp),%edx
   36084   DB  131,196,96                          ; add           $0x60,%esp
   36085   DB  141,67,4                            ; lea           0x4(%ebx),%eax
   36086   DB  131,195,8                           ; add           $0x8,%ebx
   36087   DB  57,203                              ; cmp           %ecx,%ebx
   36088   DB  137,195                             ; mov           %eax,%ebx
   36089   DB  118,221                             ; jbe           ad <_sk_start_pipeline_2d_sse2+0x3f>
   36090   DB  41,193                              ; sub           %eax,%ecx
   36091   DB  139,92,36,4                         ; mov           0x4(%esp),%ebx
   36092   DB  116,16                              ; je            e8 <_sk_start_pipeline_2d_sse2+0x7a>
   36093   DB  131,236,76                          ; sub           $0x4c,%esp
   36094   DB  81                                  ; push          %ecx
   36095   DB  83                                  ; push          %ebx
   36096   DB  80                                  ; push          %eax
   36097   DB  87                                  ; push          %edi
   36098   DB  82                                  ; push          %edx
   36099   DB  255,214                             ; call          *%esi
   36100   DB  139,85,28                           ; mov           0x1c(%ebp),%edx
   36101   DB  131,196,96                          ; add           $0x60,%esp
   36102   DB  67                                  ; inc           %ebx
   36103   DB  59,93,20                            ; cmp           0x14(%ebp),%ebx
   36104   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   36105   DB  117,167                             ; jne           98 <_sk_start_pipeline_2d_sse2+0x2a>
   36106   DB  141,101,244                         ; lea           -0xc(%ebp),%esp
   36107   DB  94                                  ; pop           %esi
   36108   DB  95                                  ; pop           %edi
   36109   DB  91                                  ; pop           %ebx
   36110   DB  93                                  ; pop           %ebp
   36111   DB  195                                 ; ret
   36112 
   36113 PUBLIC _sk_just_return_sse2
   36114 _sk_just_return_sse2 LABEL PROC
   36115   DB  195                                 ; ret
   36116 
   36117 PUBLIC _sk_seed_shader_sse2
   36118 _sk_seed_shader_sse2 LABEL PROC
   36119   DB  85                                  ; push          %ebp
   36120   DB  137,229                             ; mov           %esp,%ebp
   36121   DB  83                                  ; push          %ebx
   36122   DB  87                                  ; push          %edi
   36123   DB  86                                  ; push          %esi
   36124   DB  131,236,108                         ; sub           $0x6c,%esp
   36125   DB  232,0,0,0,0                         ; call          108 <_sk_seed_shader_sse2+0xe>
   36126   DB  89                                  ; pop           %ecx
   36127   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   36128   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   36129   DB  139,125,16                          ; mov           0x10(%ebp),%edi
   36130   DB  102,15,110,199                      ; movd          %edi,%xmm0
   36131   DB  102,15,112,192,0                    ; pshufd        $0x0,%xmm0,%xmm0
   36132   DB  15,91,200                           ; cvtdq2ps      %xmm0,%xmm1
   36133   DB  15,40,145,56,145,0,0                ; movaps        0x9138(%ecx),%xmm2
   36134   DB  15,88,202                           ; addps         %xmm2,%xmm1
   36135   DB  15,16,0                             ; movups        (%eax),%xmm0
   36136   DB  15,88,193                           ; addps         %xmm1,%xmm0
   36137   DB  102,15,110,202                      ; movd          %edx,%xmm1
   36138   DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
   36139   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   36140   DB  15,88,202                           ; addps         %xmm2,%xmm1
   36141   DB  139,93,12                           ; mov           0xc(%ebp),%ebx
   36142   DB  141,67,4                            ; lea           0x4(%ebx),%eax
   36143   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   36144   DB  15,41,84,36,80                      ; movaps        %xmm2,0x50(%esp)
   36145   DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
   36146   DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%esp)
   36147   DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
   36148   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   36149   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   36150   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   36151   DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
   36152   DB  137,68,36,4                         ; mov           %eax,0x4(%esp)
   36153   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   36154   DB  137,4,36                            ; mov           %eax,(%esp)
   36155   DB  15,40,145,72,145,0,0                ; movaps        0x9148(%ecx),%xmm2
   36156   DB  15,87,219                           ; xorps         %xmm3,%xmm3
   36157   DB  255,19                              ; call          *(%ebx)
   36158   DB  131,196,108                         ; add           $0x6c,%esp
   36159   DB  94                                  ; pop           %esi
   36160   DB  95                                  ; pop           %edi
   36161   DB  91                                  ; pop           %ebx
   36162   DB  93                                  ; pop           %ebp
   36163   DB  195                                 ; ret
   36164 
   36165 PUBLIC _sk_dither_sse2
   36166 _sk_dither_sse2 LABEL PROC
   36167   DB  85                                  ; push          %ebp
   36168   DB  137,229                             ; mov           %esp,%ebp
   36169   DB  83                                  ; push          %ebx
   36170   DB  87                                  ; push          %edi
   36171   DB  86                                  ; push          %esi
   36172   DB  129,236,156,0,0,0                   ; sub           $0x9c,%esp
   36173   DB  15,41,93,184                        ; movaps        %xmm3,-0x48(%ebp)
   36174   DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
   36175   DB  15,41,77,216                        ; movaps        %xmm1,-0x28(%ebp)
   36176   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   36177   DB  232,0,0,0,0                         ; call          1a7 <_sk_dither_sse2+0x20>
   36178   DB  94                                  ; pop           %esi
   36179   DB  139,77,20                           ; mov           0x14(%ebp),%ecx
   36180   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   36181   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   36182   DB  102,15,110,226                      ; movd          %edx,%xmm4
   36183   DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
   36184   DB  243,15,111,104,32                   ; movdqu        0x20(%eax),%xmm5
   36185   DB  102,15,254,236                      ; paddd         %xmm4,%xmm5
   36186   DB  102,15,110,225                      ; movd          %ecx,%xmm4
   36187   DB  102,15,112,252,0                    ; pshufd        $0x0,%xmm4,%xmm7
   36188   DB  102,15,239,253                      ; pxor          %xmm5,%xmm7
   36189   DB  102,15,111,182,185,144,0,0          ; movdqa        0x90b9(%esi),%xmm6
   36190   DB  102,15,111,207                      ; movdqa        %xmm7,%xmm1
   36191   DB  102,15,219,206                      ; pand          %xmm6,%xmm1
   36192   DB  102,15,219,245                      ; pand          %xmm5,%xmm6
   36193   DB  102,15,111,134,217,144,0,0          ; movdqa        0x90d9(%esi),%xmm0
   36194   DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
   36195   DB  102,15,219,224                      ; pand          %xmm0,%xmm4
   36196   DB  102,15,219,197                      ; pand          %xmm5,%xmm0
   36197   DB  102,15,111,158,201,144,0,0          ; movdqa        0x90c9(%esi),%xmm3
   36198   DB  102,15,219,251                      ; pand          %xmm3,%xmm7
   36199   DB  102,15,219,235                      ; pand          %xmm3,%xmm5
   36200   DB  102,15,114,246,4                    ; pslld         $0x4,%xmm6
   36201   DB  102,15,254,192                      ; paddd         %xmm0,%xmm0
   36202   DB  102,15,235,198                      ; por           %xmm6,%xmm0
   36203   DB  102,15,114,213,2                    ; psrld         $0x2,%xmm5
   36204   DB  102,15,235,197                      ; por           %xmm5,%xmm0
   36205   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   36206   DB  102,15,114,241,5                    ; pslld         $0x5,%xmm1
   36207   DB  102,15,114,244,2                    ; pslld         $0x2,%xmm4
   36208   DB  102,15,114,215,1                    ; psrld         $0x1,%xmm7
   36209   DB  102,15,235,225                      ; por           %xmm1,%xmm4
   36210   DB  102,15,235,224                      ; por           %xmm0,%xmm4
   36211   DB  102,15,235,231                      ; por           %xmm7,%xmm4
   36212   DB  15,91,196                           ; cvtdq2ps      %xmm4,%xmm0
   36213   DB  15,89,134,233,144,0,0               ; mulps         0x90e9(%esi),%xmm0
   36214   DB  15,88,134,249,144,0,0               ; addps         0x90f9(%esi),%xmm0
   36215   DB  139,55                              ; mov           (%edi),%esi
   36216   DB  243,15,16,14                        ; movss         (%esi),%xmm1
   36217   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   36218   DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
   36219   DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
   36220   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   36221   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   36222   DB  15,40,69,72                         ; movaps        0x48(%ebp),%xmm0
   36223   DB  15,88,209                           ; addps         %xmm1,%xmm2
   36224   DB  15,40,101,216                       ; movaps        -0x28(%ebp),%xmm4
   36225   DB  15,88,225                           ; addps         %xmm1,%xmm4
   36226   DB  15,88,77,200                        ; addps         -0x38(%ebp),%xmm1
   36227   DB  15,40,93,184                        ; movaps        -0x48(%ebp),%xmm3
   36228   DB  15,93,211                           ; minps         %xmm3,%xmm2
   36229   DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
   36230   DB  15,95,234                           ; maxps         %xmm2,%xmm5
   36231   DB  15,93,227                           ; minps         %xmm3,%xmm4
   36232   DB  15,40,212                           ; movaps        %xmm4,%xmm2
   36233   DB  15,87,228                           ; xorps         %xmm4,%xmm4
   36234   DB  15,95,226                           ; maxps         %xmm2,%xmm4
   36235   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   36236   DB  15,93,203                           ; minps         %xmm3,%xmm1
   36237   DB  15,95,209                           ; maxps         %xmm1,%xmm2
   36238   DB  15,40,77,88                         ; movaps        0x58(%ebp),%xmm1
   36239   DB  141,95,8                            ; lea           0x8(%edi),%ebx
   36240   DB  15,41,76,36,80                      ; movaps        %xmm1,0x50(%esp)
   36241   DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
   36242   DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
   36243   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
   36244   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   36245   DB  137,76,36,12                        ; mov           %ecx,0xc(%esp)
   36246   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   36247   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   36248   DB  137,4,36                            ; mov           %eax,(%esp)
   36249   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   36250   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   36251   DB  255,87,4                            ; call          *0x4(%edi)
   36252   DB  129,196,156,0,0,0                   ; add           $0x9c,%esp
   36253   DB  94                                  ; pop           %esi
   36254   DB  95                                  ; pop           %edi
   36255   DB  91                                  ; pop           %ebx
   36256   DB  93                                  ; pop           %ebp
   36257   DB  195                                 ; ret
   36258 
   36259 PUBLIC _sk_uniform_color_sse2
   36260 _sk_uniform_color_sse2 LABEL PROC
   36261   DB  85                                  ; push          %ebp
   36262   DB  137,229                             ; mov           %esp,%ebp
   36263   DB  83                                  ; push          %ebx
   36264   DB  87                                  ; push          %edi
   36265   DB  86                                  ; push          %esi
   36266   DB  131,236,108                         ; sub           $0x6c,%esp
   36267   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   36268   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   36269   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   36270   DB  139,117,12                          ; mov           0xc(%ebp),%esi
   36271   DB  139,62                              ; mov           (%esi),%edi
   36272   DB  243,15,16,7                         ; movss         (%edi),%xmm0
   36273   DB  243,15,16,79,4                      ; movss         0x4(%edi),%xmm1
   36274   DB  243,15,16,87,8                      ; movss         0x8(%edi),%xmm2
   36275   DB  243,15,16,95,12                     ; movss         0xc(%edi),%xmm3
   36276   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   36277   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   36278   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   36279   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   36280   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   36281   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   36282   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   36283   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   36284   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   36285   DB  141,94,8                            ; lea           0x8(%esi),%ebx
   36286   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   36287   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   36288   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   36289   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   36290   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   36291   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   36292   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   36293   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   36294   DB  137,4,36                            ; mov           %eax,(%esp)
   36295   DB  255,86,4                            ; call          *0x4(%esi)
   36296   DB  131,196,108                         ; add           $0x6c,%esp
   36297   DB  94                                  ; pop           %esi
   36298   DB  95                                  ; pop           %edi
   36299   DB  91                                  ; pop           %ebx
   36300   DB  93                                  ; pop           %ebp
   36301   DB  195                                 ; ret
   36302 
   36303 PUBLIC _sk_black_color_sse2
   36304 _sk_black_color_sse2 LABEL PROC
   36305   DB  85                                  ; push          %ebp
   36306   DB  137,229                             ; mov           %esp,%ebp
   36307   DB  83                                  ; push          %ebx
   36308   DB  87                                  ; push          %edi
   36309   DB  86                                  ; push          %esi
   36310   DB  131,236,108                         ; sub           $0x6c,%esp
   36311   DB  232,0,0,0,0                         ; call          36c <_sk_black_color_sse2+0xe>
   36312   DB  89                                  ; pop           %ecx
   36313   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   36314   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   36315   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   36316   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   36317   DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
   36318   DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
   36319   DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
   36320   DB  139,93,12                           ; mov           0xc(%ebp),%ebx
   36321   DB  141,67,4                            ; lea           0x4(%ebx),%eax
   36322   DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
   36323   DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
   36324   DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
   36325   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   36326   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   36327   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   36328   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   36329   DB  137,68,36,4                         ; mov           %eax,0x4(%esp)
   36330   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   36331   DB  137,4,36                            ; mov           %eax,(%esp)
   36332   DB  15,40,153,68,143,0,0                ; movaps        0x8f44(%ecx),%xmm3
   36333   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   36334   DB  15,87,201                           ; xorps         %xmm1,%xmm1
   36335   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   36336   DB  255,19                              ; call          *(%ebx)
   36337   DB  131,196,108                         ; add           $0x6c,%esp
   36338   DB  94                                  ; pop           %esi
   36339   DB  95                                  ; pop           %edi
   36340   DB  91                                  ; pop           %ebx
   36341   DB  93                                  ; pop           %ebp
   36342   DB  195                                 ; ret
   36343 
   36344 PUBLIC _sk_white_color_sse2
   36345 _sk_white_color_sse2 LABEL PROC
   36346   DB  85                                  ; push          %ebp
   36347   DB  137,229                             ; mov           %esp,%ebp
   36348   DB  83                                  ; push          %ebx
   36349   DB  87                                  ; push          %edi
   36350   DB  86                                  ; push          %esi
   36351   DB  131,236,108                         ; sub           $0x6c,%esp
   36352   DB  232,0,0,0,0                         ; call          3de <_sk_white_color_sse2+0xe>
   36353   DB  89                                  ; pop           %ecx
   36354   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   36355   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   36356   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   36357   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   36358   DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
   36359   DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
   36360   DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
   36361   DB  139,93,12                           ; mov           0xc(%ebp),%ebx
   36362   DB  141,67,4                            ; lea           0x4(%ebx),%eax
   36363   DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
   36364   DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
   36365   DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
   36366   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   36367   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   36368   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   36369   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   36370   DB  137,68,36,4                         ; mov           %eax,0x4(%esp)
   36371   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   36372   DB  137,4,36                            ; mov           %eax,(%esp)
   36373   DB  15,40,129,226,142,0,0               ; movaps        0x8ee2(%ecx),%xmm0
   36374   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   36375   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   36376   DB  15,40,216                           ; movaps        %xmm0,%xmm3
   36377   DB  255,19                              ; call          *(%ebx)
   36378   DB  131,196,108                         ; add           $0x6c,%esp
   36379   DB  94                                  ; pop           %esi
   36380   DB  95                                  ; pop           %edi
   36381   DB  91                                  ; pop           %ebx
   36382   DB  93                                  ; pop           %ebp
   36383   DB  195                                 ; ret
   36384 
   36385 PUBLIC _sk_load_rgba_sse2
   36386 _sk_load_rgba_sse2 LABEL PROC
   36387   DB  85                                  ; push          %ebp
   36388   DB  137,229                             ; mov           %esp,%ebp
   36389   DB  83                                  ; push          %ebx
   36390   DB  87                                  ; push          %edi
   36391   DB  86                                  ; push          %esi
   36392   DB  131,236,108                         ; sub           $0x6c,%esp
   36393   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   36394   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   36395   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   36396   DB  139,117,12                          ; mov           0xc(%ebp),%esi
   36397   DB  139,62                              ; mov           (%esi),%edi
   36398   DB  15,16,7                             ; movups        (%edi),%xmm0
   36399   DB  15,16,79,16                         ; movups        0x10(%edi),%xmm1
   36400   DB  15,16,87,32                         ; movups        0x20(%edi),%xmm2
   36401   DB  15,16,95,48                         ; movups        0x30(%edi),%xmm3
   36402   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   36403   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   36404   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   36405   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   36406   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   36407   DB  141,94,8                            ; lea           0x8(%esi),%ebx
   36408   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   36409   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   36410   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   36411   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   36412   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   36413   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   36414   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   36415   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   36416   DB  137,4,36                            ; mov           %eax,(%esp)
   36417   DB  255,86,4                            ; call          *0x4(%esi)
   36418   DB  131,196,108                         ; add           $0x6c,%esp
   36419   DB  94                                  ; pop           %esi
   36420   DB  95                                  ; pop           %edi
   36421   DB  91                                  ; pop           %ebx
   36422   DB  93                                  ; pop           %ebp
   36423   DB  195                                 ; ret
   36424 
   36425 PUBLIC _sk_store_rgba_sse2
   36426 _sk_store_rgba_sse2 LABEL PROC
   36427   DB  85                                  ; push          %ebp
   36428   DB  137,229                             ; mov           %esp,%ebp
   36429   DB  83                                  ; push          %ebx
   36430   DB  87                                  ; push          %edi
   36431   DB  86                                  ; push          %esi
   36432   DB  131,236,108                         ; sub           $0x6c,%esp
   36433   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   36434   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   36435   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   36436   DB  139,117,12                          ; mov           0xc(%ebp),%esi
   36437   DB  139,62                              ; mov           (%esi),%edi
   36438   DB  15,17,7                             ; movups        %xmm0,(%edi)
   36439   DB  15,17,79,16                         ; movups        %xmm1,0x10(%edi)
   36440   DB  15,17,87,32                         ; movups        %xmm2,0x20(%edi)
   36441   DB  15,17,95,48                         ; movups        %xmm3,0x30(%edi)
   36442   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   36443   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   36444   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   36445   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   36446   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   36447   DB  141,94,8                            ; lea           0x8(%esi),%ebx
   36448   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   36449   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   36450   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   36451   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   36452   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   36453   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   36454   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   36455   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   36456   DB  137,4,36                            ; mov           %eax,(%esp)
   36457   DB  255,86,4                            ; call          *0x4(%esi)
   36458   DB  131,196,108                         ; add           $0x6c,%esp
   36459   DB  94                                  ; pop           %esi
   36460   DB  95                                  ; pop           %edi
   36461   DB  91                                  ; pop           %ebx
   36462   DB  93                                  ; pop           %ebp
   36463   DB  195                                 ; ret
   36464 
   36465 PUBLIC _sk_clear_sse2
   36466 _sk_clear_sse2 LABEL PROC
   36467   DB  85                                  ; push          %ebp
   36468   DB  137,229                             ; mov           %esp,%ebp
   36469   DB  83                                  ; push          %ebx
   36470   DB  87                                  ; push          %edi
   36471   DB  86                                  ; push          %esi
   36472   DB  131,236,108                         ; sub           $0x6c,%esp
   36473   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   36474   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   36475   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   36476   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   36477   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   36478   DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
   36479   DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
   36480   DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
   36481   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   36482   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   36483   DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
   36484   DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
   36485   DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
   36486   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   36487   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   36488   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   36489   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   36490   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   36491   DB  137,4,36                            ; mov           %eax,(%esp)
   36492   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   36493   DB  15,87,201                           ; xorps         %xmm1,%xmm1
   36494   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   36495   DB  15,87,219                           ; xorps         %xmm3,%xmm3
   36496   DB  255,23                              ; call          *(%edi)
   36497   DB  131,196,108                         ; add           $0x6c,%esp
   36498   DB  94                                  ; pop           %esi
   36499   DB  95                                  ; pop           %edi
   36500   DB  91                                  ; pop           %ebx
   36501   DB  93                                  ; pop           %ebp
   36502   DB  195                                 ; ret
   36503 
   36504 PUBLIC _sk_srcatop_sse2
   36505 _sk_srcatop_sse2 LABEL PROC
   36506   DB  85                                  ; push          %ebp
   36507   DB  137,229                             ; mov           %esp,%ebp
   36508   DB  83                                  ; push          %ebx
   36509   DB  87                                  ; push          %edi
   36510   DB  86                                  ; push          %esi
   36511   DB  131,236,108                         ; sub           $0x6c,%esp
   36512   DB  15,40,234                           ; movaps        %xmm2,%xmm5
   36513   DB  15,40,225                           ; movaps        %xmm1,%xmm4
   36514   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   36515   DB  232,0,0,0,0                         ; call          59d <_sk_srcatop_sse2+0x17>
   36516   DB  88                                  ; pop           %eax
   36517   DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
   36518   DB  15,89,208                           ; mulps         %xmm0,%xmm2
   36519   DB  15,40,136,51,141,0,0                ; movaps        0x8d33(%eax),%xmm1
   36520   DB  15,92,203                           ; subps         %xmm3,%xmm1
   36521   DB  15,40,249                           ; movaps        %xmm1,%xmm7
   36522   DB  15,89,125,40                        ; mulps         0x28(%ebp),%xmm7
   36523   DB  15,88,215                           ; addps         %xmm7,%xmm2
   36524   DB  15,89,224                           ; mulps         %xmm0,%xmm4
   36525   DB  15,40,241                           ; movaps        %xmm1,%xmm6
   36526   DB  15,89,117,56                        ; mulps         0x38(%ebp),%xmm6
   36527   DB  15,88,230                           ; addps         %xmm6,%xmm4
   36528   DB  15,89,232                           ; mulps         %xmm0,%xmm5
   36529   DB  15,40,248                           ; movaps        %xmm0,%xmm7
   36530   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   36531   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   36532   DB  15,89,198                           ; mulps         %xmm6,%xmm0
   36533   DB  15,88,232                           ; addps         %xmm0,%xmm5
   36534   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   36535   DB  15,89,207                           ; mulps         %xmm7,%xmm1
   36536   DB  15,88,217                           ; addps         %xmm1,%xmm3
   36537   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   36538   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   36539   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   36540   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   36541   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   36542   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   36543   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   36544   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   36545   DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
   36546   DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
   36547   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   36548   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   36549   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   36550   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   36551   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   36552   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   36553   DB  137,4,36                            ; mov           %eax,(%esp)
   36554   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   36555   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   36556   DB  15,40,213                           ; movaps        %xmm5,%xmm2
   36557   DB  255,23                              ; call          *(%edi)
   36558   DB  131,196,108                         ; add           $0x6c,%esp
   36559   DB  94                                  ; pop           %esi
   36560   DB  95                                  ; pop           %edi
   36561   DB  91                                  ; pop           %ebx
   36562   DB  93                                  ; pop           %ebp
   36563   DB  195                                 ; ret
   36564 
   36565 PUBLIC _sk_dstatop_sse2
   36566 _sk_dstatop_sse2 LABEL PROC
   36567   DB  85                                  ; push          %ebp
   36568   DB  137,229                             ; mov           %esp,%ebp
   36569   DB  83                                  ; push          %ebx
   36570   DB  87                                  ; push          %edi
   36571   DB  86                                  ; push          %esi
   36572   DB  131,236,108                         ; sub           $0x6c,%esp
   36573   DB  15,40,235                           ; movaps        %xmm3,%xmm5
   36574   DB  232,0,0,0,0                         ; call          647 <_sk_dstatop_sse2+0x11>
   36575   DB  88                                  ; pop           %eax
   36576   DB  15,40,245                           ; movaps        %xmm5,%xmm6
   36577   DB  15,89,117,40                        ; mulps         0x28(%ebp),%xmm6
   36578   DB  15,40,184,153,140,0,0               ; movaps        0x8c99(%eax),%xmm7
   36579   DB  15,92,125,88                        ; subps         0x58(%ebp),%xmm7
   36580   DB  15,89,199                           ; mulps         %xmm7,%xmm0
   36581   DB  15,88,198                           ; addps         %xmm6,%xmm0
   36582   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   36583   DB  15,89,222                           ; mulps         %xmm6,%xmm3
   36584   DB  15,89,207                           ; mulps         %xmm7,%xmm1
   36585   DB  15,88,203                           ; addps         %xmm3,%xmm1
   36586   DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
   36587   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   36588   DB  15,89,227                           ; mulps         %xmm3,%xmm4
   36589   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   36590   DB  15,88,212                           ; addps         %xmm4,%xmm2
   36591   DB  15,89,253                           ; mulps         %xmm5,%xmm7
   36592   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   36593   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   36594   DB  15,88,239                           ; addps         %xmm7,%xmm5
   36595   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   36596   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   36597   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   36598   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   36599   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   36600   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   36601   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   36602   DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
   36603   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   36604   DB  15,40,93,40                         ; movaps        0x28(%ebp),%xmm3
   36605   DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%esp)
   36606   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   36607   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   36608   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   36609   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   36610   DB  137,4,36                            ; mov           %eax,(%esp)
   36611   DB  15,40,221                           ; movaps        %xmm5,%xmm3
   36612   DB  255,23                              ; call          *(%edi)
   36613   DB  131,196,108                         ; add           $0x6c,%esp
   36614   DB  94                                  ; pop           %esi
   36615   DB  95                                  ; pop           %edi
   36616   DB  91                                  ; pop           %ebx
   36617   DB  93                                  ; pop           %ebp
   36618   DB  195                                 ; ret
   36619 
   36620 PUBLIC _sk_srcin_sse2
   36621 _sk_srcin_sse2 LABEL PROC
   36622   DB  85                                  ; push          %ebp
   36623   DB  137,229                             ; mov           %esp,%ebp
   36624   DB  83                                  ; push          %ebx
   36625   DB  87                                  ; push          %edi
   36626   DB  86                                  ; push          %esi
   36627   DB  131,236,108                         ; sub           $0x6c,%esp
   36628   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   36629   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   36630   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   36631   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   36632   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   36633   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   36634   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   36635   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   36636   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   36637   DB  15,89,199                           ; mulps         %xmm7,%xmm0
   36638   DB  15,89,207                           ; mulps         %xmm7,%xmm1
   36639   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   36640   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   36641   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   36642   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   36643   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   36644   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   36645   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   36646   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   36647   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   36648   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   36649   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   36650   DB  137,4,36                            ; mov           %eax,(%esp)
   36651   DB  255,23                              ; call          *(%edi)
   36652   DB  131,196,108                         ; add           $0x6c,%esp
   36653   DB  94                                  ; pop           %esi
   36654   DB  95                                  ; pop           %edi
   36655   DB  91                                  ; pop           %ebx
   36656   DB  93                                  ; pop           %ebp
   36657   DB  195                                 ; ret
   36658 
   36659 PUBLIC _sk_dstin_sse2
   36660 _sk_dstin_sse2 LABEL PROC
   36661   DB  85                                  ; push          %ebp
   36662   DB  137,229                             ; mov           %esp,%ebp
   36663   DB  83                                  ; push          %ebx
   36664   DB  87                                  ; push          %edi
   36665   DB  86                                  ; push          %esi
   36666   DB  131,236,108                         ; sub           $0x6c,%esp
   36667   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   36668   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   36669   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   36670   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   36671   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   36672   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   36673   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   36674   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   36675   DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
   36676   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   36677   DB  15,89,199                           ; mulps         %xmm7,%xmm0
   36678   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   36679   DB  15,89,206                           ; mulps         %xmm6,%xmm1
   36680   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   36681   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   36682   DB  15,89,220                           ; mulps         %xmm4,%xmm3
   36683   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   36684   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   36685   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
   36686   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   36687   DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
   36688   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   36689   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   36690   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   36691   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   36692   DB  137,4,36                            ; mov           %eax,(%esp)
   36693   DB  255,23                              ; call          *(%edi)
   36694   DB  131,196,108                         ; add           $0x6c,%esp
   36695   DB  94                                  ; pop           %esi
   36696   DB  95                                  ; pop           %edi
   36697   DB  91                                  ; pop           %ebx
   36698   DB  93                                  ; pop           %ebp
   36699   DB  195                                 ; ret
   36700 
   36701 PUBLIC _sk_srcout_sse2
   36702 _sk_srcout_sse2 LABEL PROC
   36703   DB  85                                  ; push          %ebp
   36704   DB  137,229                             ; mov           %esp,%ebp
   36705   DB  83                                  ; push          %ebx
   36706   DB  87                                  ; push          %edi
   36707   DB  86                                  ; push          %esi
   36708   DB  131,236,108                         ; sub           $0x6c,%esp
   36709   DB  232,0,0,0,0                         ; call          7bb <_sk_srcout_sse2+0xe>
   36710   DB  88                                  ; pop           %eax
   36711   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   36712   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   36713   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   36714   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   36715   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   36716   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   36717   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   36718   DB  15,40,184,53,139,0,0                ; movaps        0x8b35(%eax),%xmm7
   36719   DB  15,92,254                           ; subps         %xmm6,%xmm7
   36720   DB  15,89,199                           ; mulps         %xmm7,%xmm0
   36721   DB  15,89,207                           ; mulps         %xmm7,%xmm1
   36722   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   36723   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   36724   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   36725   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   36726   DB  141,88,4                            ; lea           0x4(%eax),%ebx
   36727   DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
   36728   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   36729   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   36730   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   36731   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   36732   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   36733   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   36734   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   36735   DB  137,12,36                           ; mov           %ecx,(%esp)
   36736   DB  255,16                              ; call          *(%eax)
   36737   DB  131,196,108                         ; add           $0x6c,%esp
   36738   DB  94                                  ; pop           %esi
   36739   DB  95                                  ; pop           %edi
   36740   DB  91                                  ; pop           %ebx
   36741   DB  93                                  ; pop           %ebp
   36742   DB  195                                 ; ret
   36743 
   36744 PUBLIC _sk_dstout_sse2
   36745 _sk_dstout_sse2 LABEL PROC
   36746   DB  85                                  ; push          %ebp
   36747   DB  137,229                             ; mov           %esp,%ebp
   36748   DB  83                                  ; push          %ebx
   36749   DB  87                                  ; push          %edi
   36750   DB  86                                  ; push          %esi
   36751   DB  131,236,108                         ; sub           $0x6c,%esp
   36752   DB  232,0,0,0,0                         ; call          833 <_sk_dstout_sse2+0xe>
   36753   DB  88                                  ; pop           %eax
   36754   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   36755   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   36756   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   36757   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   36758   DB  15,40,160,205,138,0,0               ; movaps        0x8acd(%eax),%xmm4
   36759   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   36760   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   36761   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   36762   DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
   36763   DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
   36764   DB  15,92,227                           ; subps         %xmm3,%xmm4
   36765   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   36766   DB  15,89,193                           ; mulps         %xmm1,%xmm0
   36767   DB  15,40,217                           ; movaps        %xmm1,%xmm3
   36768   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   36769   DB  15,89,207                           ; mulps         %xmm7,%xmm1
   36770   DB  15,40,212                           ; movaps        %xmm4,%xmm2
   36771   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   36772   DB  15,89,229                           ; mulps         %xmm5,%xmm4
   36773   DB  141,88,4                            ; lea           0x4(%eax),%ebx
   36774   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   36775   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   36776   DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
   36777   DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%esp)
   36778   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   36779   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   36780   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   36781   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   36782   DB  137,12,36                           ; mov           %ecx,(%esp)
   36783   DB  15,40,220                           ; movaps        %xmm4,%xmm3
   36784   DB  255,16                              ; call          *(%eax)
   36785   DB  131,196,108                         ; add           $0x6c,%esp
   36786   DB  94                                  ; pop           %esi
   36787   DB  95                                  ; pop           %edi
   36788   DB  91                                  ; pop           %ebx
   36789   DB  93                                  ; pop           %ebp
   36790   DB  195                                 ; ret
   36791 
   36792 PUBLIC _sk_srcover_sse2
   36793 _sk_srcover_sse2 LABEL PROC
   36794   DB  85                                  ; push          %ebp
   36795   DB  137,229                             ; mov           %esp,%ebp
   36796   DB  83                                  ; push          %ebx
   36797   DB  87                                  ; push          %edi
   36798   DB  86                                  ; push          %esi
   36799   DB  131,236,108                         ; sub           $0x6c,%esp
   36800   DB  15,40,226                           ; movaps        %xmm2,%xmm4
   36801   DB  15,40,209                           ; movaps        %xmm1,%xmm2
   36802   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   36803   DB  232,0,0,0,0                         ; call          8c3 <_sk_srcover_sse2+0x17>
   36804   DB  88                                  ; pop           %eax
   36805   DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
   36806   DB  15,40,128,77,138,0,0                ; movaps        0x8a4d(%eax),%xmm0
   36807   DB  15,92,195                           ; subps         %xmm3,%xmm0
   36808   DB  15,40,248                           ; movaps        %xmm0,%xmm7
   36809   DB  15,89,253                           ; mulps         %xmm5,%xmm7
   36810   DB  15,88,207                           ; addps         %xmm7,%xmm1
   36811   DB  15,40,248                           ; movaps        %xmm0,%xmm7
   36812   DB  15,89,125,56                        ; mulps         0x38(%ebp),%xmm7
   36813   DB  15,88,215                           ; addps         %xmm7,%xmm2
   36814   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   36815   DB  15,40,240                           ; movaps        %xmm0,%xmm6
   36816   DB  15,89,247                           ; mulps         %xmm7,%xmm6
   36817   DB  15,88,230                           ; addps         %xmm6,%xmm4
   36818   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   36819   DB  15,89,198                           ; mulps         %xmm6,%xmm0
   36820   DB  15,88,216                           ; addps         %xmm0,%xmm3
   36821   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   36822   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   36823   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   36824   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   36825   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   36826   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   36827   DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
   36828   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   36829   DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
   36830   DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
   36831   DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
   36832   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   36833   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   36834   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   36835   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   36836   DB  137,4,36                            ; mov           %eax,(%esp)
   36837   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   36838   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   36839   DB  15,40,212                           ; movaps        %xmm4,%xmm2
   36840   DB  255,23                              ; call          *(%edi)
   36841   DB  131,196,108                         ; add           $0x6c,%esp
   36842   DB  94                                  ; pop           %esi
   36843   DB  95                                  ; pop           %edi
   36844   DB  91                                  ; pop           %ebx
   36845   DB  93                                  ; pop           %ebp
   36846   DB  195                                 ; ret
   36847 
   36848 PUBLIC _sk_dstover_sse2
   36849 _sk_dstover_sse2 LABEL PROC
   36850   DB  85                                  ; push          %ebp
   36851   DB  137,229                             ; mov           %esp,%ebp
   36852   DB  83                                  ; push          %ebx
   36853   DB  87                                  ; push          %edi
   36854   DB  86                                  ; push          %esi
   36855   DB  131,236,108                         ; sub           $0x6c,%esp
   36856   DB  232,0,0,0,0                         ; call          95a <_sk_dstover_sse2+0xe>
   36857   DB  90                                  ; pop           %edx
   36858   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   36859   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   36860   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   36861   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   36862   DB  15,40,162,198,137,0,0               ; movaps        0x89c6(%edx),%xmm4
   36863   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   36864   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   36865   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   36866   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   36867   DB  15,92,231                           ; subps         %xmm7,%xmm4
   36868   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   36869   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   36870   DB  15,89,212                           ; mulps         %xmm4,%xmm2
   36871   DB  15,89,220                           ; mulps         %xmm4,%xmm3
   36872   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   36873   DB  15,88,196                           ; addps         %xmm4,%xmm0
   36874   DB  15,88,206                           ; addps         %xmm6,%xmm1
   36875   DB  15,88,213                           ; addps         %xmm5,%xmm2
   36876   DB  15,88,223                           ; addps         %xmm7,%xmm3
   36877   DB  141,90,4                            ; lea           0x4(%edx),%ebx
   36878   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   36879   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
   36880   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   36881   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   36882   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   36883   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   36884   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   36885   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   36886   DB  137,4,36                            ; mov           %eax,(%esp)
   36887   DB  255,18                              ; call          *(%edx)
   36888   DB  131,196,108                         ; add           $0x6c,%esp
   36889   DB  94                                  ; pop           %esi
   36890   DB  95                                  ; pop           %edi
   36891   DB  91                                  ; pop           %ebx
   36892   DB  93                                  ; pop           %ebp
   36893   DB  195                                 ; ret
   36894 
   36895 PUBLIC _sk_modulate_sse2
   36896 _sk_modulate_sse2 LABEL PROC
   36897   DB  85                                  ; push          %ebp
   36898   DB  137,229                             ; mov           %esp,%ebp
   36899   DB  83                                  ; push          %ebx
   36900   DB  87                                  ; push          %edi
   36901   DB  86                                  ; push          %esi
   36902   DB  131,236,108                         ; sub           $0x6c,%esp
   36903   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   36904   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   36905   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   36906   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   36907   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   36908   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   36909   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   36910   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   36911   DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
   36912   DB  15,89,199                           ; mulps         %xmm7,%xmm0
   36913   DB  15,89,206                           ; mulps         %xmm6,%xmm1
   36914   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   36915   DB  15,89,220                           ; mulps         %xmm4,%xmm3
   36916   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   36917   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   36918   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
   36919   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   36920   DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
   36921   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   36922   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   36923   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   36924   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   36925   DB  137,4,36                            ; mov           %eax,(%esp)
   36926   DB  255,23                              ; call          *(%edi)
   36927   DB  131,196,108                         ; add           $0x6c,%esp
   36928   DB  94                                  ; pop           %esi
   36929   DB  95                                  ; pop           %edi
   36930   DB  91                                  ; pop           %ebx
   36931   DB  93                                  ; pop           %ebp
   36932   DB  195                                 ; ret
   36933 
   36934 PUBLIC _sk_multiply_sse2
   36935 _sk_multiply_sse2 LABEL PROC
   36936   DB  85                                  ; push          %ebp
   36937   DB  137,229                             ; mov           %esp,%ebp
   36938   DB  83                                  ; push          %ebx
   36939   DB  87                                  ; push          %edi
   36940   DB  86                                  ; push          %esi
   36941   DB  129,236,140,0,0,0                   ; sub           $0x8c,%esp
   36942   DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
   36943   DB  15,40,232                           ; movaps        %xmm0,%xmm5
   36944   DB  232,0,0,0,0                         ; call          a50 <_sk_multiply_sse2+0x18>
   36945   DB  88                                  ; pop           %eax
   36946   DB  15,40,144,224,136,0,0               ; movaps        0x88e0(%eax),%xmm2
   36947   DB  15,40,250                           ; movaps        %xmm2,%xmm7
   36948   DB  15,92,125,88                        ; subps         0x58(%ebp),%xmm7
   36949   DB  15,40,231                           ; movaps        %xmm7,%xmm4
   36950   DB  15,89,229                           ; mulps         %xmm5,%xmm4
   36951   DB  15,92,211                           ; subps         %xmm3,%xmm2
   36952   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   36953   DB  15,40,242                           ; movaps        %xmm2,%xmm6
   36954   DB  15,89,240                           ; mulps         %xmm0,%xmm6
   36955   DB  15,88,244                           ; addps         %xmm4,%xmm6
   36956   DB  15,89,232                           ; mulps         %xmm0,%xmm5
   36957   DB  15,88,238                           ; addps         %xmm6,%xmm5
   36958   DB  15,40,247                           ; movaps        %xmm7,%xmm6
   36959   DB  15,89,241                           ; mulps         %xmm1,%xmm6
   36960   DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
   36961   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   36962   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   36963   DB  15,88,198                           ; addps         %xmm6,%xmm0
   36964   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   36965   DB  15,88,200                           ; addps         %xmm0,%xmm1
   36966   DB  15,41,77,216                        ; movaps        %xmm1,-0x28(%ebp)
   36967   DB  15,40,199                           ; movaps        %xmm7,%xmm0
   36968   DB  15,40,101,200                       ; movaps        -0x38(%ebp),%xmm4
   36969   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   36970   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   36971   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   36972   DB  15,89,206                           ; mulps         %xmm6,%xmm1
   36973   DB  15,88,200                           ; addps         %xmm0,%xmm1
   36974   DB  15,89,230                           ; mulps         %xmm6,%xmm4
   36975   DB  15,88,225                           ; addps         %xmm1,%xmm4
   36976   DB  15,89,251                           ; mulps         %xmm3,%xmm7
   36977   DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
   36978   DB  15,89,208                           ; mulps         %xmm0,%xmm2
   36979   DB  15,88,215                           ; addps         %xmm7,%xmm2
   36980   DB  15,89,216                           ; mulps         %xmm0,%xmm3
   36981   DB  15,88,218                           ; addps         %xmm2,%xmm3
   36982   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   36983   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   36984   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   36985   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   36986   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   36987   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   36988   DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
   36989   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   36990   DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
   36991   DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
   36992   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   36993   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   36994   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   36995   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   36996   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   36997   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   36998   DB  137,4,36                            ; mov           %eax,(%esp)
   36999   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   37000   DB  15,40,77,216                        ; movaps        -0x28(%ebp),%xmm1
   37001   DB  15,40,212                           ; movaps        %xmm4,%xmm2
   37002   DB  255,23                              ; call          *(%edi)
   37003   DB  129,196,140,0,0,0                   ; add           $0x8c,%esp
   37004   DB  94                                  ; pop           %esi
   37005   DB  95                                  ; pop           %edi
   37006   DB  91                                  ; pop           %ebx
   37007   DB  93                                  ; pop           %ebp
   37008   DB  195                                 ; ret
   37009 
   37010 PUBLIC _sk_plus__sse2
   37011 _sk_plus__sse2 LABEL PROC
   37012   DB  85                                  ; push          %ebp
   37013   DB  137,229                             ; mov           %esp,%ebp
   37014   DB  83                                  ; push          %ebx
   37015   DB  87                                  ; push          %edi
   37016   DB  86                                  ; push          %esi
   37017   DB  131,236,108                         ; sub           $0x6c,%esp
   37018   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   37019   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   37020   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   37021   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   37022   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   37023   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   37024   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   37025   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   37026   DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
   37027   DB  15,88,199                           ; addps         %xmm7,%xmm0
   37028   DB  15,88,206                           ; addps         %xmm6,%xmm1
   37029   DB  15,88,213                           ; addps         %xmm5,%xmm2
   37030   DB  15,88,220                           ; addps         %xmm4,%xmm3
   37031   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   37032   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   37033   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
   37034   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   37035   DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
   37036   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   37037   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   37038   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   37039   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   37040   DB  137,4,36                            ; mov           %eax,(%esp)
   37041   DB  255,23                              ; call          *(%edi)
   37042   DB  131,196,108                         ; add           $0x6c,%esp
   37043   DB  94                                  ; pop           %esi
   37044   DB  95                                  ; pop           %edi
   37045   DB  91                                  ; pop           %ebx
   37046   DB  93                                  ; pop           %ebp
   37047   DB  195                                 ; ret
   37048 
   37049 PUBLIC _sk_screen_sse2
   37050 _sk_screen_sse2 LABEL PROC
   37051   DB  85                                  ; push          %ebp
   37052   DB  137,229                             ; mov           %esp,%ebp
   37053   DB  83                                  ; push          %ebx
   37054   DB  87                                  ; push          %edi
   37055   DB  86                                  ; push          %esi
   37056   DB  131,236,108                         ; sub           $0x6c,%esp
   37057   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   37058   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   37059   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   37060   DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
   37061   DB  15,88,198                           ; addps         %xmm6,%xmm0
   37062   DB  15,89,230                           ; mulps         %xmm6,%xmm4
   37063   DB  15,92,196                           ; subps         %xmm4,%xmm0
   37064   DB  15,40,225                           ; movaps        %xmm1,%xmm4
   37065   DB  15,88,229                           ; addps         %xmm5,%xmm4
   37066   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   37067   DB  15,92,225                           ; subps         %xmm1,%xmm4
   37068   DB  15,40,234                           ; movaps        %xmm2,%xmm5
   37069   DB  15,88,239                           ; addps         %xmm7,%xmm5
   37070   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   37071   DB  15,92,234                           ; subps         %xmm2,%xmm5
   37072   DB  15,40,77,88                         ; movaps        0x58(%ebp),%xmm1
   37073   DB  15,40,243                           ; movaps        %xmm3,%xmm6
   37074   DB  15,88,241                           ; addps         %xmm1,%xmm6
   37075   DB  15,89,217                           ; mulps         %xmm1,%xmm3
   37076   DB  15,92,243                           ; subps         %xmm3,%xmm6
   37077   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   37078   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   37079   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   37080   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   37081   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   37082   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   37083   DB  15,41,76,36,80                      ; movaps        %xmm1,0x50(%esp)
   37084   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   37085   DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
   37086   DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
   37087   DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
   37088   DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
   37089   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   37090   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   37091   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   37092   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   37093   DB  137,4,36                            ; mov           %eax,(%esp)
   37094   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   37095   DB  15,40,213                           ; movaps        %xmm5,%xmm2
   37096   DB  15,40,222                           ; movaps        %xmm6,%xmm3
   37097   DB  255,23                              ; call          *(%edi)
   37098   DB  131,196,108                         ; add           $0x6c,%esp
   37099   DB  94                                  ; pop           %esi
   37100   DB  95                                  ; pop           %edi
   37101   DB  91                                  ; pop           %ebx
   37102   DB  93                                  ; pop           %ebp
   37103   DB  195                                 ; ret
   37104 
   37105 PUBLIC _sk_xor__sse2
   37106 _sk_xor__sse2 LABEL PROC
   37107   DB  85                                  ; push          %ebp
   37108   DB  137,229                             ; mov           %esp,%ebp
   37109   DB  83                                  ; push          %ebx
   37110   DB  87                                  ; push          %edi
   37111   DB  86                                  ; push          %esi
   37112   DB  131,236,124                         ; sub           $0x7c,%esp
   37113   DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
   37114   DB  232,0,0,0,0                         ; call          c37 <_sk_xor__sse2+0x12>
   37115   DB  88                                  ; pop           %eax
   37116   DB  15,40,176,9,135,0,0                 ; movaps        0x8709(%eax),%xmm6
   37117   DB  15,40,254                           ; movaps        %xmm6,%xmm7
   37118   DB  15,92,125,88                        ; subps         0x58(%ebp),%xmm7
   37119   DB  15,89,199                           ; mulps         %xmm7,%xmm0
   37120   DB  15,92,243                           ; subps         %xmm3,%xmm6
   37121   DB  15,40,222                           ; movaps        %xmm6,%xmm3
   37122   DB  15,89,93,40                         ; mulps         0x28(%ebp),%xmm3
   37123   DB  15,88,195                           ; addps         %xmm3,%xmm0
   37124   DB  15,89,207                           ; mulps         %xmm7,%xmm1
   37125   DB  15,40,93,56                         ; movaps        0x38(%ebp),%xmm3
   37126   DB  15,40,230                           ; movaps        %xmm6,%xmm4
   37127   DB  15,89,227                           ; mulps         %xmm3,%xmm4
   37128   DB  15,88,204                           ; addps         %xmm4,%xmm1
   37129   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   37130   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   37131   DB  15,40,238                           ; movaps        %xmm6,%xmm5
   37132   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   37133   DB  15,88,213                           ; addps         %xmm5,%xmm2
   37134   DB  15,89,125,216                       ; mulps         -0x28(%ebp),%xmm7
   37135   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   37136   DB  15,89,245                           ; mulps         %xmm5,%xmm6
   37137   DB  15,88,247                           ; addps         %xmm7,%xmm6
   37138   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   37139   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   37140   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   37141   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   37142   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   37143   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   37144   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   37145   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   37146   DB  15,41,92,36,48                      ; movaps        %xmm3,0x30(%esp)
   37147   DB  15,40,93,40                         ; movaps        0x28(%ebp),%xmm3
   37148   DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%esp)
   37149   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   37150   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   37151   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   37152   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   37153   DB  137,4,36                            ; mov           %eax,(%esp)
   37154   DB  15,40,222                           ; movaps        %xmm6,%xmm3
   37155   DB  255,23                              ; call          *(%edi)
   37156   DB  131,196,124                         ; add           $0x7c,%esp
   37157   DB  94                                  ; pop           %esi
   37158   DB  95                                  ; pop           %edi
   37159   DB  91                                  ; pop           %ebx
   37160   DB  93                                  ; pop           %ebp
   37161   DB  195                                 ; ret
   37162 
   37163 PUBLIC _sk_darken_sse2
   37164 _sk_darken_sse2 LABEL PROC
   37165   DB  85                                  ; push          %ebp
   37166   DB  137,229                             ; mov           %esp,%ebp
   37167   DB  83                                  ; push          %ebx
   37168   DB  87                                  ; push          %edi
   37169   DB  86                                  ; push          %esi
   37170   DB  131,236,108                         ; sub           $0x6c,%esp
   37171   DB  15,40,243                           ; movaps        %xmm3,%xmm6
   37172   DB  15,40,225                           ; movaps        %xmm1,%xmm4
   37173   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   37174   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   37175   DB  15,40,93,40                         ; movaps        0x28(%ebp),%xmm3
   37176   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   37177   DB  15,40,254                           ; movaps        %xmm6,%xmm7
   37178   DB  15,89,251                           ; mulps         %xmm3,%xmm7
   37179   DB  15,95,207                           ; maxps         %xmm7,%xmm1
   37180   DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
   37181   DB  15,88,195                           ; addps         %xmm3,%xmm0
   37182   DB  15,92,193                           ; subps         %xmm1,%xmm0
   37183   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   37184   DB  15,89,229                           ; mulps         %xmm5,%xmm4
   37185   DB  15,40,222                           ; movaps        %xmm6,%xmm3
   37186   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   37187   DB  15,95,227                           ; maxps         %xmm3,%xmm4
   37188   DB  15,88,207                           ; addps         %xmm7,%xmm1
   37189   DB  15,92,204                           ; subps         %xmm4,%xmm1
   37190   DB  15,40,226                           ; movaps        %xmm2,%xmm4
   37191   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   37192   DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
   37193   DB  15,40,238                           ; movaps        %xmm6,%xmm5
   37194   DB  15,89,235                           ; mulps         %xmm3,%xmm5
   37195   DB  15,95,213                           ; maxps         %xmm5,%xmm2
   37196   DB  15,88,227                           ; addps         %xmm3,%xmm4
   37197   DB  15,92,226                           ; subps         %xmm2,%xmm4
   37198   DB  232,0,0,0,0                         ; call          d31 <_sk_darken_sse2+0x63>
   37199   DB  88                                  ; pop           %eax
   37200   DB  15,40,144,31,134,0,0                ; movaps        0x861f(%eax),%xmm2
   37201   DB  15,92,214                           ; subps         %xmm6,%xmm2
   37202   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   37203   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   37204   DB  15,88,242                           ; addps         %xmm2,%xmm6
   37205   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   37206   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   37207   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   37208   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   37209   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   37210   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   37211   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   37212   DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
   37213   DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
   37214   DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
   37215   DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
   37216   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   37217   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   37218   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   37219   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   37220   DB  137,4,36                            ; mov           %eax,(%esp)
   37221   DB  15,40,212                           ; movaps        %xmm4,%xmm2
   37222   DB  15,40,222                           ; movaps        %xmm6,%xmm3
   37223   DB  255,23                              ; call          *(%edi)
   37224   DB  131,196,108                         ; add           $0x6c,%esp
   37225   DB  94                                  ; pop           %esi
   37226   DB  95                                  ; pop           %edi
   37227   DB  91                                  ; pop           %ebx
   37228   DB  93                                  ; pop           %ebp
   37229   DB  195                                 ; ret
   37230 
   37231 PUBLIC _sk_lighten_sse2
   37232 _sk_lighten_sse2 LABEL PROC
   37233   DB  85                                  ; push          %ebp
   37234   DB  137,229                             ; mov           %esp,%ebp
   37235   DB  83                                  ; push          %ebx
   37236   DB  87                                  ; push          %edi
   37237   DB  86                                  ; push          %esi
   37238   DB  131,236,108                         ; sub           $0x6c,%esp
   37239   DB  15,40,243                           ; movaps        %xmm3,%xmm6
   37240   DB  15,40,225                           ; movaps        %xmm1,%xmm4
   37241   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   37242   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   37243   DB  15,40,93,40                         ; movaps        0x28(%ebp),%xmm3
   37244   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   37245   DB  15,40,254                           ; movaps        %xmm6,%xmm7
   37246   DB  15,89,251                           ; mulps         %xmm3,%xmm7
   37247   DB  15,93,207                           ; minps         %xmm7,%xmm1
   37248   DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
   37249   DB  15,88,195                           ; addps         %xmm3,%xmm0
   37250   DB  15,92,193                           ; subps         %xmm1,%xmm0
   37251   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   37252   DB  15,89,229                           ; mulps         %xmm5,%xmm4
   37253   DB  15,40,222                           ; movaps        %xmm6,%xmm3
   37254   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   37255   DB  15,93,227                           ; minps         %xmm3,%xmm4
   37256   DB  15,88,207                           ; addps         %xmm7,%xmm1
   37257   DB  15,92,204                           ; subps         %xmm4,%xmm1
   37258   DB  15,40,226                           ; movaps        %xmm2,%xmm4
   37259   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   37260   DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
   37261   DB  15,40,238                           ; movaps        %xmm6,%xmm5
   37262   DB  15,89,235                           ; mulps         %xmm3,%xmm5
   37263   DB  15,93,213                           ; minps         %xmm5,%xmm2
   37264   DB  15,88,227                           ; addps         %xmm3,%xmm4
   37265   DB  15,92,226                           ; subps         %xmm2,%xmm4
   37266   DB  232,0,0,0,0                         ; call          df6 <_sk_lighten_sse2+0x63>
   37267   DB  88                                  ; pop           %eax
   37268   DB  15,40,144,106,133,0,0               ; movaps        0x856a(%eax),%xmm2
   37269   DB  15,92,214                           ; subps         %xmm6,%xmm2
   37270   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   37271   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   37272   DB  15,88,242                           ; addps         %xmm2,%xmm6
   37273   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   37274   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   37275   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   37276   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   37277   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   37278   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   37279   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   37280   DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
   37281   DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
   37282   DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
   37283   DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
   37284   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   37285   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   37286   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   37287   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   37288   DB  137,4,36                            ; mov           %eax,(%esp)
   37289   DB  15,40,212                           ; movaps        %xmm4,%xmm2
   37290   DB  15,40,222                           ; movaps        %xmm6,%xmm3
   37291   DB  255,23                              ; call          *(%edi)
   37292   DB  131,196,108                         ; add           $0x6c,%esp
   37293   DB  94                                  ; pop           %esi
   37294   DB  95                                  ; pop           %edi
   37295   DB  91                                  ; pop           %ebx
   37296   DB  93                                  ; pop           %ebp
   37297   DB  195                                 ; ret
   37298 
   37299 PUBLIC _sk_difference_sse2
   37300 _sk_difference_sse2 LABEL PROC
   37301   DB  85                                  ; push          %ebp
   37302   DB  137,229                             ; mov           %esp,%ebp
   37303   DB  83                                  ; push          %ebx
   37304   DB  87                                  ; push          %edi
   37305   DB  86                                  ; push          %esi
   37306   DB  131,236,108                         ; sub           $0x6c,%esp
   37307   DB  15,40,243                           ; movaps        %xmm3,%xmm6
   37308   DB  15,40,225                           ; movaps        %xmm1,%xmm4
   37309   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   37310   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   37311   DB  15,40,93,40                         ; movaps        0x28(%ebp),%xmm3
   37312   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   37313   DB  15,40,254                           ; movaps        %xmm6,%xmm7
   37314   DB  15,89,251                           ; mulps         %xmm3,%xmm7
   37315   DB  15,93,207                           ; minps         %xmm7,%xmm1
   37316   DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
   37317   DB  15,88,195                           ; addps         %xmm3,%xmm0
   37318   DB  15,88,201                           ; addps         %xmm1,%xmm1
   37319   DB  15,92,193                           ; subps         %xmm1,%xmm0
   37320   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   37321   DB  15,89,229                           ; mulps         %xmm5,%xmm4
   37322   DB  15,40,222                           ; movaps        %xmm6,%xmm3
   37323   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   37324   DB  15,93,227                           ; minps         %xmm3,%xmm4
   37325   DB  15,88,207                           ; addps         %xmm7,%xmm1
   37326   DB  15,88,228                           ; addps         %xmm4,%xmm4
   37327   DB  15,92,204                           ; subps         %xmm4,%xmm1
   37328   DB  15,40,226                           ; movaps        %xmm2,%xmm4
   37329   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   37330   DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
   37331   DB  15,40,238                           ; movaps        %xmm6,%xmm5
   37332   DB  15,89,235                           ; mulps         %xmm3,%xmm5
   37333   DB  15,93,213                           ; minps         %xmm5,%xmm2
   37334   DB  15,88,227                           ; addps         %xmm3,%xmm4
   37335   DB  15,88,210                           ; addps         %xmm2,%xmm2
   37336   DB  15,92,226                           ; subps         %xmm2,%xmm4
   37337   DB  232,0,0,0,0                         ; call          ec4 <_sk_difference_sse2+0x6c>
   37338   DB  88                                  ; pop           %eax
   37339   DB  15,40,144,172,132,0,0               ; movaps        0x84ac(%eax),%xmm2
   37340   DB  15,92,214                           ; subps         %xmm6,%xmm2
   37341   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   37342   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   37343   DB  15,88,242                           ; addps         %xmm2,%xmm6
   37344   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   37345   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   37346   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   37347   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   37348   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   37349   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   37350   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   37351   DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
   37352   DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
   37353   DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
   37354   DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
   37355   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   37356   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   37357   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   37358   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   37359   DB  137,4,36                            ; mov           %eax,(%esp)
   37360   DB  15,40,212                           ; movaps        %xmm4,%xmm2
   37361   DB  15,40,222                           ; movaps        %xmm6,%xmm3
   37362   DB  255,23                              ; call          *(%edi)
   37363   DB  131,196,108                         ; add           $0x6c,%esp
   37364   DB  94                                  ; pop           %esi
   37365   DB  95                                  ; pop           %edi
   37366   DB  91                                  ; pop           %ebx
   37367   DB  93                                  ; pop           %ebp
   37368   DB  195                                 ; ret
   37369 
   37370 PUBLIC _sk_exclusion_sse2
   37371 _sk_exclusion_sse2 LABEL PROC
   37372   DB  85                                  ; push          %ebp
   37373   DB  137,229                             ; mov           %esp,%ebp
   37374   DB  83                                  ; push          %ebx
   37375   DB  87                                  ; push          %edi
   37376   DB  86                                  ; push          %esi
   37377   DB  131,236,108                         ; sub           $0x6c,%esp
   37378   DB  15,40,225                           ; movaps        %xmm1,%xmm4
   37379   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   37380   DB  232,0,0,0,0                         ; call          f3a <_sk_exclusion_sse2+0x14>
   37381   DB  88                                  ; pop           %eax
   37382   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   37383   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   37384   DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
   37385   DB  15,88,199                           ; addps         %xmm7,%xmm0
   37386   DB  15,89,207                           ; mulps         %xmm7,%xmm1
   37387   DB  15,88,201                           ; addps         %xmm1,%xmm1
   37388   DB  15,92,193                           ; subps         %xmm1,%xmm0
   37389   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   37390   DB  15,88,206                           ; addps         %xmm6,%xmm1
   37391   DB  15,89,230                           ; mulps         %xmm6,%xmm4
   37392   DB  15,88,228                           ; addps         %xmm4,%xmm4
   37393   DB  15,92,204                           ; subps         %xmm4,%xmm1
   37394   DB  15,40,226                           ; movaps        %xmm2,%xmm4
   37395   DB  15,88,229                           ; addps         %xmm5,%xmm4
   37396   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   37397   DB  15,88,210                           ; addps         %xmm2,%xmm2
   37398   DB  15,92,226                           ; subps         %xmm2,%xmm4
   37399   DB  15,40,144,70,132,0,0                ; movaps        0x8446(%eax),%xmm2
   37400   DB  15,92,211                           ; subps         %xmm3,%xmm2
   37401   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   37402   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   37403   DB  15,88,218                           ; addps         %xmm2,%xmm3
   37404   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   37405   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   37406   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   37407   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   37408   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   37409   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   37410   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   37411   DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
   37412   DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
   37413   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   37414   DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
   37415   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   37416   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   37417   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   37418   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   37419   DB  137,4,36                            ; mov           %eax,(%esp)
   37420   DB  15,40,212                           ; movaps        %xmm4,%xmm2
   37421   DB  255,23                              ; call          *(%edi)
   37422   DB  131,196,108                         ; add           $0x6c,%esp
   37423   DB  94                                  ; pop           %esi
   37424   DB  95                                  ; pop           %edi
   37425   DB  91                                  ; pop           %ebx
   37426   DB  93                                  ; pop           %ebp
   37427   DB  195                                 ; ret
   37428 
   37429 PUBLIC _sk_colorburn_sse2
   37430 _sk_colorburn_sse2 LABEL PROC
   37431   DB  85                                  ; push          %ebp
   37432   DB  137,229                             ; mov           %esp,%ebp
   37433   DB  83                                  ; push          %ebx
   37434   DB  87                                  ; push          %edi
   37435   DB  86                                  ; push          %esi
   37436   DB  129,236,172,0,0,0                   ; sub           $0xac,%esp
   37437   DB  15,41,85,168                        ; movaps        %xmm2,-0x58(%ebp)
   37438   DB  15,41,77,200                        ; movaps        %xmm1,-0x38(%ebp)
   37439   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   37440   DB  232,0,0,0,0                         ; call          feb <_sk_colorburn_sse2+0x1c>
   37441   DB  88                                  ; pop           %eax
   37442   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   37443   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   37444   DB  15,92,69,40                         ; subps         0x28(%ebp),%xmm0
   37445   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   37446   DB  15,89,194                           ; mulps         %xmm2,%xmm0
   37447   DB  15,94,193                           ; divps         %xmm1,%xmm0
   37448   DB  15,40,244                           ; movaps        %xmm4,%xmm6
   37449   DB  15,93,240                           ; minps         %xmm0,%xmm6
   37450   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   37451   DB  15,40,232                           ; movaps        %xmm0,%xmm5
   37452   DB  15,92,238                           ; subps         %xmm6,%xmm5
   37453   DB  15,40,176,165,131,0,0               ; movaps        0x83a5(%eax),%xmm6
   37454   DB  15,40,230                           ; movaps        %xmm6,%xmm4
   37455   DB  15,92,224                           ; subps         %xmm0,%xmm4
   37456   DB  15,40,220                           ; movaps        %xmm4,%xmm3
   37457   DB  15,41,101,216                       ; movaps        %xmm4,-0x28(%ebp)
   37458   DB  15,89,217                           ; mulps         %xmm1,%xmm3
   37459   DB  15,87,255                           ; xorps         %xmm7,%xmm7
   37460   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   37461   DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
   37462   DB  15,89,234                           ; mulps         %xmm2,%xmm5
   37463   DB  15,88,235                           ; addps         %xmm3,%xmm5
   37464   DB  15,84,200                           ; andps         %xmm0,%xmm1
   37465   DB  15,85,197                           ; andnps        %xmm5,%xmm0
   37466   DB  15,86,193                           ; orps          %xmm1,%xmm0
   37467   DB  15,92,242                           ; subps         %xmm2,%xmm6
   37468   DB  15,40,234                           ; movaps        %xmm2,%xmm5
   37469   DB  15,40,206                           ; movaps        %xmm6,%xmm1
   37470   DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
   37471   DB  15,89,202                           ; mulps         %xmm2,%xmm1
   37472   DB  15,88,193                           ; addps         %xmm1,%xmm0
   37473   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   37474   DB  15,194,77,88,0                      ; cmpeqps       0x58(%ebp),%xmm1
   37475   DB  15,88,218                           ; addps         %xmm2,%xmm3
   37476   DB  15,84,217                           ; andps         %xmm1,%xmm3
   37477   DB  15,85,200                           ; andnps        %xmm0,%xmm1
   37478   DB  15,86,203                           ; orps          %xmm3,%xmm1
   37479   DB  15,41,77,184                        ; movaps        %xmm1,-0x48(%ebp)
   37480   DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
   37481   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   37482   DB  15,92,69,56                         ; subps         0x38(%ebp),%xmm0
   37483   DB  15,89,197                           ; mulps         %xmm5,%xmm0
   37484   DB  15,40,85,200                        ; movaps        -0x38(%ebp),%xmm2
   37485   DB  15,94,194                           ; divps         %xmm2,%xmm0
   37486   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   37487   DB  15,93,200                           ; minps         %xmm0,%xmm1
   37488   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   37489   DB  15,92,193                           ; subps         %xmm1,%xmm0
   37490   DB  15,40,220                           ; movaps        %xmm4,%xmm3
   37491   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   37492   DB  15,89,217                           ; mulps         %xmm1,%xmm3
   37493   DB  15,194,215,0                        ; cmpeqps       %xmm7,%xmm2
   37494   DB  15,89,197                           ; mulps         %xmm5,%xmm0
   37495   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   37496   DB  15,88,195                           ; addps         %xmm3,%xmm0
   37497   DB  15,84,202                           ; andps         %xmm2,%xmm1
   37498   DB  15,85,208                           ; andnps        %xmm0,%xmm2
   37499   DB  15,86,209                           ; orps          %xmm1,%xmm2
   37500   DB  15,40,198                           ; movaps        %xmm6,%xmm0
   37501   DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
   37502   DB  15,89,193                           ; mulps         %xmm1,%xmm0
   37503   DB  15,88,208                           ; addps         %xmm0,%xmm2
   37504   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   37505   DB  15,40,232                           ; movaps        %xmm0,%xmm5
   37506   DB  15,40,77,88                         ; movaps        0x58(%ebp),%xmm1
   37507   DB  15,194,233,0                        ; cmpeqps       %xmm1,%xmm5
   37508   DB  15,88,216                           ; addps         %xmm0,%xmm3
   37509   DB  15,84,221                           ; andps         %xmm5,%xmm3
   37510   DB  15,85,234                           ; andnps        %xmm2,%xmm5
   37511   DB  15,86,235                           ; orps          %xmm3,%xmm5
   37512   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   37513   DB  15,92,69,72                         ; subps         0x48(%ebp),%xmm0
   37514   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   37515   DB  15,40,93,168                        ; movaps        -0x58(%ebp),%xmm3
   37516   DB  15,94,195                           ; divps         %xmm3,%xmm0
   37517   DB  15,40,209                           ; movaps        %xmm1,%xmm2
   37518   DB  15,93,208                           ; minps         %xmm0,%xmm2
   37519   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   37520   DB  15,92,194                           ; subps         %xmm2,%xmm0
   37521   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   37522   DB  15,40,77,216                        ; movaps        -0x28(%ebp),%xmm1
   37523   DB  15,89,202                           ; mulps         %xmm2,%xmm1
   37524   DB  15,194,250,0                        ; cmpeqps       %xmm2,%xmm7
   37525   DB  15,40,220                           ; movaps        %xmm4,%xmm3
   37526   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   37527   DB  15,88,193                           ; addps         %xmm1,%xmm0
   37528   DB  15,84,215                           ; andps         %xmm7,%xmm2
   37529   DB  15,85,248                           ; andnps        %xmm0,%xmm7
   37530   DB  15,86,250                           ; orps          %xmm2,%xmm7
   37531   DB  15,40,198                           ; movaps        %xmm6,%xmm0
   37532   DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
   37533   DB  15,89,194                           ; mulps         %xmm2,%xmm0
   37534   DB  15,88,248                           ; addps         %xmm0,%xmm7
   37535   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   37536   DB  15,194,85,88,0                      ; cmpeqps       0x58(%ebp),%xmm2
   37537   DB  15,88,200                           ; addps         %xmm0,%xmm1
   37538   DB  15,84,202                           ; andps         %xmm2,%xmm1
   37539   DB  15,85,215                           ; andnps        %xmm7,%xmm2
   37540   DB  15,86,209                           ; orps          %xmm1,%xmm2
   37541   DB  15,40,77,88                         ; movaps        0x58(%ebp),%xmm1
   37542   DB  15,89,241                           ; mulps         %xmm1,%xmm6
   37543   DB  15,88,222                           ; addps         %xmm6,%xmm3
   37544   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   37545   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   37546   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   37547   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   37548   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   37549   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   37550   DB  15,41,76,36,80                      ; movaps        %xmm1,0x50(%esp)
   37551   DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
   37552   DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
   37553   DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
   37554   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   37555   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   37556   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   37557   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   37558   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   37559   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   37560   DB  137,4,36                            ; mov           %eax,(%esp)
   37561   DB  15,40,69,184                        ; movaps        -0x48(%ebp),%xmm0
   37562   DB  15,40,205                           ; movaps        %xmm5,%xmm1
   37563   DB  255,23                              ; call          *(%edi)
   37564   DB  129,196,172,0,0,0                   ; add           $0xac,%esp
   37565   DB  94                                  ; pop           %esi
   37566   DB  95                                  ; pop           %edi
   37567   DB  91                                  ; pop           %ebx
   37568   DB  93                                  ; pop           %ebp
   37569   DB  195                                 ; ret
   37570 
   37571 PUBLIC _sk_colordodge_sse2
   37572 _sk_colordodge_sse2 LABEL PROC
   37573   DB  85                                  ; push          %ebp
   37574   DB  137,229                             ; mov           %esp,%ebp
   37575   DB  83                                  ; push          %ebx
   37576   DB  87                                  ; push          %edi
   37577   DB  86                                  ; push          %esi
   37578   DB  129,236,172,0,0,0                   ; sub           $0xac,%esp
   37579   DB  15,40,251                           ; movaps        %xmm3,%xmm7
   37580   DB  15,41,85,168                        ; movaps        %xmm2,-0x58(%ebp)
   37581   DB  15,41,77,184                        ; movaps        %xmm1,-0x48(%ebp)
   37582   DB  15,40,232                           ; movaps        %xmm0,%xmm5
   37583   DB  232,0,0,0,0                         ; call          11ad <_sk_colordodge_sse2+0x1f>
   37584   DB  88                                  ; pop           %eax
   37585   DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
   37586   DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
   37587   DB  15,40,215                           ; movaps        %xmm7,%xmm2
   37588   DB  15,89,209                           ; mulps         %xmm1,%xmm2
   37589   DB  15,40,231                           ; movaps        %xmm7,%xmm4
   37590   DB  15,92,229                           ; subps         %xmm5,%xmm4
   37591   DB  15,94,212                           ; divps         %xmm4,%xmm2
   37592   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   37593   DB  15,93,226                           ; minps         %xmm2,%xmm4
   37594   DB  15,40,152,243,129,0,0               ; movaps        0x81f3(%eax),%xmm3
   37595   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   37596   DB  15,92,208                           ; subps         %xmm0,%xmm2
   37597   DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
   37598   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   37599   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   37600   DB  15,194,199,0                        ; cmpeqps       %xmm7,%xmm0
   37601   DB  15,89,231                           ; mulps         %xmm7,%xmm4
   37602   DB  15,88,226                           ; addps         %xmm2,%xmm4
   37603   DB  15,84,232                           ; andps         %xmm0,%xmm5
   37604   DB  15,85,196                           ; andnps        %xmm4,%xmm0
   37605   DB  15,86,197                           ; orps          %xmm5,%xmm0
   37606   DB  15,92,223                           ; subps         %xmm7,%xmm3
   37607   DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
   37608   DB  15,89,217                           ; mulps         %xmm1,%xmm3
   37609   DB  15,88,195                           ; addps         %xmm3,%xmm0
   37610   DB  15,87,228                           ; xorps         %xmm4,%xmm4
   37611   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   37612   DB  15,194,236,0                        ; cmpeqps       %xmm4,%xmm5
   37613   DB  15,88,209                           ; addps         %xmm1,%xmm2
   37614   DB  15,84,213                           ; andps         %xmm5,%xmm2
   37615   DB  15,85,232                           ; andnps        %xmm0,%xmm5
   37616   DB  15,86,234                           ; orps          %xmm2,%xmm5
   37617   DB  15,40,93,56                         ; movaps        0x38(%ebp),%xmm3
   37618   DB  15,40,199                           ; movaps        %xmm7,%xmm0
   37619   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   37620   DB  15,40,247                           ; movaps        %xmm7,%xmm6
   37621   DB  15,40,77,184                        ; movaps        -0x48(%ebp),%xmm1
   37622   DB  15,92,241                           ; subps         %xmm1,%xmm6
   37623   DB  15,94,198                           ; divps         %xmm6,%xmm0
   37624   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   37625   DB  15,93,240                           ; minps         %xmm0,%xmm6
   37626   DB  15,40,85,216                        ; movaps        -0x28(%ebp),%xmm2
   37627   DB  15,89,209                           ; mulps         %xmm1,%xmm2
   37628   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   37629   DB  15,194,207,0                        ; cmpeqps       %xmm7,%xmm1
   37630   DB  15,89,247                           ; mulps         %xmm7,%xmm6
   37631   DB  15,88,242                           ; addps         %xmm2,%xmm6
   37632   DB  15,84,193                           ; andps         %xmm1,%xmm0
   37633   DB  15,85,206                           ; andnps        %xmm6,%xmm1
   37634   DB  15,86,200                           ; orps          %xmm0,%xmm1
   37635   DB  15,40,117,200                       ; movaps        -0x38(%ebp),%xmm6
   37636   DB  15,89,243                           ; mulps         %xmm3,%xmm6
   37637   DB  15,88,206                           ; addps         %xmm6,%xmm1
   37638   DB  15,40,243                           ; movaps        %xmm3,%xmm6
   37639   DB  15,194,244,0                        ; cmpeqps       %xmm4,%xmm6
   37640   DB  15,88,211                           ; addps         %xmm3,%xmm2
   37641   DB  15,84,214                           ; andps         %xmm6,%xmm2
   37642   DB  15,85,241                           ; andnps        %xmm1,%xmm6
   37643   DB  15,86,242                           ; orps          %xmm2,%xmm6
   37644   DB  15,40,207                           ; movaps        %xmm7,%xmm1
   37645   DB  15,89,77,72                         ; mulps         0x48(%ebp),%xmm1
   37646   DB  15,40,223                           ; movaps        %xmm7,%xmm3
   37647   DB  15,40,69,168                        ; movaps        -0x58(%ebp),%xmm0
   37648   DB  15,92,216                           ; subps         %xmm0,%xmm3
   37649   DB  15,94,203                           ; divps         %xmm3,%xmm1
   37650   DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
   37651   DB  15,93,217                           ; minps         %xmm1,%xmm3
   37652   DB  15,40,85,216                        ; movaps        -0x28(%ebp),%xmm2
   37653   DB  15,89,208                           ; mulps         %xmm0,%xmm2
   37654   DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
   37655   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   37656   DB  15,194,207,0                        ; cmpeqps       %xmm7,%xmm1
   37657   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   37658   DB  15,88,218                           ; addps         %xmm2,%xmm3
   37659   DB  15,84,193                           ; andps         %xmm1,%xmm0
   37660   DB  15,85,203                           ; andnps        %xmm3,%xmm1
   37661   DB  15,86,200                           ; orps          %xmm0,%xmm1
   37662   DB  15,40,69,200                        ; movaps        -0x38(%ebp),%xmm0
   37663   DB  15,40,216                           ; movaps        %xmm0,%xmm3
   37664   DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
   37665   DB  15,89,218                           ; mulps         %xmm2,%xmm3
   37666   DB  15,88,203                           ; addps         %xmm3,%xmm1
   37667   DB  15,194,226,0                        ; cmpeqps       %xmm2,%xmm4
   37668   DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
   37669   DB  15,88,218                           ; addps         %xmm2,%xmm3
   37670   DB  15,84,220                           ; andps         %xmm4,%xmm3
   37671   DB  15,85,225                           ; andnps        %xmm1,%xmm4
   37672   DB  15,86,227                           ; orps          %xmm3,%xmm4
   37673   DB  15,40,77,88                         ; movaps        0x58(%ebp),%xmm1
   37674   DB  15,89,193                           ; mulps         %xmm1,%xmm0
   37675   DB  15,88,248                           ; addps         %xmm0,%xmm7
   37676   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   37677   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   37678   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   37679   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   37680   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   37681   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   37682   DB  15,41,76,36,80                      ; movaps        %xmm1,0x50(%esp)
   37683   DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
   37684   DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
   37685   DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
   37686   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   37687   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   37688   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   37689   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   37690   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   37691   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   37692   DB  137,4,36                            ; mov           %eax,(%esp)
   37693   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   37694   DB  15,40,206                           ; movaps        %xmm6,%xmm1
   37695   DB  15,40,212                           ; movaps        %xmm4,%xmm2
   37696   DB  15,40,223                           ; movaps        %xmm7,%xmm3
   37697   DB  255,23                              ; call          *(%edi)
   37698   DB  129,196,172,0,0,0                   ; add           $0xac,%esp
   37699   DB  94                                  ; pop           %esi
   37700   DB  95                                  ; pop           %edi
   37701   DB  91                                  ; pop           %ebx
   37702   DB  93                                  ; pop           %ebp
   37703   DB  195                                 ; ret
   37704 
   37705 PUBLIC _sk_hardlight_sse2
   37706 _sk_hardlight_sse2 LABEL PROC
   37707   DB  85                                  ; push          %ebp
   37708   DB  137,229                             ; mov           %esp,%ebp
   37709   DB  83                                  ; push          %ebx
   37710   DB  87                                  ; push          %edi
   37711   DB  86                                  ; push          %esi
   37712   DB  129,236,156,0,0,0                   ; sub           $0x9c,%esp
   37713   DB  15,40,250                           ; movaps        %xmm2,%xmm7
   37714   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   37715   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   37716   DB  232,0,0,0,0                         ; call          134f <_sk_hardlight_sse2+0x1a>
   37717   DB  88                                  ; pop           %eax
   37718   DB  15,40,176,97,128,0,0                ; movaps        0x8061(%eax),%xmm6
   37719   DB  15,40,206                           ; movaps        %xmm6,%xmm1
   37720   DB  15,92,77,88                         ; subps         0x58(%ebp),%xmm1
   37721   DB  15,41,77,184                        ; movaps        %xmm1,-0x48(%ebp)
   37722   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   37723   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   37724   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   37725   DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
   37726   DB  15,92,242                           ; subps         %xmm2,%xmm6
   37727   DB  15,40,222                           ; movaps        %xmm6,%xmm3
   37728   DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
   37729   DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
   37730   DB  15,89,217                           ; mulps         %xmm1,%xmm3
   37731   DB  15,88,216                           ; addps         %xmm0,%xmm3
   37732   DB  15,40,242                           ; movaps        %xmm2,%xmm6
   37733   DB  15,92,244                           ; subps         %xmm4,%xmm6
   37734   DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
   37735   DB  15,92,193                           ; subps         %xmm1,%xmm0
   37736   DB  15,89,198                           ; mulps         %xmm6,%xmm0
   37737   DB  15,40,77,216                        ; movaps        -0x28(%ebp),%xmm1
   37738   DB  15,40,209                           ; movaps        %xmm1,%xmm2
   37739   DB  15,89,85,88                         ; mulps         0x58(%ebp),%xmm2
   37740   DB  15,88,192                           ; addps         %xmm0,%xmm0
   37741   DB  15,40,242                           ; movaps        %xmm2,%xmm6
   37742   DB  15,92,240                           ; subps         %xmm0,%xmm6
   37743   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   37744   DB  15,88,192                           ; addps         %xmm0,%xmm0
   37745   DB  15,194,193,2                        ; cmpleps       %xmm1,%xmm0
   37746   DB  15,89,101,40                        ; mulps         0x28(%ebp),%xmm4
   37747   DB  15,88,228                           ; addps         %xmm4,%xmm4
   37748   DB  15,84,224                           ; andps         %xmm0,%xmm4
   37749   DB  15,85,198                           ; andnps        %xmm6,%xmm0
   37750   DB  15,86,196                           ; orps          %xmm4,%xmm0
   37751   DB  15,88,195                           ; addps         %xmm3,%xmm0
   37752   DB  15,40,93,184                        ; movaps        -0x48(%ebp),%xmm3
   37753   DB  15,89,221                           ; mulps         %xmm5,%xmm3
   37754   DB  15,40,117,200                       ; movaps        -0x38(%ebp),%xmm6
   37755   DB  15,89,117,56                        ; mulps         0x38(%ebp),%xmm6
   37756   DB  15,88,243                           ; addps         %xmm3,%xmm6
   37757   DB  15,40,217                           ; movaps        %xmm1,%xmm3
   37758   DB  15,92,221                           ; subps         %xmm5,%xmm3
   37759   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   37760   DB  15,92,101,56                        ; subps         0x38(%ebp),%xmm4
   37761   DB  15,89,227                           ; mulps         %xmm3,%xmm4
   37762   DB  15,88,228                           ; addps         %xmm4,%xmm4
   37763   DB  15,40,218                           ; movaps        %xmm2,%xmm3
   37764   DB  15,92,220                           ; subps         %xmm4,%xmm3
   37765   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   37766   DB  15,88,228                           ; addps         %xmm4,%xmm4
   37767   DB  15,194,225,2                        ; cmpleps       %xmm1,%xmm4
   37768   DB  15,89,109,56                        ; mulps         0x38(%ebp),%xmm5
   37769   DB  15,88,237                           ; addps         %xmm5,%xmm5
   37770   DB  15,84,236                           ; andps         %xmm4,%xmm5
   37771   DB  15,85,227                           ; andnps        %xmm3,%xmm4
   37772   DB  15,86,229                           ; orps          %xmm5,%xmm4
   37773   DB  15,88,230                           ; addps         %xmm6,%xmm4
   37774   DB  15,40,109,184                       ; movaps        -0x48(%ebp),%xmm5
   37775   DB  15,89,239                           ; mulps         %xmm7,%xmm5
   37776   DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
   37777   DB  15,40,77,200                        ; movaps        -0x38(%ebp),%xmm1
   37778   DB  15,89,203                           ; mulps         %xmm3,%xmm1
   37779   DB  15,88,205                           ; addps         %xmm5,%xmm1
   37780   DB  15,40,109,216                       ; movaps        -0x28(%ebp),%xmm5
   37781   DB  15,92,239                           ; subps         %xmm7,%xmm5
   37782   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   37783   DB  15,92,243                           ; subps         %xmm3,%xmm6
   37784   DB  15,89,245                           ; mulps         %xmm5,%xmm6
   37785   DB  15,88,246                           ; addps         %xmm6,%xmm6
   37786   DB  15,92,214                           ; subps         %xmm6,%xmm2
   37787   DB  15,40,239                           ; movaps        %xmm7,%xmm5
   37788   DB  15,88,237                           ; addps         %xmm5,%xmm5
   37789   DB  15,40,117,216                       ; movaps        -0x28(%ebp),%xmm6
   37790   DB  15,194,238,2                        ; cmpleps       %xmm6,%xmm5
   37791   DB  15,89,251                           ; mulps         %xmm3,%xmm7
   37792   DB  15,88,255                           ; addps         %xmm7,%xmm7
   37793   DB  15,84,253                           ; andps         %xmm5,%xmm7
   37794   DB  15,85,234                           ; andnps        %xmm2,%xmm5
   37795   DB  15,86,239                           ; orps          %xmm7,%xmm5
   37796   DB  15,88,233                           ; addps         %xmm1,%xmm5
   37797   DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
   37798   DB  15,40,93,200                        ; movaps        -0x38(%ebp),%xmm3
   37799   DB  15,89,218                           ; mulps         %xmm2,%xmm3
   37800   DB  15,88,243                           ; addps         %xmm3,%xmm6
   37801   DB  15,40,222                           ; movaps        %xmm6,%xmm3
   37802   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   37803   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   37804   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   37805   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   37806   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   37807   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   37808   DB  15,41,84,36,80                      ; movaps        %xmm2,0x50(%esp)
   37809   DB  15,40,77,72                         ; movaps        0x48(%ebp),%xmm1
   37810   DB  15,41,76,36,64                      ; movaps        %xmm1,0x40(%esp)
   37811   DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
   37812   DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
   37813   DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
   37814   DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
   37815   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   37816   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   37817   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   37818   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   37819   DB  137,4,36                            ; mov           %eax,(%esp)
   37820   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   37821   DB  15,40,213                           ; movaps        %xmm5,%xmm2
   37822   DB  255,23                              ; call          *(%edi)
   37823   DB  129,196,156,0,0,0                   ; add           $0x9c,%esp
   37824   DB  94                                  ; pop           %esi
   37825   DB  95                                  ; pop           %edi
   37826   DB  91                                  ; pop           %ebx
   37827   DB  93                                  ; pop           %ebp
   37828   DB  195                                 ; ret
   37829 
   37830 PUBLIC _sk_overlay_sse2
   37831 _sk_overlay_sse2 LABEL PROC
   37832   DB  85                                  ; push          %ebp
   37833   DB  137,229                             ; mov           %esp,%ebp
   37834   DB  83                                  ; push          %ebx
   37835   DB  87                                  ; push          %edi
   37836   DB  86                                  ; push          %esi
   37837   DB  129,236,156,0,0,0                   ; sub           $0x9c,%esp
   37838   DB  15,41,85,184                        ; movaps        %xmm2,-0x48(%ebp)
   37839   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   37840   DB  232,0,0,0,0                         ; call          14da <_sk_overlay_sse2+0x18>
   37841   DB  88                                  ; pop           %eax
   37842   DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
   37843   DB  15,40,144,230,126,0,0               ; movaps        0x7ee6(%eax),%xmm2
   37844   DB  15,40,234                           ; movaps        %xmm2,%xmm5
   37845   DB  15,92,232                           ; subps         %xmm0,%xmm5
   37846   DB  15,40,248                           ; movaps        %xmm0,%xmm7
   37847   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   37848   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   37849   DB  15,92,211                           ; subps         %xmm3,%xmm2
   37850   DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
   37851   DB  15,89,85,40                         ; mulps         0x28(%ebp),%xmm2
   37852   DB  15,88,208                           ; addps         %xmm0,%xmm2
   37853   DB  15,40,243                           ; movaps        %xmm3,%xmm6
   37854   DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
   37855   DB  15,92,244                           ; subps         %xmm4,%xmm6
   37856   DB  15,40,199                           ; movaps        %xmm7,%xmm0
   37857   DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
   37858   DB  15,92,199                           ; subps         %xmm7,%xmm0
   37859   DB  15,89,198                           ; mulps         %xmm6,%xmm0
   37860   DB  15,40,251                           ; movaps        %xmm3,%xmm7
   37861   DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
   37862   DB  15,89,251                           ; mulps         %xmm3,%xmm7
   37863   DB  15,88,192                           ; addps         %xmm0,%xmm0
   37864   DB  15,40,247                           ; movaps        %xmm7,%xmm6
   37865   DB  15,92,240                           ; subps         %xmm0,%xmm6
   37866   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   37867   DB  15,88,192                           ; addps         %xmm0,%xmm0
   37868   DB  15,194,195,2                        ; cmpleps       %xmm3,%xmm0
   37869   DB  15,89,101,40                        ; mulps         0x28(%ebp),%xmm4
   37870   DB  15,88,228                           ; addps         %xmm4,%xmm4
   37871   DB  15,84,224                           ; andps         %xmm0,%xmm4
   37872   DB  15,85,198                           ; andnps        %xmm6,%xmm0
   37873   DB  15,86,196                           ; orps          %xmm4,%xmm0
   37874   DB  15,88,194                           ; addps         %xmm2,%xmm0
   37875   DB  15,40,213                           ; movaps        %xmm5,%xmm2
   37876   DB  15,89,209                           ; mulps         %xmm1,%xmm2
   37877   DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
   37878   DB  15,40,243                           ; movaps        %xmm3,%xmm6
   37879   DB  15,89,117,56                        ; mulps         0x38(%ebp),%xmm6
   37880   DB  15,88,242                           ; addps         %xmm2,%xmm6
   37881   DB  15,40,85,200                        ; movaps        -0x38(%ebp),%xmm2
   37882   DB  15,92,209                           ; subps         %xmm1,%xmm2
   37883   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   37884   DB  15,40,93,56                         ; movaps        0x38(%ebp),%xmm3
   37885   DB  15,92,227                           ; subps         %xmm3,%xmm4
   37886   DB  15,89,226                           ; mulps         %xmm2,%xmm4
   37887   DB  15,88,228                           ; addps         %xmm4,%xmm4
   37888   DB  15,40,215                           ; movaps        %xmm7,%xmm2
   37889   DB  15,92,212                           ; subps         %xmm4,%xmm2
   37890   DB  15,40,227                           ; movaps        %xmm3,%xmm4
   37891   DB  15,88,228                           ; addps         %xmm4,%xmm4
   37892   DB  15,194,101,88,2                     ; cmpleps       0x58(%ebp),%xmm4
   37893   DB  15,89,203                           ; mulps         %xmm3,%xmm1
   37894   DB  15,88,201                           ; addps         %xmm1,%xmm1
   37895   DB  15,84,204                           ; andps         %xmm4,%xmm1
   37896   DB  15,85,226                           ; andnps        %xmm2,%xmm4
   37897   DB  15,86,225                           ; orps          %xmm1,%xmm4
   37898   DB  15,88,230                           ; addps         %xmm6,%xmm4
   37899   DB  15,40,117,184                       ; movaps        -0x48(%ebp),%xmm6
   37900   DB  15,89,238                           ; mulps         %xmm6,%xmm5
   37901   DB  15,40,85,216                        ; movaps        -0x28(%ebp),%xmm2
   37902   DB  15,89,85,72                         ; mulps         0x48(%ebp),%xmm2
   37903   DB  15,88,213                           ; addps         %xmm5,%xmm2
   37904   DB  15,40,77,200                        ; movaps        -0x38(%ebp),%xmm1
   37905   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   37906   DB  15,92,238                           ; subps         %xmm6,%xmm5
   37907   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   37908   DB  15,92,117,72                        ; subps         0x48(%ebp),%xmm6
   37909   DB  15,89,245                           ; mulps         %xmm5,%xmm6
   37910   DB  15,88,246                           ; addps         %xmm6,%xmm6
   37911   DB  15,92,254                           ; subps         %xmm6,%xmm7
   37912   DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
   37913   DB  15,40,235                           ; movaps        %xmm3,%xmm5
   37914   DB  15,88,237                           ; addps         %xmm5,%xmm5
   37915   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   37916   DB  15,194,238,2                        ; cmpleps       %xmm6,%xmm5
   37917   DB  15,40,117,184                       ; movaps        -0x48(%ebp),%xmm6
   37918   DB  15,89,243                           ; mulps         %xmm3,%xmm6
   37919   DB  15,88,246                           ; addps         %xmm6,%xmm6
   37920   DB  15,84,245                           ; andps         %xmm5,%xmm6
   37921   DB  15,85,239                           ; andnps        %xmm7,%xmm5
   37922   DB  15,86,238                           ; orps          %xmm6,%xmm5
   37923   DB  15,88,234                           ; addps         %xmm2,%xmm5
   37924   DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
   37925   DB  15,40,117,216                       ; movaps        -0x28(%ebp),%xmm6
   37926   DB  15,89,242                           ; mulps         %xmm2,%xmm6
   37927   DB  15,40,217                           ; movaps        %xmm1,%xmm3
   37928   DB  15,88,222                           ; addps         %xmm6,%xmm3
   37929   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   37930   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   37931   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   37932   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   37933   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   37934   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   37935   DB  15,41,84,36,80                      ; movaps        %xmm2,0x50(%esp)
   37936   DB  15,40,77,72                         ; movaps        0x48(%ebp),%xmm1
   37937   DB  15,41,76,36,64                      ; movaps        %xmm1,0x40(%esp)
   37938   DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
   37939   DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
   37940   DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
   37941   DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
   37942   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   37943   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   37944   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   37945   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   37946   DB  137,4,36                            ; mov           %eax,(%esp)
   37947   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   37948   DB  15,40,213                           ; movaps        %xmm5,%xmm2
   37949   DB  255,23                              ; call          *(%edi)
   37950   DB  129,196,156,0,0,0                   ; add           $0x9c,%esp
   37951   DB  94                                  ; pop           %esi
   37952   DB  95                                  ; pop           %edi
   37953   DB  91                                  ; pop           %ebx
   37954   DB  93                                  ; pop           %ebp
   37955   DB  195                                 ; ret
   37956 
   37957 PUBLIC _sk_softlight_sse2
   37958 _sk_softlight_sse2 LABEL PROC
   37959   DB  85                                  ; push          %ebp
   37960   DB  137,229                             ; mov           %esp,%ebp
   37961   DB  83                                  ; push          %ebx
   37962   DB  87                                  ; push          %edi
   37963   DB  86                                  ; push          %esi
   37964   DB  129,236,12,1,0,0                    ; sub           $0x10c,%esp
   37965   DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
   37966   DB  15,41,149,72,255,255,255            ; movaps        %xmm2,-0xb8(%ebp)
   37967   DB  15,41,141,88,255,255,255            ; movaps        %xmm1,-0xa8(%ebp)
   37968   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   37969   DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
   37970   DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
   37971   DB  15,87,219                           ; xorps         %xmm3,%xmm3
   37972   DB  15,194,218,1                        ; cmpltps       %xmm2,%xmm3
   37973   DB  15,41,93,184                        ; movaps        %xmm3,-0x48(%ebp)
   37974   DB  15,94,202                           ; divps         %xmm2,%xmm1
   37975   DB  15,84,203                           ; andps         %xmm3,%xmm1
   37976   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   37977   DB  15,88,192                           ; addps         %xmm0,%xmm0
   37978   DB  15,88,192                           ; addps         %xmm0,%xmm0
   37979   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   37980   DB  15,89,210                           ; mulps         %xmm2,%xmm2
   37981   DB  15,88,208                           ; addps         %xmm0,%xmm2
   37982   DB  232,0,0,0,0                         ; call          16a9 <_sk_softlight_sse2+0x51>
   37983   DB  88                                  ; pop           %eax
   37984   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   37985   DB  15,40,128,55,125,0,0                ; movaps        0x7d37(%eax),%xmm0
   37986   DB  15,41,133,120,255,255,255           ; movaps        %xmm0,-0x88(%ebp)
   37987   DB  15,88,232                           ; addps         %xmm0,%xmm5
   37988   DB  15,89,234                           ; mulps         %xmm2,%xmm5
   37989   DB  15,40,184,39,125,0,0                ; movaps        0x7d27(%eax),%xmm7
   37990   DB  15,41,125,216                       ; movaps        %xmm7,-0x28(%ebp)
   37991   DB  15,92,249                           ; subps         %xmm1,%xmm7
   37992   DB  15,82,209                           ; rsqrtps       %xmm1,%xmm2
   37993   DB  15,83,242                           ; rcpps         %xmm2,%xmm6
   37994   DB  15,92,241                           ; subps         %xmm1,%xmm6
   37995   DB  15,40,128,71,125,0,0                ; movaps        0x7d47(%eax),%xmm0
   37996   DB  15,41,69,168                        ; movaps        %xmm0,-0x58(%ebp)
   37997   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   37998   DB  15,88,205                           ; addps         %xmm5,%xmm1
   37999   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   38000   DB  15,88,192                           ; addps         %xmm0,%xmm0
   38001   DB  15,88,192                           ; addps         %xmm0,%xmm0
   38002   DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
   38003   DB  15,194,194,2                        ; cmpleps       %xmm2,%xmm0
   38004   DB  15,84,200                           ; andps         %xmm0,%xmm1
   38005   DB  15,85,198                           ; andnps        %xmm6,%xmm0
   38006   DB  15,86,193                           ; orps          %xmm1,%xmm0
   38007   DB  15,40,244                           ; movaps        %xmm4,%xmm6
   38008   DB  15,88,246                           ; addps         %xmm6,%xmm6
   38009   DB  15,40,238                           ; movaps        %xmm6,%xmm5
   38010   DB  15,40,93,200                        ; movaps        -0x38(%ebp),%xmm3
   38011   DB  15,92,235                           ; subps         %xmm3,%xmm5
   38012   DB  15,89,253                           ; mulps         %xmm5,%xmm7
   38013   DB  15,89,234                           ; mulps         %xmm2,%xmm5
   38014   DB  15,89,197                           ; mulps         %xmm5,%xmm0
   38015   DB  15,40,235                           ; movaps        %xmm3,%xmm5
   38016   DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
   38017   DB  15,89,233                           ; mulps         %xmm1,%xmm5
   38018   DB  15,88,197                           ; addps         %xmm5,%xmm0
   38019   DB  15,40,77,216                        ; movaps        -0x28(%ebp),%xmm1
   38020   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   38021   DB  15,92,234                           ; subps         %xmm2,%xmm5
   38022   DB  15,41,109,152                       ; movaps        %xmm5,-0x68(%ebp)
   38023   DB  15,89,229                           ; mulps         %xmm5,%xmm4
   38024   DB  15,92,203                           ; subps         %xmm3,%xmm1
   38025   DB  15,41,77,136                        ; movaps        %xmm1,-0x78(%ebp)
   38026   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   38027   DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
   38028   DB  15,89,233                           ; mulps         %xmm1,%xmm5
   38029   DB  15,88,229                           ; addps         %xmm5,%xmm4
   38030   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   38031   DB  15,88,250                           ; addps         %xmm2,%xmm7
   38032   DB  15,89,249                           ; mulps         %xmm1,%xmm7
   38033   DB  15,194,242,2                        ; cmpleps       %xmm2,%xmm6
   38034   DB  15,84,254                           ; andps         %xmm6,%xmm7
   38035   DB  15,85,240                           ; andnps        %xmm0,%xmm6
   38036   DB  15,86,247                           ; orps          %xmm7,%xmm6
   38037   DB  15,88,244                           ; addps         %xmm4,%xmm6
   38038   DB  15,41,181,104,255,255,255           ; movaps        %xmm6,-0x98(%ebp)
   38039   DB  15,40,93,56                         ; movaps        0x38(%ebp),%xmm3
   38040   DB  15,40,227                           ; movaps        %xmm3,%xmm4
   38041   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   38042   DB  15,94,230                           ; divps         %xmm6,%xmm4
   38043   DB  15,84,101,184                       ; andps         -0x48(%ebp),%xmm4
   38044   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   38045   DB  15,88,192                           ; addps         %xmm0,%xmm0
   38046   DB  15,88,192                           ; addps         %xmm0,%xmm0
   38047   DB  15,40,232                           ; movaps        %xmm0,%xmm5
   38048   DB  15,89,237                           ; mulps         %xmm5,%xmm5
   38049   DB  15,88,232                           ; addps         %xmm0,%xmm5
   38050   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   38051   DB  15,88,133,120,255,255,255           ; addps         -0x88(%ebp),%xmm0
   38052   DB  15,89,197                           ; mulps         %xmm5,%xmm0
   38053   DB  15,40,125,216                       ; movaps        -0x28(%ebp),%xmm7
   38054   DB  15,92,252                           ; subps         %xmm4,%xmm7
   38055   DB  15,82,236                           ; rsqrtps       %xmm4,%xmm5
   38056   DB  15,83,237                           ; rcpps         %xmm5,%xmm5
   38057   DB  15,92,236                           ; subps         %xmm4,%xmm5
   38058   DB  15,89,101,168                       ; mulps         -0x58(%ebp),%xmm4
   38059   DB  15,88,224                           ; addps         %xmm0,%xmm4
   38060   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   38061   DB  15,88,192                           ; addps         %xmm0,%xmm0
   38062   DB  15,88,192                           ; addps         %xmm0,%xmm0
   38063   DB  15,194,198,2                        ; cmpleps       %xmm6,%xmm0
   38064   DB  15,84,224                           ; andps         %xmm0,%xmm4
   38065   DB  15,85,197                           ; andnps        %xmm5,%xmm0
   38066   DB  15,86,196                           ; orps          %xmm4,%xmm0
   38067   DB  15,40,141,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm1
   38068   DB  15,40,225                           ; movaps        %xmm1,%xmm4
   38069   DB  15,88,228                           ; addps         %xmm4,%xmm4
   38070   DB  15,40,236                           ; movaps        %xmm4,%xmm5
   38071   DB  15,92,234                           ; subps         %xmm2,%xmm5
   38072   DB  15,89,253                           ; mulps         %xmm5,%xmm7
   38073   DB  15,89,238                           ; mulps         %xmm6,%xmm5
   38074   DB  15,89,197                           ; mulps         %xmm5,%xmm0
   38075   DB  15,40,234                           ; movaps        %xmm2,%xmm5
   38076   DB  15,89,235                           ; mulps         %xmm3,%xmm5
   38077   DB  15,88,197                           ; addps         %xmm5,%xmm0
   38078   DB  15,89,77,152                        ; mulps         -0x68(%ebp),%xmm1
   38079   DB  15,40,109,136                       ; movaps        -0x78(%ebp),%xmm5
   38080   DB  15,89,235                           ; mulps         %xmm3,%xmm5
   38081   DB  15,88,205                           ; addps         %xmm5,%xmm1
   38082   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   38083   DB  15,88,250                           ; addps         %xmm2,%xmm7
   38084   DB  15,89,251                           ; mulps         %xmm3,%xmm7
   38085   DB  15,194,226,2                        ; cmpleps       %xmm2,%xmm4
   38086   DB  15,84,252                           ; andps         %xmm4,%xmm7
   38087   DB  15,85,224                           ; andnps        %xmm0,%xmm4
   38088   DB  15,86,231                           ; orps          %xmm7,%xmm4
   38089   DB  15,88,229                           ; addps         %xmm5,%xmm4
   38090   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   38091   DB  15,94,254                           ; divps         %xmm6,%xmm7
   38092   DB  15,84,125,184                       ; andps         -0x48(%ebp),%xmm7
   38093   DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
   38094   DB  15,92,223                           ; subps         %xmm7,%xmm3
   38095   DB  15,40,149,120,255,255,255           ; movaps        -0x88(%ebp),%xmm2
   38096   DB  15,88,215                           ; addps         %xmm7,%xmm2
   38097   DB  15,40,77,168                        ; movaps        -0x58(%ebp),%xmm1
   38098   DB  15,89,207                           ; mulps         %xmm7,%xmm1
   38099   DB  15,82,199                           ; rsqrtps       %xmm7,%xmm0
   38100   DB  15,83,192                           ; rcpps         %xmm0,%xmm0
   38101   DB  15,92,199                           ; subps         %xmm7,%xmm0
   38102   DB  15,88,255                           ; addps         %xmm7,%xmm7
   38103   DB  15,88,255                           ; addps         %xmm7,%xmm7
   38104   DB  15,40,239                           ; movaps        %xmm7,%xmm5
   38105   DB  15,89,237                           ; mulps         %xmm5,%xmm5
   38106   DB  15,88,239                           ; addps         %xmm7,%xmm5
   38107   DB  15,40,250                           ; movaps        %xmm2,%xmm7
   38108   DB  15,89,253                           ; mulps         %xmm5,%xmm7
   38109   DB  15,40,209                           ; movaps        %xmm1,%xmm2
   38110   DB  15,88,215                           ; addps         %xmm7,%xmm2
   38111   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   38112   DB  15,88,237                           ; addps         %xmm5,%xmm5
   38113   DB  15,88,237                           ; addps         %xmm5,%xmm5
   38114   DB  15,194,238,2                        ; cmpleps       %xmm6,%xmm5
   38115   DB  15,84,213                           ; andps         %xmm5,%xmm2
   38116   DB  15,85,232                           ; andnps        %xmm0,%xmm5
   38117   DB  15,86,234                           ; orps          %xmm2,%xmm5
   38118   DB  15,40,133,72,255,255,255            ; movaps        -0xb8(%ebp),%xmm0
   38119   DB  15,40,77,152                        ; movaps        -0x68(%ebp),%xmm1
   38120   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   38121   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   38122   DB  15,88,210                           ; addps         %xmm2,%xmm2
   38123   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   38124   DB  15,40,125,200                       ; movaps        -0x38(%ebp),%xmm7
   38125   DB  15,92,199                           ; subps         %xmm7,%xmm0
   38126   DB  15,89,216                           ; mulps         %xmm0,%xmm3
   38127   DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
   38128   DB  15,89,198                           ; mulps         %xmm6,%xmm0
   38129   DB  15,89,232                           ; mulps         %xmm0,%xmm5
   38130   DB  15,40,199                           ; movaps        %xmm7,%xmm0
   38131   DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
   38132   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   38133   DB  15,88,232                           ; addps         %xmm0,%xmm5
   38134   DB  15,40,117,136                       ; movaps        -0x78(%ebp),%xmm6
   38135   DB  15,40,198                           ; movaps        %xmm6,%xmm0
   38136   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   38137   DB  15,88,193                           ; addps         %xmm1,%xmm0
   38138   DB  15,40,77,216                        ; movaps        -0x28(%ebp),%xmm1
   38139   DB  15,88,207                           ; addps         %xmm7,%xmm1
   38140   DB  15,89,203                           ; mulps         %xmm3,%xmm1
   38141   DB  15,194,215,2                        ; cmpleps       %xmm7,%xmm2
   38142   DB  15,84,202                           ; andps         %xmm2,%xmm1
   38143   DB  15,85,213                           ; andnps        %xmm5,%xmm2
   38144   DB  15,86,209                           ; orps          %xmm1,%xmm2
   38145   DB  15,88,208                           ; addps         %xmm0,%xmm2
   38146   DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
   38147   DB  15,89,240                           ; mulps         %xmm0,%xmm6
   38148   DB  15,88,254                           ; addps         %xmm6,%xmm7
   38149   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   38150   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   38151   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   38152   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   38153   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   38154   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   38155   DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
   38156   DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
   38157   DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
   38158   DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
   38159   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   38160   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   38161   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   38162   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   38163   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   38164   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   38165   DB  137,4,36                            ; mov           %eax,(%esp)
   38166   DB  15,40,133,104,255,255,255           ; movaps        -0x98(%ebp),%xmm0
   38167   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   38168   DB  15,40,223                           ; movaps        %xmm7,%xmm3
   38169   DB  255,23                              ; call          *(%edi)
   38170   DB  129,196,12,1,0,0                    ; add           $0x10c,%esp
   38171   DB  94                                  ; pop           %esi
   38172   DB  95                                  ; pop           %edi
   38173   DB  91                                  ; pop           %ebx
   38174   DB  93                                  ; pop           %ebp
   38175   DB  195                                 ; ret
   38176 
   38177 PUBLIC _sk_hue_sse2
   38178 _sk_hue_sse2 LABEL PROC
   38179   DB  85                                  ; push          %ebp
   38180   DB  137,229                             ; mov           %esp,%ebp
   38181   DB  83                                  ; push          %ebx
   38182   DB  87                                  ; push          %edi
   38183   DB  86                                  ; push          %esi
   38184   DB  129,236,236,0,0,0                   ; sub           $0xec,%esp
   38185   DB  15,40,243                           ; movaps        %xmm3,%xmm6
   38186   DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
   38187   DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
   38188   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   38189   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   38190   DB  15,40,253                           ; movaps        %xmm5,%xmm7
   38191   DB  15,95,252                           ; maxps         %xmm4,%xmm7
   38192   DB  15,40,218                           ; movaps        %xmm2,%xmm3
   38193   DB  15,95,223                           ; maxps         %xmm7,%xmm3
   38194   DB  15,40,253                           ; movaps        %xmm5,%xmm7
   38195   DB  15,93,252                           ; minps         %xmm4,%xmm7
   38196   DB  15,40,226                           ; movaps        %xmm2,%xmm4
   38197   DB  15,93,231                           ; minps         %xmm7,%xmm4
   38198   DB  15,92,220                           ; subps         %xmm4,%xmm3
   38199   DB  232,0,0,0,0                         ; call          197a <_sk_hue_sse2+0x3f>
   38200   DB  88                                  ; pop           %eax
   38201   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   38202   DB  15,89,230                           ; mulps         %xmm6,%xmm4
   38203   DB  15,41,101,200                       ; movaps        %xmm4,-0x38(%ebp)
   38204   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   38205   DB  15,89,238                           ; mulps         %xmm6,%xmm5
   38206   DB  15,40,184,182,122,0,0               ; movaps        0x7ab6(%eax),%xmm7
   38207   DB  15,41,125,168                       ; movaps        %xmm7,-0x58(%ebp)
   38208   DB  15,92,125,88                        ; subps         0x58(%ebp),%xmm7
   38209   DB  15,89,199                           ; mulps         %xmm7,%xmm0
   38210   DB  15,41,133,104,255,255,255           ; movaps        %xmm0,-0x98(%ebp)
   38211   DB  15,89,207                           ; mulps         %xmm7,%xmm1
   38212   DB  15,41,141,120,255,255,255           ; movaps        %xmm1,-0x88(%ebp)
   38213   DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
   38214   DB  15,89,248                           ; mulps         %xmm0,%xmm7
   38215   DB  15,41,125,136                       ; movaps        %xmm7,-0x78(%ebp)
   38216   DB  15,40,230                           ; movaps        %xmm6,%xmm4
   38217   DB  15,41,101,184                       ; movaps        %xmm4,-0x48(%ebp)
   38218   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   38219   DB  15,40,205                           ; movaps        %xmm5,%xmm1
   38220   DB  15,93,200                           ; minps         %xmm0,%xmm1
   38221   DB  15,40,117,200                       ; movaps        -0x38(%ebp),%xmm6
   38222   DB  15,40,254                           ; movaps        %xmm6,%xmm7
   38223   DB  15,93,249                           ; minps         %xmm1,%xmm7
   38224   DB  15,40,205                           ; movaps        %xmm5,%xmm1
   38225   DB  15,95,200                           ; maxps         %xmm0,%xmm1
   38226   DB  15,40,214                           ; movaps        %xmm6,%xmm2
   38227   DB  15,95,209                           ; maxps         %xmm1,%xmm2
   38228   DB  15,92,215                           ; subps         %xmm7,%xmm2
   38229   DB  15,92,247                           ; subps         %xmm7,%xmm6
   38230   DB  15,92,239                           ; subps         %xmm7,%xmm5
   38231   DB  15,92,199                           ; subps         %xmm7,%xmm0
   38232   DB  15,89,220                           ; mulps         %xmm4,%xmm3
   38233   DB  15,89,243                           ; mulps         %xmm3,%xmm6
   38234   DB  15,89,235                           ; mulps         %xmm3,%xmm5
   38235   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   38236   DB  15,40,152,134,122,0,0               ; movaps        0x7a86(%eax),%xmm3
   38237   DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
   38238   DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
   38239   DB  15,89,203                           ; mulps         %xmm3,%xmm1
   38240   DB  15,40,160,150,122,0,0               ; movaps        0x7a96(%eax),%xmm4
   38241   DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
   38242   DB  15,89,252                           ; mulps         %xmm4,%xmm7
   38243   DB  15,88,249                           ; addps         %xmm1,%xmm7
   38244   DB  15,40,152,166,122,0,0               ; movaps        0x7aa6(%eax),%xmm3
   38245   DB  15,40,77,72                         ; movaps        0x48(%ebp),%xmm1
   38246   DB  15,89,203                           ; mulps         %xmm3,%xmm1
   38247   DB  15,88,207                           ; addps         %xmm7,%xmm1
   38248   DB  15,94,242                           ; divps         %xmm2,%xmm6
   38249   DB  15,40,253                           ; movaps        %xmm5,%xmm7
   38250   DB  15,94,250                           ; divps         %xmm2,%xmm7
   38251   DB  15,94,194                           ; divps         %xmm2,%xmm0
   38252   DB  15,87,237                           ; xorps         %xmm5,%xmm5
   38253   DB  15,194,213,4                        ; cmpneqps      %xmm5,%xmm2
   38254   DB  15,84,242                           ; andps         %xmm2,%xmm6
   38255   DB  15,84,250                           ; andps         %xmm2,%xmm7
   38256   DB  15,40,239                           ; movaps        %xmm7,%xmm5
   38257   DB  15,84,208                           ; andps         %xmm0,%xmm2
   38258   DB  15,40,198                           ; movaps        %xmm6,%xmm0
   38259   DB  15,89,69,216                        ; mulps         -0x28(%ebp),%xmm0
   38260   DB  15,89,252                           ; mulps         %xmm4,%xmm7
   38261   DB  15,88,248                           ; addps         %xmm0,%xmm7
   38262   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   38263   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   38264   DB  15,88,199                           ; addps         %xmm7,%xmm0
   38265   DB  15,89,77,184                        ; mulps         -0x48(%ebp),%xmm1
   38266   DB  15,92,200                           ; subps         %xmm0,%xmm1
   38267   DB  15,88,241                           ; addps         %xmm1,%xmm6
   38268   DB  15,40,253                           ; movaps        %xmm5,%xmm7
   38269   DB  15,88,249                           ; addps         %xmm1,%xmm7
   38270   DB  15,88,202                           ; addps         %xmm2,%xmm1
   38271   DB  15,40,199                           ; movaps        %xmm7,%xmm0
   38272   DB  15,93,193                           ; minps         %xmm1,%xmm0
   38273   DB  15,40,214                           ; movaps        %xmm6,%xmm2
   38274   DB  15,93,208                           ; minps         %xmm0,%xmm2
   38275   DB  15,40,199                           ; movaps        %xmm7,%xmm0
   38276   DB  15,40,239                           ; movaps        %xmm7,%xmm5
   38277   DB  15,41,109,200                       ; movaps        %xmm5,-0x38(%ebp)
   38278   DB  15,95,193                           ; maxps         %xmm1,%xmm0
   38279   DB  15,40,254                           ; movaps        %xmm6,%xmm7
   38280   DB  15,95,248                           ; maxps         %xmm0,%xmm7
   38281   DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
   38282   DB  15,89,198                           ; mulps         %xmm6,%xmm0
   38283   DB  15,89,229                           ; mulps         %xmm5,%xmm4
   38284   DB  15,88,224                           ; addps         %xmm0,%xmm4
   38285   DB  15,89,217                           ; mulps         %xmm1,%xmm3
   38286   DB  15,88,220                           ; addps         %xmm4,%xmm3
   38287   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   38288   DB  15,194,194,2                        ; cmpleps       %xmm2,%xmm0
   38289   DB  15,40,227                           ; movaps        %xmm3,%xmm4
   38290   DB  15,92,226                           ; subps         %xmm2,%xmm4
   38291   DB  15,41,101,216                       ; movaps        %xmm4,-0x28(%ebp)
   38292   DB  15,40,214                           ; movaps        %xmm6,%xmm2
   38293   DB  15,92,211                           ; subps         %xmm3,%xmm2
   38294   DB  15,89,211                           ; mulps         %xmm3,%xmm2
   38295   DB  15,94,212                           ; divps         %xmm4,%xmm2
   38296   DB  15,88,211                           ; addps         %xmm3,%xmm2
   38297   DB  15,40,232                           ; movaps        %xmm0,%xmm5
   38298   DB  15,85,234                           ; andnps        %xmm2,%xmm5
   38299   DB  15,84,240                           ; andps         %xmm0,%xmm6
   38300   DB  15,86,245                           ; orps          %xmm5,%xmm6
   38301   DB  15,40,109,184                       ; movaps        -0x48(%ebp),%xmm5
   38302   DB  15,40,213                           ; movaps        %xmm5,%xmm2
   38303   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   38304   DB  15,89,212                           ; mulps         %xmm4,%xmm2
   38305   DB  15,40,101,168                       ; movaps        -0x58(%ebp),%xmm4
   38306   DB  15,92,229                           ; subps         %xmm5,%xmm4
   38307   DB  15,41,101,168                       ; movaps        %xmm4,-0x58(%ebp)
   38308   DB  15,88,109,88                        ; addps         0x58(%ebp),%xmm5
   38309   DB  15,92,234                           ; subps         %xmm2,%xmm5
   38310   DB  15,41,109,184                       ; movaps        %xmm5,-0x48(%ebp)
   38311   DB  15,40,234                           ; movaps        %xmm2,%xmm5
   38312   DB  15,194,215,1                        ; cmpltps       %xmm7,%xmm2
   38313   DB  15,40,226                           ; movaps        %xmm2,%xmm4
   38314   DB  15,85,230                           ; andnps        %xmm6,%xmm4
   38315   DB  15,92,243                           ; subps         %xmm3,%xmm6
   38316   DB  15,92,235                           ; subps         %xmm3,%xmm5
   38317   DB  15,41,109,152                       ; movaps        %xmm5,-0x68(%ebp)
   38318   DB  15,89,245                           ; mulps         %xmm5,%xmm6
   38319   DB  15,92,251                           ; subps         %xmm3,%xmm7
   38320   DB  15,94,247                           ; divps         %xmm7,%xmm6
   38321   DB  15,88,243                           ; addps         %xmm3,%xmm6
   38322   DB  15,84,242                           ; andps         %xmm2,%xmm6
   38323   DB  15,86,244                           ; orps          %xmm4,%xmm6
   38324   DB  15,40,101,200                       ; movaps        -0x38(%ebp),%xmm4
   38325   DB  15,92,227                           ; subps         %xmm3,%xmm4
   38326   DB  15,89,227                           ; mulps         %xmm3,%xmm4
   38327   DB  15,94,101,216                       ; divps         -0x28(%ebp),%xmm4
   38328   DB  15,88,227                           ; addps         %xmm3,%xmm4
   38329   DB  15,40,232                           ; movaps        %xmm0,%xmm5
   38330   DB  15,85,236                           ; andnps        %xmm4,%xmm5
   38331   DB  15,40,101,200                       ; movaps        -0x38(%ebp),%xmm4
   38332   DB  15,84,224                           ; andps         %xmm0,%xmm4
   38333   DB  15,86,229                           ; orps          %xmm5,%xmm4
   38334   DB  15,40,234                           ; movaps        %xmm2,%xmm5
   38335   DB  15,85,236                           ; andnps        %xmm4,%xmm5
   38336   DB  15,92,227                           ; subps         %xmm3,%xmm4
   38337   DB  15,89,101,152                       ; mulps         -0x68(%ebp),%xmm4
   38338   DB  15,94,231                           ; divps         %xmm7,%xmm4
   38339   DB  15,88,227                           ; addps         %xmm3,%xmm4
   38340   DB  15,84,226                           ; andps         %xmm2,%xmm4
   38341   DB  15,86,229                           ; orps          %xmm5,%xmm4
   38342   DB  15,40,236                           ; movaps        %xmm4,%xmm5
   38343   DB  15,40,225                           ; movaps        %xmm1,%xmm4
   38344   DB  15,92,227                           ; subps         %xmm3,%xmm4
   38345   DB  15,89,227                           ; mulps         %xmm3,%xmm4
   38346   DB  15,94,101,216                       ; divps         -0x28(%ebp),%xmm4
   38347   DB  15,88,227                           ; addps         %xmm3,%xmm4
   38348   DB  15,84,200                           ; andps         %xmm0,%xmm1
   38349   DB  15,85,196                           ; andnps        %xmm4,%xmm0
   38350   DB  15,86,193                           ; orps          %xmm1,%xmm0
   38351   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   38352   DB  15,85,200                           ; andnps        %xmm0,%xmm1
   38353   DB  15,92,195                           ; subps         %xmm3,%xmm0
   38354   DB  15,89,69,152                        ; mulps         -0x68(%ebp),%xmm0
   38355   DB  15,94,199                           ; divps         %xmm7,%xmm0
   38356   DB  15,88,195                           ; addps         %xmm3,%xmm0
   38357   DB  15,84,194                           ; andps         %xmm2,%xmm0
   38358   DB  15,86,193                           ; orps          %xmm1,%xmm0
   38359   DB  15,87,201                           ; xorps         %xmm1,%xmm1
   38360   DB  15,95,241                           ; maxps         %xmm1,%xmm6
   38361   DB  15,95,233                           ; maxps         %xmm1,%xmm5
   38362   DB  15,40,221                           ; movaps        %xmm5,%xmm3
   38363   DB  15,95,193                           ; maxps         %xmm1,%xmm0
   38364   DB  15,40,125,168                       ; movaps        -0x58(%ebp),%xmm7
   38365   DB  15,40,207                           ; movaps        %xmm7,%xmm1
   38366   DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
   38367   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   38368   DB  15,40,173,104,255,255,255           ; movaps        -0x98(%ebp),%xmm5
   38369   DB  15,88,233                           ; addps         %xmm1,%xmm5
   38370   DB  15,88,238                           ; addps         %xmm6,%xmm5
   38371   DB  15,40,207                           ; movaps        %xmm7,%xmm1
   38372   DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
   38373   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   38374   DB  15,40,149,120,255,255,255           ; movaps        -0x88(%ebp),%xmm2
   38375   DB  15,88,209                           ; addps         %xmm1,%xmm2
   38376   DB  15,88,211                           ; addps         %xmm3,%xmm2
   38377   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   38378   DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
   38379   DB  15,40,242                           ; movaps        %xmm2,%xmm6
   38380   DB  15,89,254                           ; mulps         %xmm6,%xmm7
   38381   DB  15,88,125,136                       ; addps         -0x78(%ebp),%xmm7
   38382   DB  15,88,248                           ; addps         %xmm0,%xmm7
   38383   DB  15,40,215                           ; movaps        %xmm7,%xmm2
   38384   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   38385   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   38386   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   38387   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   38388   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   38389   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   38390   DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
   38391   DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
   38392   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   38393   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   38394   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   38395   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   38396   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   38397   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   38398   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   38399   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   38400   DB  137,4,36                            ; mov           %eax,(%esp)
   38401   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   38402   DB  15,40,93,184                        ; movaps        -0x48(%ebp),%xmm3
   38403   DB  255,23                              ; call          *(%edi)
   38404   DB  129,196,236,0,0,0                   ; add           $0xec,%esp
   38405   DB  94                                  ; pop           %esi
   38406   DB  95                                  ; pop           %edi
   38407   DB  91                                  ; pop           %ebx
   38408   DB  93                                  ; pop           %ebp
   38409   DB  195                                 ; ret
   38410 
   38411 PUBLIC _sk_saturation_sse2
   38412 _sk_saturation_sse2 LABEL PROC
   38413   DB  85                                  ; push          %ebp
   38414   DB  137,229                             ; mov           %esp,%ebp
   38415   DB  83                                  ; push          %ebx
   38416   DB  87                                  ; push          %edi
   38417   DB  86                                  ; push          %esi
   38418   DB  129,236,12,1,0,0                    ; sub           $0x10c,%esp
   38419   DB  15,41,149,72,255,255,255            ; movaps        %xmm2,-0xb8(%ebp)
   38420   DB  15,41,141,88,255,255,255            ; movaps        %xmm1,-0xa8(%ebp)
   38421   DB  15,41,133,104,255,255,255           ; movaps        %xmm0,-0x98(%ebp)
   38422   DB  15,40,225                           ; movaps        %xmm1,%xmm4
   38423   DB  15,95,226                           ; maxps         %xmm2,%xmm4
   38424   DB  15,40,240                           ; movaps        %xmm0,%xmm6
   38425   DB  15,95,244                           ; maxps         %xmm4,%xmm6
   38426   DB  15,40,225                           ; movaps        %xmm1,%xmm4
   38427   DB  15,93,226                           ; minps         %xmm2,%xmm4
   38428   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   38429   DB  15,93,212                           ; minps         %xmm4,%xmm2
   38430   DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
   38431   DB  15,92,242                           ; subps         %xmm2,%xmm6
   38432   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   38433   DB  15,41,69,216                        ; movaps        %xmm0,-0x28(%ebp)
   38434   DB  15,40,232                           ; movaps        %xmm0,%xmm5
   38435   DB  15,89,233                           ; mulps         %xmm1,%xmm5
   38436   DB  15,89,93,56                         ; mulps         0x38(%ebp),%xmm3
   38437   DB  15,40,248                           ; movaps        %xmm0,%xmm7
   38438   DB  15,89,125,72                        ; mulps         0x48(%ebp),%xmm7
   38439   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   38440   DB  15,93,199                           ; minps         %xmm7,%xmm0
   38441   DB  15,40,213                           ; movaps        %xmm5,%xmm2
   38442   DB  15,93,208                           ; minps         %xmm0,%xmm2
   38443   DB  15,40,227                           ; movaps        %xmm3,%xmm4
   38444   DB  15,95,231                           ; maxps         %xmm7,%xmm4
   38445   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   38446   DB  15,95,196                           ; maxps         %xmm4,%xmm0
   38447   DB  15,92,194                           ; subps         %xmm2,%xmm0
   38448   DB  15,92,234                           ; subps         %xmm2,%xmm5
   38449   DB  15,92,218                           ; subps         %xmm2,%xmm3
   38450   DB  15,92,250                           ; subps         %xmm2,%xmm7
   38451   DB  15,89,117,88                        ; mulps         0x58(%ebp),%xmm6
   38452   DB  15,89,238                           ; mulps         %xmm6,%xmm5
   38453   DB  15,89,222                           ; mulps         %xmm6,%xmm3
   38454   DB  15,89,254                           ; mulps         %xmm6,%xmm7
   38455   DB  232,0,0,0,0                         ; call          1cc8 <_sk_saturation_sse2+0x8e>
   38456   DB  88                                  ; pop           %eax
   38457   DB  15,40,176,120,119,0,0               ; movaps        0x7778(%eax),%xmm6
   38458   DB  15,40,209                           ; movaps        %xmm1,%xmm2
   38459   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   38460   DB  15,40,160,136,119,0,0               ; movaps        0x7788(%eax),%xmm4
   38461   DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
   38462   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   38463   DB  15,88,202                           ; addps         %xmm2,%xmm1
   38464   DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
   38465   DB  15,89,144,152,119,0,0               ; mulps         0x7798(%eax),%xmm2
   38466   DB  15,88,209                           ; addps         %xmm1,%xmm2
   38467   DB  15,94,232                           ; divps         %xmm0,%xmm5
   38468   DB  15,94,216                           ; divps         %xmm0,%xmm3
   38469   DB  15,94,248                           ; divps         %xmm0,%xmm7
   38470   DB  15,87,201                           ; xorps         %xmm1,%xmm1
   38471   DB  15,194,193,4                        ; cmpneqps      %xmm1,%xmm0
   38472   DB  15,84,232                           ; andps         %xmm0,%xmm5
   38473   DB  15,84,216                           ; andps         %xmm0,%xmm3
   38474   DB  15,84,199                           ; andps         %xmm7,%xmm0
   38475   DB  15,40,205                           ; movaps        %xmm5,%xmm1
   38476   DB  15,89,206                           ; mulps         %xmm6,%xmm1
   38477   DB  15,40,251                           ; movaps        %xmm3,%xmm7
   38478   DB  15,89,252                           ; mulps         %xmm4,%xmm7
   38479   DB  15,88,249                           ; addps         %xmm1,%xmm7
   38480   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   38481   DB  15,89,136,152,119,0,0               ; mulps         0x7798(%eax),%xmm1
   38482   DB  15,88,207                           ; addps         %xmm7,%xmm1
   38483   DB  15,89,85,216                        ; mulps         -0x28(%ebp),%xmm2
   38484   DB  15,92,209                           ; subps         %xmm1,%xmm2
   38485   DB  15,88,234                           ; addps         %xmm2,%xmm5
   38486   DB  15,88,218                           ; addps         %xmm2,%xmm3
   38487   DB  15,88,208                           ; addps         %xmm0,%xmm2
   38488   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   38489   DB  15,93,194                           ; minps         %xmm2,%xmm0
   38490   DB  15,40,205                           ; movaps        %xmm5,%xmm1
   38491   DB  15,93,200                           ; minps         %xmm0,%xmm1
   38492   DB  15,40,195                           ; movaps        %xmm3,%xmm0
   38493   DB  15,95,194                           ; maxps         %xmm2,%xmm0
   38494   DB  15,41,149,120,255,255,255           ; movaps        %xmm2,-0x88(%ebp)
   38495   DB  15,40,253                           ; movaps        %xmm5,%xmm7
   38496   DB  15,95,248                           ; maxps         %xmm0,%xmm7
   38497   DB  15,41,125,200                       ; movaps        %xmm7,-0x38(%ebp)
   38498   DB  15,89,245                           ; mulps         %xmm5,%xmm6
   38499   DB  15,89,227                           ; mulps         %xmm3,%xmm4
   38500   DB  15,88,230                           ; addps         %xmm6,%xmm4
   38501   DB  15,40,128,152,119,0,0               ; movaps        0x7798(%eax),%xmm0
   38502   DB  15,89,194                           ; mulps         %xmm2,%xmm0
   38503   DB  15,88,196                           ; addps         %xmm4,%xmm0
   38504   DB  15,41,69,136                        ; movaps        %xmm0,-0x78(%ebp)
   38505   DB  15,87,255                           ; xorps         %xmm7,%xmm7
   38506   DB  15,194,249,2                        ; cmpleps       %xmm1,%xmm7
   38507   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   38508   DB  15,92,209                           ; subps         %xmm1,%xmm2
   38509   DB  15,41,85,184                        ; movaps        %xmm2,-0x48(%ebp)
   38510   DB  15,40,205                           ; movaps        %xmm5,%xmm1
   38511   DB  15,92,200                           ; subps         %xmm0,%xmm1
   38512   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   38513   DB  15,94,202                           ; divps         %xmm2,%xmm1
   38514   DB  15,88,200                           ; addps         %xmm0,%xmm1
   38515   DB  15,40,199                           ; movaps        %xmm7,%xmm0
   38516   DB  15,85,193                           ; andnps        %xmm1,%xmm0
   38517   DB  15,84,239                           ; andps         %xmm7,%xmm5
   38518   DB  15,86,232                           ; orps          %xmm0,%xmm5
   38519   DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
   38520   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   38521   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   38522   DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
   38523   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   38524   DB  15,40,144,168,119,0,0               ; movaps        0x77a8(%eax),%xmm2
   38525   DB  15,41,85,152                        ; movaps        %xmm2,-0x68(%ebp)
   38526   DB  15,92,212                           ; subps         %xmm4,%xmm2
   38527   DB  15,41,85,168                        ; movaps        %xmm2,-0x58(%ebp)
   38528   DB  15,88,224                           ; addps         %xmm0,%xmm4
   38529   DB  15,92,225                           ; subps         %xmm1,%xmm4
   38530   DB  15,41,101,216                       ; movaps        %xmm4,-0x28(%ebp)
   38531   DB  15,40,241                           ; movaps        %xmm1,%xmm6
   38532   DB  15,40,209                           ; movaps        %xmm1,%xmm2
   38533   DB  15,40,77,200                        ; movaps        -0x38(%ebp),%xmm1
   38534   DB  15,194,209,1                        ; cmpltps       %xmm1,%xmm2
   38535   DB  15,40,226                           ; movaps        %xmm2,%xmm4
   38536   DB  15,85,229                           ; andnps        %xmm5,%xmm4
   38537   DB  15,40,69,136                        ; movaps        -0x78(%ebp),%xmm0
   38538   DB  15,92,232                           ; subps         %xmm0,%xmm5
   38539   DB  15,92,240                           ; subps         %xmm0,%xmm6
   38540   DB  15,89,238                           ; mulps         %xmm6,%xmm5
   38541   DB  15,92,200                           ; subps         %xmm0,%xmm1
   38542   DB  15,41,77,200                        ; movaps        %xmm1,-0x38(%ebp)
   38543   DB  15,94,233                           ; divps         %xmm1,%xmm5
   38544   DB  15,88,232                           ; addps         %xmm0,%xmm5
   38545   DB  15,84,234                           ; andps         %xmm2,%xmm5
   38546   DB  15,86,236                           ; orps          %xmm4,%xmm5
   38547   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   38548   DB  15,92,200                           ; subps         %xmm0,%xmm1
   38549   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   38550   DB  15,94,77,184                        ; divps         -0x48(%ebp),%xmm1
   38551   DB  15,88,200                           ; addps         %xmm0,%xmm1
   38552   DB  15,40,231                           ; movaps        %xmm7,%xmm4
   38553   DB  15,85,225                           ; andnps        %xmm1,%xmm4
   38554   DB  15,84,223                           ; andps         %xmm7,%xmm3
   38555   DB  15,86,220                           ; orps          %xmm4,%xmm3
   38556   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   38557   DB  15,85,203                           ; andnps        %xmm3,%xmm1
   38558   DB  15,92,216                           ; subps         %xmm0,%xmm3
   38559   DB  15,89,222                           ; mulps         %xmm6,%xmm3
   38560   DB  15,94,93,200                        ; divps         -0x38(%ebp),%xmm3
   38561   DB  15,88,216                           ; addps         %xmm0,%xmm3
   38562   DB  15,84,218                           ; andps         %xmm2,%xmm3
   38563   DB  15,86,217                           ; orps          %xmm1,%xmm3
   38564   DB  15,40,165,120,255,255,255           ; movaps        -0x88(%ebp),%xmm4
   38565   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   38566   DB  15,92,200                           ; subps         %xmm0,%xmm1
   38567   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   38568   DB  15,94,77,184                        ; divps         -0x48(%ebp),%xmm1
   38569   DB  15,88,200                           ; addps         %xmm0,%xmm1
   38570   DB  15,84,231                           ; andps         %xmm7,%xmm4
   38571   DB  15,85,249                           ; andnps        %xmm1,%xmm7
   38572   DB  15,86,252                           ; orps          %xmm4,%xmm7
   38573   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   38574   DB  15,85,207                           ; andnps        %xmm7,%xmm1
   38575   DB  15,92,248                           ; subps         %xmm0,%xmm7
   38576   DB  15,89,254                           ; mulps         %xmm6,%xmm7
   38577   DB  15,94,125,200                       ; divps         -0x38(%ebp),%xmm7
   38578   DB  15,88,248                           ; addps         %xmm0,%xmm7
   38579   DB  15,84,250                           ; andps         %xmm2,%xmm7
   38580   DB  15,86,249                           ; orps          %xmm1,%xmm7
   38581   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   38582   DB  15,95,232                           ; maxps         %xmm0,%xmm5
   38583   DB  15,95,216                           ; maxps         %xmm0,%xmm3
   38584   DB  15,95,248                           ; maxps         %xmm0,%xmm7
   38585   DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
   38586   DB  15,40,101,152                       ; movaps        -0x68(%ebp),%xmm4
   38587   DB  15,92,224                           ; subps         %xmm0,%xmm4
   38588   DB  15,40,141,104,255,255,255           ; movaps        -0x98(%ebp),%xmm1
   38589   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   38590   DB  15,40,85,168                        ; movaps        -0x58(%ebp),%xmm2
   38591   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   38592   DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
   38593   DB  15,89,198                           ; mulps         %xmm6,%xmm0
   38594   DB  15,88,200                           ; addps         %xmm0,%xmm1
   38595   DB  15,88,205                           ; addps         %xmm5,%xmm1
   38596   DB  15,40,241                           ; movaps        %xmm1,%xmm6
   38597   DB  15,40,141,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm1
   38598   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   38599   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   38600   DB  15,40,226                           ; movaps        %xmm2,%xmm4
   38601   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   38602   DB  15,89,229                           ; mulps         %xmm5,%xmm4
   38603   DB  15,88,204                           ; addps         %xmm4,%xmm1
   38604   DB  15,88,203                           ; addps         %xmm3,%xmm1
   38605   DB  15,89,133,72,255,255,255            ; mulps         -0xb8(%ebp),%xmm0
   38606   DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
   38607   DB  15,89,211                           ; mulps         %xmm3,%xmm2
   38608   DB  15,88,208                           ; addps         %xmm0,%xmm2
   38609   DB  15,88,215                           ; addps         %xmm7,%xmm2
   38610   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   38611   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   38612   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   38613   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   38614   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   38615   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   38616   DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
   38617   DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
   38618   DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
   38619   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   38620   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   38621   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   38622   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   38623   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   38624   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   38625   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   38626   DB  137,4,36                            ; mov           %eax,(%esp)
   38627   DB  15,40,198                           ; movaps        %xmm6,%xmm0
   38628   DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
   38629   DB  255,23                              ; call          *(%edi)
   38630   DB  129,196,12,1,0,0                    ; add           $0x10c,%esp
   38631   DB  94                                  ; pop           %esi
   38632   DB  95                                  ; pop           %edi
   38633   DB  91                                  ; pop           %ebx
   38634   DB  93                                  ; pop           %ebp
   38635   DB  195                                 ; ret
   38636 
   38637 PUBLIC _sk_color_sse2
   38638 _sk_color_sse2 LABEL PROC
   38639   DB  85                                  ; push          %ebp
   38640   DB  137,229                             ; mov           %esp,%ebp
   38641   DB  83                                  ; push          %ebx
   38642   DB  87                                  ; push          %edi
   38643   DB  86                                  ; push          %esi
   38644   DB  129,236,28,1,0,0                    ; sub           $0x11c,%esp
   38645   DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
   38646   DB  15,41,149,72,255,255,255            ; movaps        %xmm2,-0xb8(%ebp)
   38647   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   38648   DB  232,0,0,0,0                         ; call          1f4f <_sk_color_sse2+0x1f>
   38649   DB  88                                  ; pop           %eax
   38650   DB  15,40,85,56                         ; movaps        0x38(%ebp),%xmm2
   38651   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   38652   DB  15,40,152,49,117,0,0                ; movaps        0x7531(%eax),%xmm3
   38653   DB  15,89,227                           ; mulps         %xmm3,%xmm4
   38654   DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
   38655   DB  15,40,176,65,117,0,0                ; movaps        0x7541(%eax),%xmm6
   38656   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   38657   DB  15,41,117,184                       ; movaps        %xmm6,-0x48(%ebp)
   38658   DB  15,88,212                           ; addps         %xmm4,%xmm2
   38659   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   38660   DB  15,40,184,81,117,0,0                ; movaps        0x7551(%eax),%xmm7
   38661   DB  15,41,189,56,255,255,255            ; movaps        %xmm7,-0xc8(%ebp)
   38662   DB  15,89,231                           ; mulps         %xmm7,%xmm4
   38663   DB  15,88,226                           ; addps         %xmm2,%xmm4
   38664   DB  15,41,101,136                       ; movaps        %xmm4,-0x78(%ebp)
   38665   DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
   38666   DB  15,40,248                           ; movaps        %xmm0,%xmm7
   38667   DB  15,89,250                           ; mulps         %xmm2,%xmm7
   38668   DB  15,89,202                           ; mulps         %xmm2,%xmm1
   38669   DB  15,41,77,152                        ; movaps        %xmm1,-0x68(%ebp)
   38670   DB  15,40,231                           ; movaps        %xmm7,%xmm4
   38671   DB  15,89,227                           ; mulps         %xmm3,%xmm4
   38672   DB  15,40,209                           ; movaps        %xmm1,%xmm2
   38673   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   38674   DB  15,88,212                           ; addps         %xmm4,%xmm2
   38675   DB  15,40,136,97,117,0,0                ; movaps        0x7561(%eax),%xmm1
   38676   DB  15,41,77,168                        ; movaps        %xmm1,-0x58(%ebp)
   38677   DB  15,40,225                           ; movaps        %xmm1,%xmm4
   38678   DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
   38679   DB  15,92,227                           ; subps         %xmm3,%xmm4
   38680   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   38681   DB  15,41,133,88,255,255,255            ; movaps        %xmm0,-0xa8(%ebp)
   38682   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   38683   DB  15,41,173,120,255,255,255           ; movaps        %xmm5,-0x88(%ebp)
   38684   DB  15,40,141,72,255,255,255            ; movaps        -0xb8(%ebp),%xmm1
   38685   DB  15,89,225                           ; mulps         %xmm1,%xmm4
   38686   DB  15,41,165,104,255,255,255           ; movaps        %xmm4,-0x98(%ebp)
   38687   DB  15,89,203                           ; mulps         %xmm3,%xmm1
   38688   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   38689   DB  15,40,181,56,255,255,255            ; movaps        -0xc8(%ebp),%xmm6
   38690   DB  15,89,198                           ; mulps         %xmm6,%xmm0
   38691   DB  15,88,194                           ; addps         %xmm2,%xmm0
   38692   DB  15,40,101,136                       ; movaps        -0x78(%ebp),%xmm4
   38693   DB  15,89,101,200                       ; mulps         -0x38(%ebp),%xmm4
   38694   DB  15,92,224                           ; subps         %xmm0,%xmm4
   38695   DB  15,88,252                           ; addps         %xmm4,%xmm7
   38696   DB  15,40,109,152                       ; movaps        -0x68(%ebp),%xmm5
   38697   DB  15,88,236                           ; addps         %xmm4,%xmm5
   38698   DB  15,88,225                           ; addps         %xmm1,%xmm4
   38699   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   38700   DB  15,93,196                           ; minps         %xmm4,%xmm0
   38701   DB  15,40,207                           ; movaps        %xmm7,%xmm1
   38702   DB  15,93,200                           ; minps         %xmm0,%xmm1
   38703   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   38704   DB  15,95,196                           ; maxps         %xmm4,%xmm0
   38705   DB  15,41,101,136                       ; movaps        %xmm4,-0x78(%ebp)
   38706   DB  15,40,223                           ; movaps        %xmm7,%xmm3
   38707   DB  15,95,248                           ; maxps         %xmm0,%xmm7
   38708   DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
   38709   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   38710   DB  15,40,85,184                        ; movaps        -0x48(%ebp),%xmm2
   38711   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   38712   DB  15,88,208                           ; addps         %xmm0,%xmm2
   38713   DB  15,40,198                           ; movaps        %xmm6,%xmm0
   38714   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   38715   DB  15,88,194                           ; addps         %xmm2,%xmm0
   38716   DB  15,87,246                           ; xorps         %xmm6,%xmm6
   38717   DB  15,194,241,2                        ; cmpleps       %xmm1,%xmm6
   38718   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   38719   DB  15,92,209                           ; subps         %xmm1,%xmm2
   38720   DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
   38721   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   38722   DB  15,92,200                           ; subps         %xmm0,%xmm1
   38723   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   38724   DB  15,94,202                           ; divps         %xmm2,%xmm1
   38725   DB  15,88,200                           ; addps         %xmm0,%xmm1
   38726   DB  15,40,214                           ; movaps        %xmm6,%xmm2
   38727   DB  15,85,209                           ; andnps        %xmm1,%xmm2
   38728   DB  15,84,222                           ; andps         %xmm6,%xmm3
   38729   DB  15,86,218                           ; orps          %xmm2,%xmm3
   38730   DB  15,40,101,200                       ; movaps        -0x38(%ebp),%xmm4
   38731   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   38732   DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
   38733   DB  15,89,202                           ; mulps         %xmm2,%xmm1
   38734   DB  15,40,85,168                        ; movaps        -0x58(%ebp),%xmm2
   38735   DB  15,92,212                           ; subps         %xmm4,%xmm2
   38736   DB  15,41,85,168                        ; movaps        %xmm2,-0x58(%ebp)
   38737   DB  15,88,101,88                        ; addps         0x58(%ebp),%xmm4
   38738   DB  15,92,225                           ; subps         %xmm1,%xmm4
   38739   DB  15,41,101,200                       ; movaps        %xmm4,-0x38(%ebp)
   38740   DB  15,40,209                           ; movaps        %xmm1,%xmm2
   38741   DB  15,40,225                           ; movaps        %xmm1,%xmm4
   38742   DB  15,194,231,1                        ; cmpltps       %xmm7,%xmm4
   38743   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   38744   DB  15,85,203                           ; andnps        %xmm3,%xmm1
   38745   DB  15,92,216                           ; subps         %xmm0,%xmm3
   38746   DB  15,92,208                           ; subps         %xmm0,%xmm2
   38747   DB  15,41,85,184                        ; movaps        %xmm2,-0x48(%ebp)
   38748   DB  15,89,218                           ; mulps         %xmm2,%xmm3
   38749   DB  15,92,248                           ; subps         %xmm0,%xmm7
   38750   DB  15,94,223                           ; divps         %xmm7,%xmm3
   38751   DB  15,88,216                           ; addps         %xmm0,%xmm3
   38752   DB  15,84,220                           ; andps         %xmm4,%xmm3
   38753   DB  15,86,217                           ; orps          %xmm1,%xmm3
   38754   DB  15,40,205                           ; movaps        %xmm5,%xmm1
   38755   DB  15,92,200                           ; subps         %xmm0,%xmm1
   38756   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   38757   DB  15,94,77,216                        ; divps         -0x28(%ebp),%xmm1
   38758   DB  15,88,200                           ; addps         %xmm0,%xmm1
   38759   DB  15,40,214                           ; movaps        %xmm6,%xmm2
   38760   DB  15,85,209                           ; andnps        %xmm1,%xmm2
   38761   DB  15,84,238                           ; andps         %xmm6,%xmm5
   38762   DB  15,86,234                           ; orps          %xmm2,%xmm5
   38763   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   38764   DB  15,40,213                           ; movaps        %xmm5,%xmm2
   38765   DB  15,85,202                           ; andnps        %xmm2,%xmm1
   38766   DB  15,92,208                           ; subps         %xmm0,%xmm2
   38767   DB  15,40,109,184                       ; movaps        -0x48(%ebp),%xmm5
   38768   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   38769   DB  15,94,215                           ; divps         %xmm7,%xmm2
   38770   DB  15,88,208                           ; addps         %xmm0,%xmm2
   38771   DB  15,84,212                           ; andps         %xmm4,%xmm2
   38772   DB  15,86,209                           ; orps          %xmm1,%xmm2
   38773   DB  15,41,85,152                        ; movaps        %xmm2,-0x68(%ebp)
   38774   DB  15,40,85,136                        ; movaps        -0x78(%ebp),%xmm2
   38775   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   38776   DB  15,92,200                           ; subps         %xmm0,%xmm1
   38777   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   38778   DB  15,94,77,216                        ; divps         -0x28(%ebp),%xmm1
   38779   DB  15,88,200                           ; addps         %xmm0,%xmm1
   38780   DB  15,84,214                           ; andps         %xmm6,%xmm2
   38781   DB  15,85,241                           ; andnps        %xmm1,%xmm6
   38782   DB  15,86,242                           ; orps          %xmm2,%xmm6
   38783   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   38784   DB  15,85,206                           ; andnps        %xmm6,%xmm1
   38785   DB  15,92,240                           ; subps         %xmm0,%xmm6
   38786   DB  15,89,245                           ; mulps         %xmm5,%xmm6
   38787   DB  15,94,247                           ; divps         %xmm7,%xmm6
   38788   DB  15,88,240                           ; addps         %xmm0,%xmm6
   38789   DB  15,84,244                           ; andps         %xmm4,%xmm6
   38790   DB  15,86,241                           ; orps          %xmm1,%xmm6
   38791   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   38792   DB  15,95,216                           ; maxps         %xmm0,%xmm3
   38793   DB  15,40,101,152                       ; movaps        -0x68(%ebp),%xmm4
   38794   DB  15,95,224                           ; maxps         %xmm0,%xmm4
   38795   DB  15,95,240                           ; maxps         %xmm0,%xmm6
   38796   DB  15,40,109,168                       ; movaps        -0x58(%ebp),%xmm5
   38797   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   38798   DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
   38799   DB  15,89,199                           ; mulps         %xmm7,%xmm0
   38800   DB  15,40,141,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm1
   38801   DB  15,88,200                           ; addps         %xmm0,%xmm1
   38802   DB  15,88,203                           ; addps         %xmm3,%xmm1
   38803   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   38804   DB  15,40,213                           ; movaps        %xmm5,%xmm2
   38805   DB  15,40,93,56                         ; movaps        0x38(%ebp),%xmm3
   38806   DB  15,89,211                           ; mulps         %xmm3,%xmm2
   38807   DB  15,40,141,120,255,255,255           ; movaps        -0x88(%ebp),%xmm1
   38808   DB  15,88,202                           ; addps         %xmm2,%xmm1
   38809   DB  15,88,204                           ; addps         %xmm4,%xmm1
   38810   DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
   38811   DB  15,40,226                           ; movaps        %xmm2,%xmm4
   38812   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   38813   DB  15,88,173,104,255,255,255           ; addps         -0x98(%ebp),%xmm5
   38814   DB  15,88,238                           ; addps         %xmm6,%xmm5
   38815   DB  15,40,213                           ; movaps        %xmm5,%xmm2
   38816   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   38817   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   38818   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   38819   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   38820   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   38821   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   38822   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   38823   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   38824   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   38825   DB  15,41,92,36,48                      ; movaps        %xmm3,0x30(%esp)
   38826   DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
   38827   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   38828   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   38829   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   38830   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   38831   DB  137,4,36                            ; mov           %eax,(%esp)
   38832   DB  15,40,93,200                        ; movaps        -0x38(%ebp),%xmm3
   38833   DB  255,23                              ; call          *(%edi)
   38834   DB  129,196,28,1,0,0                    ; add           $0x11c,%esp
   38835   DB  94                                  ; pop           %esi
   38836   DB  95                                  ; pop           %edi
   38837   DB  91                                  ; pop           %ebx
   38838   DB  93                                  ; pop           %ebp
   38839   DB  195                                 ; ret
   38840 
   38841 PUBLIC _sk_luminosity_sse2
   38842 _sk_luminosity_sse2 LABEL PROC
   38843   DB  85                                  ; push          %ebp
   38844   DB  137,229                             ; mov           %esp,%ebp
   38845   DB  83                                  ; push          %ebx
   38846   DB  87                                  ; push          %edi
   38847   DB  86                                  ; push          %esi
   38848   DB  129,236,252,0,0,0                   ; sub           $0xfc,%esp
   38849   DB  15,40,243                           ; movaps        %xmm3,%xmm6
   38850   DB  15,40,234                           ; movaps        %xmm2,%xmm5
   38851   DB  15,40,216                           ; movaps        %xmm0,%xmm3
   38852   DB  232,0,0,0,0                         ; call          2202 <_sk_luminosity_sse2+0x1a>
   38853   DB  88                                  ; pop           %eax
   38854   DB  15,40,160,190,114,0,0               ; movaps        0x72be(%eax),%xmm4
   38855   DB  15,41,101,216                       ; movaps        %xmm4,-0x28(%ebp)
   38856   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   38857   DB  15,89,212                           ; mulps         %xmm4,%xmm2
   38858   DB  15,40,128,206,114,0,0               ; movaps        0x72ce(%eax),%xmm0
   38859   DB  15,41,69,200                        ; movaps        %xmm0,-0x38(%ebp)
   38860   DB  15,40,225                           ; movaps        %xmm1,%xmm4
   38861   DB  15,89,224                           ; mulps         %xmm0,%xmm4
   38862   DB  15,88,226                           ; addps         %xmm2,%xmm4
   38863   DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
   38864   DB  15,40,184,238,114,0,0               ; movaps        0x72ee(%eax),%xmm7
   38865   DB  15,41,125,152                       ; movaps        %xmm7,-0x68(%ebp)
   38866   DB  15,92,250                           ; subps         %xmm2,%xmm7
   38867   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   38868   DB  15,41,157,88,255,255,255            ; movaps        %xmm3,-0xa8(%ebp)
   38869   DB  15,89,207                           ; mulps         %xmm7,%xmm1
   38870   DB  15,41,141,104,255,255,255           ; movaps        %xmm1,-0x98(%ebp)
   38871   DB  15,89,253                           ; mulps         %xmm5,%xmm7
   38872   DB  15,41,189,120,255,255,255           ; movaps        %xmm7,-0x88(%ebp)
   38873   DB  15,40,205                           ; movaps        %xmm5,%xmm1
   38874   DB  15,40,128,222,114,0,0               ; movaps        0x72de(%eax),%xmm0
   38875   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   38876   DB  15,88,204                           ; addps         %xmm4,%xmm1
   38877   DB  15,40,238                           ; movaps        %xmm6,%xmm5
   38878   DB  15,89,109,40                        ; mulps         0x28(%ebp),%xmm5
   38879   DB  15,40,222                           ; movaps        %xmm6,%xmm3
   38880   DB  15,41,117,168                       ; movaps        %xmm6,-0x58(%ebp)
   38881   DB  15,89,93,56                         ; mulps         0x38(%ebp),%xmm3
   38882   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   38883   DB  15,89,101,216                       ; mulps         -0x28(%ebp),%xmm4
   38884   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   38885   DB  15,89,85,200                        ; mulps         -0x38(%ebp),%xmm2
   38886   DB  15,88,212                           ; addps         %xmm4,%xmm2
   38887   DB  15,89,117,72                        ; mulps         0x48(%ebp),%xmm6
   38888   DB  15,40,230                           ; movaps        %xmm6,%xmm4
   38889   DB  15,89,224                           ; mulps         %xmm0,%xmm4
   38890   DB  15,88,226                           ; addps         %xmm2,%xmm4
   38891   DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
   38892   DB  15,89,202                           ; mulps         %xmm2,%xmm1
   38893   DB  15,92,204                           ; subps         %xmm4,%xmm1
   38894   DB  15,88,233                           ; addps         %xmm1,%xmm5
   38895   DB  15,88,217                           ; addps         %xmm1,%xmm3
   38896   DB  15,88,206                           ; addps         %xmm6,%xmm1
   38897   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   38898   DB  15,93,209                           ; minps         %xmm1,%xmm2
   38899   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   38900   DB  15,93,226                           ; minps         %xmm2,%xmm4
   38901   DB  15,40,243                           ; movaps        %xmm3,%xmm6
   38902   DB  15,95,241                           ; maxps         %xmm1,%xmm6
   38903   DB  15,40,213                           ; movaps        %xmm5,%xmm2
   38904   DB  15,95,214                           ; maxps         %xmm6,%xmm2
   38905   DB  15,41,85,184                        ; movaps        %xmm2,-0x48(%ebp)
   38906   DB  15,40,85,216                        ; movaps        -0x28(%ebp),%xmm2
   38907   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   38908   DB  15,40,117,200                       ; movaps        -0x38(%ebp),%xmm6
   38909   DB  15,89,243                           ; mulps         %xmm3,%xmm6
   38910   DB  15,88,242                           ; addps         %xmm2,%xmm6
   38911   DB  15,89,193                           ; mulps         %xmm1,%xmm0
   38912   DB  15,88,198                           ; addps         %xmm6,%xmm0
   38913   DB  15,87,255                           ; xorps         %xmm7,%xmm7
   38914   DB  15,194,252,2                        ; cmpleps       %xmm4,%xmm7
   38915   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   38916   DB  15,92,212                           ; subps         %xmm4,%xmm2
   38917   DB  15,41,85,200                        ; movaps        %xmm2,-0x38(%ebp)
   38918   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   38919   DB  15,92,224                           ; subps         %xmm0,%xmm4
   38920   DB  15,89,224                           ; mulps         %xmm0,%xmm4
   38921   DB  15,94,226                           ; divps         %xmm2,%xmm4
   38922   DB  15,88,224                           ; addps         %xmm0,%xmm4
   38923   DB  15,40,215                           ; movaps        %xmm7,%xmm2
   38924   DB  15,85,212                           ; andnps        %xmm4,%xmm2
   38925   DB  15,84,239                           ; andps         %xmm7,%xmm5
   38926   DB  15,86,234                           ; orps          %xmm2,%xmm5
   38927   DB  15,40,101,168                       ; movaps        -0x58(%ebp),%xmm4
   38928   DB  15,40,212                           ; movaps        %xmm4,%xmm2
   38929   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   38930   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   38931   DB  15,40,117,152                       ; movaps        -0x68(%ebp),%xmm6
   38932   DB  15,92,244                           ; subps         %xmm4,%xmm6
   38933   DB  15,41,117,152                       ; movaps        %xmm6,-0x68(%ebp)
   38934   DB  15,88,101,88                        ; addps         0x58(%ebp),%xmm4
   38935   DB  15,92,226                           ; subps         %xmm2,%xmm4
   38936   DB  15,41,101,168                       ; movaps        %xmm4,-0x58(%ebp)
   38937   DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
   38938   DB  15,40,117,184                       ; movaps        -0x48(%ebp),%xmm6
   38939   DB  15,194,214,1                        ; cmpltps       %xmm6,%xmm2
   38940   DB  15,40,226                           ; movaps        %xmm2,%xmm4
   38941   DB  15,85,229                           ; andnps        %xmm5,%xmm4
   38942   DB  15,41,101,136                       ; movaps        %xmm4,-0x78(%ebp)
   38943   DB  15,92,232                           ; subps         %xmm0,%xmm5
   38944   DB  15,40,101,216                       ; movaps        -0x28(%ebp),%xmm4
   38945   DB  15,92,224                           ; subps         %xmm0,%xmm4
   38946   DB  15,41,101,216                       ; movaps        %xmm4,-0x28(%ebp)
   38947   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   38948   DB  15,92,240                           ; subps         %xmm0,%xmm6
   38949   DB  15,41,117,184                       ; movaps        %xmm6,-0x48(%ebp)
   38950   DB  15,94,238                           ; divps         %xmm6,%xmm5
   38951   DB  15,88,232                           ; addps         %xmm0,%xmm5
   38952   DB  15,84,234                           ; andps         %xmm2,%xmm5
   38953   DB  15,86,109,136                       ; orps          -0x78(%ebp),%xmm5
   38954   DB  15,40,227                           ; movaps        %xmm3,%xmm4
   38955   DB  15,92,224                           ; subps         %xmm0,%xmm4
   38956   DB  15,89,224                           ; mulps         %xmm0,%xmm4
   38957   DB  15,94,101,200                       ; divps         -0x38(%ebp),%xmm4
   38958   DB  15,88,224                           ; addps         %xmm0,%xmm4
   38959   DB  15,40,247                           ; movaps        %xmm7,%xmm6
   38960   DB  15,85,244                           ; andnps        %xmm4,%xmm6
   38961   DB  15,84,223                           ; andps         %xmm7,%xmm3
   38962   DB  15,86,222                           ; orps          %xmm6,%xmm3
   38963   DB  15,40,226                           ; movaps        %xmm2,%xmm4
   38964   DB  15,85,227                           ; andnps        %xmm3,%xmm4
   38965   DB  15,92,216                           ; subps         %xmm0,%xmm3
   38966   DB  15,40,117,216                       ; movaps        -0x28(%ebp),%xmm6
   38967   DB  15,89,222                           ; mulps         %xmm6,%xmm3
   38968   DB  15,94,93,184                        ; divps         -0x48(%ebp),%xmm3
   38969   DB  15,88,216                           ; addps         %xmm0,%xmm3
   38970   DB  15,84,218                           ; andps         %xmm2,%xmm3
   38971   DB  15,86,220                           ; orps          %xmm4,%xmm3
   38972   DB  15,40,225                           ; movaps        %xmm1,%xmm4
   38973   DB  15,92,224                           ; subps         %xmm0,%xmm4
   38974   DB  15,89,224                           ; mulps         %xmm0,%xmm4
   38975   DB  15,94,101,200                       ; divps         -0x38(%ebp),%xmm4
   38976   DB  15,88,224                           ; addps         %xmm0,%xmm4
   38977   DB  15,84,207                           ; andps         %xmm7,%xmm1
   38978   DB  15,85,252                           ; andnps        %xmm4,%xmm7
   38979   DB  15,86,249                           ; orps          %xmm1,%xmm7
   38980   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   38981   DB  15,85,207                           ; andnps        %xmm7,%xmm1
   38982   DB  15,92,248                           ; subps         %xmm0,%xmm7
   38983   DB  15,89,254                           ; mulps         %xmm6,%xmm7
   38984   DB  15,94,125,184                       ; divps         -0x48(%ebp),%xmm7
   38985   DB  15,88,248                           ; addps         %xmm0,%xmm7
   38986   DB  15,84,250                           ; andps         %xmm2,%xmm7
   38987   DB  15,86,249                           ; orps          %xmm1,%xmm7
   38988   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   38989   DB  15,95,232                           ; maxps         %xmm0,%xmm5
   38990   DB  15,95,216                           ; maxps         %xmm0,%xmm3
   38991   DB  15,95,248                           ; maxps         %xmm0,%xmm7
   38992   DB  15,40,101,152                       ; movaps        -0x68(%ebp),%xmm4
   38993   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   38994   DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
   38995   DB  15,89,198                           ; mulps         %xmm6,%xmm0
   38996   DB  15,40,141,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm1
   38997   DB  15,88,200                           ; addps         %xmm0,%xmm1
   38998   DB  15,88,205                           ; addps         %xmm5,%xmm1
   38999   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   39000   DB  15,40,212                           ; movaps        %xmm4,%xmm2
   39001   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   39002   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   39003   DB  15,40,141,104,255,255,255           ; movaps        -0x98(%ebp),%xmm1
   39004   DB  15,88,202                           ; addps         %xmm2,%xmm1
   39005   DB  15,88,203                           ; addps         %xmm3,%xmm1
   39006   DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
   39007   DB  15,89,227                           ; mulps         %xmm3,%xmm4
   39008   DB  15,88,165,120,255,255,255           ; addps         -0x88(%ebp),%xmm4
   39009   DB  15,88,231                           ; addps         %xmm7,%xmm4
   39010   DB  15,40,212                           ; movaps        %xmm4,%xmm2
   39011   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   39012   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   39013   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   39014   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   39015   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   39016   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   39017   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   39018   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   39019   DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
   39020   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   39021   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
   39022   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   39023   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   39024   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   39025   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   39026   DB  137,4,36                            ; mov           %eax,(%esp)
   39027   DB  15,40,93,168                        ; movaps        -0x58(%ebp),%xmm3
   39028   DB  255,23                              ; call          *(%edi)
   39029   DB  129,196,252,0,0,0                   ; add           $0xfc,%esp
   39030   DB  94                                  ; pop           %esi
   39031   DB  95                                  ; pop           %edi
   39032   DB  91                                  ; pop           %ebx
   39033   DB  93                                  ; pop           %ebp
   39034   DB  195                                 ; ret
   39035 
   39036 PUBLIC _sk_srcover_rgba_8888_sse2
   39037 _sk_srcover_rgba_8888_sse2 LABEL PROC
   39038   DB  85                                  ; push          %ebp
   39039   DB  137,229                             ; mov           %esp,%ebp
   39040   DB  83                                  ; push          %ebx
   39041   DB  87                                  ; push          %edi
   39042   DB  86                                  ; push          %esi
   39043   DB  129,236,172,0,0,0                   ; sub           $0xac,%esp
   39044   DB  15,41,85,168                        ; movaps        %xmm2,-0x58(%ebp)
   39045   DB  102,15,127,77,184                   ; movdqa        %xmm1,-0x48(%ebp)
   39046   DB  102,15,127,69,200                   ; movdqa        %xmm0,-0x38(%ebp)
   39047   DB  232,0,0,0,0                         ; call          2496 <_sk_srcover_rgba_8888_sse2+0x1f>
   39048   DB  95                                  ; pop           %edi
   39049   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   39050   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   39051   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   39052   DB  139,48                              ; mov           (%eax),%esi
   39053   DB  139,54                              ; mov           (%esi),%esi
   39054   DB  133,210                             ; test          %edx,%edx
   39055   DB  15,133,40,1,0,0                     ; jne           25d4 <_sk_srcover_rgba_8888_sse2+0x15d>
   39056   DB  243,15,111,12,142                   ; movdqu        (%esi,%ecx,4),%xmm1
   39057   DB  102,15,111,135,106,112,0,0          ; movdqa        0x706a(%edi),%xmm0
   39058   DB  102,15,111,225                      ; movdqa        %xmm1,%xmm4
   39059   DB  102,15,219,224                      ; pand          %xmm0,%xmm4
   39060   DB  102,15,111,249                      ; movdqa        %xmm1,%xmm7
   39061   DB  102,15,114,215,8                    ; psrld         $0x8,%xmm7
   39062   DB  102,15,219,248                      ; pand          %xmm0,%xmm7
   39063   DB  102,15,111,233                      ; movdqa        %xmm1,%xmm5
   39064   DB  102,15,114,213,16                   ; psrld         $0x10,%xmm5
   39065   DB  102,15,219,232                      ; pand          %xmm0,%xmm5
   39066   DB  15,91,244                           ; cvtdq2ps      %xmm4,%xmm6
   39067   DB  15,40,167,122,112,0,0               ; movaps        0x707a(%edi),%xmm4
   39068   DB  15,92,227                           ; subps         %xmm3,%xmm4
   39069   DB  15,40,135,138,112,0,0               ; movaps        0x708a(%edi),%xmm0
   39070   DB  15,41,69,216                        ; movaps        %xmm0,-0x28(%ebp)
   39071   DB  15,40,85,200                        ; movaps        -0x38(%ebp),%xmm2
   39072   DB  15,89,208                           ; mulps         %xmm0,%xmm2
   39073   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   39074   DB  15,41,117,200                       ; movaps        %xmm6,-0x38(%ebp)
   39075   DB  15,89,198                           ; mulps         %xmm6,%xmm0
   39076   DB  15,88,194                           ; addps         %xmm2,%xmm0
   39077   DB  15,91,215                           ; cvtdq2ps      %xmm7,%xmm2
   39078   DB  15,40,125,184                       ; movaps        -0x48(%ebp),%xmm7
   39079   DB  15,89,125,216                       ; mulps         -0x28(%ebp),%xmm7
   39080   DB  15,40,244                           ; movaps        %xmm4,%xmm6
   39081   DB  15,41,85,184                        ; movaps        %xmm2,-0x48(%ebp)
   39082   DB  15,89,242                           ; mulps         %xmm2,%xmm6
   39083   DB  15,88,247                           ; addps         %xmm7,%xmm6
   39084   DB  15,91,213                           ; cvtdq2ps      %xmm5,%xmm2
   39085   DB  15,40,109,168                       ; movaps        -0x58(%ebp),%xmm5
   39086   DB  15,89,109,216                       ; mulps         -0x28(%ebp),%xmm5
   39087   DB  15,40,252                           ; movaps        %xmm4,%xmm7
   39088   DB  15,41,85,168                        ; movaps        %xmm2,-0x58(%ebp)
   39089   DB  15,89,250                           ; mulps         %xmm2,%xmm7
   39090   DB  15,88,253                           ; addps         %xmm5,%xmm7
   39091   DB  15,89,93,216                        ; mulps         -0x28(%ebp),%xmm3
   39092   DB  102,15,114,209,24                   ; psrld         $0x18,%xmm1
   39093   DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
   39094   DB  15,89,226                           ; mulps         %xmm2,%xmm4
   39095   DB  15,88,227                           ; addps         %xmm3,%xmm4
   39096   DB  102,15,91,206                       ; cvtps2dq      %xmm6,%xmm1
   39097   DB  102,15,114,241,8                    ; pslld         $0x8,%xmm1
   39098   DB  102,15,91,216                       ; cvtps2dq      %xmm0,%xmm3
   39099   DB  102,15,235,203                      ; por           %xmm3,%xmm1
   39100   DB  102,15,91,239                       ; cvtps2dq      %xmm7,%xmm5
   39101   DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
   39102   DB  102,15,91,220                       ; cvtps2dq      %xmm4,%xmm3
   39103   DB  102,15,114,243,24                   ; pslld         $0x18,%xmm3
   39104   DB  102,15,235,221                      ; por           %xmm5,%xmm3
   39105   DB  102,15,235,217                      ; por           %xmm1,%xmm3
   39106   DB  139,93,20                           ; mov           0x14(%ebp),%ebx
   39107   DB  139,125,8                           ; mov           0x8(%ebp),%edi
   39108   DB  133,210                             ; test          %edx,%edx
   39109   DB  15,133,131,0,0,0                    ; jne           2605 <_sk_srcover_rgba_8888_sse2+0x18e>
   39110   DB  243,15,127,28,142                   ; movdqu        %xmm3,(%esi,%ecx,4)
   39111   DB  141,112,8                           ; lea           0x8(%eax),%esi
   39112   DB  15,41,84,36,80                      ; movaps        %xmm2,0x50(%esp)
   39113   DB  15,40,77,168                        ; movaps        -0x58(%ebp),%xmm1
   39114   DB  15,41,76,36,64                      ; movaps        %xmm1,0x40(%esp)
   39115   DB  15,40,77,184                        ; movaps        -0x48(%ebp),%xmm1
   39116   DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
   39117   DB  15,40,77,200                        ; movaps        -0x38(%ebp),%xmm1
   39118   DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
   39119   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   39120   DB  137,92,36,12                        ; mov           %ebx,0xc(%esp)
   39121   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   39122   DB  137,116,36,4                        ; mov           %esi,0x4(%esp)
   39123   DB  137,60,36                           ; mov           %edi,(%esp)
   39124   DB  15,40,206                           ; movaps        %xmm6,%xmm1
   39125   DB  15,40,215                           ; movaps        %xmm7,%xmm2
   39126   DB  15,40,220                           ; movaps        %xmm4,%xmm3
   39127   DB  255,80,4                            ; call          *0x4(%eax)
   39128   DB  129,196,172,0,0,0                   ; add           $0xac,%esp
   39129   DB  94                                  ; pop           %esi
   39130   DB  95                                  ; pop           %edi
   39131   DB  91                                  ; pop           %ebx
   39132   DB  93                                  ; pop           %ebp
   39133   DB  195                                 ; ret
   39134   DB  137,211                             ; mov           %edx,%ebx
   39135   DB  128,227,3                           ; and           $0x3,%bl
   39136   DB  128,251,1                           ; cmp           $0x1,%bl
   39137   DB  116,94                              ; je            263c <_sk_srcover_rgba_8888_sse2+0x1c5>
   39138   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   39139   DB  128,251,2                           ; cmp           $0x2,%bl
   39140   DB  116,20                              ; je            25fb <_sk_srcover_rgba_8888_sse2+0x184>
   39141   DB  128,251,3                           ; cmp           $0x3,%bl
   39142   DB  15,133,193,254,255,255              ; jne           24b1 <_sk_srcover_rgba_8888_sse2+0x3a>
   39143   DB  102,15,110,68,142,8                 ; movd          0x8(%esi,%ecx,4),%xmm0
   39144   DB  102,15,112,200,69                   ; pshufd        $0x45,%xmm0,%xmm1
   39145   DB  102,15,18,12,142                    ; movlpd        (%esi,%ecx,4),%xmm1
   39146   DB  233,172,254,255,255                 ; jmp           24b1 <_sk_srcover_rgba_8888_sse2+0x3a>
   39147   DB  137,208                             ; mov           %edx,%eax
   39148   DB  136,69,216                          ; mov           %al,-0x28(%ebp)
   39149   DB  128,101,216,3                       ; andb          $0x3,-0x28(%ebp)
   39150   DB  128,125,216,1                       ; cmpb          $0x1,-0x28(%ebp)
   39151   DB  116,50                              ; je            2646 <_sk_srcover_rgba_8888_sse2+0x1cf>
   39152   DB  128,125,216,2                       ; cmpb          $0x2,-0x28(%ebp)
   39153   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   39154   DB  116,21                              ; je            2632 <_sk_srcover_rgba_8888_sse2+0x1bb>
   39155   DB  128,125,216,3                       ; cmpb          $0x3,-0x28(%ebp)
   39156   DB  15,133,96,255,255,255               ; jne           2587 <_sk_srcover_rgba_8888_sse2+0x110>
   39157   DB  102,15,112,203,78                   ; pshufd        $0x4e,%xmm3,%xmm1
   39158   DB  102,15,126,76,142,8                 ; movd          %xmm1,0x8(%esi,%ecx,4)
   39159   DB  102,15,214,28,142                   ; movq          %xmm3,(%esi,%ecx,4)
   39160   DB  233,75,255,255,255                  ; jmp           2587 <_sk_srcover_rgba_8888_sse2+0x110>
   39161   DB  102,15,110,12,142                   ; movd          (%esi,%ecx,4),%xmm1
   39162   DB  233,107,254,255,255                 ; jmp           24b1 <_sk_srcover_rgba_8888_sse2+0x3a>
   39163   DB  102,15,126,28,142                   ; movd          %xmm3,(%esi,%ecx,4)
   39164   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   39165   DB  233,52,255,255,255                  ; jmp           2587 <_sk_srcover_rgba_8888_sse2+0x110>
   39166 
   39167 PUBLIC _sk_clamp_0_sse2
   39168 _sk_clamp_0_sse2 LABEL PROC
   39169   DB  85                                  ; push          %ebp
   39170   DB  137,229                             ; mov           %esp,%ebp
   39171   DB  83                                  ; push          %ebx
   39172   DB  87                                  ; push          %edi
   39173   DB  86                                  ; push          %esi
   39174   DB  131,236,108                         ; sub           $0x6c,%esp
   39175   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   39176   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   39177   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   39178   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   39179   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   39180   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   39181   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   39182   DB  15,87,255                           ; xorps         %xmm7,%xmm7
   39183   DB  15,95,199                           ; maxps         %xmm7,%xmm0
   39184   DB  15,95,207                           ; maxps         %xmm7,%xmm1
   39185   DB  15,95,215                           ; maxps         %xmm7,%xmm2
   39186   DB  15,95,223                           ; maxps         %xmm7,%xmm3
   39187   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   39188   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   39189   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   39190   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   39191   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   39192   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   39193   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   39194   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   39195   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   39196   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   39197   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   39198   DB  137,4,36                            ; mov           %eax,(%esp)
   39199   DB  255,23                              ; call          *(%edi)
   39200   DB  131,196,108                         ; add           $0x6c,%esp
   39201   DB  94                                  ; pop           %esi
   39202   DB  95                                  ; pop           %edi
   39203   DB  91                                  ; pop           %ebx
   39204   DB  93                                  ; pop           %ebp
   39205   DB  195                                 ; ret
   39206 
   39207 PUBLIC _sk_clamp_1_sse2
   39208 _sk_clamp_1_sse2 LABEL PROC
   39209   DB  85                                  ; push          %ebp
   39210   DB  137,229                             ; mov           %esp,%ebp
   39211   DB  83                                  ; push          %ebx
   39212   DB  87                                  ; push          %edi
   39213   DB  86                                  ; push          %esi
   39214   DB  131,236,108                         ; sub           $0x6c,%esp
   39215   DB  232,0,0,0,0                         ; call          26cc <_sk_clamp_1_sse2+0xe>
   39216   DB  88                                  ; pop           %eax
   39217   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   39218   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   39219   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   39220   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   39221   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   39222   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   39223   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   39224   DB  15,40,184,100,110,0,0               ; movaps        0x6e64(%eax),%xmm7
   39225   DB  15,93,199                           ; minps         %xmm7,%xmm0
   39226   DB  15,93,207                           ; minps         %xmm7,%xmm1
   39227   DB  15,93,215                           ; minps         %xmm7,%xmm2
   39228   DB  15,93,223                           ; minps         %xmm7,%xmm3
   39229   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   39230   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   39231   DB  141,88,4                            ; lea           0x4(%eax),%ebx
   39232   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   39233   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   39234   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   39235   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   39236   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   39237   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   39238   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   39239   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   39240   DB  137,12,36                           ; mov           %ecx,(%esp)
   39241   DB  255,16                              ; call          *(%eax)
   39242   DB  131,196,108                         ; add           $0x6c,%esp
   39243   DB  94                                  ; pop           %esi
   39244   DB  95                                  ; pop           %edi
   39245   DB  91                                  ; pop           %ebx
   39246   DB  93                                  ; pop           %ebp
   39247   DB  195                                 ; ret
   39248 
   39249 PUBLIC _sk_clamp_a_sse2
   39250 _sk_clamp_a_sse2 LABEL PROC
   39251   DB  85                                  ; push          %ebp
   39252   DB  137,229                             ; mov           %esp,%ebp
   39253   DB  83                                  ; push          %ebx
   39254   DB  87                                  ; push          %edi
   39255   DB  86                                  ; push          %esi
   39256   DB  131,236,108                         ; sub           $0x6c,%esp
   39257   DB  232,0,0,0,0                         ; call          2741 <_sk_clamp_a_sse2+0xe>
   39258   DB  88                                  ; pop           %eax
   39259   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   39260   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   39261   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   39262   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   39263   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   39264   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   39265   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   39266   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   39267   DB  15,93,152,255,109,0,0               ; minps         0x6dff(%eax),%xmm3
   39268   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   39269   DB  15,93,195                           ; minps         %xmm3,%xmm0
   39270   DB  15,93,203                           ; minps         %xmm3,%xmm1
   39271   DB  15,93,211                           ; minps         %xmm3,%xmm2
   39272   DB  141,88,4                            ; lea           0x4(%eax),%ebx
   39273   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   39274   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   39275   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   39276   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   39277   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   39278   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   39279   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   39280   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   39281   DB  137,12,36                           ; mov           %ecx,(%esp)
   39282   DB  255,16                              ; call          *(%eax)
   39283   DB  131,196,108                         ; add           $0x6c,%esp
   39284   DB  94                                  ; pop           %esi
   39285   DB  95                                  ; pop           %edi
   39286   DB  91                                  ; pop           %ebx
   39287   DB  93                                  ; pop           %ebp
   39288   DB  195                                 ; ret
   39289 
   39290 PUBLIC _sk_clamp_a_dst_sse2
   39291 _sk_clamp_a_dst_sse2 LABEL PROC
   39292   DB  85                                  ; push          %ebp
   39293   DB  137,229                             ; mov           %esp,%ebp
   39294   DB  83                                  ; push          %ebx
   39295   DB  87                                  ; push          %edi
   39296   DB  86                                  ; push          %esi
   39297   DB  131,236,108                         ; sub           $0x6c,%esp
   39298   DB  232,0,0,0,0                         ; call          27b3 <_sk_clamp_a_dst_sse2+0xe>
   39299   DB  88                                  ; pop           %eax
   39300   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   39301   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   39302   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   39303   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   39304   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   39305   DB  15,93,160,157,109,0,0               ; minps         0x6d9d(%eax),%xmm4
   39306   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   39307   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   39308   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   39309   DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
   39310   DB  15,93,252                           ; minps         %xmm4,%xmm7
   39311   DB  15,93,244                           ; minps         %xmm4,%xmm6
   39312   DB  15,93,236                           ; minps         %xmm4,%xmm5
   39313   DB  141,88,4                            ; lea           0x4(%eax),%ebx
   39314   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   39315   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   39316   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   39317   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   39318   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   39319   DB  137,12,36                           ; mov           %ecx,(%esp)
   39320   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
   39321   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   39322   DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
   39323   DB  255,16                              ; call          *(%eax)
   39324   DB  131,196,108                         ; add           $0x6c,%esp
   39325   DB  94                                  ; pop           %esi
   39326   DB  95                                  ; pop           %edi
   39327   DB  91                                  ; pop           %ebx
   39328   DB  93                                  ; pop           %ebp
   39329   DB  195                                 ; ret
   39330 
   39331 PUBLIC _sk_set_rgb_sse2
   39332 _sk_set_rgb_sse2 LABEL PROC
   39333   DB  85                                  ; push          %ebp
   39334   DB  137,229                             ; mov           %esp,%ebp
   39335   DB  83                                  ; push          %ebx
   39336   DB  87                                  ; push          %edi
   39337   DB  86                                  ; push          %esi
   39338   DB  131,236,108                         ; sub           $0x6c,%esp
   39339   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   39340   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   39341   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   39342   DB  139,117,12                          ; mov           0xc(%ebp),%esi
   39343   DB  139,62                              ; mov           (%esi),%edi
   39344   DB  243,15,16,7                         ; movss         (%edi),%xmm0
   39345   DB  243,15,16,79,4                      ; movss         0x4(%edi),%xmm1
   39346   DB  243,15,16,87,8                      ; movss         0x8(%edi),%xmm2
   39347   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   39348   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   39349   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   39350   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   39351   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   39352   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   39353   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   39354   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   39355   DB  141,94,8                            ; lea           0x8(%esi),%ebx
   39356   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   39357   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   39358   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   39359   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   39360   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   39361   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   39362   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   39363   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   39364   DB  137,4,36                            ; mov           %eax,(%esp)
   39365   DB  255,86,4                            ; call          *0x4(%esi)
   39366   DB  131,196,108                         ; add           $0x6c,%esp
   39367   DB  94                                  ; pop           %esi
   39368   DB  95                                  ; pop           %edi
   39369   DB  91                                  ; pop           %ebx
   39370   DB  93                                  ; pop           %ebp
   39371   DB  195                                 ; ret
   39372 
   39373 PUBLIC _sk_swap_rb_sse2
   39374 _sk_swap_rb_sse2 LABEL PROC
   39375   DB  85                                  ; push          %ebp
   39376   DB  137,229                             ; mov           %esp,%ebp
   39377   DB  83                                  ; push          %ebx
   39378   DB  87                                  ; push          %edi
   39379   DB  86                                  ; push          %esi
   39380   DB  131,236,108                         ; sub           $0x6c,%esp
   39381   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   39382   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   39383   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   39384   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   39385   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   39386   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   39387   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   39388   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   39389   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   39390   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   39391   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   39392   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   39393   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   39394   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   39395   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   39396   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   39397   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   39398   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   39399   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   39400   DB  137,4,36                            ; mov           %eax,(%esp)
   39401   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   39402   DB  15,40,212                           ; movaps        %xmm4,%xmm2
   39403   DB  255,23                              ; call          *(%edi)
   39404   DB  131,196,108                         ; add           $0x6c,%esp
   39405   DB  94                                  ; pop           %esi
   39406   DB  95                                  ; pop           %edi
   39407   DB  91                                  ; pop           %ebx
   39408   DB  93                                  ; pop           %ebp
   39409   DB  195                                 ; ret
   39410 
   39411 PUBLIC _sk_move_src_dst_sse2
   39412 _sk_move_src_dst_sse2 LABEL PROC
   39413   DB  85                                  ; push          %ebp
   39414   DB  137,229                             ; mov           %esp,%ebp
   39415   DB  83                                  ; push          %ebx
   39416   DB  87                                  ; push          %edi
   39417   DB  86                                  ; push          %esi
   39418   DB  131,236,108                         ; sub           $0x6c,%esp
   39419   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   39420   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   39421   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   39422   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   39423   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   39424   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   39425   DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
   39426   DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
   39427   DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
   39428   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   39429   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   39430   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   39431   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   39432   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   39433   DB  137,4,36                            ; mov           %eax,(%esp)
   39434   DB  255,23                              ; call          *(%edi)
   39435   DB  131,196,108                         ; add           $0x6c,%esp
   39436   DB  94                                  ; pop           %esi
   39437   DB  95                                  ; pop           %edi
   39438   DB  91                                  ; pop           %ebx
   39439   DB  93                                  ; pop           %ebp
   39440   DB  195                                 ; ret
   39441 
   39442 PUBLIC _sk_move_dst_src_sse2
   39443 _sk_move_dst_src_sse2 LABEL PROC
   39444   DB  85                                  ; push          %ebp
   39445   DB  137,229                             ; mov           %esp,%ebp
   39446   DB  83                                  ; push          %ebx
   39447   DB  87                                  ; push          %edi
   39448   DB  86                                  ; push          %esi
   39449   DB  131,236,108                         ; sub           $0x6c,%esp
   39450   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   39451   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   39452   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   39453   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   39454   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   39455   DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
   39456   DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
   39457   DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
   39458   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   39459   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   39460   DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
   39461   DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
   39462   DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
   39463   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   39464   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   39465   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   39466   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   39467   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   39468   DB  137,4,36                            ; mov           %eax,(%esp)
   39469   DB  255,23                              ; call          *(%edi)
   39470   DB  131,196,108                         ; add           $0x6c,%esp
   39471   DB  94                                  ; pop           %esi
   39472   DB  95                                  ; pop           %edi
   39473   DB  91                                  ; pop           %ebx
   39474   DB  93                                  ; pop           %ebp
   39475   DB  195                                 ; ret
   39476 
   39477 PUBLIC _sk_premul_sse2
   39478 _sk_premul_sse2 LABEL PROC
   39479   DB  85                                  ; push          %ebp
   39480   DB  137,229                             ; mov           %esp,%ebp
   39481   DB  83                                  ; push          %ebx
   39482   DB  87                                  ; push          %edi
   39483   DB  86                                  ; push          %esi
   39484   DB  131,236,108                         ; sub           $0x6c,%esp
   39485   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   39486   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   39487   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   39488   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   39489   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   39490   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   39491   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   39492   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   39493   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   39494   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   39495   DB  15,89,203                           ; mulps         %xmm3,%xmm1
   39496   DB  15,89,211                           ; mulps         %xmm3,%xmm2
   39497   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   39498   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   39499   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   39500   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   39501   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   39502   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   39503   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   39504   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   39505   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   39506   DB  137,4,36                            ; mov           %eax,(%esp)
   39507   DB  255,23                              ; call          *(%edi)
   39508   DB  131,196,108                         ; add           $0x6c,%esp
   39509   DB  94                                  ; pop           %esi
   39510   DB  95                                  ; pop           %edi
   39511   DB  91                                  ; pop           %ebx
   39512   DB  93                                  ; pop           %ebp
   39513   DB  195                                 ; ret
   39514 
   39515 PUBLIC _sk_premul_dst_sse2
   39516 _sk_premul_dst_sse2 LABEL PROC
   39517   DB  85                                  ; push          %ebp
   39518   DB  137,229                             ; mov           %esp,%ebp
   39519   DB  83                                  ; push          %ebx
   39520   DB  87                                  ; push          %edi
   39521   DB  86                                  ; push          %esi
   39522   DB  131,236,108                         ; sub           $0x6c,%esp
   39523   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   39524   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   39525   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   39526   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   39527   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   39528   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   39529   DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
   39530   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   39531   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   39532   DB  15,89,244                           ; mulps         %xmm4,%xmm6
   39533   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   39534   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   39535   DB  15,89,101,72                        ; mulps         0x48(%ebp),%xmm4
   39536   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   39537   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   39538   DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
   39539   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   39540   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   39541   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   39542   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   39543   DB  137,4,36                            ; mov           %eax,(%esp)
   39544   DB  255,23                              ; call          *(%edi)
   39545   DB  131,196,108                         ; add           $0x6c,%esp
   39546   DB  94                                  ; pop           %esi
   39547   DB  95                                  ; pop           %edi
   39548   DB  91                                  ; pop           %ebx
   39549   DB  93                                  ; pop           %ebp
   39550   DB  195                                 ; ret
   39551 
   39552 PUBLIC _sk_unpremul_sse2
   39553 _sk_unpremul_sse2 LABEL PROC
   39554   DB  85                                  ; push          %ebp
   39555   DB  137,229                             ; mov           %esp,%ebp
   39556   DB  83                                  ; push          %ebx
   39557   DB  87                                  ; push          %edi
   39558   DB  86                                  ; push          %esi
   39559   DB  131,236,108                         ; sub           $0x6c,%esp
   39560   DB  232,0,0,0,0                         ; call          2a72 <_sk_unpremul_sse2+0xe>
   39561   DB  89                                  ; pop           %ecx
   39562   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   39563   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   39564   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   39565   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   39566   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   39567   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   39568   DB  15,87,246                           ; xorps         %xmm6,%xmm6
   39569   DB  15,40,185,238,106,0,0               ; movaps        0x6aee(%ecx),%xmm7
   39570   DB  15,94,251                           ; divps         %xmm3,%xmm7
   39571   DB  15,194,243,4                        ; cmpneqps      %xmm3,%xmm6
   39572   DB  15,84,247                           ; andps         %xmm7,%xmm6
   39573   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   39574   DB  15,89,198                           ; mulps         %xmm6,%xmm0
   39575   DB  15,89,206                           ; mulps         %xmm6,%xmm1
   39576   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   39577   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   39578   DB  139,77,12                           ; mov           0xc(%ebp),%ecx
   39579   DB  141,89,4                            ; lea           0x4(%ecx),%ebx
   39580   DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
   39581   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   39582   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   39583   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   39584   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   39585   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   39586   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   39587   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   39588   DB  137,4,36                            ; mov           %eax,(%esp)
   39589   DB  255,17                              ; call          *(%ecx)
   39590   DB  131,196,108                         ; add           $0x6c,%esp
   39591   DB  94                                  ; pop           %esi
   39592   DB  95                                  ; pop           %edi
   39593   DB  91                                  ; pop           %ebx
   39594   DB  93                                  ; pop           %ebp
   39595   DB  195                                 ; ret
   39596 
   39597 PUBLIC _sk_from_srgb_sse2
   39598 _sk_from_srgb_sse2 LABEL PROC
   39599   DB  85                                  ; push          %ebp
   39600   DB  137,229                             ; mov           %esp,%ebp
   39601   DB  83                                  ; push          %ebx
   39602   DB  87                                  ; push          %edi
   39603   DB  86                                  ; push          %esi
   39604   DB  129,236,156,0,0,0                   ; sub           $0x9c,%esp
   39605   DB  15,41,93,184                        ; movaps        %xmm3,-0x48(%ebp)
   39606   DB  15,40,242                           ; movaps        %xmm2,%xmm6
   39607   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   39608   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   39609   DB  232,0,0,0,0                         ; call          2b01 <_sk_from_srgb_sse2+0x1e>
   39610   DB  88                                  ; pop           %eax
   39611   DB  15,40,218                           ; movaps        %xmm2,%xmm3
   39612   DB  15,89,219                           ; mulps         %xmm3,%xmm3
   39613   DB  15,40,160,127,106,0,0               ; movaps        0x6a7f(%eax),%xmm4
   39614   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   39615   DB  15,40,136,143,106,0,0               ; movaps        0x6a8f(%eax),%xmm1
   39616   DB  15,41,77,200                        ; movaps        %xmm1,-0x38(%ebp)
   39617   DB  15,88,193                           ; addps         %xmm1,%xmm0
   39618   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   39619   DB  15,40,152,111,106,0,0               ; movaps        0x6a6f(%eax),%xmm3
   39620   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   39621   DB  15,89,203                           ; mulps         %xmm3,%xmm1
   39622   DB  15,40,184,159,106,0,0               ; movaps        0x6a9f(%eax),%xmm7
   39623   DB  15,41,125,216                       ; movaps        %xmm7,-0x28(%ebp)
   39624   DB  15,88,199                           ; addps         %xmm7,%xmm0
   39625   DB  15,40,184,175,106,0,0               ; movaps        0x6aaf(%eax),%xmm7
   39626   DB  15,194,215,1                        ; cmpltps       %xmm7,%xmm2
   39627   DB  15,84,202                           ; andps         %xmm2,%xmm1
   39628   DB  15,85,208                           ; andnps        %xmm0,%xmm2
   39629   DB  15,86,209                           ; orps          %xmm1,%xmm2
   39630   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   39631   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   39632   DB  15,40,205                           ; movaps        %xmm5,%xmm1
   39633   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   39634   DB  15,88,77,200                        ; addps         -0x38(%ebp),%xmm1
   39635   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   39636   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   39637   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   39638   DB  15,88,77,216                        ; addps         -0x28(%ebp),%xmm1
   39639   DB  15,194,239,1                        ; cmpltps       %xmm7,%xmm5
   39640   DB  15,84,197                           ; andps         %xmm5,%xmm0
   39641   DB  15,85,233                           ; andnps        %xmm1,%xmm5
   39642   DB  15,86,232                           ; orps          %xmm0,%xmm5
   39643   DB  15,89,230                           ; mulps         %xmm6,%xmm4
   39644   DB  15,88,101,200                       ; addps         -0x38(%ebp),%xmm4
   39645   DB  15,40,198                           ; movaps        %xmm6,%xmm0
   39646   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   39647   DB  15,89,224                           ; mulps         %xmm0,%xmm4
   39648   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   39649   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   39650   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   39651   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   39652   DB  15,88,101,216                       ; addps         -0x28(%ebp),%xmm4
   39653   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   39654   DB  15,89,222                           ; mulps         %xmm6,%xmm3
   39655   DB  15,194,247,1                        ; cmpltps       %xmm7,%xmm6
   39656   DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
   39657   DB  15,84,222                           ; andps         %xmm6,%xmm3
   39658   DB  15,85,244                           ; andnps        %xmm4,%xmm6
   39659   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   39660   DB  15,86,243                           ; orps          %xmm3,%xmm6
   39661   DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
   39662   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   39663   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   39664   DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
   39665   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   39666   DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
   39667   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   39668   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   39669   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   39670   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   39671   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   39672   DB  137,4,36                            ; mov           %eax,(%esp)
   39673   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   39674   DB  15,40,205                           ; movaps        %xmm5,%xmm1
   39675   DB  15,40,214                           ; movaps        %xmm6,%xmm2
   39676   DB  15,40,93,184                        ; movaps        -0x48(%ebp),%xmm3
   39677   DB  255,23                              ; call          *(%edi)
   39678   DB  129,196,156,0,0,0                   ; add           $0x9c,%esp
   39679   DB  94                                  ; pop           %esi
   39680   DB  95                                  ; pop           %edi
   39681   DB  91                                  ; pop           %ebx
   39682   DB  93                                  ; pop           %ebp
   39683   DB  195                                 ; ret
   39684 
   39685 PUBLIC _sk_from_srgb_dst_sse2
   39686 _sk_from_srgb_dst_sse2 LABEL PROC
   39687   DB  85                                  ; push          %ebp
   39688   DB  137,229                             ; mov           %esp,%ebp
   39689   DB  83                                  ; push          %ebx
   39690   DB  87                                  ; push          %edi
   39691   DB  86                                  ; push          %esi
   39692   DB  129,236,188,0,0,0                   ; sub           $0xbc,%esp
   39693   DB  15,41,93,152                        ; movaps        %xmm3,-0x68(%ebp)
   39694   DB  15,41,85,168                        ; movaps        %xmm2,-0x58(%ebp)
   39695   DB  15,41,77,184                        ; movaps        %xmm1,-0x48(%ebp)
   39696   DB  15,41,69,200                        ; movaps        %xmm0,-0x38(%ebp)
   39697   DB  232,0,0,0,0                         ; call          2c24 <_sk_from_srgb_dst_sse2+0x21>
   39698   DB  88                                  ; pop           %eax
   39699   DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
   39700   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   39701   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   39702   DB  15,40,168,172,105,0,0               ; movaps        0x69ac(%eax),%xmm5
   39703   DB  15,40,249                           ; movaps        %xmm1,%xmm7
   39704   DB  15,89,253                           ; mulps         %xmm5,%xmm7
   39705   DB  15,40,144,188,105,0,0               ; movaps        0x69bc(%eax),%xmm2
   39706   DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
   39707   DB  15,88,250                           ; addps         %xmm2,%xmm7
   39708   DB  15,89,248                           ; mulps         %xmm0,%xmm7
   39709   DB  15,40,176,156,105,0,0               ; movaps        0x699c(%eax),%xmm6
   39710   DB  15,40,225                           ; movaps        %xmm1,%xmm4
   39711   DB  15,89,230                           ; mulps         %xmm6,%xmm4
   39712   DB  15,40,152,204,105,0,0               ; movaps        0x69cc(%eax),%xmm3
   39713   DB  15,88,251                           ; addps         %xmm3,%xmm7
   39714   DB  15,40,144,220,105,0,0               ; movaps        0x69dc(%eax),%xmm2
   39715   DB  15,194,202,1                        ; cmpltps       %xmm2,%xmm1
   39716   DB  15,84,225                           ; andps         %xmm1,%xmm4
   39717   DB  15,85,207                           ; andnps        %xmm7,%xmm1
   39718   DB  15,86,204                           ; orps          %xmm4,%xmm1
   39719   DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
   39720   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   39721   DB  15,89,228                           ; mulps         %xmm4,%xmm4
   39722   DB  15,40,248                           ; movaps        %xmm0,%xmm7
   39723   DB  15,89,253                           ; mulps         %xmm5,%xmm7
   39724   DB  15,88,125,216                       ; addps         -0x28(%ebp),%xmm7
   39725   DB  15,89,252                           ; mulps         %xmm4,%xmm7
   39726   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   39727   DB  15,89,230                           ; mulps         %xmm6,%xmm4
   39728   DB  15,88,251                           ; addps         %xmm3,%xmm7
   39729   DB  15,194,194,1                        ; cmpltps       %xmm2,%xmm0
   39730   DB  15,84,224                           ; andps         %xmm0,%xmm4
   39731   DB  15,85,199                           ; andnps        %xmm7,%xmm0
   39732   DB  15,86,196                           ; orps          %xmm4,%xmm0
   39733   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   39734   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   39735   DB  15,88,109,216                       ; addps         -0x28(%ebp),%xmm5
   39736   DB  15,40,252                           ; movaps        %xmm4,%xmm7
   39737   DB  15,89,255                           ; mulps         %xmm7,%xmm7
   39738   DB  15,89,239                           ; mulps         %xmm7,%xmm5
   39739   DB  15,88,235                           ; addps         %xmm3,%xmm5
   39740   DB  15,89,244                           ; mulps         %xmm4,%xmm6
   39741   DB  15,194,226,1                        ; cmpltps       %xmm2,%xmm4
   39742   DB  15,84,244                           ; andps         %xmm4,%xmm6
   39743   DB  15,85,229                           ; andnps        %xmm5,%xmm4
   39744   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   39745   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   39746   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   39747   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   39748   DB  15,86,230                           ; orps          %xmm6,%xmm4
   39749   DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
   39750   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   39751   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   39752   DB  15,41,84,36,80                      ; movaps        %xmm2,0x50(%esp)
   39753   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   39754   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   39755   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   39756   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   39757   DB  137,4,36                            ; mov           %eax,(%esp)
   39758   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   39759   DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
   39760   DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
   39761   DB  15,40,69,200                        ; movaps        -0x38(%ebp),%xmm0
   39762   DB  15,40,77,184                        ; movaps        -0x48(%ebp),%xmm1
   39763   DB  15,40,85,168                        ; movaps        -0x58(%ebp),%xmm2
   39764   DB  15,40,93,152                        ; movaps        -0x68(%ebp),%xmm3
   39765   DB  255,23                              ; call          *(%edi)
   39766   DB  129,196,188,0,0,0                   ; add           $0xbc,%esp
   39767   DB  94                                  ; pop           %esi
   39768   DB  95                                  ; pop           %edi
   39769   DB  91                                  ; pop           %ebx
   39770   DB  93                                  ; pop           %ebp
   39771   DB  195                                 ; ret
   39772 
   39773 PUBLIC _sk_to_srgb_sse2
   39774 _sk_to_srgb_sse2 LABEL PROC
   39775   DB  85                                  ; push          %ebp
   39776   DB  137,229                             ; mov           %esp,%ebp
   39777   DB  83                                  ; push          %ebx
   39778   DB  87                                  ; push          %edi
   39779   DB  86                                  ; push          %esi
   39780   DB  129,236,172,0,0,0                   ; sub           $0xac,%esp
   39781   DB  15,41,93,168                        ; movaps        %xmm3,-0x58(%ebp)
   39782   DB  15,40,250                           ; movaps        %xmm2,%xmm7
   39783   DB  15,40,241                           ; movaps        %xmm1,%xmm6
   39784   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   39785   DB  232,0,0,0,0                         ; call          2d44 <_sk_to_srgb_sse2+0x1e>
   39786   DB  88                                  ; pop           %eax
   39787   DB  15,82,218                           ; rsqrtps       %xmm2,%xmm3
   39788   DB  15,40,160,220,104,0,0               ; movaps        0x68dc(%eax),%xmm4
   39789   DB  15,40,235                           ; movaps        %xmm3,%xmm5
   39790   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   39791   DB  15,40,128,236,104,0,0               ; movaps        0x68ec(%eax),%xmm0
   39792   DB  15,41,69,216                        ; movaps        %xmm0,-0x28(%ebp)
   39793   DB  15,88,232                           ; addps         %xmm0,%xmm5
   39794   DB  15,89,235                           ; mulps         %xmm3,%xmm5
   39795   DB  15,40,128,252,104,0,0               ; movaps        0x68fc(%eax),%xmm0
   39796   DB  15,41,69,184                        ; movaps        %xmm0,-0x48(%ebp)
   39797   DB  15,88,232                           ; addps         %xmm0,%xmm5
   39798   DB  15,40,128,12,105,0,0                ; movaps        0x690c(%eax),%xmm0
   39799   DB  15,41,69,200                        ; movaps        %xmm0,-0x38(%ebp)
   39800   DB  15,88,216                           ; addps         %xmm0,%xmm3
   39801   DB  15,83,195                           ; rcpps         %xmm3,%xmm0
   39802   DB  15,89,197                           ; mulps         %xmm5,%xmm0
   39803   DB  15,40,168,204,104,0,0               ; movaps        0x68cc(%eax),%xmm5
   39804   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   39805   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   39806   DB  15,40,152,28,105,0,0                ; movaps        0x691c(%eax),%xmm3
   39807   DB  15,194,211,1                        ; cmpltps       %xmm3,%xmm2
   39808   DB  15,84,202                           ; andps         %xmm2,%xmm1
   39809   DB  15,85,208                           ; andnps        %xmm0,%xmm2
   39810   DB  15,86,209                           ; orps          %xmm1,%xmm2
   39811   DB  15,82,198                           ; rsqrtps       %xmm6,%xmm0
   39812   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   39813   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   39814   DB  15,88,77,216                        ; addps         -0x28(%ebp),%xmm1
   39815   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   39816   DB  15,88,77,184                        ; addps         -0x48(%ebp),%xmm1
   39817   DB  15,88,69,200                        ; addps         -0x38(%ebp),%xmm0
   39818   DB  15,83,192                           ; rcpps         %xmm0,%xmm0
   39819   DB  15,89,193                           ; mulps         %xmm1,%xmm0
   39820   DB  15,40,206                           ; movaps        %xmm6,%xmm1
   39821   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   39822   DB  15,194,243,1                        ; cmpltps       %xmm3,%xmm6
   39823   DB  15,84,206                           ; andps         %xmm6,%xmm1
   39824   DB  15,85,240                           ; andnps        %xmm0,%xmm6
   39825   DB  15,86,241                           ; orps          %xmm1,%xmm6
   39826   DB  15,82,199                           ; rsqrtps       %xmm7,%xmm0
   39827   DB  15,89,224                           ; mulps         %xmm0,%xmm4
   39828   DB  15,88,101,216                       ; addps         -0x28(%ebp),%xmm4
   39829   DB  15,89,224                           ; mulps         %xmm0,%xmm4
   39830   DB  15,88,101,184                       ; addps         -0x48(%ebp),%xmm4
   39831   DB  15,88,69,200                        ; addps         -0x38(%ebp),%xmm0
   39832   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   39833   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   39834   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   39835   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   39836   DB  15,83,192                           ; rcpps         %xmm0,%xmm0
   39837   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   39838   DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
   39839   DB  15,89,239                           ; mulps         %xmm7,%xmm5
   39840   DB  15,194,251,1                        ; cmpltps       %xmm3,%xmm7
   39841   DB  15,40,93,56                         ; movaps        0x38(%ebp),%xmm3
   39842   DB  15,84,239                           ; andps         %xmm7,%xmm5
   39843   DB  15,85,248                           ; andnps        %xmm0,%xmm7
   39844   DB  15,40,69,72                         ; movaps        0x48(%ebp),%xmm0
   39845   DB  15,86,253                           ; orps          %xmm5,%xmm7
   39846   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   39847   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   39848   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   39849   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   39850   DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
   39851   DB  15,41,92,36,48                      ; movaps        %xmm3,0x30(%esp)
   39852   DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
   39853   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   39854   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   39855   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   39856   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   39857   DB  137,4,36                            ; mov           %eax,(%esp)
   39858   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   39859   DB  15,40,206                           ; movaps        %xmm6,%xmm1
   39860   DB  15,40,215                           ; movaps        %xmm7,%xmm2
   39861   DB  15,40,93,168                        ; movaps        -0x58(%ebp),%xmm3
   39862   DB  255,23                              ; call          *(%edi)
   39863   DB  129,196,172,0,0,0                   ; add           $0xac,%esp
   39864   DB  94                                  ; pop           %esi
   39865   DB  95                                  ; pop           %edi
   39866   DB  91                                  ; pop           %ebx
   39867   DB  93                                  ; pop           %ebp
   39868   DB  195                                 ; ret
   39869 
   39870 PUBLIC _sk_rgb_to_hsl_sse2
   39871 _sk_rgb_to_hsl_sse2 LABEL PROC
   39872   DB  85                                  ; push          %ebp
   39873   DB  137,229                             ; mov           %esp,%ebp
   39874   DB  83                                  ; push          %ebx
   39875   DB  87                                  ; push          %edi
   39876   DB  86                                  ; push          %esi
   39877   DB  129,236,156,0,0,0                   ; sub           $0x9c,%esp
   39878   DB  15,41,93,184                        ; movaps        %xmm3,-0x48(%ebp)
   39879   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   39880   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   39881   DB  232,0,0,0,0                         ; call          2e83 <_sk_rgb_to_hsl_sse2+0x1b>
   39882   DB  88                                  ; pop           %eax
   39883   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   39884   DB  15,95,205                           ; maxps         %xmm5,%xmm1
   39885   DB  15,95,202                           ; maxps         %xmm2,%xmm1
   39886   DB  15,40,252                           ; movaps        %xmm4,%xmm7
   39887   DB  15,93,253                           ; minps         %xmm5,%xmm7
   39888   DB  15,41,109,216                       ; movaps        %xmm5,-0x28(%ebp)
   39889   DB  15,93,250                           ; minps         %xmm2,%xmm7
   39890   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   39891   DB  15,92,199                           ; subps         %xmm7,%xmm0
   39892   DB  15,41,69,200                        ; movaps        %xmm0,-0x38(%ebp)
   39893   DB  15,40,152,237,103,0,0               ; movaps        0x67ed(%eax),%xmm3
   39894   DB  15,94,216                           ; divps         %xmm0,%xmm3
   39895   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   39896   DB  15,92,194                           ; subps         %xmm2,%xmm0
   39897   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   39898   DB  15,194,234,1                        ; cmpltps       %xmm2,%xmm5
   39899   DB  15,84,168,253,103,0,0               ; andps         0x67fd(%eax),%xmm5
   39900   DB  15,88,232                           ; addps         %xmm0,%xmm5
   39901   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   39902   DB  15,194,196,0                        ; cmpeqps       %xmm4,%xmm0
   39903   DB  15,40,241                           ; movaps        %xmm1,%xmm6
   39904   DB  15,194,117,216,0                    ; cmpeqps       -0x28(%ebp),%xmm6
   39905   DB  15,92,212                           ; subps         %xmm4,%xmm2
   39906   DB  15,92,101,216                       ; subps         -0x28(%ebp),%xmm4
   39907   DB  15,89,211                           ; mulps         %xmm3,%xmm2
   39908   DB  15,89,227                           ; mulps         %xmm3,%xmm4
   39909   DB  15,40,152,13,104,0,0                ; movaps        0x680d(%eax),%xmm3
   39910   DB  15,88,211                           ; addps         %xmm3,%xmm2
   39911   DB  15,88,160,29,104,0,0                ; addps         0x681d(%eax),%xmm4
   39912   DB  15,84,214                           ; andps         %xmm6,%xmm2
   39913   DB  15,85,244                           ; andnps        %xmm4,%xmm6
   39914   DB  15,86,242                           ; orps          %xmm2,%xmm6
   39915   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   39916   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   39917   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   39918   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   39919   DB  15,84,232                           ; andps         %xmm0,%xmm5
   39920   DB  15,85,198                           ; andnps        %xmm6,%xmm0
   39921   DB  15,86,197                           ; orps          %xmm5,%xmm0
   39922   DB  15,40,225                           ; movaps        %xmm1,%xmm4
   39923   DB  15,194,231,4                        ; cmpneqps      %xmm7,%xmm4
   39924   DB  15,92,217                           ; subps         %xmm1,%xmm3
   39925   DB  15,88,207                           ; addps         %xmm7,%xmm1
   39926   DB  15,40,168,61,104,0,0                ; movaps        0x683d(%eax),%xmm5
   39927   DB  15,92,223                           ; subps         %xmm7,%xmm3
   39928   DB  15,40,209                           ; movaps        %xmm1,%xmm2
   39929   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   39930   DB  15,194,234,1                        ; cmpltps       %xmm2,%xmm5
   39931   DB  15,84,221                           ; andps         %xmm5,%xmm3
   39932   DB  15,85,233                           ; andnps        %xmm1,%xmm5
   39933   DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
   39934   DB  15,86,235                           ; orps          %xmm3,%xmm5
   39935   DB  15,40,93,56                         ; movaps        0x38(%ebp),%xmm3
   39936   DB  15,40,77,200                        ; movaps        -0x38(%ebp),%xmm1
   39937   DB  15,94,205                           ; divps         %xmm5,%xmm1
   39938   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   39939   DB  15,89,128,45,104,0,0                ; mulps         0x682d(%eax),%xmm0
   39940   DB  15,84,196                           ; andps         %xmm4,%xmm0
   39941   DB  15,84,204                           ; andps         %xmm4,%xmm1
   39942   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   39943   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   39944   DB  141,88,4                            ; lea           0x4(%eax),%ebx
   39945   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   39946   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
   39947   DB  15,41,92,36,48                      ; movaps        %xmm3,0x30(%esp)
   39948   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
   39949   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   39950   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   39951   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   39952   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   39953   DB  137,12,36                           ; mov           %ecx,(%esp)
   39954   DB  15,40,93,184                        ; movaps        -0x48(%ebp),%xmm3
   39955   DB  255,16                              ; call          *(%eax)
   39956   DB  129,196,156,0,0,0                   ; add           $0x9c,%esp
   39957   DB  94                                  ; pop           %esi
   39958   DB  95                                  ; pop           %edi
   39959   DB  91                                  ; pop           %ebx
   39960   DB  93                                  ; pop           %ebp
   39961   DB  195                                 ; ret
   39962 
   39963 PUBLIC _sk_hsl_to_rgb_sse2
   39964 _sk_hsl_to_rgb_sse2 LABEL PROC
   39965   DB  85                                  ; push          %ebp
   39966   DB  137,229                             ; mov           %esp,%ebp
   39967   DB  83                                  ; push          %ebx
   39968   DB  87                                  ; push          %edi
   39969   DB  86                                  ; push          %esi
   39970   DB  129,236,44,1,0,0                    ; sub           $0x12c,%esp
   39971   DB  15,41,157,40,255,255,255            ; movaps        %xmm3,-0xd8(%ebp)
   39972   DB  15,41,69,200                        ; movaps        %xmm0,-0x38(%ebp)
   39973   DB  232,0,0,0,0                         ; call          2fb8 <_sk_hsl_to_rgb_sse2+0x1c>
   39974   DB  88                                  ; pop           %eax
   39975   DB  15,40,152,24,103,0,0                ; movaps        0x6718(%eax),%xmm3
   39976   DB  15,40,227                           ; movaps        %xmm3,%xmm4
   39977   DB  15,40,243                           ; movaps        %xmm3,%xmm6
   39978   DB  15,41,181,72,255,255,255            ; movaps        %xmm6,-0xb8(%ebp)
   39979   DB  15,194,226,2                        ; cmpleps       %xmm2,%xmm4
   39980   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   39981   DB  15,87,219                           ; xorps         %xmm3,%xmm3
   39982   DB  15,194,217,0                        ; cmpeqps       %xmm1,%xmm3
   39983   DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
   39984   DB  15,89,202                           ; mulps         %xmm2,%xmm1
   39985   DB  15,92,233                           ; subps         %xmm1,%xmm5
   39986   DB  15,84,236                           ; andps         %xmm4,%xmm5
   39987   DB  15,85,225                           ; andnps        %xmm1,%xmm4
   39988   DB  15,86,229                           ; orps          %xmm5,%xmm4
   39989   DB  15,40,136,40,103,0,0                ; movaps        0x6728(%eax),%xmm1
   39990   DB  15,88,200                           ; addps         %xmm0,%xmm1
   39991   DB  243,15,91,193                       ; cvttps2dq     %xmm1,%xmm0
   39992   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   39993   DB  15,40,217                           ; movaps        %xmm1,%xmm3
   39994   DB  15,194,216,1                        ; cmpltps       %xmm0,%xmm3
   39995   DB  15,40,168,56,103,0,0                ; movaps        0x6738(%eax),%xmm5
   39996   DB  15,41,173,104,255,255,255           ; movaps        %xmm5,-0x98(%ebp)
   39997   DB  15,84,221                           ; andps         %xmm5,%xmm3
   39998   DB  15,92,195                           ; subps         %xmm3,%xmm0
   39999   DB  15,92,200                           ; subps         %xmm0,%xmm1
   40000   DB  15,40,234                           ; movaps        %xmm2,%xmm5
   40001   DB  15,41,173,56,255,255,255            ; movaps        %xmm5,-0xc8(%ebp)
   40002   DB  15,88,229                           ; addps         %xmm5,%xmm4
   40003   DB  15,41,101,184                       ; movaps        %xmm4,-0x48(%ebp)
   40004   DB  15,88,237                           ; addps         %xmm5,%xmm5
   40005   DB  15,92,236                           ; subps         %xmm4,%xmm5
   40006   DB  15,40,144,72,103,0,0                ; movaps        0x6748(%eax),%xmm2
   40007   DB  15,41,85,168                        ; movaps        %xmm2,-0x58(%ebp)
   40008   DB  15,194,209,2                        ; cmpleps       %xmm1,%xmm2
   40009   DB  15,92,229                           ; subps         %xmm5,%xmm4
   40010   DB  15,40,198                           ; movaps        %xmm6,%xmm0
   40011   DB  15,194,193,2                        ; cmpleps       %xmm1,%xmm0
   40012   DB  15,40,176,120,103,0,0               ; movaps        0x6778(%eax),%xmm6
   40013   DB  15,41,181,88,255,255,255            ; movaps        %xmm6,-0xa8(%ebp)
   40014   DB  15,194,241,2                        ; cmpleps       %xmm1,%xmm6
   40015   DB  15,40,152,88,103,0,0                ; movaps        0x6758(%eax),%xmm3
   40016   DB  15,41,93,152                        ; movaps        %xmm3,-0x68(%ebp)
   40017   DB  15,89,203                           ; mulps         %xmm3,%xmm1
   40018   DB  15,40,184,104,103,0,0               ; movaps        0x6768(%eax),%xmm7
   40019   DB  15,41,125,136                       ; movaps        %xmm7,-0x78(%ebp)
   40020   DB  15,92,249                           ; subps         %xmm1,%xmm7
   40021   DB  15,89,252                           ; mulps         %xmm4,%xmm7
   40022   DB  15,88,253                           ; addps         %xmm5,%xmm7
   40023   DB  15,40,221                           ; movaps        %xmm5,%xmm3
   40024   DB  15,84,218                           ; andps         %xmm2,%xmm3
   40025   DB  15,85,215                           ; andnps        %xmm7,%xmm2
   40026   DB  15,86,211                           ; orps          %xmm3,%xmm2
   40027   DB  15,84,208                           ; andps         %xmm0,%xmm2
   40028   DB  15,85,69,184                        ; andnps        -0x48(%ebp),%xmm0
   40029   DB  15,86,194                           ; orps          %xmm2,%xmm0
   40030   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   40031   DB  15,88,205                           ; addps         %xmm5,%xmm1
   40032   DB  15,84,198                           ; andps         %xmm6,%xmm0
   40033   DB  15,85,241                           ; andnps        %xmm1,%xmm6
   40034   DB  15,86,240                           ; orps          %xmm0,%xmm6
   40035   DB  15,40,69,216                        ; movaps        -0x28(%ebp),%xmm0
   40036   DB  15,85,198                           ; andnps        %xmm6,%xmm0
   40037   DB  15,41,133,120,255,255,255           ; movaps        %xmm0,-0x88(%ebp)
   40038   DB  15,40,85,200                        ; movaps        -0x38(%ebp),%xmm2
   40039   DB  243,15,91,194                       ; cvttps2dq     %xmm2,%xmm0
   40040   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   40041   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   40042   DB  15,194,200,1                        ; cmpltps       %xmm0,%xmm1
   40043   DB  15,84,136,56,103,0,0                ; andps         0x6738(%eax),%xmm1
   40044   DB  15,92,193                           ; subps         %xmm1,%xmm0
   40045   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   40046   DB  15,92,200                           ; subps         %xmm0,%xmm1
   40047   DB  15,40,128,72,103,0,0                ; movaps        0x6748(%eax),%xmm0
   40048   DB  15,194,193,2                        ; cmpleps       %xmm1,%xmm0
   40049   DB  15,40,144,24,103,0,0                ; movaps        0x6718(%eax),%xmm2
   40050   DB  15,194,209,2                        ; cmpleps       %xmm1,%xmm2
   40051   DB  15,40,152,120,103,0,0               ; movaps        0x6778(%eax),%xmm3
   40052   DB  15,194,217,2                        ; cmpleps       %xmm1,%xmm3
   40053   DB  15,89,136,88,103,0,0                ; mulps         0x6758(%eax),%xmm1
   40054   DB  15,40,176,104,103,0,0               ; movaps        0x6768(%eax),%xmm6
   40055   DB  15,92,241                           ; subps         %xmm1,%xmm6
   40056   DB  15,89,244                           ; mulps         %xmm4,%xmm6
   40057   DB  15,88,245                           ; addps         %xmm5,%xmm6
   40058   DB  15,40,253                           ; movaps        %xmm5,%xmm7
   40059   DB  15,84,248                           ; andps         %xmm0,%xmm7
   40060   DB  15,85,198                           ; andnps        %xmm6,%xmm0
   40061   DB  15,86,199                           ; orps          %xmm7,%xmm0
   40062   DB  15,84,194                           ; andps         %xmm2,%xmm0
   40063   DB  15,40,125,184                       ; movaps        -0x48(%ebp),%xmm7
   40064   DB  15,85,215                           ; andnps        %xmm7,%xmm2
   40065   DB  15,86,208                           ; orps          %xmm0,%xmm2
   40066   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   40067   DB  15,88,205                           ; addps         %xmm5,%xmm1
   40068   DB  15,84,211                           ; andps         %xmm3,%xmm2
   40069   DB  15,85,217                           ; andnps        %xmm1,%xmm3
   40070   DB  15,86,218                           ; orps          %xmm2,%xmm3
   40071   DB  15,40,117,216                       ; movaps        -0x28(%ebp),%xmm6
   40072   DB  15,85,243                           ; andnps        %xmm3,%xmm6
   40073   DB  15,40,85,200                        ; movaps        -0x38(%ebp),%xmm2
   40074   DB  15,88,144,136,103,0,0               ; addps         0x6788(%eax),%xmm2
   40075   DB  243,15,91,194                       ; cvttps2dq     %xmm2,%xmm0
   40076   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   40077   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   40078   DB  15,194,200,1                        ; cmpltps       %xmm0,%xmm1
   40079   DB  15,84,141,104,255,255,255           ; andps         -0x98(%ebp),%xmm1
   40080   DB  15,92,193                           ; subps         %xmm1,%xmm0
   40081   DB  15,92,208                           ; subps         %xmm0,%xmm2
   40082   DB  15,40,77,152                        ; movaps        -0x68(%ebp),%xmm1
   40083   DB  15,89,202                           ; mulps         %xmm2,%xmm1
   40084   DB  15,40,93,136                        ; movaps        -0x78(%ebp),%xmm3
   40085   DB  15,92,217                           ; subps         %xmm1,%xmm3
   40086   DB  15,89,220                           ; mulps         %xmm4,%xmm3
   40087   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   40088   DB  15,88,221                           ; addps         %xmm5,%xmm3
   40089   DB  15,88,205                           ; addps         %xmm5,%xmm1
   40090   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   40091   DB  15,40,109,168                       ; movaps        -0x58(%ebp),%xmm5
   40092   DB  15,194,234,2                        ; cmpleps       %xmm2,%xmm5
   40093   DB  15,84,229                           ; andps         %xmm5,%xmm4
   40094   DB  15,85,235                           ; andnps        %xmm3,%xmm5
   40095   DB  15,86,236                           ; orps          %xmm4,%xmm5
   40096   DB  15,40,133,72,255,255,255            ; movaps        -0xb8(%ebp),%xmm0
   40097   DB  15,194,194,2                        ; cmpleps       %xmm2,%xmm0
   40098   DB  15,84,232                           ; andps         %xmm0,%xmm5
   40099   DB  15,85,199                           ; andnps        %xmm7,%xmm0
   40100   DB  15,86,197                           ; orps          %xmm5,%xmm0
   40101   DB  15,40,157,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm3
   40102   DB  15,194,218,2                        ; cmpleps       %xmm2,%xmm3
   40103   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   40104   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   40105   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   40106   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   40107   DB  15,84,195                           ; andps         %xmm3,%xmm0
   40108   DB  15,85,217                           ; andnps        %xmm1,%xmm3
   40109   DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
   40110   DB  15,86,216                           ; orps          %xmm0,%xmm3
   40111   DB  15,40,227                           ; movaps        %xmm3,%xmm4
   40112   DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
   40113   DB  15,40,149,56,255,255,255            ; movaps        -0xc8(%ebp),%xmm2
   40114   DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
   40115   DB  15,84,211                           ; andps         %xmm3,%xmm2
   40116   DB  15,85,220                           ; andnps        %xmm4,%xmm3
   40117   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   40118   DB  15,40,133,120,255,255,255           ; movaps        -0x88(%ebp),%xmm0
   40119   DB  15,86,194                           ; orps          %xmm2,%xmm0
   40120   DB  15,86,242                           ; orps          %xmm2,%xmm6
   40121   DB  15,86,211                           ; orps          %xmm3,%xmm2
   40122   DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
   40123   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   40124   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   40125   DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
   40126   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   40127   DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
   40128   DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
   40129   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   40130   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   40131   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   40132   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   40133   DB  137,4,36                            ; mov           %eax,(%esp)
   40134   DB  15,40,206                           ; movaps        %xmm6,%xmm1
   40135   DB  15,40,157,40,255,255,255            ; movaps        -0xd8(%ebp),%xmm3
   40136   DB  255,23                              ; call          *(%edi)
   40137   DB  129,196,44,1,0,0                    ; add           $0x12c,%esp
   40138   DB  94                                  ; pop           %esi
   40139   DB  95                                  ; pop           %edi
   40140   DB  91                                  ; pop           %ebx
   40141   DB  93                                  ; pop           %ebp
   40142   DB  195                                 ; ret
   40143 
   40144 PUBLIC _sk_scale_1_float_sse2
   40145 _sk_scale_1_float_sse2 LABEL PROC
   40146   DB  85                                  ; push          %ebp
   40147   DB  137,229                             ; mov           %esp,%ebp
   40148   DB  83                                  ; push          %ebx
   40149   DB  87                                  ; push          %edi
   40150   DB  86                                  ; push          %esi
   40151   DB  131,236,108                         ; sub           $0x6c,%esp
   40152   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   40153   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   40154   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   40155   DB  139,117,12                          ; mov           0xc(%ebp),%esi
   40156   DB  139,62                              ; mov           (%esi),%edi
   40157   DB  243,15,16,39                        ; movss         (%edi),%xmm4
   40158   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   40159   DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
   40160   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   40161   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   40162   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   40163   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   40164   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   40165   DB  15,89,212                           ; mulps         %xmm4,%xmm2
   40166   DB  15,89,220                           ; mulps         %xmm4,%xmm3
   40167   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   40168   DB  141,94,8                            ; lea           0x8(%esi),%ebx
   40169   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   40170   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   40171   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   40172   DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
   40173   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   40174   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   40175   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   40176   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   40177   DB  137,4,36                            ; mov           %eax,(%esp)
   40178   DB  255,86,4                            ; call          *0x4(%esi)
   40179   DB  131,196,108                         ; add           $0x6c,%esp
   40180   DB  94                                  ; pop           %esi
   40181   DB  95                                  ; pop           %edi
   40182   DB  91                                  ; pop           %ebx
   40183   DB  93                                  ; pop           %ebp
   40184   DB  195                                 ; ret
   40185 
   40186 PUBLIC _sk_scale_u8_sse2
   40187 _sk_scale_u8_sse2 LABEL PROC
   40188   DB  85                                  ; push          %ebp
   40189   DB  137,229                             ; mov           %esp,%ebp
   40190   DB  83                                  ; push          %ebx
   40191   DB  87                                  ; push          %edi
   40192   DB  86                                  ; push          %esi
   40193   DB  131,236,108                         ; sub           $0x6c,%esp
   40194   DB  232,0,0,0,0                         ; call          32be <_sk_scale_u8_sse2+0xe>
   40195   DB  91                                  ; pop           %ebx
   40196   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   40197   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   40198   DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
   40199   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   40200   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   40201   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   40202   DB  139,8                               ; mov           (%eax),%ecx
   40203   DB  139,9                               ; mov           (%ecx),%ecx
   40204   DB  133,210                             ; test          %edx,%edx
   40205   DB  139,125,16                          ; mov           0x10(%ebp),%edi
   40206   DB  117,106                             ; jne           3349 <_sk_scale_u8_sse2+0x99>
   40207   DB  102,15,110,36,57                    ; movd          (%ecx,%edi,1),%xmm4
   40208   DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
   40209   DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
   40210   DB  102,15,219,163,146,100,0,0          ; pand          0x6492(%ebx),%xmm4
   40211   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   40212   DB  15,89,163,162,100,0,0               ; mulps         0x64a2(%ebx),%xmm4
   40213   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   40214   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   40215   DB  15,89,212                           ; mulps         %xmm4,%xmm2
   40216   DB  15,89,227                           ; mulps         %xmm3,%xmm4
   40217   DB  141,72,8                            ; lea           0x8(%eax),%ecx
   40218   DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
   40219   DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
   40220   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   40221   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   40222   DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
   40223   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   40224   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   40225   DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
   40226   DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
   40227   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   40228   DB  137,12,36                           ; mov           %ecx,(%esp)
   40229   DB  15,40,220                           ; movaps        %xmm4,%xmm3
   40230   DB  255,80,4                            ; call          *0x4(%eax)
   40231   DB  131,196,108                         ; add           $0x6c,%esp
   40232   DB  94                                  ; pop           %esi
   40233   DB  95                                  ; pop           %edi
   40234   DB  91                                  ; pop           %ebx
   40235   DB  93                                  ; pop           %ebp
   40236   DB  195                                 ; ret
   40237   DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
   40238   DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
   40239   DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
   40240   DB  116,65                              ; je            3397 <_sk_scale_u8_sse2+0xe7>
   40241   DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
   40242   DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
   40243   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   40244   DB  116,23                              ; je            337a <_sk_scale_u8_sse2+0xca>
   40245   DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
   40246   DB  117,131                             ; jne           32ec <_sk_scale_u8_sse2+0x3c>
   40247   DB  15,182,116,57,2                     ; movzbl        0x2(%ecx,%edi,1),%esi
   40248   DB  102,15,110,230                      ; movd          %esi,%xmm4
   40249   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   40250   DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
   40251   DB  15,183,12,57                        ; movzwl        (%ecx,%edi,1),%ecx
   40252   DB  102,15,110,233                      ; movd          %ecx,%xmm5
   40253   DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
   40254   DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
   40255   DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
   40256   DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
   40257   DB  233,85,255,255,255                  ; jmp           32ec <_sk_scale_u8_sse2+0x3c>
   40258   DB  15,182,12,57                        ; movzbl        (%ecx,%edi,1),%ecx
   40259   DB  102,15,110,225                      ; movd          %ecx,%xmm4
   40260   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   40261   DB  233,69,255,255,255                  ; jmp           32ec <_sk_scale_u8_sse2+0x3c>
   40262 
   40263 PUBLIC _sk_lerp_1_float_sse2
   40264 _sk_lerp_1_float_sse2 LABEL PROC
   40265   DB  85                                  ; push          %ebp
   40266   DB  137,229                             ; mov           %esp,%ebp
   40267   DB  83                                  ; push          %ebx
   40268   DB  87                                  ; push          %edi
   40269   DB  86                                  ; push          %esi
   40270   DB  131,236,108                         ; sub           $0x6c,%esp
   40271   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   40272   DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
   40273   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   40274   DB  139,8                               ; mov           (%eax),%ecx
   40275   DB  243,15,16,57                        ; movss         (%ecx),%xmm7
   40276   DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
   40277   DB  15,92,198                           ; subps         %xmm6,%xmm0
   40278   DB  15,89,199                           ; mulps         %xmm7,%xmm0
   40279   DB  15,92,205                           ; subps         %xmm5,%xmm1
   40280   DB  15,89,207                           ; mulps         %xmm7,%xmm1
   40281   DB  15,92,85,72                         ; subps         0x48(%ebp),%xmm2
   40282   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   40283   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   40284   DB  15,92,220                           ; subps         %xmm4,%xmm3
   40285   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   40286   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   40287   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   40288   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   40289   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   40290   DB  15,88,198                           ; addps         %xmm6,%xmm0
   40291   DB  15,88,205                           ; addps         %xmm5,%xmm1
   40292   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   40293   DB  15,88,215                           ; addps         %xmm7,%xmm2
   40294   DB  15,88,220                           ; addps         %xmm4,%xmm3
   40295   DB  141,88,8                            ; lea           0x8(%eax),%ebx
   40296   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   40297   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   40298   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   40299   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
   40300   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   40301   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   40302   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   40303   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   40304   DB  137,12,36                           ; mov           %ecx,(%esp)
   40305   DB  255,80,4                            ; call          *0x4(%eax)
   40306   DB  131,196,108                         ; add           $0x6c,%esp
   40307   DB  94                                  ; pop           %esi
   40308   DB  95                                  ; pop           %edi
   40309   DB  91                                  ; pop           %ebx
   40310   DB  93                                  ; pop           %ebp
   40311   DB  195                                 ; ret
   40312 
   40313 PUBLIC _sk_lerp_u8_sse2
   40314 _sk_lerp_u8_sse2 LABEL PROC
   40315   DB  85                                  ; push          %ebp
   40316   DB  137,229                             ; mov           %esp,%ebp
   40317   DB  83                                  ; push          %ebx
   40318   DB  87                                  ; push          %edi
   40319   DB  86                                  ; push          %esi
   40320   DB  131,236,124                         ; sub           $0x7c,%esp
   40321   DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
   40322   DB  232,0,0,0,0                         ; call          3445 <_sk_lerp_u8_sse2+0x12>
   40323   DB  91                                  ; pop           %ebx
   40324   DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
   40325   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   40326   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   40327   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   40328   DB  139,8                               ; mov           (%eax),%ecx
   40329   DB  139,9                               ; mov           (%ecx),%ecx
   40330   DB  133,210                             ; test          %edx,%edx
   40331   DB  139,125,16                          ; mov           0x10(%ebp),%edi
   40332   DB  15,133,143,0,0,0                    ; jne           34f1 <_sk_lerp_u8_sse2+0xbe>
   40333   DB  102,15,110,36,57                    ; movd          (%ecx,%edi,1),%xmm4
   40334   DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
   40335   DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
   40336   DB  102,15,219,163,43,99,0,0            ; pand          0x632b(%ebx),%xmm4
   40337   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   40338   DB  15,89,163,59,99,0,0                 ; mulps         0x633b(%ebx),%xmm4
   40339   DB  15,92,197                           ; subps         %xmm5,%xmm0
   40340   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   40341   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   40342   DB  15,92,206                           ; subps         %xmm6,%xmm1
   40343   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   40344   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   40345   DB  15,92,215                           ; subps         %xmm7,%xmm2
   40346   DB  15,89,212                           ; mulps         %xmm4,%xmm2
   40347   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   40348   DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
   40349   DB  15,92,221                           ; subps         %xmm5,%xmm3
   40350   DB  15,89,220                           ; mulps         %xmm4,%xmm3
   40351   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   40352   DB  15,88,196                           ; addps         %xmm4,%xmm0
   40353   DB  15,88,206                           ; addps         %xmm6,%xmm1
   40354   DB  15,88,215                           ; addps         %xmm7,%xmm2
   40355   DB  15,88,221                           ; addps         %xmm5,%xmm3
   40356   DB  141,72,8                            ; lea           0x8(%eax),%ecx
   40357   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   40358   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   40359   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   40360   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   40361   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   40362   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   40363   DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
   40364   DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
   40365   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   40366   DB  137,12,36                           ; mov           %ecx,(%esp)
   40367   DB  255,80,4                            ; call          *0x4(%eax)
   40368   DB  131,196,124                         ; add           $0x7c,%esp
   40369   DB  94                                  ; pop           %esi
   40370   DB  95                                  ; pop           %edi
   40371   DB  91                                  ; pop           %ebx
   40372   DB  93                                  ; pop           %ebp
   40373   DB  195                                 ; ret
   40374   DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
   40375   DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
   40376   DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
   40377   DB  116,69                              ; je            3543 <_sk_lerp_u8_sse2+0x110>
   40378   DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
   40379   DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
   40380   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   40381   DB  116,27                              ; je            3526 <_sk_lerp_u8_sse2+0xf3>
   40382   DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
   40383   DB  15,133,90,255,255,255               ; jne           346f <_sk_lerp_u8_sse2+0x3c>
   40384   DB  15,182,116,57,2                     ; movzbl        0x2(%ecx,%edi,1),%esi
   40385   DB  102,15,110,230                      ; movd          %esi,%xmm4
   40386   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   40387   DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
   40388   DB  15,183,12,57                        ; movzwl        (%ecx,%edi,1),%ecx
   40389   DB  102,15,110,233                      ; movd          %ecx,%xmm5
   40390   DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
   40391   DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
   40392   DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
   40393   DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
   40394   DB  233,44,255,255,255                  ; jmp           346f <_sk_lerp_u8_sse2+0x3c>
   40395   DB  15,182,12,57                        ; movzbl        (%ecx,%edi,1),%ecx
   40396   DB  102,15,110,225                      ; movd          %ecx,%xmm4
   40397   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   40398   DB  233,28,255,255,255                  ; jmp           346f <_sk_lerp_u8_sse2+0x3c>
   40399 
   40400 PUBLIC _sk_lerp_565_sse2
   40401 _sk_lerp_565_sse2 LABEL PROC
   40402   DB  85                                  ; push          %ebp
   40403   DB  137,229                             ; mov           %esp,%ebp
   40404   DB  83                                  ; push          %ebx
   40405   DB  87                                  ; push          %edi
   40406   DB  86                                  ; push          %esi
   40407   DB  131,236,108                         ; sub           $0x6c,%esp
   40408   DB  232,0,0,0,0                         ; call          3561 <_sk_lerp_565_sse2+0xe>
   40409   DB  91                                  ; pop           %ebx
   40410   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   40411   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   40412   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   40413   DB  139,8                               ; mov           (%eax),%ecx
   40414   DB  139,9                               ; mov           (%ecx),%ecx
   40415   DB  133,210                             ; test          %edx,%edx
   40416   DB  139,125,16                          ; mov           0x10(%ebp),%edi
   40417   DB  15,133,212,0,0,0                    ; jne           364e <_sk_lerp_565_sse2+0xfb>
   40418   DB  243,15,126,52,121                   ; movq          (%ecx,%edi,2),%xmm6
   40419   DB  102,15,97,240                       ; punpcklwd     %xmm0,%xmm6
   40420   DB  102,15,111,163,47,98,0,0            ; movdqa        0x622f(%ebx),%xmm4
   40421   DB  102,15,219,230                      ; pand          %xmm6,%xmm4
   40422   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   40423   DB  15,89,163,63,98,0,0                 ; mulps         0x623f(%ebx),%xmm4
   40424   DB  102,15,111,187,79,98,0,0            ; movdqa        0x624f(%ebx),%xmm7
   40425   DB  102,15,219,254                      ; pand          %xmm6,%xmm7
   40426   DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
   40427   DB  15,89,187,95,98,0,0                 ; mulps         0x625f(%ebx),%xmm7
   40428   DB  102,15,219,179,111,98,0,0           ; pand          0x626f(%ebx),%xmm6
   40429   DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
   40430   DB  15,89,179,127,98,0,0                ; mulps         0x627f(%ebx),%xmm6
   40431   DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
   40432   DB  15,92,197                           ; subps         %xmm5,%xmm0
   40433   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   40434   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   40435   DB  15,92,205                           ; subps         %xmm5,%xmm1
   40436   DB  15,89,207                           ; mulps         %xmm7,%xmm1
   40437   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   40438   DB  15,92,213                           ; subps         %xmm5,%xmm2
   40439   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   40440   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   40441   DB  15,92,221                           ; subps         %xmm5,%xmm3
   40442   DB  15,89,227                           ; mulps         %xmm3,%xmm4
   40443   DB  15,89,251                           ; mulps         %xmm3,%xmm7
   40444   DB  15,89,222                           ; mulps         %xmm6,%xmm3
   40445   DB  15,88,253                           ; addps         %xmm5,%xmm7
   40446   DB  15,88,221                           ; addps         %xmm5,%xmm3
   40447   DB  15,95,251                           ; maxps         %xmm3,%xmm7
   40448   DB  15,88,229                           ; addps         %xmm5,%xmm4
   40449   DB  15,95,231                           ; maxps         %xmm7,%xmm4
   40450   DB  15,40,93,40                         ; movaps        0x28(%ebp),%xmm3
   40451   DB  15,88,195                           ; addps         %xmm3,%xmm0
   40452   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   40453   DB  15,88,206                           ; addps         %xmm6,%xmm1
   40454   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   40455   DB  15,88,215                           ; addps         %xmm7,%xmm2
   40456   DB  141,72,8                            ; lea           0x8(%eax),%ecx
   40457   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   40458   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   40459   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   40460   DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%esp)
   40461   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   40462   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   40463   DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
   40464   DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
   40465   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   40466   DB  137,12,36                           ; mov           %ecx,(%esp)
   40467   DB  15,40,220                           ; movaps        %xmm4,%xmm3
   40468   DB  255,80,4                            ; call          *0x4(%eax)
   40469   DB  131,196,108                         ; add           $0x6c,%esp
   40470   DB  94                                  ; pop           %esi
   40471   DB  95                                  ; pop           %edi
   40472   DB  91                                  ; pop           %ebx
   40473   DB  93                                  ; pop           %ebp
   40474   DB  195                                 ; ret
   40475   DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
   40476   DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
   40477   DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
   40478   DB  116,58                              ; je            3695 <_sk_lerp_565_sse2+0x142>
   40479   DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
   40480   DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
   40481   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   40482   DB  116,27                              ; je            3683 <_sk_lerp_565_sse2+0x130>
   40483   DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
   40484   DB  15,133,17,255,255,255               ; jne           3583 <_sk_lerp_565_sse2+0x30>
   40485   DB  15,183,116,121,4                    ; movzwl        0x4(%ecx,%edi,2),%esi
   40486   DB  102,15,110,230                      ; movd          %esi,%xmm4
   40487   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   40488   DB  102,15,112,244,69                   ; pshufd        $0x45,%xmm4,%xmm6
   40489   DB  102,15,110,36,121                   ; movd          (%ecx,%edi,2),%xmm4
   40490   DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
   40491   DB  242,15,16,244                       ; movsd         %xmm4,%xmm6
   40492   DB  233,238,254,255,255                 ; jmp           3583 <_sk_lerp_565_sse2+0x30>
   40493   DB  15,183,12,121                       ; movzwl        (%ecx,%edi,2),%ecx
   40494   DB  102,15,110,241                      ; movd          %ecx,%xmm6
   40495   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   40496   DB  233,222,254,255,255                 ; jmp           3583 <_sk_lerp_565_sse2+0x30>
   40497 
   40498 PUBLIC _sk_load_tables_sse2
   40499 _sk_load_tables_sse2 LABEL PROC
   40500   DB  85                                  ; push          %ebp
   40501   DB  137,229                             ; mov           %esp,%ebp
   40502   DB  83                                  ; push          %ebx
   40503   DB  87                                  ; push          %edi
   40504   DB  86                                  ; push          %esi
   40505   DB  131,236,108                         ; sub           $0x6c,%esp
   40506   DB  232,0,0,0,0                         ; call          36b3 <_sk_load_tables_sse2+0xe>
   40507   DB  94                                  ; pop           %esi
   40508   DB  139,69,24                           ; mov           0x18(%ebp),%eax
   40509   DB  139,93,16                           ; mov           0x10(%ebp),%ebx
   40510   DB  139,77,12                           ; mov           0xc(%ebp),%ecx
   40511   DB  133,192                             ; test          %eax,%eax
   40512   DB  139,17                              ; mov           (%ecx),%edx
   40513   DB  139,58                              ; mov           (%edx),%edi
   40514   DB  15,133,75,1,0,0                     ; jne           3814 <_sk_load_tables_sse2+0x16f>
   40515   DB  243,15,111,28,159                   ; movdqu        (%edi,%ebx,4),%xmm3
   40516   DB  102,15,111,150,61,97,0,0            ; movdqa        0x613d(%esi),%xmm2
   40517   DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
   40518   DB  102,15,219,194                      ; pand          %xmm2,%xmm0
   40519   DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
   40520   DB  102,15,112,224,231                  ; pshufd        $0xe7,%xmm0,%xmm4
   40521   DB  102,15,126,231                      ; movd          %xmm4,%edi
   40522   DB  139,74,4                            ; mov           0x4(%edx),%ecx
   40523   DB  243,15,16,36,185                    ; movss         (%ecx,%edi,4),%xmm4
   40524   DB  102,15,126,207                      ; movd          %xmm1,%edi
   40525   DB  243,15,16,44,185                    ; movss         (%ecx,%edi,4),%xmm5
   40526   DB  102,15,126,199                      ; movd          %xmm0,%edi
   40527   DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
   40528   DB  243,15,16,4,185                     ; movss         (%ecx,%edi,4),%xmm0
   40529   DB  102,15,126,207                      ; movd          %xmm1,%edi
   40530   DB  243,15,16,12,185                    ; movss         (%ecx,%edi,4),%xmm1
   40531   DB  139,74,8                            ; mov           0x8(%edx),%ecx
   40532   DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
   40533   DB  15,20,193                           ; unpcklps      %xmm1,%xmm0
   40534   DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
   40535   DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
   40536   DB  102,15,219,202                      ; pand          %xmm2,%xmm1
   40537   DB  102,15,112,225,229                  ; pshufd        $0xe5,%xmm1,%xmm4
   40538   DB  102,15,112,241,231                  ; pshufd        $0xe7,%xmm1,%xmm6
   40539   DB  102,15,126,247                      ; movd          %xmm6,%edi
   40540   DB  243,15,16,52,185                    ; movss         (%ecx,%edi,4),%xmm6
   40541   DB  102,15,126,231                      ; movd          %xmm4,%edi
   40542   DB  243,15,16,36,185                    ; movss         (%ecx,%edi,4),%xmm4
   40543   DB  102,15,126,207                      ; movd          %xmm1,%edi
   40544   DB  102,15,112,249,78                   ; pshufd        $0x4e,%xmm1,%xmm7
   40545   DB  243,15,16,12,185                    ; movss         (%ecx,%edi,4),%xmm1
   40546   DB  102,15,126,255                      ; movd          %xmm7,%edi
   40547   DB  243,15,16,60,185                    ; movss         (%ecx,%edi,4),%xmm7
   40548   DB  15,20,197                           ; unpcklps      %xmm5,%xmm0
   40549   DB  15,20,230                           ; unpcklps      %xmm6,%xmm4
   40550   DB  15,20,207                           ; unpcklps      %xmm7,%xmm1
   40551   DB  139,74,12                           ; mov           0xc(%edx),%ecx
   40552   DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
   40553   DB  102,15,114,213,16                   ; psrld         $0x10,%xmm5
   40554   DB  102,15,219,234                      ; pand          %xmm2,%xmm5
   40555   DB  102,15,112,213,229                  ; pshufd        $0xe5,%xmm5,%xmm2
   40556   DB  102,15,112,245,231                  ; pshufd        $0xe7,%xmm5,%xmm6
   40557   DB  102,15,126,242                      ; movd          %xmm6,%edx
   40558   DB  243,15,16,52,145                    ; movss         (%ecx,%edx,4),%xmm6
   40559   DB  102,15,126,210                      ; movd          %xmm2,%edx
   40560   DB  243,15,16,60,145                    ; movss         (%ecx,%edx,4),%xmm7
   40561   DB  102,15,126,234                      ; movd          %xmm5,%edx
   40562   DB  102,15,112,237,78                   ; pshufd        $0x4e,%xmm5,%xmm5
   40563   DB  243,15,16,20,145                    ; movss         (%ecx,%edx,4),%xmm2
   40564   DB  102,15,126,234                      ; movd          %xmm5,%edx
   40565   DB  243,15,16,44,145                    ; movss         (%ecx,%edx,4),%xmm5
   40566   DB  15,20,204                           ; unpcklps      %xmm4,%xmm1
   40567   DB  15,20,254                           ; unpcklps      %xmm6,%xmm7
   40568   DB  15,20,213                           ; unpcklps      %xmm5,%xmm2
   40569   DB  15,20,215                           ; unpcklps      %xmm7,%xmm2
   40570   DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
   40571   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   40572   DB  15,89,158,77,97,0,0                 ; mulps         0x614d(%esi),%xmm3
   40573   DB  139,77,12                           ; mov           0xc(%ebp),%ecx
   40574   DB  137,206                             ; mov           %ecx,%esi
   40575   DB  141,78,8                            ; lea           0x8(%esi),%ecx
   40576   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   40577   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   40578   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   40579   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   40580   DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
   40581   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   40582   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   40583   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   40584   DB  137,68,36,16                        ; mov           %eax,0x10(%esp)
   40585   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   40586   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   40587   DB  137,92,36,8                         ; mov           %ebx,0x8(%esp)
   40588   DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
   40589   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   40590   DB  137,4,36                            ; mov           %eax,(%esp)
   40591   DB  255,86,4                            ; call          *0x4(%esi)
   40592   DB  131,196,108                         ; add           $0x6c,%esp
   40593   DB  94                                  ; pop           %esi
   40594   DB  95                                  ; pop           %edi
   40595   DB  91                                  ; pop           %ebx
   40596   DB  93                                  ; pop           %ebp
   40597   DB  195                                 ; ret
   40598   DB  137,193                             ; mov           %eax,%ecx
   40599   DB  128,225,3                           ; and           $0x3,%cl
   40600   DB  128,249,1                           ; cmp           $0x1,%cl
   40601   DB  116,39                              ; je            3845 <_sk_load_tables_sse2+0x1a0>
   40602   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   40603   DB  128,249,2                           ; cmp           $0x2,%cl
   40604   DB  116,20                              ; je            383b <_sk_load_tables_sse2+0x196>
   40605   DB  128,249,3                           ; cmp           $0x3,%cl
   40606   DB  15,133,158,254,255,255              ; jne           36ce <_sk_load_tables_sse2+0x29>
   40607   DB  102,15,110,68,159,8                 ; movd          0x8(%edi,%ebx,4),%xmm0
   40608   DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
   40609   DB  102,15,18,28,159                    ; movlpd        (%edi,%ebx,4),%xmm3
   40610   DB  233,137,254,255,255                 ; jmp           36ce <_sk_load_tables_sse2+0x29>
   40611   DB  102,15,110,28,159                   ; movd          (%edi,%ebx,4),%xmm3
   40612   DB  233,127,254,255,255                 ; jmp           36ce <_sk_load_tables_sse2+0x29>
   40613 
   40614 PUBLIC _sk_load_tables_u16_be_sse2
   40615 _sk_load_tables_u16_be_sse2 LABEL PROC
   40616   DB  85                                  ; push          %ebp
   40617   DB  137,229                             ; mov           %esp,%ebp
   40618   DB  83                                  ; push          %ebx
   40619   DB  87                                  ; push          %edi
   40620   DB  86                                  ; push          %esi
   40621   DB  129,236,140,0,0,0                   ; sub           $0x8c,%esp
   40622   DB  232,0,0,0,0                         ; call          3860 <_sk_load_tables_u16_be_sse2+0x11>
   40623   DB  95                                  ; pop           %edi
   40624   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   40625   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   40626   DB  131,125,24,0                        ; cmpl          $0x0,0x18(%ebp)
   40627   DB  139,24                              ; mov           (%eax),%ebx
   40628   DB  139,11                              ; mov           (%ebx),%ecx
   40629   DB  141,52,149,0,0,0,0                  ; lea           0x0(,%edx,4),%esi
   40630   DB  186,255,0,255,0                     ; mov           $0xff00ff,%edx
   40631   DB  15,133,229,1,0,0                    ; jne           3a66 <_sk_load_tables_u16_be_sse2+0x217>
   40632   DB  102,15,16,4,113                     ; movupd        (%ecx,%esi,2),%xmm0
   40633   DB  243,15,111,76,113,16                ; movdqu        0x10(%ecx,%esi,2),%xmm1
   40634   DB  102,15,40,216                       ; movapd        %xmm0,%xmm3
   40635   DB  102,15,97,217                       ; punpcklwd     %xmm1,%xmm3
   40636   DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
   40637   DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
   40638   DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
   40639   DB  102,15,105,216                      ; punpckhwd     %xmm0,%xmm3
   40640   DB  102,15,112,194,229                  ; pshufd        $0xe5,%xmm2,%xmm0
   40641   DB  102,15,126,193                      ; movd          %xmm0,%ecx
   40642   DB  102,15,126,214                      ; movd          %xmm2,%esi
   40643   DB  102,15,112,202,78                   ; pshufd        $0x4e,%xmm2,%xmm1
   40644   DB  102,15,112,234,231                  ; pshufd        $0xe7,%xmm2,%xmm5
   40645   DB  33,214                              ; and           %edx,%esi
   40646   DB  137,117,216                         ; mov           %esi,-0x28(%ebp)
   40647   DB  33,209                              ; and           %edx,%ecx
   40648   DB  137,77,220                          ; mov           %ecx,-0x24(%ebp)
   40649   DB  243,15,126,69,216                   ; movq          -0x28(%ebp),%xmm0
   40650   DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
   40651   DB  102,15,97,194                       ; punpcklwd     %xmm2,%xmm0
   40652   DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
   40653   DB  102,15,112,208,229                  ; pshufd        $0xe5,%xmm0,%xmm2
   40654   DB  102,15,112,240,231                  ; pshufd        $0xe7,%xmm0,%xmm6
   40655   DB  102,15,126,241                      ; movd          %xmm6,%ecx
   40656   DB  139,115,4                           ; mov           0x4(%ebx),%esi
   40657   DB  243,15,16,52,142                    ; movss         (%esi,%ecx,4),%xmm6
   40658   DB  102,15,126,209                      ; movd          %xmm2,%ecx
   40659   DB  243,15,16,20,142                    ; movss         (%esi,%ecx,4),%xmm2
   40660   DB  102,15,126,193                      ; movd          %xmm0,%ecx
   40661   DB  102,15,112,248,78                   ; pshufd        $0x4e,%xmm0,%xmm7
   40662   DB  243,15,16,4,142                     ; movss         (%esi,%ecx,4),%xmm0
   40663   DB  102,15,126,249                      ; movd          %xmm7,%ecx
   40664   DB  243,15,16,60,142                    ; movss         (%esi,%ecx,4),%xmm7
   40665   DB  102,15,126,233                      ; movd          %xmm5,%ecx
   40666   DB  139,115,8                           ; mov           0x8(%ebx),%esi
   40667   DB  33,209                              ; and           %edx,%ecx
   40668   DB  137,77,228                          ; mov           %ecx,-0x1c(%ebp)
   40669   DB  102,15,126,201                      ; movd          %xmm1,%ecx
   40670   DB  102,15,112,203,229                  ; pshufd        $0xe5,%xmm3,%xmm1
   40671   DB  33,209                              ; and           %edx,%ecx
   40672   DB  137,77,224                          ; mov           %ecx,-0x20(%ebp)
   40673   DB  102,15,126,201                      ; movd          %xmm1,%ecx
   40674   DB  243,15,126,109,224                  ; movq          -0x20(%ebp),%xmm5
   40675   DB  102,15,97,236                       ; punpcklwd     %xmm4,%xmm5
   40676   DB  102,15,112,205,231                  ; pshufd        $0xe7,%xmm5,%xmm1
   40677   DB  102,15,126,200                      ; movd          %xmm1,%eax
   40678   DB  243,15,16,36,134                    ; movss         (%esi,%eax,4),%xmm4
   40679   DB  15,20,214                           ; unpcklps      %xmm6,%xmm2
   40680   DB  102,15,112,205,229                  ; pshufd        $0xe5,%xmm5,%xmm1
   40681   DB  102,15,126,200                      ; movd          %xmm1,%eax
   40682   DB  243,15,16,52,134                    ; movss         (%esi,%eax,4),%xmm6
   40683   DB  15,20,199                           ; unpcklps      %xmm7,%xmm0
   40684   DB  102,15,126,232                      ; movd          %xmm5,%eax
   40685   DB  243,15,16,12,134                    ; movss         (%esi,%eax,4),%xmm1
   40686   DB  102,15,112,237,78                   ; pshufd        $0x4e,%xmm5,%xmm5
   40687   DB  102,15,126,232                      ; movd          %xmm5,%eax
   40688   DB  243,15,16,44,134                    ; movss         (%esi,%eax,4),%xmm5
   40689   DB  102,15,126,216                      ; movd          %xmm3,%eax
   40690   DB  139,115,12                          ; mov           0xc(%ebx),%esi
   40691   DB  33,208                              ; and           %edx,%eax
   40692   DB  137,69,232                          ; mov           %eax,-0x18(%ebp)
   40693   DB  33,209                              ; and           %edx,%ecx
   40694   DB  15,20,194                           ; unpcklps      %xmm2,%xmm0
   40695   DB  15,20,244                           ; unpcklps      %xmm4,%xmm6
   40696   DB  15,20,205                           ; unpcklps      %xmm5,%xmm1
   40697   DB  15,20,206                           ; unpcklps      %xmm6,%xmm1
   40698   DB  137,77,236                          ; mov           %ecx,-0x14(%ebp)
   40699   DB  243,15,126,85,232                   ; movq          -0x18(%ebp),%xmm2
   40700   DB  15,87,228                           ; xorps         %xmm4,%xmm4
   40701   DB  102,15,97,212                       ; punpcklwd     %xmm4,%xmm2
   40702   DB  15,87,255                           ; xorps         %xmm7,%xmm7
   40703   DB  102,15,112,226,229                  ; pshufd        $0xe5,%xmm2,%xmm4
   40704   DB  102,15,112,234,231                  ; pshufd        $0xe7,%xmm2,%xmm5
   40705   DB  102,15,126,232                      ; movd          %xmm5,%eax
   40706   DB  243,15,16,44,134                    ; movss         (%esi,%eax,4),%xmm5
   40707   DB  102,15,126,224                      ; movd          %xmm4,%eax
   40708   DB  243,15,16,36,134                    ; movss         (%esi,%eax,4),%xmm4
   40709   DB  102,15,126,208                      ; movd          %xmm2,%eax
   40710   DB  102,15,112,242,78                   ; pshufd        $0x4e,%xmm2,%xmm6
   40711   DB  243,15,16,20,134                    ; movss         (%esi,%eax,4),%xmm2
   40712   DB  102,15,126,240                      ; movd          %xmm6,%eax
   40713   DB  243,15,16,52,134                    ; movss         (%esi,%eax,4),%xmm6
   40714   DB  15,20,229                           ; unpcklps      %xmm5,%xmm4
   40715   DB  15,20,214                           ; unpcklps      %xmm6,%xmm2
   40716   DB  15,20,212                           ; unpcklps      %xmm4,%xmm2
   40717   DB  102,15,112,219,78                   ; pshufd        $0x4e,%xmm3,%xmm3
   40718   DB  102,15,111,227                      ; movdqa        %xmm3,%xmm4
   40719   DB  102,15,113,244,8                    ; psllw         $0x8,%xmm4
   40720   DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
   40721   DB  102,15,235,220                      ; por           %xmm4,%xmm3
   40722   DB  102,15,126,93,208                   ; movd          %xmm3,-0x30(%ebp)
   40723   DB  102,15,112,219,229                  ; pshufd        $0xe5,%xmm3,%xmm3
   40724   DB  102,15,126,93,212                   ; movd          %xmm3,-0x2c(%ebp)
   40725   DB  243,15,126,93,208                   ; movq          -0x30(%ebp),%xmm3
   40726   DB  102,15,97,223                       ; punpcklwd     %xmm7,%xmm3
   40727   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   40728   DB  15,89,159,176,95,0,0                ; mulps         0x5fb0(%edi),%xmm3
   40729   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   40730   DB  137,193                             ; mov           %eax,%ecx
   40731   DB  141,65,8                            ; lea           0x8(%ecx),%eax
   40732   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   40733   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   40734   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   40735   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   40736   DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
   40737   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   40738   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   40739   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   40740   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   40741   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   40742   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   40743   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   40744   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   40745   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   40746   DB  137,68,36,4                         ; mov           %eax,0x4(%esp)
   40747   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   40748   DB  137,4,36                            ; mov           %eax,(%esp)
   40749   DB  255,81,4                            ; call          *0x4(%ecx)
   40750   DB  129,196,140,0,0,0                   ; add           $0x8c,%esp
   40751   DB  94                                  ; pop           %esi
   40752   DB  95                                  ; pop           %edi
   40753   DB  91                                  ; pop           %ebx
   40754   DB  93                                  ; pop           %ebp
   40755   DB  195                                 ; ret
   40756   DB  242,15,16,4,113                     ; movsd         (%ecx,%esi,2),%xmm0
   40757   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   40758   DB  139,69,24                           ; mov           0x18(%ebp),%eax
   40759   DB  131,248,1                           ; cmp           $0x1,%eax
   40760   DB  15,132,17,254,255,255               ; je            388c <_sk_load_tables_u16_be_sse2+0x3d>
   40761   DB  102,15,22,68,113,8                  ; movhpd        0x8(%ecx,%esi,2),%xmm0
   40762   DB  131,248,3                           ; cmp           $0x3,%eax
   40763   DB  15,130,2,254,255,255                ; jb            388c <_sk_load_tables_u16_be_sse2+0x3d>
   40764   DB  243,15,126,76,113,16                ; movq          0x10(%ecx,%esi,2),%xmm1
   40765   DB  233,247,253,255,255                 ; jmp           388c <_sk_load_tables_u16_be_sse2+0x3d>
   40766 
   40767 PUBLIC _sk_load_tables_rgb_u16_be_sse2
   40768 _sk_load_tables_rgb_u16_be_sse2 LABEL PROC
   40769   DB  85                                  ; push          %ebp
   40770   DB  137,229                             ; mov           %esp,%ebp
   40771   DB  83                                  ; push          %ebx
   40772   DB  87                                  ; push          %edi
   40773   DB  86                                  ; push          %esi
   40774   DB  131,236,124                         ; sub           $0x7c,%esp
   40775   DB  232,0,0,0,0                         ; call          3aa3 <_sk_load_tables_rgb_u16_be_sse2+0xe>
   40776   DB  88                                  ; pop           %eax
   40777   DB  137,69,240                          ; mov           %eax,-0x10(%ebp)
   40778   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   40779   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   40780   DB  131,125,24,0                        ; cmpl          $0x0,0x18(%ebp)
   40781   DB  139,24                              ; mov           (%eax),%ebx
   40782   DB  139,19                              ; mov           (%ebx),%edx
   40783   DB  141,60,73                           ; lea           (%ecx,%ecx,2),%edi
   40784   DB  190,255,0,255,0                     ; mov           $0xff00ff,%esi
   40785   DB  15,133,198,1,0,0                    ; jne           3c89 <_sk_load_tables_rgb_u16_be_sse2+0x1f4>
   40786   DB  243,15,111,12,122                   ; movdqu        (%edx,%edi,2),%xmm1
   40787   DB  243,15,111,92,122,8                 ; movdqu        0x8(%edx,%edi,2),%xmm3
   40788   DB  102,15,115,219,4                    ; psrldq        $0x4,%xmm3
   40789   DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
   40790   DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
   40791   DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
   40792   DB  102,15,115,218,6                    ; psrldq        $0x6,%xmm2
   40793   DB  102,15,97,203                       ; punpcklwd     %xmm3,%xmm1
   40794   DB  102,15,97,194                       ; punpcklwd     %xmm2,%xmm0
   40795   DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
   40796   DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
   40797   DB  102,15,112,218,78                   ; pshufd        $0x4e,%xmm2,%xmm3
   40798   DB  102,15,105,200                      ; punpckhwd     %xmm0,%xmm1
   40799   DB  102,15,112,194,229                  ; pshufd        $0xe5,%xmm2,%xmm0
   40800   DB  102,15,126,199                      ; movd          %xmm0,%edi
   40801   DB  102,15,126,208                      ; movd          %xmm2,%eax
   40802   DB  102,15,112,195,229                  ; pshufd        $0xe5,%xmm3,%xmm0
   40803   DB  102,15,126,194                      ; movd          %xmm0,%edx
   40804   DB  33,240                              ; and           %esi,%eax
   40805   DB  137,69,216                          ; mov           %eax,-0x28(%ebp)
   40806   DB  33,247                              ; and           %esi,%edi
   40807   DB  137,125,220                         ; mov           %edi,-0x24(%ebp)
   40808   DB  243,15,126,69,216                   ; movq          -0x28(%ebp),%xmm0
   40809   DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
   40810   DB  102,15,97,194                       ; punpcklwd     %xmm2,%xmm0
   40811   DB  102,15,239,246                      ; pxor          %xmm6,%xmm6
   40812   DB  102,15,112,224,229                  ; pshufd        $0xe5,%xmm0,%xmm4
   40813   DB  102,15,112,248,231                  ; pshufd        $0xe7,%xmm0,%xmm7
   40814   DB  102,15,126,248                      ; movd          %xmm7,%eax
   40815   DB  139,123,4                           ; mov           0x4(%ebx),%edi
   40816   DB  243,15,16,20,135                    ; movss         (%edi,%eax,4),%xmm2
   40817   DB  102,15,126,224                      ; movd          %xmm4,%eax
   40818   DB  243,15,16,60,135                    ; movss         (%edi,%eax,4),%xmm7
   40819   DB  102,15,126,192                      ; movd          %xmm0,%eax
   40820   DB  102,15,112,224,78                   ; pshufd        $0x4e,%xmm0,%xmm4
   40821   DB  243,15,16,44,135                    ; movss         (%edi,%eax,4),%xmm5
   40822   DB  102,15,126,224                      ; movd          %xmm4,%eax
   40823   DB  243,15,16,36,135                    ; movss         (%edi,%eax,4),%xmm4
   40824   DB  102,15,126,216                      ; movd          %xmm3,%eax
   40825   DB  102,15,112,217,229                  ; pshufd        $0xe5,%xmm1,%xmm3
   40826   DB  139,123,8                           ; mov           0x8(%ebx),%edi
   40827   DB  33,240                              ; and           %esi,%eax
   40828   DB  137,69,224                          ; mov           %eax,-0x20(%ebp)
   40829   DB  102,15,126,216                      ; movd          %xmm3,%eax
   40830   DB  33,242                              ; and           %esi,%edx
   40831   DB  137,85,228                          ; mov           %edx,-0x1c(%ebp)
   40832   DB  243,15,126,93,224                   ; movq          -0x20(%ebp),%xmm3
   40833   DB  102,15,97,222                       ; punpcklwd     %xmm6,%xmm3
   40834   DB  102,15,112,243,231                  ; pshufd        $0xe7,%xmm3,%xmm6
   40835   DB  102,15,126,242                      ; movd          %xmm6,%edx
   40836   DB  243,15,16,52,151                    ; movss         (%edi,%edx,4),%xmm6
   40837   DB  102,15,126,202                      ; movd          %xmm1,%edx
   40838   DB  102,15,112,203,229                  ; pshufd        $0xe5,%xmm3,%xmm1
   40839   DB  102,15,126,201                      ; movd          %xmm1,%ecx
   40840   DB  243,15,16,4,143                     ; movss         (%edi,%ecx,4),%xmm0
   40841   DB  15,20,250                           ; unpcklps      %xmm2,%xmm7
   40842   DB  102,15,126,217                      ; movd          %xmm3,%ecx
   40843   DB  243,15,16,12,143                    ; movss         (%edi,%ecx,4),%xmm1
   40844   DB  102,15,112,211,78                   ; pshufd        $0x4e,%xmm3,%xmm2
   40845   DB  102,15,126,209                      ; movd          %xmm2,%ecx
   40846   DB  243,15,16,28,143                    ; movss         (%edi,%ecx,4),%xmm3
   40847   DB  139,75,12                           ; mov           0xc(%ebx),%ecx
   40848   DB  33,242                              ; and           %esi,%edx
   40849   DB  137,85,232                          ; mov           %edx,-0x18(%ebp)
   40850   DB  33,240                              ; and           %esi,%eax
   40851   DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
   40852   DB  15,20,239                           ; unpcklps      %xmm7,%xmm5
   40853   DB  15,20,198                           ; unpcklps      %xmm6,%xmm0
   40854   DB  137,69,236                          ; mov           %eax,-0x14(%ebp)
   40855   DB  243,15,126,85,232                   ; movq          -0x18(%ebp),%xmm2
   40856   DB  15,87,228                           ; xorps         %xmm4,%xmm4
   40857   DB  102,15,97,212                       ; punpcklwd     %xmm4,%xmm2
   40858   DB  102,15,112,226,229                  ; pshufd        $0xe5,%xmm2,%xmm4
   40859   DB  102,15,112,242,231                  ; pshufd        $0xe7,%xmm2,%xmm6
   40860   DB  102,15,126,240                      ; movd          %xmm6,%eax
   40861   DB  243,15,16,52,129                    ; movss         (%ecx,%eax,4),%xmm6
   40862   DB  102,15,126,224                      ; movd          %xmm4,%eax
   40863   DB  243,15,16,36,129                    ; movss         (%ecx,%eax,4),%xmm4
   40864   DB  102,15,126,208                      ; movd          %xmm2,%eax
   40865   DB  102,15,112,250,78                   ; pshufd        $0x4e,%xmm2,%xmm7
   40866   DB  243,15,16,20,129                    ; movss         (%ecx,%eax,4),%xmm2
   40867   DB  102,15,126,248                      ; movd          %xmm7,%eax
   40868   DB  243,15,16,60,129                    ; movss         (%ecx,%eax,4),%xmm7
   40869   DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
   40870   DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
   40871   DB  15,20,230                           ; unpcklps      %xmm6,%xmm4
   40872   DB  15,20,215                           ; unpcklps      %xmm7,%xmm2
   40873   DB  15,20,212                           ; unpcklps      %xmm4,%xmm2
   40874   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   40875   DB  137,193                             ; mov           %eax,%ecx
   40876   DB  141,65,8                            ; lea           0x8(%ecx),%eax
   40877   DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
   40878   DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
   40879   DB  15,40,69,72                         ; movaps        0x48(%ebp),%xmm0
   40880   DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
   40881   DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
   40882   DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
   40883   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   40884   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   40885   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   40886   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   40887   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   40888   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   40889   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   40890   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   40891   DB  137,68,36,4                         ; mov           %eax,0x4(%esp)
   40892   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   40893   DB  137,4,36                            ; mov           %eax,(%esp)
   40894   DB  139,69,240                          ; mov           -0x10(%ebp),%eax
   40895   DB  15,40,152,125,93,0,0                ; movaps        0x5d7d(%eax),%xmm3
   40896   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   40897   DB  255,81,4                            ; call          *0x4(%ecx)
   40898   DB  131,196,124                         ; add           $0x7c,%esp
   40899   DB  94                                  ; pop           %esi
   40900   DB  95                                  ; pop           %edi
   40901   DB  91                                  ; pop           %ebx
   40902   DB  93                                  ; pop           %ebp
   40903   DB  195                                 ; ret
   40904   DB  102,15,110,12,122                   ; movd          (%edx,%edi,2),%xmm1
   40905   DB  102,15,196,76,122,4,2               ; pinsrw        $0x2,0x4(%edx,%edi,2),%xmm1
   40906   DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
   40907   DB  139,69,24                           ; mov           0x18(%ebp),%eax
   40908   DB  131,248,1                           ; cmp           $0x1,%eax
   40909   DB  117,13                              ; jne           3cae <_sk_load_tables_rgb_u16_be_sse2+0x219>
   40910   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   40911   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   40912   DB  233,55,254,255,255                  ; jmp           3ae5 <_sk_load_tables_rgb_u16_be_sse2+0x50>
   40913   DB  102,15,110,68,122,6                 ; movd          0x6(%edx,%edi,2),%xmm0
   40914   DB  102,15,196,68,122,10,2              ; pinsrw        $0x2,0xa(%edx,%edi,2),%xmm0
   40915   DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
   40916   DB  131,248,3                           ; cmp           $0x3,%eax
   40917   DB  114,18                              ; jb            3cd6 <_sk_load_tables_rgb_u16_be_sse2+0x241>
   40918   DB  102,15,110,92,122,12                ; movd          0xc(%edx,%edi,2),%xmm3
   40919   DB  102,15,196,92,122,16,2              ; pinsrw        $0x2,0x10(%edx,%edi,2),%xmm3
   40920   DB  233,15,254,255,255                  ; jmp           3ae5 <_sk_load_tables_rgb_u16_be_sse2+0x50>
   40921   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   40922   DB  233,6,254,255,255                   ; jmp           3ae5 <_sk_load_tables_rgb_u16_be_sse2+0x50>
   40923 
   40924 PUBLIC _sk_byte_tables_sse2
   40925 _sk_byte_tables_sse2 LABEL PROC
   40926   DB  85                                  ; push          %ebp
   40927   DB  137,229                             ; mov           %esp,%ebp
   40928   DB  83                                  ; push          %ebx
   40929   DB  87                                  ; push          %edi
   40930   DB  86                                  ; push          %esi
   40931   DB  131,236,108                         ; sub           $0x6c,%esp
   40932   DB  232,0,0,0,0                         ; call          3ced <_sk_byte_tables_sse2+0xe>
   40933   DB  90                                  ; pop           %edx
   40934   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   40935   DB  139,8                               ; mov           (%eax),%ecx
   40936   DB  15,40,170,67,91,0,0                 ; movaps        0x5b43(%edx),%xmm5
   40937   DB  15,89,197                           ; mulps         %xmm5,%xmm0
   40938   DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
   40939   DB  102,15,112,224,78                   ; pshufd        $0x4e,%xmm0,%xmm4
   40940   DB  102,15,126,230                      ; movd          %xmm4,%esi
   40941   DB  102,15,112,224,231                  ; pshufd        $0xe7,%xmm0,%xmm4
   40942   DB  139,57                              ; mov           (%ecx),%edi
   40943   DB  15,182,52,55                        ; movzbl        (%edi,%esi,1),%esi
   40944   DB  102,15,126,227                      ; movd          %xmm4,%ebx
   40945   DB  15,182,28,31                        ; movzbl        (%edi,%ebx,1),%ebx
   40946   DB  193,227,8                           ; shl           $0x8,%ebx
   40947   DB  9,243                               ; or            %esi,%ebx
   40948   DB  102,15,112,224,229                  ; pshufd        $0xe5,%xmm0,%xmm4
   40949   DB  102,15,126,198                      ; movd          %xmm0,%esi
   40950   DB  15,182,52,55                        ; movzbl        (%edi,%esi,1),%esi
   40951   DB  102,15,126,224                      ; movd          %xmm4,%eax
   40952   DB  15,182,4,7                          ; movzbl        (%edi,%eax,1),%eax
   40953   DB  193,224,8                           ; shl           $0x8,%eax
   40954   DB  9,240                               ; or            %esi,%eax
   40955   DB  102,15,196,192,0                    ; pinsrw        $0x0,%eax,%xmm0
   40956   DB  139,65,4                            ; mov           0x4(%ecx),%eax
   40957   DB  102,15,196,195,1                    ; pinsrw        $0x1,%ebx,%xmm0
   40958   DB  15,40,162,83,91,0,0                 ; movaps        0x5b53(%edx),%xmm4
   40959   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   40960   DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
   40961   DB  102,15,112,241,78                   ; pshufd        $0x4e,%xmm1,%xmm6
   40962   DB  102,15,126,242                      ; movd          %xmm6,%edx
   40963   DB  102,15,112,241,231                  ; pshufd        $0xe7,%xmm1,%xmm6
   40964   DB  102,15,126,246                      ; movd          %xmm6,%esi
   40965   DB  15,182,20,16                        ; movzbl        (%eax,%edx,1),%edx
   40966   DB  15,182,52,48                        ; movzbl        (%eax,%esi,1),%esi
   40967   DB  193,230,8                           ; shl           $0x8,%esi
   40968   DB  9,214                               ; or            %edx,%esi
   40969   DB  102,15,126,202                      ; movd          %xmm1,%edx
   40970   DB  102,15,112,201,229                  ; pshufd        $0xe5,%xmm1,%xmm1
   40971   DB  15,182,20,16                        ; movzbl        (%eax,%edx,1),%edx
   40972   DB  102,15,126,207                      ; movd          %xmm1,%edi
   40973   DB  15,182,4,56                         ; movzbl        (%eax,%edi,1),%eax
   40974   DB  193,224,8                           ; shl           $0x8,%eax
   40975   DB  9,208                               ; or            %edx,%eax
   40976   DB  102,15,196,200,0                    ; pinsrw        $0x0,%eax,%xmm1
   40977   DB  102,15,196,206,1                    ; pinsrw        $0x1,%esi,%xmm1
   40978   DB  139,65,8                            ; mov           0x8(%ecx),%eax
   40979   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   40980   DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
   40981   DB  102,15,112,242,78                   ; pshufd        $0x4e,%xmm2,%xmm6
   40982   DB  102,15,126,242                      ; movd          %xmm6,%edx
   40983   DB  102,15,112,242,231                  ; pshufd        $0xe7,%xmm2,%xmm6
   40984   DB  102,15,126,246                      ; movd          %xmm6,%esi
   40985   DB  15,182,20,16                        ; movzbl        (%eax,%edx,1),%edx
   40986   DB  15,182,52,48                        ; movzbl        (%eax,%esi,1),%esi
   40987   DB  193,230,8                           ; shl           $0x8,%esi
   40988   DB  9,214                               ; or            %edx,%esi
   40989   DB  102,15,126,210                      ; movd          %xmm2,%edx
   40990   DB  102,15,112,210,229                  ; pshufd        $0xe5,%xmm2,%xmm2
   40991   DB  15,182,20,16                        ; movzbl        (%eax,%edx,1),%edx
   40992   DB  102,15,126,215                      ; movd          %xmm2,%edi
   40993   DB  15,182,4,56                         ; movzbl        (%eax,%edi,1),%eax
   40994   DB  193,224,8                           ; shl           $0x8,%eax
   40995   DB  9,208                               ; or            %edx,%eax
   40996   DB  102,15,196,208,0                    ; pinsrw        $0x0,%eax,%xmm2
   40997   DB  102,15,196,214,1                    ; pinsrw        $0x1,%esi,%xmm2
   40998   DB  139,65,12                           ; mov           0xc(%ecx),%eax
   40999   DB  15,89,221                           ; mulps         %xmm5,%xmm3
   41000   DB  102,15,91,219                       ; cvtps2dq      %xmm3,%xmm3
   41001   DB  102,15,126,217                      ; movd          %xmm3,%ecx
   41002   DB  102,15,112,235,229                  ; pshufd        $0xe5,%xmm3,%xmm5
   41003   DB  102,15,112,243,78                   ; pshufd        $0x4e,%xmm3,%xmm6
   41004   DB  102,15,126,242                      ; movd          %xmm6,%edx
   41005   DB  102,15,112,219,231                  ; pshufd        $0xe7,%xmm3,%xmm3
   41006   DB  102,15,126,222                      ; movd          %xmm3,%esi
   41007   DB  15,182,20,16                        ; movzbl        (%eax,%edx,1),%edx
   41008   DB  15,182,52,48                        ; movzbl        (%eax,%esi,1),%esi
   41009   DB  193,230,8                           ; shl           $0x8,%esi
   41010   DB  9,214                               ; or            %edx,%esi
   41011   DB  102,15,126,234                      ; movd          %xmm5,%edx
   41012   DB  15,182,12,8                         ; movzbl        (%eax,%ecx,1),%ecx
   41013   DB  15,182,4,16                         ; movzbl        (%eax,%edx,1),%eax
   41014   DB  139,85,8                            ; mov           0x8(%ebp),%edx
   41015   DB  193,224,8                           ; shl           $0x8,%eax
   41016   DB  9,200                               ; or            %ecx,%eax
   41017   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   41018   DB  102,15,196,216,0                    ; pinsrw        $0x0,%eax,%xmm3
   41019   DB  139,69,20                           ; mov           0x14(%ebp),%eax
   41020   DB  102,15,196,222,1                    ; pinsrw        $0x1,%esi,%xmm3
   41021   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   41022   DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
   41023   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   41024   DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
   41025   DB  102,15,96,199                       ; punpcklbw     %xmm7,%xmm0
   41026   DB  102,15,97,199                       ; punpcklwd     %xmm7,%xmm0
   41027   DB  102,15,96,207                       ; punpcklbw     %xmm7,%xmm1
   41028   DB  102,15,97,207                       ; punpcklwd     %xmm7,%xmm1
   41029   DB  102,15,96,215                       ; punpcklbw     %xmm7,%xmm2
   41030   DB  102,15,97,215                       ; punpcklwd     %xmm7,%xmm2
   41031   DB  102,15,96,223                       ; punpcklbw     %xmm7,%xmm3
   41032   DB  102,15,97,223                       ; punpcklwd     %xmm7,%xmm3
   41033   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   41034   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   41035   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   41036   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   41037   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   41038   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   41039   DB  15,89,212                           ; mulps         %xmm4,%xmm2
   41040   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   41041   DB  15,89,220                           ; mulps         %xmm4,%xmm3
   41042   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   41043   DB  139,93,12                           ; mov           0xc(%ebp),%ebx
   41044   DB  141,123,8                           ; lea           0x8(%ebx),%edi
   41045   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   41046   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   41047   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   41048   DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
   41049   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   41050   DB  137,68,36,12                        ; mov           %eax,0xc(%esp)
   41051   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   41052   DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
   41053   DB  137,20,36                           ; mov           %edx,(%esp)
   41054   DB  255,83,4                            ; call          *0x4(%ebx)
   41055   DB  131,196,108                         ; add           $0x6c,%esp
   41056   DB  94                                  ; pop           %esi
   41057   DB  95                                  ; pop           %edi
   41058   DB  91                                  ; pop           %ebx
   41059   DB  93                                  ; pop           %ebp
   41060   DB  195                                 ; ret
   41061 
   41062 PUBLIC _sk_byte_tables_rgb_sse2
   41063 _sk_byte_tables_rgb_sse2 LABEL PROC
   41064   DB  85                                  ; push          %ebp
   41065   DB  137,229                             ; mov           %esp,%ebp
   41066   DB  83                                  ; push          %ebx
   41067   DB  87                                  ; push          %edi
   41068   DB  86                                  ; push          %esi
   41069   DB  131,236,108                         ; sub           $0x6c,%esp
   41070   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   41071   DB  139,8                               ; mov           (%eax),%ecx
   41072   DB  139,81,12                           ; mov           0xc(%ecx),%edx
   41073   DB  74                                  ; dec           %edx
   41074   DB  102,15,110,226                      ; movd          %edx,%xmm4
   41075   DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
   41076   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   41077   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   41078   DB  102,15,91,192                       ; cvtps2dq      %xmm0,%xmm0
   41079   DB  102,15,112,232,78                   ; pshufd        $0x4e,%xmm0,%xmm5
   41080   DB  102,15,126,234                      ; movd          %xmm5,%edx
   41081   DB  102,15,112,232,231                  ; pshufd        $0xe7,%xmm0,%xmm5
   41082   DB  102,15,126,238                      ; movd          %xmm5,%esi
   41083   DB  139,57                              ; mov           (%ecx),%edi
   41084   DB  15,182,20,23                        ; movzbl        (%edi,%edx,1),%edx
   41085   DB  15,182,52,55                        ; movzbl        (%edi,%esi,1),%esi
   41086   DB  193,230,8                           ; shl           $0x8,%esi
   41087   DB  9,214                               ; or            %edx,%esi
   41088   DB  102,15,126,194                      ; movd          %xmm0,%edx
   41089   DB  102,15,112,192,229                  ; pshufd        $0xe5,%xmm0,%xmm0
   41090   DB  15,182,20,23                        ; movzbl        (%edi,%edx,1),%edx
   41091   DB  102,15,126,195                      ; movd          %xmm0,%ebx
   41092   DB  15,182,60,31                        ; movzbl        (%edi,%ebx,1),%edi
   41093   DB  193,231,8                           ; shl           $0x8,%edi
   41094   DB  9,215                               ; or            %edx,%edi
   41095   DB  232,0,0,0,0                         ; call          3f29 <_sk_byte_tables_rgb_sse2+0x65>
   41096   DB  90                                  ; pop           %edx
   41097   DB  102,15,196,199,0                    ; pinsrw        $0x0,%edi,%xmm0
   41098   DB  139,121,4                           ; mov           0x4(%ecx),%edi
   41099   DB  102,15,196,198,1                    ; pinsrw        $0x1,%esi,%xmm0
   41100   DB  15,40,170,39,89,0,0                 ; movaps        0x5927(%edx),%xmm5
   41101   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   41102   DB  102,15,91,201                       ; cvtps2dq      %xmm1,%xmm1
   41103   DB  102,15,112,241,78                   ; pshufd        $0x4e,%xmm1,%xmm6
   41104   DB  102,15,126,242                      ; movd          %xmm6,%edx
   41105   DB  102,15,112,241,231                  ; pshufd        $0xe7,%xmm1,%xmm6
   41106   DB  102,15,126,246                      ; movd          %xmm6,%esi
   41107   DB  15,182,20,23                        ; movzbl        (%edi,%edx,1),%edx
   41108   DB  15,182,52,55                        ; movzbl        (%edi,%esi,1),%esi
   41109   DB  193,230,8                           ; shl           $0x8,%esi
   41110   DB  9,214                               ; or            %edx,%esi
   41111   DB  102,15,126,202                      ; movd          %xmm1,%edx
   41112   DB  102,15,112,201,229                  ; pshufd        $0xe5,%xmm1,%xmm1
   41113   DB  15,182,20,23                        ; movzbl        (%edi,%edx,1),%edx
   41114   DB  102,15,126,203                      ; movd          %xmm1,%ebx
   41115   DB  15,182,60,31                        ; movzbl        (%edi,%ebx,1),%edi
   41116   DB  193,231,8                           ; shl           $0x8,%edi
   41117   DB  9,215                               ; or            %edx,%edi
   41118   DB  102,15,196,207,0                    ; pinsrw        $0x0,%edi,%xmm1
   41119   DB  102,15,196,206,1                    ; pinsrw        $0x1,%esi,%xmm1
   41120   DB  139,73,8                            ; mov           0x8(%ecx),%ecx
   41121   DB  15,89,212                           ; mulps         %xmm4,%xmm2
   41122   DB  102,15,91,210                       ; cvtps2dq      %xmm2,%xmm2
   41123   DB  102,15,126,210                      ; movd          %xmm2,%edx
   41124   DB  102,15,112,226,229                  ; pshufd        $0xe5,%xmm2,%xmm4
   41125   DB  102,15,112,242,78                   ; pshufd        $0x4e,%xmm2,%xmm6
   41126   DB  102,15,126,246                      ; movd          %xmm6,%esi
   41127   DB  102,15,112,210,231                  ; pshufd        $0xe7,%xmm2,%xmm2
   41128   DB  102,15,126,215                      ; movd          %xmm2,%edi
   41129   DB  15,182,52,49                        ; movzbl        (%ecx,%esi,1),%esi
   41130   DB  15,182,60,57                        ; movzbl        (%ecx,%edi,1),%edi
   41131   DB  193,231,8                           ; shl           $0x8,%edi
   41132   DB  9,247                               ; or            %esi,%edi
   41133   DB  102,15,126,230                      ; movd          %xmm4,%esi
   41134   DB  15,182,20,17                        ; movzbl        (%ecx,%edx,1),%edx
   41135   DB  15,182,12,49                        ; movzbl        (%ecx,%esi,1),%ecx
   41136   DB  139,117,8                           ; mov           0x8(%ebp),%esi
   41137   DB  193,225,8                           ; shl           $0x8,%ecx
   41138   DB  9,209                               ; or            %edx,%ecx
   41139   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   41140   DB  102,15,196,209,0                    ; pinsrw        $0x0,%ecx,%xmm2
   41141   DB  139,77,20                           ; mov           0x14(%ebp),%ecx
   41142   DB  102,15,196,215,1                    ; pinsrw        $0x1,%edi,%xmm2
   41143   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   41144   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   41145   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   41146   DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
   41147   DB  102,15,96,199                       ; punpcklbw     %xmm7,%xmm0
   41148   DB  102,15,97,199                       ; punpcklwd     %xmm7,%xmm0
   41149   DB  102,15,96,207                       ; punpcklbw     %xmm7,%xmm1
   41150   DB  102,15,97,207                       ; punpcklwd     %xmm7,%xmm1
   41151   DB  102,15,96,215                       ; punpcklbw     %xmm7,%xmm2
   41152   DB  102,15,97,215                       ; punpcklwd     %xmm7,%xmm2
   41153   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   41154   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   41155   DB  15,89,197                           ; mulps         %xmm5,%xmm0
   41156   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   41157   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   41158   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   41159   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   41160   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   41161   DB  141,88,8                            ; lea           0x8(%eax),%ebx
   41162   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   41163   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   41164   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   41165   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   41166   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   41167   DB  137,76,36,12                        ; mov           %ecx,0xc(%esp)
   41168   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   41169   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   41170   DB  137,52,36                           ; mov           %esi,(%esp)
   41171   DB  255,80,4                            ; call          *0x4(%eax)
   41172   DB  131,196,108                         ; add           $0x6c,%esp
   41173   DB  94                                  ; pop           %esi
   41174   DB  95                                  ; pop           %edi
   41175   DB  91                                  ; pop           %ebx
   41176   DB  93                                  ; pop           %ebp
   41177   DB  195                                 ; ret
   41178 
   41179 PUBLIC _sk_table_r_sse2
   41180 _sk_table_r_sse2 LABEL PROC
   41181   DB  85                                  ; push          %ebp
   41182   DB  137,229                             ; mov           %esp,%ebp
   41183   DB  83                                  ; push          %ebx
   41184   DB  87                                  ; push          %edi
   41185   DB  86                                  ; push          %esi
   41186   DB  131,236,108                         ; sub           $0x6c,%esp
   41187   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   41188   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   41189   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   41190   DB  139,50                              ; mov           (%edx),%esi
   41191   DB  139,62                              ; mov           (%esi),%edi
   41192   DB  139,118,4                           ; mov           0x4(%esi),%esi
   41193   DB  78                                  ; dec           %esi
   41194   DB  102,15,110,230                      ; movd          %esi,%xmm4
   41195   DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
   41196   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   41197   DB  15,89,224                           ; mulps         %xmm0,%xmm4
   41198   DB  102,15,91,196                       ; cvtps2dq      %xmm4,%xmm0
   41199   DB  102,15,112,224,229                  ; pshufd        $0xe5,%xmm0,%xmm4
   41200   DB  102,15,112,232,231                  ; pshufd        $0xe7,%xmm0,%xmm5
   41201   DB  102,15,126,238                      ; movd          %xmm5,%esi
   41202   DB  243,15,16,44,183                    ; movss         (%edi,%esi,4),%xmm5
   41203   DB  102,15,126,230                      ; movd          %xmm4,%esi
   41204   DB  243,15,16,36,183                    ; movss         (%edi,%esi,4),%xmm4
   41205   DB  102,15,126,198                      ; movd          %xmm0,%esi
   41206   DB  102,15,112,240,78                   ; pshufd        $0x4e,%xmm0,%xmm6
   41207   DB  243,15,16,4,183                     ; movss         (%edi,%esi,4),%xmm0
   41208   DB  102,15,126,246                      ; movd          %xmm6,%esi
   41209   DB  243,15,16,52,183                    ; movss         (%edi,%esi,4),%xmm6
   41210   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   41211   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   41212   DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
   41213   DB  15,20,229                           ; unpcklps      %xmm5,%xmm4
   41214   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   41215   DB  15,20,198                           ; unpcklps      %xmm6,%xmm0
   41216   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   41217   DB  15,20,196                           ; unpcklps      %xmm4,%xmm0
   41218   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   41219   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   41220   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   41221   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   41222   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   41223   DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
   41224   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   41225   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   41226   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   41227   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   41228   DB  137,4,36                            ; mov           %eax,(%esp)
   41229   DB  255,82,4                            ; call          *0x4(%edx)
   41230   DB  131,196,108                         ; add           $0x6c,%esp
   41231   DB  94                                  ; pop           %esi
   41232   DB  95                                  ; pop           %edi
   41233   DB  91                                  ; pop           %ebx
   41234   DB  93                                  ; pop           %ebp
   41235   DB  195                                 ; ret
   41236 
   41237 PUBLIC _sk_table_g_sse2
   41238 _sk_table_g_sse2 LABEL PROC
   41239   DB  85                                  ; push          %ebp
   41240   DB  137,229                             ; mov           %esp,%ebp
   41241   DB  83                                  ; push          %ebx
   41242   DB  87                                  ; push          %edi
   41243   DB  86                                  ; push          %esi
   41244   DB  131,236,108                         ; sub           $0x6c,%esp
   41245   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   41246   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   41247   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   41248   DB  139,50                              ; mov           (%edx),%esi
   41249   DB  139,62                              ; mov           (%esi),%edi
   41250   DB  139,118,4                           ; mov           0x4(%esi),%esi
   41251   DB  78                                  ; dec           %esi
   41252   DB  102,15,110,230                      ; movd          %esi,%xmm4
   41253   DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
   41254   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   41255   DB  15,89,225                           ; mulps         %xmm1,%xmm4
   41256   DB  102,15,91,204                       ; cvtps2dq      %xmm4,%xmm1
   41257   DB  102,15,112,225,229                  ; pshufd        $0xe5,%xmm1,%xmm4
   41258   DB  102,15,112,233,231                  ; pshufd        $0xe7,%xmm1,%xmm5
   41259   DB  102,15,126,238                      ; movd          %xmm5,%esi
   41260   DB  243,15,16,44,183                    ; movss         (%edi,%esi,4),%xmm5
   41261   DB  102,15,126,230                      ; movd          %xmm4,%esi
   41262   DB  243,15,16,36,183                    ; movss         (%edi,%esi,4),%xmm4
   41263   DB  102,15,126,206                      ; movd          %xmm1,%esi
   41264   DB  102,15,112,241,78                   ; pshufd        $0x4e,%xmm1,%xmm6
   41265   DB  243,15,16,12,183                    ; movss         (%edi,%esi,4),%xmm1
   41266   DB  102,15,126,246                      ; movd          %xmm6,%esi
   41267   DB  243,15,16,52,183                    ; movss         (%edi,%esi,4),%xmm6
   41268   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   41269   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   41270   DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
   41271   DB  15,20,229                           ; unpcklps      %xmm5,%xmm4
   41272   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   41273   DB  15,20,206                           ; unpcklps      %xmm6,%xmm1
   41274   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   41275   DB  15,20,204                           ; unpcklps      %xmm4,%xmm1
   41276   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   41277   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   41278   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   41279   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   41280   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   41281   DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
   41282   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   41283   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   41284   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   41285   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   41286   DB  137,4,36                            ; mov           %eax,(%esp)
   41287   DB  255,82,4                            ; call          *0x4(%edx)
   41288   DB  131,196,108                         ; add           $0x6c,%esp
   41289   DB  94                                  ; pop           %esi
   41290   DB  95                                  ; pop           %edi
   41291   DB  91                                  ; pop           %ebx
   41292   DB  93                                  ; pop           %ebp
   41293   DB  195                                 ; ret
   41294 
   41295 PUBLIC _sk_table_b_sse2
   41296 _sk_table_b_sse2 LABEL PROC
   41297   DB  85                                  ; push          %ebp
   41298   DB  137,229                             ; mov           %esp,%ebp
   41299   DB  83                                  ; push          %ebx
   41300   DB  87                                  ; push          %edi
   41301   DB  86                                  ; push          %esi
   41302   DB  131,236,108                         ; sub           $0x6c,%esp
   41303   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   41304   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   41305   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   41306   DB  139,50                              ; mov           (%edx),%esi
   41307   DB  139,62                              ; mov           (%esi),%edi
   41308   DB  139,118,4                           ; mov           0x4(%esi),%esi
   41309   DB  78                                  ; dec           %esi
   41310   DB  102,15,110,230                      ; movd          %esi,%xmm4
   41311   DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
   41312   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   41313   DB  15,89,226                           ; mulps         %xmm2,%xmm4
   41314   DB  102,15,91,212                       ; cvtps2dq      %xmm4,%xmm2
   41315   DB  102,15,112,226,229                  ; pshufd        $0xe5,%xmm2,%xmm4
   41316   DB  102,15,112,234,231                  ; pshufd        $0xe7,%xmm2,%xmm5
   41317   DB  102,15,126,238                      ; movd          %xmm5,%esi
   41318   DB  243,15,16,44,183                    ; movss         (%edi,%esi,4),%xmm5
   41319   DB  102,15,126,230                      ; movd          %xmm4,%esi
   41320   DB  243,15,16,36,183                    ; movss         (%edi,%esi,4),%xmm4
   41321   DB  102,15,126,214                      ; movd          %xmm2,%esi
   41322   DB  102,15,112,242,78                   ; pshufd        $0x4e,%xmm2,%xmm6
   41323   DB  243,15,16,20,183                    ; movss         (%edi,%esi,4),%xmm2
   41324   DB  102,15,126,246                      ; movd          %xmm6,%esi
   41325   DB  243,15,16,52,183                    ; movss         (%edi,%esi,4),%xmm6
   41326   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   41327   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   41328   DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
   41329   DB  15,20,229                           ; unpcklps      %xmm5,%xmm4
   41330   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   41331   DB  15,20,214                           ; unpcklps      %xmm6,%xmm2
   41332   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   41333   DB  15,20,212                           ; unpcklps      %xmm4,%xmm2
   41334   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   41335   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   41336   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   41337   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   41338   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   41339   DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
   41340   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   41341   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   41342   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   41343   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   41344   DB  137,4,36                            ; mov           %eax,(%esp)
   41345   DB  255,82,4                            ; call          *0x4(%edx)
   41346   DB  131,196,108                         ; add           $0x6c,%esp
   41347   DB  94                                  ; pop           %esi
   41348   DB  95                                  ; pop           %edi
   41349   DB  91                                  ; pop           %ebx
   41350   DB  93                                  ; pop           %ebp
   41351   DB  195                                 ; ret
   41352 
   41353 PUBLIC _sk_table_a_sse2
   41354 _sk_table_a_sse2 LABEL PROC
   41355   DB  85                                  ; push          %ebp
   41356   DB  137,229                             ; mov           %esp,%ebp
   41357   DB  83                                  ; push          %ebx
   41358   DB  87                                  ; push          %edi
   41359   DB  86                                  ; push          %esi
   41360   DB  131,236,108                         ; sub           $0x6c,%esp
   41361   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   41362   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   41363   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   41364   DB  139,50                              ; mov           (%edx),%esi
   41365   DB  139,62                              ; mov           (%esi),%edi
   41366   DB  139,118,4                           ; mov           0x4(%esi),%esi
   41367   DB  78                                  ; dec           %esi
   41368   DB  102,15,110,230                      ; movd          %esi,%xmm4
   41369   DB  102,15,112,228,0                    ; pshufd        $0x0,%xmm4,%xmm4
   41370   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   41371   DB  15,89,227                           ; mulps         %xmm3,%xmm4
   41372   DB  102,15,91,220                       ; cvtps2dq      %xmm4,%xmm3
   41373   DB  102,15,112,227,229                  ; pshufd        $0xe5,%xmm3,%xmm4
   41374   DB  102,15,112,235,231                  ; pshufd        $0xe7,%xmm3,%xmm5
   41375   DB  102,15,126,238                      ; movd          %xmm5,%esi
   41376   DB  243,15,16,44,183                    ; movss         (%edi,%esi,4),%xmm5
   41377   DB  102,15,126,230                      ; movd          %xmm4,%esi
   41378   DB  243,15,16,36,183                    ; movss         (%edi,%esi,4),%xmm4
   41379   DB  102,15,126,222                      ; movd          %xmm3,%esi
   41380   DB  102,15,112,243,78                   ; pshufd        $0x4e,%xmm3,%xmm6
   41381   DB  243,15,16,28,183                    ; movss         (%edi,%esi,4),%xmm3
   41382   DB  102,15,126,246                      ; movd          %xmm6,%esi
   41383   DB  243,15,16,52,183                    ; movss         (%edi,%esi,4),%xmm6
   41384   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   41385   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   41386   DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
   41387   DB  15,20,229                           ; unpcklps      %xmm5,%xmm4
   41388   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   41389   DB  15,20,222                           ; unpcklps      %xmm6,%xmm3
   41390   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   41391   DB  15,20,220                           ; unpcklps      %xmm4,%xmm3
   41392   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   41393   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   41394   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   41395   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   41396   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   41397   DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
   41398   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   41399   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   41400   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   41401   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   41402   DB  137,4,36                            ; mov           %eax,(%esp)
   41403   DB  255,82,4                            ; call          *0x4(%edx)
   41404   DB  131,196,108                         ; add           $0x6c,%esp
   41405   DB  94                                  ; pop           %esi
   41406   DB  95                                  ; pop           %edi
   41407   DB  91                                  ; pop           %ebx
   41408   DB  93                                  ; pop           %ebp
   41409   DB  195                                 ; ret
   41410 
   41411 PUBLIC _sk_parametric_r_sse2
   41412 _sk_parametric_r_sse2 LABEL PROC
   41413   DB  85                                  ; push          %ebp
   41414   DB  137,229                             ; mov           %esp,%ebp
   41415   DB  83                                  ; push          %ebx
   41416   DB  87                                  ; push          %edi
   41417   DB  86                                  ; push          %esi
   41418   DB  131,236,108                         ; sub           $0x6c,%esp
   41419   DB  232,0,0,0,0                         ; call          4332 <_sk_parametric_r_sse2+0xe>
   41420   DB  94                                  ; pop           %esi
   41421   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   41422   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   41423   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   41424   DB  139,58                              ; mov           (%edx),%edi
   41425   DB  243,15,16,47                        ; movss         (%edi),%xmm5
   41426   DB  243,15,16,119,4                     ; movss         0x4(%edi),%xmm6
   41427   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   41428   DB  243,15,16,103,8                     ; movss         0x8(%edi),%xmm4
   41429   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   41430   DB  15,89,240                           ; mulps         %xmm0,%xmm6
   41431   DB  15,88,244                           ; addps         %xmm4,%xmm6
   41432   DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
   41433   DB  15,91,230                           ; cvtdq2ps      %xmm6,%xmm4
   41434   DB  15,89,166,46,85,0,0                 ; mulps         0x552e(%esi),%xmm4
   41435   DB  15,84,182,62,85,0,0                 ; andps         0x553e(%esi),%xmm6
   41436   DB  15,86,182,78,85,0,0                 ; orps          0x554e(%esi),%xmm6
   41437   DB  15,88,166,94,85,0,0                 ; addps         0x555e(%esi),%xmm4
   41438   DB  15,40,190,110,85,0,0                ; movaps        0x556e(%esi),%xmm7
   41439   DB  15,89,254                           ; mulps         %xmm6,%xmm7
   41440   DB  15,92,231                           ; subps         %xmm7,%xmm4
   41441   DB  15,88,182,126,85,0,0                ; addps         0x557e(%esi),%xmm6
   41442   DB  15,40,190,142,85,0,0                ; movaps        0x558e(%esi),%xmm7
   41443   DB  15,94,254                           ; divps         %xmm6,%xmm7
   41444   DB  15,92,231                           ; subps         %xmm7,%xmm4
   41445   DB  15,89,229                           ; mulps         %xmm5,%xmm4
   41446   DB  243,15,91,236                       ; cvttps2dq     %xmm4,%xmm5
   41447   DB  15,91,245                           ; cvtdq2ps      %xmm5,%xmm6
   41448   DB  15,40,252                           ; movaps        %xmm4,%xmm7
   41449   DB  15,194,254,1                        ; cmpltps       %xmm6,%xmm7
   41450   DB  15,40,174,158,85,0,0                ; movaps        0x559e(%esi),%xmm5
   41451   DB  15,84,253                           ; andps         %xmm5,%xmm7
   41452   DB  15,92,247                           ; subps         %xmm7,%xmm6
   41453   DB  15,40,252                           ; movaps        %xmm4,%xmm7
   41454   DB  15,92,254                           ; subps         %xmm6,%xmm7
   41455   DB  15,88,166,174,85,0,0                ; addps         0x55ae(%esi),%xmm4
   41456   DB  15,40,182,190,85,0,0                ; movaps        0x55be(%esi),%xmm6
   41457   DB  15,89,247                           ; mulps         %xmm7,%xmm6
   41458   DB  15,92,230                           ; subps         %xmm6,%xmm4
   41459   DB  15,40,182,206,85,0,0                ; movaps        0x55ce(%esi),%xmm6
   41460   DB  15,92,247                           ; subps         %xmm7,%xmm6
   41461   DB  15,40,190,222,85,0,0                ; movaps        0x55de(%esi),%xmm7
   41462   DB  15,94,254                           ; divps         %xmm6,%xmm7
   41463   DB  15,88,252                           ; addps         %xmm4,%xmm7
   41464   DB  15,89,190,238,85,0,0                ; mulps         0x55ee(%esi),%xmm7
   41465   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   41466   DB  243,15,16,103,16                    ; movss         0x10(%edi),%xmm4
   41467   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   41468   DB  243,15,16,119,12                    ; movss         0xc(%edi),%xmm6
   41469   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   41470   DB  15,89,240                           ; mulps         %xmm0,%xmm6
   41471   DB  15,194,196,2                        ; cmpleps       %xmm4,%xmm0
   41472   DB  243,15,16,103,24                    ; movss         0x18(%edi),%xmm4
   41473   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   41474   DB  15,88,244                           ; addps         %xmm4,%xmm6
   41475   DB  243,15,16,103,20                    ; movss         0x14(%edi),%xmm4
   41476   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   41477   DB  102,15,91,255                       ; cvtps2dq      %xmm7,%xmm7
   41478   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   41479   DB  15,88,231                           ; addps         %xmm7,%xmm4
   41480   DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
   41481   DB  15,84,240                           ; andps         %xmm0,%xmm6
   41482   DB  15,85,196                           ; andnps        %xmm4,%xmm0
   41483   DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
   41484   DB  15,86,198                           ; orps          %xmm6,%xmm0
   41485   DB  15,87,246                           ; xorps         %xmm6,%xmm6
   41486   DB  15,95,198                           ; maxps         %xmm6,%xmm0
   41487   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   41488   DB  15,93,197                           ; minps         %xmm5,%xmm0
   41489   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   41490   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   41491   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   41492   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   41493   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   41494   DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
   41495   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   41496   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   41497   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   41498   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   41499   DB  137,4,36                            ; mov           %eax,(%esp)
   41500   DB  255,82,4                            ; call          *0x4(%edx)
   41501   DB  131,196,108                         ; add           $0x6c,%esp
   41502   DB  94                                  ; pop           %esi
   41503   DB  95                                  ; pop           %edi
   41504   DB  91                                  ; pop           %ebx
   41505   DB  93                                  ; pop           %ebp
   41506   DB  195                                 ; ret
   41507 
   41508 PUBLIC _sk_parametric_g_sse2
   41509 _sk_parametric_g_sse2 LABEL PROC
   41510   DB  85                                  ; push          %ebp
   41511   DB  137,229                             ; mov           %esp,%ebp
   41512   DB  83                                  ; push          %ebx
   41513   DB  87                                  ; push          %edi
   41514   DB  86                                  ; push          %esi
   41515   DB  131,236,108                         ; sub           $0x6c,%esp
   41516   DB  232,0,0,0,0                         ; call          4494 <_sk_parametric_g_sse2+0xe>
   41517   DB  94                                  ; pop           %esi
   41518   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   41519   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   41520   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   41521   DB  139,58                              ; mov           (%edx),%edi
   41522   DB  243,15,16,47                        ; movss         (%edi),%xmm5
   41523   DB  243,15,16,119,4                     ; movss         0x4(%edi),%xmm6
   41524   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   41525   DB  243,15,16,103,8                     ; movss         0x8(%edi),%xmm4
   41526   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   41527   DB  15,89,241                           ; mulps         %xmm1,%xmm6
   41528   DB  15,88,244                           ; addps         %xmm4,%xmm6
   41529   DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
   41530   DB  15,91,230                           ; cvtdq2ps      %xmm6,%xmm4
   41531   DB  15,89,166,156,84,0,0                ; mulps         0x549c(%esi),%xmm4
   41532   DB  15,84,182,172,84,0,0                ; andps         0x54ac(%esi),%xmm6
   41533   DB  15,86,182,188,84,0,0                ; orps          0x54bc(%esi),%xmm6
   41534   DB  15,88,166,204,84,0,0                ; addps         0x54cc(%esi),%xmm4
   41535   DB  15,40,190,220,84,0,0                ; movaps        0x54dc(%esi),%xmm7
   41536   DB  15,89,254                           ; mulps         %xmm6,%xmm7
   41537   DB  15,92,231                           ; subps         %xmm7,%xmm4
   41538   DB  15,88,182,236,84,0,0                ; addps         0x54ec(%esi),%xmm6
   41539   DB  15,40,190,252,84,0,0                ; movaps        0x54fc(%esi),%xmm7
   41540   DB  15,94,254                           ; divps         %xmm6,%xmm7
   41541   DB  15,92,231                           ; subps         %xmm7,%xmm4
   41542   DB  15,89,229                           ; mulps         %xmm5,%xmm4
   41543   DB  243,15,91,236                       ; cvttps2dq     %xmm4,%xmm5
   41544   DB  15,91,245                           ; cvtdq2ps      %xmm5,%xmm6
   41545   DB  15,40,252                           ; movaps        %xmm4,%xmm7
   41546   DB  15,194,254,1                        ; cmpltps       %xmm6,%xmm7
   41547   DB  15,40,174,12,85,0,0                 ; movaps        0x550c(%esi),%xmm5
   41548   DB  15,84,253                           ; andps         %xmm5,%xmm7
   41549   DB  15,92,247                           ; subps         %xmm7,%xmm6
   41550   DB  15,40,252                           ; movaps        %xmm4,%xmm7
   41551   DB  15,92,254                           ; subps         %xmm6,%xmm7
   41552   DB  15,88,166,28,85,0,0                 ; addps         0x551c(%esi),%xmm4
   41553   DB  15,40,182,44,85,0,0                 ; movaps        0x552c(%esi),%xmm6
   41554   DB  15,89,247                           ; mulps         %xmm7,%xmm6
   41555   DB  15,92,230                           ; subps         %xmm6,%xmm4
   41556   DB  15,40,182,60,85,0,0                 ; movaps        0x553c(%esi),%xmm6
   41557   DB  15,92,247                           ; subps         %xmm7,%xmm6
   41558   DB  15,40,190,76,85,0,0                 ; movaps        0x554c(%esi),%xmm7
   41559   DB  15,94,254                           ; divps         %xmm6,%xmm7
   41560   DB  15,88,252                           ; addps         %xmm4,%xmm7
   41561   DB  15,89,190,92,85,0,0                 ; mulps         0x555c(%esi),%xmm7
   41562   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   41563   DB  243,15,16,103,16                    ; movss         0x10(%edi),%xmm4
   41564   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   41565   DB  243,15,16,119,12                    ; movss         0xc(%edi),%xmm6
   41566   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   41567   DB  15,89,241                           ; mulps         %xmm1,%xmm6
   41568   DB  15,194,204,2                        ; cmpleps       %xmm4,%xmm1
   41569   DB  243,15,16,103,24                    ; movss         0x18(%edi),%xmm4
   41570   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   41571   DB  15,88,244                           ; addps         %xmm4,%xmm6
   41572   DB  243,15,16,103,20                    ; movss         0x14(%edi),%xmm4
   41573   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   41574   DB  102,15,91,255                       ; cvtps2dq      %xmm7,%xmm7
   41575   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   41576   DB  15,88,231                           ; addps         %xmm7,%xmm4
   41577   DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
   41578   DB  15,84,241                           ; andps         %xmm1,%xmm6
   41579   DB  15,85,204                           ; andnps        %xmm4,%xmm1
   41580   DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
   41581   DB  15,86,206                           ; orps          %xmm6,%xmm1
   41582   DB  15,87,246                           ; xorps         %xmm6,%xmm6
   41583   DB  15,95,206                           ; maxps         %xmm6,%xmm1
   41584   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   41585   DB  15,93,205                           ; minps         %xmm5,%xmm1
   41586   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   41587   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   41588   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   41589   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   41590   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   41591   DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
   41592   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   41593   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   41594   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   41595   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   41596   DB  137,4,36                            ; mov           %eax,(%esp)
   41597   DB  255,82,4                            ; call          *0x4(%edx)
   41598   DB  131,196,108                         ; add           $0x6c,%esp
   41599   DB  94                                  ; pop           %esi
   41600   DB  95                                  ; pop           %edi
   41601   DB  91                                  ; pop           %ebx
   41602   DB  93                                  ; pop           %ebp
   41603   DB  195                                 ; ret
   41604 
   41605 PUBLIC _sk_parametric_b_sse2
   41606 _sk_parametric_b_sse2 LABEL PROC
   41607   DB  85                                  ; push          %ebp
   41608   DB  137,229                             ; mov           %esp,%ebp
   41609   DB  83                                  ; push          %ebx
   41610   DB  87                                  ; push          %edi
   41611   DB  86                                  ; push          %esi
   41612   DB  131,236,108                         ; sub           $0x6c,%esp
   41613   DB  232,0,0,0,0                         ; call          45f6 <_sk_parametric_b_sse2+0xe>
   41614   DB  94                                  ; pop           %esi
   41615   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   41616   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   41617   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   41618   DB  139,58                              ; mov           (%edx),%edi
   41619   DB  243,15,16,47                        ; movss         (%edi),%xmm5
   41620   DB  243,15,16,119,4                     ; movss         0x4(%edi),%xmm6
   41621   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   41622   DB  243,15,16,103,8                     ; movss         0x8(%edi),%xmm4
   41623   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   41624   DB  15,89,242                           ; mulps         %xmm2,%xmm6
   41625   DB  15,88,244                           ; addps         %xmm4,%xmm6
   41626   DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
   41627   DB  15,91,230                           ; cvtdq2ps      %xmm6,%xmm4
   41628   DB  15,89,166,10,84,0,0                 ; mulps         0x540a(%esi),%xmm4
   41629   DB  15,84,182,26,84,0,0                 ; andps         0x541a(%esi),%xmm6
   41630   DB  15,86,182,42,84,0,0                 ; orps          0x542a(%esi),%xmm6
   41631   DB  15,88,166,58,84,0,0                 ; addps         0x543a(%esi),%xmm4
   41632   DB  15,40,190,74,84,0,0                 ; movaps        0x544a(%esi),%xmm7
   41633   DB  15,89,254                           ; mulps         %xmm6,%xmm7
   41634   DB  15,92,231                           ; subps         %xmm7,%xmm4
   41635   DB  15,88,182,90,84,0,0                 ; addps         0x545a(%esi),%xmm6
   41636   DB  15,40,190,106,84,0,0                ; movaps        0x546a(%esi),%xmm7
   41637   DB  15,94,254                           ; divps         %xmm6,%xmm7
   41638   DB  15,92,231                           ; subps         %xmm7,%xmm4
   41639   DB  15,89,229                           ; mulps         %xmm5,%xmm4
   41640   DB  243,15,91,236                       ; cvttps2dq     %xmm4,%xmm5
   41641   DB  15,91,245                           ; cvtdq2ps      %xmm5,%xmm6
   41642   DB  15,40,252                           ; movaps        %xmm4,%xmm7
   41643   DB  15,194,254,1                        ; cmpltps       %xmm6,%xmm7
   41644   DB  15,40,174,122,84,0,0                ; movaps        0x547a(%esi),%xmm5
   41645   DB  15,84,253                           ; andps         %xmm5,%xmm7
   41646   DB  15,92,247                           ; subps         %xmm7,%xmm6
   41647   DB  15,40,252                           ; movaps        %xmm4,%xmm7
   41648   DB  15,92,254                           ; subps         %xmm6,%xmm7
   41649   DB  15,88,166,138,84,0,0                ; addps         0x548a(%esi),%xmm4
   41650   DB  15,40,182,154,84,0,0                ; movaps        0x549a(%esi),%xmm6
   41651   DB  15,89,247                           ; mulps         %xmm7,%xmm6
   41652   DB  15,92,230                           ; subps         %xmm6,%xmm4
   41653   DB  15,40,182,170,84,0,0                ; movaps        0x54aa(%esi),%xmm6
   41654   DB  15,92,247                           ; subps         %xmm7,%xmm6
   41655   DB  15,40,190,186,84,0,0                ; movaps        0x54ba(%esi),%xmm7
   41656   DB  15,94,254                           ; divps         %xmm6,%xmm7
   41657   DB  15,88,252                           ; addps         %xmm4,%xmm7
   41658   DB  15,89,190,202,84,0,0                ; mulps         0x54ca(%esi),%xmm7
   41659   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   41660   DB  243,15,16,103,16                    ; movss         0x10(%edi),%xmm4
   41661   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   41662   DB  243,15,16,119,12                    ; movss         0xc(%edi),%xmm6
   41663   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   41664   DB  15,89,242                           ; mulps         %xmm2,%xmm6
   41665   DB  15,194,212,2                        ; cmpleps       %xmm4,%xmm2
   41666   DB  243,15,16,103,24                    ; movss         0x18(%edi),%xmm4
   41667   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   41668   DB  15,88,244                           ; addps         %xmm4,%xmm6
   41669   DB  243,15,16,103,20                    ; movss         0x14(%edi),%xmm4
   41670   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   41671   DB  102,15,91,255                       ; cvtps2dq      %xmm7,%xmm7
   41672   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   41673   DB  15,88,231                           ; addps         %xmm7,%xmm4
   41674   DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
   41675   DB  15,84,242                           ; andps         %xmm2,%xmm6
   41676   DB  15,85,212                           ; andnps        %xmm4,%xmm2
   41677   DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
   41678   DB  15,86,214                           ; orps          %xmm6,%xmm2
   41679   DB  15,87,246                           ; xorps         %xmm6,%xmm6
   41680   DB  15,95,214                           ; maxps         %xmm6,%xmm2
   41681   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   41682   DB  15,93,213                           ; minps         %xmm5,%xmm2
   41683   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   41684   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   41685   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   41686   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   41687   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   41688   DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
   41689   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   41690   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   41691   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   41692   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   41693   DB  137,4,36                            ; mov           %eax,(%esp)
   41694   DB  255,82,4                            ; call          *0x4(%edx)
   41695   DB  131,196,108                         ; add           $0x6c,%esp
   41696   DB  94                                  ; pop           %esi
   41697   DB  95                                  ; pop           %edi
   41698   DB  91                                  ; pop           %ebx
   41699   DB  93                                  ; pop           %ebp
   41700   DB  195                                 ; ret
   41701 
   41702 PUBLIC _sk_parametric_a_sse2
   41703 _sk_parametric_a_sse2 LABEL PROC
   41704   DB  85                                  ; push          %ebp
   41705   DB  137,229                             ; mov           %esp,%ebp
   41706   DB  83                                  ; push          %ebx
   41707   DB  87                                  ; push          %edi
   41708   DB  86                                  ; push          %esi
   41709   DB  131,236,108                         ; sub           $0x6c,%esp
   41710   DB  232,0,0,0,0                         ; call          4758 <_sk_parametric_a_sse2+0xe>
   41711   DB  94                                  ; pop           %esi
   41712   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   41713   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   41714   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   41715   DB  139,58                              ; mov           (%edx),%edi
   41716   DB  243,15,16,47                        ; movss         (%edi),%xmm5
   41717   DB  243,15,16,119,4                     ; movss         0x4(%edi),%xmm6
   41718   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   41719   DB  243,15,16,103,8                     ; movss         0x8(%edi),%xmm4
   41720   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   41721   DB  15,89,243                           ; mulps         %xmm3,%xmm6
   41722   DB  15,88,244                           ; addps         %xmm4,%xmm6
   41723   DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
   41724   DB  15,91,230                           ; cvtdq2ps      %xmm6,%xmm4
   41725   DB  15,89,166,120,83,0,0                ; mulps         0x5378(%esi),%xmm4
   41726   DB  15,84,182,136,83,0,0                ; andps         0x5388(%esi),%xmm6
   41727   DB  15,86,182,152,83,0,0                ; orps          0x5398(%esi),%xmm6
   41728   DB  15,88,166,168,83,0,0                ; addps         0x53a8(%esi),%xmm4
   41729   DB  15,40,190,184,83,0,0                ; movaps        0x53b8(%esi),%xmm7
   41730   DB  15,89,254                           ; mulps         %xmm6,%xmm7
   41731   DB  15,92,231                           ; subps         %xmm7,%xmm4
   41732   DB  15,88,182,200,83,0,0                ; addps         0x53c8(%esi),%xmm6
   41733   DB  15,40,190,216,83,0,0                ; movaps        0x53d8(%esi),%xmm7
   41734   DB  15,94,254                           ; divps         %xmm6,%xmm7
   41735   DB  15,92,231                           ; subps         %xmm7,%xmm4
   41736   DB  15,89,229                           ; mulps         %xmm5,%xmm4
   41737   DB  243,15,91,236                       ; cvttps2dq     %xmm4,%xmm5
   41738   DB  15,91,245                           ; cvtdq2ps      %xmm5,%xmm6
   41739   DB  15,40,252                           ; movaps        %xmm4,%xmm7
   41740   DB  15,194,254,1                        ; cmpltps       %xmm6,%xmm7
   41741   DB  15,40,174,232,83,0,0                ; movaps        0x53e8(%esi),%xmm5
   41742   DB  15,84,253                           ; andps         %xmm5,%xmm7
   41743   DB  15,92,247                           ; subps         %xmm7,%xmm6
   41744   DB  15,40,252                           ; movaps        %xmm4,%xmm7
   41745   DB  15,92,254                           ; subps         %xmm6,%xmm7
   41746   DB  15,88,166,248,83,0,0                ; addps         0x53f8(%esi),%xmm4
   41747   DB  15,40,182,8,84,0,0                  ; movaps        0x5408(%esi),%xmm6
   41748   DB  15,89,247                           ; mulps         %xmm7,%xmm6
   41749   DB  15,92,230                           ; subps         %xmm6,%xmm4
   41750   DB  15,40,182,24,84,0,0                 ; movaps        0x5418(%esi),%xmm6
   41751   DB  15,92,247                           ; subps         %xmm7,%xmm6
   41752   DB  15,40,190,40,84,0,0                 ; movaps        0x5428(%esi),%xmm7
   41753   DB  15,94,254                           ; divps         %xmm6,%xmm7
   41754   DB  15,88,252                           ; addps         %xmm4,%xmm7
   41755   DB  15,89,190,56,84,0,0                 ; mulps         0x5438(%esi),%xmm7
   41756   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   41757   DB  243,15,16,103,16                    ; movss         0x10(%edi),%xmm4
   41758   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   41759   DB  243,15,16,119,12                    ; movss         0xc(%edi),%xmm6
   41760   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   41761   DB  15,89,243                           ; mulps         %xmm3,%xmm6
   41762   DB  15,194,220,2                        ; cmpleps       %xmm4,%xmm3
   41763   DB  243,15,16,103,24                    ; movss         0x18(%edi),%xmm4
   41764   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   41765   DB  15,88,244                           ; addps         %xmm4,%xmm6
   41766   DB  243,15,16,103,20                    ; movss         0x14(%edi),%xmm4
   41767   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   41768   DB  102,15,91,255                       ; cvtps2dq      %xmm7,%xmm7
   41769   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   41770   DB  15,88,231                           ; addps         %xmm7,%xmm4
   41771   DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
   41772   DB  15,84,243                           ; andps         %xmm3,%xmm6
   41773   DB  15,85,220                           ; andnps        %xmm4,%xmm3
   41774   DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
   41775   DB  15,86,222                           ; orps          %xmm6,%xmm3
   41776   DB  15,87,246                           ; xorps         %xmm6,%xmm6
   41777   DB  15,95,222                           ; maxps         %xmm6,%xmm3
   41778   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   41779   DB  15,93,221                           ; minps         %xmm5,%xmm3
   41780   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   41781   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   41782   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   41783   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   41784   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   41785   DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
   41786   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   41787   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   41788   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   41789   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   41790   DB  137,4,36                            ; mov           %eax,(%esp)
   41791   DB  255,82,4                            ; call          *0x4(%edx)
   41792   DB  131,196,108                         ; add           $0x6c,%esp
   41793   DB  94                                  ; pop           %esi
   41794   DB  95                                  ; pop           %edi
   41795   DB  91                                  ; pop           %ebx
   41796   DB  93                                  ; pop           %ebp
   41797   DB  195                                 ; ret
   41798 
   41799 PUBLIC _sk_lab_to_xyz_sse2
   41800 _sk_lab_to_xyz_sse2 LABEL PROC
   41801   DB  85                                  ; push          %ebp
   41802   DB  137,229                             ; mov           %esp,%ebp
   41803   DB  83                                  ; push          %ebx
   41804   DB  87                                  ; push          %edi
   41805   DB  86                                  ; push          %esi
   41806   DB  131,236,124                         ; sub           $0x7c,%esp
   41807   DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
   41808   DB  15,40,218                           ; movaps        %xmm2,%xmm3
   41809   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   41810   DB  232,0,0,0,0                         ; call          48c4 <_sk_lab_to_xyz_sse2+0x18>
   41811   DB  88                                  ; pop           %eax
   41812   DB  15,89,144,220,82,0,0                ; mulps         0x52dc(%eax),%xmm2
   41813   DB  15,40,160,236,82,0,0                ; movaps        0x52ec(%eax),%xmm4
   41814   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   41815   DB  15,40,168,252,82,0,0                ; movaps        0x52fc(%eax),%xmm5
   41816   DB  15,88,205                           ; addps         %xmm5,%xmm1
   41817   DB  15,89,220                           ; mulps         %xmm4,%xmm3
   41818   DB  15,88,221                           ; addps         %xmm5,%xmm3
   41819   DB  15,88,144,12,83,0,0                 ; addps         0x530c(%eax),%xmm2
   41820   DB  15,89,144,28,83,0,0                 ; mulps         0x531c(%eax),%xmm2
   41821   DB  15,89,136,44,83,0,0                 ; mulps         0x532c(%eax),%xmm1
   41822   DB  15,88,202                           ; addps         %xmm2,%xmm1
   41823   DB  15,89,152,60,83,0,0                 ; mulps         0x533c(%eax),%xmm3
   41824   DB  15,40,234                           ; movaps        %xmm2,%xmm5
   41825   DB  15,92,235                           ; subps         %xmm3,%xmm5
   41826   DB  15,40,193                           ; movaps        %xmm1,%xmm0
   41827   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   41828   DB  15,89,193                           ; mulps         %xmm1,%xmm0
   41829   DB  15,40,152,76,83,0,0                 ; movaps        0x534c(%eax),%xmm3
   41830   DB  15,40,227                           ; movaps        %xmm3,%xmm4
   41831   DB  15,194,224,1                        ; cmpltps       %xmm0,%xmm4
   41832   DB  15,40,176,92,83,0,0                 ; movaps        0x535c(%eax),%xmm6
   41833   DB  15,88,206                           ; addps         %xmm6,%xmm1
   41834   DB  15,40,184,108,83,0,0                ; movaps        0x536c(%eax),%xmm7
   41835   DB  15,89,207                           ; mulps         %xmm7,%xmm1
   41836   DB  15,84,196                           ; andps         %xmm4,%xmm0
   41837   DB  15,85,225                           ; andnps        %xmm1,%xmm4
   41838   DB  15,86,224                           ; orps          %xmm0,%xmm4
   41839   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   41840   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   41841   DB  15,89,194                           ; mulps         %xmm2,%xmm0
   41842   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   41843   DB  15,194,200,1                        ; cmpltps       %xmm0,%xmm1
   41844   DB  15,88,214                           ; addps         %xmm6,%xmm2
   41845   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   41846   DB  15,84,193                           ; andps         %xmm1,%xmm0
   41847   DB  15,85,202                           ; andnps        %xmm2,%xmm1
   41848   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   41849   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   41850   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   41851   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   41852   DB  15,86,200                           ; orps          %xmm0,%xmm1
   41853   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   41854   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   41855   DB  15,89,197                           ; mulps         %xmm5,%xmm0
   41856   DB  15,88,238                           ; addps         %xmm6,%xmm5
   41857   DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
   41858   DB  15,89,239                           ; mulps         %xmm7,%xmm5
   41859   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   41860   DB  15,194,216,1                        ; cmpltps       %xmm0,%xmm3
   41861   DB  15,84,195                           ; andps         %xmm3,%xmm0
   41862   DB  15,85,221                           ; andnps        %xmm5,%xmm3
   41863   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   41864   DB  15,86,216                           ; orps          %xmm0,%xmm3
   41865   DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
   41866   DB  15,89,160,124,83,0,0                ; mulps         0x537c(%eax),%xmm4
   41867   DB  15,89,152,140,83,0,0                ; mulps         0x538c(%eax),%xmm3
   41868   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   41869   DB  141,88,4                            ; lea           0x4(%eax),%ebx
   41870   DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
   41871   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
   41872   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   41873   DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
   41874   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   41875   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   41876   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   41877   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   41878   DB  137,12,36                           ; mov           %ecx,(%esp)
   41879   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   41880   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   41881   DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
   41882   DB  255,16                              ; call          *(%eax)
   41883   DB  131,196,124                         ; add           $0x7c,%esp
   41884   DB  94                                  ; pop           %esi
   41885   DB  95                                  ; pop           %edi
   41886   DB  91                                  ; pop           %ebx
   41887   DB  93                                  ; pop           %ebp
   41888   DB  195                                 ; ret
   41889 
   41890 PUBLIC _sk_load_a8_sse2
   41891 _sk_load_a8_sse2 LABEL PROC
   41892   DB  85                                  ; push          %ebp
   41893   DB  137,229                             ; mov           %esp,%ebp
   41894   DB  83                                  ; push          %ebx
   41895   DB  87                                  ; push          %edi
   41896   DB  86                                  ; push          %esi
   41897   DB  131,236,108                         ; sub           $0x6c,%esp
   41898   DB  232,0,0,0,0                         ; call          49f3 <_sk_load_a8_sse2+0xe>
   41899   DB  94                                  ; pop           %esi
   41900   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   41901   DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
   41902   DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
   41903   DB  102,15,111,69,40                    ; movdqa        0x28(%ebp),%xmm0
   41904   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   41905   DB  139,125,20                          ; mov           0x14(%ebp),%edi
   41906   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   41907   DB  139,8                               ; mov           (%eax),%ecx
   41908   DB  139,9                               ; mov           (%ecx),%ecx
   41909   DB  133,210                             ; test          %edx,%edx
   41910   DB  139,93,16                           ; mov           0x10(%ebp),%ebx
   41911   DB  117,98                              ; jne           4a7b <_sk_load_a8_sse2+0x96>
   41912   DB  102,15,110,28,25                    ; movd          (%ecx,%ebx,1),%xmm3
   41913   DB  102,15,96,216                       ; punpcklbw     %xmm0,%xmm3
   41914   DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
   41915   DB  102,15,219,158,109,82,0,0           ; pand          0x526d(%esi),%xmm3
   41916   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   41917   DB  15,89,158,125,82,0,0                ; mulps         0x527d(%esi),%xmm3
   41918   DB  141,72,8                            ; lea           0x8(%eax),%ecx
   41919   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   41920   DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
   41921   DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
   41922   DB  102,15,127,68,36,32                 ; movdqa        %xmm0,0x20(%esp)
   41923   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   41924   DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
   41925   DB  137,92,36,8                         ; mov           %ebx,0x8(%esp)
   41926   DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
   41927   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   41928   DB  137,12,36                           ; mov           %ecx,(%esp)
   41929   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   41930   DB  15,87,201                           ; xorps         %xmm1,%xmm1
   41931   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   41932   DB  255,80,4                            ; call          *0x4(%eax)
   41933   DB  131,196,108                         ; add           $0x6c,%esp
   41934   DB  94                                  ; pop           %esi
   41935   DB  95                                  ; pop           %edi
   41936   DB  91                                  ; pop           %ebx
   41937   DB  93                                  ; pop           %ebp
   41938   DB  195                                 ; ret
   41939   DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
   41940   DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
   41941   DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
   41942   DB  116,61                              ; je            4ac5 <_sk_load_a8_sse2+0xe0>
   41943   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   41944   DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
   41945   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   41946   DB  116,23                              ; je            4aac <_sk_load_a8_sse2+0xc7>
   41947   DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
   41948   DB  117,139                             ; jne           4a26 <_sk_load_a8_sse2+0x41>
   41949   DB  15,182,124,25,2                     ; movzbl        0x2(%ecx,%ebx,1),%edi
   41950   DB  102,15,110,223                      ; movd          %edi,%xmm3
   41951   DB  139,125,20                          ; mov           0x14(%ebp),%edi
   41952   DB  102,15,112,219,69                   ; pshufd        $0x45,%xmm3,%xmm3
   41953   DB  15,183,12,25                        ; movzwl        (%ecx,%ebx,1),%ecx
   41954   DB  102,15,110,233                      ; movd          %ecx,%xmm5
   41955   DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
   41956   DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
   41957   DB  242,15,16,221                       ; movsd         %xmm5,%xmm3
   41958   DB  233,97,255,255,255                  ; jmp           4a26 <_sk_load_a8_sse2+0x41>
   41959   DB  15,182,12,25                        ; movzbl        (%ecx,%ebx,1),%ecx
   41960   DB  102,15,110,217                      ; movd          %ecx,%xmm3
   41961   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   41962   DB  233,81,255,255,255                  ; jmp           4a26 <_sk_load_a8_sse2+0x41>
   41963 
   41964 PUBLIC _sk_load_a8_dst_sse2
   41965 _sk_load_a8_dst_sse2 LABEL PROC
   41966   DB  85                                  ; push          %ebp
   41967   DB  137,229                             ; mov           %esp,%ebp
   41968   DB  83                                  ; push          %ebx
   41969   DB  87                                  ; push          %edi
   41970   DB  86                                  ; push          %esi
   41971   DB  131,236,108                         ; sub           $0x6c,%esp
   41972   DB  232,0,0,0,0                         ; call          4ae3 <_sk_load_a8_dst_sse2+0xe>
   41973   DB  91                                  ; pop           %ebx
   41974   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   41975   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   41976   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   41977   DB  139,8                               ; mov           (%eax),%ecx
   41978   DB  139,9                               ; mov           (%ecx),%ecx
   41979   DB  133,210                             ; test          %edx,%edx
   41980   DB  139,125,16                          ; mov           0x10(%ebp),%edi
   41981   DB  117,94                              ; jne           4b56 <_sk_load_a8_dst_sse2+0x81>
   41982   DB  102,15,110,36,57                    ; movd          (%ecx,%edi,1),%xmm4
   41983   DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
   41984   DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
   41985   DB  102,15,219,163,157,81,0,0           ; pand          0x519d(%ebx),%xmm4
   41986   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   41987   DB  102,15,87,237                       ; xorpd         %xmm5,%xmm5
   41988   DB  15,89,163,173,81,0,0                ; mulps         0x51ad(%ebx),%xmm4
   41989   DB  141,72,8                            ; lea           0x8(%eax),%ecx
   41990   DB  102,15,41,108,36,64                 ; movapd        %xmm5,0x40(%esp)
   41991   DB  102,15,41,108,36,48                 ; movapd        %xmm5,0x30(%esp)
   41992   DB  102,15,41,108,36,32                 ; movapd        %xmm5,0x20(%esp)
   41993   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   41994   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   41995   DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
   41996   DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
   41997   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   41998   DB  137,12,36                           ; mov           %ecx,(%esp)
   41999   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   42000   DB  255,80,4                            ; call          *0x4(%eax)
   42001   DB  131,196,108                         ; add           $0x6c,%esp
   42002   DB  94                                  ; pop           %esi
   42003   DB  95                                  ; pop           %edi
   42004   DB  91                                  ; pop           %ebx
   42005   DB  93                                  ; pop           %ebp
   42006   DB  195                                 ; ret
   42007   DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
   42008   DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
   42009   DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
   42010   DB  116,61                              ; je            4ba0 <_sk_load_a8_dst_sse2+0xcb>
   42011   DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
   42012   DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
   42013   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   42014   DB  116,23                              ; je            4b87 <_sk_load_a8_dst_sse2+0xb2>
   42015   DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
   42016   DB  117,143                             ; jne           4b05 <_sk_load_a8_dst_sse2+0x30>
   42017   DB  15,182,116,57,2                     ; movzbl        0x2(%ecx,%edi,1),%esi
   42018   DB  102,15,110,230                      ; movd          %esi,%xmm4
   42019   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   42020   DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
   42021   DB  15,183,12,57                        ; movzwl        (%ecx,%edi,1),%ecx
   42022   DB  102,15,110,233                      ; movd          %ecx,%xmm5
   42023   DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
   42024   DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
   42025   DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
   42026   DB  233,101,255,255,255                 ; jmp           4b05 <_sk_load_a8_dst_sse2+0x30>
   42027   DB  15,182,12,57                        ; movzbl        (%ecx,%edi,1),%ecx
   42028   DB  102,15,110,225                      ; movd          %ecx,%xmm4
   42029   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   42030   DB  233,85,255,255,255                  ; jmp           4b05 <_sk_load_a8_dst_sse2+0x30>
   42031 
   42032 PUBLIC _sk_gather_a8_sse2
   42033 _sk_gather_a8_sse2 LABEL PROC
   42034   DB  85                                  ; push          %ebp
   42035   DB  137,229                             ; mov           %esp,%ebp
   42036   DB  83                                  ; push          %ebx
   42037   DB  87                                  ; push          %edi
   42038   DB  86                                  ; push          %esi
   42039   DB  131,236,108                         ; sub           $0x6c,%esp
   42040   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   42041   DB  139,8                               ; mov           (%eax),%ecx
   42042   DB  139,17                              ; mov           (%ecx),%edx
   42043   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   42044   DB  102,15,110,81,4                     ; movd          0x4(%ecx),%xmm2
   42045   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   42046   DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
   42047   DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
   42048   DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
   42049   DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
   42050   DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
   42051   DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
   42052   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   42053   DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
   42054   DB  102,15,126,193                      ; movd          %xmm0,%ecx
   42055   DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
   42056   DB  102,15,112,208,78                   ; pshufd        $0x4e,%xmm0,%xmm2
   42057   DB  102,15,126,214                      ; movd          %xmm2,%esi
   42058   DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
   42059   DB  102,15,126,199                      ; movd          %xmm0,%edi
   42060   DB  15,182,52,50                        ; movzbl        (%edx,%esi,1),%esi
   42061   DB  15,182,60,58                        ; movzbl        (%edx,%edi,1),%edi
   42062   DB  193,231,8                           ; shl           $0x8,%edi
   42063   DB  9,247                               ; or            %esi,%edi
   42064   DB  102,15,126,206                      ; movd          %xmm1,%esi
   42065   DB  15,182,12,10                        ; movzbl        (%edx,%ecx,1),%ecx
   42066   DB  15,182,20,50                        ; movzbl        (%edx,%esi,1),%edx
   42067   DB  232,0,0,0,0                         ; call          4c2a <_sk_gather_a8_sse2+0x7a>
   42068   DB  94                                  ; pop           %esi
   42069   DB  193,226,8                           ; shl           $0x8,%edx
   42070   DB  9,202                               ; or            %ecx,%edx
   42071   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   42072   DB  102,15,196,194,0                    ; pinsrw        $0x0,%edx,%xmm0
   42073   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   42074   DB  102,15,196,199,1                    ; pinsrw        $0x1,%edi,%xmm0
   42075   DB  139,125,20                          ; mov           0x14(%ebp),%edi
   42076   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   42077   DB  102,15,96,193                       ; punpcklbw     %xmm1,%xmm0
   42078   DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
   42079   DB  15,91,216                           ; cvtdq2ps      %xmm0,%xmm3
   42080   DB  15,89,158,118,80,0,0                ; mulps         0x5076(%esi),%xmm3
   42081   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   42082   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   42083   DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
   42084   DB  15,40,85,72                         ; movaps        0x48(%ebp),%xmm2
   42085   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   42086   DB  141,88,8                            ; lea           0x8(%eax),%ebx
   42087   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   42088   DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
   42089   DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
   42090   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   42091   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   42092   DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
   42093   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   42094   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   42095   DB  137,12,36                           ; mov           %ecx,(%esp)
   42096   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   42097   DB  15,87,201                           ; xorps         %xmm1,%xmm1
   42098   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   42099   DB  255,80,4                            ; call          *0x4(%eax)
   42100   DB  131,196,108                         ; add           $0x6c,%esp
   42101   DB  94                                  ; pop           %esi
   42102   DB  95                                  ; pop           %edi
   42103   DB  91                                  ; pop           %ebx
   42104   DB  93                                  ; pop           %ebp
   42105   DB  195                                 ; ret
   42106 
   42107 PUBLIC _sk_store_a8_sse2
   42108 _sk_store_a8_sse2 LABEL PROC
   42109   DB  85                                  ; push          %ebp
   42110   DB  137,229                             ; mov           %esp,%ebp
   42111   DB  83                                  ; push          %ebx
   42112   DB  87                                  ; push          %edi
   42113   DB  86                                  ; push          %esi
   42114   DB  129,236,156,0,0,0                   ; sub           $0x9c,%esp
   42115   DB  232,0,0,0,0                         ; call          4cbb <_sk_store_a8_sse2+0x11>
   42116   DB  89                                  ; pop           %ecx
   42117   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   42118   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   42119   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   42120   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   42121   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   42122   DB  139,48                              ; mov           (%eax),%esi
   42123   DB  139,30                              ; mov           (%esi),%ebx
   42124   DB  15,40,161,245,79,0,0                ; movaps        0x4ff5(%ecx),%xmm4
   42125   DB  15,89,227                           ; mulps         %xmm3,%xmm4
   42126   DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
   42127   DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
   42128   DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
   42129   DB  102,15,107,228                      ; packssdw      %xmm4,%xmm4
   42130   DB  102,15,103,228                      ; packuswb      %xmm4,%xmm4
   42131   DB  137,254                             ; mov           %edi,%esi
   42132   DB  133,255                             ; test          %edi,%edi
   42133   DB  139,125,16                          ; mov           0x10(%ebp),%edi
   42134   DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
   42135   DB  117,70                              ; jne           4d44 <_sk_store_a8_sse2+0x9a>
   42136   DB  102,15,126,225                      ; movd          %xmm4,%ecx
   42137   DB  137,12,59                           ; mov           %ecx,(%ebx,%edi,1)
   42138   DB  141,72,8                            ; lea           0x8(%eax),%ecx
   42139   DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
   42140   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
   42141   DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
   42142   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   42143   DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
   42144   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   42145   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   42146   DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
   42147   DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
   42148   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   42149   DB  137,12,36                           ; mov           %ecx,(%esp)
   42150   DB  255,80,4                            ; call          *0x4(%eax)
   42151   DB  129,196,156,0,0,0                   ; add           $0x9c,%esp
   42152   DB  94                                  ; pop           %esi
   42153   DB  95                                  ; pop           %edi
   42154   DB  91                                  ; pop           %ebx
   42155   DB  93                                  ; pop           %ebp
   42156   DB  195                                 ; ret
   42157   DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
   42158   DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
   42159   DB  137,240                             ; mov           %esi,%eax
   42160   DB  36,3                                ; and           $0x3,%al
   42161   DB  60,1                                ; cmp           $0x1,%al
   42162   DB  116,69                              ; je            4d99 <_sk_store_a8_sse2+0xef>
   42163   DB  136,69,243                          ; mov           %al,-0xd(%ebp)
   42164   DB  60,2                                ; cmp           $0x2,%al
   42165   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   42166   DB  116,21                              ; je            4d73 <_sk_store_a8_sse2+0xc9>
   42167   DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
   42168   DB  117,161                             ; jne           4d05 <_sk_store_a8_sse2+0x5b>
   42169   DB  102,15,127,101,200                  ; movdqa        %xmm4,-0x38(%ebp)
   42170   DB  138,85,208                          ; mov           -0x30(%ebp),%dl
   42171   DB  136,84,59,2                         ; mov           %dl,0x2(%ebx,%edi,1)
   42172   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   42173   DB  102,15,112,228,212                  ; pshufd        $0xd4,%xmm4,%xmm4
   42174   DB  102,15,219,161,5,80,0,0             ; pand          0x5005(%ecx),%xmm4
   42175   DB  102,15,103,228                      ; packuswb      %xmm4,%xmm4
   42176   DB  102,15,103,228                      ; packuswb      %xmm4,%xmm4
   42177   DB  102,15,103,228                      ; packuswb      %xmm4,%xmm4
   42178   DB  102,15,126,225                      ; movd          %xmm4,%ecx
   42179   DB  102,137,12,59                       ; mov           %cx,(%ebx,%edi,1)
   42180   DB  233,108,255,255,255                 ; jmp           4d05 <_sk_store_a8_sse2+0x5b>
   42181   DB  102,15,127,101,216                  ; movdqa        %xmm4,-0x28(%ebp)
   42182   DB  138,77,216                          ; mov           -0x28(%ebp),%cl
   42183   DB  136,12,59                           ; mov           %cl,(%ebx,%edi,1)
   42184   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   42185   DB  233,89,255,255,255                  ; jmp           4d05 <_sk_store_a8_sse2+0x5b>
   42186 
   42187 PUBLIC _sk_load_g8_sse2
   42188 _sk_load_g8_sse2 LABEL PROC
   42189   DB  85                                  ; push          %ebp
   42190   DB  137,229                             ; mov           %esp,%ebp
   42191   DB  83                                  ; push          %ebx
   42192   DB  87                                  ; push          %edi
   42193   DB  86                                  ; push          %esi
   42194   DB  131,236,108                         ; sub           $0x6c,%esp
   42195   DB  232,0,0,0,0                         ; call          4dba <_sk_load_g8_sse2+0xe>
   42196   DB  88                                  ; pop           %eax
   42197   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   42198   DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
   42199   DB  15,40,85,56                         ; movaps        0x38(%ebp),%xmm2
   42200   DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
   42201   DB  139,93,24                           ; mov           0x18(%ebp),%ebx
   42202   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   42203   DB  139,77,12                           ; mov           0xc(%ebp),%ecx
   42204   DB  139,17                              ; mov           (%ecx),%edx
   42205   DB  139,18                              ; mov           (%edx),%edx
   42206   DB  133,219                             ; test          %ebx,%ebx
   42207   DB  139,125,16                          ; mov           0x10(%ebp),%edi
   42208   DB  117,100                             ; jne           4e43 <_sk_load_g8_sse2+0x97>
   42209   DB  102,15,110,4,58                     ; movd          (%edx,%edi,1),%xmm0
   42210   DB  102,15,96,192                       ; punpcklbw     %xmm0,%xmm0
   42211   DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
   42212   DB  102,15,219,128,22,79,0,0            ; pand          0x4f16(%eax),%xmm0
   42213   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   42214   DB  15,89,128,38,79,0,0                 ; mulps         0x4f26(%eax),%xmm0
   42215   DB  141,81,8                            ; lea           0x8(%ecx),%edx
   42216   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   42217   DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
   42218   DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%esp)
   42219   DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
   42220   DB  137,92,36,16                        ; mov           %ebx,0x10(%esp)
   42221   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   42222   DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
   42223   DB  137,84,36,4                         ; mov           %edx,0x4(%esp)
   42224   DB  139,85,8                            ; mov           0x8(%ebp),%edx
   42225   DB  137,20,36                           ; mov           %edx,(%esp)
   42226   DB  15,40,152,54,79,0,0                 ; movaps        0x4f36(%eax),%xmm3
   42227   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   42228   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   42229   DB  255,81,4                            ; call          *0x4(%ecx)
   42230   DB  131,196,108                         ; add           $0x6c,%esp
   42231   DB  94                                  ; pop           %esi
   42232   DB  95                                  ; pop           %edi
   42233   DB  91                                  ; pop           %ebx
   42234   DB  93                                  ; pop           %ebp
   42235   DB  195                                 ; ret
   42236   DB  136,93,243                          ; mov           %bl,-0xd(%ebp)
   42237   DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
   42238   DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
   42239   DB  116,61                              ; je            4e8d <_sk_load_g8_sse2+0xe1>
   42240   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   42241   DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
   42242   DB  139,93,24                           ; mov           0x18(%ebp),%ebx
   42243   DB  116,23                              ; je            4e74 <_sk_load_g8_sse2+0xc8>
   42244   DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
   42245   DB  117,137                             ; jne           4dec <_sk_load_g8_sse2+0x40>
   42246   DB  15,182,116,58,2                     ; movzbl        0x2(%edx,%edi,1),%esi
   42247   DB  102,15,110,198                      ; movd          %esi,%xmm0
   42248   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   42249   DB  102,15,112,192,69                   ; pshufd        $0x45,%xmm0,%xmm0
   42250   DB  15,183,20,58                        ; movzwl        (%edx,%edi,1),%edx
   42251   DB  102,15,110,234                      ; movd          %edx,%xmm5
   42252   DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
   42253   DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
   42254   DB  242,15,16,197                       ; movsd         %xmm5,%xmm0
   42255   DB  233,95,255,255,255                  ; jmp           4dec <_sk_load_g8_sse2+0x40>
   42256   DB  15,182,20,58                        ; movzbl        (%edx,%edi,1),%edx
   42257   DB  102,15,110,194                      ; movd          %edx,%xmm0
   42258   DB  139,93,24                           ; mov           0x18(%ebp),%ebx
   42259   DB  233,79,255,255,255                  ; jmp           4dec <_sk_load_g8_sse2+0x40>
   42260 
   42261 PUBLIC _sk_load_g8_dst_sse2
   42262 _sk_load_g8_dst_sse2 LABEL PROC
   42263   DB  85                                  ; push          %ebp
   42264   DB  137,229                             ; mov           %esp,%ebp
   42265   DB  83                                  ; push          %ebx
   42266   DB  87                                  ; push          %edi
   42267   DB  86                                  ; push          %esi
   42268   DB  131,236,108                         ; sub           $0x6c,%esp
   42269   DB  232,0,0,0,0                         ; call          4eab <_sk_load_g8_dst_sse2+0xe>
   42270   DB  94                                  ; pop           %esi
   42271   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   42272   DB  139,125,20                          ; mov           0x14(%ebp),%edi
   42273   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   42274   DB  139,8                               ; mov           (%eax),%ecx
   42275   DB  139,9                               ; mov           (%ecx),%ecx
   42276   DB  133,210                             ; test          %edx,%edx
   42277   DB  139,93,16                           ; mov           0x10(%ebp),%ebx
   42278   DB  117,94                              ; jne           4f1e <_sk_load_g8_dst_sse2+0x81>
   42279   DB  102,15,110,36,25                    ; movd          (%ecx,%ebx,1),%xmm4
   42280   DB  102,15,96,224                       ; punpcklbw     %xmm0,%xmm4
   42281   DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
   42282   DB  102,15,219,166,85,78,0,0            ; pand          0x4e55(%esi),%xmm4
   42283   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   42284   DB  15,89,166,101,78,0,0                ; mulps         0x4e65(%esi),%xmm4
   42285   DB  141,72,8                            ; lea           0x8(%eax),%ecx
   42286   DB  15,40,174,117,78,0,0                ; movaps        0x4e75(%esi),%xmm5
   42287   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   42288   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   42289   DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
   42290   DB  137,92,36,8                         ; mov           %ebx,0x8(%esp)
   42291   DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
   42292   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   42293   DB  137,12,36                           ; mov           %ecx,(%esp)
   42294   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   42295   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   42296   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   42297   DB  255,80,4                            ; call          *0x4(%eax)
   42298   DB  131,196,108                         ; add           $0x6c,%esp
   42299   DB  94                                  ; pop           %esi
   42300   DB  95                                  ; pop           %edi
   42301   DB  91                                  ; pop           %ebx
   42302   DB  93                                  ; pop           %ebp
   42303   DB  195                                 ; ret
   42304   DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
   42305   DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
   42306   DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
   42307   DB  116,61                              ; je            4f68 <_sk_load_g8_dst_sse2+0xcb>
   42308   DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
   42309   DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
   42310   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   42311   DB  116,23                              ; je            4f4f <_sk_load_g8_dst_sse2+0xb2>
   42312   DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
   42313   DB  117,143                             ; jne           4ecd <_sk_load_g8_dst_sse2+0x30>
   42314   DB  15,182,124,25,2                     ; movzbl        0x2(%ecx,%ebx,1),%edi
   42315   DB  102,15,110,231                      ; movd          %edi,%xmm4
   42316   DB  139,125,20                          ; mov           0x14(%ebp),%edi
   42317   DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
   42318   DB  15,183,12,25                        ; movzwl        (%ecx,%ebx,1),%ecx
   42319   DB  102,15,110,233                      ; movd          %ecx,%xmm5
   42320   DB  102,15,96,232                       ; punpcklbw     %xmm0,%xmm5
   42321   DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
   42322   DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
   42323   DB  233,101,255,255,255                 ; jmp           4ecd <_sk_load_g8_dst_sse2+0x30>
   42324   DB  15,182,12,25                        ; movzbl        (%ecx,%ebx,1),%ecx
   42325   DB  102,15,110,225                      ; movd          %ecx,%xmm4
   42326   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   42327   DB  233,85,255,255,255                  ; jmp           4ecd <_sk_load_g8_dst_sse2+0x30>
   42328 
   42329 PUBLIC _sk_gather_g8_sse2
   42330 _sk_gather_g8_sse2 LABEL PROC
   42331   DB  85                                  ; push          %ebp
   42332   DB  137,229                             ; mov           %esp,%ebp
   42333   DB  83                                  ; push          %ebx
   42334   DB  87                                  ; push          %edi
   42335   DB  86                                  ; push          %esi
   42336   DB  131,236,108                         ; sub           $0x6c,%esp
   42337   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   42338   DB  139,8                               ; mov           (%eax),%ecx
   42339   DB  139,17                              ; mov           (%ecx),%edx
   42340   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   42341   DB  102,15,110,81,4                     ; movd          0x4(%ecx),%xmm2
   42342   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   42343   DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
   42344   DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
   42345   DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
   42346   DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
   42347   DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
   42348   DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
   42349   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   42350   DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
   42351   DB  102,15,126,193                      ; movd          %xmm0,%ecx
   42352   DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
   42353   DB  102,15,112,208,78                   ; pshufd        $0x4e,%xmm0,%xmm2
   42354   DB  102,15,126,214                      ; movd          %xmm2,%esi
   42355   DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
   42356   DB  102,15,126,199                      ; movd          %xmm0,%edi
   42357   DB  15,182,52,50                        ; movzbl        (%edx,%esi,1),%esi
   42358   DB  15,182,60,58                        ; movzbl        (%edx,%edi,1),%edi
   42359   DB  193,231,8                           ; shl           $0x8,%edi
   42360   DB  9,247                               ; or            %esi,%edi
   42361   DB  102,15,126,206                      ; movd          %xmm1,%esi
   42362   DB  15,182,12,10                        ; movzbl        (%edx,%ecx,1),%ecx
   42363   DB  15,182,20,50                        ; movzbl        (%edx,%esi,1),%edx
   42364   DB  232,0,0,0,0                         ; call          4ff2 <_sk_gather_g8_sse2+0x7a>
   42365   DB  94                                  ; pop           %esi
   42366   DB  193,226,8                           ; shl           $0x8,%edx
   42367   DB  9,202                               ; or            %ecx,%edx
   42368   DB  102,15,196,194,0                    ; pinsrw        $0x0,%edx,%xmm0
   42369   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   42370   DB  102,15,196,199,1                    ; pinsrw        $0x1,%edi,%xmm0
   42371   DB  139,125,20                          ; mov           0x14(%ebp),%edi
   42372   DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
   42373   DB  15,40,85,56                         ; movaps        0x38(%ebp),%xmm2
   42374   DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
   42375   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   42376   DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
   42377   DB  102,15,96,197                       ; punpcklbw     %xmm5,%xmm0
   42378   DB  102,15,97,197                       ; punpcklwd     %xmm5,%xmm0
   42379   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   42380   DB  15,89,134,62,77,0,0                 ; mulps         0x4d3e(%esi),%xmm0
   42381   DB  139,93,24                           ; mov           0x18(%ebp),%ebx
   42382   DB  137,193                             ; mov           %eax,%ecx
   42383   DB  141,65,8                            ; lea           0x8(%ecx),%eax
   42384   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   42385   DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
   42386   DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%esp)
   42387   DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
   42388   DB  137,92,36,16                        ; mov           %ebx,0x10(%esp)
   42389   DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
   42390   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   42391   DB  137,68,36,4                         ; mov           %eax,0x4(%esp)
   42392   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   42393   DB  137,4,36                            ; mov           %eax,(%esp)
   42394   DB  15,40,158,78,77,0,0                 ; movaps        0x4d4e(%esi),%xmm3
   42395   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   42396   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   42397   DB  255,81,4                            ; call          *0x4(%ecx)
   42398   DB  131,196,108                         ; add           $0x6c,%esp
   42399   DB  94                                  ; pop           %esi
   42400   DB  95                                  ; pop           %edi
   42401   DB  91                                  ; pop           %ebx
   42402   DB  93                                  ; pop           %ebp
   42403   DB  195                                 ; ret
   42404 
   42405 PUBLIC _sk_load_565_sse2
   42406 _sk_load_565_sse2 LABEL PROC
   42407   DB  85                                  ; push          %ebp
   42408   DB  137,229                             ; mov           %esp,%ebp
   42409   DB  83                                  ; push          %ebx
   42410   DB  87                                  ; push          %edi
   42411   DB  86                                  ; push          %esi
   42412   DB  131,236,108                         ; sub           $0x6c,%esp
   42413   DB  232,0,0,0,0                         ; call          5086 <_sk_load_565_sse2+0xe>
   42414   DB  88                                  ; pop           %eax
   42415   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   42416   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   42417   DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
   42418   DB  15,40,93,40                         ; movaps        0x28(%ebp),%xmm3
   42419   DB  139,93,24                           ; mov           0x18(%ebp),%ebx
   42420   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   42421   DB  139,77,12                           ; mov           0xc(%ebp),%ecx
   42422   DB  139,17                              ; mov           (%ecx),%edx
   42423   DB  139,18                              ; mov           (%edx),%edx
   42424   DB  133,219                             ; test          %ebx,%ebx
   42425   DB  139,125,16                          ; mov           0x10(%ebp),%edi
   42426   DB  15,133,134,0,0,0                    ; jne           5135 <_sk_load_565_sse2+0xbd>
   42427   DB  243,15,126,20,122                   ; movq          (%edx,%edi,2),%xmm2
   42428   DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
   42429   DB  102,15,111,128,202,76,0,0           ; movdqa        0x4cca(%eax),%xmm0
   42430   DB  102,15,219,194                      ; pand          %xmm2,%xmm0
   42431   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   42432   DB  15,89,128,218,76,0,0                ; mulps         0x4cda(%eax),%xmm0
   42433   DB  102,15,111,136,234,76,0,0           ; movdqa        0x4cea(%eax),%xmm1
   42434   DB  102,15,219,202                      ; pand          %xmm2,%xmm1
   42435   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   42436   DB  15,89,136,250,76,0,0                ; mulps         0x4cfa(%eax),%xmm1
   42437   DB  102,15,219,144,10,77,0,0            ; pand          0x4d0a(%eax),%xmm2
   42438   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   42439   DB  15,89,144,26,77,0,0                 ; mulps         0x4d1a(%eax),%xmm2
   42440   DB  141,81,8                            ; lea           0x8(%ecx),%edx
   42441   DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
   42442   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
   42443   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   42444   DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%esp)
   42445   DB  137,92,36,16                        ; mov           %ebx,0x10(%esp)
   42446   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   42447   DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
   42448   DB  137,84,36,4                         ; mov           %edx,0x4(%esp)
   42449   DB  139,85,8                            ; mov           0x8(%ebp),%edx
   42450   DB  137,20,36                           ; mov           %edx,(%esp)
   42451   DB  15,40,152,42,77,0,0                 ; movaps        0x4d2a(%eax),%xmm3
   42452   DB  255,81,4                            ; call          *0x4(%ecx)
   42453   DB  131,196,108                         ; add           $0x6c,%esp
   42454   DB  94                                  ; pop           %esi
   42455   DB  95                                  ; pop           %edi
   42456   DB  91                                  ; pop           %ebx
   42457   DB  93                                  ; pop           %ebp
   42458   DB  195                                 ; ret
   42459   DB  136,93,243                          ; mov           %bl,-0xd(%ebp)
   42460   DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
   42461   DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
   42462   DB  116,58                              ; je            517c <_sk_load_565_sse2+0x104>
   42463   DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
   42464   DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
   42465   DB  139,93,24                           ; mov           0x18(%ebp),%ebx
   42466   DB  116,27                              ; je            516a <_sk_load_565_sse2+0xf2>
   42467   DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
   42468   DB  15,133,95,255,255,255               ; jne           50b8 <_sk_load_565_sse2+0x40>
   42469   DB  15,183,116,122,4                    ; movzwl        0x4(%edx,%edi,2),%esi
   42470   DB  102,15,110,198                      ; movd          %esi,%xmm0
   42471   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   42472   DB  102,15,112,208,69                   ; pshufd        $0x45,%xmm0,%xmm2
   42473   DB  102,15,110,4,122                    ; movd          (%edx,%edi,2),%xmm0
   42474   DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
   42475   DB  242,15,16,208                       ; movsd         %xmm0,%xmm2
   42476   DB  233,60,255,255,255                  ; jmp           50b8 <_sk_load_565_sse2+0x40>
   42477   DB  15,183,20,122                       ; movzwl        (%edx,%edi,2),%edx
   42478   DB  102,15,110,210                      ; movd          %edx,%xmm2
   42479   DB  139,93,24                           ; mov           0x18(%ebp),%ebx
   42480   DB  233,44,255,255,255                  ; jmp           50b8 <_sk_load_565_sse2+0x40>
   42481 
   42482 PUBLIC _sk_load_565_dst_sse2
   42483 _sk_load_565_dst_sse2 LABEL PROC
   42484   DB  85                                  ; push          %ebp
   42485   DB  137,229                             ; mov           %esp,%ebp
   42486   DB  83                                  ; push          %ebx
   42487   DB  87                                  ; push          %edi
   42488   DB  86                                  ; push          %esi
   42489   DB  131,236,108                         ; sub           $0x6c,%esp
   42490   DB  232,0,0,0,0                         ; call          519a <_sk_load_565_dst_sse2+0xe>
   42491   DB  94                                  ; pop           %esi
   42492   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   42493   DB  139,125,20                          ; mov           0x14(%ebp),%edi
   42494   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   42495   DB  139,8                               ; mov           (%eax),%ecx
   42496   DB  139,9                               ; mov           (%ecx),%ecx
   42497   DB  133,210                             ; test          %edx,%edx
   42498   DB  139,93,16                           ; mov           0x10(%ebp),%ebx
   42499   DB  15,133,134,0,0,0                    ; jne           5239 <_sk_load_565_dst_sse2+0xad>
   42500   DB  243,15,126,36,89                    ; movq          (%ecx,%ebx,2),%xmm4
   42501   DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
   42502   DB  102,15,111,174,38,76,0,0            ; movdqa        0x4c26(%esi),%xmm5
   42503   DB  102,15,219,236                      ; pand          %xmm4,%xmm5
   42504   DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
   42505   DB  15,89,174,54,76,0,0                 ; mulps         0x4c36(%esi),%xmm5
   42506   DB  102,15,111,182,70,76,0,0            ; movdqa        0x4c46(%esi),%xmm6
   42507   DB  102,15,219,244                      ; pand          %xmm4,%xmm6
   42508   DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
   42509   DB  15,89,182,86,76,0,0                 ; mulps         0x4c56(%esi),%xmm6
   42510   DB  102,15,219,166,102,76,0,0           ; pand          0x4c66(%esi),%xmm4
   42511   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   42512   DB  15,89,166,118,76,0,0                ; mulps         0x4c76(%esi),%xmm4
   42513   DB  141,72,8                            ; lea           0x8(%eax),%ecx
   42514   DB  15,40,190,134,76,0,0                ; movaps        0x4c86(%esi),%xmm7
   42515   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   42516   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   42517   DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
   42518   DB  137,92,36,8                         ; mov           %ebx,0x8(%esp)
   42519   DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
   42520   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   42521   DB  137,12,36                           ; mov           %ecx,(%esp)
   42522   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   42523   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   42524   DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
   42525   DB  255,80,4                            ; call          *0x4(%eax)
   42526   DB  131,196,108                         ; add           $0x6c,%esp
   42527   DB  94                                  ; pop           %esi
   42528   DB  95                                  ; pop           %edi
   42529   DB  91                                  ; pop           %ebx
   42530   DB  93                                  ; pop           %ebp
   42531   DB  195                                 ; ret
   42532   DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
   42533   DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
   42534   DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
   42535   DB  116,58                              ; je            5280 <_sk_load_565_dst_sse2+0xf4>
   42536   DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
   42537   DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
   42538   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   42539   DB  116,27                              ; je            526e <_sk_load_565_dst_sse2+0xe2>
   42540   DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
   42541   DB  15,133,95,255,255,255               ; jne           51bc <_sk_load_565_dst_sse2+0x30>
   42542   DB  15,183,124,89,4                     ; movzwl        0x4(%ecx,%ebx,2),%edi
   42543   DB  102,15,110,231                      ; movd          %edi,%xmm4
   42544   DB  139,125,20                          ; mov           0x14(%ebp),%edi
   42545   DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
   42546   DB  102,15,110,44,89                    ; movd          (%ecx,%ebx,2),%xmm5
   42547   DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
   42548   DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
   42549   DB  233,60,255,255,255                  ; jmp           51bc <_sk_load_565_dst_sse2+0x30>
   42550   DB  15,183,12,89                        ; movzwl        (%ecx,%ebx,2),%ecx
   42551   DB  102,15,110,225                      ; movd          %ecx,%xmm4
   42552   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   42553   DB  233,44,255,255,255                  ; jmp           51bc <_sk_load_565_dst_sse2+0x30>
   42554 
   42555 PUBLIC _sk_gather_565_sse2
   42556 _sk_gather_565_sse2 LABEL PROC
   42557   DB  85                                  ; push          %ebp
   42558   DB  137,229                             ; mov           %esp,%ebp
   42559   DB  83                                  ; push          %ebx
   42560   DB  87                                  ; push          %edi
   42561   DB  86                                  ; push          %esi
   42562   DB  131,236,108                         ; sub           $0x6c,%esp
   42563   DB  232,0,0,0,0                         ; call          529e <_sk_gather_565_sse2+0xe>
   42564   DB  88                                  ; pop           %eax
   42565   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   42566   DB  139,50                              ; mov           (%edx),%esi
   42567   DB  139,62                              ; mov           (%esi),%edi
   42568   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   42569   DB  102,15,110,86,4                     ; movd          0x4(%esi),%xmm2
   42570   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   42571   DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
   42572   DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
   42573   DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
   42574   DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
   42575   DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
   42576   DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
   42577   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   42578   DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
   42579   DB  102,15,126,198                      ; movd          %xmm0,%esi
   42580   DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
   42581   DB  102,15,196,20,119,0                 ; pinsrw        $0x0,(%edi,%esi,2),%xmm2
   42582   DB  102,15,126,206                      ; movd          %xmm1,%esi
   42583   DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
   42584   DB  102,15,196,20,119,1                 ; pinsrw        $0x1,(%edi,%esi,2),%xmm2
   42585   DB  102,15,126,206                      ; movd          %xmm1,%esi
   42586   DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
   42587   DB  15,183,52,119                       ; movzwl        (%edi,%esi,2),%esi
   42588   DB  102,15,196,214,2                    ; pinsrw        $0x2,%esi,%xmm2
   42589   DB  102,15,126,198                      ; movd          %xmm0,%esi
   42590   DB  15,183,52,119                       ; movzwl        (%edi,%esi,2),%esi
   42591   DB  139,125,16                          ; mov           0x10(%ebp),%edi
   42592   DB  102,15,196,214,3                    ; pinsrw        $0x3,%esi,%xmm2
   42593   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   42594   DB  15,40,93,40                         ; movaps        0x28(%ebp),%xmm3
   42595   DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
   42596   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   42597   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   42598   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   42599   DB  102,15,97,208                       ; punpcklwd     %xmm0,%xmm2
   42600   DB  102,15,111,128,146,75,0,0           ; movdqa        0x4b92(%eax),%xmm0
   42601   DB  102,15,219,194                      ; pand          %xmm2,%xmm0
   42602   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   42603   DB  15,89,128,162,75,0,0                ; mulps         0x4ba2(%eax),%xmm0
   42604   DB  102,15,111,136,178,75,0,0           ; movdqa        0x4bb2(%eax),%xmm1
   42605   DB  102,15,219,202                      ; pand          %xmm2,%xmm1
   42606   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   42607   DB  15,89,136,194,75,0,0                ; mulps         0x4bc2(%eax),%xmm1
   42608   DB  102,15,219,144,210,75,0,0           ; pand          0x4bd2(%eax),%xmm2
   42609   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   42610   DB  15,89,144,226,75,0,0                ; mulps         0x4be2(%eax),%xmm2
   42611   DB  139,93,24                           ; mov           0x18(%ebp),%ebx
   42612   DB  141,74,8                            ; lea           0x8(%edx),%ecx
   42613   DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
   42614   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
   42615   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   42616   DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%esp)
   42617   DB  137,92,36,16                        ; mov           %ebx,0x10(%esp)
   42618   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   42619   DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
   42620   DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
   42621   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   42622   DB  137,12,36                           ; mov           %ecx,(%esp)
   42623   DB  15,40,152,242,75,0,0                ; movaps        0x4bf2(%eax),%xmm3
   42624   DB  255,82,4                            ; call          *0x4(%edx)
   42625   DB  131,196,108                         ; add           $0x6c,%esp
   42626   DB  94                                  ; pop           %esi
   42627   DB  95                                  ; pop           %edi
   42628   DB  91                                  ; pop           %ebx
   42629   DB  93                                  ; pop           %ebp
   42630   DB  195                                 ; ret
   42631 
   42632 PUBLIC _sk_store_565_sse2
   42633 _sk_store_565_sse2 LABEL PROC
   42634   DB  85                                  ; push          %ebp
   42635   DB  137,229                             ; mov           %esp,%ebp
   42636   DB  83                                  ; push          %ebx
   42637   DB  87                                  ; push          %edi
   42638   DB  86                                  ; push          %esi
   42639   DB  131,236,108                         ; sub           $0x6c,%esp
   42640   DB  232,0,0,0,0                         ; call          53c0 <_sk_store_565_sse2+0xe>
   42641   DB  88                                  ; pop           %eax
   42642   DB  15,40,160,224,74,0,0                ; movaps        0x4ae0(%eax),%xmm4
   42643   DB  15,40,232                           ; movaps        %xmm0,%xmm5
   42644   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   42645   DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
   42646   DB  102,15,114,245,11                   ; pslld         $0xb,%xmm5
   42647   DB  15,40,176,240,74,0,0                ; movaps        0x4af0(%eax),%xmm6
   42648   DB  15,89,241                           ; mulps         %xmm1,%xmm6
   42649   DB  102,15,91,246                       ; cvtps2dq      %xmm6,%xmm6
   42650   DB  102,15,114,246,5                    ; pslld         $0x5,%xmm6
   42651   DB  102,15,235,245                      ; por           %xmm5,%xmm6
   42652   DB  139,93,24                           ; mov           0x18(%ebp),%ebx
   42653   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   42654   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   42655   DB  139,48                              ; mov           (%eax),%esi
   42656   DB  139,62                              ; mov           (%esi),%edi
   42657   DB  15,89,226                           ; mulps         %xmm2,%xmm4
   42658   DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
   42659   DB  102,15,86,230                       ; orpd          %xmm6,%xmm4
   42660   DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
   42661   DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
   42662   DB  102,15,107,228                      ; packssdw      %xmm4,%xmm4
   42663   DB  102,15,126,101,232                  ; movd          %xmm4,-0x18(%ebp)
   42664   DB  102,15,112,236,229                  ; pshufd        $0xe5,%xmm4,%xmm5
   42665   DB  102,15,126,109,236                  ; movd          %xmm5,-0x14(%ebp)
   42666   DB  133,219                             ; test          %ebx,%ebx
   42667   DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
   42668   DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
   42669   DB  117,82                              ; jne           5481 <_sk_store_565_sse2+0xcf>
   42670   DB  102,15,126,226                      ; movd          %xmm4,%edx
   42671   DB  102,15,126,238                      ; movd          %xmm5,%esi
   42672   DB  137,20,79                           ; mov           %edx,(%edi,%ecx,2)
   42673   DB  137,116,79,4                        ; mov           %esi,0x4(%edi,%ecx,2)
   42674   DB  141,80,8                            ; lea           0x8(%eax),%edx
   42675   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   42676   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   42677   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   42678   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   42679   DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
   42680   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
   42681   DB  137,92,36,16                        ; mov           %ebx,0x10(%esp)
   42682   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   42683   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   42684   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   42685   DB  137,84,36,4                         ; mov           %edx,0x4(%esp)
   42686   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   42687   DB  137,12,36                           ; mov           %ecx,(%esp)
   42688   DB  255,80,4                            ; call          *0x4(%eax)
   42689   DB  131,196,108                         ; add           $0x6c,%esp
   42690   DB  94                                  ; pop           %esi
   42691   DB  95                                  ; pop           %edi
   42692   DB  91                                  ; pop           %ebx
   42693   DB  93                                  ; pop           %ebp
   42694   DB  195                                 ; ret
   42695   DB  243,15,126,101,232                  ; movq          -0x18(%ebp),%xmm4
   42696   DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
   42697   DB  137,218                             ; mov           %ebx,%edx
   42698   DB  128,226,3                           ; and           $0x3,%dl
   42699   DB  128,250,1                           ; cmp           $0x1,%dl
   42700   DB  116,37                              ; je            54b9 <_sk_store_565_sse2+0x107>
   42701   DB  128,250,2                           ; cmp           $0x2,%dl
   42702   DB  116,15                              ; je            54a8 <_sk_store_565_sse2+0xf6>
   42703   DB  128,250,3                           ; cmp           $0x3,%dl
   42704   DB  117,160                             ; jne           543e <_sk_store_565_sse2+0x8c>
   42705   DB  102,15,197,212,4                    ; pextrw        $0x4,%xmm4,%edx
   42706   DB  102,137,84,79,4                     ; mov           %dx,0x4(%edi,%ecx,2)
   42707   DB  102,15,112,228,212                  ; pshufd        $0xd4,%xmm4,%xmm4
   42708   DB  242,15,112,228,232                  ; pshuflw       $0xe8,%xmm4,%xmm4
   42709   DB  102,15,126,36,79                    ; movd          %xmm4,(%edi,%ecx,2)
   42710   DB  235,133                             ; jmp           543e <_sk_store_565_sse2+0x8c>
   42711   DB  102,15,126,226                      ; movd          %xmm4,%edx
   42712   DB  102,137,20,79                       ; mov           %dx,(%edi,%ecx,2)
   42713   DB  233,120,255,255,255                 ; jmp           543e <_sk_store_565_sse2+0x8c>
   42714 
   42715 PUBLIC _sk_load_4444_sse2
   42716 _sk_load_4444_sse2 LABEL PROC
   42717   DB  85                                  ; push          %ebp
   42718   DB  137,229                             ; mov           %esp,%ebp
   42719   DB  83                                  ; push          %ebx
   42720   DB  87                                  ; push          %edi
   42721   DB  86                                  ; push          %esi
   42722   DB  131,236,108                         ; sub           $0x6c,%esp
   42723   DB  232,0,0,0,0                         ; call          54d4 <_sk_load_4444_sse2+0xe>
   42724   DB  94                                  ; pop           %esi
   42725   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   42726   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   42727   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   42728   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   42729   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   42730   DB  139,125,20                          ; mov           0x14(%ebp),%edi
   42731   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   42732   DB  139,8                               ; mov           (%eax),%ecx
   42733   DB  139,9                               ; mov           (%ecx),%ecx
   42734   DB  133,210                             ; test          %edx,%edx
   42735   DB  139,93,16                           ; mov           0x10(%ebp),%ebx
   42736   DB  15,133,149,0,0,0                    ; jne           5592 <_sk_load_4444_sse2+0xcc>
   42737   DB  243,15,126,28,89                    ; movq          (%ecx,%ebx,2),%xmm3
   42738   DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
   42739   DB  102,15,111,134,236,73,0,0           ; movdqa        0x49ec(%esi),%xmm0
   42740   DB  102,15,219,195                      ; pand          %xmm3,%xmm0
   42741   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   42742   DB  15,89,134,252,73,0,0                ; mulps         0x49fc(%esi),%xmm0
   42743   DB  102,15,111,142,12,74,0,0            ; movdqa        0x4a0c(%esi),%xmm1
   42744   DB  102,15,219,203                      ; pand          %xmm3,%xmm1
   42745   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   42746   DB  15,89,142,28,74,0,0                 ; mulps         0x4a1c(%esi),%xmm1
   42747   DB  102,15,111,150,44,74,0,0            ; movdqa        0x4a2c(%esi),%xmm2
   42748   DB  102,15,219,211                      ; pand          %xmm3,%xmm2
   42749   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   42750   DB  15,89,150,60,74,0,0                 ; mulps         0x4a3c(%esi),%xmm2
   42751   DB  102,15,219,158,76,74,0,0            ; pand          0x4a4c(%esi),%xmm3
   42752   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   42753   DB  15,89,158,92,74,0,0                 ; mulps         0x4a5c(%esi),%xmm3
   42754   DB  141,72,8                            ; lea           0x8(%eax),%ecx
   42755   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   42756   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   42757   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   42758   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   42759   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   42760   DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
   42761   DB  137,92,36,8                         ; mov           %ebx,0x8(%esp)
   42762   DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
   42763   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   42764   DB  137,12,36                           ; mov           %ecx,(%esp)
   42765   DB  255,80,4                            ; call          *0x4(%eax)
   42766   DB  131,196,108                         ; add           $0x6c,%esp
   42767   DB  94                                  ; pop           %esi
   42768   DB  95                                  ; pop           %edi
   42769   DB  91                                  ; pop           %ebx
   42770   DB  93                                  ; pop           %ebp
   42771   DB  195                                 ; ret
   42772   DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
   42773   DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
   42774   DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
   42775   DB  116,58                              ; je            55d9 <_sk_load_4444_sse2+0x113>
   42776   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   42777   DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
   42778   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   42779   DB  116,27                              ; je            55c7 <_sk_load_4444_sse2+0x101>
   42780   DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
   42781   DB  15,133,80,255,255,255               ; jne           5506 <_sk_load_4444_sse2+0x40>
   42782   DB  15,183,124,89,4                     ; movzwl        0x4(%ecx,%ebx,2),%edi
   42783   DB  102,15,110,199                      ; movd          %edi,%xmm0
   42784   DB  139,125,20                          ; mov           0x14(%ebp),%edi
   42785   DB  102,15,112,216,69                   ; pshufd        $0x45,%xmm0,%xmm3
   42786   DB  102,15,110,4,89                     ; movd          (%ecx,%ebx,2),%xmm0
   42787   DB  102,15,97,192                       ; punpcklwd     %xmm0,%xmm0
   42788   DB  242,15,16,216                       ; movsd         %xmm0,%xmm3
   42789   DB  233,45,255,255,255                  ; jmp           5506 <_sk_load_4444_sse2+0x40>
   42790   DB  15,183,12,89                        ; movzwl        (%ecx,%ebx,2),%ecx
   42791   DB  102,15,110,217                      ; movd          %ecx,%xmm3
   42792   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   42793   DB  233,29,255,255,255                  ; jmp           5506 <_sk_load_4444_sse2+0x40>
   42794 
   42795 PUBLIC _sk_load_4444_dst_sse2
   42796 _sk_load_4444_dst_sse2 LABEL PROC
   42797   DB  85                                  ; push          %ebp
   42798   DB  137,229                             ; mov           %esp,%ebp
   42799   DB  83                                  ; push          %ebx
   42800   DB  87                                  ; push          %edi
   42801   DB  86                                  ; push          %esi
   42802   DB  131,236,108                         ; sub           $0x6c,%esp
   42803   DB  232,0,0,0,0                         ; call          55f7 <_sk_load_4444_dst_sse2+0xe>
   42804   DB  95                                  ; pop           %edi
   42805   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   42806   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   42807   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   42808   DB  139,8                               ; mov           (%eax),%ecx
   42809   DB  139,9                               ; mov           (%ecx),%ecx
   42810   DB  133,210                             ; test          %edx,%edx
   42811   DB  139,93,16                           ; mov           0x10(%ebp),%ebx
   42812   DB  15,133,149,0,0,0                    ; jne           56a5 <_sk_load_4444_dst_sse2+0xbc>
   42813   DB  243,15,126,36,89                    ; movq          (%ecx,%ebx,2),%xmm4
   42814   DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
   42815   DB  102,15,111,175,73,73,0,0            ; movdqa        0x4949(%edi),%xmm5
   42816   DB  102,15,219,236                      ; pand          %xmm4,%xmm5
   42817   DB  15,91,237                           ; cvtdq2ps      %xmm5,%xmm5
   42818   DB  15,89,175,89,73,0,0                 ; mulps         0x4959(%edi),%xmm5
   42819   DB  102,15,111,183,105,73,0,0           ; movdqa        0x4969(%edi),%xmm6
   42820   DB  102,15,219,244                      ; pand          %xmm4,%xmm6
   42821   DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
   42822   DB  15,89,183,121,73,0,0                ; mulps         0x4979(%edi),%xmm6
   42823   DB  102,15,111,191,137,73,0,0           ; movdqa        0x4989(%edi),%xmm7
   42824   DB  102,15,219,252                      ; pand          %xmm4,%xmm7
   42825   DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
   42826   DB  15,89,191,153,73,0,0                ; mulps         0x4999(%edi),%xmm7
   42827   DB  102,15,219,167,169,73,0,0           ; pand          0x49a9(%edi),%xmm4
   42828   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   42829   DB  15,89,167,185,73,0,0                ; mulps         0x49b9(%edi),%xmm4
   42830   DB  141,72,8                            ; lea           0x8(%eax),%ecx
   42831   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   42832   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   42833   DB  137,92,36,8                         ; mov           %ebx,0x8(%esp)
   42834   DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
   42835   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   42836   DB  137,12,36                           ; mov           %ecx,(%esp)
   42837   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   42838   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   42839   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   42840   DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
   42841   DB  255,80,4                            ; call          *0x4(%eax)
   42842   DB  131,196,108                         ; add           $0x6c,%esp
   42843   DB  94                                  ; pop           %esi
   42844   DB  95                                  ; pop           %edi
   42845   DB  91                                  ; pop           %ebx
   42846   DB  93                                  ; pop           %ebp
   42847   DB  195                                 ; ret
   42848   DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
   42849   DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
   42850   DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
   42851   DB  116,58                              ; je            56ec <_sk_load_4444_dst_sse2+0x103>
   42852   DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
   42853   DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
   42854   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   42855   DB  116,27                              ; je            56da <_sk_load_4444_dst_sse2+0xf1>
   42856   DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
   42857   DB  15,133,80,255,255,255               ; jne           5619 <_sk_load_4444_dst_sse2+0x30>
   42858   DB  15,183,116,89,4                     ; movzwl        0x4(%ecx,%ebx,2),%esi
   42859   DB  102,15,110,230                      ; movd          %esi,%xmm4
   42860   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   42861   DB  102,15,112,228,69                   ; pshufd        $0x45,%xmm4,%xmm4
   42862   DB  102,15,110,44,89                    ; movd          (%ecx,%ebx,2),%xmm5
   42863   DB  102,15,97,232                       ; punpcklwd     %xmm0,%xmm5
   42864   DB  242,15,16,229                       ; movsd         %xmm5,%xmm4
   42865   DB  233,45,255,255,255                  ; jmp           5619 <_sk_load_4444_dst_sse2+0x30>
   42866   DB  15,183,12,89                        ; movzwl        (%ecx,%ebx,2),%ecx
   42867   DB  102,15,110,225                      ; movd          %ecx,%xmm4
   42868   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   42869   DB  233,29,255,255,255                  ; jmp           5619 <_sk_load_4444_dst_sse2+0x30>
   42870 
   42871 PUBLIC _sk_gather_4444_sse2
   42872 _sk_gather_4444_sse2 LABEL PROC
   42873   DB  85                                  ; push          %ebp
   42874   DB  137,229                             ; mov           %esp,%ebp
   42875   DB  83                                  ; push          %ebx
   42876   DB  87                                  ; push          %edi
   42877   DB  86                                  ; push          %esi
   42878   DB  131,236,108                         ; sub           $0x6c,%esp
   42879   DB  232,0,0,0,0                         ; call          570a <_sk_gather_4444_sse2+0xe>
   42880   DB  90                                  ; pop           %edx
   42881   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   42882   DB  139,77,12                           ; mov           0xc(%ebp),%ecx
   42883   DB  139,49                              ; mov           (%ecx),%esi
   42884   DB  139,62                              ; mov           (%esi),%edi
   42885   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   42886   DB  102,15,110,86,4                     ; movd          0x4(%esi),%xmm2
   42887   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   42888   DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
   42889   DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
   42890   DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
   42891   DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
   42892   DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
   42893   DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
   42894   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   42895   DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
   42896   DB  102,15,126,198                      ; movd          %xmm0,%esi
   42897   DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
   42898   DB  102,15,196,28,119,0                 ; pinsrw        $0x0,(%edi,%esi,2),%xmm3
   42899   DB  102,15,126,206                      ; movd          %xmm1,%esi
   42900   DB  102,15,112,200,78                   ; pshufd        $0x4e,%xmm0,%xmm1
   42901   DB  102,15,196,28,119,1                 ; pinsrw        $0x1,(%edi,%esi,2),%xmm3
   42902   DB  102,15,126,206                      ; movd          %xmm1,%esi
   42903   DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
   42904   DB  15,183,52,119                       ; movzwl        (%edi,%esi,2),%esi
   42905   DB  102,15,196,222,2                    ; pinsrw        $0x2,%esi,%xmm3
   42906   DB  102,15,126,198                      ; movd          %xmm0,%esi
   42907   DB  15,183,60,119                       ; movzwl        (%edi,%esi,2),%edi
   42908   DB  139,117,16                          ; mov           0x10(%ebp),%esi
   42909   DB  102,15,196,223,3                    ; pinsrw        $0x3,%edi,%xmm3
   42910   DB  139,125,20                          ; mov           0x14(%ebp),%edi
   42911   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   42912   DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
   42913   DB  102,15,111,130,182,72,0,0           ; movdqa        0x48b6(%edx),%xmm0
   42914   DB  102,15,219,195                      ; pand          %xmm3,%xmm0
   42915   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   42916   DB  15,89,130,198,72,0,0                ; mulps         0x48c6(%edx),%xmm0
   42917   DB  102,15,111,138,214,72,0,0           ; movdqa        0x48d6(%edx),%xmm1
   42918   DB  102,15,219,203                      ; pand          %xmm3,%xmm1
   42919   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   42920   DB  15,89,138,230,72,0,0                ; mulps         0x48e6(%edx),%xmm1
   42921   DB  102,15,111,146,246,72,0,0           ; movdqa        0x48f6(%edx),%xmm2
   42922   DB  102,15,219,211                      ; pand          %xmm3,%xmm2
   42923   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   42924   DB  15,89,146,6,73,0,0                  ; mulps         0x4906(%edx),%xmm2
   42925   DB  102,15,219,154,22,73,0,0            ; pand          0x4916(%edx),%xmm3
   42926   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   42927   DB  15,89,154,38,73,0,0                 ; mulps         0x4926(%edx),%xmm3
   42928   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   42929   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   42930   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   42931   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   42932   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   42933   DB  141,89,8                            ; lea           0x8(%ecx),%ebx
   42934   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   42935   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   42936   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   42937   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   42938   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   42939   DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
   42940   DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
   42941   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   42942   DB  137,4,36                            ; mov           %eax,(%esp)
   42943   DB  255,81,4                            ; call          *0x4(%ecx)
   42944   DB  131,196,108                         ; add           $0x6c,%esp
   42945   DB  94                                  ; pop           %esi
   42946   DB  95                                  ; pop           %edi
   42947   DB  91                                  ; pop           %ebx
   42948   DB  93                                  ; pop           %ebp
   42949   DB  195                                 ; ret
   42950 
   42951 PUBLIC _sk_store_4444_sse2
   42952 _sk_store_4444_sse2 LABEL PROC
   42953   DB  85                                  ; push          %ebp
   42954   DB  137,229                             ; mov           %esp,%ebp
   42955   DB  83                                  ; push          %ebx
   42956   DB  87                                  ; push          %edi
   42957   DB  86                                  ; push          %esi
   42958   DB  131,236,108                         ; sub           $0x6c,%esp
   42959   DB  232,0,0,0,0                         ; call          583b <_sk_store_4444_sse2+0xe>
   42960   DB  88                                  ; pop           %eax
   42961   DB  15,40,160,5,72,0,0                  ; movaps        0x4805(%eax),%xmm4
   42962   DB  15,40,232                           ; movaps        %xmm0,%xmm5
   42963   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   42964   DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
   42965   DB  102,15,114,245,12                   ; pslld         $0xc,%xmm5
   42966   DB  15,40,241                           ; movaps        %xmm1,%xmm6
   42967   DB  15,89,244                           ; mulps         %xmm4,%xmm6
   42968   DB  102,15,91,246                       ; cvtps2dq      %xmm6,%xmm6
   42969   DB  102,15,114,246,8                    ; pslld         $0x8,%xmm6
   42970   DB  102,15,235,245                      ; por           %xmm5,%xmm6
   42971   DB  15,40,234                           ; movaps        %xmm2,%xmm5
   42972   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   42973   DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
   42974   DB  102,15,114,245,4                    ; pslld         $0x4,%xmm5
   42975   DB  15,89,227                           ; mulps         %xmm3,%xmm4
   42976   DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
   42977   DB  102,15,86,229                       ; orpd          %xmm5,%xmm4
   42978   DB  139,93,24                           ; mov           0x18(%ebp),%ebx
   42979   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   42980   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   42981   DB  139,48                              ; mov           (%eax),%esi
   42982   DB  139,62                              ; mov           (%esi),%edi
   42983   DB  102,15,86,230                       ; orpd          %xmm6,%xmm4
   42984   DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
   42985   DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
   42986   DB  102,15,107,228                      ; packssdw      %xmm4,%xmm4
   42987   DB  102,15,126,101,232                  ; movd          %xmm4,-0x18(%ebp)
   42988   DB  102,15,112,236,229                  ; pshufd        $0xe5,%xmm4,%xmm5
   42989   DB  102,15,126,109,236                  ; movd          %xmm5,-0x14(%ebp)
   42990   DB  133,219                             ; test          %ebx,%ebx
   42991   DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
   42992   DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
   42993   DB  117,82                              ; jne           590b <_sk_store_4444_sse2+0xde>
   42994   DB  102,15,126,226                      ; movd          %xmm4,%edx
   42995   DB  102,15,126,238                      ; movd          %xmm5,%esi
   42996   DB  137,20,79                           ; mov           %edx,(%edi,%ecx,2)
   42997   DB  137,116,79,4                        ; mov           %esi,0x4(%edi,%ecx,2)
   42998   DB  141,80,8                            ; lea           0x8(%eax),%edx
   42999   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   43000   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   43001   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   43002   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   43003   DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
   43004   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
   43005   DB  137,92,36,16                        ; mov           %ebx,0x10(%esp)
   43006   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   43007   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   43008   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   43009   DB  137,84,36,4                         ; mov           %edx,0x4(%esp)
   43010   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   43011   DB  137,12,36                           ; mov           %ecx,(%esp)
   43012   DB  255,80,4                            ; call          *0x4(%eax)
   43013   DB  131,196,108                         ; add           $0x6c,%esp
   43014   DB  94                                  ; pop           %esi
   43015   DB  95                                  ; pop           %edi
   43016   DB  91                                  ; pop           %ebx
   43017   DB  93                                  ; pop           %ebp
   43018   DB  195                                 ; ret
   43019   DB  243,15,126,101,232                  ; movq          -0x18(%ebp),%xmm4
   43020   DB  102,15,97,224                       ; punpcklwd     %xmm0,%xmm4
   43021   DB  137,218                             ; mov           %ebx,%edx
   43022   DB  128,226,3                           ; and           $0x3,%dl
   43023   DB  128,250,1                           ; cmp           $0x1,%dl
   43024   DB  116,37                              ; je            5943 <_sk_store_4444_sse2+0x116>
   43025   DB  128,250,2                           ; cmp           $0x2,%dl
   43026   DB  116,15                              ; je            5932 <_sk_store_4444_sse2+0x105>
   43027   DB  128,250,3                           ; cmp           $0x3,%dl
   43028   DB  117,160                             ; jne           58c8 <_sk_store_4444_sse2+0x9b>
   43029   DB  102,15,197,212,4                    ; pextrw        $0x4,%xmm4,%edx
   43030   DB  102,137,84,79,4                     ; mov           %dx,0x4(%edi,%ecx,2)
   43031   DB  102,15,112,228,212                  ; pshufd        $0xd4,%xmm4,%xmm4
   43032   DB  242,15,112,228,232                  ; pshuflw       $0xe8,%xmm4,%xmm4
   43033   DB  102,15,126,36,79                    ; movd          %xmm4,(%edi,%ecx,2)
   43034   DB  235,133                             ; jmp           58c8 <_sk_store_4444_sse2+0x9b>
   43035   DB  102,15,126,226                      ; movd          %xmm4,%edx
   43036   DB  102,137,20,79                       ; mov           %dx,(%edi,%ecx,2)
   43037   DB  233,120,255,255,255                 ; jmp           58c8 <_sk_store_4444_sse2+0x9b>
   43038 
   43039 PUBLIC _sk_load_8888_sse2
   43040 _sk_load_8888_sse2 LABEL PROC
   43041   DB  85                                  ; push          %ebp
   43042   DB  137,229                             ; mov           %esp,%ebp
   43043   DB  83                                  ; push          %ebx
   43044   DB  87                                  ; push          %edi
   43045   DB  86                                  ; push          %esi
   43046   DB  131,236,108                         ; sub           $0x6c,%esp
   43047   DB  232,0,0,0,0                         ; call          595e <_sk_load_8888_sse2+0xe>
   43048   DB  91                                  ; pop           %ebx
   43049   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   43050   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   43051   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   43052   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   43053   DB  139,8                               ; mov           (%eax),%ecx
   43054   DB  139,9                               ; mov           (%ecx),%ecx
   43055   DB  133,210                             ; test          %edx,%edx
   43056   DB  139,125,16                          ; mov           0x10(%ebp),%edi
   43057   DB  139,117,8                           ; mov           0x8(%ebp),%esi
   43058   DB  15,133,147,0,0,0                    ; jne           5a12 <_sk_load_8888_sse2+0xc2>
   43059   DB  243,15,111,44,185                   ; movdqu        (%ecx,%edi,4),%xmm5
   43060   DB  102,15,111,147,242,70,0,0           ; movdqa        0x46f2(%ebx),%xmm2
   43061   DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
   43062   DB  102,15,219,194                      ; pand          %xmm2,%xmm0
   43063   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   43064   DB  15,40,163,2,71,0,0                  ; movaps        0x4702(%ebx),%xmm4
   43065   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   43066   DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
   43067   DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
   43068   DB  102,15,219,202                      ; pand          %xmm2,%xmm1
   43069   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   43070   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   43071   DB  102,15,111,221                      ; movdqa        %xmm5,%xmm3
   43072   DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
   43073   DB  102,15,219,218                      ; pand          %xmm2,%xmm3
   43074   DB  15,91,211                           ; cvtdq2ps      %xmm3,%xmm2
   43075   DB  15,89,212                           ; mulps         %xmm4,%xmm2
   43076   DB  102,15,114,213,24                   ; psrld         $0x18,%xmm5
   43077   DB  15,91,221                           ; cvtdq2ps      %xmm5,%xmm3
   43078   DB  15,89,220                           ; mulps         %xmm4,%xmm3
   43079   DB  141,72,8                            ; lea           0x8(%eax),%ecx
   43080   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   43081   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   43082   DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
   43083   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   43084   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   43085   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   43086   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   43087   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   43088   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   43089   DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
   43090   DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
   43091   DB  137,52,36                           ; mov           %esi,(%esp)
   43092   DB  255,80,4                            ; call          *0x4(%eax)
   43093   DB  131,196,108                         ; add           $0x6c,%esp
   43094   DB  94                                  ; pop           %esi
   43095   DB  95                                  ; pop           %edi
   43096   DB  91                                  ; pop           %ebx
   43097   DB  93                                  ; pop           %ebp
   43098   DB  195                                 ; ret
   43099   DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
   43100   DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
   43101   DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
   43102   DB  116,44                              ; je            5a4b <_sk_load_8888_sse2+0xfb>
   43103   DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
   43104   DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
   43105   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   43106   DB  116,21                              ; je            5a41 <_sk_load_8888_sse2+0xf1>
   43107   DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
   43108   DB  15,133,78,255,255,255               ; jne           5984 <_sk_load_8888_sse2+0x34>
   43109   DB  102,15,110,68,185,8                 ; movd          0x8(%ecx,%edi,4),%xmm0
   43110   DB  102,15,112,232,69                   ; pshufd        $0x45,%xmm0,%xmm5
   43111   DB  102,15,18,44,185                    ; movlpd        (%ecx,%edi,4),%xmm5
   43112   DB  233,57,255,255,255                  ; jmp           5984 <_sk_load_8888_sse2+0x34>
   43113   DB  102,15,110,44,185                   ; movd          (%ecx,%edi,4),%xmm5
   43114   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   43115   DB  233,44,255,255,255                  ; jmp           5984 <_sk_load_8888_sse2+0x34>
   43116 
   43117 PUBLIC _sk_load_8888_dst_sse2
   43118 _sk_load_8888_dst_sse2 LABEL PROC
   43119   DB  85                                  ; push          %ebp
   43120   DB  137,229                             ; mov           %esp,%ebp
   43121   DB  83                                  ; push          %ebx
   43122   DB  87                                  ; push          %edi
   43123   DB  86                                  ; push          %esi
   43124   DB  129,236,140,0,0,0                   ; sub           $0x8c,%esp
   43125   DB  102,15,127,93,200                   ; movdqa        %xmm3,-0x38(%ebp)
   43126   DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
   43127   DB  232,0,0,0,0                         ; call          5a72 <_sk_load_8888_dst_sse2+0x1a>
   43128   DB  91                                  ; pop           %ebx
   43129   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   43130   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   43131   DB  139,8                               ; mov           (%eax),%ecx
   43132   DB  139,9                               ; mov           (%ecx),%ecx
   43133   DB  133,210                             ; test          %edx,%edx
   43134   DB  139,125,16                          ; mov           0x10(%ebp),%edi
   43135   DB  139,117,8                           ; mov           0x8(%ebp),%esi
   43136   DB  15,133,150,0,0,0                    ; jne           5b21 <_sk_load_8888_dst_sse2+0xc9>
   43137   DB  243,15,111,28,185                   ; movdqu        (%ecx,%edi,4),%xmm3
   43138   DB  102,15,111,147,254,69,0,0           ; movdqa        0x45fe(%ebx),%xmm2
   43139   DB  102,15,111,243                      ; movdqa        %xmm3,%xmm6
   43140   DB  102,15,219,242                      ; pand          %xmm2,%xmm6
   43141   DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
   43142   DB  15,40,187,14,70,0,0                 ; movaps        0x460e(%ebx),%xmm7
   43143   DB  15,89,247                           ; mulps         %xmm7,%xmm6
   43144   DB  102,15,111,227                      ; movdqa        %xmm3,%xmm4
   43145   DB  102,15,114,212,8                    ; psrld         $0x8,%xmm4
   43146   DB  102,15,219,226                      ; pand          %xmm2,%xmm4
   43147   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   43148   DB  15,89,231                           ; mulps         %xmm7,%xmm4
   43149   DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
   43150   DB  102,15,114,213,16                   ; psrld         $0x10,%xmm5
   43151   DB  102,15,219,234                      ; pand          %xmm2,%xmm5
   43152   DB  15,91,213                           ; cvtdq2ps      %xmm5,%xmm2
   43153   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   43154   DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
   43155   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   43156   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   43157   DB  141,72,8                            ; lea           0x8(%eax),%ecx
   43158   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   43159   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   43160   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   43161   DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
   43162   DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
   43163   DB  137,52,36                           ; mov           %esi,(%esp)
   43164   DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
   43165   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
   43166   DB  15,41,84,36,64                      ; movaps        %xmm2,0x40(%esp)
   43167   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   43168   DB  15,40,85,216                        ; movaps        -0x28(%ebp),%xmm2
   43169   DB  15,40,93,200                        ; movaps        -0x38(%ebp),%xmm3
   43170   DB  255,80,4                            ; call          *0x4(%eax)
   43171   DB  129,196,140,0,0,0                   ; add           $0x8c,%esp
   43172   DB  94                                  ; pop           %esi
   43173   DB  95                                  ; pop           %edi
   43174   DB  91                                  ; pop           %ebx
   43175   DB  93                                  ; pop           %ebp
   43176   DB  195                                 ; ret
   43177   DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
   43178   DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
   43179   DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
   43180   DB  116,44                              ; je            5b5a <_sk_load_8888_dst_sse2+0x102>
   43181   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   43182   DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
   43183   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   43184   DB  116,21                              ; je            5b50 <_sk_load_8888_dst_sse2+0xf8>
   43185   DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
   43186   DB  15,133,75,255,255,255               ; jne           5a90 <_sk_load_8888_dst_sse2+0x38>
   43187   DB  102,15,110,100,185,8                ; movd          0x8(%ecx,%edi,4),%xmm4
   43188   DB  102,15,112,220,69                   ; pshufd        $0x45,%xmm4,%xmm3
   43189   DB  102,15,18,28,185                    ; movlpd        (%ecx,%edi,4),%xmm3
   43190   DB  233,54,255,255,255                  ; jmp           5a90 <_sk_load_8888_dst_sse2+0x38>
   43191   DB  102,15,110,28,185                   ; movd          (%ecx,%edi,4),%xmm3
   43192   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   43193   DB  233,41,255,255,255                  ; jmp           5a90 <_sk_load_8888_dst_sse2+0x38>
   43194 
   43195 PUBLIC _sk_gather_8888_sse2
   43196 _sk_gather_8888_sse2 LABEL PROC
   43197   DB  85                                  ; push          %ebp
   43198   DB  137,229                             ; mov           %esp,%ebp
   43199   DB  83                                  ; push          %ebx
   43200   DB  87                                  ; push          %edi
   43201   DB  86                                  ; push          %esi
   43202   DB  131,236,108                         ; sub           $0x6c,%esp
   43203   DB  232,0,0,0,0                         ; call          5b75 <_sk_gather_8888_sse2+0xe>
   43204   DB  90                                  ; pop           %edx
   43205   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   43206   DB  139,77,12                           ; mov           0xc(%ebp),%ecx
   43207   DB  139,49                              ; mov           (%ecx),%esi
   43208   DB  139,62                              ; mov           (%esi),%edi
   43209   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   43210   DB  102,15,110,86,4                     ; movd          0x4(%esi),%xmm2
   43211   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   43212   DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
   43213   DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
   43214   DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
   43215   DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
   43216   DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
   43217   DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
   43218   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   43219   DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
   43220   DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
   43221   DB  102,15,112,208,231                  ; pshufd        $0xe7,%xmm0,%xmm2
   43222   DB  102,15,126,214                      ; movd          %xmm2,%esi
   43223   DB  102,15,110,20,183                   ; movd          (%edi,%esi,4),%xmm2
   43224   DB  102,15,126,206                      ; movd          %xmm1,%esi
   43225   DB  102,15,110,12,183                   ; movd          (%edi,%esi,4),%xmm1
   43226   DB  102,15,126,198                      ; movd          %xmm0,%esi
   43227   DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
   43228   DB  102,15,110,28,183                   ; movd          (%edi,%esi,4),%xmm3
   43229   DB  102,15,126,198                      ; movd          %xmm0,%esi
   43230   DB  102,15,110,4,183                    ; movd          (%edi,%esi,4),%xmm0
   43231   DB  139,117,16                          ; mov           0x10(%ebp),%esi
   43232   DB  139,125,20                          ; mov           0x14(%ebp),%edi
   43233   DB  102,15,111,162,27,69,0,0            ; movdqa        0x451b(%edx),%xmm4
   43234   DB  15,40,170,43,69,0,0                 ; movaps        0x452b(%edx),%xmm5
   43235   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   43236   DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
   43237   DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
   43238   DB  102,15,98,202                       ; punpckldq     %xmm2,%xmm1
   43239   DB  102,15,98,216                       ; punpckldq     %xmm0,%xmm3
   43240   DB  102,15,98,217                       ; punpckldq     %xmm1,%xmm3
   43241   DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
   43242   DB  102,15,219,196                      ; pand          %xmm4,%xmm0
   43243   DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
   43244   DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
   43245   DB  102,15,219,204                      ; pand          %xmm4,%xmm1
   43246   DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
   43247   DB  102,15,114,210,16                   ; psrld         $0x10,%xmm2
   43248   DB  102,15,219,212                      ; pand          %xmm4,%xmm2
   43249   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   43250   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   43251   DB  15,89,197                           ; mulps         %xmm5,%xmm0
   43252   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   43253   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   43254   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   43255   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   43256   DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
   43257   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   43258   DB  15,89,221                           ; mulps         %xmm5,%xmm3
   43259   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   43260   DB  141,89,8                            ; lea           0x8(%ecx),%ebx
   43261   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   43262   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   43263   DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
   43264   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
   43265   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   43266   DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
   43267   DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
   43268   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   43269   DB  137,4,36                            ; mov           %eax,(%esp)
   43270   DB  255,81,4                            ; call          *0x4(%ecx)
   43271   DB  131,196,108                         ; add           $0x6c,%esp
   43272   DB  94                                  ; pop           %esi
   43273   DB  95                                  ; pop           %edi
   43274   DB  91                                  ; pop           %ebx
   43275   DB  93                                  ; pop           %ebp
   43276   DB  195                                 ; ret
   43277 
   43278 PUBLIC _sk_store_8888_sse2
   43279 _sk_store_8888_sse2 LABEL PROC
   43280   DB  85                                  ; push          %ebp
   43281   DB  137,229                             ; mov           %esp,%ebp
   43282   DB  83                                  ; push          %ebx
   43283   DB  87                                  ; push          %edi
   43284   DB  86                                  ; push          %esi
   43285   DB  131,236,108                         ; sub           $0x6c,%esp
   43286   DB  232,0,0,0,0                         ; call          5c9a <_sk_store_8888_sse2+0xe>
   43287   DB  88                                  ; pop           %eax
   43288   DB  15,40,160,22,68,0,0                 ; movaps        0x4416(%eax),%xmm4
   43289   DB  15,40,232                           ; movaps        %xmm0,%xmm5
   43290   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   43291   DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
   43292   DB  15,40,241                           ; movaps        %xmm1,%xmm6
   43293   DB  15,89,244                           ; mulps         %xmm4,%xmm6
   43294   DB  102,15,91,246                       ; cvtps2dq      %xmm6,%xmm6
   43295   DB  102,15,114,246,8                    ; pslld         $0x8,%xmm6
   43296   DB  102,15,235,245                      ; por           %xmm5,%xmm6
   43297   DB  15,40,234                           ; movaps        %xmm2,%xmm5
   43298   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   43299   DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
   43300   DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
   43301   DB  15,89,227                           ; mulps         %xmm3,%xmm4
   43302   DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
   43303   DB  102,15,114,244,24                   ; pslld         $0x18,%xmm4
   43304   DB  102,15,235,229                      ; por           %xmm5,%xmm4
   43305   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   43306   DB  102,15,235,230                      ; por           %xmm6,%xmm4
   43307   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   43308   DB  139,93,24                           ; mov           0x18(%ebp),%ebx
   43309   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   43310   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   43311   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   43312   DB  139,16                              ; mov           (%eax),%edx
   43313   DB  139,58                              ; mov           (%edx),%edi
   43314   DB  133,219                             ; test          %ebx,%ebx
   43315   DB  139,85,8                            ; mov           0x8(%ebp),%edx
   43316   DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
   43317   DB  117,62                              ; jne           5d43 <_sk_store_8888_sse2+0xb7>
   43318   DB  243,15,127,36,143                   ; movdqu        %xmm4,(%edi,%ecx,4)
   43319   DB  141,120,8                           ; lea           0x8(%eax),%edi
   43320   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   43321   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   43322   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
   43323   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   43324   DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
   43325   DB  137,92,36,16                        ; mov           %ebx,0x10(%esp)
   43326   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   43327   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   43328   DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
   43329   DB  137,20,36                           ; mov           %edx,(%esp)
   43330   DB  255,80,4                            ; call          *0x4(%eax)
   43331   DB  131,196,108                         ; add           $0x6c,%esp
   43332   DB  94                                  ; pop           %esi
   43333   DB  95                                  ; pop           %edi
   43334   DB  91                                  ; pop           %ebx
   43335   DB  93                                  ; pop           %ebp
   43336   DB  195                                 ; ret
   43337   DB  137,218                             ; mov           %ebx,%edx
   43338   DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
   43339   DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
   43340   DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
   43341   DB  116,37                              ; je            5d77 <_sk_store_8888_sse2+0xeb>
   43342   DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
   43343   DB  139,85,8                            ; mov           0x8(%ebp),%edx
   43344   DB  116,21                              ; je            5d70 <_sk_store_8888_sse2+0xe4>
   43345   DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
   43346   DB  117,169                             ; jne           5d0a <_sk_store_8888_sse2+0x7e>
   43347   DB  102,15,112,236,78                   ; pshufd        $0x4e,%xmm4,%xmm5
   43348   DB  102,15,126,108,143,8                ; movd          %xmm5,0x8(%edi,%ecx,4)
   43349   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   43350   DB  102,15,214,36,143                   ; movq          %xmm4,(%edi,%ecx,4)
   43351   DB  235,147                             ; jmp           5d0a <_sk_store_8888_sse2+0x7e>
   43352   DB  102,15,126,36,143                   ; movd          %xmm4,(%edi,%ecx,4)
   43353   DB  139,85,8                            ; mov           0x8(%ebp),%edx
   43354   DB  235,137                             ; jmp           5d0a <_sk_store_8888_sse2+0x7e>
   43355 
   43356 PUBLIC _sk_store_8888_2d_sse2
   43357 _sk_store_8888_2d_sse2 LABEL PROC
   43358   DB  85                                  ; push          %ebp
   43359   DB  137,229                             ; mov           %esp,%ebp
   43360   DB  83                                  ; push          %ebx
   43361   DB  87                                  ; push          %edi
   43362   DB  86                                  ; push          %esi
   43363   DB  131,236,108                         ; sub           $0x6c,%esp
   43364   DB  232,0,0,0,0                         ; call          5d8f <_sk_store_8888_2d_sse2+0xe>
   43365   DB  88                                  ; pop           %eax
   43366   DB  15,40,160,49,67,0,0                 ; movaps        0x4331(%eax),%xmm4
   43367   DB  15,40,232                           ; movaps        %xmm0,%xmm5
   43368   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   43369   DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
   43370   DB  15,40,241                           ; movaps        %xmm1,%xmm6
   43371   DB  15,89,244                           ; mulps         %xmm4,%xmm6
   43372   DB  102,15,91,246                       ; cvtps2dq      %xmm6,%xmm6
   43373   DB  102,15,114,246,8                    ; pslld         $0x8,%xmm6
   43374   DB  102,15,235,245                      ; por           %xmm5,%xmm6
   43375   DB  15,40,234                           ; movaps        %xmm2,%xmm5
   43376   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   43377   DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
   43378   DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
   43379   DB  15,89,227                           ; mulps         %xmm3,%xmm4
   43380   DB  102,15,91,252                       ; cvtps2dq      %xmm4,%xmm7
   43381   DB  102,15,114,247,24                   ; pslld         $0x18,%xmm7
   43382   DB  102,15,235,253                      ; por           %xmm5,%xmm7
   43383   DB  102,15,235,254                      ; por           %xmm6,%xmm7
   43384   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   43385   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   43386   DB  139,77,20                           ; mov           0x14(%ebp),%ecx
   43387   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   43388   DB  139,48                              ; mov           (%eax),%esi
   43389   DB  139,94,4                            ; mov           0x4(%esi),%ebx
   43390   DB  15,175,217                          ; imul          %ecx,%ebx
   43391   DB  193,227,2                           ; shl           $0x2,%ebx
   43392   DB  3,30                                ; add           (%esi),%ebx
   43393   DB  139,125,16                          ; mov           0x10(%ebp),%edi
   43394   DB  133,210                             ; test          %edx,%edx
   43395   DB  139,117,8                           ; mov           0x8(%ebp),%esi
   43396   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   43397   DB  117,66                              ; jne           5e41 <_sk_store_8888_2d_sse2+0xc0>
   43398   DB  243,15,127,60,187                   ; movdqu        %xmm7,(%ebx,%edi,4)
   43399   DB  141,88,8                            ; lea           0x8(%eax),%ebx
   43400   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   43401   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   43402   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   43403   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
   43404   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   43405   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   43406   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   43407   DB  137,76,36,12                        ; mov           %ecx,0xc(%esp)
   43408   DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
   43409   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   43410   DB  137,52,36                           ; mov           %esi,(%esp)
   43411   DB  255,80,4                            ; call          *0x4(%eax)
   43412   DB  131,196,108                         ; add           $0x6c,%esp
   43413   DB  94                                  ; pop           %esi
   43414   DB  95                                  ; pop           %edi
   43415   DB  91                                  ; pop           %ebx
   43416   DB  93                                  ; pop           %ebp
   43417   DB  195                                 ; ret
   43418   DB  137,209                             ; mov           %edx,%ecx
   43419   DB  136,77,243                          ; mov           %cl,-0xd(%ebp)
   43420   DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
   43421   DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
   43422   DB  116,33                              ; je            5e71 <_sk_store_8888_2d_sse2+0xf0>
   43423   DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
   43424   DB  139,77,20                           ; mov           0x14(%ebp),%ecx
   43425   DB  116,17                              ; je            5e6a <_sk_store_8888_2d_sse2+0xe9>
   43426   DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
   43427   DB  117,165                             ; jne           5e04 <_sk_store_8888_2d_sse2+0x83>
   43428   DB  102,15,112,239,78                   ; pshufd        $0x4e,%xmm7,%xmm5
   43429   DB  102,15,126,108,187,8                ; movd          %xmm5,0x8(%ebx,%edi,4)
   43430   DB  102,15,214,60,187                   ; movq          %xmm7,(%ebx,%edi,4)
   43431   DB  235,147                             ; jmp           5e04 <_sk_store_8888_2d_sse2+0x83>
   43432   DB  102,15,126,60,187                   ; movd          %xmm7,(%ebx,%edi,4)
   43433   DB  139,77,20                           ; mov           0x14(%ebp),%ecx
   43434   DB  235,137                             ; jmp           5e04 <_sk_store_8888_2d_sse2+0x83>
   43435 
   43436 PUBLIC _sk_load_bgra_sse2
   43437 _sk_load_bgra_sse2 LABEL PROC
   43438   DB  85                                  ; push          %ebp
   43439   DB  137,229                             ; mov           %esp,%ebp
   43440   DB  83                                  ; push          %ebx
   43441   DB  87                                  ; push          %edi
   43442   DB  86                                  ; push          %esi
   43443   DB  131,236,108                         ; sub           $0x6c,%esp
   43444   DB  232,0,0,0,0                         ; call          5e89 <_sk_load_bgra_sse2+0xe>
   43445   DB  91                                  ; pop           %ebx
   43446   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   43447   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   43448   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   43449   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   43450   DB  139,8                               ; mov           (%eax),%ecx
   43451   DB  139,9                               ; mov           (%ecx),%ecx
   43452   DB  133,210                             ; test          %edx,%edx
   43453   DB  139,125,16                          ; mov           0x10(%ebp),%edi
   43454   DB  139,117,8                           ; mov           0x8(%ebp),%esi
   43455   DB  15,133,147,0,0,0                    ; jne           5f3d <_sk_load_bgra_sse2+0xc2>
   43456   DB  243,15,111,44,185                   ; movdqu        (%ecx,%edi,4),%xmm5
   43457   DB  102,15,111,131,71,66,0,0            ; movdqa        0x4247(%ebx),%xmm0
   43458   DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
   43459   DB  102,15,219,200                      ; pand          %xmm0,%xmm1
   43460   DB  15,91,209                           ; cvtdq2ps      %xmm1,%xmm2
   43461   DB  15,40,163,87,66,0,0                 ; movaps        0x4257(%ebx),%xmm4
   43462   DB  15,89,212                           ; mulps         %xmm4,%xmm2
   43463   DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
   43464   DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
   43465   DB  102,15,219,200                      ; pand          %xmm0,%xmm1
   43466   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   43467   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   43468   DB  102,15,111,221                      ; movdqa        %xmm5,%xmm3
   43469   DB  102,15,114,211,16                   ; psrld         $0x10,%xmm3
   43470   DB  102,15,219,216                      ; pand          %xmm0,%xmm3
   43471   DB  15,91,195                           ; cvtdq2ps      %xmm3,%xmm0
   43472   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   43473   DB  102,15,114,213,24                   ; psrld         $0x18,%xmm5
   43474   DB  15,91,221                           ; cvtdq2ps      %xmm5,%xmm3
   43475   DB  15,89,220                           ; mulps         %xmm4,%xmm3
   43476   DB  141,72,8                            ; lea           0x8(%eax),%ecx
   43477   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   43478   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   43479   DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
   43480   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   43481   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   43482   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   43483   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   43484   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   43485   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   43486   DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
   43487   DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
   43488   DB  137,52,36                           ; mov           %esi,(%esp)
   43489   DB  255,80,4                            ; call          *0x4(%eax)
   43490   DB  131,196,108                         ; add           $0x6c,%esp
   43491   DB  94                                  ; pop           %esi
   43492   DB  95                                  ; pop           %edi
   43493   DB  91                                  ; pop           %ebx
   43494   DB  93                                  ; pop           %ebp
   43495   DB  195                                 ; ret
   43496   DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
   43497   DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
   43498   DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
   43499   DB  116,44                              ; je            5f76 <_sk_load_bgra_sse2+0xfb>
   43500   DB  102,15,239,237                      ; pxor          %xmm5,%xmm5
   43501   DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
   43502   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   43503   DB  116,21                              ; je            5f6c <_sk_load_bgra_sse2+0xf1>
   43504   DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
   43505   DB  15,133,78,255,255,255               ; jne           5eaf <_sk_load_bgra_sse2+0x34>
   43506   DB  102,15,110,68,185,8                 ; movd          0x8(%ecx,%edi,4),%xmm0
   43507   DB  102,15,112,232,69                   ; pshufd        $0x45,%xmm0,%xmm5
   43508   DB  102,15,18,44,185                    ; movlpd        (%ecx,%edi,4),%xmm5
   43509   DB  233,57,255,255,255                  ; jmp           5eaf <_sk_load_bgra_sse2+0x34>
   43510   DB  102,15,110,44,185                   ; movd          (%ecx,%edi,4),%xmm5
   43511   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   43512   DB  233,44,255,255,255                  ; jmp           5eaf <_sk_load_bgra_sse2+0x34>
   43513 
   43514 PUBLIC _sk_load_bgra_dst_sse2
   43515 _sk_load_bgra_dst_sse2 LABEL PROC
   43516   DB  85                                  ; push          %ebp
   43517   DB  137,229                             ; mov           %esp,%ebp
   43518   DB  83                                  ; push          %ebx
   43519   DB  87                                  ; push          %edi
   43520   DB  86                                  ; push          %esi
   43521   DB  129,236,140,0,0,0                   ; sub           $0x8c,%esp
   43522   DB  102,15,127,93,200                   ; movdqa        %xmm3,-0x38(%ebp)
   43523   DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
   43524   DB  232,0,0,0,0                         ; call          5f9d <_sk_load_bgra_dst_sse2+0x1a>
   43525   DB  91                                  ; pop           %ebx
   43526   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   43527   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   43528   DB  139,8                               ; mov           (%eax),%ecx
   43529   DB  139,9                               ; mov           (%ecx),%ecx
   43530   DB  133,210                             ; test          %edx,%edx
   43531   DB  139,125,16                          ; mov           0x10(%ebp),%edi
   43532   DB  139,117,8                           ; mov           0x8(%ebp),%esi
   43533   DB  15,133,150,0,0,0                    ; jne           604c <_sk_load_bgra_dst_sse2+0xc9>
   43534   DB  243,15,111,28,185                   ; movdqu        (%ecx,%edi,4),%xmm3
   43535   DB  102,15,111,147,83,65,0,0            ; movdqa        0x4153(%ebx),%xmm2
   43536   DB  102,15,111,243                      ; movdqa        %xmm3,%xmm6
   43537   DB  102,15,219,242                      ; pand          %xmm2,%xmm6
   43538   DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
   43539   DB  15,40,187,99,65,0,0                 ; movaps        0x4163(%ebx),%xmm7
   43540   DB  15,89,247                           ; mulps         %xmm7,%xmm6
   43541   DB  102,15,111,227                      ; movdqa        %xmm3,%xmm4
   43542   DB  102,15,114,212,8                    ; psrld         $0x8,%xmm4
   43543   DB  102,15,219,226                      ; pand          %xmm2,%xmm4
   43544   DB  15,91,228                           ; cvtdq2ps      %xmm4,%xmm4
   43545   DB  15,89,231                           ; mulps         %xmm7,%xmm4
   43546   DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
   43547   DB  102,15,114,213,16                   ; psrld         $0x10,%xmm5
   43548   DB  102,15,219,234                      ; pand          %xmm2,%xmm5
   43549   DB  15,91,213                           ; cvtdq2ps      %xmm5,%xmm2
   43550   DB  15,89,215                           ; mulps         %xmm7,%xmm2
   43551   DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
   43552   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   43553   DB  15,89,223                           ; mulps         %xmm7,%xmm3
   43554   DB  141,72,8                            ; lea           0x8(%eax),%ecx
   43555   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   43556   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   43557   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   43558   DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
   43559   DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
   43560   DB  137,52,36                           ; mov           %esi,(%esp)
   43561   DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
   43562   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   43563   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   43564   DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
   43565   DB  15,40,85,216                        ; movaps        -0x28(%ebp),%xmm2
   43566   DB  15,40,93,200                        ; movaps        -0x38(%ebp),%xmm3
   43567   DB  255,80,4                            ; call          *0x4(%eax)
   43568   DB  129,196,140,0,0,0                   ; add           $0x8c,%esp
   43569   DB  94                                  ; pop           %esi
   43570   DB  95                                  ; pop           %edi
   43571   DB  91                                  ; pop           %ebx
   43572   DB  93                                  ; pop           %ebp
   43573   DB  195                                 ; ret
   43574   DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
   43575   DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
   43576   DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
   43577   DB  116,44                              ; je            6085 <_sk_load_bgra_dst_sse2+0x102>
   43578   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   43579   DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
   43580   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   43581   DB  116,21                              ; je            607b <_sk_load_bgra_dst_sse2+0xf8>
   43582   DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
   43583   DB  15,133,75,255,255,255               ; jne           5fbb <_sk_load_bgra_dst_sse2+0x38>
   43584   DB  102,15,110,100,185,8                ; movd          0x8(%ecx,%edi,4),%xmm4
   43585   DB  102,15,112,220,69                   ; pshufd        $0x45,%xmm4,%xmm3
   43586   DB  102,15,18,28,185                    ; movlpd        (%ecx,%edi,4),%xmm3
   43587   DB  233,54,255,255,255                  ; jmp           5fbb <_sk_load_bgra_dst_sse2+0x38>
   43588   DB  102,15,110,28,185                   ; movd          (%ecx,%edi,4),%xmm3
   43589   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   43590   DB  233,41,255,255,255                  ; jmp           5fbb <_sk_load_bgra_dst_sse2+0x38>
   43591 
   43592 PUBLIC _sk_gather_bgra_sse2
   43593 _sk_gather_bgra_sse2 LABEL PROC
   43594   DB  85                                  ; push          %ebp
   43595   DB  137,229                             ; mov           %esp,%ebp
   43596   DB  83                                  ; push          %ebx
   43597   DB  87                                  ; push          %edi
   43598   DB  86                                  ; push          %esi
   43599   DB  131,236,108                         ; sub           $0x6c,%esp
   43600   DB  232,0,0,0,0                         ; call          60a0 <_sk_gather_bgra_sse2+0xe>
   43601   DB  90                                  ; pop           %edx
   43602   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   43603   DB  139,77,12                           ; mov           0xc(%ebp),%ecx
   43604   DB  139,49                              ; mov           (%ecx),%esi
   43605   DB  139,62                              ; mov           (%esi),%edi
   43606   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   43607   DB  102,15,110,86,4                     ; movd          0x4(%esi),%xmm2
   43608   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   43609   DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
   43610   DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
   43611   DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
   43612   DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
   43613   DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
   43614   DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
   43615   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   43616   DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
   43617   DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
   43618   DB  102,15,112,208,231                  ; pshufd        $0xe7,%xmm0,%xmm2
   43619   DB  102,15,126,214                      ; movd          %xmm2,%esi
   43620   DB  102,15,110,20,183                   ; movd          (%edi,%esi,4),%xmm2
   43621   DB  102,15,126,206                      ; movd          %xmm1,%esi
   43622   DB  102,15,110,12,183                   ; movd          (%edi,%esi,4),%xmm1
   43623   DB  102,15,126,198                      ; movd          %xmm0,%esi
   43624   DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
   43625   DB  102,15,110,28,183                   ; movd          (%edi,%esi,4),%xmm3
   43626   DB  102,15,126,198                      ; movd          %xmm0,%esi
   43627   DB  102,15,110,4,183                    ; movd          (%edi,%esi,4),%xmm0
   43628   DB  139,117,16                          ; mov           0x10(%ebp),%esi
   43629   DB  139,125,20                          ; mov           0x14(%ebp),%edi
   43630   DB  102,15,111,162,112,64,0,0           ; movdqa        0x4070(%edx),%xmm4
   43631   DB  15,40,170,128,64,0,0                ; movaps        0x4080(%edx),%xmm5
   43632   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   43633   DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
   43634   DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
   43635   DB  102,15,98,202                       ; punpckldq     %xmm2,%xmm1
   43636   DB  102,15,98,216                       ; punpckldq     %xmm0,%xmm3
   43637   DB  102,15,98,217                       ; punpckldq     %xmm1,%xmm3
   43638   DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
   43639   DB  102,15,219,212                      ; pand          %xmm4,%xmm2
   43640   DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
   43641   DB  102,15,114,209,8                    ; psrld         $0x8,%xmm1
   43642   DB  102,15,219,204                      ; pand          %xmm4,%xmm1
   43643   DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
   43644   DB  102,15,114,208,16                   ; psrld         $0x10,%xmm0
   43645   DB  102,15,219,196                      ; pand          %xmm4,%xmm0
   43646   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   43647   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   43648   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   43649   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   43650   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   43651   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   43652   DB  15,89,197                           ; mulps         %xmm5,%xmm0
   43653   DB  102,15,114,211,24                   ; psrld         $0x18,%xmm3
   43654   DB  15,91,219                           ; cvtdq2ps      %xmm3,%xmm3
   43655   DB  15,89,221                           ; mulps         %xmm5,%xmm3
   43656   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   43657   DB  141,89,8                            ; lea           0x8(%ecx),%ebx
   43658   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   43659   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   43660   DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
   43661   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
   43662   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   43663   DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
   43664   DB  137,116,36,8                        ; mov           %esi,0x8(%esp)
   43665   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   43666   DB  137,4,36                            ; mov           %eax,(%esp)
   43667   DB  255,81,4                            ; call          *0x4(%ecx)
   43668   DB  131,196,108                         ; add           $0x6c,%esp
   43669   DB  94                                  ; pop           %esi
   43670   DB  95                                  ; pop           %edi
   43671   DB  91                                  ; pop           %ebx
   43672   DB  93                                  ; pop           %ebp
   43673   DB  195                                 ; ret
   43674 
   43675 PUBLIC _sk_store_bgra_sse2
   43676 _sk_store_bgra_sse2 LABEL PROC
   43677   DB  85                                  ; push          %ebp
   43678   DB  137,229                             ; mov           %esp,%ebp
   43679   DB  83                                  ; push          %ebx
   43680   DB  87                                  ; push          %edi
   43681   DB  86                                  ; push          %esi
   43682   DB  131,236,108                         ; sub           $0x6c,%esp
   43683   DB  232,0,0,0,0                         ; call          61c5 <_sk_store_bgra_sse2+0xe>
   43684   DB  88                                  ; pop           %eax
   43685   DB  15,40,160,107,63,0,0                ; movaps        0x3f6b(%eax),%xmm4
   43686   DB  15,40,234                           ; movaps        %xmm2,%xmm5
   43687   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   43688   DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
   43689   DB  15,40,241                           ; movaps        %xmm1,%xmm6
   43690   DB  15,89,244                           ; mulps         %xmm4,%xmm6
   43691   DB  102,15,91,246                       ; cvtps2dq      %xmm6,%xmm6
   43692   DB  102,15,114,246,8                    ; pslld         $0x8,%xmm6
   43693   DB  102,15,235,245                      ; por           %xmm5,%xmm6
   43694   DB  15,40,232                           ; movaps        %xmm0,%xmm5
   43695   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   43696   DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
   43697   DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
   43698   DB  15,89,227                           ; mulps         %xmm3,%xmm4
   43699   DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
   43700   DB  102,15,114,244,24                   ; pslld         $0x18,%xmm4
   43701   DB  102,15,235,229                      ; por           %xmm5,%xmm4
   43702   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   43703   DB  102,15,235,230                      ; por           %xmm6,%xmm4
   43704   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   43705   DB  139,93,24                           ; mov           0x18(%ebp),%ebx
   43706   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   43707   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   43708   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   43709   DB  139,16                              ; mov           (%eax),%edx
   43710   DB  139,58                              ; mov           (%edx),%edi
   43711   DB  133,219                             ; test          %ebx,%ebx
   43712   DB  139,85,8                            ; mov           0x8(%ebp),%edx
   43713   DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
   43714   DB  117,62                              ; jne           626e <_sk_store_bgra_sse2+0xb7>
   43715   DB  243,15,127,36,143                   ; movdqu        %xmm4,(%edi,%ecx,4)
   43716   DB  141,120,8                           ; lea           0x8(%eax),%edi
   43717   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   43718   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   43719   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
   43720   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   43721   DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
   43722   DB  137,92,36,16                        ; mov           %ebx,0x10(%esp)
   43723   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   43724   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   43725   DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
   43726   DB  137,20,36                           ; mov           %edx,(%esp)
   43727   DB  255,80,4                            ; call          *0x4(%eax)
   43728   DB  131,196,108                         ; add           $0x6c,%esp
   43729   DB  94                                  ; pop           %esi
   43730   DB  95                                  ; pop           %edi
   43731   DB  91                                  ; pop           %ebx
   43732   DB  93                                  ; pop           %ebp
   43733   DB  195                                 ; ret
   43734   DB  137,218                             ; mov           %ebx,%edx
   43735   DB  136,85,243                          ; mov           %dl,-0xd(%ebp)
   43736   DB  128,101,243,3                       ; andb          $0x3,-0xd(%ebp)
   43737   DB  128,125,243,1                       ; cmpb          $0x1,-0xd(%ebp)
   43738   DB  116,37                              ; je            62a2 <_sk_store_bgra_sse2+0xeb>
   43739   DB  128,125,243,2                       ; cmpb          $0x2,-0xd(%ebp)
   43740   DB  139,85,8                            ; mov           0x8(%ebp),%edx
   43741   DB  116,21                              ; je            629b <_sk_store_bgra_sse2+0xe4>
   43742   DB  128,125,243,3                       ; cmpb          $0x3,-0xd(%ebp)
   43743   DB  117,169                             ; jne           6235 <_sk_store_bgra_sse2+0x7e>
   43744   DB  102,15,112,236,78                   ; pshufd        $0x4e,%xmm4,%xmm5
   43745   DB  102,15,126,108,143,8                ; movd          %xmm5,0x8(%edi,%ecx,4)
   43746   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   43747   DB  102,15,214,36,143                   ; movq          %xmm4,(%edi,%ecx,4)
   43748   DB  235,147                             ; jmp           6235 <_sk_store_bgra_sse2+0x7e>
   43749   DB  102,15,126,36,143                   ; movd          %xmm4,(%edi,%ecx,4)
   43750   DB  139,85,8                            ; mov           0x8(%ebp),%edx
   43751   DB  235,137                             ; jmp           6235 <_sk_store_bgra_sse2+0x7e>
   43752 
   43753 PUBLIC _sk_load_f16_sse2
   43754 _sk_load_f16_sse2 LABEL PROC
   43755   DB  85                                  ; push          %ebp
   43756   DB  137,229                             ; mov           %esp,%ebp
   43757   DB  83                                  ; push          %ebx
   43758   DB  87                                  ; push          %edi
   43759   DB  86                                  ; push          %esi
   43760   DB  129,236,188,0,0,0                   ; sub           $0xbc,%esp
   43761   DB  232,0,0,0,0                         ; call          62bd <_sk_load_f16_sse2+0x11>
   43762   DB  91                                  ; pop           %ebx
   43763   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   43764   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   43765   DB  139,8                               ; mov           (%eax),%ecx
   43766   DB  139,9                               ; mov           (%ecx),%ecx
   43767   DB  133,210                             ; test          %edx,%edx
   43768   DB  139,125,16                          ; mov           0x10(%ebp),%edi
   43769   DB  139,117,8                           ; mov           0x8(%ebp),%esi
   43770   DB  15,133,220,1,0,0                    ; jne           64b2 <_sk_load_f16_sse2+0x206>
   43771   DB  102,15,16,4,249                     ; movupd        (%ecx,%edi,8),%xmm0
   43772   DB  243,15,111,76,249,16                ; movdqu        0x10(%ecx,%edi,8),%xmm1
   43773   DB  102,15,40,208                       ; movapd        %xmm0,%xmm2
   43774   DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
   43775   DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
   43776   DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
   43777   DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
   43778   DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
   43779   DB  102,15,126,77,208                   ; movd          %xmm1,-0x30(%ebp)
   43780   DB  102,15,112,193,229                  ; pshufd        $0xe5,%xmm1,%xmm0
   43781   DB  102,15,126,69,212                   ; movd          %xmm0,-0x2c(%ebp)
   43782   DB  243,15,126,117,208                  ; movq          -0x30(%ebp),%xmm6
   43783   DB  102,15,112,193,231                  ; pshufd        $0xe7,%xmm1,%xmm0
   43784   DB  102,15,126,69,220                   ; movd          %xmm0,-0x24(%ebp)
   43785   DB  102,15,112,193,78                   ; pshufd        $0x4e,%xmm1,%xmm0
   43786   DB  102,15,126,69,216                   ; movd          %xmm0,-0x28(%ebp)
   43787   DB  243,15,126,101,216                  ; movq          -0x28(%ebp),%xmm4
   43788   DB  102,15,126,85,224                   ; movd          %xmm2,-0x20(%ebp)
   43789   DB  102,15,112,194,229                  ; pshufd        $0xe5,%xmm2,%xmm0
   43790   DB  102,15,126,69,228                   ; movd          %xmm0,-0x1c(%ebp)
   43791   DB  243,15,126,125,224                  ; movq          -0x20(%ebp),%xmm7
   43792   DB  102,15,112,194,231                  ; pshufd        $0xe7,%xmm2,%xmm0
   43793   DB  102,15,126,69,236                   ; movd          %xmm0,-0x14(%ebp)
   43794   DB  102,15,112,194,78                   ; pshufd        $0x4e,%xmm2,%xmm0
   43795   DB  102,15,126,69,232                   ; movd          %xmm0,-0x18(%ebp)
   43796   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   43797   DB  102,15,97,243                       ; punpcklwd     %xmm3,%xmm6
   43798   DB  102,15,111,171,131,62,0,0           ; movdqa        0x3e83(%ebx),%xmm5
   43799   DB  102,15,111,214                      ; movdqa        %xmm6,%xmm2
   43800   DB  102,15,219,213                      ; pand          %xmm5,%xmm2
   43801   DB  102,15,239,242                      ; pxor          %xmm2,%xmm6
   43802   DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
   43803   DB  102,15,111,206                      ; movdqa        %xmm6,%xmm1
   43804   DB  102,15,114,241,13                   ; pslld         $0xd,%xmm1
   43805   DB  102,15,235,202                      ; por           %xmm2,%xmm1
   43806   DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
   43807   DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
   43808   DB  102,15,111,226                      ; movdqa        %xmm2,%xmm4
   43809   DB  102,15,219,229                      ; pand          %xmm5,%xmm4
   43810   DB  102,15,239,212                      ; pxor          %xmm4,%xmm2
   43811   DB  102,15,127,85,152                   ; movdqa        %xmm2,-0x68(%ebp)
   43812   DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
   43813   DB  102,15,114,242,13                   ; pslld         $0xd,%xmm2
   43814   DB  102,15,235,212                      ; por           %xmm4,%xmm2
   43815   DB  102,15,111,231                      ; movdqa        %xmm7,%xmm4
   43816   DB  102,15,97,227                       ; punpcklwd     %xmm3,%xmm4
   43817   DB  102,15,111,252                      ; movdqa        %xmm4,%xmm7
   43818   DB  102,15,219,253                      ; pand          %xmm5,%xmm7
   43819   DB  102,15,239,231                      ; pxor          %xmm7,%xmm4
   43820   DB  102,15,127,101,168                  ; movdqa        %xmm4,-0x58(%ebp)
   43821   DB  102,15,114,247,16                   ; pslld         $0x10,%xmm7
   43822   DB  102,15,114,244,13                   ; pslld         $0xd,%xmm4
   43823   DB  102,15,235,231                      ; por           %xmm7,%xmm4
   43824   DB  243,15,126,125,232                  ; movq          -0x18(%ebp),%xmm7
   43825   DB  102,15,97,251                       ; punpcklwd     %xmm3,%xmm7
   43826   DB  102,15,219,239                      ; pand          %xmm7,%xmm5
   43827   DB  102,15,239,253                      ; pxor          %xmm5,%xmm7
   43828   DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
   43829   DB  102,15,111,199                      ; movdqa        %xmm7,%xmm0
   43830   DB  102,15,114,240,13                   ; pslld         $0xd,%xmm0
   43831   DB  102,15,235,197                      ; por           %xmm5,%xmm0
   43832   DB  102,15,111,155,147,62,0,0           ; movdqa        0x3e93(%ebx),%xmm3
   43833   DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
   43834   DB  102,15,254,211                      ; paddd         %xmm3,%xmm2
   43835   DB  102,15,254,227                      ; paddd         %xmm3,%xmm4
   43836   DB  102,15,254,195                      ; paddd         %xmm3,%xmm0
   43837   DB  102,15,111,155,163,62,0,0           ; movdqa        0x3ea3(%ebx),%xmm3
   43838   DB  102,15,127,93,184                   ; movdqa        %xmm3,-0x48(%ebp)
   43839   DB  102,15,239,243                      ; pxor          %xmm3,%xmm6
   43840   DB  102,15,111,155,179,62,0,0           ; movdqa        0x3eb3(%ebx),%xmm3
   43841   DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
   43842   DB  102,15,102,238                      ; pcmpgtd       %xmm6,%xmm5
   43843   DB  102,15,223,233                      ; pandn         %xmm1,%xmm5
   43844   DB  102,15,111,117,152                  ; movdqa        -0x68(%ebp),%xmm6
   43845   DB  102,15,239,117,184                  ; pxor          -0x48(%ebp),%xmm6
   43846   DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
   43847   DB  102,15,102,206                      ; pcmpgtd       %xmm6,%xmm1
   43848   DB  102,15,223,202                      ; pandn         %xmm2,%xmm1
   43849   DB  102,15,111,117,168                  ; movdqa        -0x58(%ebp),%xmm6
   43850   DB  102,15,239,117,184                  ; pxor          -0x48(%ebp),%xmm6
   43851   DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
   43852   DB  102,15,102,214                      ; pcmpgtd       %xmm6,%xmm2
   43853   DB  102,15,223,212                      ; pandn         %xmm4,%xmm2
   43854   DB  102,15,239,125,184                  ; pxor          -0x48(%ebp),%xmm7
   43855   DB  102,15,102,223                      ; pcmpgtd       %xmm7,%xmm3
   43856   DB  102,15,223,216                      ; pandn         %xmm0,%xmm3
   43857   DB  141,72,8                            ; lea           0x8(%eax),%ecx
   43858   DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
   43859   DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
   43860   DB  15,40,69,72                         ; movaps        0x48(%ebp),%xmm0
   43861   DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
   43862   DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
   43863   DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
   43864   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   43865   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   43866   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   43867   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   43868   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   43869   DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
   43870   DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
   43871   DB  137,52,36                           ; mov           %esi,(%esp)
   43872   DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
   43873   DB  255,80,4                            ; call          *0x4(%eax)
   43874   DB  129,196,188,0,0,0                   ; add           $0xbc,%esp
   43875   DB  94                                  ; pop           %esi
   43876   DB  95                                  ; pop           %edi
   43877   DB  91                                  ; pop           %ebx
   43878   DB  93                                  ; pop           %ebp
   43879   DB  195                                 ; ret
   43880   DB  242,15,16,4,249                     ; movsd         (%ecx,%edi,8),%xmm0
   43881   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   43882   DB  131,250,1                           ; cmp           $0x1,%edx
   43883   DB  15,132,29,254,255,255               ; je            62e1 <_sk_load_f16_sse2+0x35>
   43884   DB  102,15,22,68,249,8                  ; movhpd        0x8(%ecx,%edi,8),%xmm0
   43885   DB  131,250,3                           ; cmp           $0x3,%edx
   43886   DB  15,130,14,254,255,255               ; jb            62e1 <_sk_load_f16_sse2+0x35>
   43887   DB  243,15,126,76,249,16                ; movq          0x10(%ecx,%edi,8),%xmm1
   43888   DB  233,3,254,255,255                   ; jmp           62e1 <_sk_load_f16_sse2+0x35>
   43889 
   43890 PUBLIC _sk_load_f16_dst_sse2
   43891 _sk_load_f16_dst_sse2 LABEL PROC
   43892   DB  85                                  ; push          %ebp
   43893   DB  137,229                             ; mov           %esp,%ebp
   43894   DB  83                                  ; push          %ebx
   43895   DB  87                                  ; push          %edi
   43896   DB  86                                  ; push          %esi
   43897   DB  129,236,252,0,0,0                   ; sub           $0xfc,%esp
   43898   DB  15,41,157,88,255,255,255            ; movaps        %xmm3,-0xa8(%ebp)
   43899   DB  102,15,127,149,104,255,255,255      ; movdqa        %xmm2,-0x98(%ebp)
   43900   DB  15,41,141,120,255,255,255           ; movaps        %xmm1,-0x88(%ebp)
   43901   DB  102,15,127,69,136                   ; movdqa        %xmm0,-0x78(%ebp)
   43902   DB  232,0,0,0,0                         ; call          650a <_sk_load_f16_dst_sse2+0x2c>
   43903   DB  91                                  ; pop           %ebx
   43904   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   43905   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   43906   DB  139,8                               ; mov           (%eax),%ecx
   43907   DB  139,9                               ; mov           (%ecx),%ecx
   43908   DB  133,210                             ; test          %edx,%edx
   43909   DB  139,125,16                          ; mov           0x10(%ebp),%edi
   43910   DB  139,117,8                           ; mov           0x8(%ebp),%esi
   43911   DB  15,133,233,1,0,0                    ; jne           670c <_sk_load_f16_dst_sse2+0x22e>
   43912   DB  102,15,16,12,249                    ; movupd        (%ecx,%edi,8),%xmm1
   43913   DB  243,15,111,68,249,16                ; movdqu        0x10(%ecx,%edi,8),%xmm0
   43914   DB  102,15,40,217                       ; movapd        %xmm1,%xmm3
   43915   DB  102,15,97,216                       ; punpcklwd     %xmm0,%xmm3
   43916   DB  102,15,105,200                      ; punpckhwd     %xmm0,%xmm1
   43917   DB  102,15,111,195                      ; movdqa        %xmm3,%xmm0
   43918   DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
   43919   DB  102,15,105,217                      ; punpckhwd     %xmm1,%xmm3
   43920   DB  102,15,126,69,208                   ; movd          %xmm0,-0x30(%ebp)
   43921   DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
   43922   DB  102,15,126,77,212                   ; movd          %xmm1,-0x2c(%ebp)
   43923   DB  243,15,126,117,208                  ; movq          -0x30(%ebp),%xmm6
   43924   DB  102,15,112,200,231                  ; pshufd        $0xe7,%xmm0,%xmm1
   43925   DB  102,15,126,77,220                   ; movd          %xmm1,-0x24(%ebp)
   43926   DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
   43927   DB  102,15,126,69,216                   ; movd          %xmm0,-0x28(%ebp)
   43928   DB  243,15,126,109,216                  ; movq          -0x28(%ebp),%xmm5
   43929   DB  102,15,126,93,224                   ; movd          %xmm3,-0x20(%ebp)
   43930   DB  102,15,112,195,229                  ; pshufd        $0xe5,%xmm3,%xmm0
   43931   DB  102,15,126,69,228                   ; movd          %xmm0,-0x1c(%ebp)
   43932   DB  243,15,126,77,224                   ; movq          -0x20(%ebp),%xmm1
   43933   DB  102,15,112,195,231                  ; pshufd        $0xe7,%xmm3,%xmm0
   43934   DB  102,15,126,69,236                   ; movd          %xmm0,-0x14(%ebp)
   43935   DB  102,15,112,195,78                   ; pshufd        $0x4e,%xmm3,%xmm0
   43936   DB  102,15,126,69,232                   ; movd          %xmm0,-0x18(%ebp)
   43937   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   43938   DB  102,15,97,240                       ; punpcklwd     %xmm0,%xmm6
   43939   DB  102,15,239,228                      ; pxor          %xmm4,%xmm4
   43940   DB  102,15,111,155,118,60,0,0           ; movdqa        0x3c76(%ebx),%xmm3
   43941   DB  102,15,111,198                      ; movdqa        %xmm6,%xmm0
   43942   DB  102,15,219,195                      ; pand          %xmm3,%xmm0
   43943   DB  102,15,239,240                      ; pxor          %xmm0,%xmm6
   43944   DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
   43945   DB  102,15,111,254                      ; movdqa        %xmm6,%xmm7
   43946   DB  102,15,114,247,13                   ; pslld         $0xd,%xmm7
   43947   DB  102,15,235,248                      ; por           %xmm0,%xmm7
   43948   DB  102,15,97,236                       ; punpcklwd     %xmm4,%xmm5
   43949   DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
   43950   DB  102,15,219,195                      ; pand          %xmm3,%xmm0
   43951   DB  102,15,239,232                      ; pxor          %xmm0,%xmm5
   43952   DB  102,15,127,109,152                  ; movdqa        %xmm5,-0x68(%ebp)
   43953   DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
   43954   DB  102,15,114,245,13                   ; pslld         $0xd,%xmm5
   43955   DB  102,15,235,232                      ; por           %xmm0,%xmm5
   43956   DB  102,15,239,210                      ; pxor          %xmm2,%xmm2
   43957   DB  102,15,97,202                       ; punpcklwd     %xmm2,%xmm1
   43958   DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
   43959   DB  102,15,219,195                      ; pand          %xmm3,%xmm0
   43960   DB  102,15,239,200                      ; pxor          %xmm0,%xmm1
   43961   DB  102,15,127,77,168                   ; movdqa        %xmm1,-0x58(%ebp)
   43962   DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
   43963   DB  102,15,111,225                      ; movdqa        %xmm1,%xmm4
   43964   DB  102,15,114,244,13                   ; pslld         $0xd,%xmm4
   43965   DB  102,15,235,224                      ; por           %xmm0,%xmm4
   43966   DB  243,15,126,77,232                   ; movq          -0x18(%ebp),%xmm1
   43967   DB  102,15,97,202                       ; punpcklwd     %xmm2,%xmm1
   43968   DB  102,15,219,217                      ; pand          %xmm1,%xmm3
   43969   DB  102,15,239,203                      ; pxor          %xmm3,%xmm1
   43970   DB  102,15,114,243,16                   ; pslld         $0x10,%xmm3
   43971   DB  102,15,111,209                      ; movdqa        %xmm1,%xmm2
   43972   DB  102,15,114,242,13                   ; pslld         $0xd,%xmm2
   43973   DB  102,15,235,211                      ; por           %xmm3,%xmm2
   43974   DB  102,15,111,155,134,60,0,0           ; movdqa        0x3c86(%ebx),%xmm3
   43975   DB  102,15,254,251                      ; paddd         %xmm3,%xmm7
   43976   DB  102,15,254,235                      ; paddd         %xmm3,%xmm5
   43977   DB  102,15,254,227                      ; paddd         %xmm3,%xmm4
   43978   DB  102,15,254,211                      ; paddd         %xmm3,%xmm2
   43979   DB  102,15,111,131,150,60,0,0           ; movdqa        0x3c96(%ebx),%xmm0
   43980   DB  102,15,127,69,184                   ; movdqa        %xmm0,-0x48(%ebp)
   43981   DB  102,15,239,240                      ; pxor          %xmm0,%xmm6
   43982   DB  102,15,111,131,166,60,0,0           ; movdqa        0x3ca6(%ebx),%xmm0
   43983   DB  102,15,111,216                      ; movdqa        %xmm0,%xmm3
   43984   DB  102,15,102,222                      ; pcmpgtd       %xmm6,%xmm3
   43985   DB  102,15,223,223                      ; pandn         %xmm7,%xmm3
   43986   DB  102,15,111,125,152                  ; movdqa        -0x68(%ebp),%xmm7
   43987   DB  102,15,239,125,184                  ; pxor          -0x48(%ebp),%xmm7
   43988   DB  102,15,111,240                      ; movdqa        %xmm0,%xmm6
   43989   DB  102,15,102,247                      ; pcmpgtd       %xmm7,%xmm6
   43990   DB  102,15,223,245                      ; pandn         %xmm5,%xmm6
   43991   DB  102,15,111,125,168                  ; movdqa        -0x58(%ebp),%xmm7
   43992   DB  102,15,239,125,184                  ; pxor          -0x48(%ebp),%xmm7
   43993   DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
   43994   DB  102,15,102,239                      ; pcmpgtd       %xmm7,%xmm5
   43995   DB  102,15,223,236                      ; pandn         %xmm4,%xmm5
   43996   DB  102,15,239,77,184                   ; pxor          -0x48(%ebp),%xmm1
   43997   DB  102,15,102,193                      ; pcmpgtd       %xmm1,%xmm0
   43998   DB  102,15,223,194                      ; pandn         %xmm2,%xmm0
   43999   DB  141,72,8                            ; lea           0x8(%eax),%ecx
   44000   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   44001   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   44002   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   44003   DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
   44004   DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
   44005   DB  137,52,36                           ; mov           %esi,(%esp)
   44006   DB  102,15,127,68,36,80                 ; movdqa        %xmm0,0x50(%esp)
   44007   DB  102,15,127,108,36,64                ; movdqa        %xmm5,0x40(%esp)
   44008   DB  102,15,127,116,36,48                ; movdqa        %xmm6,0x30(%esp)
   44009   DB  102,15,127,92,36,32                 ; movdqa        %xmm3,0x20(%esp)
   44010   DB  15,40,69,136                        ; movaps        -0x78(%ebp),%xmm0
   44011   DB  15,40,141,120,255,255,255           ; movaps        -0x88(%ebp),%xmm1
   44012   DB  15,40,149,104,255,255,255           ; movaps        -0x98(%ebp),%xmm2
   44013   DB  15,40,157,88,255,255,255            ; movaps        -0xa8(%ebp),%xmm3
   44014   DB  255,80,4                            ; call          *0x4(%eax)
   44015   DB  129,196,252,0,0,0                   ; add           $0xfc,%esp
   44016   DB  94                                  ; pop           %esi
   44017   DB  95                                  ; pop           %edi
   44018   DB  91                                  ; pop           %ebx
   44019   DB  93                                  ; pop           %ebp
   44020   DB  195                                 ; ret
   44021   DB  242,15,16,12,249                    ; movsd         (%ecx,%edi,8),%xmm1
   44022   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   44023   DB  131,250,1                           ; cmp           $0x1,%edx
   44024   DB  15,132,16,254,255,255               ; je            652e <_sk_load_f16_dst_sse2+0x50>
   44025   DB  102,15,22,76,249,8                  ; movhpd        0x8(%ecx,%edi,8),%xmm1
   44026   DB  131,250,3                           ; cmp           $0x3,%edx
   44027   DB  15,130,1,254,255,255                ; jb            652e <_sk_load_f16_dst_sse2+0x50>
   44028   DB  243,15,126,68,249,16                ; movq          0x10(%ecx,%edi,8),%xmm0
   44029   DB  233,246,253,255,255                 ; jmp           652e <_sk_load_f16_dst_sse2+0x50>
   44030 
   44031 PUBLIC _sk_gather_f16_sse2
   44032 _sk_gather_f16_sse2 LABEL PROC
   44033   DB  85                                  ; push          %ebp
   44034   DB  137,229                             ; mov           %esp,%ebp
   44035   DB  83                                  ; push          %ebx
   44036   DB  87                                  ; push          %edi
   44037   DB  86                                  ; push          %esi
   44038   DB  129,236,204,0,0,0                   ; sub           $0xcc,%esp
   44039   DB  232,0,0,0,0                         ; call          6749 <_sk_gather_f16_sse2+0x11>
   44040   DB  89                                  ; pop           %ecx
   44041   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   44042   DB  139,48                              ; mov           (%eax),%esi
   44043   DB  139,22                              ; mov           (%esi),%edx
   44044   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   44045   DB  102,15,110,86,4                     ; movd          0x4(%esi),%xmm2
   44046   DB  102,15,112,210,0                    ; pshufd        $0x0,%xmm2,%xmm2
   44047   DB  102,15,112,217,245                  ; pshufd        $0xf5,%xmm1,%xmm3
   44048   DB  102,15,244,218                      ; pmuludq       %xmm2,%xmm3
   44049   DB  102,15,112,219,232                  ; pshufd        $0xe8,%xmm3,%xmm3
   44050   DB  102,15,244,209                      ; pmuludq       %xmm1,%xmm2
   44051   DB  102,15,112,202,232                  ; pshufd        $0xe8,%xmm2,%xmm1
   44052   DB  102,15,98,203                       ; punpckldq     %xmm3,%xmm1
   44053   DB  243,15,91,192                       ; cvttps2dq     %xmm0,%xmm0
   44054   DB  102,15,254,193                      ; paddd         %xmm1,%xmm0
   44055   DB  102,15,126,198                      ; movd          %xmm0,%esi
   44056   DB  102,15,112,200,229                  ; pshufd        $0xe5,%xmm0,%xmm1
   44057   DB  102,15,112,208,78                   ; pshufd        $0x4e,%xmm0,%xmm2
   44058   DB  102,15,112,192,231                  ; pshufd        $0xe7,%xmm0,%xmm0
   44059   DB  102,15,126,199                      ; movd          %xmm0,%edi
   44060   DB  102,15,110,68,250,4                 ; movd          0x4(%edx,%edi,8),%xmm0
   44061   DB  102,15,110,28,250                   ; movd          (%edx,%edi,8),%xmm3
   44062   DB  102,15,126,215                      ; movd          %xmm2,%edi
   44063   DB  102,15,110,84,250,4                 ; movd          0x4(%edx,%edi,8),%xmm2
   44064   DB  102,15,110,36,250                   ; movd          (%edx,%edi,8),%xmm4
   44065   DB  102,15,126,207                      ; movd          %xmm1,%edi
   44066   DB  102,15,98,208                       ; punpckldq     %xmm0,%xmm2
   44067   DB  102,15,98,227                       ; punpckldq     %xmm3,%xmm4
   44068   DB  102,15,98,226                       ; punpckldq     %xmm2,%xmm4
   44069   DB  102,15,110,68,242,4                 ; movd          0x4(%edx,%esi,8),%xmm0
   44070   DB  102,15,110,76,250,4                 ; movd          0x4(%edx,%edi,8),%xmm1
   44071   DB  102,15,98,193                       ; punpckldq     %xmm1,%xmm0
   44072   DB  102,15,110,12,242                   ; movd          (%edx,%esi,8),%xmm1
   44073   DB  102,15,110,20,250                   ; movd          (%edx,%edi,8),%xmm2
   44074   DB  102,15,98,202                       ; punpckldq     %xmm2,%xmm1
   44075   DB  102,15,98,200                       ; punpckldq     %xmm0,%xmm1
   44076   DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
   44077   DB  102,15,97,196                       ; punpcklwd     %xmm4,%xmm0
   44078   DB  102,15,105,204                      ; punpckhwd     %xmm4,%xmm1
   44079   DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
   44080   DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
   44081   DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
   44082   DB  102,15,126,85,208                   ; movd          %xmm2,-0x30(%ebp)
   44083   DB  102,15,112,202,229                  ; pshufd        $0xe5,%xmm2,%xmm1
   44084   DB  102,15,126,77,212                   ; movd          %xmm1,-0x2c(%ebp)
   44085   DB  243,15,126,101,208                  ; movq          -0x30(%ebp),%xmm4
   44086   DB  102,15,112,218,231                  ; pshufd        $0xe7,%xmm2,%xmm3
   44087   DB  102,15,126,93,220                   ; movd          %xmm3,-0x24(%ebp)
   44088   DB  102,15,112,210,78                   ; pshufd        $0x4e,%xmm2,%xmm2
   44089   DB  102,15,126,85,216                   ; movd          %xmm2,-0x28(%ebp)
   44090   DB  243,15,126,85,216                   ; movq          -0x28(%ebp),%xmm2
   44091   DB  102,15,126,69,224                   ; movd          %xmm0,-0x20(%ebp)
   44092   DB  102,15,112,216,229                  ; pshufd        $0xe5,%xmm0,%xmm3
   44093   DB  102,15,126,93,228                   ; movd          %xmm3,-0x1c(%ebp)
   44094   DB  243,15,126,77,224                   ; movq          -0x20(%ebp),%xmm1
   44095   DB  102,15,112,216,231                  ; pshufd        $0xe7,%xmm0,%xmm3
   44096   DB  102,15,126,93,236                   ; movd          %xmm3,-0x14(%ebp)
   44097   DB  102,15,112,192,78                   ; pshufd        $0x4e,%xmm0,%xmm0
   44098   DB  102,15,126,69,232                   ; movd          %xmm0,-0x18(%ebp)
   44099   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   44100   DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
   44101   DB  102,15,97,235                       ; punpcklwd     %xmm3,%xmm5
   44102   DB  102,15,111,161,119,58,0,0           ; movdqa        0x3a77(%ecx),%xmm4
   44103   DB  102,15,111,197                      ; movdqa        %xmm5,%xmm0
   44104   DB  102,15,219,196                      ; pand          %xmm4,%xmm0
   44105   DB  102,15,239,232                      ; pxor          %xmm0,%xmm5
   44106   DB  102,15,127,109,136                  ; movdqa        %xmm5,-0x78(%ebp)
   44107   DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
   44108   DB  102,15,114,245,13                   ; pslld         $0xd,%xmm5
   44109   DB  102,15,235,232                      ; por           %xmm0,%xmm5
   44110   DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
   44111   DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
   44112   DB  102,15,219,196                      ; pand          %xmm4,%xmm0
   44113   DB  102,15,239,208                      ; pxor          %xmm0,%xmm2
   44114   DB  102,15,127,85,152                   ; movdqa        %xmm2,-0x68(%ebp)
   44115   DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
   44116   DB  102,15,111,242                      ; movdqa        %xmm2,%xmm6
   44117   DB  102,15,114,246,13                   ; pslld         $0xd,%xmm6
   44118   DB  102,15,235,240                      ; por           %xmm0,%xmm6
   44119   DB  102,15,97,203                       ; punpcklwd     %xmm3,%xmm1
   44120   DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
   44121   DB  102,15,219,196                      ; pand          %xmm4,%xmm0
   44122   DB  102,15,239,200                      ; pxor          %xmm0,%xmm1
   44123   DB  102,15,127,77,168                   ; movdqa        %xmm1,-0x58(%ebp)
   44124   DB  102,15,114,240,16                   ; pslld         $0x10,%xmm0
   44125   DB  102,15,111,249                      ; movdqa        %xmm1,%xmm7
   44126   DB  102,15,114,247,13                   ; pslld         $0xd,%xmm7
   44127   DB  102,15,235,248                      ; por           %xmm0,%xmm7
   44128   DB  243,15,126,69,232                   ; movq          -0x18(%ebp),%xmm0
   44129   DB  102,15,97,195                       ; punpcklwd     %xmm3,%xmm0
   44130   DB  102,15,219,224                      ; pand          %xmm0,%xmm4
   44131   DB  102,15,239,196                      ; pxor          %xmm4,%xmm0
   44132   DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
   44133   DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
   44134   DB  102,15,114,241,13                   ; pslld         $0xd,%xmm1
   44135   DB  102,15,235,204                      ; por           %xmm4,%xmm1
   44136   DB  102,15,111,153,135,58,0,0           ; movdqa        0x3a87(%ecx),%xmm3
   44137   DB  102,15,254,235                      ; paddd         %xmm3,%xmm5
   44138   DB  102,15,254,243                      ; paddd         %xmm3,%xmm6
   44139   DB  102,15,254,251                      ; paddd         %xmm3,%xmm7
   44140   DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
   44141   DB  102,15,111,153,151,58,0,0           ; movdqa        0x3a97(%ecx),%xmm3
   44142   DB  102,15,127,93,184                   ; movdqa        %xmm3,-0x48(%ebp)
   44143   DB  102,15,111,85,136                   ; movdqa        -0x78(%ebp),%xmm2
   44144   DB  102,15,239,211                      ; pxor          %xmm3,%xmm2
   44145   DB  102,15,111,153,167,58,0,0           ; movdqa        0x3aa7(%ecx),%xmm3
   44146   DB  102,15,111,227                      ; movdqa        %xmm3,%xmm4
   44147   DB  102,15,102,226                      ; pcmpgtd       %xmm2,%xmm4
   44148   DB  102,15,223,229                      ; pandn         %xmm5,%xmm4
   44149   DB  102,15,111,85,152                   ; movdqa        -0x68(%ebp),%xmm2
   44150   DB  102,15,239,85,184                   ; pxor          -0x48(%ebp),%xmm2
   44151   DB  102,15,111,235                      ; movdqa        %xmm3,%xmm5
   44152   DB  102,15,102,234                      ; pcmpgtd       %xmm2,%xmm5
   44153   DB  102,15,223,238                      ; pandn         %xmm6,%xmm5
   44154   DB  102,15,111,117,168                  ; movdqa        -0x58(%ebp),%xmm6
   44155   DB  102,15,239,117,184                  ; pxor          -0x48(%ebp),%xmm6
   44156   DB  102,15,111,211                      ; movdqa        %xmm3,%xmm2
   44157   DB  102,15,102,214                      ; pcmpgtd       %xmm6,%xmm2
   44158   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   44159   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   44160   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   44161   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   44162   DB  102,15,223,215                      ; pandn         %xmm7,%xmm2
   44163   DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
   44164   DB  102,15,239,69,184                   ; pxor          -0x48(%ebp),%xmm0
   44165   DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
   44166   DB  102,15,102,216                      ; pcmpgtd       %xmm0,%xmm3
   44167   DB  15,40,69,72                         ; movaps        0x48(%ebp),%xmm0
   44168   DB  102,15,223,217                      ; pandn         %xmm1,%xmm3
   44169   DB  15,40,77,88                         ; movaps        0x58(%ebp),%xmm1
   44170   DB  141,88,8                            ; lea           0x8(%eax),%ebx
   44171   DB  15,41,76,36,80                      ; movaps        %xmm1,0x50(%esp)
   44172   DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
   44173   DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
   44174   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
   44175   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   44176   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   44177   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   44178   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   44179   DB  137,12,36                           ; mov           %ecx,(%esp)
   44180   DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
   44181   DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
   44182   DB  255,80,4                            ; call          *0x4(%eax)
   44183   DB  129,196,204,0,0,0                   ; add           $0xcc,%esp
   44184   DB  94                                  ; pop           %esi
   44185   DB  95                                  ; pop           %edi
   44186   DB  91                                  ; pop           %ebx
   44187   DB  93                                  ; pop           %ebp
   44188   DB  195                                 ; ret
   44189 
   44190 PUBLIC _sk_store_f16_sse2
   44191 _sk_store_f16_sse2 LABEL PROC
   44192   DB  85                                  ; push          %ebp
   44193   DB  137,229                             ; mov           %esp,%ebp
   44194   DB  83                                  ; push          %ebx
   44195   DB  87                                  ; push          %edi
   44196   DB  86                                  ; push          %esi
   44197   DB  129,236,188,0,0,0                   ; sub           $0xbc,%esp
   44198   DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
   44199   DB  102,15,111,250                      ; movdqa        %xmm2,%xmm7
   44200   DB  232,0,0,0,0                         ; call          69e6 <_sk_store_f16_sse2+0x19>
   44201   DB  88                                  ; pop           %eax
   44202   DB  102,15,111,176,26,56,0,0            ; movdqa        0x381a(%eax),%xmm6
   44203   DB  102,15,111,208                      ; movdqa        %xmm0,%xmm2
   44204   DB  102,15,219,214                      ; pand          %xmm6,%xmm2
   44205   DB  102,15,127,69,184                   ; movdqa        %xmm0,-0x48(%ebp)
   44206   DB  102,15,111,232                      ; movdqa        %xmm0,%xmm5
   44207   DB  102,15,239,234                      ; pxor          %xmm2,%xmm5
   44208   DB  102,15,111,160,42,56,0,0            ; movdqa        0x382a(%eax),%xmm4
   44209   DB  102,15,114,210,16                   ; psrld         $0x10,%xmm2
   44210   DB  102,15,111,196                      ; movdqa        %xmm4,%xmm0
   44211   DB  102,15,102,197                      ; pcmpgtd       %xmm5,%xmm0
   44212   DB  102,15,114,213,13                   ; psrld         $0xd,%xmm5
   44213   DB  102,15,111,152,58,56,0,0            ; movdqa        0x383a(%eax),%xmm3
   44214   DB  102,15,254,211                      ; paddd         %xmm3,%xmm2
   44215   DB  102,15,254,213                      ; paddd         %xmm5,%xmm2
   44216   DB  102,15,114,242,16                   ; pslld         $0x10,%xmm2
   44217   DB  102,15,114,226,16                   ; psrad         $0x10,%xmm2
   44218   DB  102,15,223,194                      ; pandn         %xmm2,%xmm0
   44219   DB  102,15,111,233                      ; movdqa        %xmm1,%xmm5
   44220   DB  102,15,219,238                      ; pand          %xmm6,%xmm5
   44221   DB  102,15,127,77,168                   ; movdqa        %xmm1,-0x58(%ebp)
   44222   DB  102,15,239,205                      ; pxor          %xmm5,%xmm1
   44223   DB  102,15,114,213,16                   ; psrld         $0x10,%xmm5
   44224   DB  102,15,111,212                      ; movdqa        %xmm4,%xmm2
   44225   DB  102,15,102,209                      ; pcmpgtd       %xmm1,%xmm2
   44226   DB  102,15,114,209,13                   ; psrld         $0xd,%xmm1
   44227   DB  102,15,254,235                      ; paddd         %xmm3,%xmm5
   44228   DB  102,15,127,93,216                   ; movdqa        %xmm3,-0x28(%ebp)
   44229   DB  102,15,254,233                      ; paddd         %xmm1,%xmm5
   44230   DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
   44231   DB  102,15,114,229,16                   ; psrad         $0x10,%xmm5
   44232   DB  102,15,223,213                      ; pandn         %xmm5,%xmm2
   44233   DB  102,15,111,207                      ; movdqa        %xmm7,%xmm1
   44234   DB  102,15,219,206                      ; pand          %xmm6,%xmm1
   44235   DB  102,15,127,125,152                  ; movdqa        %xmm7,-0x68(%ebp)
   44236   DB  102,15,239,249                      ; pxor          %xmm1,%xmm7
   44237   DB  102,15,114,209,16                   ; psrld         $0x10,%xmm1
   44238   DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
   44239   DB  102,15,102,239                      ; pcmpgtd       %xmm7,%xmm5
   44240   DB  102,15,114,215,13                   ; psrld         $0xd,%xmm7
   44241   DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
   44242   DB  102,15,254,207                      ; paddd         %xmm7,%xmm1
   44243   DB  102,15,111,93,200                   ; movdqa        -0x38(%ebp),%xmm3
   44244   DB  102,15,114,241,16                   ; pslld         $0x10,%xmm1
   44245   DB  102,15,114,225,16                   ; psrad         $0x10,%xmm1
   44246   DB  102,15,223,233                      ; pandn         %xmm1,%xmm5
   44247   DB  102,15,219,243                      ; pand          %xmm3,%xmm6
   44248   DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
   44249   DB  102,15,239,206                      ; pxor          %xmm6,%xmm1
   44250   DB  102,15,114,214,16                   ; psrld         $0x10,%xmm6
   44251   DB  102,15,254,117,216                  ; paddd         -0x28(%ebp),%xmm6
   44252   DB  102,15,102,225                      ; pcmpgtd       %xmm1,%xmm4
   44253   DB  102,15,114,209,13                   ; psrld         $0xd,%xmm1
   44254   DB  102,15,254,241                      ; paddd         %xmm1,%xmm6
   44255   DB  102,15,114,246,16                   ; pslld         $0x10,%xmm6
   44256   DB  102,15,114,230,16                   ; psrad         $0x10,%xmm6
   44257   DB  102,15,223,230                      ; pandn         %xmm6,%xmm4
   44258   DB  102,15,107,192                      ; packssdw      %xmm0,%xmm0
   44259   DB  102,15,107,210                      ; packssdw      %xmm2,%xmm2
   44260   DB  102,15,97,194                       ; punpcklwd     %xmm2,%xmm0
   44261   DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
   44262   DB  102,15,107,237                      ; packssdw      %xmm5,%xmm5
   44263   DB  102,15,107,228                      ; packssdw      %xmm4,%xmm4
   44264   DB  102,15,97,236                       ; punpcklwd     %xmm4,%xmm5
   44265   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   44266   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   44267   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   44268   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   44269   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   44270   DB  139,16                              ; mov           (%eax),%edx
   44271   DB  139,26                              ; mov           (%edx),%ebx
   44272   DB  133,255                             ; test          %edi,%edi
   44273   DB  139,85,8                            ; mov           0x8(%ebp),%edx
   44274   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   44275   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   44276   DB  102,15,111,200                      ; movdqa        %xmm0,%xmm1
   44277   DB  102,15,98,205                       ; punpckldq     %xmm5,%xmm1
   44278   DB  117,82                              ; jne           6b82 <_sk_store_f16_sse2+0x1b5>
   44279   DB  15,17,12,203                        ; movups        %xmm1,(%ebx,%ecx,8)
   44280   DB  102,15,106,197                      ; punpckhdq     %xmm5,%xmm0
   44281   DB  243,15,127,68,203,16                ; movdqu        %xmm0,0x10(%ebx,%ecx,8)
   44282   DB  141,88,8                            ; lea           0x8(%eax),%ebx
   44283   DB  15,41,84,36,80                      ; movaps        %xmm2,0x50(%esp)
   44284   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   44285   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   44286   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   44287   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   44288   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   44289   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   44290   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   44291   DB  137,20,36                           ; mov           %edx,(%esp)
   44292   DB  15,40,69,184                        ; movaps        -0x48(%ebp),%xmm0
   44293   DB  15,40,77,168                        ; movaps        -0x58(%ebp),%xmm1
   44294   DB  15,40,85,152                        ; movaps        -0x68(%ebp),%xmm2
   44295   DB  255,80,4                            ; call          *0x4(%eax)
   44296   DB  129,196,188,0,0,0                   ; add           $0xbc,%esp
   44297   DB  94                                  ; pop           %esi
   44298   DB  95                                  ; pop           %edi
   44299   DB  91                                  ; pop           %ebx
   44300   DB  93                                  ; pop           %ebp
   44301   DB  195                                 ; ret
   44302   DB  102,15,214,12,203                   ; movq          %xmm1,(%ebx,%ecx,8)
   44303   DB  131,255,1                           ; cmp           $0x1,%edi
   44304   DB  116,178                             ; je            6b3e <_sk_store_f16_sse2+0x171>
   44305   DB  102,15,23,76,203,8                  ; movhpd        %xmm1,0x8(%ebx,%ecx,8)
   44306   DB  131,255,3                           ; cmp           $0x3,%edi
   44307   DB  114,167                             ; jb            6b3e <_sk_store_f16_sse2+0x171>
   44308   DB  102,15,106,197                      ; punpckhdq     %xmm5,%xmm0
   44309   DB  102,15,214,68,203,16                ; movq          %xmm0,0x10(%ebx,%ecx,8)
   44310   DB  235,155                             ; jmp           6b3e <_sk_store_f16_sse2+0x171>
   44311 
   44312 PUBLIC _sk_load_u16_be_sse2
   44313 _sk_load_u16_be_sse2 LABEL PROC
   44314   DB  85                                  ; push          %ebp
   44315   DB  137,229                             ; mov           %esp,%ebp
   44316   DB  83                                  ; push          %ebx
   44317   DB  87                                  ; push          %edi
   44318   DB  86                                  ; push          %esi
   44319   DB  129,236,140,0,0,0                   ; sub           $0x8c,%esp
   44320   DB  232,0,0,0,0                         ; call          6bb4 <_sk_load_u16_be_sse2+0x11>
   44321   DB  91                                  ; pop           %ebx
   44322   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   44323   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   44324   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   44325   DB  139,8                               ; mov           (%eax),%ecx
   44326   DB  139,9                               ; mov           (%ecx),%ecx
   44327   DB  133,210                             ; test          %edx,%edx
   44328   DB  139,125,16                          ; mov           0x10(%ebp),%edi
   44329   DB  141,52,189,0,0,0,0                  ; lea           0x0(,%edi,4),%esi
   44330   DB  15,133,66,1,0,0                     ; jne           6d17 <_sk_load_u16_be_sse2+0x174>
   44331   DB  102,15,16,4,113                     ; movupd        (%ecx,%esi,2),%xmm0
   44332   DB  243,15,111,76,113,16                ; movdqu        0x10(%ecx,%esi,2),%xmm1
   44333   DB  102,15,40,208                       ; movapd        %xmm0,%xmm2
   44334   DB  102,15,97,209                       ; punpcklwd     %xmm1,%xmm2
   44335   DB  102,15,105,193                      ; punpckhwd     %xmm1,%xmm0
   44336   DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
   44337   DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
   44338   DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
   44339   DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
   44340   DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
   44341   DB  102,15,112,233,78                   ; pshufd        $0x4e,%xmm1,%xmm5
   44342   DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
   44343   DB  102,15,235,200                      ; por           %xmm0,%xmm1
   44344   DB  102,15,126,77,216                   ; movd          %xmm1,-0x28(%ebp)
   44345   DB  102,15,112,193,229                  ; pshufd        $0xe5,%xmm1,%xmm0
   44346   DB  102,15,126,69,220                   ; movd          %xmm0,-0x24(%ebp)
   44347   DB  243,15,126,69,216                   ; movq          -0x28(%ebp),%xmm0
   44348   DB  102,15,239,219                      ; pxor          %xmm3,%xmm3
   44349   DB  102,15,97,195                       ; punpcklwd     %xmm3,%xmm0
   44350   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   44351   DB  15,40,163,124,54,0,0                ; movaps        0x367c(%ebx),%xmm4
   44352   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   44353   DB  102,15,111,205                      ; movdqa        %xmm5,%xmm1
   44354   DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
   44355   DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
   44356   DB  102,15,235,233                      ; por           %xmm1,%xmm5
   44357   DB  102,15,126,109,208                  ; movd          %xmm5,-0x30(%ebp)
   44358   DB  102,15,112,205,229                  ; pshufd        $0xe5,%xmm5,%xmm1
   44359   DB  102,15,126,77,212                   ; movd          %xmm1,-0x2c(%ebp)
   44360   DB  243,15,126,77,208                   ; movq          -0x30(%ebp),%xmm1
   44361   DB  102,15,97,203                       ; punpcklwd     %xmm3,%xmm1
   44362   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   44363   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   44364   DB  102,15,111,234                      ; movdqa        %xmm2,%xmm5
   44365   DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
   44366   DB  102,15,112,242,78                   ; pshufd        $0x4e,%xmm2,%xmm6
   44367   DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
   44368   DB  102,15,235,213                      ; por           %xmm5,%xmm2
   44369   DB  102,15,126,85,232                   ; movd          %xmm2,-0x18(%ebp)
   44370   DB  102,15,112,210,229                  ; pshufd        $0xe5,%xmm2,%xmm2
   44371   DB  102,15,126,85,236                   ; movd          %xmm2,-0x14(%ebp)
   44372   DB  243,15,126,85,232                   ; movq          -0x18(%ebp),%xmm2
   44373   DB  102,15,97,211                       ; punpcklwd     %xmm3,%xmm2
   44374   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   44375   DB  15,89,212                           ; mulps         %xmm4,%xmm2
   44376   DB  102,15,111,238                      ; movdqa        %xmm6,%xmm5
   44377   DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
   44378   DB  102,15,113,214,8                    ; psrlw         $0x8,%xmm6
   44379   DB  102,15,235,245                      ; por           %xmm5,%xmm6
   44380   DB  102,15,126,117,224                  ; movd          %xmm6,-0x20(%ebp)
   44381   DB  102,15,112,238,229                  ; pshufd        $0xe5,%xmm6,%xmm5
   44382   DB  102,15,126,109,228                  ; movd          %xmm5,-0x1c(%ebp)
   44383   DB  243,15,126,109,224                  ; movq          -0x20(%ebp),%xmm5
   44384   DB  102,15,97,235                       ; punpcklwd     %xmm3,%xmm5
   44385   DB  15,91,221                           ; cvtdq2ps      %xmm5,%xmm3
   44386   DB  15,89,220                           ; mulps         %xmm4,%xmm3
   44387   DB  141,72,8                            ; lea           0x8(%eax),%ecx
   44388   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   44389   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   44390   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   44391   DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
   44392   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   44393   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   44394   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   44395   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   44396   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   44397   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   44398   DB  137,124,36,8                        ; mov           %edi,0x8(%esp)
   44399   DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
   44400   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   44401   DB  137,12,36                           ; mov           %ecx,(%esp)
   44402   DB  255,80,4                            ; call          *0x4(%eax)
   44403   DB  129,196,140,0,0,0                   ; add           $0x8c,%esp
   44404   DB  94                                  ; pop           %esi
   44405   DB  95                                  ; pop           %edi
   44406   DB  91                                  ; pop           %ebx
   44407   DB  93                                  ; pop           %ebp
   44408   DB  195                                 ; ret
   44409   DB  242,15,16,4,113                     ; movsd         (%ecx,%esi,2),%xmm0
   44410   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   44411   DB  131,250,1                           ; cmp           $0x1,%edx
   44412   DB  15,132,183,254,255,255              ; je            6be0 <_sk_load_u16_be_sse2+0x3d>
   44413   DB  102,15,22,68,113,8                  ; movhpd        0x8(%ecx,%esi,2),%xmm0
   44414   DB  131,250,3                           ; cmp           $0x3,%edx
   44415   DB  15,130,168,254,255,255              ; jb            6be0 <_sk_load_u16_be_sse2+0x3d>
   44416   DB  243,15,126,76,113,16                ; movq          0x10(%ecx,%esi,2),%xmm1
   44417   DB  233,157,254,255,255                 ; jmp           6be0 <_sk_load_u16_be_sse2+0x3d>
   44418 
   44419 PUBLIC _sk_load_rgb_u16_be_sse2
   44420 _sk_load_rgb_u16_be_sse2 LABEL PROC
   44421   DB  85                                  ; push          %ebp
   44422   DB  137,229                             ; mov           %esp,%ebp
   44423   DB  83                                  ; push          %ebx
   44424   DB  87                                  ; push          %edi
   44425   DB  86                                  ; push          %esi
   44426   DB  131,236,124                         ; sub           $0x7c,%esp
   44427   DB  232,0,0,0,0                         ; call          6d51 <_sk_load_rgb_u16_be_sse2+0xe>
   44428   DB  88                                  ; pop           %eax
   44429   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   44430   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   44431   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   44432   DB  139,77,12                           ; mov           0xc(%ebp),%ecx
   44433   DB  139,17                              ; mov           (%ecx),%edx
   44434   DB  139,18                              ; mov           (%edx),%edx
   44435   DB  133,246                             ; test          %esi,%esi
   44436   DB  139,93,16                           ; mov           0x10(%ebp),%ebx
   44437   DB  141,60,91                           ; lea           (%ebx,%ebx,2),%edi
   44438   DB  15,133,32,1,0,0                     ; jne           6e92 <_sk_load_rgb_u16_be_sse2+0x14f>
   44439   DB  243,15,111,20,122                   ; movdqu        (%edx,%edi,2),%xmm2
   44440   DB  243,15,111,124,122,8                ; movdqu        0x8(%edx,%edi,2),%xmm7
   44441   DB  102,15,115,223,4                    ; psrldq        $0x4,%xmm7
   44442   DB  102,15,111,194                      ; movdqa        %xmm2,%xmm0
   44443   DB  102,15,115,216,6                    ; psrldq        $0x6,%xmm0
   44444   DB  102,15,111,207                      ; movdqa        %xmm7,%xmm1
   44445   DB  102,15,115,217,6                    ; psrldq        $0x6,%xmm1
   44446   DB  102,15,97,215                       ; punpcklwd     %xmm7,%xmm2
   44447   DB  102,15,97,193                       ; punpcklwd     %xmm1,%xmm0
   44448   DB  102,15,111,202                      ; movdqa        %xmm2,%xmm1
   44449   DB  102,15,97,200                       ; punpcklwd     %xmm0,%xmm1
   44450   DB  102,15,112,217,78                   ; pshufd        $0x4e,%xmm1,%xmm3
   44451   DB  102,15,105,208                      ; punpckhwd     %xmm0,%xmm2
   44452   DB  102,15,111,193                      ; movdqa        %xmm1,%xmm0
   44453   DB  102,15,113,240,8                    ; psllw         $0x8,%xmm0
   44454   DB  102,15,113,209,8                    ; psrlw         $0x8,%xmm1
   44455   DB  102,15,235,200                      ; por           %xmm0,%xmm1
   44456   DB  102,15,126,77,224                   ; movd          %xmm1,-0x20(%ebp)
   44457   DB  102,15,112,193,229                  ; pshufd        $0xe5,%xmm1,%xmm0
   44458   DB  102,15,126,69,228                   ; movd          %xmm0,-0x1c(%ebp)
   44459   DB  243,15,126,69,224                   ; movq          -0x20(%ebp),%xmm0
   44460   DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
   44461   DB  102,15,97,199                       ; punpcklwd     %xmm7,%xmm0
   44462   DB  15,91,192                           ; cvtdq2ps      %xmm0,%xmm0
   44463   DB  15,40,160,239,52,0,0                ; movaps        0x34ef(%eax),%xmm4
   44464   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   44465   DB  102,15,111,203                      ; movdqa        %xmm3,%xmm1
   44466   DB  102,15,113,241,8                    ; psllw         $0x8,%xmm1
   44467   DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
   44468   DB  102,15,235,217                      ; por           %xmm1,%xmm3
   44469   DB  102,15,126,93,216                   ; movd          %xmm3,-0x28(%ebp)
   44470   DB  102,15,112,203,229                  ; pshufd        $0xe5,%xmm3,%xmm1
   44471   DB  102,15,126,77,220                   ; movd          %xmm1,-0x24(%ebp)
   44472   DB  243,15,126,77,216                   ; movq          -0x28(%ebp),%xmm1
   44473   DB  102,15,97,207                       ; punpcklwd     %xmm7,%xmm1
   44474   DB  15,91,201                           ; cvtdq2ps      %xmm1,%xmm1
   44475   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   44476   DB  102,15,111,218                      ; movdqa        %xmm2,%xmm3
   44477   DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
   44478   DB  102,15,113,210,8                    ; psrlw         $0x8,%xmm2
   44479   DB  102,15,235,211                      ; por           %xmm3,%xmm2
   44480   DB  102,15,126,85,232                   ; movd          %xmm2,-0x18(%ebp)
   44481   DB  102,15,112,210,229                  ; pshufd        $0xe5,%xmm2,%xmm2
   44482   DB  102,15,126,85,236                   ; movd          %xmm2,-0x14(%ebp)
   44483   DB  243,15,126,85,232                   ; movq          -0x18(%ebp),%xmm2
   44484   DB  102,15,97,215                       ; punpcklwd     %xmm7,%xmm2
   44485   DB  15,91,210                           ; cvtdq2ps      %xmm2,%xmm2
   44486   DB  15,89,212                           ; mulps         %xmm4,%xmm2
   44487   DB  141,81,8                            ; lea           0x8(%ecx),%edx
   44488   DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
   44489   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
   44490   DB  15,40,93,56                         ; movaps        0x38(%ebp),%xmm3
   44491   DB  15,41,92,36,48                      ; movaps        %xmm3,0x30(%esp)
   44492   DB  15,40,93,40                         ; movaps        0x28(%ebp),%xmm3
   44493   DB  15,41,92,36,32                      ; movaps        %xmm3,0x20(%esp)
   44494   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   44495   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   44496   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   44497   DB  137,92,36,8                         ; mov           %ebx,0x8(%esp)
   44498   DB  137,84,36,4                         ; mov           %edx,0x4(%esp)
   44499   DB  139,85,8                            ; mov           0x8(%ebp),%edx
   44500   DB  137,20,36                           ; mov           %edx,(%esp)
   44501   DB  15,40,152,255,52,0,0                ; movaps        0x34ff(%eax),%xmm3
   44502   DB  255,81,4                            ; call          *0x4(%ecx)
   44503   DB  131,196,124                         ; add           $0x7c,%esp
   44504   DB  94                                  ; pop           %esi
   44505   DB  95                                  ; pop           %edi
   44506   DB  91                                  ; pop           %ebx
   44507   DB  93                                  ; pop           %ebp
   44508   DB  195                                 ; ret
   44509   DB  102,15,110,20,122                   ; movd          (%edx,%edi,2),%xmm2
   44510   DB  102,15,196,84,122,4,2               ; pinsrw        $0x2,0x4(%edx,%edi,2),%xmm2
   44511   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   44512   DB  131,254,1                           ; cmp           $0x1,%esi
   44513   DB  117,13                              ; jne           6eb4 <_sk_load_rgb_u16_be_sse2+0x171>
   44514   DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
   44515   DB  102,15,239,192                      ; pxor          %xmm0,%xmm0
   44516   DB  233,224,254,255,255                 ; jmp           6d94 <_sk_load_rgb_u16_be_sse2+0x51>
   44517   DB  102,15,110,68,122,6                 ; movd          0x6(%edx,%edi,2),%xmm0
   44518   DB  102,15,196,68,122,10,2              ; pinsrw        $0x2,0xa(%edx,%edi,2),%xmm0
   44519   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   44520   DB  131,254,3                           ; cmp           $0x3,%esi
   44521   DB  114,18                              ; jb            6edc <_sk_load_rgb_u16_be_sse2+0x199>
   44522   DB  102,15,110,124,122,12               ; movd          0xc(%edx,%edi,2),%xmm7
   44523   DB  102,15,196,124,122,16,2             ; pinsrw        $0x2,0x10(%edx,%edi,2),%xmm7
   44524   DB  233,184,254,255,255                 ; jmp           6d94 <_sk_load_rgb_u16_be_sse2+0x51>
   44525   DB  102,15,239,255                      ; pxor          %xmm7,%xmm7
   44526   DB  233,175,254,255,255                 ; jmp           6d94 <_sk_load_rgb_u16_be_sse2+0x51>
   44527 
   44528 PUBLIC _sk_store_u16_be_sse2
   44529 _sk_store_u16_be_sse2 LABEL PROC
   44530   DB  85                                  ; push          %ebp
   44531   DB  137,229                             ; mov           %esp,%ebp
   44532   DB  83                                  ; push          %ebx
   44533   DB  87                                  ; push          %edi
   44534   DB  86                                  ; push          %esi
   44535   DB  131,236,124                         ; sub           $0x7c,%esp
   44536   DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
   44537   DB  232,0,0,0,0                         ; call          6ef7 <_sk_store_u16_be_sse2+0x12>
   44538   DB  88                                  ; pop           %eax
   44539   DB  15,40,176,105,51,0,0                ; movaps        0x3369(%eax),%xmm6
   44540   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   44541   DB  15,89,230                           ; mulps         %xmm6,%xmm4
   44542   DB  102,15,91,228                       ; cvtps2dq      %xmm4,%xmm4
   44543   DB  102,15,114,244,16                   ; pslld         $0x10,%xmm4
   44544   DB  102,15,114,228,16                   ; psrad         $0x10,%xmm4
   44545   DB  102,15,107,228                      ; packssdw      %xmm4,%xmm4
   44546   DB  102,15,111,236                      ; movdqa        %xmm4,%xmm5
   44547   DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
   44548   DB  102,15,113,212,8                    ; psrlw         $0x8,%xmm4
   44549   DB  102,15,235,229                      ; por           %xmm5,%xmm4
   44550   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   44551   DB  15,89,238                           ; mulps         %xmm6,%xmm5
   44552   DB  102,15,91,253                       ; cvtps2dq      %xmm5,%xmm7
   44553   DB  102,15,114,247,16                   ; pslld         $0x10,%xmm7
   44554   DB  102,15,114,231,16                   ; psrad         $0x10,%xmm7
   44555   DB  102,15,107,255                      ; packssdw      %xmm7,%xmm7
   44556   DB  102,15,111,239                      ; movdqa        %xmm7,%xmm5
   44557   DB  102,15,113,245,8                    ; psllw         $0x8,%xmm5
   44558   DB  102,15,113,215,8                    ; psrlw         $0x8,%xmm7
   44559   DB  102,15,235,253                      ; por           %xmm5,%xmm7
   44560   DB  15,40,234                           ; movaps        %xmm2,%xmm5
   44561   DB  15,89,238                           ; mulps         %xmm6,%xmm5
   44562   DB  102,15,91,237                       ; cvtps2dq      %xmm5,%xmm5
   44563   DB  102,15,114,245,16                   ; pslld         $0x10,%xmm5
   44564   DB  102,15,114,229,16                   ; psrad         $0x10,%xmm5
   44565   DB  102,15,107,237                      ; packssdw      %xmm5,%xmm5
   44566   DB  102,15,111,221                      ; movdqa        %xmm5,%xmm3
   44567   DB  102,15,113,243,8                    ; psllw         $0x8,%xmm3
   44568   DB  102,15,113,213,8                    ; psrlw         $0x8,%xmm5
   44569   DB  102,15,235,235                      ; por           %xmm3,%xmm5
   44570   DB  15,89,117,216                       ; mulps         -0x28(%ebp),%xmm6
   44571   DB  102,15,91,222                       ; cvtps2dq      %xmm6,%xmm3
   44572   DB  102,15,114,243,16                   ; pslld         $0x10,%xmm3
   44573   DB  102,15,114,227,16                   ; psrad         $0x10,%xmm3
   44574   DB  102,15,107,219                      ; packssdw      %xmm3,%xmm3
   44575   DB  102,15,111,243                      ; movdqa        %xmm3,%xmm6
   44576   DB  102,15,113,246,8                    ; psllw         $0x8,%xmm6
   44577   DB  102,15,113,211,8                    ; psrlw         $0x8,%xmm3
   44578   DB  102,15,235,222                      ; por           %xmm6,%xmm3
   44579   DB  102,15,97,231                       ; punpcklwd     %xmm7,%xmm4
   44580   DB  102,15,97,235                       ; punpcklwd     %xmm3,%xmm5
   44581   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   44582   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   44583   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   44584   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   44585   DB  139,16                              ; mov           (%eax),%edx
   44586   DB  139,26                              ; mov           (%edx),%ebx
   44587   DB  133,255                             ; test          %edi,%edi
   44588   DB  141,20,141,0,0,0,0                  ; lea           0x0(,%ecx,4),%edx
   44589   DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
   44590   DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
   44591   DB  102,15,111,220                      ; movdqa        %xmm4,%xmm3
   44592   DB  102,15,98,221                       ; punpckldq     %xmm5,%xmm3
   44593   DB  117,82                              ; jne           702a <_sk_store_u16_be_sse2+0x145>
   44594   DB  15,17,28,83                         ; movups        %xmm3,(%ebx,%edx,2)
   44595   DB  102,15,106,229                      ; punpckhdq     %xmm5,%xmm4
   44596   DB  243,15,127,100,83,16                ; movdqu        %xmm4,0x10(%ebx,%edx,2)
   44597   DB  141,80,8                            ; lea           0x8(%eax),%edx
   44598   DB  15,40,93,88                         ; movaps        0x58(%ebp),%xmm3
   44599   DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
   44600   DB  15,40,93,72                         ; movaps        0x48(%ebp),%xmm3
   44601   DB  15,41,92,36,64                      ; movaps        %xmm3,0x40(%esp)
   44602   DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
   44603   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
   44604   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   44605   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   44606   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   44607   DB  137,84,36,4                         ; mov           %edx,0x4(%esp)
   44608   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   44609   DB  137,12,36                           ; mov           %ecx,(%esp)
   44610   DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
   44611   DB  255,80,4                            ; call          *0x4(%eax)
   44612   DB  131,196,124                         ; add           $0x7c,%esp
   44613   DB  94                                  ; pop           %esi
   44614   DB  95                                  ; pop           %edi
   44615   DB  91                                  ; pop           %ebx
   44616   DB  93                                  ; pop           %ebp
   44617   DB  195                                 ; ret
   44618   DB  102,15,214,28,83                    ; movq          %xmm3,(%ebx,%edx,2)
   44619   DB  131,255,1                           ; cmp           $0x1,%edi
   44620   DB  116,178                             ; je            6fe6 <_sk_store_u16_be_sse2+0x101>
   44621   DB  102,15,23,92,83,8                   ; movhpd        %xmm3,0x8(%ebx,%edx,2)
   44622   DB  131,255,3                           ; cmp           $0x3,%edi
   44623   DB  114,167                             ; jb            6fe6 <_sk_store_u16_be_sse2+0x101>
   44624   DB  102,15,106,229                      ; punpckhdq     %xmm5,%xmm4
   44625   DB  102,15,214,100,83,16                ; movq          %xmm4,0x10(%ebx,%edx,2)
   44626   DB  235,155                             ; jmp           6fe6 <_sk_store_u16_be_sse2+0x101>
   44627 
   44628 PUBLIC _sk_load_f32_sse2
   44629 _sk_load_f32_sse2 LABEL PROC
   44630   DB  85                                  ; push          %ebp
   44631   DB  137,229                             ; mov           %esp,%ebp
   44632   DB  83                                  ; push          %ebx
   44633   DB  87                                  ; push          %edi
   44634   DB  86                                  ; push          %esi
   44635   DB  131,236,108                         ; sub           $0x6c,%esp
   44636   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   44637   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   44638   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   44639   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   44640   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   44641   DB  139,48                              ; mov           (%eax),%esi
   44642   DB  139,30                              ; mov           (%esi),%ebx
   44643   DB  137,206                             ; mov           %ecx,%esi
   44644   DB  193,230,4                           ; shl           $0x4,%esi
   44645   DB  15,16,44,51                         ; movups        (%ebx,%esi,1),%xmm5
   44646   DB  139,125,20                          ; mov           0x14(%ebp),%edi
   44647   DB  133,210                             ; test          %edx,%edx
   44648   DB  141,52,141,0,0,0,0                  ; lea           0x0(,%ecx,4),%esi
   44649   DB  117,117                             ; jne           70f5 <_sk_load_f32_sse2+0xaa>
   44650   DB  15,16,84,179,16                     ; movups        0x10(%ebx,%esi,4),%xmm2
   44651   DB  15,16,92,179,32                     ; movups        0x20(%ebx,%esi,4),%xmm3
   44652   DB  15,16,68,179,48                     ; movups        0x30(%ebx,%esi,4),%xmm0
   44653   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   44654   DB  15,20,226                           ; unpcklps      %xmm2,%xmm4
   44655   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   44656   DB  15,20,200                           ; unpcklps      %xmm0,%xmm1
   44657   DB  15,21,234                           ; unpckhps      %xmm2,%xmm5
   44658   DB  15,21,216                           ; unpckhps      %xmm0,%xmm3
   44659   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   44660   DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
   44661   DB  15,18,204                           ; movhlps       %xmm4,%xmm1
   44662   DB  15,40,213                           ; movaps        %xmm5,%xmm2
   44663   DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
   44664   DB  15,18,221                           ; movhlps       %xmm5,%xmm3
   44665   DB  141,112,8                           ; lea           0x8(%eax),%esi
   44666   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   44667   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   44668   DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
   44669   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   44670   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   44671   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   44672   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   44673   DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
   44674   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   44675   DB  137,116,36,4                        ; mov           %esi,0x4(%esp)
   44676   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   44677   DB  137,12,36                           ; mov           %ecx,(%esp)
   44678   DB  255,80,4                            ; call          *0x4(%eax)
   44679   DB  131,196,108                         ; add           $0x6c,%esp
   44680   DB  94                                  ; pop           %esi
   44681   DB  95                                  ; pop           %edi
   44682   DB  91                                  ; pop           %ebx
   44683   DB  93                                  ; pop           %ebp
   44684   DB  195                                 ; ret
   44685   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   44686   DB  131,250,1                           ; cmp           $0x1,%edx
   44687   DB  117,8                               ; jne           7105 <_sk_load_f32_sse2+0xba>
   44688   DB  15,87,219                           ; xorps         %xmm3,%xmm3
   44689   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   44690   DB  235,138                             ; jmp           708f <_sk_load_f32_sse2+0x44>
   44691   DB  15,16,84,179,16                     ; movups        0x10(%ebx,%esi,4),%xmm2
   44692   DB  131,250,3                           ; cmp           $0x3,%edx
   44693   DB  114,10                              ; jb            7119 <_sk_load_f32_sse2+0xce>
   44694   DB  15,16,92,179,32                     ; movups        0x20(%ebx,%esi,4),%xmm3
   44695   DB  233,118,255,255,255                 ; jmp           708f <_sk_load_f32_sse2+0x44>
   44696   DB  15,87,219                           ; xorps         %xmm3,%xmm3
   44697   DB  233,110,255,255,255                 ; jmp           708f <_sk_load_f32_sse2+0x44>
   44698 
   44699 PUBLIC _sk_load_f32_dst_sse2
   44700 _sk_load_f32_dst_sse2 LABEL PROC
   44701   DB  85                                  ; push          %ebp
   44702   DB  137,229                             ; mov           %esp,%ebp
   44703   DB  83                                  ; push          %ebx
   44704   DB  87                                  ; push          %edi
   44705   DB  86                                  ; push          %esi
   44706   DB  129,236,140,0,0,0                   ; sub           $0x8c,%esp
   44707   DB  15,41,93,200                        ; movaps        %xmm3,-0x38(%ebp)
   44708   DB  15,41,85,216                        ; movaps        %xmm2,-0x28(%ebp)
   44709   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   44710   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   44711   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   44712   DB  139,48                              ; mov           (%eax),%esi
   44713   DB  139,30                              ; mov           (%esi),%ebx
   44714   DB  137,206                             ; mov           %ecx,%esi
   44715   DB  193,230,4                           ; shl           $0x4,%esi
   44716   DB  15,16,52,51                         ; movups        (%ebx,%esi,1),%xmm6
   44717   DB  139,125,20                          ; mov           0x14(%ebp),%edi
   44718   DB  133,210                             ; test          %edx,%edx
   44719   DB  141,52,141,0,0,0,0                  ; lea           0x0(,%ecx,4),%esi
   44720   DB  117,122                             ; jne           71d3 <_sk_load_f32_dst_sse2+0xb2>
   44721   DB  15,16,124,179,16                    ; movups        0x10(%ebx,%esi,4),%xmm7
   44722   DB  15,16,92,179,32                     ; movups        0x20(%ebx,%esi,4),%xmm3
   44723   DB  15,16,84,179,48                     ; movups        0x30(%ebx,%esi,4),%xmm2
   44724   DB  15,40,230                           ; movaps        %xmm6,%xmm4
   44725   DB  15,20,231                           ; unpcklps      %xmm7,%xmm4
   44726   DB  15,40,235                           ; movaps        %xmm3,%xmm5
   44727   DB  15,20,234                           ; unpcklps      %xmm2,%xmm5
   44728   DB  15,21,247                           ; unpckhps      %xmm7,%xmm6
   44729   DB  15,21,218                           ; unpckhps      %xmm2,%xmm3
   44730   DB  15,40,212                           ; movaps        %xmm4,%xmm2
   44731   DB  102,15,20,213                       ; unpcklpd      %xmm5,%xmm2
   44732   DB  15,18,236                           ; movhlps       %xmm4,%xmm5
   44733   DB  15,40,230                           ; movaps        %xmm6,%xmm4
   44734   DB  102,15,20,227                       ; unpcklpd      %xmm3,%xmm4
   44735   DB  15,18,222                           ; movhlps       %xmm6,%xmm3
   44736   DB  141,112,8                           ; lea           0x8(%eax),%esi
   44737   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   44738   DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
   44739   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   44740   DB  137,116,36,4                        ; mov           %esi,0x4(%esp)
   44741   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   44742   DB  137,12,36                           ; mov           %ecx,(%esp)
   44743   DB  15,41,92,36,80                      ; movaps        %xmm3,0x50(%esp)
   44744   DB  102,15,41,100,36,64                 ; movapd        %xmm4,0x40(%esp)
   44745   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   44746   DB  102,15,41,84,36,32                  ; movapd        %xmm2,0x20(%esp)
   44747   DB  15,40,85,216                        ; movaps        -0x28(%ebp),%xmm2
   44748   DB  15,40,93,200                        ; movaps        -0x38(%ebp),%xmm3
   44749   DB  255,80,4                            ; call          *0x4(%eax)
   44750   DB  129,196,140,0,0,0                   ; add           $0x8c,%esp
   44751   DB  94                                  ; pop           %esi
   44752   DB  95                                  ; pop           %edi
   44753   DB  91                                  ; pop           %ebx
   44754   DB  93                                  ; pop           %ebp
   44755   DB  195                                 ; ret
   44756   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   44757   DB  131,250,1                           ; cmp           $0x1,%edx
   44758   DB  117,8                               ; jne           71e3 <_sk_load_f32_dst_sse2+0xc2>
   44759   DB  15,87,219                           ; xorps         %xmm3,%xmm3
   44760   DB  15,87,255                           ; xorps         %xmm7,%xmm7
   44761   DB  235,133                             ; jmp           7168 <_sk_load_f32_dst_sse2+0x47>
   44762   DB  15,16,124,179,16                    ; movups        0x10(%ebx,%esi,4),%xmm7
   44763   DB  131,250,3                           ; cmp           $0x3,%edx
   44764   DB  114,10                              ; jb            71f7 <_sk_load_f32_dst_sse2+0xd6>
   44765   DB  15,16,92,179,32                     ; movups        0x20(%ebx,%esi,4),%xmm3
   44766   DB  233,113,255,255,255                 ; jmp           7168 <_sk_load_f32_dst_sse2+0x47>
   44767   DB  15,87,219                           ; xorps         %xmm3,%xmm3
   44768   DB  233,105,255,255,255                 ; jmp           7168 <_sk_load_f32_dst_sse2+0x47>
   44769 
   44770 PUBLIC _sk_store_f32_sse2
   44771 _sk_store_f32_sse2 LABEL PROC
   44772   DB  85                                  ; push          %ebp
   44773   DB  137,229                             ; mov           %esp,%ebp
   44774   DB  83                                  ; push          %ebx
   44775   DB  87                                  ; push          %edi
   44776   DB  86                                  ; push          %esi
   44777   DB  131,236,108                         ; sub           $0x6c,%esp
   44778   DB  15,40,234                           ; movaps        %xmm2,%xmm5
   44779   DB  15,40,248                           ; movaps        %xmm0,%xmm7
   44780   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   44781   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   44782   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   44783   DB  139,48                              ; mov           (%eax),%esi
   44784   DB  139,54                              ; mov           (%esi),%esi
   44785   DB  137,207                             ; mov           %ecx,%edi
   44786   DB  193,231,4                           ; shl           $0x4,%edi
   44787   DB  15,40,247                           ; movaps        %xmm7,%xmm6
   44788   DB  15,20,241                           ; unpcklps      %xmm1,%xmm6
   44789   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   44790   DB  15,20,227                           ; unpcklps      %xmm3,%xmm4
   44791   DB  15,40,198                           ; movaps        %xmm6,%xmm0
   44792   DB  102,15,20,196                       ; unpcklpd      %xmm4,%xmm0
   44793   DB  102,15,17,4,62                      ; movupd        %xmm0,(%esi,%edi,1)
   44794   DB  15,40,199                           ; movaps        %xmm7,%xmm0
   44795   DB  15,21,193                           ; unpckhps      %xmm1,%xmm0
   44796   DB  15,21,211                           ; unpckhps      %xmm3,%xmm2
   44797   DB  15,18,230                           ; movhlps       %xmm6,%xmm4
   44798   DB  15,40,240                           ; movaps        %xmm0,%xmm6
   44799   DB  102,15,20,242                       ; unpcklpd      %xmm2,%xmm6
   44800   DB  133,210                             ; test          %edx,%edx
   44801   DB  139,93,8                            ; mov           0x8(%ebp),%ebx
   44802   DB  141,60,141,0,0,0,0                  ; lea           0x0(,%ecx,4),%edi
   44803   DB  117,99                              ; jne           72bc <_sk_store_f32_sse2+0xbd>
   44804   DB  102,15,21,194                       ; unpckhpd      %xmm2,%xmm0
   44805   DB  15,17,100,190,16                    ; movups        %xmm4,0x10(%esi,%edi,4)
   44806   DB  102,15,17,116,190,32                ; movupd        %xmm6,0x20(%esi,%edi,4)
   44807   DB  102,15,17,68,190,48                 ; movupd        %xmm0,0x30(%esi,%edi,4)
   44808   DB  141,112,8                           ; lea           0x8(%eax),%esi
   44809   DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
   44810   DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
   44811   DB  15,40,69,72                         ; movaps        0x48(%ebp),%xmm0
   44812   DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
   44813   DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
   44814   DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
   44815   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   44816   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   44817   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   44818   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   44819   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   44820   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   44821   DB  137,116,36,4                        ; mov           %esi,0x4(%esp)
   44822   DB  137,28,36                           ; mov           %ebx,(%esp)
   44823   DB  15,40,199                           ; movaps        %xmm7,%xmm0
   44824   DB  15,40,213                           ; movaps        %xmm5,%xmm2
   44825   DB  255,80,4                            ; call          *0x4(%eax)
   44826   DB  131,196,108                         ; add           $0x6c,%esp
   44827   DB  94                                  ; pop           %esi
   44828   DB  95                                  ; pop           %edi
   44829   DB  91                                  ; pop           %ebx
   44830   DB  93                                  ; pop           %ebp
   44831   DB  195                                 ; ret
   44832   DB  131,250,1                           ; cmp           $0x1,%edx
   44833   DB  116,173                             ; je            726e <_sk_store_f32_sse2+0x6f>
   44834   DB  15,17,100,190,16                    ; movups        %xmm4,0x10(%esi,%edi,4)
   44835   DB  131,250,3                           ; cmp           $0x3,%edx
   44836   DB  114,163                             ; jb            726e <_sk_store_f32_sse2+0x6f>
   44837   DB  102,15,17,116,190,32                ; movupd        %xmm6,0x20(%esi,%edi,4)
   44838   DB  235,155                             ; jmp           726e <_sk_store_f32_sse2+0x6f>
   44839 
   44840 PUBLIC _sk_clamp_x_sse2
   44841 _sk_clamp_x_sse2 LABEL PROC
   44842   DB  85                                  ; push          %ebp
   44843   DB  137,229                             ; mov           %esp,%ebp
   44844   DB  83                                  ; push          %ebx
   44845   DB  87                                  ; push          %edi
   44846   DB  86                                  ; push          %esi
   44847   DB  131,236,108                         ; sub           $0x6c,%esp
   44848   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   44849   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   44850   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   44851   DB  139,117,12                          ; mov           0xc(%ebp),%esi
   44852   DB  139,62                              ; mov           (%esi),%edi
   44853   DB  243,15,16,47                        ; movss         (%edi),%xmm5
   44854   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   44855   DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
   44856   DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
   44857   DB  15,87,228                           ; xorps         %xmm4,%xmm4
   44858   DB  15,95,224                           ; maxps         %xmm0,%xmm4
   44859   DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
   44860   DB  102,15,118,192                      ; pcmpeqd       %xmm0,%xmm0
   44861   DB  102,15,254,197                      ; paddd         %xmm5,%xmm0
   44862   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   44863   DB  15,93,224                           ; minps         %xmm0,%xmm4
   44864   DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
   44865   DB  141,94,8                            ; lea           0x8(%esi),%ebx
   44866   DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
   44867   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
   44868   DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
   44869   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
   44870   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   44871   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   44872   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   44873   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   44874   DB  137,4,36                            ; mov           %eax,(%esp)
   44875   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   44876   DB  255,86,4                            ; call          *0x4(%esi)
   44877   DB  131,196,108                         ; add           $0x6c,%esp
   44878   DB  94                                  ; pop           %esi
   44879   DB  95                                  ; pop           %edi
   44880   DB  91                                  ; pop           %ebx
   44881   DB  93                                  ; pop           %ebp
   44882   DB  195                                 ; ret
   44883 
   44884 PUBLIC _sk_clamp_y_sse2
   44885 _sk_clamp_y_sse2 LABEL PROC
   44886   DB  85                                  ; push          %ebp
   44887   DB  137,229                             ; mov           %esp,%ebp
   44888   DB  83                                  ; push          %ebx
   44889   DB  87                                  ; push          %edi
   44890   DB  86                                  ; push          %esi
   44891   DB  131,236,108                         ; sub           $0x6c,%esp
   44892   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   44893   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   44894   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   44895   DB  139,117,12                          ; mov           0xc(%ebp),%esi
   44896   DB  139,62                              ; mov           (%esi),%edi
   44897   DB  243,15,16,47                        ; movss         (%edi),%xmm5
   44898   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   44899   DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
   44900   DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
   44901   DB  15,87,228                           ; xorps         %xmm4,%xmm4
   44902   DB  15,95,225                           ; maxps         %xmm1,%xmm4
   44903   DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
   44904   DB  102,15,118,201                      ; pcmpeqd       %xmm1,%xmm1
   44905   DB  102,15,254,205                      ; paddd         %xmm5,%xmm1
   44906   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   44907   DB  15,93,225                           ; minps         %xmm1,%xmm4
   44908   DB  15,40,77,88                         ; movaps        0x58(%ebp),%xmm1
   44909   DB  141,94,8                            ; lea           0x8(%esi),%ebx
   44910   DB  15,41,76,36,80                      ; movaps        %xmm1,0x50(%esp)
   44911   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
   44912   DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
   44913   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
   44914   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   44915   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   44916   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   44917   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   44918   DB  137,4,36                            ; mov           %eax,(%esp)
   44919   DB  15,40,204                           ; movaps        %xmm4,%xmm1
   44920   DB  255,86,4                            ; call          *0x4(%esi)
   44921   DB  131,196,108                         ; add           $0x6c,%esp
   44922   DB  94                                  ; pop           %esi
   44923   DB  95                                  ; pop           %edi
   44924   DB  91                                  ; pop           %ebx
   44925   DB  93                                  ; pop           %ebp
   44926   DB  195                                 ; ret
   44927 
   44928 PUBLIC _sk_repeat_x_sse2
   44929 _sk_repeat_x_sse2 LABEL PROC
   44930   DB  85                                  ; push          %ebp
   44931   DB  137,229                             ; mov           %esp,%ebp
   44932   DB  83                                  ; push          %ebx
   44933   DB  87                                  ; push          %edi
   44934   DB  86                                  ; push          %esi
   44935   DB  131,236,108                         ; sub           $0x6c,%esp
   44936   DB  232,0,0,0,0                         ; call          73d7 <_sk_repeat_x_sse2+0xe>
   44937   DB  94                                  ; pop           %esi
   44938   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   44939   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   44940   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   44941   DB  139,58                              ; mov           (%edx),%edi
   44942   DB  243,15,16,39                        ; movss         (%edi),%xmm4
   44943   DB  243,15,16,111,4                     ; movss         0x4(%edi),%xmm5
   44944   DB  139,125,20                          ; mov           0x14(%ebp),%edi
   44945   DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
   44946   DB  15,89,232                           ; mulps         %xmm0,%xmm5
   44947   DB  243,15,91,245                       ; cvttps2dq     %xmm5,%xmm6
   44948   DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
   44949   DB  15,194,238,1                        ; cmpltps       %xmm6,%xmm5
   44950   DB  15,84,174,153,46,0,0                ; andps         0x2e99(%esi),%xmm5
   44951   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   44952   DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
   44953   DB  15,92,245                           ; subps         %xmm5,%xmm6
   44954   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   44955   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   44956   DB  15,89,244                           ; mulps         %xmm4,%xmm6
   44957   DB  15,92,198                           ; subps         %xmm6,%xmm0
   44958   DB  102,15,118,246                      ; pcmpeqd       %xmm6,%xmm6
   44959   DB  102,15,254,244                      ; paddd         %xmm4,%xmm6
   44960   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   44961   DB  15,93,198                           ; minps         %xmm6,%xmm0
   44962   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   44963   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   44964   DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
   44965   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   44966   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   44967   DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
   44968   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   44969   DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
   44970   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   44971   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   44972   DB  137,4,36                            ; mov           %eax,(%esp)
   44973   DB  255,82,4                            ; call          *0x4(%edx)
   44974   DB  131,196,108                         ; add           $0x6c,%esp
   44975   DB  94                                  ; pop           %esi
   44976   DB  95                                  ; pop           %edi
   44977   DB  91                                  ; pop           %ebx
   44978   DB  93                                  ; pop           %ebp
   44979   DB  195                                 ; ret
   44980 
   44981 PUBLIC _sk_repeat_y_sse2
   44982 _sk_repeat_y_sse2 LABEL PROC
   44983   DB  85                                  ; push          %ebp
   44984   DB  137,229                             ; mov           %esp,%ebp
   44985   DB  83                                  ; push          %ebx
   44986   DB  87                                  ; push          %edi
   44987   DB  86                                  ; push          %esi
   44988   DB  131,236,108                         ; sub           $0x6c,%esp
   44989   DB  232,0,0,0,0                         ; call          7476 <_sk_repeat_y_sse2+0xe>
   44990   DB  94                                  ; pop           %esi
   44991   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   44992   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   44993   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   44994   DB  139,58                              ; mov           (%edx),%edi
   44995   DB  243,15,16,39                        ; movss         (%edi),%xmm4
   44996   DB  243,15,16,111,4                     ; movss         0x4(%edi),%xmm5
   44997   DB  139,125,20                          ; mov           0x14(%ebp),%edi
   44998   DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
   44999   DB  15,89,233                           ; mulps         %xmm1,%xmm5
   45000   DB  243,15,91,245                       ; cvttps2dq     %xmm5,%xmm6
   45001   DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
   45002   DB  15,194,238,1                        ; cmpltps       %xmm6,%xmm5
   45003   DB  15,84,174,10,46,0,0                 ; andps         0x2e0a(%esi),%xmm5
   45004   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   45005   DB  15,40,125,40                        ; movaps        0x28(%ebp),%xmm7
   45006   DB  15,92,245                           ; subps         %xmm5,%xmm6
   45007   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   45008   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   45009   DB  15,89,244                           ; mulps         %xmm4,%xmm6
   45010   DB  15,92,206                           ; subps         %xmm6,%xmm1
   45011   DB  102,15,118,246                      ; pcmpeqd       %xmm6,%xmm6
   45012   DB  102,15,254,244                      ; paddd         %xmm4,%xmm6
   45013   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   45014   DB  15,93,206                           ; minps         %xmm6,%xmm1
   45015   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   45016   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   45017   DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
   45018   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   45019   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   45020   DB  15,41,124,36,32                     ; movaps        %xmm7,0x20(%esp)
   45021   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   45022   DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
   45023   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   45024   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   45025   DB  137,4,36                            ; mov           %eax,(%esp)
   45026   DB  255,82,4                            ; call          *0x4(%edx)
   45027   DB  131,196,108                         ; add           $0x6c,%esp
   45028   DB  94                                  ; pop           %esi
   45029   DB  95                                  ; pop           %edi
   45030   DB  91                                  ; pop           %ebx
   45031   DB  93                                  ; pop           %ebp
   45032   DB  195                                 ; ret
   45033 
   45034 PUBLIC _sk_mirror_x_sse2
   45035 _sk_mirror_x_sse2 LABEL PROC
   45036   DB  85                                  ; push          %ebp
   45037   DB  137,229                             ; mov           %esp,%ebp
   45038   DB  83                                  ; push          %ebx
   45039   DB  87                                  ; push          %edi
   45040   DB  86                                  ; push          %esi
   45041   DB  131,236,108                         ; sub           $0x6c,%esp
   45042   DB  232,0,0,0,0                         ; call          7515 <_sk_mirror_x_sse2+0xe>
   45043   DB  95                                  ; pop           %edi
   45044   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   45045   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   45046   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   45047   DB  139,50                              ; mov           (%edx),%esi
   45048   DB  243,15,16,46                        ; movss         (%esi),%xmm5
   45049   DB  243,15,16,118,4                     ; movss         0x4(%esi),%xmm6
   45050   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   45051   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   45052   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   45053   DB  15,92,196                           ; subps         %xmm4,%xmm0
   45054   DB  243,15,89,183,107,50,0,0            ; mulss         0x326b(%edi),%xmm6
   45055   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   45056   DB  15,89,240                           ; mulps         %xmm0,%xmm6
   45057   DB  243,15,91,254                       ; cvttps2dq     %xmm6,%xmm7
   45058   DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
   45059   DB  15,194,247,1                        ; cmpltps       %xmm7,%xmm6
   45060   DB  15,84,183,123,45,0,0                ; andps         0x2d7b(%edi),%xmm6
   45061   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   45062   DB  15,92,254                           ; subps         %xmm6,%xmm7
   45063   DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
   45064   DB  243,15,88,237                       ; addss         %xmm5,%xmm5
   45065   DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
   45066   DB  15,89,253                           ; mulps         %xmm5,%xmm7
   45067   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   45068   DB  15,92,199                           ; subps         %xmm7,%xmm0
   45069   DB  15,87,255                           ; xorps         %xmm7,%xmm7
   45070   DB  15,92,196                           ; subps         %xmm4,%xmm0
   45071   DB  15,92,248                           ; subps         %xmm0,%xmm7
   45072   DB  15,84,199                           ; andps         %xmm7,%xmm0
   45073   DB  102,15,118,255                      ; pcmpeqd       %xmm7,%xmm7
   45074   DB  102,15,254,252                      ; paddd         %xmm4,%xmm7
   45075   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   45076   DB  15,93,199                           ; minps         %xmm7,%xmm0
   45077   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   45078   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   45079   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   45080   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   45081   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   45082   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
   45083   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   45084   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   45085   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   45086   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   45087   DB  137,4,36                            ; mov           %eax,(%esp)
   45088   DB  255,82,4                            ; call          *0x4(%edx)
   45089   DB  131,196,108                         ; add           $0x6c,%esp
   45090   DB  94                                  ; pop           %esi
   45091   DB  95                                  ; pop           %edi
   45092   DB  91                                  ; pop           %ebx
   45093   DB  93                                  ; pop           %ebp
   45094   DB  195                                 ; ret
   45095 
   45096 PUBLIC _sk_mirror_y_sse2
   45097 _sk_mirror_y_sse2 LABEL PROC
   45098   DB  85                                  ; push          %ebp
   45099   DB  137,229                             ; mov           %esp,%ebp
   45100   DB  83                                  ; push          %ebx
   45101   DB  87                                  ; push          %edi
   45102   DB  86                                  ; push          %esi
   45103   DB  131,236,108                         ; sub           $0x6c,%esp
   45104   DB  232,0,0,0,0                         ; call          75d6 <_sk_mirror_y_sse2+0xe>
   45105   DB  95                                  ; pop           %edi
   45106   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   45107   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   45108   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   45109   DB  139,50                              ; mov           (%edx),%esi
   45110   DB  243,15,16,46                        ; movss         (%esi),%xmm5
   45111   DB  243,15,16,118,4                     ; movss         0x4(%esi),%xmm6
   45112   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   45113   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   45114   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   45115   DB  15,92,204                           ; subps         %xmm4,%xmm1
   45116   DB  243,15,89,183,174,49,0,0            ; mulss         0x31ae(%edi),%xmm6
   45117   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   45118   DB  15,89,241                           ; mulps         %xmm1,%xmm6
   45119   DB  243,15,91,254                       ; cvttps2dq     %xmm6,%xmm7
   45120   DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
   45121   DB  15,194,247,1                        ; cmpltps       %xmm7,%xmm6
   45122   DB  15,84,183,202,44,0,0                ; andps         0x2cca(%edi),%xmm6
   45123   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   45124   DB  15,92,254                           ; subps         %xmm6,%xmm7
   45125   DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
   45126   DB  243,15,88,237                       ; addss         %xmm5,%xmm5
   45127   DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
   45128   DB  15,89,253                           ; mulps         %xmm5,%xmm7
   45129   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   45130   DB  15,92,207                           ; subps         %xmm7,%xmm1
   45131   DB  15,87,255                           ; xorps         %xmm7,%xmm7
   45132   DB  15,92,204                           ; subps         %xmm4,%xmm1
   45133   DB  15,92,249                           ; subps         %xmm1,%xmm7
   45134   DB  15,84,207                           ; andps         %xmm7,%xmm1
   45135   DB  102,15,118,255                      ; pcmpeqd       %xmm7,%xmm7
   45136   DB  102,15,254,252                      ; paddd         %xmm4,%xmm7
   45137   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   45138   DB  15,93,207                           ; minps         %xmm7,%xmm1
   45139   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   45140   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   45141   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   45142   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   45143   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   45144   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
   45145   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   45146   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   45147   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   45148   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   45149   DB  137,4,36                            ; mov           %eax,(%esp)
   45150   DB  255,82,4                            ; call          *0x4(%edx)
   45151   DB  131,196,108                         ; add           $0x6c,%esp
   45152   DB  94                                  ; pop           %esi
   45153   DB  95                                  ; pop           %edi
   45154   DB  91                                  ; pop           %ebx
   45155   DB  93                                  ; pop           %ebp
   45156   DB  195                                 ; ret
   45157 
   45158 PUBLIC _sk_clamp_x_1_sse2
   45159 _sk_clamp_x_1_sse2 LABEL PROC
   45160   DB  85                                  ; push          %ebp
   45161   DB  137,229                             ; mov           %esp,%ebp
   45162   DB  83                                  ; push          %ebx
   45163   DB  87                                  ; push          %edi
   45164   DB  86                                  ; push          %esi
   45165   DB  131,236,108                         ; sub           $0x6c,%esp
   45166   DB  232,0,0,0,0                         ; call          7697 <_sk_clamp_x_1_sse2+0xe>
   45167   DB  88                                  ; pop           %eax
   45168   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   45169   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   45170   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   45171   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   45172   DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
   45173   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   45174   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   45175   DB  15,87,228                           ; xorps         %xmm4,%xmm4
   45176   DB  15,95,224                           ; maxps         %xmm0,%xmm4
   45177   DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
   45178   DB  15,93,160,25,44,0,0                 ; minps         0x2c19(%eax),%xmm4
   45179   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   45180   DB  141,88,4                            ; lea           0x4(%eax),%ebx
   45181   DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
   45182   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   45183   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   45184   DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
   45185   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   45186   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   45187   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   45188   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   45189   DB  137,12,36                           ; mov           %ecx,(%esp)
   45190   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   45191   DB  255,16                              ; call          *(%eax)
   45192   DB  131,196,108                         ; add           $0x6c,%esp
   45193   DB  94                                  ; pop           %esi
   45194   DB  95                                  ; pop           %edi
   45195   DB  91                                  ; pop           %ebx
   45196   DB  93                                  ; pop           %ebp
   45197   DB  195                                 ; ret
   45198 
   45199 PUBLIC _sk_repeat_x_1_sse2
   45200 _sk_repeat_x_1_sse2 LABEL PROC
   45201   DB  85                                  ; push          %ebp
   45202   DB  137,229                             ; mov           %esp,%ebp
   45203   DB  83                                  ; push          %ebx
   45204   DB  87                                  ; push          %edi
   45205   DB  86                                  ; push          %esi
   45206   DB  131,236,108                         ; sub           $0x6c,%esp
   45207   DB  232,0,0,0,0                         ; call          7709 <_sk_repeat_x_1_sse2+0xe>
   45208   DB  88                                  ; pop           %eax
   45209   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   45210   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   45211   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   45212   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   45213   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   45214   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   45215   DB  243,15,91,240                       ; cvttps2dq     %xmm0,%xmm6
   45216   DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
   45217   DB  15,40,248                           ; movaps        %xmm0,%xmm7
   45218   DB  15,194,254,1                        ; cmpltps       %xmm6,%xmm7
   45219   DB  15,84,184,183,43,0,0                ; andps         0x2bb7(%eax),%xmm7
   45220   DB  15,92,247                           ; subps         %xmm7,%xmm6
   45221   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   45222   DB  15,92,198                           ; subps         %xmm6,%xmm0
   45223   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   45224   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   45225   DB  141,88,4                            ; lea           0x4(%eax),%ebx
   45226   DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
   45227   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   45228   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   45229   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   45230   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   45231   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   45232   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   45233   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   45234   DB  137,12,36                           ; mov           %ecx,(%esp)
   45235   DB  255,16                              ; call          *(%eax)
   45236   DB  131,196,108                         ; add           $0x6c,%esp
   45237   DB  94                                  ; pop           %esi
   45238   DB  95                                  ; pop           %edi
   45239   DB  91                                  ; pop           %ebx
   45240   DB  93                                  ; pop           %ebp
   45241   DB  195                                 ; ret
   45242 
   45243 PUBLIC _sk_mirror_x_1_sse2
   45244 _sk_mirror_x_1_sse2 LABEL PROC
   45245   DB  85                                  ; push          %ebp
   45246   DB  137,229                             ; mov           %esp,%ebp
   45247   DB  83                                  ; push          %ebx
   45248   DB  87                                  ; push          %edi
   45249   DB  86                                  ; push          %esi
   45250   DB  131,236,108                         ; sub           $0x6c,%esp
   45251   DB  232,0,0,0,0                         ; call          7786 <_sk_mirror_x_1_sse2+0xe>
   45252   DB  95                                  ; pop           %edi
   45253   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   45254   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   45255   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   45256   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   45257   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   45258   DB  15,40,175,74,43,0,0                 ; movaps        0x2b4a(%edi),%xmm5
   45259   DB  15,88,197                           ; addps         %xmm5,%xmm0
   45260   DB  15,40,183,90,43,0,0                 ; movaps        0x2b5a(%edi),%xmm6
   45261   DB  15,89,240                           ; mulps         %xmm0,%xmm6
   45262   DB  243,15,91,254                       ; cvttps2dq     %xmm6,%xmm7
   45263   DB  15,91,255                           ; cvtdq2ps      %xmm7,%xmm7
   45264   DB  15,194,247,1                        ; cmpltps       %xmm7,%xmm6
   45265   DB  15,84,183,106,43,0,0                ; andps         0x2b6a(%edi),%xmm6
   45266   DB  15,92,254                           ; subps         %xmm6,%xmm7
   45267   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   45268   DB  15,88,255                           ; addps         %xmm7,%xmm7
   45269   DB  15,92,199                           ; subps         %xmm7,%xmm0
   45270   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   45271   DB  15,88,197                           ; addps         %xmm5,%xmm0
   45272   DB  15,87,237                           ; xorps         %xmm5,%xmm5
   45273   DB  15,92,232                           ; subps         %xmm0,%xmm5
   45274   DB  15,84,197                           ; andps         %xmm5,%xmm0
   45275   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   45276   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   45277   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   45278   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   45279   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   45280   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   45281   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   45282   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   45283   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   45284   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   45285   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   45286   DB  137,4,36                            ; mov           %eax,(%esp)
   45287   DB  255,23                              ; call          *(%edi)
   45288   DB  131,196,108                         ; add           $0x6c,%esp
   45289   DB  94                                  ; pop           %esi
   45290   DB  95                                  ; pop           %edi
   45291   DB  91                                  ; pop           %ebx
   45292   DB  93                                  ; pop           %ebp
   45293   DB  195                                 ; ret
   45294 
   45295 PUBLIC _sk_luminance_to_alpha_sse2
   45296 _sk_luminance_to_alpha_sse2 LABEL PROC
   45297   DB  85                                  ; push          %ebp
   45298   DB  137,229                             ; mov           %esp,%ebp
   45299   DB  83                                  ; push          %ebx
   45300   DB  87                                  ; push          %edi
   45301   DB  86                                  ; push          %esi
   45302   DB  131,236,108                         ; sub           $0x6c,%esp
   45303   DB  15,40,218                           ; movaps        %xmm2,%xmm3
   45304   DB  232,0,0,0,0                         ; call          7826 <_sk_luminance_to_alpha_sse2+0x11>
   45305   DB  88                                  ; pop           %eax
   45306   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   45307   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   45308   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   45309   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   45310   DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
   45311   DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
   45312   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   45313   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   45314   DB  15,89,128,218,42,0,0                ; mulps         0x2ada(%eax),%xmm0
   45315   DB  15,89,136,234,42,0,0                ; mulps         0x2aea(%eax),%xmm1
   45316   DB  15,89,152,250,42,0,0                ; mulps         0x2afa(%eax),%xmm3
   45317   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   45318   DB  15,88,200                           ; addps         %xmm0,%xmm1
   45319   DB  15,88,217                           ; addps         %xmm1,%xmm3
   45320   DB  141,88,4                            ; lea           0x4(%eax),%ebx
   45321   DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
   45322   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
   45323   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   45324   DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
   45325   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   45326   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   45327   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   45328   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   45329   DB  137,12,36                           ; mov           %ecx,(%esp)
   45330   DB  15,87,192                           ; xorps         %xmm0,%xmm0
   45331   DB  15,87,201                           ; xorps         %xmm1,%xmm1
   45332   DB  15,87,210                           ; xorps         %xmm2,%xmm2
   45333   DB  255,16                              ; call          *(%eax)
   45334   DB  131,196,108                         ; add           $0x6c,%esp
   45335   DB  94                                  ; pop           %esi
   45336   DB  95                                  ; pop           %edi
   45337   DB  91                                  ; pop           %ebx
   45338   DB  93                                  ; pop           %ebp
   45339   DB  195                                 ; ret
   45340 
   45341 PUBLIC _sk_matrix_translate_sse2
   45342 _sk_matrix_translate_sse2 LABEL PROC
   45343   DB  85                                  ; push          %ebp
   45344   DB  137,229                             ; mov           %esp,%ebp
   45345   DB  83                                  ; push          %ebx
   45346   DB  87                                  ; push          %edi
   45347   DB  86                                  ; push          %esi
   45348   DB  131,236,108                         ; sub           $0x6c,%esp
   45349   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   45350   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   45351   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   45352   DB  139,117,12                          ; mov           0xc(%ebp),%esi
   45353   DB  139,62                              ; mov           (%esi),%edi
   45354   DB  243,15,16,39                        ; movss         (%edi),%xmm4
   45355   DB  243,15,16,111,4                     ; movss         0x4(%edi),%xmm5
   45356   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   45357   DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
   45358   DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
   45359   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   45360   DB  15,88,196                           ; addps         %xmm4,%xmm0
   45361   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   45362   DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
   45363   DB  15,88,205                           ; addps         %xmm5,%xmm1
   45364   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   45365   DB  141,94,8                            ; lea           0x8(%esi),%ebx
   45366   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   45367   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   45368   DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
   45369   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
   45370   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   45371   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   45372   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   45373   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   45374   DB  137,4,36                            ; mov           %eax,(%esp)
   45375   DB  255,86,4                            ; call          *0x4(%esi)
   45376   DB  131,196,108                         ; add           $0x6c,%esp
   45377   DB  94                                  ; pop           %esi
   45378   DB  95                                  ; pop           %edi
   45379   DB  91                                  ; pop           %ebx
   45380   DB  93                                  ; pop           %ebp
   45381   DB  195                                 ; ret
   45382 
   45383 PUBLIC _sk_matrix_scale_translate_sse2
   45384 _sk_matrix_scale_translate_sse2 LABEL PROC
   45385   DB  85                                  ; push          %ebp
   45386   DB  137,229                             ; mov           %esp,%ebp
   45387   DB  83                                  ; push          %ebx
   45388   DB  87                                  ; push          %edi
   45389   DB  86                                  ; push          %esi
   45390   DB  131,236,108                         ; sub           $0x6c,%esp
   45391   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   45392   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   45393   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   45394   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   45395   DB  139,58                              ; mov           (%edx),%edi
   45396   DB  243,15,16,103,8                     ; movss         0x8(%edi),%xmm4
   45397   DB  243,15,16,47                        ; movss         (%edi),%xmm5
   45398   DB  243,15,16,119,4                     ; movss         0x4(%edi),%xmm6
   45399   DB  243,15,16,127,12                    ; movss         0xc(%edi),%xmm7
   45400   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   45401   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   45402   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   45403   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   45404   DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
   45405   DB  15,88,197                           ; addps         %xmm5,%xmm0
   45406   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   45407   DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
   45408   DB  15,89,207                           ; mulps         %xmm7,%xmm1
   45409   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   45410   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   45411   DB  15,88,206                           ; addps         %xmm6,%xmm1
   45412   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   45413   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   45414   DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
   45415   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   45416   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   45417   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   45418   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   45419   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   45420   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   45421   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   45422   DB  137,4,36                            ; mov           %eax,(%esp)
   45423   DB  255,82,4                            ; call          *0x4(%edx)
   45424   DB  131,196,108                         ; add           $0x6c,%esp
   45425   DB  94                                  ; pop           %esi
   45426   DB  95                                  ; pop           %edi
   45427   DB  91                                  ; pop           %ebx
   45428   DB  93                                  ; pop           %ebp
   45429   DB  195                                 ; ret
   45430 
   45431 PUBLIC _sk_matrix_2x3_sse2
   45432 _sk_matrix_2x3_sse2 LABEL PROC
   45433   DB  85                                  ; push          %ebp
   45434   DB  137,229                             ; mov           %esp,%ebp
   45435   DB  83                                  ; push          %ebx
   45436   DB  87                                  ; push          %edi
   45437   DB  86                                  ; push          %esi
   45438   DB  131,236,108                         ; sub           $0x6c,%esp
   45439   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   45440   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   45441   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   45442   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   45443   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   45444   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   45445   DB  139,58                              ; mov           (%edx),%edi
   45446   DB  243,15,16,7                         ; movss         (%edi),%xmm0
   45447   DB  243,15,16,79,4                      ; movss         0x4(%edi),%xmm1
   45448   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   45449   DB  243,15,16,119,8                     ; movss         0x8(%edi),%xmm6
   45450   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   45451   DB  243,15,16,127,16                    ; movss         0x10(%edi),%xmm7
   45452   DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
   45453   DB  15,89,245                           ; mulps         %xmm5,%xmm6
   45454   DB  15,88,247                           ; addps         %xmm7,%xmm6
   45455   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   45456   DB  15,88,198                           ; addps         %xmm6,%xmm0
   45457   DB  243,15,16,119,12                    ; movss         0xc(%edi),%xmm6
   45458   DB  243,15,16,127,20                    ; movss         0x14(%edi),%xmm7
   45459   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   45460   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   45461   DB  15,89,245                           ; mulps         %xmm5,%xmm6
   45462   DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
   45463   DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
   45464   DB  15,88,247                           ; addps         %xmm7,%xmm6
   45465   DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
   45466   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   45467   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   45468   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   45469   DB  15,88,206                           ; addps         %xmm6,%xmm1
   45470   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   45471   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   45472   DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
   45473   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   45474   DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
   45475   DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
   45476   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   45477   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   45478   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   45479   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   45480   DB  137,4,36                            ; mov           %eax,(%esp)
   45481   DB  255,82,4                            ; call          *0x4(%edx)
   45482   DB  131,196,108                         ; add           $0x6c,%esp
   45483   DB  94                                  ; pop           %esi
   45484   DB  95                                  ; pop           %edi
   45485   DB  91                                  ; pop           %ebx
   45486   DB  93                                  ; pop           %ebp
   45487   DB  195                                 ; ret
   45488 
   45489 PUBLIC _sk_matrix_3x4_sse2
   45490 _sk_matrix_3x4_sse2 LABEL PROC
   45491   DB  85                                  ; push          %ebp
   45492   DB  137,229                             ; mov           %esp,%ebp
   45493   DB  83                                  ; push          %ebx
   45494   DB  87                                  ; push          %edi
   45495   DB  86                                  ; push          %esi
   45496   DB  131,236,108                         ; sub           $0x6c,%esp
   45497   DB  15,40,225                           ; movaps        %xmm1,%xmm4
   45498   DB  15,40,232                           ; movaps        %xmm0,%xmm5
   45499   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   45500   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   45501   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   45502   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   45503   DB  139,58                              ; mov           (%edx),%edi
   45504   DB  243,15,16,7                         ; movss         (%edi),%xmm0
   45505   DB  243,15,16,79,4                      ; movss         0x4(%edi),%xmm1
   45506   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   45507   DB  243,15,16,119,24                    ; movss         0x18(%edi),%xmm6
   45508   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   45509   DB  243,15,16,127,36                    ; movss         0x24(%edi),%xmm7
   45510   DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
   45511   DB  15,89,242                           ; mulps         %xmm2,%xmm6
   45512   DB  15,88,247                           ; addps         %xmm7,%xmm6
   45513   DB  243,15,16,127,12                    ; movss         0xc(%edi),%xmm7
   45514   DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
   45515   DB  15,89,252                           ; mulps         %xmm4,%xmm7
   45516   DB  15,88,254                           ; addps         %xmm6,%xmm7
   45517   DB  15,89,197                           ; mulps         %xmm5,%xmm0
   45518   DB  15,88,199                           ; addps         %xmm7,%xmm0
   45519   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   45520   DB  243,15,16,119,28                    ; movss         0x1c(%edi),%xmm6
   45521   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   45522   DB  243,15,16,127,40                    ; movss         0x28(%edi),%xmm7
   45523   DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
   45524   DB  15,89,242                           ; mulps         %xmm2,%xmm6
   45525   DB  15,88,247                           ; addps         %xmm7,%xmm6
   45526   DB  243,15,16,127,16                    ; movss         0x10(%edi),%xmm7
   45527   DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
   45528   DB  15,89,252                           ; mulps         %xmm4,%xmm7
   45529   DB  15,88,254                           ; addps         %xmm6,%xmm7
   45530   DB  15,89,205                           ; mulps         %xmm5,%xmm1
   45531   DB  15,88,207                           ; addps         %xmm7,%xmm1
   45532   DB  243,15,16,119,8                     ; movss         0x8(%edi),%xmm6
   45533   DB  243,15,16,127,32                    ; movss         0x20(%edi),%xmm7
   45534   DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
   45535   DB  15,89,250                           ; mulps         %xmm2,%xmm7
   45536   DB  243,15,16,87,44                     ; movss         0x2c(%edi),%xmm2
   45537   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   45538   DB  15,88,250                           ; addps         %xmm2,%xmm7
   45539   DB  243,15,16,87,20                     ; movss         0x14(%edi),%xmm2
   45540   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   45541   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   45542   DB  15,89,212                           ; mulps         %xmm4,%xmm2
   45543   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   45544   DB  15,88,215                           ; addps         %xmm7,%xmm2
   45545   DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
   45546   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   45547   DB  15,89,245                           ; mulps         %xmm5,%xmm6
   45548   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   45549   DB  15,88,242                           ; addps         %xmm2,%xmm6
   45550   DB  15,40,85,88                         ; movaps        0x58(%ebp),%xmm2
   45551   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   45552   DB  15,41,84,36,80                      ; movaps        %xmm2,0x50(%esp)
   45553   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
   45554   DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
   45555   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   45556   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   45557   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   45558   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   45559   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   45560   DB  137,4,36                            ; mov           %eax,(%esp)
   45561   DB  15,40,214                           ; movaps        %xmm6,%xmm2
   45562   DB  255,82,4                            ; call          *0x4(%edx)
   45563   DB  131,196,108                         ; add           $0x6c,%esp
   45564   DB  94                                  ; pop           %esi
   45565   DB  95                                  ; pop           %edi
   45566   DB  91                                  ; pop           %ebx
   45567   DB  93                                  ; pop           %ebp
   45568   DB  195                                 ; ret
   45569 
   45570 PUBLIC _sk_matrix_4x5_sse2
   45571 _sk_matrix_4x5_sse2 LABEL PROC
   45572   DB  85                                  ; push          %ebp
   45573   DB  137,229                             ; mov           %esp,%ebp
   45574   DB  83                                  ; push          %ebx
   45575   DB  87                                  ; push          %edi
   45576   DB  86                                  ; push          %esi
   45577   DB  131,236,124                         ; sub           $0x7c,%esp
   45578   DB  15,40,226                           ; movaps        %xmm2,%xmm4
   45579   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   45580   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   45581   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   45582   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   45583   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   45584   DB  141,122,4                           ; lea           0x4(%edx),%edi
   45585   DB  137,125,240                         ; mov           %edi,-0x10(%ebp)
   45586   DB  139,58                              ; mov           (%edx),%edi
   45587   DB  243,15,16,23                        ; movss         (%edi),%xmm2
   45588   DB  243,15,16,79,4                      ; movss         0x4(%edi),%xmm1
   45589   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   45590   DB  243,15,16,119,48                    ; movss         0x30(%edi),%xmm6
   45591   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   45592   DB  243,15,16,127,64                    ; movss         0x40(%edi),%xmm7
   45593   DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
   45594   DB  15,89,243                           ; mulps         %xmm3,%xmm6
   45595   DB  15,88,247                           ; addps         %xmm7,%xmm6
   45596   DB  243,15,16,127,32                    ; movss         0x20(%edi),%xmm7
   45597   DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
   45598   DB  15,89,252                           ; mulps         %xmm4,%xmm7
   45599   DB  15,88,254                           ; addps         %xmm6,%xmm7
   45600   DB  243,15,16,119,16                    ; movss         0x10(%edi),%xmm6
   45601   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   45602   DB  15,89,245                           ; mulps         %xmm5,%xmm6
   45603   DB  15,88,247                           ; addps         %xmm7,%xmm6
   45604   DB  15,89,208                           ; mulps         %xmm0,%xmm2
   45605   DB  15,88,214                           ; addps         %xmm6,%xmm2
   45606   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   45607   DB  243,15,16,119,52                    ; movss         0x34(%edi),%xmm6
   45608   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   45609   DB  243,15,16,127,68                    ; movss         0x44(%edi),%xmm7
   45610   DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
   45611   DB  15,89,243                           ; mulps         %xmm3,%xmm6
   45612   DB  15,88,247                           ; addps         %xmm7,%xmm6
   45613   DB  243,15,16,127,36                    ; movss         0x24(%edi),%xmm7
   45614   DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
   45615   DB  15,89,252                           ; mulps         %xmm4,%xmm7
   45616   DB  15,88,254                           ; addps         %xmm6,%xmm7
   45617   DB  243,15,16,119,20                    ; movss         0x14(%edi),%xmm6
   45618   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   45619   DB  15,89,245                           ; mulps         %xmm5,%xmm6
   45620   DB  15,41,109,216                       ; movaps        %xmm5,-0x28(%ebp)
   45621   DB  15,88,247                           ; addps         %xmm7,%xmm6
   45622   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   45623   DB  15,88,206                           ; addps         %xmm6,%xmm1
   45624   DB  243,15,16,119,56                    ; movss         0x38(%edi),%xmm6
   45625   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   45626   DB  243,15,16,127,72                    ; movss         0x48(%edi),%xmm7
   45627   DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
   45628   DB  15,89,243                           ; mulps         %xmm3,%xmm6
   45629   DB  15,88,247                           ; addps         %xmm7,%xmm6
   45630   DB  243,15,16,127,40                    ; movss         0x28(%edi),%xmm7
   45631   DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
   45632   DB  15,89,252                           ; mulps         %xmm4,%xmm7
   45633   DB  15,88,254                           ; addps         %xmm6,%xmm7
   45634   DB  243,15,16,119,24                    ; movss         0x18(%edi),%xmm6
   45635   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   45636   DB  15,89,245                           ; mulps         %xmm5,%xmm6
   45637   DB  15,88,247                           ; addps         %xmm7,%xmm6
   45638   DB  243,15,16,127,8                     ; movss         0x8(%edi),%xmm7
   45639   DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
   45640   DB  15,89,248                           ; mulps         %xmm0,%xmm7
   45641   DB  15,40,232                           ; movaps        %xmm0,%xmm5
   45642   DB  15,88,254                           ; addps         %xmm6,%xmm7
   45643   DB  243,15,16,119,60                    ; movss         0x3c(%edi),%xmm6
   45644   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   45645   DB  15,89,243                           ; mulps         %xmm3,%xmm6
   45646   DB  243,15,16,95,76                     ; movss         0x4c(%edi),%xmm3
   45647   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   45648   DB  15,88,243                           ; addps         %xmm3,%xmm6
   45649   DB  243,15,16,71,44                     ; movss         0x2c(%edi),%xmm0
   45650   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   45651   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   45652   DB  243,15,16,95,12                     ; movss         0xc(%edi),%xmm3
   45653   DB  15,88,198                           ; addps         %xmm6,%xmm0
   45654   DB  243,15,16,103,28                    ; movss         0x1c(%edi),%xmm4
   45655   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   45656   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   45657   DB  15,89,101,216                       ; mulps         -0x28(%ebp),%xmm4
   45658   DB  15,88,224                           ; addps         %xmm0,%xmm4
   45659   DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
   45660   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   45661   DB  15,89,221                           ; mulps         %xmm5,%xmm3
   45662   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   45663   DB  15,88,220                           ; addps         %xmm4,%xmm3
   45664   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   45665   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   45666   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   45667   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   45668   DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
   45669   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   45670   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   45671   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   45672   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   45673   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   45674   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   45675   DB  137,4,36                            ; mov           %eax,(%esp)
   45676   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   45677   DB  15,40,215                           ; movaps        %xmm7,%xmm2
   45678   DB  255,82,4                            ; call          *0x4(%edx)
   45679   DB  131,196,124                         ; add           $0x7c,%esp
   45680   DB  94                                  ; pop           %esi
   45681   DB  95                                  ; pop           %edi
   45682   DB  91                                  ; pop           %ebx
   45683   DB  93                                  ; pop           %ebp
   45684   DB  195                                 ; ret
   45685 
   45686 PUBLIC _sk_matrix_4x3_sse2
   45687 _sk_matrix_4x3_sse2 LABEL PROC
   45688   DB  85                                  ; push          %ebp
   45689   DB  137,229                             ; mov           %esp,%ebp
   45690   DB  83                                  ; push          %ebx
   45691   DB  87                                  ; push          %edi
   45692   DB  86                                  ; push          %esi
   45693   DB  131,236,108                         ; sub           $0x6c,%esp
   45694   DB  15,40,233                           ; movaps        %xmm1,%xmm5
   45695   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   45696   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   45697   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   45698   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   45699   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   45700   DB  139,58                              ; mov           (%edx),%edi
   45701   DB  243,15,16,7                         ; movss         (%edi),%xmm0
   45702   DB  243,15,16,79,4                      ; movss         0x4(%edi),%xmm1
   45703   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   45704   DB  243,15,16,87,16                     ; movss         0x10(%edi),%xmm2
   45705   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   45706   DB  243,15,16,95,32                     ; movss         0x20(%edi),%xmm3
   45707   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   45708   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   45709   DB  15,88,211                           ; addps         %xmm3,%xmm2
   45710   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   45711   DB  15,88,194                           ; addps         %xmm2,%xmm0
   45712   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   45713   DB  243,15,16,87,20                     ; movss         0x14(%edi),%xmm2
   45714   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   45715   DB  243,15,16,95,36                     ; movss         0x24(%edi),%xmm3
   45716   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   45717   DB  15,89,213                           ; mulps         %xmm5,%xmm2
   45718   DB  15,88,211                           ; addps         %xmm3,%xmm2
   45719   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   45720   DB  15,88,202                           ; addps         %xmm2,%xmm1
   45721   DB  243,15,16,87,8                      ; movss         0x8(%edi),%xmm2
   45722   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   45723   DB  243,15,16,95,24                     ; movss         0x18(%edi),%xmm3
   45724   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   45725   DB  243,15,16,119,40                    ; movss         0x28(%edi),%xmm6
   45726   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   45727   DB  15,89,221                           ; mulps         %xmm5,%xmm3
   45728   DB  15,88,222                           ; addps         %xmm6,%xmm3
   45729   DB  15,89,212                           ; mulps         %xmm4,%xmm2
   45730   DB  15,88,211                           ; addps         %xmm3,%xmm2
   45731   DB  243,15,16,95,12                     ; movss         0xc(%edi),%xmm3
   45732   DB  243,15,16,119,28                    ; movss         0x1c(%edi),%xmm6
   45733   DB  243,15,16,127,44                    ; movss         0x2c(%edi),%xmm7
   45734   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   45735   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   45736   DB  15,89,245                           ; mulps         %xmm5,%xmm6
   45737   DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
   45738   DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
   45739   DB  15,88,247                           ; addps         %xmm7,%xmm6
   45740   DB  15,40,125,56                        ; movaps        0x38(%ebp),%xmm7
   45741   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   45742   DB  15,89,220                           ; mulps         %xmm4,%xmm3
   45743   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   45744   DB  15,88,222                           ; addps         %xmm6,%xmm3
   45745   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   45746   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   45747   DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
   45748   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   45749   DB  15,41,124,36,48                     ; movaps        %xmm7,0x30(%esp)
   45750   DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
   45751   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   45752   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   45753   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   45754   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   45755   DB  137,4,36                            ; mov           %eax,(%esp)
   45756   DB  255,82,4                            ; call          *0x4(%edx)
   45757   DB  131,196,108                         ; add           $0x6c,%esp
   45758   DB  94                                  ; pop           %esi
   45759   DB  95                                  ; pop           %edi
   45760   DB  91                                  ; pop           %ebx
   45761   DB  93                                  ; pop           %ebp
   45762   DB  195                                 ; ret
   45763 
   45764 PUBLIC _sk_matrix_perspective_sse2
   45765 _sk_matrix_perspective_sse2 LABEL PROC
   45766   DB  85                                  ; push          %ebp
   45767   DB  137,229                             ; mov           %esp,%ebp
   45768   DB  83                                  ; push          %ebx
   45769   DB  87                                  ; push          %edi
   45770   DB  86                                  ; push          %esi
   45771   DB  131,236,108                         ; sub           $0x6c,%esp
   45772   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   45773   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   45774   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   45775   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   45776   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   45777   DB  139,58                              ; mov           (%edx),%edi
   45778   DB  243,15,16,7                         ; movss         (%edi),%xmm0
   45779   DB  243,15,16,111,4                     ; movss         0x4(%edi),%xmm5
   45780   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   45781   DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
   45782   DB  243,15,16,119,8                     ; movss         0x8(%edi),%xmm6
   45783   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   45784   DB  15,89,233                           ; mulps         %xmm1,%xmm5
   45785   DB  15,88,238                           ; addps         %xmm6,%xmm5
   45786   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   45787   DB  15,88,197                           ; addps         %xmm5,%xmm0
   45788   DB  243,15,16,111,12                    ; movss         0xc(%edi),%xmm5
   45789   DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
   45790   DB  243,15,16,119,16                    ; movss         0x10(%edi),%xmm6
   45791   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   45792   DB  243,15,16,127,20                    ; movss         0x14(%edi),%xmm7
   45793   DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
   45794   DB  15,89,241                           ; mulps         %xmm1,%xmm6
   45795   DB  15,88,247                           ; addps         %xmm7,%xmm6
   45796   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   45797   DB  15,88,238                           ; addps         %xmm6,%xmm5
   45798   DB  243,15,16,119,24                    ; movss         0x18(%edi),%xmm6
   45799   DB  243,15,16,127,28                    ; movss         0x1c(%edi),%xmm7
   45800   DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
   45801   DB  15,89,249                           ; mulps         %xmm1,%xmm7
   45802   DB  243,15,16,79,32                     ; movss         0x20(%edi),%xmm1
   45803   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   45804   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   45805   DB  15,88,249                           ; addps         %xmm1,%xmm7
   45806   DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
   45807   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   45808   DB  15,89,244                           ; mulps         %xmm4,%xmm6
   45809   DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
   45810   DB  15,88,247                           ; addps         %xmm7,%xmm6
   45811   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   45812   DB  15,83,246                           ; rcpps         %xmm6,%xmm6
   45813   DB  15,89,198                           ; mulps         %xmm6,%xmm0
   45814   DB  15,89,238                           ; mulps         %xmm6,%xmm5
   45815   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   45816   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   45817   DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
   45818   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   45819   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   45820   DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
   45821   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   45822   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   45823   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   45824   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   45825   DB  137,4,36                            ; mov           %eax,(%esp)
   45826   DB  15,40,205                           ; movaps        %xmm5,%xmm1
   45827   DB  255,82,4                            ; call          *0x4(%edx)
   45828   DB  131,196,108                         ; add           $0x6c,%esp
   45829   DB  94                                  ; pop           %esi
   45830   DB  95                                  ; pop           %edi
   45831   DB  91                                  ; pop           %ebx
   45832   DB  93                                  ; pop           %ebp
   45833   DB  195                                 ; ret
   45834 
   45835 PUBLIC _sk_evenly_spaced_gradient_sse2
   45836 _sk_evenly_spaced_gradient_sse2 LABEL PROC
   45837   DB  85                                  ; push          %ebp
   45838   DB  137,229                             ; mov           %esp,%ebp
   45839   DB  83                                  ; push          %ebx
   45840   DB  87                                  ; push          %edi
   45841   DB  86                                  ; push          %esi
   45842   DB  129,236,156,0,0,0                   ; sub           $0x9c,%esp
   45843   DB  15,41,69,184                        ; movaps        %xmm0,-0x48(%ebp)
   45844   DB  232,0,0,0,0                         ; call          7ee0 <_sk_evenly_spaced_gradient_sse2+0x15>
   45845   DB  90                                  ; pop           %edx
   45846   DB  139,77,12                           ; mov           0xc(%ebp),%ecx
   45847   DB  141,65,4                            ; lea           0x4(%ecx),%eax
   45848   DB  137,69,240                          ; mov           %eax,-0x10(%ebp)
   45849   DB  139,9                               ; mov           (%ecx),%ecx
   45850   DB  139,49                              ; mov           (%ecx),%esi
   45851   DB  139,65,4                            ; mov           0x4(%ecx),%eax
   45852   DB  78                                  ; dec           %esi
   45853   DB  102,15,110,206                      ; movd          %esi,%xmm1
   45854   DB  102,15,112,201,0                    ; pshufd        $0x0,%xmm1,%xmm1
   45855   DB  102,15,111,146,80,36,0,0            ; movdqa        0x2450(%edx),%xmm2
   45856   DB  102,15,219,209                      ; pand          %xmm1,%xmm2
   45857   DB  102,15,235,146,96,36,0,0            ; por           0x2460(%edx),%xmm2
   45858   DB  102,15,114,209,16                   ; psrld         $0x10,%xmm1
   45859   DB  102,15,235,138,112,36,0,0           ; por           0x2470(%edx),%xmm1
   45860   DB  15,88,138,128,36,0,0                ; addps         0x2480(%edx),%xmm1
   45861   DB  15,88,202                           ; addps         %xmm2,%xmm1
   45862   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   45863   DB  243,15,91,201                       ; cvttps2dq     %xmm1,%xmm1
   45864   DB  102,15,112,209,229                  ; pshufd        $0xe5,%xmm1,%xmm2
   45865   DB  102,15,126,210                      ; movd          %xmm2,%edx
   45866   DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
   45867   DB  102,15,112,217,231                  ; pshufd        $0xe7,%xmm1,%xmm3
   45868   DB  102,15,126,223                      ; movd          %xmm3,%edi
   45869   DB  243,15,16,28,184                    ; movss         (%eax,%edi,4),%xmm3
   45870   DB  243,15,16,52,144                    ; movss         (%eax,%edx,4),%xmm6
   45871   DB  102,15,126,206                      ; movd          %xmm1,%esi
   45872   DB  243,15,16,36,176                    ; movss         (%eax,%esi,4),%xmm4
   45873   DB  102,15,126,211                      ; movd          %xmm2,%ebx
   45874   DB  243,15,16,12,152                    ; movss         (%eax,%ebx,4),%xmm1
   45875   DB  15,20,243                           ; unpcklps      %xmm3,%xmm6
   45876   DB  139,65,20                           ; mov           0x14(%ecx),%eax
   45877   DB  243,15,16,20,184                    ; movss         (%eax,%edi,4),%xmm2
   45878   DB  243,15,16,28,144                    ; movss         (%eax,%edx,4),%xmm3
   45879   DB  243,15,16,4,176                     ; movss         (%eax,%esi,4),%xmm0
   45880   DB  243,15,16,60,152                    ; movss         (%eax,%ebx,4),%xmm7
   45881   DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
   45882   DB  15,20,230                           ; unpcklps      %xmm6,%xmm4
   45883   DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
   45884   DB  15,20,199                           ; unpcklps      %xmm7,%xmm0
   45885   DB  139,65,8                            ; mov           0x8(%ecx),%eax
   45886   DB  243,15,16,20,184                    ; movss         (%eax,%edi,4),%xmm2
   45887   DB  243,15,16,52,144                    ; movss         (%eax,%edx,4),%xmm6
   45888   DB  243,15,16,12,176                    ; movss         (%eax,%esi,4),%xmm1
   45889   DB  243,15,16,60,152                    ; movss         (%eax,%ebx,4),%xmm7
   45890   DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
   45891   DB  15,41,69,200                        ; movaps        %xmm0,-0x38(%ebp)
   45892   DB  15,20,242                           ; unpcklps      %xmm2,%xmm6
   45893   DB  15,20,207                           ; unpcklps      %xmm7,%xmm1
   45894   DB  15,20,206                           ; unpcklps      %xmm6,%xmm1
   45895   DB  139,65,24                           ; mov           0x18(%ecx),%eax
   45896   DB  243,15,16,20,184                    ; movss         (%eax,%edi,4),%xmm2
   45897   DB  243,15,16,28,144                    ; movss         (%eax,%edx,4),%xmm3
   45898   DB  243,15,16,4,176                     ; movss         (%eax,%esi,4),%xmm0
   45899   DB  243,15,16,60,152                    ; movss         (%eax,%ebx,4),%xmm7
   45900   DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
   45901   DB  15,20,199                           ; unpcklps      %xmm7,%xmm0
   45902   DB  15,20,195                           ; unpcklps      %xmm3,%xmm0
   45903   DB  15,41,69,216                        ; movaps        %xmm0,-0x28(%ebp)
   45904   DB  139,65,12                           ; mov           0xc(%ecx),%eax
   45905   DB  243,15,16,20,184                    ; movss         (%eax,%edi,4),%xmm2
   45906   DB  243,15,16,28,144                    ; movss         (%eax,%edx,4),%xmm3
   45907   DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
   45908   DB  243,15,16,20,176                    ; movss         (%eax,%esi,4),%xmm2
   45909   DB  243,15,16,60,152                    ; movss         (%eax,%ebx,4),%xmm7
   45910   DB  15,20,215                           ; unpcklps      %xmm7,%xmm2
   45911   DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
   45912   DB  139,65,28                           ; mov           0x1c(%ecx),%eax
   45913   DB  243,15,16,60,184                    ; movss         (%eax,%edi,4),%xmm7
   45914   DB  243,15,16,28,144                    ; movss         (%eax,%edx,4),%xmm3
   45915   DB  15,20,223                           ; unpcklps      %xmm7,%xmm3
   45916   DB  243,15,16,60,176                    ; movss         (%eax,%esi,4),%xmm7
   45917   DB  243,15,16,44,152                    ; movss         (%eax,%ebx,4),%xmm5
   45918   DB  15,20,253                           ; unpcklps      %xmm5,%xmm7
   45919   DB  15,20,251                           ; unpcklps      %xmm3,%xmm7
   45920   DB  139,65,16                           ; mov           0x10(%ecx),%eax
   45921   DB  243,15,16,28,184                    ; movss         (%eax,%edi,4),%xmm3
   45922   DB  243,15,16,44,144                    ; movss         (%eax,%edx,4),%xmm5
   45923   DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
   45924   DB  243,15,16,28,176                    ; movss         (%eax,%esi,4),%xmm3
   45925   DB  243,15,16,4,152                     ; movss         (%eax,%ebx,4),%xmm0
   45926   DB  15,20,216                           ; unpcklps      %xmm0,%xmm3
   45927   DB  15,20,221                           ; unpcklps      %xmm5,%xmm3
   45928   DB  139,65,32                           ; mov           0x20(%ecx),%eax
   45929   DB  243,15,16,4,184                     ; movss         (%eax,%edi,4),%xmm0
   45930   DB  243,15,16,44,144                    ; movss         (%eax,%edx,4),%xmm5
   45931   DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
   45932   DB  243,15,16,4,176                     ; movss         (%eax,%esi,4),%xmm0
   45933   DB  243,15,16,52,152                    ; movss         (%eax,%ebx,4),%xmm6
   45934   DB  15,20,198                           ; unpcklps      %xmm6,%xmm0
   45935   DB  15,20,197                           ; unpcklps      %xmm5,%xmm0
   45936   DB  15,40,117,184                       ; movaps        -0x48(%ebp),%xmm6
   45937   DB  15,89,230                           ; mulps         %xmm6,%xmm4
   45938   DB  15,88,101,200                       ; addps         -0x38(%ebp),%xmm4
   45939   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   45940   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   45941   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   45942   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   45943   DB  15,89,206                           ; mulps         %xmm6,%xmm1
   45944   DB  15,88,77,216                        ; addps         -0x28(%ebp),%xmm1
   45945   DB  15,89,214                           ; mulps         %xmm6,%xmm2
   45946   DB  15,88,215                           ; addps         %xmm7,%xmm2
   45947   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   45948   DB  15,89,222                           ; mulps         %xmm6,%xmm3
   45949   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   45950   DB  15,88,216                           ; addps         %xmm0,%xmm3
   45951   DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
   45952   DB  139,93,12                           ; mov           0xc(%ebp),%ebx
   45953   DB  141,123,8                           ; lea           0x8(%ebx),%edi
   45954   DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
   45955   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   45956   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   45957   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   45958   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   45959   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   45960   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   45961   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   45962   DB  137,124,36,4                        ; mov           %edi,0x4(%esp)
   45963   DB  137,4,36                            ; mov           %eax,(%esp)
   45964   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   45965   DB  255,83,4                            ; call          *0x4(%ebx)
   45966   DB  129,196,156,0,0,0                   ; add           $0x9c,%esp
   45967   DB  94                                  ; pop           %esi
   45968   DB  95                                  ; pop           %edi
   45969   DB  91                                  ; pop           %ebx
   45970   DB  93                                  ; pop           %ebp
   45971   DB  195                                 ; ret
   45972 
   45973 PUBLIC _sk_gauss_a_to_rgba_sse2
   45974 _sk_gauss_a_to_rgba_sse2 LABEL PROC
   45975   DB  85                                  ; push          %ebp
   45976   DB  137,229                             ; mov           %esp,%ebp
   45977   DB  83                                  ; push          %ebx
   45978   DB  87                                  ; push          %edi
   45979   DB  86                                  ; push          %esi
   45980   DB  131,236,108                         ; sub           $0x6c,%esp
   45981   DB  232,0,0,0,0                         ; call          80d7 <_sk_gauss_a_to_rgba_sse2+0xe>
   45982   DB  90                                  ; pop           %edx
   45983   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   45984   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   45985   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   45986   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   45987   DB  15,40,77,40                         ; movaps        0x28(%ebp),%xmm1
   45988   DB  15,40,85,56                         ; movaps        0x38(%ebp),%xmm2
   45989   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   45990   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   45991   DB  15,40,130,153,34,0,0                ; movaps        0x2299(%edx),%xmm0
   45992   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   45993   DB  15,88,130,169,34,0,0                ; addps         0x22a9(%edx),%xmm0
   45994   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   45995   DB  15,88,130,185,34,0,0                ; addps         0x22b9(%edx),%xmm0
   45996   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   45997   DB  15,88,130,201,34,0,0                ; addps         0x22c9(%edx),%xmm0
   45998   DB  15,89,195                           ; mulps         %xmm3,%xmm0
   45999   DB  15,88,130,217,34,0,0                ; addps         0x22d9(%edx),%xmm0
   46000   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   46001   DB  141,90,4                            ; lea           0x4(%edx),%ebx
   46002   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   46003   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   46004   DB  15,41,84,36,48                      ; movaps        %xmm2,0x30(%esp)
   46005   DB  15,41,76,36,32                      ; movaps        %xmm1,0x20(%esp)
   46006   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   46007   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   46008   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   46009   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   46010   DB  137,4,36                            ; mov           %eax,(%esp)
   46011   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   46012   DB  15,40,208                           ; movaps        %xmm0,%xmm2
   46013   DB  15,40,216                           ; movaps        %xmm0,%xmm3
   46014   DB  255,18                              ; call          *(%edx)
   46015   DB  131,196,108                         ; add           $0x6c,%esp
   46016   DB  94                                  ; pop           %esi
   46017   DB  95                                  ; pop           %edi
   46018   DB  91                                  ; pop           %ebx
   46019   DB  93                                  ; pop           %ebp
   46020   DB  195                                 ; ret
   46021 
   46022 PUBLIC _sk_gradient_sse2
   46023 _sk_gradient_sse2 LABEL PROC
   46024   DB  85                                  ; push          %ebp
   46025   DB  137,229                             ; mov           %esp,%ebp
   46026   DB  83                                  ; push          %ebx
   46027   DB  87                                  ; push          %edi
   46028   DB  86                                  ; push          %esi
   46029   DB  129,236,156,0,0,0                   ; sub           $0x9c,%esp
   46030   DB  232,0,0,0,0                         ; call          8174 <_sk_gradient_sse2+0x11>
   46031   DB  90                                  ; pop           %edx
   46032   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   46033   DB  141,72,4                            ; lea           0x4(%eax),%ecx
   46034   DB  137,77,240                          ; mov           %ecx,-0x10(%ebp)
   46035   DB  139,56                              ; mov           (%eax),%edi
   46036   DB  139,7                               ; mov           (%edi),%eax
   46037   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   46038   DB  131,248,2                           ; cmp           $0x2,%eax
   46039   DB  114,43                              ; jb            81b6 <_sk_gradient_sse2+0x53>
   46040   DB  139,79,36                           ; mov           0x24(%edi),%ecx
   46041   DB  72                                  ; dec           %eax
   46042   DB  131,193,4                           ; add           $0x4,%ecx
   46043   DB  102,15,239,201                      ; pxor          %xmm1,%xmm1
   46044   DB  15,40,146,76,34,0,0                 ; movaps        0x224c(%edx),%xmm2
   46045   DB  243,15,16,25                        ; movss         (%ecx),%xmm3
   46046   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   46047   DB  15,194,216,2                        ; cmpleps       %xmm0,%xmm3
   46048   DB  15,84,218                           ; andps         %xmm2,%xmm3
   46049   DB  102,15,254,203                      ; paddd         %xmm3,%xmm1
   46050   DB  131,193,4                           ; add           $0x4,%ecx
   46051   DB  72                                  ; dec           %eax
   46052   DB  117,231                             ; jne           819d <_sk_gradient_sse2+0x3a>
   46053   DB  102,15,126,203                      ; movd          %xmm1,%ebx
   46054   DB  102,15,112,209,229                  ; pshufd        $0xe5,%xmm1,%xmm2
   46055   DB  102,15,126,208                      ; movd          %xmm2,%eax
   46056   DB  102,15,112,209,78                   ; pshufd        $0x4e,%xmm1,%xmm2
   46057   DB  102,15,112,201,231                  ; pshufd        $0xe7,%xmm1,%xmm1
   46058   DB  102,15,126,201                      ; movd          %xmm1,%ecx
   46059   DB  139,119,4                           ; mov           0x4(%edi),%esi
   46060   DB  243,15,16,12,142                    ; movss         (%esi,%ecx,4),%xmm1
   46061   DB  243,15,16,28,134                    ; movss         (%esi,%eax,4),%xmm3
   46062   DB  243,15,16,36,158                    ; movss         (%esi,%ebx,4),%xmm4
   46063   DB  102,15,126,210                      ; movd          %xmm2,%edx
   46064   DB  243,15,16,20,150                    ; movss         (%esi,%edx,4),%xmm2
   46065   DB  15,20,217                           ; unpcklps      %xmm1,%xmm3
   46066   DB  139,119,20                          ; mov           0x14(%edi),%esi
   46067   DB  243,15,16,12,142                    ; movss         (%esi,%ecx,4),%xmm1
   46068   DB  243,15,16,52,134                    ; movss         (%esi,%eax,4),%xmm6
   46069   DB  243,15,16,44,158                    ; movss         (%esi,%ebx,4),%xmm5
   46070   DB  243,15,16,60,150                    ; movss         (%esi,%edx,4),%xmm7
   46071   DB  15,20,226                           ; unpcklps      %xmm2,%xmm4
   46072   DB  15,20,227                           ; unpcklps      %xmm3,%xmm4
   46073   DB  15,41,101,184                       ; movaps        %xmm4,-0x48(%ebp)
   46074   DB  15,20,241                           ; unpcklps      %xmm1,%xmm6
   46075   DB  15,20,239                           ; unpcklps      %xmm7,%xmm5
   46076   DB  139,119,8                           ; mov           0x8(%edi),%esi
   46077   DB  243,15,16,20,142                    ; movss         (%esi,%ecx,4),%xmm2
   46078   DB  243,15,16,28,134                    ; movss         (%esi,%eax,4),%xmm3
   46079   DB  243,15,16,12,158                    ; movss         (%esi,%ebx,4),%xmm1
   46080   DB  243,15,16,60,150                    ; movss         (%esi,%edx,4),%xmm7
   46081   DB  15,20,238                           ; unpcklps      %xmm6,%xmm5
   46082   DB  15,41,109,200                       ; movaps        %xmm5,-0x38(%ebp)
   46083   DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
   46084   DB  15,20,207                           ; unpcklps      %xmm7,%xmm1
   46085   DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
   46086   DB  139,119,24                          ; mov           0x18(%edi),%esi
   46087   DB  243,15,16,20,142                    ; movss         (%esi,%ecx,4),%xmm2
   46088   DB  243,15,16,28,134                    ; movss         (%esi,%eax,4),%xmm3
   46089   DB  243,15,16,36,158                    ; movss         (%esi,%ebx,4),%xmm4
   46090   DB  243,15,16,60,150                    ; movss         (%esi,%edx,4),%xmm7
   46091   DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
   46092   DB  15,20,231                           ; unpcklps      %xmm7,%xmm4
   46093   DB  15,20,227                           ; unpcklps      %xmm3,%xmm4
   46094   DB  15,41,101,216                       ; movaps        %xmm4,-0x28(%ebp)
   46095   DB  139,119,12                          ; mov           0xc(%edi),%esi
   46096   DB  243,15,16,20,142                    ; movss         (%esi,%ecx,4),%xmm2
   46097   DB  243,15,16,28,134                    ; movss         (%esi,%eax,4),%xmm3
   46098   DB  15,20,218                           ; unpcklps      %xmm2,%xmm3
   46099   DB  243,15,16,20,158                    ; movss         (%esi,%ebx,4),%xmm2
   46100   DB  243,15,16,60,150                    ; movss         (%esi,%edx,4),%xmm7
   46101   DB  15,20,215                           ; unpcklps      %xmm7,%xmm2
   46102   DB  15,20,211                           ; unpcklps      %xmm3,%xmm2
   46103   DB  139,119,28                          ; mov           0x1c(%edi),%esi
   46104   DB  243,15,16,60,142                    ; movss         (%esi,%ecx,4),%xmm7
   46105   DB  243,15,16,28,134                    ; movss         (%esi,%eax,4),%xmm3
   46106   DB  15,20,223                           ; unpcklps      %xmm7,%xmm3
   46107   DB  243,15,16,60,158                    ; movss         (%esi,%ebx,4),%xmm7
   46108   DB  243,15,16,44,150                    ; movss         (%esi,%edx,4),%xmm5
   46109   DB  15,20,253                           ; unpcklps      %xmm5,%xmm7
   46110   DB  15,20,251                           ; unpcklps      %xmm3,%xmm7
   46111   DB  139,119,16                          ; mov           0x10(%edi),%esi
   46112   DB  243,15,16,28,142                    ; movss         (%esi,%ecx,4),%xmm3
   46113   DB  243,15,16,44,134                    ; movss         (%esi,%eax,4),%xmm5
   46114   DB  15,20,235                           ; unpcklps      %xmm3,%xmm5
   46115   DB  243,15,16,28,158                    ; movss         (%esi,%ebx,4),%xmm3
   46116   DB  243,15,16,52,150                    ; movss         (%esi,%edx,4),%xmm6
   46117   DB  15,20,222                           ; unpcklps      %xmm6,%xmm3
   46118   DB  15,20,221                           ; unpcklps      %xmm5,%xmm3
   46119   DB  139,119,32                          ; mov           0x20(%edi),%esi
   46120   DB  243,15,16,44,142                    ; movss         (%esi,%ecx,4),%xmm5
   46121   DB  243,15,16,52,134                    ; movss         (%esi,%eax,4),%xmm6
   46122   DB  15,20,245                           ; unpcklps      %xmm5,%xmm6
   46123   DB  243,15,16,44,158                    ; movss         (%esi,%ebx,4),%xmm5
   46124   DB  243,15,16,36,150                    ; movss         (%esi,%edx,4),%xmm4
   46125   DB  15,20,236                           ; unpcklps      %xmm4,%xmm5
   46126   DB  15,20,238                           ; unpcklps      %xmm6,%xmm5
   46127   DB  15,40,101,184                       ; movaps        -0x48(%ebp),%xmm4
   46128   DB  15,89,224                           ; mulps         %xmm0,%xmm4
   46129   DB  15,88,101,200                       ; addps         -0x38(%ebp),%xmm4
   46130   DB  15,89,200                           ; mulps         %xmm0,%xmm1
   46131   DB  15,88,77,216                        ; addps         -0x28(%ebp),%xmm1
   46132   DB  15,89,208                           ; mulps         %xmm0,%xmm2
   46133   DB  15,88,215                           ; addps         %xmm7,%xmm2
   46134   DB  15,89,216                           ; mulps         %xmm0,%xmm3
   46135   DB  15,88,221                           ; addps         %xmm5,%xmm3
   46136   DB  139,69,240                          ; mov           -0x10(%ebp),%eax
   46137   DB  141,72,4                            ; lea           0x4(%eax),%ecx
   46138   DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
   46139   DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
   46140   DB  15,40,69,72                         ; movaps        0x48(%ebp),%xmm0
   46141   DB  15,41,68,36,64                      ; movaps        %xmm0,0x40(%esp)
   46142   DB  15,40,69,56                         ; movaps        0x38(%ebp),%xmm0
   46143   DB  15,41,68,36,48                      ; movaps        %xmm0,0x30(%esp)
   46144   DB  15,40,69,40                         ; movaps        0x28(%ebp),%xmm0
   46145   DB  15,41,68,36,32                      ; movaps        %xmm0,0x20(%esp)
   46146   DB  139,85,24                           ; mov           0x18(%ebp),%edx
   46147   DB  137,84,36,16                        ; mov           %edx,0x10(%esp)
   46148   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   46149   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   46150   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   46151   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   46152   DB  137,76,36,4                         ; mov           %ecx,0x4(%esp)
   46153   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   46154   DB  137,12,36                           ; mov           %ecx,(%esp)
   46155   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   46156   DB  255,16                              ; call          *(%eax)
   46157   DB  129,196,156,0,0,0                   ; add           $0x9c,%esp
   46158   DB  94                                  ; pop           %esi
   46159   DB  95                                  ; pop           %edi
   46160   DB  91                                  ; pop           %ebx
   46161   DB  93                                  ; pop           %ebp
   46162   DB  195                                 ; ret
   46163 
   46164 PUBLIC _sk_evenly_spaced_2_stop_gradient_sse2
   46165 _sk_evenly_spaced_2_stop_gradient_sse2 LABEL PROC
   46166   DB  85                                  ; push          %ebp
   46167   DB  137,229                             ; mov           %esp,%ebp
   46168   DB  83                                  ; push          %ebx
   46169   DB  87                                  ; push          %edi
   46170   DB  86                                  ; push          %esi
   46171   DB  131,236,108                         ; sub           $0x6c,%esp
   46172   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   46173   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   46174   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   46175   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   46176   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   46177   DB  139,58                              ; mov           (%edx),%edi
   46178   DB  243,15,16,7                         ; movss         (%edi),%xmm0
   46179   DB  243,15,16,79,4                      ; movss         0x4(%edi),%xmm1
   46180   DB  15,198,192,0                        ; shufps        $0x0,%xmm0,%xmm0
   46181   DB  243,15,16,87,16                     ; movss         0x10(%edi),%xmm2
   46182   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   46183   DB  15,89,196                           ; mulps         %xmm4,%xmm0
   46184   DB  15,88,194                           ; addps         %xmm2,%xmm0
   46185   DB  243,15,16,111,20                    ; movss         0x14(%edi),%xmm5
   46186   DB  243,15,16,87,8                      ; movss         0x8(%edi),%xmm2
   46187   DB  243,15,16,119,24                    ; movss         0x18(%edi),%xmm6
   46188   DB  243,15,16,95,12                     ; movss         0xc(%edi),%xmm3
   46189   DB  243,15,16,127,28                    ; movss         0x1c(%edi),%xmm7
   46190   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   46191   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   46192   DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
   46193   DB  15,89,204                           ; mulps         %xmm4,%xmm1
   46194   DB  15,88,205                           ; addps         %xmm5,%xmm1
   46195   DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
   46196   DB  15,198,210,0                        ; shufps        $0x0,%xmm2,%xmm2
   46197   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   46198   DB  15,89,212                           ; mulps         %xmm4,%xmm2
   46199   DB  15,88,214                           ; addps         %xmm6,%xmm2
   46200   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   46201   DB  15,198,219,0                        ; shufps        $0x0,%xmm3,%xmm3
   46202   DB  15,89,220                           ; mulps         %xmm4,%xmm3
   46203   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   46204   DB  15,198,255,0                        ; shufps        $0x0,%xmm7,%xmm7
   46205   DB  15,88,223                           ; addps         %xmm7,%xmm3
   46206   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   46207   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   46208   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   46209   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   46210   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   46211   DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
   46212   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   46213   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   46214   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   46215   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   46216   DB  137,4,36                            ; mov           %eax,(%esp)
   46217   DB  255,82,4                            ; call          *0x4(%edx)
   46218   DB  131,196,108                         ; add           $0x6c,%esp
   46219   DB  94                                  ; pop           %esi
   46220   DB  95                                  ; pop           %edi
   46221   DB  91                                  ; pop           %ebx
   46222   DB  93                                  ; pop           %ebp
   46223   DB  195                                 ; ret
   46224 
   46225 PUBLIC _sk_xy_to_unit_angle_sse2
   46226 _sk_xy_to_unit_angle_sse2 LABEL PROC
   46227   DB  85                                  ; push          %ebp
   46228   DB  137,229                             ; mov           %esp,%ebp
   46229   DB  83                                  ; push          %ebx
   46230   DB  87                                  ; push          %edi
   46231   DB  86                                  ; push          %esi
   46232   DB  131,236,124                         ; sub           $0x7c,%esp
   46233   DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
   46234   DB  15,40,218                           ; movaps        %xmm2,%xmm3
   46235   DB  15,40,209                           ; movaps        %xmm1,%xmm2
   46236   DB  15,40,200                           ; movaps        %xmm0,%xmm1
   46237   DB  232,0,0,0,0                         ; call          8434 <_sk_xy_to_unit_angle_sse2+0x1b>
   46238   DB  88                                  ; pop           %eax
   46239   DB  15,87,237                           ; xorps         %xmm5,%xmm5
   46240   DB  15,92,233                           ; subps         %xmm1,%xmm5
   46241   DB  15,84,233                           ; andps         %xmm1,%xmm5
   46242   DB  15,87,228                           ; xorps         %xmm4,%xmm4
   46243   DB  15,92,226                           ; subps         %xmm2,%xmm4
   46244   DB  15,84,226                           ; andps         %xmm2,%xmm4
   46245   DB  15,40,245                           ; movaps        %xmm5,%xmm6
   46246   DB  15,93,244                           ; minps         %xmm4,%xmm6
   46247   DB  15,40,253                           ; movaps        %xmm5,%xmm7
   46248   DB  15,95,252                           ; maxps         %xmm4,%xmm7
   46249   DB  15,94,247                           ; divps         %xmm7,%xmm6
   46250   DB  15,40,254                           ; movaps        %xmm6,%xmm7
   46251   DB  15,89,255                           ; mulps         %xmm7,%xmm7
   46252   DB  15,40,128,156,31,0,0                ; movaps        0x1f9c(%eax),%xmm0
   46253   DB  15,89,199                           ; mulps         %xmm7,%xmm0
   46254   DB  15,88,128,172,31,0,0                ; addps         0x1fac(%eax),%xmm0
   46255   DB  15,89,199                           ; mulps         %xmm7,%xmm0
   46256   DB  15,88,128,188,31,0,0                ; addps         0x1fbc(%eax),%xmm0
   46257   DB  15,89,199                           ; mulps         %xmm7,%xmm0
   46258   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   46259   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   46260   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   46261   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   46262   DB  15,88,128,204,31,0,0                ; addps         0x1fcc(%eax),%xmm0
   46263   DB  15,89,198                           ; mulps         %xmm6,%xmm0
   46264   DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
   46265   DB  15,194,236,1                        ; cmpltps       %xmm4,%xmm5
   46266   DB  15,40,184,220,31,0,0                ; movaps        0x1fdc(%eax),%xmm7
   46267   DB  15,92,248                           ; subps         %xmm0,%xmm7
   46268   DB  15,84,253                           ; andps         %xmm5,%xmm7
   46269   DB  15,85,232                           ; andnps        %xmm0,%xmm5
   46270   DB  15,87,228                           ; xorps         %xmm4,%xmm4
   46271   DB  15,86,239                           ; orps          %xmm7,%xmm5
   46272   DB  15,194,204,1                        ; cmpltps       %xmm4,%xmm1
   46273   DB  15,40,128,236,31,0,0                ; movaps        0x1fec(%eax),%xmm0
   46274   DB  15,92,197                           ; subps         %xmm5,%xmm0
   46275   DB  15,84,193                           ; andps         %xmm1,%xmm0
   46276   DB  15,85,205                           ; andnps        %xmm5,%xmm1
   46277   DB  15,86,200                           ; orps          %xmm0,%xmm1
   46278   DB  15,40,194                           ; movaps        %xmm2,%xmm0
   46279   DB  15,194,196,1                        ; cmpltps       %xmm4,%xmm0
   46280   DB  15,40,168,252,31,0,0                ; movaps        0x1ffc(%eax),%xmm5
   46281   DB  15,92,233                           ; subps         %xmm1,%xmm5
   46282   DB  15,84,232                           ; andps         %xmm0,%xmm5
   46283   DB  15,85,193                           ; andnps        %xmm1,%xmm0
   46284   DB  15,40,77,56                         ; movaps        0x38(%ebp),%xmm1
   46285   DB  15,86,197                           ; orps          %xmm5,%xmm0
   46286   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   46287   DB  15,194,224,7                        ; cmpordps      %xmm0,%xmm4
   46288   DB  15,84,224                           ; andps         %xmm0,%xmm4
   46289   DB  15,40,69,88                         ; movaps        0x58(%ebp),%xmm0
   46290   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   46291   DB  141,88,4                            ; lea           0x4(%eax),%ebx
   46292   DB  15,41,68,36,80                      ; movaps        %xmm0,0x50(%esp)
   46293   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
   46294   DB  15,41,76,36,48                      ; movaps        %xmm1,0x30(%esp)
   46295   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
   46296   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   46297   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   46298   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   46299   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   46300   DB  137,12,36                           ; mov           %ecx,(%esp)
   46301   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   46302   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   46303   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   46304   DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
   46305   DB  255,16                              ; call          *(%eax)
   46306   DB  131,196,124                         ; add           $0x7c,%esp
   46307   DB  94                                  ; pop           %esi
   46308   DB  95                                  ; pop           %edi
   46309   DB  91                                  ; pop           %ebx
   46310   DB  93                                  ; pop           %ebp
   46311   DB  195                                 ; ret
   46312 
   46313 PUBLIC _sk_xy_to_radius_sse2
   46314 _sk_xy_to_radius_sse2 LABEL PROC
   46315   DB  85                                  ; push          %ebp
   46316   DB  137,229                             ; mov           %esp,%ebp
   46317   DB  83                                  ; push          %ebx
   46318   DB  87                                  ; push          %edi
   46319   DB  86                                  ; push          %esi
   46320   DB  131,236,108                         ; sub           $0x6c,%esp
   46321   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   46322   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   46323   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   46324   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   46325   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   46326   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   46327   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   46328   DB  15,40,249                           ; movaps        %xmm1,%xmm7
   46329   DB  15,89,255                           ; mulps         %xmm7,%xmm7
   46330   DB  15,88,248                           ; addps         %xmm0,%xmm7
   46331   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   46332   DB  139,125,12                          ; mov           0xc(%ebp),%edi
   46333   DB  15,81,199                           ; sqrtps        %xmm7,%xmm0
   46334   DB  141,95,4                            ; lea           0x4(%edi),%ebx
   46335   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   46336   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   46337   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   46338   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   46339   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   46340   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   46341   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   46342   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   46343   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   46344   DB  137,4,36                            ; mov           %eax,(%esp)
   46345   DB  255,23                              ; call          *(%edi)
   46346   DB  131,196,108                         ; add           $0x6c,%esp
   46347   DB  94                                  ; pop           %esi
   46348   DB  95                                  ; pop           %edi
   46349   DB  91                                  ; pop           %ebx
   46350   DB  93                                  ; pop           %ebp
   46351   DB  195                                 ; ret
   46352 
   46353 PUBLIC _sk_xy_to_2pt_conical_quadratic_max_sse2
   46354 _sk_xy_to_2pt_conical_quadratic_max_sse2 LABEL PROC
   46355   DB  85                                  ; push          %ebp
   46356   DB  137,229                             ; mov           %esp,%ebp
   46357   DB  83                                  ; push          %ebx
   46358   DB  87                                  ; push          %edi
   46359   DB  86                                  ; push          %esi
   46360   DB  131,236,124                         ; sub           $0x7c,%esp
   46361   DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
   46362   DB  15,40,218                           ; movaps        %xmm2,%xmm3
   46363   DB  15,40,209                           ; movaps        %xmm1,%xmm2
   46364   DB  232,0,0,0,0                         ; call          85b9 <_sk_xy_to_2pt_conical_quadratic_max_sse2+0x18>
   46365   DB  94                                  ; pop           %esi
   46366   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   46367   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   46368   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   46369   DB  139,58                              ; mov           (%edx),%edi
   46370   DB  243,15,16,111,32                    ; movss         0x20(%edi),%xmm5
   46371   DB  243,15,16,119,40                    ; movss         0x28(%edi),%xmm6
   46372   DB  243,15,16,103,44                    ; movss         0x2c(%edi),%xmm4
   46373   DB  243,15,89,230                       ; mulss         %xmm6,%xmm4
   46374   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   46375   DB  15,88,224                           ; addps         %xmm0,%xmm4
   46376   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   46377   DB  15,40,250                           ; movaps        %xmm2,%xmm7
   46378   DB  15,89,255                           ; mulps         %xmm7,%xmm7
   46379   DB  15,88,248                           ; addps         %xmm0,%xmm7
   46380   DB  243,15,16,79,36                     ; movss         0x24(%edi),%xmm1
   46381   DB  139,125,20                          ; mov           0x14(%ebp),%edi
   46382   DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
   46383   DB  15,89,166,135,30,0,0                ; mulps         0x1e87(%esi),%xmm4
   46384   DB  243,15,89,246                       ; mulss         %xmm6,%xmm6
   46385   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   46386   DB  15,92,254                           ; subps         %xmm6,%xmm7
   46387   DB  15,89,174,151,30,0,0                ; mulps         0x1e97(%esi),%xmm5
   46388   DB  15,89,239                           ; mulps         %xmm7,%xmm5
   46389   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   46390   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   46391   DB  15,88,197                           ; addps         %xmm5,%xmm0
   46392   DB  15,81,232                           ; sqrtps        %xmm0,%xmm5
   46393   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   46394   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   46395   DB  15,92,196                           ; subps         %xmm4,%xmm0
   46396   DB  15,87,166,167,30,0,0                ; xorps         0x1ea7(%esi),%xmm4
   46397   DB  15,89,142,183,30,0,0                ; mulps         0x1eb7(%esi),%xmm1
   46398   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   46399   DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
   46400   DB  15,92,229                           ; subps         %xmm5,%xmm4
   46401   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   46402   DB  15,89,193                           ; mulps         %xmm1,%xmm0
   46403   DB  15,89,225                           ; mulps         %xmm1,%xmm4
   46404   DB  15,40,77,72                         ; movaps        0x48(%ebp),%xmm1
   46405   DB  15,95,196                           ; maxps         %xmm4,%xmm0
   46406   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   46407   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   46408   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   46409   DB  15,41,76,36,64                      ; movaps        %xmm1,0x40(%esp)
   46410   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   46411   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
   46412   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   46413   DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
   46414   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   46415   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   46416   DB  137,4,36                            ; mov           %eax,(%esp)
   46417   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   46418   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   46419   DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
   46420   DB  255,82,4                            ; call          *0x4(%edx)
   46421   DB  131,196,124                         ; add           $0x7c,%esp
   46422   DB  94                                  ; pop           %esi
   46423   DB  95                                  ; pop           %edi
   46424   DB  91                                  ; pop           %ebx
   46425   DB  93                                  ; pop           %ebp
   46426   DB  195                                 ; ret
   46427 
   46428 PUBLIC _sk_xy_to_2pt_conical_quadratic_min_sse2
   46429 _sk_xy_to_2pt_conical_quadratic_min_sse2 LABEL PROC
   46430   DB  85                                  ; push          %ebp
   46431   DB  137,229                             ; mov           %esp,%ebp
   46432   DB  83                                  ; push          %ebx
   46433   DB  87                                  ; push          %edi
   46434   DB  86                                  ; push          %esi
   46435   DB  131,236,124                         ; sub           $0x7c,%esp
   46436   DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
   46437   DB  15,40,218                           ; movaps        %xmm2,%xmm3
   46438   DB  15,40,209                           ; movaps        %xmm1,%xmm2
   46439   DB  232,0,0,0,0                         ; call          86ad <_sk_xy_to_2pt_conical_quadratic_min_sse2+0x18>
   46440   DB  94                                  ; pop           %esi
   46441   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   46442   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   46443   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   46444   DB  139,58                              ; mov           (%edx),%edi
   46445   DB  243,15,16,111,32                    ; movss         0x20(%edi),%xmm5
   46446   DB  243,15,16,119,40                    ; movss         0x28(%edi),%xmm6
   46447   DB  243,15,16,103,44                    ; movss         0x2c(%edi),%xmm4
   46448   DB  243,15,89,230                       ; mulss         %xmm6,%xmm4
   46449   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   46450   DB  15,88,224                           ; addps         %xmm0,%xmm4
   46451   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   46452   DB  15,40,250                           ; movaps        %xmm2,%xmm7
   46453   DB  15,89,255                           ; mulps         %xmm7,%xmm7
   46454   DB  15,88,248                           ; addps         %xmm0,%xmm7
   46455   DB  243,15,16,79,36                     ; movss         0x24(%edi),%xmm1
   46456   DB  139,125,20                          ; mov           0x14(%ebp),%edi
   46457   DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
   46458   DB  15,89,166,211,29,0,0                ; mulps         0x1dd3(%esi),%xmm4
   46459   DB  243,15,89,246                       ; mulss         %xmm6,%xmm6
   46460   DB  15,198,246,0                        ; shufps        $0x0,%xmm6,%xmm6
   46461   DB  15,92,254                           ; subps         %xmm6,%xmm7
   46462   DB  15,89,174,227,29,0,0                ; mulps         0x1de3(%esi),%xmm5
   46463   DB  15,89,239                           ; mulps         %xmm7,%xmm5
   46464   DB  15,40,196                           ; movaps        %xmm4,%xmm0
   46465   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   46466   DB  15,88,197                           ; addps         %xmm5,%xmm0
   46467   DB  15,81,232                           ; sqrtps        %xmm0,%xmm5
   46468   DB  15,198,201,0                        ; shufps        $0x0,%xmm1,%xmm1
   46469   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   46470   DB  15,92,196                           ; subps         %xmm4,%xmm0
   46471   DB  15,87,166,243,29,0,0                ; xorps         0x1df3(%esi),%xmm4
   46472   DB  15,89,142,3,30,0,0                  ; mulps         0x1e03(%esi),%xmm1
   46473   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   46474   DB  15,40,117,40                        ; movaps        0x28(%ebp),%xmm6
   46475   DB  15,92,229                           ; subps         %xmm5,%xmm4
   46476   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   46477   DB  15,89,193                           ; mulps         %xmm1,%xmm0
   46478   DB  15,89,225                           ; mulps         %xmm1,%xmm4
   46479   DB  15,40,77,72                         ; movaps        0x48(%ebp),%xmm1
   46480   DB  15,93,196                           ; minps         %xmm4,%xmm0
   46481   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   46482   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   46483   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   46484   DB  15,41,76,36,64                      ; movaps        %xmm1,0x40(%esp)
   46485   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   46486   DB  15,41,116,36,32                     ; movaps        %xmm6,0x20(%esp)
   46487   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   46488   DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
   46489   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   46490   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   46491   DB  137,4,36                            ; mov           %eax,(%esp)
   46492   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   46493   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   46494   DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
   46495   DB  255,82,4                            ; call          *0x4(%edx)
   46496   DB  131,196,124                         ; add           $0x7c,%esp
   46497   DB  94                                  ; pop           %esi
   46498   DB  95                                  ; pop           %edi
   46499   DB  91                                  ; pop           %ebx
   46500   DB  93                                  ; pop           %ebp
   46501   DB  195                                 ; ret
   46502 
   46503 PUBLIC _sk_xy_to_2pt_conical_linear_sse2
   46504 _sk_xy_to_2pt_conical_linear_sse2 LABEL PROC
   46505   DB  85                                  ; push          %ebp
   46506   DB  137,229                             ; mov           %esp,%ebp
   46507   DB  83                                  ; push          %ebx
   46508   DB  87                                  ; push          %edi
   46509   DB  86                                  ; push          %esi
   46510   DB  131,236,108                         ; sub           $0x6c,%esp
   46511   DB  232,0,0,0,0                         ; call          8797 <_sk_xy_to_2pt_conical_linear_sse2+0xe>
   46512   DB  94                                  ; pop           %esi
   46513   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   46514   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   46515   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   46516   DB  139,58                              ; mov           (%edx),%edi
   46517   DB  243,15,16,103,40                    ; movss         0x28(%edi),%xmm4
   46518   DB  243,15,16,111,44                    ; movss         0x2c(%edi),%xmm5
   46519   DB  139,125,20                          ; mov           0x14(%ebp),%edi
   46520   DB  243,15,89,236                       ; mulss         %xmm4,%xmm5
   46521   DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
   46522   DB  15,88,232                           ; addps         %xmm0,%xmm5
   46523   DB  15,89,174,41,29,0,0                 ; mulps         0x1d29(%esi),%xmm5
   46524   DB  15,89,192                           ; mulps         %xmm0,%xmm0
   46525   DB  15,40,241                           ; movaps        %xmm1,%xmm6
   46526   DB  15,89,246                           ; mulps         %xmm6,%xmm6
   46527   DB  15,88,198                           ; addps         %xmm6,%xmm0
   46528   DB  243,15,89,228                       ; mulss         %xmm4,%xmm4
   46529   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   46530   DB  15,92,196                           ; subps         %xmm4,%xmm0
   46531   DB  15,87,134,57,29,0,0                 ; xorps         0x1d39(%esi),%xmm0
   46532   DB  139,117,24                          ; mov           0x18(%ebp),%esi
   46533   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   46534   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   46535   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   46536   DB  15,94,197                           ; divps         %xmm5,%xmm0
   46537   DB  15,40,109,88                        ; movaps        0x58(%ebp),%xmm5
   46538   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   46539   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   46540   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   46541   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   46542   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   46543   DB  137,116,36,16                       ; mov           %esi,0x10(%esp)
   46544   DB  137,124,36,12                       ; mov           %edi,0xc(%esp)
   46545   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   46546   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   46547   DB  137,4,36                            ; mov           %eax,(%esp)
   46548   DB  255,82,4                            ; call          *0x4(%edx)
   46549   DB  131,196,108                         ; add           $0x6c,%esp
   46550   DB  94                                  ; pop           %esi
   46551   DB  95                                  ; pop           %edi
   46552   DB  91                                  ; pop           %ebx
   46553   DB  93                                  ; pop           %ebp
   46554   DB  195                                 ; ret
   46555 
   46556 PUBLIC _sk_mask_2pt_conical_degenerates_sse2
   46557 _sk_mask_2pt_conical_degenerates_sse2 LABEL PROC
   46558   DB  85                                  ; push          %ebp
   46559   DB  137,229                             ; mov           %esp,%ebp
   46560   DB  83                                  ; push          %ebx
   46561   DB  87                                  ; push          %edi
   46562   DB  86                                  ; push          %esi
   46563   DB  131,236,108                         ; sub           $0x6c,%esp
   46564   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   46565   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   46566   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   46567   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   46568   DB  139,58                              ; mov           (%edx),%edi
   46569   DB  243,15,16,103,40                    ; movss         0x28(%edi),%xmm4
   46570   DB  243,15,16,111,44                    ; movss         0x2c(%edi),%xmm5
   46571   DB  15,198,237,0                        ; shufps        $0x0,%xmm5,%xmm5
   46572   DB  15,198,228,0                        ; shufps        $0x0,%xmm4,%xmm4
   46573   DB  15,89,232                           ; mulps         %xmm0,%xmm5
   46574   DB  15,88,236                           ; addps         %xmm4,%xmm5
   46575   DB  15,87,228                           ; xorps         %xmm4,%xmm4
   46576   DB  15,40,240                           ; movaps        %xmm0,%xmm6
   46577   DB  15,194,244,7                        ; cmpordps      %xmm4,%xmm6
   46578   DB  15,194,229,2                        ; cmpleps       %xmm5,%xmm4
   46579   DB  15,84,230                           ; andps         %xmm6,%xmm4
   46580   DB  15,17,39                            ; movups        %xmm4,(%edi)
   46581   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   46582   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   46583   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   46584   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   46585   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   46586   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   46587   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   46588   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   46589   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   46590   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   46591   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   46592   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   46593   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   46594   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   46595   DB  137,4,36                            ; mov           %eax,(%esp)
   46596   DB  255,82,4                            ; call          *0x4(%edx)
   46597   DB  131,196,108                         ; add           $0x6c,%esp
   46598   DB  94                                  ; pop           %esi
   46599   DB  95                                  ; pop           %edi
   46600   DB  91                                  ; pop           %ebx
   46601   DB  93                                  ; pop           %ebp
   46602   DB  195                                 ; ret
   46603 
   46604 PUBLIC _sk_apply_vector_mask_sse2
   46605 _sk_apply_vector_mask_sse2 LABEL PROC
   46606   DB  85                                  ; push          %ebp
   46607   DB  137,229                             ; mov           %esp,%ebp
   46608   DB  83                                  ; push          %ebx
   46609   DB  87                                  ; push          %edi
   46610   DB  86                                  ; push          %esi
   46611   DB  131,236,108                         ; sub           $0x6c,%esp
   46612   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   46613   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   46614   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   46615   DB  139,117,12                          ; mov           0xc(%ebp),%esi
   46616   DB  139,62                              ; mov           (%esi),%edi
   46617   DB  15,16,39                            ; movups        (%edi),%xmm4
   46618   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   46619   DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
   46620   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   46621   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   46622   DB  15,84,196                           ; andps         %xmm4,%xmm0
   46623   DB  15,84,204                           ; andps         %xmm4,%xmm1
   46624   DB  15,84,212                           ; andps         %xmm4,%xmm2
   46625   DB  15,84,220                           ; andps         %xmm4,%xmm3
   46626   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   46627   DB  141,94,8                            ; lea           0x8(%esi),%ebx
   46628   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   46629   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   46630   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   46631   DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
   46632   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   46633   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   46634   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   46635   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   46636   DB  137,4,36                            ; mov           %eax,(%esp)
   46637   DB  255,86,4                            ; call          *0x4(%esi)
   46638   DB  131,196,108                         ; add           $0x6c,%esp
   46639   DB  94                                  ; pop           %esi
   46640   DB  95                                  ; pop           %edi
   46641   DB  91                                  ; pop           %ebx
   46642   DB  93                                  ; pop           %ebp
   46643   DB  195                                 ; ret
   46644 
   46645 PUBLIC _sk_save_xy_sse2
   46646 _sk_save_xy_sse2 LABEL PROC
   46647   DB  85                                  ; push          %ebp
   46648   DB  137,229                             ; mov           %esp,%ebp
   46649   DB  83                                  ; push          %ebx
   46650   DB  87                                  ; push          %edi
   46651   DB  86                                  ; push          %esi
   46652   DB  131,236,124                         ; sub           $0x7c,%esp
   46653   DB  15,41,93,216                        ; movaps        %xmm3,-0x28(%ebp)
   46654   DB  15,40,218                           ; movaps        %xmm2,%xmm3
   46655   DB  232,0,0,0,0                         ; call          8939 <_sk_save_xy_sse2+0x15>
   46656   DB  88                                  ; pop           %eax
   46657   DB  15,40,160,167,27,0,0                ; movaps        0x1ba7(%eax),%xmm4
   46658   DB  15,40,232                           ; movaps        %xmm0,%xmm5
   46659   DB  15,88,236                           ; addps         %xmm4,%xmm5
   46660   DB  243,15,91,245                       ; cvttps2dq     %xmm5,%xmm6
   46661   DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
   46662   DB  15,40,253                           ; movaps        %xmm5,%xmm7
   46663   DB  15,194,254,1                        ; cmpltps       %xmm6,%xmm7
   46664   DB  15,40,144,183,27,0,0                ; movaps        0x1bb7(%eax),%xmm2
   46665   DB  15,84,250                           ; andps         %xmm2,%xmm7
   46666   DB  15,92,247                           ; subps         %xmm7,%xmm6
   46667   DB  15,92,238                           ; subps         %xmm6,%xmm5
   46668   DB  15,88,225                           ; addps         %xmm1,%xmm4
   46669   DB  243,15,91,244                       ; cvttps2dq     %xmm4,%xmm6
   46670   DB  15,91,246                           ; cvtdq2ps      %xmm6,%xmm6
   46671   DB  15,40,252                           ; movaps        %xmm4,%xmm7
   46672   DB  15,194,254,1                        ; cmpltps       %xmm6,%xmm7
   46673   DB  15,84,250                           ; andps         %xmm2,%xmm7
   46674   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   46675   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   46676   DB  139,85,20                           ; mov           0x14(%ebp),%edx
   46677   DB  139,117,12                          ; mov           0xc(%ebp),%esi
   46678   DB  139,62                              ; mov           (%esi),%edi
   46679   DB  15,92,247                           ; subps         %xmm7,%xmm6
   46680   DB  15,92,230                           ; subps         %xmm6,%xmm4
   46681   DB  15,17,7                             ; movups        %xmm0,(%edi)
   46682   DB  15,17,79,32                         ; movups        %xmm1,0x20(%edi)
   46683   DB  15,17,111,64                        ; movups        %xmm5,0x40(%edi)
   46684   DB  15,17,103,96                        ; movups        %xmm4,0x60(%edi)
   46685   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   46686   DB  15,40,85,40                         ; movaps        0x28(%ebp),%xmm2
   46687   DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
   46688   DB  15,40,109,72                        ; movaps        0x48(%ebp),%xmm5
   46689   DB  15,40,117,88                        ; movaps        0x58(%ebp),%xmm6
   46690   DB  141,94,8                            ; lea           0x8(%esi),%ebx
   46691   DB  15,41,116,36,80                     ; movaps        %xmm6,0x50(%esp)
   46692   DB  15,41,108,36,64                     ; movaps        %xmm5,0x40(%esp)
   46693   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   46694   DB  15,41,84,36,32                      ; movaps        %xmm2,0x20(%esp)
   46695   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   46696   DB  137,84,36,12                        ; mov           %edx,0xc(%esp)
   46697   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   46698   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   46699   DB  137,4,36                            ; mov           %eax,(%esp)
   46700   DB  15,40,211                           ; movaps        %xmm3,%xmm2
   46701   DB  15,40,93,216                        ; movaps        -0x28(%ebp),%xmm3
   46702   DB  255,86,4                            ; call          *0x4(%esi)
   46703   DB  131,196,124                         ; add           $0x7c,%esp
   46704   DB  94                                  ; pop           %esi
   46705   DB  95                                  ; pop           %edi
   46706   DB  91                                  ; pop           %ebx
   46707   DB  93                                  ; pop           %ebp
   46708   DB  195                                 ; ret
   46709 
   46710 PUBLIC _sk_accumulate_sse2
   46711 _sk_accumulate_sse2 LABEL PROC
   46712   DB  85                                  ; push          %ebp
   46713   DB  137,229                             ; mov           %esp,%ebp
   46714   DB  83                                  ; push          %ebx
   46715   DB  87                                  ; push          %edi
   46716   DB  86                                  ; push          %esi
   46717   DB  131,236,108                         ; sub           $0x6c,%esp
   46718   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   46719   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   46720   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   46721   DB  139,69,12                           ; mov           0xc(%ebp),%eax
   46722   DB  139,56                              ; mov           (%eax),%edi
   46723   DB  15,16,167,128,0,0,0                 ; movups        0x80(%edi),%xmm4
   46724   DB  15,16,175,160,0,0,0                 ; movups        0xa0(%edi),%xmm5
   46725   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   46726   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   46727   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   46728   DB  15,89,224                           ; mulps         %xmm0,%xmm4
   46729   DB  15,88,101,40                        ; addps         0x28(%ebp),%xmm4
   46730   DB  15,40,245                           ; movaps        %xmm5,%xmm6
   46731   DB  15,89,241                           ; mulps         %xmm1,%xmm6
   46732   DB  15,88,117,56                        ; addps         0x38(%ebp),%xmm6
   46733   DB  15,40,253                           ; movaps        %xmm5,%xmm7
   46734   DB  15,89,250                           ; mulps         %xmm2,%xmm7
   46735   DB  15,88,125,72                        ; addps         0x48(%ebp),%xmm7
   46736   DB  15,89,235                           ; mulps         %xmm3,%xmm5
   46737   DB  15,88,109,88                        ; addps         0x58(%ebp),%xmm5
   46738   DB  141,88,8                            ; lea           0x8(%eax),%ebx
   46739   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   46740   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   46741   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   46742   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   46743   DB  137,12,36                           ; mov           %ecx,(%esp)
   46744   DB  15,41,108,36,80                     ; movaps        %xmm5,0x50(%esp)
   46745   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   46746   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   46747   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   46748   DB  255,80,4                            ; call          *0x4(%eax)
   46749   DB  131,196,108                         ; add           $0x6c,%esp
   46750   DB  94                                  ; pop           %esi
   46751   DB  95                                  ; pop           %edi
   46752   DB  91                                  ; pop           %ebx
   46753   DB  93                                  ; pop           %ebp
   46754   DB  195                                 ; ret
   46755 
   46756 PUBLIC _sk_bilinear_nx_sse2
   46757 _sk_bilinear_nx_sse2 LABEL PROC
   46758   DB  85                                  ; push          %ebp
   46759   DB  137,229                             ; mov           %esp,%ebp
   46760   DB  83                                  ; push          %ebx
   46761   DB  87                                  ; push          %edi
   46762   DB  86                                  ; push          %esi
   46763   DB  131,236,108                         ; sub           $0x6c,%esp
   46764   DB  232,0,0,0,0                         ; call          8a7e <_sk_bilinear_nx_sse2+0xe>
   46765   DB  88                                  ; pop           %eax
   46766   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   46767   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   46768   DB  139,117,12                          ; mov           0xc(%ebp),%esi
   46769   DB  139,62                              ; mov           (%esi),%edi
   46770   DB  15,16,7                             ; movups        (%edi),%xmm0
   46771   DB  15,88,128,130,26,0,0                ; addps         0x1a82(%eax),%xmm0
   46772   DB  15,40,160,146,26,0,0                ; movaps        0x1a92(%eax),%xmm4
   46773   DB  139,69,20                           ; mov           0x14(%ebp),%eax
   46774   DB  15,16,111,64                        ; movups        0x40(%edi),%xmm5
   46775   DB  15,92,229                           ; subps         %xmm5,%xmm4
   46776   DB  15,17,167,128,0,0,0                 ; movups        %xmm4,0x80(%edi)
   46777   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   46778   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   46779   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   46780   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   46781   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   46782   DB  141,94,8                            ; lea           0x8(%esi),%ebx
   46783   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   46784   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   46785   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   46786   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   46787   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   46788   DB  137,68,36,12                        ; mov           %eax,0xc(%esp)
   46789   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   46790   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   46791   DB  137,12,36                           ; mov           %ecx,(%esp)
   46792   DB  255,86,4                            ; call          *0x4(%esi)
   46793   DB  131,196,108                         ; add           $0x6c,%esp
   46794   DB  94                                  ; pop           %esi
   46795   DB  95                                  ; pop           %edi
   46796   DB  91                                  ; pop           %ebx
   46797   DB  93                                  ; pop           %ebp
   46798   DB  195                                 ; ret
   46799 
   46800 PUBLIC _sk_bilinear_px_sse2
   46801 _sk_bilinear_px_sse2 LABEL PROC
   46802   DB  85                                  ; push          %ebp
   46803   DB  137,229                             ; mov           %esp,%ebp
   46804   DB  83                                  ; push          %ebx
   46805   DB  87                                  ; push          %edi
   46806   DB  86                                  ; push          %esi
   46807   DB  131,236,108                         ; sub           $0x6c,%esp
   46808   DB  232,0,0,0,0                         ; call          8b02 <_sk_bilinear_px_sse2+0xe>
   46809   DB  88                                  ; pop           %eax
   46810   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   46811   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   46812   DB  139,117,12                          ; mov           0xc(%ebp),%esi
   46813   DB  139,62                              ; mov           (%esi),%edi
   46814   DB  15,16,7                             ; movups        (%edi),%xmm0
   46815   DB  15,88,128,30,26,0,0                 ; addps         0x1a1e(%eax),%xmm0
   46816   DB  139,69,20                           ; mov           0x14(%ebp),%eax
   46817   DB  15,16,103,64                        ; movups        0x40(%edi),%xmm4
   46818   DB  15,17,167,128,0,0,0                 ; movups        %xmm4,0x80(%edi)
   46819   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   46820   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   46821   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   46822   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   46823   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   46824   DB  141,94,8                            ; lea           0x8(%esi),%ebx
   46825   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   46826   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   46827   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   46828   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   46829   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   46830   DB  137,68,36,12                        ; mov           %eax,0xc(%esp)
   46831   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   46832   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   46833   DB  137,12,36                           ; mov           %ecx,(%esp)
   46834   DB  255,86,4                            ; call          *0x4(%esi)
   46835   DB  131,196,108                         ; add           $0x6c,%esp
   46836   DB  94                                  ; pop           %esi
   46837   DB  95                                  ; pop           %edi
   46838   DB  91                                  ; pop           %ebx
   46839   DB  93                                  ; pop           %ebp
   46840   DB  195                                 ; ret
   46841 
   46842 PUBLIC _sk_bilinear_ny_sse2
   46843 _sk_bilinear_ny_sse2 LABEL PROC
   46844   DB  85                                  ; push          %ebp
   46845   DB  137,229                             ; mov           %esp,%ebp
   46846   DB  83                                  ; push          %ebx
   46847   DB  87                                  ; push          %edi
   46848   DB  86                                  ; push          %esi
   46849   DB  131,236,108                         ; sub           $0x6c,%esp
   46850   DB  232,0,0,0,0                         ; call          8b7c <_sk_bilinear_ny_sse2+0xe>
   46851   DB  88                                  ; pop           %eax
   46852   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   46853   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   46854   DB  139,117,12                          ; mov           0xc(%ebp),%esi
   46855   DB  139,62                              ; mov           (%esi),%edi
   46856   DB  15,16,79,32                         ; movups        0x20(%edi),%xmm1
   46857   DB  15,88,136,180,25,0,0                ; addps         0x19b4(%eax),%xmm1
   46858   DB  15,40,160,196,25,0,0                ; movaps        0x19c4(%eax),%xmm4
   46859   DB  139,69,20                           ; mov           0x14(%ebp),%eax
   46860   DB  15,16,111,96                        ; movups        0x60(%edi),%xmm5
   46861   DB  15,92,229                           ; subps         %xmm5,%xmm4
   46862   DB  15,17,167,160,0,0,0                 ; movups        %xmm4,0xa0(%edi)
   46863   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   46864   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   46865   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   46866   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   46867   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   46868   DB  141,94,8                            ; lea           0x8(%esi),%ebx
   46869   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   46870   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   46871   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   46872   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   46873   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   46874   DB  137,68,36,12                        ; mov           %eax,0xc(%esp)
   46875   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   46876   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   46877   DB  137,12,36                           ; mov           %ecx,(%esp)
   46878   DB  255,86,4                            ; call          *0x4(%esi)
   46879   DB  131,196,108                         ; add           $0x6c,%esp
   46880   DB  94                                  ; pop           %esi
   46881   DB  95                                  ; pop           %edi
   46882   DB  91                                  ; pop           %ebx
   46883   DB  93                                  ; pop           %ebp
   46884   DB  195                                 ; ret
   46885 
   46886 PUBLIC _sk_bilinear_py_sse2
   46887 _sk_bilinear_py_sse2 LABEL PROC
   46888   DB  85                                  ; push          %ebp
   46889   DB  137,229                             ; mov           %esp,%ebp
   46890   DB  83                                  ; push          %ebx
   46891   DB  87                                  ; push          %edi
   46892   DB  86                                  ; push          %esi
   46893   DB  131,236,108                         ; sub           $0x6c,%esp
   46894   DB  232,0,0,0,0                         ; call          8c01 <_sk_bilinear_py_sse2+0xe>
   46895   DB  88                                  ; pop           %eax
   46896   DB  139,77,8                            ; mov           0x8(%ebp),%ecx
   46897   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   46898   DB  139,117,12                          ; mov           0xc(%ebp),%esi
   46899   DB  139,62                              ; mov           (%esi),%edi
   46900   DB  15,16,79,32                         ; movups        0x20(%edi),%xmm1
   46901   DB  15,88,136,79,25,0,0                 ; addps         0x194f(%eax),%xmm1
   46902   DB  139,69,20                           ; mov           0x14(%ebp),%eax
   46903   DB  15,16,103,96                        ; movups        0x60(%edi),%xmm4
   46904   DB  15,17,167,160,0,0,0                 ; movups        %xmm4,0xa0(%edi)
   46905   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   46906   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   46907   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   46908   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   46909   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   46910   DB  141,94,8                            ; lea           0x8(%esi),%ebx
   46911   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   46912   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   46913   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   46914   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   46915   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   46916   DB  137,68,36,12                        ; mov           %eax,0xc(%esp)
   46917   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   46918   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   46919   DB  137,12,36                           ; mov           %ecx,(%esp)
   46920   DB  255,86,4                            ; call          *0x4(%esi)
   46921   DB  131,196,108                         ; add           $0x6c,%esp
   46922   DB  94                                  ; pop           %esi
   46923   DB  95                                  ; pop           %edi
   46924   DB  91                                  ; pop           %ebx
   46925   DB  93                                  ; pop           %ebp
   46926   DB  195                                 ; ret
   46927 
   46928 PUBLIC _sk_bicubic_n3x_sse2
   46929 _sk_bicubic_n3x_sse2 LABEL PROC
   46930   DB  85                                  ; push          %ebp
   46931   DB  137,229                             ; mov           %esp,%ebp
   46932   DB  83                                  ; push          %ebx
   46933   DB  87                                  ; push          %edi
   46934   DB  86                                  ; push          %esi
   46935   DB  131,236,108                         ; sub           $0x6c,%esp
   46936   DB  232,0,0,0,0                         ; call          8c7c <_sk_bicubic_n3x_sse2+0xe>
   46937   DB  94                                  ; pop           %esi
   46938   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   46939   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   46940   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   46941   DB  139,58                              ; mov           (%edx),%edi
   46942   DB  15,16,7                             ; movups        (%edi),%xmm0
   46943   DB  15,16,103,64                        ; movups        0x40(%edi),%xmm4
   46944   DB  15,88,134,228,24,0,0                ; addps         0x18e4(%esi),%xmm0
   46945   DB  15,40,174,244,24,0,0                ; movaps        0x18f4(%esi),%xmm5
   46946   DB  15,92,236                           ; subps         %xmm4,%xmm5
   46947   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   46948   DB  15,89,174,4,25,0,0                  ; mulps         0x1904(%esi),%xmm5
   46949   DB  15,88,174,20,25,0,0                 ; addps         0x1914(%esi),%xmm5
   46950   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   46951   DB  15,89,228                           ; mulps         %xmm4,%xmm4
   46952   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   46953   DB  15,17,175,128,0,0,0                 ; movups        %xmm5,0x80(%edi)
   46954   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   46955   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   46956   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   46957   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   46958   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   46959   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   46960   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   46961   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   46962   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   46963   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   46964   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   46965   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   46966   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   46967   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   46968   DB  137,4,36                            ; mov           %eax,(%esp)
   46969   DB  255,82,4                            ; call          *0x4(%edx)
   46970   DB  131,196,108                         ; add           $0x6c,%esp
   46971   DB  94                                  ; pop           %esi
   46972   DB  95                                  ; pop           %edi
   46973   DB  91                                  ; pop           %ebx
   46974   DB  93                                  ; pop           %ebp
   46975   DB  195                                 ; ret
   46976 
   46977 PUBLIC _sk_bicubic_n1x_sse2
   46978 _sk_bicubic_n1x_sse2 LABEL PROC
   46979   DB  85                                  ; push          %ebp
   46980   DB  137,229                             ; mov           %esp,%ebp
   46981   DB  83                                  ; push          %ebx
   46982   DB  87                                  ; push          %edi
   46983   DB  86                                  ; push          %esi
   46984   DB  131,236,108                         ; sub           $0x6c,%esp
   46985   DB  232,0,0,0,0                         ; call          8d17 <_sk_bicubic_n1x_sse2+0xe>
   46986   DB  94                                  ; pop           %esi
   46987   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   46988   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   46989   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   46990   DB  139,58                              ; mov           (%edx),%edi
   46991   DB  15,16,7                             ; movups        (%edi),%xmm0
   46992   DB  15,16,103,64                        ; movups        0x40(%edi),%xmm4
   46993   DB  15,88,134,137,24,0,0                ; addps         0x1889(%esi),%xmm0
   46994   DB  15,40,174,153,24,0,0                ; movaps        0x1899(%esi),%xmm5
   46995   DB  15,92,236                           ; subps         %xmm4,%xmm5
   46996   DB  15,40,166,169,24,0,0                ; movaps        0x18a9(%esi),%xmm4
   46997   DB  15,89,229                           ; mulps         %xmm5,%xmm4
   46998   DB  15,88,166,185,24,0,0                ; addps         0x18b9(%esi),%xmm4
   46999   DB  15,89,229                           ; mulps         %xmm5,%xmm4
   47000   DB  15,88,166,201,24,0,0                ; addps         0x18c9(%esi),%xmm4
   47001   DB  15,89,229                           ; mulps         %xmm5,%xmm4
   47002   DB  15,88,166,217,24,0,0                ; addps         0x18d9(%esi),%xmm4
   47003   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   47004   DB  15,17,167,128,0,0,0                 ; movups        %xmm4,0x80(%edi)
   47005   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   47006   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   47007   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   47008   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   47009   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   47010   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   47011   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   47012   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   47013   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   47014   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   47015   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   47016   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   47017   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   47018   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   47019   DB  137,4,36                            ; mov           %eax,(%esp)
   47020   DB  255,82,4                            ; call          *0x4(%edx)
   47021   DB  131,196,108                         ; add           $0x6c,%esp
   47022   DB  94                                  ; pop           %esi
   47023   DB  95                                  ; pop           %edi
   47024   DB  91                                  ; pop           %ebx
   47025   DB  93                                  ; pop           %ebp
   47026   DB  195                                 ; ret
   47027 
   47028 PUBLIC _sk_bicubic_p1x_sse2
   47029 _sk_bicubic_p1x_sse2 LABEL PROC
   47030   DB  85                                  ; push          %ebp
   47031   DB  137,229                             ; mov           %esp,%ebp
   47032   DB  83                                  ; push          %ebx
   47033   DB  87                                  ; push          %edi
   47034   DB  86                                  ; push          %esi
   47035   DB  131,236,108                         ; sub           $0x6c,%esp
   47036   DB  232,0,0,0,0                         ; call          8dc0 <_sk_bicubic_p1x_sse2+0xe>
   47037   DB  94                                  ; pop           %esi
   47038   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   47039   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   47040   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   47041   DB  139,58                              ; mov           (%edx),%edi
   47042   DB  15,40,166,64,24,0,0                 ; movaps        0x1840(%esi),%xmm4
   47043   DB  15,16,71,64                         ; movups        0x40(%edi),%xmm0
   47044   DB  15,40,174,80,24,0,0                 ; movaps        0x1850(%esi),%xmm5
   47045   DB  15,89,232                           ; mulps         %xmm0,%xmm5
   47046   DB  15,88,174,96,24,0,0                 ; addps         0x1860(%esi),%xmm5
   47047   DB  15,89,232                           ; mulps         %xmm0,%xmm5
   47048   DB  15,88,236                           ; addps         %xmm4,%xmm5
   47049   DB  15,89,232                           ; mulps         %xmm0,%xmm5
   47050   DB  15,88,174,112,24,0,0                ; addps         0x1870(%esi),%xmm5
   47051   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   47052   DB  15,16,7                             ; movups        (%edi),%xmm0
   47053   DB  15,17,175,128,0,0,0                 ; movups        %xmm5,0x80(%edi)
   47054   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   47055   DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
   47056   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   47057   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   47058   DB  15,88,196                           ; addps         %xmm4,%xmm0
   47059   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   47060   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   47061   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   47062   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   47063   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   47064   DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
   47065   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   47066   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   47067   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   47068   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   47069   DB  137,4,36                            ; mov           %eax,(%esp)
   47070   DB  255,82,4                            ; call          *0x4(%edx)
   47071   DB  131,196,108                         ; add           $0x6c,%esp
   47072   DB  94                                  ; pop           %esi
   47073   DB  95                                  ; pop           %edi
   47074   DB  91                                  ; pop           %ebx
   47075   DB  93                                  ; pop           %ebp
   47076   DB  195                                 ; ret
   47077 
   47078 PUBLIC _sk_bicubic_p3x_sse2
   47079 _sk_bicubic_p3x_sse2 LABEL PROC
   47080   DB  85                                  ; push          %ebp
   47081   DB  137,229                             ; mov           %esp,%ebp
   47082   DB  83                                  ; push          %ebx
   47083   DB  87                                  ; push          %edi
   47084   DB  86                                  ; push          %esi
   47085   DB  131,236,108                         ; sub           $0x6c,%esp
   47086   DB  232,0,0,0,0                         ; call          8e5e <_sk_bicubic_p3x_sse2+0xe>
   47087   DB  89                                  ; pop           %ecx
   47088   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   47089   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   47090   DB  139,117,12                          ; mov           0xc(%ebp),%esi
   47091   DB  139,62                              ; mov           (%esi),%edi
   47092   DB  15,16,7                             ; movups        (%edi),%xmm0
   47093   DB  15,16,103,64                        ; movups        0x40(%edi),%xmm4
   47094   DB  15,88,129,226,23,0,0                ; addps         0x17e2(%ecx),%xmm0
   47095   DB  15,40,236                           ; movaps        %xmm4,%xmm5
   47096   DB  15,89,161,242,23,0,0                ; mulps         0x17f2(%ecx),%xmm4
   47097   DB  15,88,161,2,24,0,0                  ; addps         0x1802(%ecx),%xmm4
   47098   DB  139,77,20                           ; mov           0x14(%ebp),%ecx
   47099   DB  15,89,237                           ; mulps         %xmm5,%xmm5
   47100   DB  15,89,229                           ; mulps         %xmm5,%xmm4
   47101   DB  15,17,167,128,0,0,0                 ; movups        %xmm4,0x80(%edi)
   47102   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   47103   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   47104   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   47105   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   47106   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   47107   DB  141,94,8                            ; lea           0x8(%esi),%ebx
   47108   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   47109   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   47110   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   47111   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   47112   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   47113   DB  137,76,36,12                        ; mov           %ecx,0xc(%esp)
   47114   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   47115   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   47116   DB  137,4,36                            ; mov           %eax,(%esp)
   47117   DB  255,86,4                            ; call          *0x4(%esi)
   47118   DB  131,196,108                         ; add           $0x6c,%esp
   47119   DB  94                                  ; pop           %esi
   47120   DB  95                                  ; pop           %edi
   47121   DB  91                                  ; pop           %ebx
   47122   DB  93                                  ; pop           %ebp
   47123   DB  195                                 ; ret
   47124 
   47125 PUBLIC _sk_bicubic_n3y_sse2
   47126 _sk_bicubic_n3y_sse2 LABEL PROC
   47127   DB  85                                  ; push          %ebp
   47128   DB  137,229                             ; mov           %esp,%ebp
   47129   DB  83                                  ; push          %ebx
   47130   DB  87                                  ; push          %edi
   47131   DB  86                                  ; push          %esi
   47132   DB  131,236,108                         ; sub           $0x6c,%esp
   47133   DB  232,0,0,0,0                         ; call          8eef <_sk_bicubic_n3y_sse2+0xe>
   47134   DB  94                                  ; pop           %esi
   47135   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   47136   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   47137   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   47138   DB  139,58                              ; mov           (%edx),%edi
   47139   DB  15,16,79,32                         ; movups        0x20(%edi),%xmm1
   47140   DB  15,16,103,96                        ; movups        0x60(%edi),%xmm4
   47141   DB  15,88,142,129,23,0,0                ; addps         0x1781(%esi),%xmm1
   47142   DB  15,40,174,145,23,0,0                ; movaps        0x1791(%esi),%xmm5
   47143   DB  15,92,236                           ; subps         %xmm4,%xmm5
   47144   DB  15,40,229                           ; movaps        %xmm5,%xmm4
   47145   DB  15,89,174,161,23,0,0                ; mulps         0x17a1(%esi),%xmm5
   47146   DB  15,88,174,177,23,0,0                ; addps         0x17b1(%esi),%xmm5
   47147   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   47148   DB  15,89,228                           ; mulps         %xmm4,%xmm4
   47149   DB  15,89,236                           ; mulps         %xmm4,%xmm5
   47150   DB  15,17,175,160,0,0,0                 ; movups        %xmm5,0xa0(%edi)
   47151   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   47152   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   47153   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   47154   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   47155   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   47156   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   47157   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   47158   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   47159   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   47160   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   47161   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   47162   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   47163   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   47164   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   47165   DB  137,4,36                            ; mov           %eax,(%esp)
   47166   DB  255,82,4                            ; call          *0x4(%edx)
   47167   DB  131,196,108                         ; add           $0x6c,%esp
   47168   DB  94                                  ; pop           %esi
   47169   DB  95                                  ; pop           %edi
   47170   DB  91                                  ; pop           %ebx
   47171   DB  93                                  ; pop           %ebp
   47172   DB  195                                 ; ret
   47173 
   47174 PUBLIC _sk_bicubic_n1y_sse2
   47175 _sk_bicubic_n1y_sse2 LABEL PROC
   47176   DB  85                                  ; push          %ebp
   47177   DB  137,229                             ; mov           %esp,%ebp
   47178   DB  83                                  ; push          %ebx
   47179   DB  87                                  ; push          %edi
   47180   DB  86                                  ; push          %esi
   47181   DB  131,236,108                         ; sub           $0x6c,%esp
   47182   DB  232,0,0,0,0                         ; call          8f8b <_sk_bicubic_n1y_sse2+0xe>
   47183   DB  94                                  ; pop           %esi
   47184   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   47185   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   47186   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   47187   DB  139,58                              ; mov           (%edx),%edi
   47188   DB  15,16,79,32                         ; movups        0x20(%edi),%xmm1
   47189   DB  15,16,103,96                        ; movups        0x60(%edi),%xmm4
   47190   DB  15,88,142,37,23,0,0                 ; addps         0x1725(%esi),%xmm1
   47191   DB  15,40,174,53,23,0,0                 ; movaps        0x1735(%esi),%xmm5
   47192   DB  15,92,236                           ; subps         %xmm4,%xmm5
   47193   DB  15,40,166,69,23,0,0                 ; movaps        0x1745(%esi),%xmm4
   47194   DB  15,89,229                           ; mulps         %xmm5,%xmm4
   47195   DB  15,88,166,85,23,0,0                 ; addps         0x1755(%esi),%xmm4
   47196   DB  15,89,229                           ; mulps         %xmm5,%xmm4
   47197   DB  15,88,166,101,23,0,0                ; addps         0x1765(%esi),%xmm4
   47198   DB  15,89,229                           ; mulps         %xmm5,%xmm4
   47199   DB  15,88,166,117,23,0,0                ; addps         0x1775(%esi),%xmm4
   47200   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   47201   DB  15,17,167,160,0,0,0                 ; movups        %xmm4,0xa0(%edi)
   47202   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   47203   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   47204   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   47205   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   47206   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   47207   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   47208   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   47209   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   47210   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   47211   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   47212   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   47213   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   47214   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   47215   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   47216   DB  137,4,36                            ; mov           %eax,(%esp)
   47217   DB  255,82,4                            ; call          *0x4(%edx)
   47218   DB  131,196,108                         ; add           $0x6c,%esp
   47219   DB  94                                  ; pop           %esi
   47220   DB  95                                  ; pop           %edi
   47221   DB  91                                  ; pop           %ebx
   47222   DB  93                                  ; pop           %ebp
   47223   DB  195                                 ; ret
   47224 
   47225 PUBLIC _sk_bicubic_p1y_sse2
   47226 _sk_bicubic_p1y_sse2 LABEL PROC
   47227   DB  85                                  ; push          %ebp
   47228   DB  137,229                             ; mov           %esp,%ebp
   47229   DB  83                                  ; push          %ebx
   47230   DB  87                                  ; push          %edi
   47231   DB  86                                  ; push          %esi
   47232   DB  131,236,108                         ; sub           $0x6c,%esp
   47233   DB  232,0,0,0,0                         ; call          9035 <_sk_bicubic_p1y_sse2+0xe>
   47234   DB  94                                  ; pop           %esi
   47235   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   47236   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   47237   DB  139,85,12                           ; mov           0xc(%ebp),%edx
   47238   DB  139,58                              ; mov           (%edx),%edi
   47239   DB  15,40,166,219,22,0,0                ; movaps        0x16db(%esi),%xmm4
   47240   DB  15,16,79,96                         ; movups        0x60(%edi),%xmm1
   47241   DB  15,40,174,235,22,0,0                ; movaps        0x16eb(%esi),%xmm5
   47242   DB  15,89,233                           ; mulps         %xmm1,%xmm5
   47243   DB  15,88,174,251,22,0,0                ; addps         0x16fb(%esi),%xmm5
   47244   DB  15,89,233                           ; mulps         %xmm1,%xmm5
   47245   DB  15,88,236                           ; addps         %xmm4,%xmm5
   47246   DB  15,89,233                           ; mulps         %xmm1,%xmm5
   47247   DB  15,88,174,11,23,0,0                 ; addps         0x170b(%esi),%xmm5
   47248   DB  139,117,20                          ; mov           0x14(%ebp),%esi
   47249   DB  15,16,79,32                         ; movups        0x20(%edi),%xmm1
   47250   DB  15,17,175,160,0,0,0                 ; movups        %xmm5,0xa0(%edi)
   47251   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   47252   DB  15,40,109,40                        ; movaps        0x28(%ebp),%xmm5
   47253   DB  15,40,117,56                        ; movaps        0x38(%ebp),%xmm6
   47254   DB  15,40,125,72                        ; movaps        0x48(%ebp),%xmm7
   47255   DB  15,88,204                           ; addps         %xmm4,%xmm1
   47256   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   47257   DB  141,90,8                            ; lea           0x8(%edx),%ebx
   47258   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   47259   DB  15,41,124,36,64                     ; movaps        %xmm7,0x40(%esp)
   47260   DB  15,41,116,36,48                     ; movaps        %xmm6,0x30(%esp)
   47261   DB  15,41,108,36,32                     ; movaps        %xmm5,0x20(%esp)
   47262   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   47263   DB  137,116,36,12                       ; mov           %esi,0xc(%esp)
   47264   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   47265   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   47266   DB  137,4,36                            ; mov           %eax,(%esp)
   47267   DB  255,82,4                            ; call          *0x4(%edx)
   47268   DB  131,196,108                         ; add           $0x6c,%esp
   47269   DB  94                                  ; pop           %esi
   47270   DB  95                                  ; pop           %edi
   47271   DB  91                                  ; pop           %ebx
   47272   DB  93                                  ; pop           %ebp
   47273   DB  195                                 ; ret
   47274 
   47275 PUBLIC _sk_bicubic_p3y_sse2
   47276 _sk_bicubic_p3y_sse2 LABEL PROC
   47277   DB  85                                  ; push          %ebp
   47278   DB  137,229                             ; mov           %esp,%ebp
   47279   DB  83                                  ; push          %ebx
   47280   DB  87                                  ; push          %edi
   47281   DB  86                                  ; push          %esi
   47282   DB  131,236,108                         ; sub           $0x6c,%esp
   47283   DB  232,0,0,0,0                         ; call          90d4 <_sk_bicubic_p3y_sse2+0xe>
   47284   DB  89                                  ; pop           %ecx
   47285   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   47286   DB  139,85,16                           ; mov           0x10(%ebp),%edx
   47287   DB  139,117,12                          ; mov           0xc(%ebp),%esi
   47288   DB  139,62                              ; mov           (%esi),%edi
   47289   DB  15,16,79,32                         ; movups        0x20(%edi),%xmm1
   47290   DB  15,16,103,96                        ; movups        0x60(%edi),%xmm4
   47291   DB  15,88,137,124,22,0,0                ; addps         0x167c(%ecx),%xmm1
   47292   DB  15,40,236                           ; movaps        %xmm4,%xmm5
   47293   DB  15,89,161,140,22,0,0                ; mulps         0x168c(%ecx),%xmm4
   47294   DB  15,88,161,156,22,0,0                ; addps         0x169c(%ecx),%xmm4
   47295   DB  139,77,20                           ; mov           0x14(%ebp),%ecx
   47296   DB  15,89,237                           ; mulps         %xmm5,%xmm5
   47297   DB  15,89,229                           ; mulps         %xmm5,%xmm4
   47298   DB  15,17,167,160,0,0,0                 ; movups        %xmm4,0xa0(%edi)
   47299   DB  139,125,24                          ; mov           0x18(%ebp),%edi
   47300   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   47301   DB  15,40,109,56                        ; movaps        0x38(%ebp),%xmm5
   47302   DB  15,40,117,72                        ; movaps        0x48(%ebp),%xmm6
   47303   DB  15,40,125,88                        ; movaps        0x58(%ebp),%xmm7
   47304   DB  141,94,8                            ; lea           0x8(%esi),%ebx
   47305   DB  15,41,124,36,80                     ; movaps        %xmm7,0x50(%esp)
   47306   DB  15,41,116,36,64                     ; movaps        %xmm6,0x40(%esp)
   47307   DB  15,41,108,36,48                     ; movaps        %xmm5,0x30(%esp)
   47308   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   47309   DB  137,124,36,16                       ; mov           %edi,0x10(%esp)
   47310   DB  137,76,36,12                        ; mov           %ecx,0xc(%esp)
   47311   DB  137,84,36,8                         ; mov           %edx,0x8(%esp)
   47312   DB  137,92,36,4                         ; mov           %ebx,0x4(%esp)
   47313   DB  137,4,36                            ; mov           %eax,(%esp)
   47314   DB  255,86,4                            ; call          *0x4(%esi)
   47315   DB  131,196,108                         ; add           $0x6c,%esp
   47316   DB  94                                  ; pop           %esi
   47317   DB  95                                  ; pop           %edi
   47318   DB  91                                  ; pop           %ebx
   47319   DB  93                                  ; pop           %ebp
   47320   DB  195                                 ; ret
   47321 
   47322 PUBLIC _sk_callback_sse2
   47323 _sk_callback_sse2 LABEL PROC
   47324   DB  85                                  ; push          %ebp
   47325   DB  137,229                             ; mov           %esp,%ebp
   47326   DB  83                                  ; push          %ebx
   47327   DB  87                                  ; push          %edi
   47328   DB  86                                  ; push          %esi
   47329   DB  131,236,108                         ; sub           $0x6c,%esp
   47330   DB  15,40,224                           ; movaps        %xmm0,%xmm4
   47331   DB  15,20,225                           ; unpcklps      %xmm1,%xmm4
   47332   DB  15,21,193                           ; unpckhps      %xmm1,%xmm0
   47333   DB  15,40,202                           ; movaps        %xmm2,%xmm1
   47334   DB  15,20,203                           ; unpcklps      %xmm3,%xmm1
   47335   DB  15,21,211                           ; unpckhps      %xmm3,%xmm2
   47336   DB  15,40,220                           ; movaps        %xmm4,%xmm3
   47337   DB  102,15,20,217                       ; unpcklpd      %xmm1,%xmm3
   47338   DB  15,18,204                           ; movhlps       %xmm4,%xmm1
   47339   DB  139,117,12                          ; mov           0xc(%ebp),%esi
   47340   DB  139,62                              ; mov           (%esi),%edi
   47341   DB  102,15,17,95,4                      ; movupd        %xmm3,0x4(%edi)
   47342   DB  15,40,216                           ; movaps        %xmm0,%xmm3
   47343   DB  102,15,20,218                       ; unpcklpd      %xmm2,%xmm3
   47344   DB  15,18,208                           ; movhlps       %xmm0,%xmm2
   47345   DB  15,17,79,20                         ; movups        %xmm1,0x14(%edi)
   47346   DB  102,15,17,95,36                     ; movupd        %xmm3,0x24(%edi)
   47347   DB  15,17,87,52                         ; movups        %xmm2,0x34(%edi)
   47348   DB  139,93,24                           ; mov           0x18(%ebp),%ebx
   47349   DB  133,219                             ; test          %ebx,%ebx
   47350   DB  184,4,0,0,0                         ; mov           $0x4,%eax
   47351   DB  15,69,195                           ; cmovne        %ebx,%eax
   47352   DB  137,68,36,4                         ; mov           %eax,0x4(%esp)
   47353   DB  137,60,36                           ; mov           %edi,(%esp)
   47354   DB  255,23                              ; call          *(%edi)
   47355   DB  139,135,132,0,0,0                   ; mov           0x84(%edi),%eax
   47356   DB  15,16,32                            ; movups        (%eax),%xmm4
   47357   DB  15,16,64,16                         ; movups        0x10(%eax),%xmm0
   47358   DB  15,16,88,32                         ; movups        0x20(%eax),%xmm3
   47359   DB  15,16,80,48                         ; movups        0x30(%eax),%xmm2
   47360   DB  15,40,236                           ; movaps        %xmm4,%xmm5
   47361   DB  15,20,232                           ; unpcklps      %xmm0,%xmm5
   47362   DB  15,40,203                           ; movaps        %xmm3,%xmm1
   47363   DB  15,20,202                           ; unpcklps      %xmm2,%xmm1
   47364   DB  15,21,224                           ; unpckhps      %xmm0,%xmm4
   47365   DB  15,21,218                           ; unpckhps      %xmm2,%xmm3
   47366   DB  15,40,197                           ; movaps        %xmm5,%xmm0
   47367   DB  102,15,20,193                       ; unpcklpd      %xmm1,%xmm0
   47368   DB  15,18,205                           ; movhlps       %xmm5,%xmm1
   47369   DB  15,40,212                           ; movaps        %xmm4,%xmm2
   47370   DB  102,15,20,211                       ; unpcklpd      %xmm3,%xmm2
   47371   DB  15,18,220                           ; movhlps       %xmm4,%xmm3
   47372   DB  141,70,8                            ; lea           0x8(%esi),%eax
   47373   DB  15,40,101,88                        ; movaps        0x58(%ebp),%xmm4
   47374   DB  15,41,100,36,80                     ; movaps        %xmm4,0x50(%esp)
   47375   DB  15,40,101,72                        ; movaps        0x48(%ebp),%xmm4
   47376   DB  15,41,100,36,64                     ; movaps        %xmm4,0x40(%esp)
   47377   DB  15,40,101,56                        ; movaps        0x38(%ebp),%xmm4
   47378   DB  15,41,100,36,48                     ; movaps        %xmm4,0x30(%esp)
   47379   DB  15,40,101,40                        ; movaps        0x28(%ebp),%xmm4
   47380   DB  15,41,100,36,32                     ; movaps        %xmm4,0x20(%esp)
   47381   DB  137,92,36,16                        ; mov           %ebx,0x10(%esp)
   47382   DB  139,77,20                           ; mov           0x14(%ebp),%ecx
   47383   DB  137,76,36,12                        ; mov           %ecx,0xc(%esp)
   47384   DB  139,77,16                           ; mov           0x10(%ebp),%ecx
   47385   DB  137,76,36,8                         ; mov           %ecx,0x8(%esp)
   47386   DB  137,68,36,4                         ; mov           %eax,0x4(%esp)
   47387   DB  139,69,8                            ; mov           0x8(%ebp),%eax
   47388   DB  137,4,36                            ; mov           %eax,(%esp)
   47389   DB  255,86,4                            ; call          *0x4(%esi)
   47390   DB  131,196,108                         ; add           $0x6c,%esp
   47391   DB  94                                  ; pop           %esi
   47392   DB  95                                  ; pop           %edi
   47393   DB  91                                  ; pop           %ebx
   47394   DB  93                                  ; pop           %ebp
   47395   DB  195                                 ; ret
   47396 
   47397 ALIGN 16
   47398   DB  0,0                                 ; add           %al,(%eax)
   47399   DB  0,63                                ; add           %bh,(%edi)
   47400   DB  0,0                                 ; add           %al,(%eax)
   47401   DB  0,63                                ; add           %bh,(%edi)
   47402   DB  0,0                                 ; add           %al,(%eax)
   47403   DB  0,63                                ; add           %bh,(%edi)
   47404   DB  0,0                                 ; add           %al,(%eax)
   47405   DB  0,63                                ; add           %bh,(%edi)
   47406   DB  0,0                                 ; add           %al,(%eax)
   47407   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47408   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47409   DB  63                                  ; aas
   47410   DB  0,0                                 ; add           %al,(%eax)
   47411   DB  128,63,1                            ; cmpb          $0x1,(%edi)
   47412   DB  0,0                                 ; add           %al,(%eax)
   47413   DB  0,1                                 ; add           %al,(%ecx)
   47414   DB  0,0                                 ; add           %al,(%eax)
   47415   DB  0,1                                 ; add           %al,(%ecx)
   47416   DB  0,0                                 ; add           %al,(%eax)
   47417   DB  0,1                                 ; add           %al,(%ecx)
   47418   DB  0,0                                 ; add           %al,(%eax)
   47419   DB  0,4,0                               ; add           %al,(%eax,%eax,1)
   47420   DB  0,0                                 ; add           %al,(%eax)
   47421   DB  4,0                                 ; add           $0x0,%al
   47422   DB  0,0                                 ; add           %al,(%eax)
   47423   DB  4,0                                 ; add           $0x0,%al
   47424   DB  0,0                                 ; add           %al,(%eax)
   47425   DB  4,0                                 ; add           $0x0,%al
   47426   DB  0,0                                 ; add           %al,(%eax)
   47427   DB  2,0                                 ; add           (%eax),%al
   47428   DB  0,0                                 ; add           %al,(%eax)
   47429   DB  2,0                                 ; add           (%eax),%al
   47430   DB  0,0                                 ; add           %al,(%eax)
   47431   DB  2,0                                 ; add           (%eax),%al
   47432   DB  0,0                                 ; add           %al,(%eax)
   47433   DB  2,0                                 ; add           (%eax),%al
   47434   DB  0,0                                 ; add           %al,(%eax)
   47435   DB  0,0                                 ; add           %al,(%eax)
   47436   DB  128,60,0,0                          ; cmpb          $0x0,(%eax,%eax,1)
   47437   DB  128,60,0,0                          ; cmpb          $0x0,(%eax,%eax,1)
   47438   DB  128,60,0,0                          ; cmpb          $0x0,(%eax,%eax,1)
   47439   DB  128,60,0,0                          ; cmpb          $0x0,(%eax,%eax,1)
   47440   DB  252                                 ; cld
   47441   DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
   47442   DB  0,0                                 ; add           %al,(%eax)
   47443   DB  252                                 ; cld
   47444   DB  190,0,0,252,190                     ; mov           $0xbefc0000,%esi
   47445   DB  0,0                                 ; add           %al,(%eax)
   47446   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47447   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47448   DB  63                                  ; aas
   47449   DB  0,0                                 ; add           %al,(%eax)
   47450   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47451   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47452   DB  63                                  ; aas
   47453   DB  0,0                                 ; add           %al,(%eax)
   47454   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47455   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47456   DB  63                                  ; aas
   47457   DB  0,0                                 ; add           %al,(%eax)
   47458   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47459   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47460   DB  63                                  ; aas
   47461   DB  0,0                                 ; add           %al,(%eax)
   47462   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47463   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47464   DB  63                                  ; aas
   47465   DB  0,0                                 ; add           %al,(%eax)
   47466   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47467   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47468   DB  63                                  ; aas
   47469   DB  0,0                                 ; add           %al,(%eax)
   47470   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47471   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47472   DB  63                                  ; aas
   47473   DB  0,0                                 ; add           %al,(%eax)
   47474   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47475   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47476   DB  63                                  ; aas
   47477   DB  0,0                                 ; add           %al,(%eax)
   47478   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47479   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47480   DB  63                                  ; aas
   47481   DB  0,0                                 ; add           %al,(%eax)
   47482   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47483   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47484   DB  63                                  ; aas
   47485   DB  0,0                                 ; add           %al,(%eax)
   47486   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47487   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47488   DB  63                                  ; aas
   47489   DB  0,0                                 ; add           %al,(%eax)
   47490   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47491   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47492   DB  63                                  ; aas
   47493   DB  0,0                                 ; add           %al,(%eax)
   47494   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47495   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47496   DB  63                                  ; aas
   47497   DB  0,0                                 ; add           %al,(%eax)
   47498   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47499   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47500   DB  63                                  ; aas
   47501   DB  0,0                                 ; add           %al,(%eax)
   47502   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47503   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47504   DB  63                                  ; aas
   47505   DB  0,0                                 ; add           %al,(%eax)
   47506   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47507   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47508   DB  63                                  ; aas
   47509   DB  0,0                                 ; add           %al,(%eax)
   47510   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47511   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47512   DB  63                                  ; aas
   47513   DB  0,0                                 ; add           %al,(%eax)
   47514   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47515   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47516   DB  63                                  ; aas
   47517   DB  0,0                                 ; add           %al,(%eax)
   47518   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47519   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47520   DB  63                                  ; aas
   47521   DB  0,0                                 ; add           %al,(%eax)
   47522   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47523   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47524   DB  63                                  ; aas
   47525   DB  0,0                                 ; add           %al,(%eax)
   47526   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47527   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47528   DB  63                                  ; aas
   47529   DB  0,0                                 ; add           %al,(%eax)
   47530   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47531   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47532   DB  63                                  ; aas
   47533   DB  0,0                                 ; add           %al,(%eax)
   47534   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47535   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47536   DB  63                                  ; aas
   47537   DB  0,0                                 ; add           %al,(%eax)
   47538   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47539   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47540   DB  63                                  ; aas
   47541   DB  0,0                                 ; add           %al,(%eax)
   47542   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47543   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47544   DB  63                                  ; aas
   47545   DB  0,0                                 ; add           %al,(%eax)
   47546   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47547   DB  0,128,191,0,0,128                   ; add           %al,-0x7fffff41(%eax)
   47548   DB  191,0,0,128,191                     ; mov           $0xbf800000,%edi
   47549   DB  0,0                                 ; add           %al,(%eax)
   47550   DB  128,191,0,0,224,64,0                ; cmpb          $0x0,0x40e00000(%edi)
   47551   DB  0,224                               ; add           %ah,%al
   47552   DB  64                                  ; inc           %eax
   47553   DB  0,0                                 ; add           %al,(%eax)
   47554   DB  224,64                              ; loopne        943c <.literal16+0x1fc>
   47555   DB  0,0                                 ; add           %al,(%eax)
   47556   DB  224,64                              ; loopne        9440 <.literal16+0x200>
   47557   DB  154,153,153,62,154,153,153          ; lcall         $0x9999,$0x9a3e9999
   47558   DB  62,154,153,153,62,154,153,153       ; ds            lcall $0x9999,$0x9a3e9999
   47559   DB  62,61,10,23,63,61                   ; ds            cmp $0x3d3f170a,%eax
   47560   DB  10,23                               ; or            (%edi),%dl
   47561   DB  63                                  ; aas
   47562   DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
   47563   DB  10,23                               ; or            (%edi),%dl
   47564   DB  63                                  ; aas
   47565   DB  174                                 ; scas          %es:(%edi),%al
   47566   DB  71                                  ; inc           %edi
   47567   DB  225,61                              ; loope         9461 <.literal16+0x221>
   47568   DB  174                                 ; scas          %es:(%edi),%al
   47569   DB  71                                  ; inc           %edi
   47570   DB  225,61                              ; loope         9465 <.literal16+0x225>
   47571   DB  174                                 ; scas          %es:(%edi),%al
   47572   DB  71                                  ; inc           %edi
   47573   DB  225,61                              ; loope         9469 <.literal16+0x229>
   47574   DB  174                                 ; scas          %es:(%edi),%al
   47575   DB  71                                  ; inc           %edi
   47576   DB  225,61                              ; loope         946d <.literal16+0x22d>
   47577   DB  0,0                                 ; add           %al,(%eax)
   47578   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47579   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47580   DB  63                                  ; aas
   47581   DB  0,0                                 ; add           %al,(%eax)
   47582   DB  128,63,154                          ; cmpb          $0x9a,(%edi)
   47583   DB  153                                 ; cltd
   47584   DB  153                                 ; cltd
   47585   DB  62,154,153,153,62,154,153,153       ; ds            lcall $0x9999,$0x9a3e9999
   47586   DB  62,154,153,153,62,61,10,23          ; ds            lcall $0x170a,$0x3d3e9999
   47587   DB  63                                  ; aas
   47588   DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
   47589   DB  10,23                               ; or            (%edi),%dl
   47590   DB  63                                  ; aas
   47591   DB  61,10,23,63,174                     ; cmp           $0xae3f170a,%eax
   47592   DB  71                                  ; inc           %edi
   47593   DB  225,61                              ; loope         94a1 <.literal16+0x261>
   47594   DB  174                                 ; scas          %es:(%edi),%al
   47595   DB  71                                  ; inc           %edi
   47596   DB  225,61                              ; loope         94a5 <.literal16+0x265>
   47597   DB  174                                 ; scas          %es:(%edi),%al
   47598   DB  71                                  ; inc           %edi
   47599   DB  225,61                              ; loope         94a9 <.literal16+0x269>
   47600   DB  174                                 ; scas          %es:(%edi),%al
   47601   DB  71                                  ; inc           %edi
   47602   DB  225,61                              ; loope         94ad <.literal16+0x26d>
   47603   DB  0,0                                 ; add           %al,(%eax)
   47604   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47605   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47606   DB  63                                  ; aas
   47607   DB  0,0                                 ; add           %al,(%eax)
   47608   DB  128,63,154                          ; cmpb          $0x9a,(%edi)
   47609   DB  153                                 ; cltd
   47610   DB  153                                 ; cltd
   47611   DB  62,154,153,153,62,154,153,153       ; ds            lcall $0x9999,$0x9a3e9999
   47612   DB  62,154,153,153,62,61,10,23          ; ds            lcall $0x170a,$0x3d3e9999
   47613   DB  63                                  ; aas
   47614   DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
   47615   DB  10,23                               ; or            (%edi),%dl
   47616   DB  63                                  ; aas
   47617   DB  61,10,23,63,174                     ; cmp           $0xae3f170a,%eax
   47618   DB  71                                  ; inc           %edi
   47619   DB  225,61                              ; loope         94e1 <.literal16+0x2a1>
   47620   DB  174                                 ; scas          %es:(%edi),%al
   47621   DB  71                                  ; inc           %edi
   47622   DB  225,61                              ; loope         94e5 <.literal16+0x2a5>
   47623   DB  174                                 ; scas          %es:(%edi),%al
   47624   DB  71                                  ; inc           %edi
   47625   DB  225,61                              ; loope         94e9 <.literal16+0x2a9>
   47626   DB  174                                 ; scas          %es:(%edi),%al
   47627   DB  71                                  ; inc           %edi
   47628   DB  225,61                              ; loope         94ed <.literal16+0x2ad>
   47629   DB  0,0                                 ; add           %al,(%eax)
   47630   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47631   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47632   DB  63                                  ; aas
   47633   DB  0,0                                 ; add           %al,(%eax)
   47634   DB  128,63,154                          ; cmpb          $0x9a,(%edi)
   47635   DB  153                                 ; cltd
   47636   DB  153                                 ; cltd
   47637   DB  62,154,153,153,62,154,153,153       ; ds            lcall $0x9999,$0x9a3e9999
   47638   DB  62,154,153,153,62,61,10,23          ; ds            lcall $0x170a,$0x3d3e9999
   47639   DB  63                                  ; aas
   47640   DB  61,10,23,63,61                      ; cmp           $0x3d3f170a,%eax
   47641   DB  10,23                               ; or            (%edi),%dl
   47642   DB  63                                  ; aas
   47643   DB  61,10,23,63,174                     ; cmp           $0xae3f170a,%eax
   47644   DB  71                                  ; inc           %edi
   47645   DB  225,61                              ; loope         9521 <.literal16+0x2e1>
   47646   DB  174                                 ; scas          %es:(%edi),%al
   47647   DB  71                                  ; inc           %edi
   47648   DB  225,61                              ; loope         9525 <.literal16+0x2e5>
   47649   DB  174                                 ; scas          %es:(%edi),%al
   47650   DB  71                                  ; inc           %edi
   47651   DB  225,61                              ; loope         9529 <.literal16+0x2e9>
   47652   DB  174                                 ; scas          %es:(%edi),%al
   47653   DB  71                                  ; inc           %edi
   47654   DB  225,61                              ; loope         952d <.literal16+0x2ed>
   47655   DB  0,0                                 ; add           %al,(%eax)
   47656   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47657   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47658   DB  63                                  ; aas
   47659   DB  0,0                                 ; add           %al,(%eax)
   47660   DB  128,63,255                          ; cmpb          $0xff,(%edi)
   47661   DB  0,0                                 ; add           %al,(%eax)
   47662   DB  0,255                               ; add           %bh,%bh
   47663   DB  0,0                                 ; add           %al,(%eax)
   47664   DB  0,255                               ; add           %bh,%bh
   47665   DB  0,0                                 ; add           %al,(%eax)
   47666   DB  0,255                               ; add           %bh,%bh
   47667   DB  0,0                                 ; add           %al,(%eax)
   47668   DB  0,0                                 ; add           %al,(%eax)
   47669   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47670   DB  63                                  ; aas
   47671   DB  0,0                                 ; add           %al,(%eax)
   47672   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47673   DB  0,128,63,0,0,127                    ; add           %al,0x7f00003f(%eax)
   47674   DB  67                                  ; inc           %ebx
   47675   DB  0,0                                 ; add           %al,(%eax)
   47676   DB  127,67                              ; jg            956b <.literal16+0x32b>
   47677   DB  0,0                                 ; add           %al,(%eax)
   47678   DB  127,67                              ; jg            956f <.literal16+0x32f>
   47679   DB  0,0                                 ; add           %al,(%eax)
   47680   DB  127,67                              ; jg            9573 <.literal16+0x333>
   47681   DB  0,0                                 ; add           %al,(%eax)
   47682   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47683   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47684   DB  63                                  ; aas
   47685   DB  0,0                                 ; add           %al,(%eax)
   47686   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47687   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47688   DB  63                                  ; aas
   47689   DB  0,0                                 ; add           %al,(%eax)
   47690   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47691   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47692   DB  63                                  ; aas
   47693   DB  0,0                                 ; add           %al,(%eax)
   47694   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47695   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47696   DB  63                                  ; aas
   47697   DB  0,0                                 ; add           %al,(%eax)
   47698   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47699   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47700   DB  63                                  ; aas
   47701   DB  0,0                                 ; add           %al,(%eax)
   47702   DB  128,63,145                          ; cmpb          $0x91,(%edi)
   47703   DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%esi)
   47704   DB  145                                 ; xchg          %eax,%ecx
   47705   DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%esi)
   47706   DB  154,153,153,62,154,153,153          ; lcall         $0x9999,$0x9a3e9999
   47707   DB  62,154,153,153,62,154,153,153       ; ds            lcall $0x9999,$0x9a3e9999
   47708   DB  62,92                               ; ds            pop %esp
   47709   DB  143                                 ; (bad)
   47710   DB  50,63                               ; xor           (%edi),%bh
   47711   DB  92                                  ; pop           %esp
   47712   DB  143                                 ; (bad)
   47713   DB  50,63                               ; xor           (%edi),%bh
   47714   DB  92                                  ; pop           %esp
   47715   DB  143                                 ; (bad)
   47716   DB  50,63                               ; xor           (%edi),%bh
   47717   DB  92                                  ; pop           %esp
   47718   DB  143                                 ; (bad)
   47719   DB  50,63                               ; xor           (%edi),%bh
   47720   DB  10,215                              ; or            %bh,%dl
   47721   DB  35,59                               ; and           (%ebx),%edi
   47722   DB  10,215                              ; or            %bh,%dl
   47723   DB  35,59                               ; and           (%ebx),%edi
   47724   DB  10,215                              ; or            %bh,%dl
   47725   DB  35,59                               ; and           (%ebx),%edi
   47726   DB  10,215                              ; or            %bh,%dl
   47727   DB  35,59                               ; and           (%ebx),%edi
   47728   DB  174                                 ; scas          %es:(%edi),%al
   47729   DB  71                                  ; inc           %edi
   47730   DB  97                                  ; popa
   47731   DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
   47732   DB  174                                 ; scas          %es:(%edi),%al
   47733   DB  71                                  ; inc           %edi
   47734   DB  97                                  ; popa
   47735   DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
   47736   DB  145                                 ; xchg          %eax,%ecx
   47737   DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%esi)
   47738   DB  145                                 ; xchg          %eax,%ecx
   47739   DB  131,158,61,145,131,158,61           ; sbbl          $0x3d,-0x617c6ec3(%esi)
   47740   DB  154,153,153,62,154,153,153          ; lcall         $0x9999,$0x9a3e9999
   47741   DB  62,154,153,153,62,154,153,153       ; ds            lcall $0x9999,$0x9a3e9999
   47742   DB  62,92                               ; ds            pop %esp
   47743   DB  143                                 ; (bad)
   47744   DB  50,63                               ; xor           (%edi),%bh
   47745   DB  92                                  ; pop           %esp
   47746   DB  143                                 ; (bad)
   47747   DB  50,63                               ; xor           (%edi),%bh
   47748   DB  92                                  ; pop           %esp
   47749   DB  143                                 ; (bad)
   47750   DB  50,63                               ; xor           (%edi),%bh
   47751   DB  92                                  ; pop           %esp
   47752   DB  143                                 ; (bad)
   47753   DB  50,63                               ; xor           (%edi),%bh
   47754   DB  10,215                              ; or            %bh,%dl
   47755   DB  35,59                               ; and           (%ebx),%edi
   47756   DB  10,215                              ; or            %bh,%dl
   47757   DB  35,59                               ; and           (%ebx),%edi
   47758   DB  10,215                              ; or            %bh,%dl
   47759   DB  35,59                               ; and           (%ebx),%edi
   47760   DB  10,215                              ; or            %bh,%dl
   47761   DB  35,59                               ; and           (%ebx),%edi
   47762   DB  174                                 ; scas          %es:(%edi),%al
   47763   DB  71                                  ; inc           %edi
   47764   DB  97                                  ; popa
   47765   DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
   47766   DB  174                                 ; scas          %es:(%edi),%al
   47767   DB  71                                  ; inc           %edi
   47768   DB  97                                  ; popa
   47769   DB  61,174,71,97,61                     ; cmp           $0x3d6147ae,%eax
   47770   DB  82                                  ; push          %edx
   47771   DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
   47772   DB  78                                  ; dec           %esi
   47773   DB  65                                  ; inc           %ecx
   47774   DB  82                                  ; push          %edx
   47775   DB  184,78,65,82,184                    ; mov           $0xb852414e,%eax
   47776   DB  78                                  ; dec           %esi
   47777   DB  65                                  ; inc           %ecx
   47778   DB  57,215                              ; cmp           %edx,%edi
   47779   DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%ebx)
   47780   DB  57,215                              ; cmp           %edx,%edi
   47781   DB  32,187,57,215,32,187                ; and           %bh,-0x44df28c7(%ebx)
   47782   DB  186,159,98,60,186                   ; mov           $0xba3c629f,%edx
   47783   DB  159                                 ; lahf
   47784   DB  98,60,186                           ; bound         %edi,(%edx,%edi,4)
   47785   DB  159                                 ; lahf
   47786   DB  98,60,186                           ; bound         %edi,(%edx,%edi,4)
   47787   DB  159                                 ; lahf
   47788   DB  98,60,109,165,144,63,109            ; bound         %edi,0x6d3f90a5(,%ebp,2)
   47789   DB  165                                 ; movsl         %ds:(%esi),%es:(%edi)
   47790   DB  144                                 ; nop
   47791   DB  63                                  ; aas
   47792   DB  109                                 ; insl          (%dx),%es:(%edi)
   47793   DB  165                                 ; movsl         %ds:(%esi),%es:(%edi)
   47794   DB  144                                 ; nop
   47795   DB  63                                  ; aas
   47796   DB  109                                 ; insl          (%dx),%es:(%edi)
   47797   DB  165                                 ; movsl         %ds:(%esi),%es:(%edi)
   47798   DB  144                                 ; nop
   47799   DB  63                                  ; aas
   47800   DB  252                                 ; cld
   47801   DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
   47802   DB  16,62                               ; adc           %bh,(%esi)
   47803   DB  252                                 ; cld
   47804   DB  191,16,62,252,191                   ; mov           $0xbffc3e10,%edi
   47805   DB  16,62                               ; adc           %bh,(%esi)
   47806   DB  168,177                             ; test          $0xb1,%al
   47807   DB  152                                 ; cwtl
   47808   DB  59,168,177,152,59,168               ; cmp           -0x57c4674f(%eax),%ebp
   47809   DB  177,152                             ; mov           $0x98,%cl
   47810   DB  59,168,177,152,59,0                 ; cmp           0x3b98b1(%eax),%ebp
   47811   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47812   DB  63                                  ; aas
   47813   DB  0,0                                 ; add           %al,(%eax)
   47814   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47815   DB  0,128,63,0,0,192                    ; add           %al,-0x3fffffc1(%eax)
   47816   DB  64                                  ; inc           %eax
   47817   DB  0,0                                 ; add           %al,(%eax)
   47818   DB  192,64,0,0                          ; rolb          $0x0,0x0(%eax)
   47819   DB  192,64,0,0                          ; rolb          $0x0,0x0(%eax)
   47820   DB  192,64,0,0                          ; rolb          $0x0,0x0(%eax)
   47821   DB  0,64,0                              ; add           %al,0x0(%eax)
   47822   DB  0,0                                 ; add           %al,(%eax)
   47823   DB  64                                  ; inc           %eax
   47824   DB  0,0                                 ; add           %al,(%eax)
   47825   DB  0,64,0                              ; add           %al,0x0(%eax)
   47826   DB  0,0                                 ; add           %al,(%eax)
   47827   DB  64                                  ; inc           %eax
   47828   DB  0,0                                 ; add           %al,(%eax)
   47829   DB  128,64,0,0                          ; addb          $0x0,0x0(%eax)
   47830   DB  128,64,0,0                          ; addb          $0x0,0x0(%eax)
   47831   DB  128,64,0,0                          ; addb          $0x0,0x0(%eax)
   47832   DB  128,64,171,170                      ; addb          $0xaa,-0x55(%eax)
   47833   DB  42,62                               ; sub           (%esi),%bh
   47834   DB  171                                 ; stos          %eax,%es:(%edi)
   47835   DB  170                                 ; stos          %al,%es:(%edi)
   47836   DB  42,62                               ; sub           (%esi),%bh
   47837   DB  171                                 ; stos          %eax,%es:(%edi)
   47838   DB  170                                 ; stos          %al,%es:(%edi)
   47839   DB  42,62                               ; sub           (%esi),%bh
   47840   DB  171                                 ; stos          %eax,%es:(%edi)
   47841   DB  170                                 ; stos          %al,%es:(%edi)
   47842   DB  42,62                               ; sub           (%esi),%bh
   47843   DB  0,0                                 ; add           %al,(%eax)
   47844   DB  0,63                                ; add           %bh,(%edi)
   47845   DB  0,0                                 ; add           %al,(%eax)
   47846   DB  0,63                                ; add           %bh,(%edi)
   47847   DB  0,0                                 ; add           %al,(%eax)
   47848   DB  0,63                                ; add           %bh,(%edi)
   47849   DB  0,0                                 ; add           %al,(%eax)
   47850   DB  0,63                                ; add           %bh,(%edi)
   47851   DB  0,0                                 ; add           %al,(%eax)
   47852   DB  0,63                                ; add           %bh,(%edi)
   47853   DB  0,0                                 ; add           %al,(%eax)
   47854   DB  0,63                                ; add           %bh,(%edi)
   47855   DB  0,0                                 ; add           %al,(%eax)
   47856   DB  0,63                                ; add           %bh,(%edi)
   47857   DB  0,0                                 ; add           %al,(%eax)
   47858   DB  0,63                                ; add           %bh,(%edi)
   47859   DB  171                                 ; stos          %eax,%es:(%edi)
   47860   DB  170                                 ; stos          %al,%es:(%edi)
   47861   DB  170                                 ; stos          %al,%es:(%edi)
   47862   DB  62,171                              ; ds            stos %eax,%es:(%edi)
   47863   DB  170                                 ; stos          %al,%es:(%edi)
   47864   DB  170                                 ; stos          %al,%es:(%edi)
   47865   DB  62,171                              ; ds            stos %eax,%es:(%edi)
   47866   DB  170                                 ; stos          %al,%es:(%edi)
   47867   DB  170                                 ; stos          %al,%es:(%edi)
   47868   DB  62,171                              ; ds            stos %eax,%es:(%edi)
   47869   DB  170                                 ; stos          %al,%es:(%edi)
   47870   DB  170                                 ; stos          %al,%es:(%edi)
   47871   DB  62,0,0                              ; add           %al,%ds:(%eax)
   47872   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47873   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47874   DB  63                                  ; aas
   47875   DB  0,0                                 ; add           %al,(%eax)
   47876   DB  128,63,171                          ; cmpb          $0xab,(%edi)
   47877   DB  170                                 ; stos          %al,%es:(%edi)
   47878   DB  42,63                               ; sub           (%edi),%bh
   47879   DB  171                                 ; stos          %eax,%es:(%edi)
   47880   DB  170                                 ; stos          %al,%es:(%edi)
   47881   DB  42,63                               ; sub           (%edi),%bh
   47882   DB  171                                 ; stos          %eax,%es:(%edi)
   47883   DB  170                                 ; stos          %al,%es:(%edi)
   47884   DB  42,63                               ; sub           (%edi),%bh
   47885   DB  171                                 ; stos          %eax,%es:(%edi)
   47886   DB  170                                 ; stos          %al,%es:(%edi)
   47887   DB  42,63                               ; sub           (%edi),%bh
   47888   DB  0,0                                 ; add           %al,(%eax)
   47889   DB  192,64,0,0                          ; rolb          $0x0,0x0(%eax)
   47890   DB  192,64,0,0                          ; rolb          $0x0,0x0(%eax)
   47891   DB  192,64,0,0                          ; rolb          $0x0,0x0(%eax)
   47892   DB  192,64,0,0                          ; rolb          $0x0,0x0(%eax)
   47893   DB  128,64,0,0                          ; addb          $0x0,0x0(%eax)
   47894   DB  128,64,0,0                          ; addb          $0x0,0x0(%eax)
   47895   DB  128,64,0,0                          ; addb          $0x0,0x0(%eax)
   47896   DB  128,64,171,170                      ; addb          $0xaa,-0x55(%eax)
   47897   DB  42,62                               ; sub           (%esi),%bh
   47898   DB  171                                 ; stos          %eax,%es:(%edi)
   47899   DB  170                                 ; stos          %al,%es:(%edi)
   47900   DB  42,62                               ; sub           (%esi),%bh
   47901   DB  171                                 ; stos          %eax,%es:(%edi)
   47902   DB  170                                 ; stos          %al,%es:(%edi)
   47903   DB  42,62                               ; sub           (%esi),%bh
   47904   DB  171                                 ; stos          %eax,%es:(%edi)
   47905   DB  170                                 ; stos          %al,%es:(%edi)
   47906   DB  42,62                               ; sub           (%esi),%bh
   47907   DB  171                                 ; stos          %eax,%es:(%edi)
   47908   DB  170                                 ; stos          %al,%es:(%edi)
   47909   DB  170                                 ; stos          %al,%es:(%edi)
   47910   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   47911   DB  171                                 ; stos          %eax,%es:(%edi)
   47912   DB  170                                 ; stos          %al,%es:(%edi)
   47913   DB  170                                 ; stos          %al,%es:(%edi)
   47914   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   47915   DB  255,0                               ; incl          (%eax)
   47916   DB  0,0                                 ; add           %al,(%eax)
   47917   DB  255,0                               ; incl          (%eax)
   47918   DB  0,0                                 ; add           %al,(%eax)
   47919   DB  255,0                               ; incl          (%eax)
   47920   DB  0,0                                 ; add           %al,(%eax)
   47921   DB  255,0                               ; incl          (%eax)
   47922   DB  0,0                                 ; add           %al,(%eax)
   47923   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
   47924   DB  128,59,129                          ; cmpb          $0x81,(%ebx)
   47925   DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%eax)
   47926   DB  255,0                               ; incl          (%eax)
   47927   DB  0,0                                 ; add           %al,(%eax)
   47928   DB  255,0                               ; incl          (%eax)
   47929   DB  0,0                                 ; add           %al,(%eax)
   47930   DB  255,0                               ; incl          (%eax)
   47931   DB  0,0                                 ; add           %al,(%eax)
   47932   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
   47933   DB  128,59,129                          ; cmpb          $0x81,(%ebx)
   47934   DB  128,128,59,0,248,0,0                ; addb          $0x0,0xf8003b(%eax)
   47935   DB  0,248                               ; add           %bh,%al
   47936   DB  0,0                                 ; add           %al,(%eax)
   47937   DB  0,248                               ; add           %bh,%al
   47938   DB  0,0                                 ; add           %al,(%eax)
   47939   DB  0,248                               ; add           %bh,%al
   47940   DB  0,0                                 ; add           %al,(%eax)
   47941   DB  8,33                                ; or            %ah,(%ecx)
   47942   DB  132,55                              ; test          %dh,(%edi)
   47943   DB  8,33                                ; or            %ah,(%ecx)
   47944   DB  132,55                              ; test          %dh,(%edi)
   47945   DB  8,33                                ; or            %ah,(%ecx)
   47946   DB  132,55                              ; test          %dh,(%edi)
   47947   DB  8,33                                ; or            %ah,(%ecx)
   47948   DB  132,55                              ; test          %dh,(%edi)
   47949   DB  224,7                               ; loopne        97b9 <.literal16+0x579>
   47950   DB  0,0                                 ; add           %al,(%eax)
   47951   DB  224,7                               ; loopne        97bd <.literal16+0x57d>
   47952   DB  0,0                                 ; add           %al,(%eax)
   47953   DB  224,7                               ; loopne        97c1 <.literal16+0x581>
   47954   DB  0,0                                 ; add           %al,(%eax)
   47955   DB  224,7                               ; loopne        97c5 <.literal16+0x585>
   47956   DB  0,0                                 ; add           %al,(%eax)
   47957   DB  33,8                                ; and           %ecx,(%eax)
   47958   DB  2,58                                ; add           (%edx),%bh
   47959   DB  33,8                                ; and           %ecx,(%eax)
   47960   DB  2,58                                ; add           (%edx),%bh
   47961   DB  33,8                                ; and           %ecx,(%eax)
   47962   DB  2,58                                ; add           (%edx),%bh
   47963   DB  33,8                                ; and           %ecx,(%eax)
   47964   DB  2,58                                ; add           (%edx),%bh
   47965   DB  31                                  ; pop           %ds
   47966   DB  0,0                                 ; add           %al,(%eax)
   47967   DB  0,31                                ; add           %bl,(%edi)
   47968   DB  0,0                                 ; add           %al,(%eax)
   47969   DB  0,31                                ; add           %bl,(%edi)
   47970   DB  0,0                                 ; add           %al,(%eax)
   47971   DB  0,31                                ; add           %bl,(%edi)
   47972   DB  0,0                                 ; add           %al,(%eax)
   47973   DB  0,8                                 ; add           %cl,(%eax)
   47974   DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%edi,1)
   47975   DB  8,33                                ; or            %ah,(%ecx)
   47976   DB  4,61                                ; add           $0x3d,%al
   47977   DB  8,33                                ; or            %ah,(%ecx)
   47978   DB  4,61                                ; add           $0x3d,%al
   47979   DB  255,0                               ; incl          (%eax)
   47980   DB  0,0                                 ; add           %al,(%eax)
   47981   DB  255,0                               ; incl          (%eax)
   47982   DB  0,0                                 ; add           %al,(%eax)
   47983   DB  255,0                               ; incl          (%eax)
   47984   DB  0,0                                 ; add           %al,(%eax)
   47985   DB  255,0                               ; incl          (%eax)
   47986   DB  0,0                                 ; add           %al,(%eax)
   47987   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
   47988   DB  128,59,129                          ; cmpb          $0x81,(%ebx)
   47989   DB  128,128,59,128,0,128,55             ; addb          $0x37,-0x7fff7fc5(%eax)
   47990   DB  128,0,128                           ; addb          $0x80,(%eax)
   47991   DB  55                                  ; aaa
   47992   DB  128,0,128                           ; addb          $0x80,(%eax)
   47993   DB  55                                  ; aaa
   47994   DB  128,0,128                           ; addb          $0x80,(%eax)
   47995   DB  55                                  ; aaa
   47996   DB  0,0                                 ; add           %al,(%eax)
   47997   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   47998   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   47999   DB  63                                  ; aas
   48000   DB  0,0                                 ; add           %al,(%eax)
   48001   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   48002   DB  0,127,67                            ; add           %bh,0x43(%edi)
   48003   DB  0,0                                 ; add           %al,(%eax)
   48004   DB  127,67                              ; jg            987b <.literal16+0x63b>
   48005   DB  0,0                                 ; add           %al,(%eax)
   48006   DB  127,67                              ; jg            987f <.literal16+0x63f>
   48007   DB  0,0                                 ; add           %al,(%eax)
   48008   DB  127,67                              ; jg            9883 <.literal16+0x643>
   48009   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
   48010   DB  128,59,129                          ; cmpb          $0x81,(%ebx)
   48011   DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%eax)
   48012   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
   48013   DB  128,59,0                            ; cmpb          $0x0,(%ebx)
   48014   DB  0,0                                 ; add           %al,(%eax)
   48015   DB  52,0                                ; xor           $0x0,%al
   48016   DB  0,0                                 ; add           %al,(%eax)
   48017   DB  52,0                                ; xor           $0x0,%al
   48018   DB  0,0                                 ; add           %al,(%eax)
   48019   DB  52,0                                ; xor           $0x0,%al
   48020   DB  0,0                                 ; add           %al,(%eax)
   48021   DB  52,255                              ; xor           $0xff,%al
   48022   DB  255                                 ; (bad)
   48023   DB  127,0                               ; jg            9874 <.literal16+0x634>
   48024   DB  255                                 ; (bad)
   48025   DB  255                                 ; (bad)
   48026   DB  127,0                               ; jg            9878 <.literal16+0x638>
   48027   DB  255                                 ; (bad)
   48028   DB  255                                 ; (bad)
   48029   DB  127,0                               ; jg            987c <.literal16+0x63c>
   48030   DB  255                                 ; (bad)
   48031   DB  255                                 ; (bad)
   48032   DB  127,0                               ; jg            9880 <.literal16+0x640>
   48033   DB  0,0                                 ; add           %al,(%eax)
   48034   DB  0,63                                ; add           %bh,(%edi)
   48035   DB  0,0                                 ; add           %al,(%eax)
   48036   DB  0,63                                ; add           %bh,(%edi)
   48037   DB  0,0                                 ; add           %al,(%eax)
   48038   DB  0,63                                ; add           %bh,(%edi)
   48039   DB  0,0                                 ; add           %al,(%eax)
   48040   DB  0,63                                ; add           %bh,(%edi)
   48041   DB  119,115                             ; ja            9905 <.literal16+0x6c5>
   48042   DB  248                                 ; clc
   48043   DB  194,119,115                         ; ret           $0x7377
   48044   DB  248                                 ; clc
   48045   DB  194,119,115                         ; ret           $0x7377
   48046   DB  248                                 ; clc
   48047   DB  194,119,115                         ; ret           $0x7377
   48048   DB  248                                 ; clc
   48049   DB  194,117,191                         ; ret           $0xbf75
   48050   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   48051   DB  63                                  ; aas
   48052   DB  117,191                             ; jne           9869 <.literal16+0x629>
   48053   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   48054   DB  63                                  ; aas
   48055   DB  249                                 ; stc
   48056   DB  68                                  ; inc           %esp
   48057   DB  180,62                              ; mov           $0x3e,%ah
   48058   DB  249                                 ; stc
   48059   DB  68                                  ; inc           %esp
   48060   DB  180,62                              ; mov           $0x3e,%ah
   48061   DB  249                                 ; stc
   48062   DB  68                                  ; inc           %esp
   48063   DB  180,62                              ; mov           $0x3e,%ah
   48064   DB  249                                 ; stc
   48065   DB  68                                  ; inc           %esp
   48066   DB  180,62                              ; mov           $0x3e,%ah
   48067   DB  163,233,220,63,163                  ; mov           %eax,0xa33fdce9
   48068   DB  233,220,63,163,233                  ; jmp           e9a3d8a6 <_sk_callback_sse2+0xe9a3474e>
   48069   DB  220,63                              ; fdivrl        (%edi)
   48070   DB  163,233,220,63,0                    ; mov           %eax,0x3fdce9
   48071   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   48072   DB  63                                  ; aas
   48073   DB  0,0                                 ; add           %al,(%eax)
   48074   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   48075   DB  0,128,63,81,140,242                 ; add           %al,-0xd73aec1(%eax)
   48076   DB  66                                  ; inc           %edx
   48077   DB  81                                  ; push          %ecx
   48078   DB  140,242                             ; mov           %?,%edx
   48079   DB  66                                  ; inc           %edx
   48080   DB  81                                  ; push          %ecx
   48081   DB  140,242                             ; mov           %?,%edx
   48082   DB  66                                  ; inc           %edx
   48083   DB  81                                  ; push          %ecx
   48084   DB  140,242                             ; mov           %?,%edx
   48085   DB  66                                  ; inc           %edx
   48086   DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%esi,%edi,4),%edi
   48087   DB  63                                  ; aas
   48088   DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%esi,%edi,4),%edi
   48089   DB  63                                  ; aas
   48090   DB  248                                 ; clc
   48091   DB  245                                 ; cmc
   48092   DB  154,64,248,245,154,64,248           ; lcall         $0xf840,$0x9af5f840
   48093   DB  245                                 ; cmc
   48094   DB  154,64,248,245,154,64,254           ; lcall         $0xfe40,$0x9af5f840
   48095   DB  210,221                             ; rcr           %cl,%ch
   48096   DB  65                                  ; inc           %ecx
   48097   DB  254                                 ; (bad)
   48098   DB  210,221                             ; rcr           %cl,%ch
   48099   DB  65                                  ; inc           %ecx
   48100   DB  254                                 ; (bad)
   48101   DB  210,221                             ; rcr           %cl,%ch
   48102   DB  65                                  ; inc           %ecx
   48103   DB  254                                 ; (bad)
   48104   DB  210,221                             ; rcr           %cl,%ch
   48105   DB  65                                  ; inc           %ecx
   48106   DB  0,0                                 ; add           %al,(%eax)
   48107   DB  0,75,0                              ; add           %cl,0x0(%ebx)
   48108   DB  0,0                                 ; add           %al,(%eax)
   48109   DB  75                                  ; dec           %ebx
   48110   DB  0,0                                 ; add           %al,(%eax)
   48111   DB  0,75,0                              ; add           %cl,0x0(%ebx)
   48112   DB  0,0                                 ; add           %al,(%eax)
   48113   DB  75                                  ; dec           %ebx
   48114   DB  0,0                                 ; add           %al,(%eax)
   48115   DB  0,52,0                              ; add           %dh,(%eax,%eax,1)
   48116   DB  0,0                                 ; add           %al,(%eax)
   48117   DB  52,0                                ; xor           $0x0,%al
   48118   DB  0,0                                 ; add           %al,(%eax)
   48119   DB  52,0                                ; xor           $0x0,%al
   48120   DB  0,0                                 ; add           %al,(%eax)
   48121   DB  52,255                              ; xor           $0xff,%al
   48122   DB  255                                 ; (bad)
   48123   DB  127,0                               ; jg            9944 <.literal16+0x704>
   48124   DB  255                                 ; (bad)
   48125   DB  255                                 ; (bad)
   48126   DB  127,0                               ; jg            9948 <.literal16+0x708>
   48127   DB  255                                 ; (bad)
   48128   DB  255                                 ; (bad)
   48129   DB  127,0                               ; jg            994c <.literal16+0x70c>
   48130   DB  255                                 ; (bad)
   48131   DB  255                                 ; (bad)
   48132   DB  127,0                               ; jg            9950 <.literal16+0x710>
   48133   DB  0,0                                 ; add           %al,(%eax)
   48134   DB  0,63                                ; add           %bh,(%edi)
   48135   DB  0,0                                 ; add           %al,(%eax)
   48136   DB  0,63                                ; add           %bh,(%edi)
   48137   DB  0,0                                 ; add           %al,(%eax)
   48138   DB  0,63                                ; add           %bh,(%edi)
   48139   DB  0,0                                 ; add           %al,(%eax)
   48140   DB  0,63                                ; add           %bh,(%edi)
   48141   DB  119,115                             ; ja            99d5 <.literal16+0x795>
   48142   DB  248                                 ; clc
   48143   DB  194,119,115                         ; ret           $0x7377
   48144   DB  248                                 ; clc
   48145   DB  194,119,115                         ; ret           $0x7377
   48146   DB  248                                 ; clc
   48147   DB  194,119,115                         ; ret           $0x7377
   48148   DB  248                                 ; clc
   48149   DB  194,117,191                         ; ret           $0xbf75
   48150   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   48151   DB  63                                  ; aas
   48152   DB  117,191                             ; jne           9939 <.literal16+0x6f9>
   48153   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   48154   DB  63                                  ; aas
   48155   DB  249                                 ; stc
   48156   DB  68                                  ; inc           %esp
   48157   DB  180,62                              ; mov           $0x3e,%ah
   48158   DB  249                                 ; stc
   48159   DB  68                                  ; inc           %esp
   48160   DB  180,62                              ; mov           $0x3e,%ah
   48161   DB  249                                 ; stc
   48162   DB  68                                  ; inc           %esp
   48163   DB  180,62                              ; mov           $0x3e,%ah
   48164   DB  249                                 ; stc
   48165   DB  68                                  ; inc           %esp
   48166   DB  180,62                              ; mov           $0x3e,%ah
   48167   DB  163,233,220,63,163                  ; mov           %eax,0xa33fdce9
   48168   DB  233,220,63,163,233                  ; jmp           e9a3d976 <_sk_callback_sse2+0xe9a3481e>
   48169   DB  220,63                              ; fdivrl        (%edi)
   48170   DB  163,233,220,63,0                    ; mov           %eax,0x3fdce9
   48171   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   48172   DB  63                                  ; aas
   48173   DB  0,0                                 ; add           %al,(%eax)
   48174   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   48175   DB  0,128,63,81,140,242                 ; add           %al,-0xd73aec1(%eax)
   48176   DB  66                                  ; inc           %edx
   48177   DB  81                                  ; push          %ecx
   48178   DB  140,242                             ; mov           %?,%edx
   48179   DB  66                                  ; inc           %edx
   48180   DB  81                                  ; push          %ecx
   48181   DB  140,242                             ; mov           %?,%edx
   48182   DB  66                                  ; inc           %edx
   48183   DB  81                                  ; push          %ecx
   48184   DB  140,242                             ; mov           %?,%edx
   48185   DB  66                                  ; inc           %edx
   48186   DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%esi,%edi,4),%edi
   48187   DB  63                                  ; aas
   48188   DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%esi,%edi,4),%edi
   48189   DB  63                                  ; aas
   48190   DB  248                                 ; clc
   48191   DB  245                                 ; cmc
   48192   DB  154,64,248,245,154,64,248           ; lcall         $0xf840,$0x9af5f840
   48193   DB  245                                 ; cmc
   48194   DB  154,64,248,245,154,64,254           ; lcall         $0xfe40,$0x9af5f840
   48195   DB  210,221                             ; rcr           %cl,%ch
   48196   DB  65                                  ; inc           %ecx
   48197   DB  254                                 ; (bad)
   48198   DB  210,221                             ; rcr           %cl,%ch
   48199   DB  65                                  ; inc           %ecx
   48200   DB  254                                 ; (bad)
   48201   DB  210,221                             ; rcr           %cl,%ch
   48202   DB  65                                  ; inc           %ecx
   48203   DB  254                                 ; (bad)
   48204   DB  210,221                             ; rcr           %cl,%ch
   48205   DB  65                                  ; inc           %ecx
   48206   DB  0,0                                 ; add           %al,(%eax)
   48207   DB  0,75,0                              ; add           %cl,0x0(%ebx)
   48208   DB  0,0                                 ; add           %al,(%eax)
   48209   DB  75                                  ; dec           %ebx
   48210   DB  0,0                                 ; add           %al,(%eax)
   48211   DB  0,75,0                              ; add           %cl,0x0(%ebx)
   48212   DB  0,0                                 ; add           %al,(%eax)
   48213   DB  75                                  ; dec           %ebx
   48214   DB  0,0                                 ; add           %al,(%eax)
   48215   DB  0,52,0                              ; add           %dh,(%eax,%eax,1)
   48216   DB  0,0                                 ; add           %al,(%eax)
   48217   DB  52,0                                ; xor           $0x0,%al
   48218   DB  0,0                                 ; add           %al,(%eax)
   48219   DB  52,0                                ; xor           $0x0,%al
   48220   DB  0,0                                 ; add           %al,(%eax)
   48221   DB  52,255                              ; xor           $0xff,%al
   48222   DB  255                                 ; (bad)
   48223   DB  127,0                               ; jg            9a14 <.literal16+0x7d4>
   48224   DB  255                                 ; (bad)
   48225   DB  255                                 ; (bad)
   48226   DB  127,0                               ; jg            9a18 <.literal16+0x7d8>
   48227   DB  255                                 ; (bad)
   48228   DB  255                                 ; (bad)
   48229   DB  127,0                               ; jg            9a1c <.literal16+0x7dc>
   48230   DB  255                                 ; (bad)
   48231   DB  255                                 ; (bad)
   48232   DB  127,0                               ; jg            9a20 <.literal16+0x7e0>
   48233   DB  0,0                                 ; add           %al,(%eax)
   48234   DB  0,63                                ; add           %bh,(%edi)
   48235   DB  0,0                                 ; add           %al,(%eax)
   48236   DB  0,63                                ; add           %bh,(%edi)
   48237   DB  0,0                                 ; add           %al,(%eax)
   48238   DB  0,63                                ; add           %bh,(%edi)
   48239   DB  0,0                                 ; add           %al,(%eax)
   48240   DB  0,63                                ; add           %bh,(%edi)
   48241   DB  119,115                             ; ja            9aa5 <.literal16+0x865>
   48242   DB  248                                 ; clc
   48243   DB  194,119,115                         ; ret           $0x7377
   48244   DB  248                                 ; clc
   48245   DB  194,119,115                         ; ret           $0x7377
   48246   DB  248                                 ; clc
   48247   DB  194,119,115                         ; ret           $0x7377
   48248   DB  248                                 ; clc
   48249   DB  194,117,191                         ; ret           $0xbf75
   48250   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   48251   DB  63                                  ; aas
   48252   DB  117,191                             ; jne           9a09 <.literal16+0x7c9>
   48253   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   48254   DB  63                                  ; aas
   48255   DB  249                                 ; stc
   48256   DB  68                                  ; inc           %esp
   48257   DB  180,62                              ; mov           $0x3e,%ah
   48258   DB  249                                 ; stc
   48259   DB  68                                  ; inc           %esp
   48260   DB  180,62                              ; mov           $0x3e,%ah
   48261   DB  249                                 ; stc
   48262   DB  68                                  ; inc           %esp
   48263   DB  180,62                              ; mov           $0x3e,%ah
   48264   DB  249                                 ; stc
   48265   DB  68                                  ; inc           %esp
   48266   DB  180,62                              ; mov           $0x3e,%ah
   48267   DB  163,233,220,63,163                  ; mov           %eax,0xa33fdce9
   48268   DB  233,220,63,163,233                  ; jmp           e9a3da46 <_sk_callback_sse2+0xe9a348ee>
   48269   DB  220,63                              ; fdivrl        (%edi)
   48270   DB  163,233,220,63,0                    ; mov           %eax,0x3fdce9
   48271   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   48272   DB  63                                  ; aas
   48273   DB  0,0                                 ; add           %al,(%eax)
   48274   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   48275   DB  0,128,63,81,140,242                 ; add           %al,-0xd73aec1(%eax)
   48276   DB  66                                  ; inc           %edx
   48277   DB  81                                  ; push          %ecx
   48278   DB  140,242                             ; mov           %?,%edx
   48279   DB  66                                  ; inc           %edx
   48280   DB  81                                  ; push          %ecx
   48281   DB  140,242                             ; mov           %?,%edx
   48282   DB  66                                  ; inc           %edx
   48283   DB  81                                  ; push          %ecx
   48284   DB  140,242                             ; mov           %?,%edx
   48285   DB  66                                  ; inc           %edx
   48286   DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%esi,%edi,4),%edi
   48287   DB  63                                  ; aas
   48288   DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%esi,%edi,4),%edi
   48289   DB  63                                  ; aas
   48290   DB  248                                 ; clc
   48291   DB  245                                 ; cmc
   48292   DB  154,64,248,245,154,64,248           ; lcall         $0xf840,$0x9af5f840
   48293   DB  245                                 ; cmc
   48294   DB  154,64,248,245,154,64,254           ; lcall         $0xfe40,$0x9af5f840
   48295   DB  210,221                             ; rcr           %cl,%ch
   48296   DB  65                                  ; inc           %ecx
   48297   DB  254                                 ; (bad)
   48298   DB  210,221                             ; rcr           %cl,%ch
   48299   DB  65                                  ; inc           %ecx
   48300   DB  254                                 ; (bad)
   48301   DB  210,221                             ; rcr           %cl,%ch
   48302   DB  65                                  ; inc           %ecx
   48303   DB  254                                 ; (bad)
   48304   DB  210,221                             ; rcr           %cl,%ch
   48305   DB  65                                  ; inc           %ecx
   48306   DB  0,0                                 ; add           %al,(%eax)
   48307   DB  0,75,0                              ; add           %cl,0x0(%ebx)
   48308   DB  0,0                                 ; add           %al,(%eax)
   48309   DB  75                                  ; dec           %ebx
   48310   DB  0,0                                 ; add           %al,(%eax)
   48311   DB  0,75,0                              ; add           %cl,0x0(%ebx)
   48312   DB  0,0                                 ; add           %al,(%eax)
   48313   DB  75                                  ; dec           %ebx
   48314   DB  0,0                                 ; add           %al,(%eax)
   48315   DB  0,52,0                              ; add           %dh,(%eax,%eax,1)
   48316   DB  0,0                                 ; add           %al,(%eax)
   48317   DB  52,0                                ; xor           $0x0,%al
   48318   DB  0,0                                 ; add           %al,(%eax)
   48319   DB  52,0                                ; xor           $0x0,%al
   48320   DB  0,0                                 ; add           %al,(%eax)
   48321   DB  52,255                              ; xor           $0xff,%al
   48322   DB  255                                 ; (bad)
   48323   DB  127,0                               ; jg            9ae4 <.literal16+0x8a4>
   48324   DB  255                                 ; (bad)
   48325   DB  255                                 ; (bad)
   48326   DB  127,0                               ; jg            9ae8 <.literal16+0x8a8>
   48327   DB  255                                 ; (bad)
   48328   DB  255                                 ; (bad)
   48329   DB  127,0                               ; jg            9aec <.literal16+0x8ac>
   48330   DB  255                                 ; (bad)
   48331   DB  255                                 ; (bad)
   48332   DB  127,0                               ; jg            9af0 <.literal16+0x8b0>
   48333   DB  0,0                                 ; add           %al,(%eax)
   48334   DB  0,63                                ; add           %bh,(%edi)
   48335   DB  0,0                                 ; add           %al,(%eax)
   48336   DB  0,63                                ; add           %bh,(%edi)
   48337   DB  0,0                                 ; add           %al,(%eax)
   48338   DB  0,63                                ; add           %bh,(%edi)
   48339   DB  0,0                                 ; add           %al,(%eax)
   48340   DB  0,63                                ; add           %bh,(%edi)
   48341   DB  119,115                             ; ja            9b75 <.literal16+0x935>
   48342   DB  248                                 ; clc
   48343   DB  194,119,115                         ; ret           $0x7377
   48344   DB  248                                 ; clc
   48345   DB  194,119,115                         ; ret           $0x7377
   48346   DB  248                                 ; clc
   48347   DB  194,119,115                         ; ret           $0x7377
   48348   DB  248                                 ; clc
   48349   DB  194,117,191                         ; ret           $0xbf75
   48350   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   48351   DB  63                                  ; aas
   48352   DB  117,191                             ; jne           9ad9 <.literal16+0x899>
   48353   DB  191,63,117,191,191                  ; mov           $0xbfbf753f,%edi
   48354   DB  63                                  ; aas
   48355   DB  249                                 ; stc
   48356   DB  68                                  ; inc           %esp
   48357   DB  180,62                              ; mov           $0x3e,%ah
   48358   DB  249                                 ; stc
   48359   DB  68                                  ; inc           %esp
   48360   DB  180,62                              ; mov           $0x3e,%ah
   48361   DB  249                                 ; stc
   48362   DB  68                                  ; inc           %esp
   48363   DB  180,62                              ; mov           $0x3e,%ah
   48364   DB  249                                 ; stc
   48365   DB  68                                  ; inc           %esp
   48366   DB  180,62                              ; mov           $0x3e,%ah
   48367   DB  163,233,220,63,163                  ; mov           %eax,0xa33fdce9
   48368   DB  233,220,63,163,233                  ; jmp           e9a3db16 <_sk_callback_sse2+0xe9a349be>
   48369   DB  220,63                              ; fdivrl        (%edi)
   48370   DB  163,233,220,63,0                    ; mov           %eax,0x3fdce9
   48371   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   48372   DB  63                                  ; aas
   48373   DB  0,0                                 ; add           %al,(%eax)
   48374   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   48375   DB  0,128,63,81,140,242                 ; add           %al,-0xd73aec1(%eax)
   48376   DB  66                                  ; inc           %edx
   48377   DB  81                                  ; push          %ecx
   48378   DB  140,242                             ; mov           %?,%edx
   48379   DB  66                                  ; inc           %edx
   48380   DB  81                                  ; push          %ecx
   48381   DB  140,242                             ; mov           %?,%edx
   48382   DB  66                                  ; inc           %edx
   48383   DB  81                                  ; push          %ecx
   48384   DB  140,242                             ; mov           %?,%edx
   48385   DB  66                                  ; inc           %edx
   48386   DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%esi,%edi,4),%edi
   48387   DB  63                                  ; aas
   48388   DB  141,188,190,63,141,188,190          ; lea           -0x414372c1(%esi,%edi,4),%edi
   48389   DB  63                                  ; aas
   48390   DB  248                                 ; clc
   48391   DB  245                                 ; cmc
   48392   DB  154,64,248,245,154,64,248           ; lcall         $0xf840,$0x9af5f840
   48393   DB  245                                 ; cmc
   48394   DB  154,64,248,245,154,64,254           ; lcall         $0xfe40,$0x9af5f840
   48395   DB  210,221                             ; rcr           %cl,%ch
   48396   DB  65                                  ; inc           %ecx
   48397   DB  254                                 ; (bad)
   48398   DB  210,221                             ; rcr           %cl,%ch
   48399   DB  65                                  ; inc           %ecx
   48400   DB  254                                 ; (bad)
   48401   DB  210,221                             ; rcr           %cl,%ch
   48402   DB  65                                  ; inc           %ecx
   48403   DB  254                                 ; (bad)
   48404   DB  210,221                             ; rcr           %cl,%ch
   48405   DB  65                                  ; inc           %ecx
   48406   DB  0,0                                 ; add           %al,(%eax)
   48407   DB  0,75,0                              ; add           %cl,0x0(%ebx)
   48408   DB  0,0                                 ; add           %al,(%eax)
   48409   DB  75                                  ; dec           %ebx
   48410   DB  0,0                                 ; add           %al,(%eax)
   48411   DB  0,75,0                              ; add           %cl,0x0(%ebx)
   48412   DB  0,0                                 ; add           %al,(%eax)
   48413   DB  75                                  ; dec           %ebx
   48414   DB  0,0                                 ; add           %al,(%eax)
   48415   DB  200,66,0,0                          ; enter         $0x42,$0x0
   48416   DB  200,66,0,0                          ; enter         $0x42,$0x0
   48417   DB  200,66,0,0                          ; enter         $0x42,$0x0
   48418   DB  200,66,0,0                          ; enter         $0x42,$0x0
   48419   DB  127,67                              ; jg            9bf7 <.literal16+0x9b7>
   48420   DB  0,0                                 ; add           %al,(%eax)
   48421   DB  127,67                              ; jg            9bfb <.literal16+0x9bb>
   48422   DB  0,0                                 ; add           %al,(%eax)
   48423   DB  127,67                              ; jg            9bff <.literal16+0x9bf>
   48424   DB  0,0                                 ; add           %al,(%eax)
   48425   DB  127,67                              ; jg            9c03 <.literal16+0x9c3>
   48426   DB  0,0                                 ; add           %al,(%eax)
   48427   DB  0,195                               ; add           %al,%bl
   48428   DB  0,0                                 ; add           %al,(%eax)
   48429   DB  0,195                               ; add           %al,%bl
   48430   DB  0,0                                 ; add           %al,(%eax)
   48431   DB  0,195                               ; add           %al,%bl
   48432   DB  0,0                                 ; add           %al,(%eax)
   48433   DB  0,195                               ; add           %al,%bl
   48434   DB  0,0                                 ; add           %al,(%eax)
   48435   DB  128,65,0,0                          ; addb          $0x0,0x0(%ecx)
   48436   DB  128,65,0,0                          ; addb          $0x0,0x0(%ecx)
   48437   DB  128,65,0,0                          ; addb          $0x0,0x0(%ecx)
   48438   DB  128,65,203,61                       ; addb          $0x3d,-0x35(%ecx)
   48439   DB  13,60,203,61,13                     ; or            $0xd3dcb3c,%eax
   48440   DB  60,203                              ; cmp           $0xcb,%al
   48441   DB  61,13,60,203,61                     ; cmp           $0x3dcb3c0d,%eax
   48442   DB  13,60,111,18,3                      ; or            $0x3126f3c,%eax
   48443   DB  59,111,18                           ; cmp           0x12(%edi),%ebp
   48444   DB  3,59                                ; add           (%ebx),%edi
   48445   DB  111                                 ; outsl         %ds:(%esi),(%dx)
   48446   DB  18,3                                ; adc           (%ebx),%al
   48447   DB  59,111,18                           ; cmp           0x12(%edi),%ebp
   48448   DB  3,59                                ; add           (%ebx),%edi
   48449   DB  10,215                              ; or            %bh,%dl
   48450   DB  163,59,10,215,163                   ; mov           %eax,0xa3d70a3b
   48451   DB  59,10                               ; cmp           (%edx),%ecx
   48452   DB  215                                 ; xlat          %ds:(%ebx)
   48453   DB  163,59,10,215,163                   ; mov           %eax,0xa3d70a3b
   48454   DB  59,194                              ; cmp           %edx,%eax
   48455   DB  24,17                               ; sbb           %dl,(%ecx)
   48456   DB  60,194                              ; cmp           $0xc2,%al
   48457   DB  24,17                               ; sbb           %dl,(%ecx)
   48458   DB  60,194                              ; cmp           $0xc2,%al
   48459   DB  24,17                               ; sbb           %dl,(%ecx)
   48460   DB  60,194                              ; cmp           $0xc2,%al
   48461   DB  24,17                               ; sbb           %dl,(%ecx)
   48462   DB  60,203                              ; cmp           $0xcb,%al
   48463   DB  61,13,190,203,61                    ; cmp           $0x3dcbbe0d,%eax
   48464   DB  13,190,203,61,13                    ; or            $0xd3dcbbe,%eax
   48465   DB  190,203,61,13,190                   ; mov           $0xbe0d3dcb,%esi
   48466   DB  80                                  ; push          %eax
   48467   DB  128,3,62                            ; addb          $0x3e,(%ebx)
   48468   DB  80                                  ; push          %eax
   48469   DB  128,3,62                            ; addb          $0x3e,(%ebx)
   48470   DB  80                                  ; push          %eax
   48471   DB  128,3,62                            ; addb          $0x3e,(%ebx)
   48472   DB  80                                  ; push          %eax
   48473   DB  128,3,62                            ; addb          $0x3e,(%ebx)
   48474   DB  31                                  ; pop           %ds
   48475   DB  215                                 ; xlat          %ds:(%ebx)
   48476   DB  118,63                              ; jbe           9c83 <.literal16+0xa43>
   48477   DB  31                                  ; pop           %ds
   48478   DB  215                                 ; xlat          %ds:(%ebx)
   48479   DB  118,63                              ; jbe           9c87 <.literal16+0xa47>
   48480   DB  31                                  ; pop           %ds
   48481   DB  215                                 ; xlat          %ds:(%ebx)
   48482   DB  118,63                              ; jbe           9c8b <.literal16+0xa4b>
   48483   DB  31                                  ; pop           %ds
   48484   DB  215                                 ; xlat          %ds:(%ebx)
   48485   DB  118,63                              ; jbe           9c8f <.literal16+0xa4f>
   48486   DB  246,64,83,63                        ; testb         $0x3f,0x53(%eax)
   48487   DB  246,64,83,63                        ; testb         $0x3f,0x53(%eax)
   48488   DB  246,64,83,63                        ; testb         $0x3f,0x53(%eax)
   48489   DB  246,64,83,63                        ; testb         $0x3f,0x53(%eax)
   48490   DB  255,0                               ; incl          (%eax)
   48491   DB  0,0                                 ; add           %al,(%eax)
   48492   DB  255,0                               ; incl          (%eax)
   48493   DB  0,0                                 ; add           %al,(%eax)
   48494   DB  255,0                               ; incl          (%eax)
   48495   DB  0,0                                 ; add           %al,(%eax)
   48496   DB  255,0                               ; incl          (%eax)
   48497   DB  0,0                                 ; add           %al,(%eax)
   48498   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
   48499   DB  128,59,129                          ; cmpb          $0x81,(%ebx)
   48500   DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%eax)
   48501   DB  255,0                               ; incl          (%eax)
   48502   DB  0,0                                 ; add           %al,(%eax)
   48503   DB  255,0                               ; incl          (%eax)
   48504   DB  0,0                                 ; add           %al,(%eax)
   48505   DB  255,0                               ; incl          (%eax)
   48506   DB  0,0                                 ; add           %al,(%eax)
   48507   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
   48508   DB  128,59,129                          ; cmpb          $0x81,(%ebx)
   48509   DB  128,128,59,129,128,128,59           ; addb          $0x3b,-0x7f7f7ec5(%eax)
   48510   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
   48511   DB  128,59,0                            ; cmpb          $0x0,(%ebx)
   48512   DB  0,127,67                            ; add           %bh,0x43(%edi)
   48513   DB  0,0                                 ; add           %al,(%eax)
   48514   DB  127,67                              ; jg            9cfb <.literal16+0xabb>
   48515   DB  0,0                                 ; add           %al,(%eax)
   48516   DB  127,67                              ; jg            9cff <.literal16+0xabf>
   48517   DB  0,0                                 ; add           %al,(%eax)
   48518   DB  127,67                              ; jg            9d03 <.literal16+0xac3>
   48519   DB  255,0                               ; incl          (%eax)
   48520   DB  0,0                                 ; add           %al,(%eax)
   48521   DB  0,0                                 ; add           %al,(%eax)
   48522   DB  0,0                                 ; add           %al,(%eax)
   48523   DB  255,0                               ; incl          (%eax)
   48524   DB  0,0                                 ; add           %al,(%eax)
   48525   DB  0,0                                 ; add           %al,(%eax)
   48526   DB  0,0                                 ; add           %al,(%eax)
   48527   DB  255,0                               ; incl          (%eax)
   48528   DB  0,0                                 ; add           %al,(%eax)
   48529   DB  255,0                               ; incl          (%eax)
   48530   DB  0,0                                 ; add           %al,(%eax)
   48531   DB  255,0                               ; incl          (%eax)
   48532   DB  0,0                                 ; add           %al,(%eax)
   48533   DB  255,0                               ; incl          (%eax)
   48534   DB  0,0                                 ; add           %al,(%eax)
   48535   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
   48536   DB  128,59,129                          ; cmpb          $0x81,(%ebx)
   48537   DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%eax)
   48538   DB  0,0                                 ; add           %al,(%eax)
   48539   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   48540   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   48541   DB  63                                  ; aas
   48542   DB  255,0                               ; incl          (%eax)
   48543   DB  0,0                                 ; add           %al,(%eax)
   48544   DB  255,0                               ; incl          (%eax)
   48545   DB  0,0                                 ; add           %al,(%eax)
   48546   DB  255,0                               ; incl          (%eax)
   48547   DB  0,0                                 ; add           %al,(%eax)
   48548   DB  255,0                               ; incl          (%eax)
   48549   DB  0,0                                 ; add           %al,(%eax)
   48550   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
   48551   DB  128,59,129                          ; cmpb          $0x81,(%ebx)
   48552   DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%eax)
   48553   DB  0,0                                 ; add           %al,(%eax)
   48554   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   48555   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   48556   DB  63                                  ; aas
   48557   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
   48558   DB  128,59,129                          ; cmpb          $0x81,(%ebx)
   48559   DB  128,128,59,0,0,128,63               ; addb          $0x3f,-0x7fffffc5(%eax)
   48560   DB  0,0                                 ; add           %al,(%eax)
   48561   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   48562   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   48563   DB  63                                  ; aas
   48564   DB  0,248                               ; add           %bh,%al
   48565   DB  0,0                                 ; add           %al,(%eax)
   48566   DB  0,248                               ; add           %bh,%al
   48567   DB  0,0                                 ; add           %al,(%eax)
   48568   DB  0,248                               ; add           %bh,%al
   48569   DB  0,0                                 ; add           %al,(%eax)
   48570   DB  0,248                               ; add           %bh,%al
   48571   DB  0,0                                 ; add           %al,(%eax)
   48572   DB  8,33                                ; or            %ah,(%ecx)
   48573   DB  132,55                              ; test          %dh,(%edi)
   48574   DB  8,33                                ; or            %ah,(%ecx)
   48575   DB  132,55                              ; test          %dh,(%edi)
   48576   DB  8,33                                ; or            %ah,(%ecx)
   48577   DB  132,55                              ; test          %dh,(%edi)
   48578   DB  8,33                                ; or            %ah,(%ecx)
   48579   DB  132,55                              ; test          %dh,(%edi)
   48580   DB  224,7                               ; loopne        9d79 <.literal16+0xb39>
   48581   DB  0,0                                 ; add           %al,(%eax)
   48582   DB  224,7                               ; loopne        9d7d <.literal16+0xb3d>
   48583   DB  0,0                                 ; add           %al,(%eax)
   48584   DB  224,7                               ; loopne        9d81 <.literal16+0xb41>
   48585   DB  0,0                                 ; add           %al,(%eax)
   48586   DB  224,7                               ; loopne        9d85 <.literal16+0xb45>
   48587   DB  0,0                                 ; add           %al,(%eax)
   48588   DB  33,8                                ; and           %ecx,(%eax)
   48589   DB  2,58                                ; add           (%edx),%bh
   48590   DB  33,8                                ; and           %ecx,(%eax)
   48591   DB  2,58                                ; add           (%edx),%bh
   48592   DB  33,8                                ; and           %ecx,(%eax)
   48593   DB  2,58                                ; add           (%edx),%bh
   48594   DB  33,8                                ; and           %ecx,(%eax)
   48595   DB  2,58                                ; add           (%edx),%bh
   48596   DB  31                                  ; pop           %ds
   48597   DB  0,0                                 ; add           %al,(%eax)
   48598   DB  0,31                                ; add           %bl,(%edi)
   48599   DB  0,0                                 ; add           %al,(%eax)
   48600   DB  0,31                                ; add           %bl,(%edi)
   48601   DB  0,0                                 ; add           %al,(%eax)
   48602   DB  0,31                                ; add           %bl,(%edi)
   48603   DB  0,0                                 ; add           %al,(%eax)
   48604   DB  0,8                                 ; add           %cl,(%eax)
   48605   DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%edi,1)
   48606   DB  8,33                                ; or            %ah,(%ecx)
   48607   DB  4,61                                ; add           $0x3d,%al
   48608   DB  8,33                                ; or            %ah,(%ecx)
   48609   DB  4,61                                ; add           $0x3d,%al
   48610   DB  0,0                                 ; add           %al,(%eax)
   48611   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   48612   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   48613   DB  63                                  ; aas
   48614   DB  0,0                                 ; add           %al,(%eax)
   48615   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   48616   DB  248                                 ; clc
   48617   DB  0,0                                 ; add           %al,(%eax)
   48618   DB  0,248                               ; add           %bh,%al
   48619   DB  0,0                                 ; add           %al,(%eax)
   48620   DB  0,248                               ; add           %bh,%al
   48621   DB  0,0                                 ; add           %al,(%eax)
   48622   DB  0,248                               ; add           %bh,%al
   48623   DB  0,0                                 ; add           %al,(%eax)
   48624   DB  8,33                                ; or            %ah,(%ecx)
   48625   DB  132,55                              ; test          %dh,(%edi)
   48626   DB  8,33                                ; or            %ah,(%ecx)
   48627   DB  132,55                              ; test          %dh,(%edi)
   48628   DB  8,33                                ; or            %ah,(%ecx)
   48629   DB  132,55                              ; test          %dh,(%edi)
   48630   DB  8,33                                ; or            %ah,(%ecx)
   48631   DB  132,55                              ; test          %dh,(%edi)
   48632   DB  224,7                               ; loopne        9de9 <.literal16+0xba9>
   48633   DB  0,0                                 ; add           %al,(%eax)
   48634   DB  224,7                               ; loopne        9ded <.literal16+0xbad>
   48635   DB  0,0                                 ; add           %al,(%eax)
   48636   DB  224,7                               ; loopne        9df1 <.literal16+0xbb1>
   48637   DB  0,0                                 ; add           %al,(%eax)
   48638   DB  224,7                               ; loopne        9df5 <.literal16+0xbb5>
   48639   DB  0,0                                 ; add           %al,(%eax)
   48640   DB  33,8                                ; and           %ecx,(%eax)
   48641   DB  2,58                                ; add           (%edx),%bh
   48642   DB  33,8                                ; and           %ecx,(%eax)
   48643   DB  2,58                                ; add           (%edx),%bh
   48644   DB  33,8                                ; and           %ecx,(%eax)
   48645   DB  2,58                                ; add           (%edx),%bh
   48646   DB  33,8                                ; and           %ecx,(%eax)
   48647   DB  2,58                                ; add           (%edx),%bh
   48648   DB  31                                  ; pop           %ds
   48649   DB  0,0                                 ; add           %al,(%eax)
   48650   DB  0,31                                ; add           %bl,(%edi)
   48651   DB  0,0                                 ; add           %al,(%eax)
   48652   DB  0,31                                ; add           %bl,(%edi)
   48653   DB  0,0                                 ; add           %al,(%eax)
   48654   DB  0,31                                ; add           %bl,(%edi)
   48655   DB  0,0                                 ; add           %al,(%eax)
   48656   DB  0,8                                 ; add           %cl,(%eax)
   48657   DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%edi,1)
   48658   DB  8,33                                ; or            %ah,(%ecx)
   48659   DB  4,61                                ; add           $0x3d,%al
   48660   DB  8,33                                ; or            %ah,(%ecx)
   48661   DB  4,61                                ; add           $0x3d,%al
   48662   DB  0,0                                 ; add           %al,(%eax)
   48663   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   48664   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   48665   DB  63                                  ; aas
   48666   DB  0,0                                 ; add           %al,(%eax)
   48667   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   48668   DB  248                                 ; clc
   48669   DB  0,0                                 ; add           %al,(%eax)
   48670   DB  0,248                               ; add           %bh,%al
   48671   DB  0,0                                 ; add           %al,(%eax)
   48672   DB  0,248                               ; add           %bh,%al
   48673   DB  0,0                                 ; add           %al,(%eax)
   48674   DB  0,248                               ; add           %bh,%al
   48675   DB  0,0                                 ; add           %al,(%eax)
   48676   DB  8,33                                ; or            %ah,(%ecx)
   48677   DB  132,55                              ; test          %dh,(%edi)
   48678   DB  8,33                                ; or            %ah,(%ecx)
   48679   DB  132,55                              ; test          %dh,(%edi)
   48680   DB  8,33                                ; or            %ah,(%ecx)
   48681   DB  132,55                              ; test          %dh,(%edi)
   48682   DB  8,33                                ; or            %ah,(%ecx)
   48683   DB  132,55                              ; test          %dh,(%edi)
   48684   DB  224,7                               ; loopne        9e59 <.literal16+0xc19>
   48685   DB  0,0                                 ; add           %al,(%eax)
   48686   DB  224,7                               ; loopne        9e5d <.literal16+0xc1d>
   48687   DB  0,0                                 ; add           %al,(%eax)
   48688   DB  224,7                               ; loopne        9e61 <.literal16+0xc21>
   48689   DB  0,0                                 ; add           %al,(%eax)
   48690   DB  224,7                               ; loopne        9e65 <.literal16+0xc25>
   48691   DB  0,0                                 ; add           %al,(%eax)
   48692   DB  33,8                                ; and           %ecx,(%eax)
   48693   DB  2,58                                ; add           (%edx),%bh
   48694   DB  33,8                                ; and           %ecx,(%eax)
   48695   DB  2,58                                ; add           (%edx),%bh
   48696   DB  33,8                                ; and           %ecx,(%eax)
   48697   DB  2,58                                ; add           (%edx),%bh
   48698   DB  33,8                                ; and           %ecx,(%eax)
   48699   DB  2,58                                ; add           (%edx),%bh
   48700   DB  31                                  ; pop           %ds
   48701   DB  0,0                                 ; add           %al,(%eax)
   48702   DB  0,31                                ; add           %bl,(%edi)
   48703   DB  0,0                                 ; add           %al,(%eax)
   48704   DB  0,31                                ; add           %bl,(%edi)
   48705   DB  0,0                                 ; add           %al,(%eax)
   48706   DB  0,31                                ; add           %bl,(%edi)
   48707   DB  0,0                                 ; add           %al,(%eax)
   48708   DB  0,8                                 ; add           %cl,(%eax)
   48709   DB  33,4,61,8,33,4,61                   ; and           %eax,0x3d042108(,%edi,1)
   48710   DB  8,33                                ; or            %ah,(%ecx)
   48711   DB  4,61                                ; add           $0x3d,%al
   48712   DB  8,33                                ; or            %ah,(%ecx)
   48713   DB  4,61                                ; add           $0x3d,%al
   48714   DB  0,0                                 ; add           %al,(%eax)
   48715   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   48716   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   48717   DB  63                                  ; aas
   48718   DB  0,0                                 ; add           %al,(%eax)
   48719   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   48720   DB  0,248                               ; add           %bh,%al
   48721   DB  65                                  ; inc           %ecx
   48722   DB  0,0                                 ; add           %al,(%eax)
   48723   DB  248                                 ; clc
   48724   DB  65                                  ; inc           %ecx
   48725   DB  0,0                                 ; add           %al,(%eax)
   48726   DB  248                                 ; clc
   48727   DB  65                                  ; inc           %ecx
   48728   DB  0,0                                 ; add           %al,(%eax)
   48729   DB  248                                 ; clc
   48730   DB  65                                  ; inc           %ecx
   48731   DB  0,0                                 ; add           %al,(%eax)
   48732   DB  124,66                              ; jl            9ef6 <.literal16+0xcb6>
   48733   DB  0,0                                 ; add           %al,(%eax)
   48734   DB  124,66                              ; jl            9efa <.literal16+0xcba>
   48735   DB  0,0                                 ; add           %al,(%eax)
   48736   DB  124,66                              ; jl            9efe <.literal16+0xcbe>
   48737   DB  0,0                                 ; add           %al,(%eax)
   48738   DB  124,66                              ; jl            9f02 <.literal16+0xcc2>
   48739   DB  0,240                               ; add           %dh,%al
   48740   DB  0,0                                 ; add           %al,(%eax)
   48741   DB  0,240                               ; add           %dh,%al
   48742   DB  0,0                                 ; add           %al,(%eax)
   48743   DB  0,240                               ; add           %dh,%al
   48744   DB  0,0                                 ; add           %al,(%eax)
   48745   DB  0,240                               ; add           %dh,%al
   48746   DB  0,0                                 ; add           %al,(%eax)
   48747   DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%eax)
   48748   DB  136,55                              ; mov           %dh,(%edi)
   48749   DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%eax)
   48750   DB  136,55                              ; mov           %dh,(%edi)
   48751   DB  0,15                                ; add           %cl,(%edi)
   48752   DB  0,0                                 ; add           %al,(%eax)
   48753   DB  0,15                                ; add           %cl,(%edi)
   48754   DB  0,0                                 ; add           %al,(%eax)
   48755   DB  0,15                                ; add           %cl,(%edi)
   48756   DB  0,0                                 ; add           %al,(%eax)
   48757   DB  0,15                                ; add           %cl,(%edi)
   48758   DB  0,0                                 ; add           %al,(%eax)
   48759   DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%eax)
   48760   DB  136,57                              ; mov           %bh,(%ecx)
   48761   DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%eax)
   48762   DB  136,57                              ; mov           %bh,(%ecx)
   48763   DB  240,0,0                             ; lock          add %al,(%eax)
   48764   DB  0,240                               ; add           %dh,%al
   48765   DB  0,0                                 ; add           %al,(%eax)
   48766   DB  0,240                               ; add           %dh,%al
   48767   DB  0,0                                 ; add           %al,(%eax)
   48768   DB  0,240                               ; add           %dh,%al
   48769   DB  0,0                                 ; add           %al,(%eax)
   48770   DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%ecx)
   48771   DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%eax)
   48772   DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%ecx),%ecx
   48773   DB  0,0                                 ; add           %al,(%eax)
   48774   DB  0,15                                ; add           %cl,(%edi)
   48775   DB  0,0                                 ; add           %al,(%eax)
   48776   DB  0,15                                ; add           %cl,(%edi)
   48777   DB  0,0                                 ; add           %al,(%eax)
   48778   DB  0,15                                ; add           %cl,(%edi)
   48779   DB  0,0                                 ; add           %al,(%eax)
   48780   DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%ecx)
   48781   DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%eax)
   48782   DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
   48783   DB  0,240                               ; add           %dh,%al
   48784   DB  0,0                                 ; add           %al,(%eax)
   48785   DB  0,240                               ; add           %dh,%al
   48786   DB  0,0                                 ; add           %al,(%eax)
   48787   DB  0,240                               ; add           %dh,%al
   48788   DB  0,0                                 ; add           %al,(%eax)
   48789   DB  0,240                               ; add           %dh,%al
   48790   DB  0,0                                 ; add           %al,(%eax)
   48791   DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%eax)
   48792   DB  136,55                              ; mov           %dh,(%edi)
   48793   DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%eax)
   48794   DB  136,55                              ; mov           %dh,(%edi)
   48795   DB  0,15                                ; add           %cl,(%edi)
   48796   DB  0,0                                 ; add           %al,(%eax)
   48797   DB  0,15                                ; add           %cl,(%edi)
   48798   DB  0,0                                 ; add           %al,(%eax)
   48799   DB  0,15                                ; add           %cl,(%edi)
   48800   DB  0,0                                 ; add           %al,(%eax)
   48801   DB  0,15                                ; add           %cl,(%edi)
   48802   DB  0,0                                 ; add           %al,(%eax)
   48803   DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%eax)
   48804   DB  136,57                              ; mov           %bh,(%ecx)
   48805   DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%eax)
   48806   DB  136,57                              ; mov           %bh,(%ecx)
   48807   DB  240,0,0                             ; lock          add %al,(%eax)
   48808   DB  0,240                               ; add           %dh,%al
   48809   DB  0,0                                 ; add           %al,(%eax)
   48810   DB  0,240                               ; add           %dh,%al
   48811   DB  0,0                                 ; add           %al,(%eax)
   48812   DB  0,240                               ; add           %dh,%al
   48813   DB  0,0                                 ; add           %al,(%eax)
   48814   DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%ecx)
   48815   DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%eax)
   48816   DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%ecx),%ecx
   48817   DB  0,0                                 ; add           %al,(%eax)
   48818   DB  0,15                                ; add           %cl,(%edi)
   48819   DB  0,0                                 ; add           %al,(%eax)
   48820   DB  0,15                                ; add           %cl,(%edi)
   48821   DB  0,0                                 ; add           %al,(%eax)
   48822   DB  0,15                                ; add           %cl,(%edi)
   48823   DB  0,0                                 ; add           %al,(%eax)
   48824   DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%ecx)
   48825   DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%eax)
   48826   DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
   48827   DB  0,240                               ; add           %dh,%al
   48828   DB  0,0                                 ; add           %al,(%eax)
   48829   DB  0,240                               ; add           %dh,%al
   48830   DB  0,0                                 ; add           %al,(%eax)
   48831   DB  0,240                               ; add           %dh,%al
   48832   DB  0,0                                 ; add           %al,(%eax)
   48833   DB  0,240                               ; add           %dh,%al
   48834   DB  0,0                                 ; add           %al,(%eax)
   48835   DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%eax)
   48836   DB  136,55                              ; mov           %dh,(%edi)
   48837   DB  137,136,136,55,137,136              ; mov           %ecx,-0x7776c878(%eax)
   48838   DB  136,55                              ; mov           %dh,(%edi)
   48839   DB  0,15                                ; add           %cl,(%edi)
   48840   DB  0,0                                 ; add           %al,(%eax)
   48841   DB  0,15                                ; add           %cl,(%edi)
   48842   DB  0,0                                 ; add           %al,(%eax)
   48843   DB  0,15                                ; add           %cl,(%edi)
   48844   DB  0,0                                 ; add           %al,(%eax)
   48845   DB  0,15                                ; add           %cl,(%edi)
   48846   DB  0,0                                 ; add           %al,(%eax)
   48847   DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%eax)
   48848   DB  136,57                              ; mov           %bh,(%ecx)
   48849   DB  137,136,136,57,137,136              ; mov           %ecx,-0x7776c678(%eax)
   48850   DB  136,57                              ; mov           %bh,(%ecx)
   48851   DB  240,0,0                             ; lock          add %al,(%eax)
   48852   DB  0,240                               ; add           %dh,%al
   48853   DB  0,0                                 ; add           %al,(%eax)
   48854   DB  0,240                               ; add           %dh,%al
   48855   DB  0,0                                 ; add           %al,(%eax)
   48856   DB  0,240                               ; add           %dh,%al
   48857   DB  0,0                                 ; add           %al,(%eax)
   48858   DB  0,137,136,136,59,137                ; add           %cl,-0x76c47778(%ecx)
   48859   DB  136,136,59,137,136,136              ; mov           %cl,-0x777776c5(%eax)
   48860   DB  59,137,136,136,59,15                ; cmp           0xf3b8888(%ecx),%ecx
   48861   DB  0,0                                 ; add           %al,(%eax)
   48862   DB  0,15                                ; add           %cl,(%edi)
   48863   DB  0,0                                 ; add           %al,(%eax)
   48864   DB  0,15                                ; add           %cl,(%edi)
   48865   DB  0,0                                 ; add           %al,(%eax)
   48866   DB  0,15                                ; add           %cl,(%edi)
   48867   DB  0,0                                 ; add           %al,(%eax)
   48868   DB  0,137,136,136,61,137                ; add           %cl,-0x76c27778(%ecx)
   48869   DB  136,136,61,137,136,136              ; mov           %cl,-0x777776c3(%eax)
   48870   DB  61,137,136,136,61                   ; cmp           $0x3d888889,%eax
   48871   DB  0,0                                 ; add           %al,(%eax)
   48872   DB  112,65                              ; jo            a085 <.literal16+0xe45>
   48873   DB  0,0                                 ; add           %al,(%eax)
   48874   DB  112,65                              ; jo            a089 <.literal16+0xe49>
   48875   DB  0,0                                 ; add           %al,(%eax)
   48876   DB  112,65                              ; jo            a08d <.literal16+0xe4d>
   48877   DB  0,0                                 ; add           %al,(%eax)
   48878   DB  112,65                              ; jo            a091 <.literal16+0xe51>
   48879   DB  255,0                               ; incl          (%eax)
   48880   DB  0,0                                 ; add           %al,(%eax)
   48881   DB  255,0                               ; incl          (%eax)
   48882   DB  0,0                                 ; add           %al,(%eax)
   48883   DB  255,0                               ; incl          (%eax)
   48884   DB  0,0                                 ; add           %al,(%eax)
   48885   DB  255,0                               ; incl          (%eax)
   48886   DB  0,0                                 ; add           %al,(%eax)
   48887   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
   48888   DB  128,59,129                          ; cmpb          $0x81,(%ebx)
   48889   DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%eax)
   48890   DB  255,0                               ; incl          (%eax)
   48891   DB  0,0                                 ; add           %al,(%eax)
   48892   DB  255,0                               ; incl          (%eax)
   48893   DB  0,0                                 ; add           %al,(%eax)
   48894   DB  255,0                               ; incl          (%eax)
   48895   DB  0,0                                 ; add           %al,(%eax)
   48896   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
   48897   DB  128,59,129                          ; cmpb          $0x81,(%ebx)
   48898   DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%eax)
   48899   DB  255,0                               ; incl          (%eax)
   48900   DB  0,0                                 ; add           %al,(%eax)
   48901   DB  255,0                               ; incl          (%eax)
   48902   DB  0,0                                 ; add           %al,(%eax)
   48903   DB  255,0                               ; incl          (%eax)
   48904   DB  0,0                                 ; add           %al,(%eax)
   48905   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
   48906   DB  128,59,129                          ; cmpb          $0x81,(%ebx)
   48907   DB  128,128,59,0,0,127,67               ; addb          $0x43,0x7f00003b(%eax)
   48908   DB  0,0                                 ; add           %al,(%eax)
   48909   DB  127,67                              ; jg            a0fb <.literal16+0xebb>
   48910   DB  0,0                                 ; add           %al,(%eax)
   48911   DB  127,67                              ; jg            a0ff <.literal16+0xebf>
   48912   DB  0,0                                 ; add           %al,(%eax)
   48913   DB  127,67                              ; jg            a103 <.literal16+0xec3>
   48914   DB  0,0                                 ; add           %al,(%eax)
   48915   DB  127,67                              ; jg            a107 <.literal16+0xec7>
   48916   DB  0,0                                 ; add           %al,(%eax)
   48917   DB  127,67                              ; jg            a10b <.literal16+0xecb>
   48918   DB  0,0                                 ; add           %al,(%eax)
   48919   DB  127,67                              ; jg            a10f <.literal16+0xecf>
   48920   DB  0,0                                 ; add           %al,(%eax)
   48921   DB  127,67                              ; jg            a113 <.literal16+0xed3>
   48922   DB  255,0                               ; incl          (%eax)
   48923   DB  0,0                                 ; add           %al,(%eax)
   48924   DB  255,0                               ; incl          (%eax)
   48925   DB  0,0                                 ; add           %al,(%eax)
   48926   DB  255,0                               ; incl          (%eax)
   48927   DB  0,0                                 ; add           %al,(%eax)
   48928   DB  255,0                               ; incl          (%eax)
   48929   DB  0,0                                 ; add           %al,(%eax)
   48930   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
   48931   DB  128,59,129                          ; cmpb          $0x81,(%ebx)
   48932   DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%eax)
   48933   DB  255,0                               ; incl          (%eax)
   48934   DB  0,0                                 ; add           %al,(%eax)
   48935   DB  255,0                               ; incl          (%eax)
   48936   DB  0,0                                 ; add           %al,(%eax)
   48937   DB  255,0                               ; incl          (%eax)
   48938   DB  0,0                                 ; add           %al,(%eax)
   48939   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
   48940   DB  128,59,129                          ; cmpb          $0x81,(%ebx)
   48941   DB  128,128,59,255,0,0,0                ; addb          $0x0,0xff3b(%eax)
   48942   DB  255,0                               ; incl          (%eax)
   48943   DB  0,0                                 ; add           %al,(%eax)
   48944   DB  255,0                               ; incl          (%eax)
   48945   DB  0,0                                 ; add           %al,(%eax)
   48946   DB  255,0                               ; incl          (%eax)
   48947   DB  0,0                                 ; add           %al,(%eax)
   48948   DB  129,128,128,59,129,128,128,59,129,128; addl          $0x80813b80,-0x7f7ec480(%eax)
   48949   DB  128,59,129                          ; cmpb          $0x81,(%ebx)
   48950   DB  128,128,59,0,0,127,67               ; addb          $0x43,0x7f00003b(%eax)
   48951   DB  0,0                                 ; add           %al,(%eax)
   48952   DB  127,67                              ; jg            a17b <.literal16+0xf3b>
   48953   DB  0,0                                 ; add           %al,(%eax)
   48954   DB  127,67                              ; jg            a17f <.literal16+0xf3f>
   48955   DB  0,0                                 ; add           %al,(%eax)
   48956   DB  127,67                              ; jg            a183 <.literal16+0xf43>
   48957   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
   48958   DB  0,0                                 ; add           %al,(%eax)
   48959   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
   48960   DB  0,0                                 ; add           %al,(%eax)
   48961   DB  0,0                                 ; add           %al,(%eax)
   48962   DB  0,56                                ; add           %bh,(%eax)
   48963   DB  0,0                                 ; add           %al,(%eax)
   48964   DB  0,56                                ; add           %bh,(%eax)
   48965   DB  0,0                                 ; add           %al,(%eax)
   48966   DB  0,56                                ; add           %bh,(%eax)
   48967   DB  0,0                                 ; add           %al,(%eax)
   48968   DB  0,56                                ; add           %bh,(%eax)
   48969   DB  0,0                                 ; add           %al,(%eax)
   48970   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
   48971   DB  0,0                                 ; add           %al,(%eax)
   48972   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
   48973   DB  0,4,0                               ; add           %al,(%eax,%eax,1)
   48974   DB  128,0,4                             ; addb          $0x4,(%eax)
   48975   DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%eax)
   48976   DB  0,4,0                               ; add           %al,(%eax,%eax,1)
   48977   DB  128,0,128                           ; addb          $0x80,(%eax)
   48978   DB  0,0                                 ; add           %al,(%eax)
   48979   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
   48980   DB  0,0                                 ; add           %al,(%eax)
   48981   DB  0,128,0,0,0,0                       ; add           %al,0x0(%eax)
   48982   DB  0,56                                ; add           %bh,(%eax)
   48983   DB  0,0                                 ; add           %al,(%eax)
   48984   DB  0,56                                ; add           %bh,(%eax)
   48985   DB  0,0                                 ; add           %al,(%eax)
   48986   DB  0,56                                ; add           %bh,(%eax)
   48987   DB  0,0                                 ; add           %al,(%eax)
   48988   DB  0,56                                ; add           %bh,(%eax)
   48989   DB  0,0                                 ; add           %al,(%eax)
   48990   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
   48991   DB  0,0                                 ; add           %al,(%eax)
   48992   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
   48993   DB  0,4,0                               ; add           %al,(%eax,%eax,1)
   48994   DB  128,0,4                             ; addb          $0x4,(%eax)
   48995   DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%eax)
   48996   DB  0,4,0                               ; add           %al,(%eax,%eax,1)
   48997   DB  128,0,128                           ; addb          $0x80,(%eax)
   48998   DB  0,0                                 ; add           %al,(%eax)
   48999   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
   49000   DB  0,0                                 ; add           %al,(%eax)
   49001   DB  0,128,0,0,0,0                       ; add           %al,0x0(%eax)
   49002   DB  0,56                                ; add           %bh,(%eax)
   49003   DB  0,0                                 ; add           %al,(%eax)
   49004   DB  0,56                                ; add           %bh,(%eax)
   49005   DB  0,0                                 ; add           %al,(%eax)
   49006   DB  0,56                                ; add           %bh,(%eax)
   49007   DB  0,0                                 ; add           %al,(%eax)
   49008   DB  0,56                                ; add           %bh,(%eax)
   49009   DB  0,0                                 ; add           %al,(%eax)
   49010   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
   49011   DB  0,0                                 ; add           %al,(%eax)
   49012   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
   49013   DB  0,4,0                               ; add           %al,(%eax,%eax,1)
   49014   DB  128,0,4                             ; addb          $0x4,(%eax)
   49015   DB  0,128,0,4,0,128                     ; add           %al,-0x7ffffc00(%eax)
   49016   DB  0,4,0                               ; add           %al,(%eax,%eax,1)
   49017   DB  128,0,0                             ; addb          $0x0,(%eax)
   49018   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
   49019   DB  0,0                                 ; add           %al,(%eax)
   49020   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
   49021   DB  0,0                                 ; add           %al,(%eax)
   49022   DB  128,56,0                            ; cmpb          $0x0,(%eax)
   49023   DB  0,128,56,0,0,128                    ; add           %al,-0x7fffffc8(%eax)
   49024   DB  56,0                                ; cmp           %al,(%eax)
   49025   DB  0,128,56,0,64,254                   ; add           %al,-0x1bfffc8(%eax)
   49026   DB  255,0                               ; incl          (%eax)
   49027   DB  64                                  ; inc           %eax
   49028   DB  254                                 ; (bad)
   49029   DB  255,0                               ; incl          (%eax)
   49030   DB  64                                  ; inc           %eax
   49031   DB  254                                 ; (bad)
   49032   DB  255,0                               ; incl          (%eax)
   49033   DB  64                                  ; inc           %eax
   49034   DB  254                                 ; (bad)
   49035   DB  255,128,0,128,55,128                ; incl          -0x7fc88000(%eax)
   49036   DB  0,128,55,128,0,128                  ; add           %al,-0x7fff7fc9(%eax)
   49037   DB  55                                  ; aaa
   49038   DB  128,0,128                           ; addb          $0x80,(%eax)
   49039   DB  55                                  ; aaa
   49040   DB  128,0,128                           ; addb          $0x80,(%eax)
   49041   DB  55                                  ; aaa
   49042   DB  128,0,128                           ; addb          $0x80,(%eax)
   49043   DB  55                                  ; aaa
   49044   DB  128,0,128                           ; addb          $0x80,(%eax)
   49045   DB  55                                  ; aaa
   49046   DB  128,0,128                           ; addb          $0x80,(%eax)
   49047   DB  55                                  ; aaa
   49048   DB  0,0                                 ; add           %al,(%eax)
   49049   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49050   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   49051   DB  63                                  ; aas
   49052   DB  0,0                                 ; add           %al,(%eax)
   49053   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49054   DB  255                                 ; (bad)
   49055   DB  127,71                              ; jg            a2ab <.literal16+0x106b>
   49056   DB  0,255                               ; add           %bh,%bh
   49057   DB  127,71                              ; jg            a2af <.literal16+0x106f>
   49058   DB  0,255                               ; add           %bh,%bh
   49059   DB  127,71                              ; jg            a2b3 <.literal16+0x1073>
   49060   DB  0,255                               ; add           %bh,%bh
   49061   DB  127,71                              ; jg            a2b7 <.literal16+0x1077>
   49062   DB  0,0                                 ; add           %al,(%eax)
   49063   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49064   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   49065   DB  63                                  ; aas
   49066   DB  0,0                                 ; add           %al,(%eax)
   49067   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49068   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   49069   DB  63                                  ; aas
   49070   DB  0,0                                 ; add           %al,(%eax)
   49071   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49072   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   49073   DB  63                                  ; aas
   49074   DB  0,0                                 ; add           %al,(%eax)
   49075   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49076   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   49077   DB  63                                  ; aas
   49078   DB  0,0                                 ; add           %al,(%eax)
   49079   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49080   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   49081   DB  63                                  ; aas
   49082   DB  0,0                                 ; add           %al,(%eax)
   49083   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49084   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   49085   DB  63                                  ; aas
   49086   DB  0,0                                 ; add           %al,(%eax)
   49087   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49088   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   49089   DB  63                                  ; aas
   49090   DB  0,0                                 ; add           %al,(%eax)
   49091   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49092   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   49093   DB  63                                  ; aas
   49094   DB  0,0                                 ; add           %al,(%eax)
   49095   DB  128,191,0,0,128,191,0               ; cmpb          $0x0,-0x40800000(%edi)
   49096   DB  0,128,191,0,0,128                   ; add           %al,-0x7fffff41(%eax)
   49097   DB  191,0,0,0,63                        ; mov           $0x3f000000,%edi
   49098   DB  0,0                                 ; add           %al,(%eax)
   49099   DB  0,63                                ; add           %bh,(%edi)
   49100   DB  0,0                                 ; add           %al,(%eax)
   49101   DB  0,63                                ; add           %bh,(%edi)
   49102   DB  0,0                                 ; add           %al,(%eax)
   49103   DB  0,63                                ; add           %bh,(%edi)
   49104   DB  0,0                                 ; add           %al,(%eax)
   49105   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49106   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   49107   DB  63                                  ; aas
   49108   DB  0,0                                 ; add           %al,(%eax)
   49109   DB  128,63,208                          ; cmpb          $0xd0,(%edi)
   49110   DB  179,89                              ; mov           $0x59,%bl
   49111   DB  62,208                              ; ds            (bad)
   49112   DB  179,89                              ; mov           $0x59,%bl
   49113   DB  62,208                              ; ds            (bad)
   49114   DB  179,89                              ; mov           $0x59,%bl
   49115   DB  62,208                              ; ds            (bad)
   49116   DB  179,89                              ; mov           $0x59,%bl
   49117   DB  62,89                               ; ds            pop %ecx
   49118   DB  23                                  ; pop           %ss
   49119   DB  55                                  ; aaa
   49120   DB  63                                  ; aas
   49121   DB  89                                  ; pop           %ecx
   49122   DB  23                                  ; pop           %ss
   49123   DB  55                                  ; aaa
   49124   DB  63                                  ; aas
   49125   DB  89                                  ; pop           %ecx
   49126   DB  23                                  ; pop           %ss
   49127   DB  55                                  ; aaa
   49128   DB  63                                  ; aas
   49129   DB  89                                  ; pop           %ecx
   49130   DB  23                                  ; pop           %ss
   49131   DB  55                                  ; aaa
   49132   DB  63                                  ; aas
   49133   DB  152                                 ; cwtl
   49134   DB  221,147,61,152,221,147              ; fstl          -0x6c2267c3(%ebx)
   49135   DB  61,152,221,147,61                   ; cmp           $0x3d93dd98,%eax
   49136   DB  152                                 ; cwtl
   49137   DB  221,147,61,255,255,0                ; fstl          0xffff3d(%ebx)
   49138   DB  0,255                               ; add           %bh,%bh
   49139   DB  255,0                               ; incl          (%eax)
   49140   DB  0,255                               ; add           %bh,%bh
   49141   DB  255,0                               ; incl          (%eax)
   49142   DB  0,255                               ; add           %bh,%bh
   49143   DB  255,0                               ; incl          (%eax)
   49144   DB  0,0                                 ; add           %al,(%eax)
   49145   DB  0,0                                 ; add           %al,(%eax)
   49146   DB  75                                  ; dec           %ebx
   49147   DB  0,0                                 ; add           %al,(%eax)
   49148   DB  0,75,0                              ; add           %cl,0x0(%ebx)
   49149   DB  0,0                                 ; add           %al,(%eax)
   49150   DB  75                                  ; dec           %ebx
   49151   DB  0,0                                 ; add           %al,(%eax)
   49152   DB  0,75,0                              ; add           %cl,0x0(%ebx)
   49153   DB  0,0                                 ; add           %al,(%eax)
   49154   DB  83                                  ; push          %ebx
   49155   DB  0,0                                 ; add           %al,(%eax)
   49156   DB  0,83,0                              ; add           %dl,0x0(%ebx)
   49157   DB  0,0                                 ; add           %al,(%eax)
   49158   DB  83                                  ; push          %ebx
   49159   DB  0,0                                 ; add           %al,(%eax)
   49160   DB  0,83,128                            ; add           %dl,-0x80(%ebx)
   49161   DB  0,0                                 ; add           %al,(%eax)
   49162   DB  211,128,0,0,211,128                 ; roll          %cl,-0x7f2d0000(%eax)
   49163   DB  0,0                                 ; add           %al,(%eax)
   49164   DB  211,128,0,0,211,45                  ; roll          %cl,0x2dd30000(%eax)
   49165   DB  16,17                               ; adc           %dl,(%ecx)
   49166   DB  192,45,16,17,192,45,16              ; shrb          $0x10,0x2dc01110
   49167   DB  17,192                              ; adc           %eax,%eax
   49168   DB  45,16,17,192,18                     ; sub           $0x12c01110,%eax
   49169   DB  120,57                              ; js            a3bc <.literal16+0x117c>
   49170   DB  64                                  ; inc           %eax
   49171   DB  18,120,57                           ; adc           0x39(%eax),%bh
   49172   DB  64                                  ; inc           %eax
   49173   DB  18,120,57                           ; adc           0x39(%eax),%bh
   49174   DB  64                                  ; inc           %eax
   49175   DB  18,120,57                           ; adc           0x39(%eax),%bh
   49176   DB  64                                  ; inc           %eax
   49177   DB  32,148,90,62,32,148,90              ; and           %dl,0x5a94203e(%edx,%ebx,2)
   49178   DB  62,32,148,90,62,32,148,90           ; and           %dl,%ds:0x5a94203e(%edx,%ebx,2)
   49179   DB  62,4,157                            ; ds            add $0x9d,%al
   49180   DB  30                                  ; push          %ds
   49181   DB  62,4,157                            ; ds            add $0x9d,%al
   49182   DB  30                                  ; push          %ds
   49183   DB  62,4,157                            ; ds            add $0x9d,%al
   49184   DB  30                                  ; push          %ds
   49185   DB  62,4,157                            ; ds            add $0x9d,%al
   49186   DB  30                                  ; push          %ds
   49187   DB  62,0,24                             ; add           %bl,%ds:(%eax)
   49188   DB  161,57,0,24,161                     ; mov           0xa1180039,%eax
   49189   DB  57,0                                ; cmp           %eax,(%eax)
   49190   DB  24,161,57,0,24,161                  ; sbb           %ah,-0x5ee7ffc7(%ecx)
   49191   DB  57,1                                ; cmp           %eax,(%ecx)
   49192   DB  0,0                                 ; add           %al,(%eax)
   49193   DB  0,1                                 ; add           %al,(%ecx)
   49194   DB  0,0                                 ; add           %al,(%eax)
   49195   DB  0,1                                 ; add           %al,(%ecx)
   49196   DB  0,0                                 ; add           %al,(%eax)
   49197   DB  0,1                                 ; add           %al,(%ecx)
   49198   DB  0,0                                 ; add           %al,(%eax)
   49199   DB  0,111,43                            ; add           %ch,0x2b(%edi)
   49200   DB  231,187                             ; out           %eax,$0xbb
   49201   DB  111                                 ; outsl         %ds:(%esi),(%dx)
   49202   DB  43,231                              ; sub           %edi,%esp
   49203   DB  187,111,43,231,187                  ; mov           $0xbbe72b6f,%ebx
   49204   DB  111                                 ; outsl         %ds:(%esi),(%dx)
   49205   DB  43,231                              ; sub           %edi,%esp
   49206   DB  187,159,215,202,60                  ; mov           $0x3ccad79f,%ebx
   49207   DB  159                                 ; lahf
   49208   DB  215                                 ; xlat          %ds:(%ebx)
   49209   DB  202,60,159                          ; lret          $0x9f3c
   49210   DB  215                                 ; xlat          %ds:(%ebx)
   49211   DB  202,60,159                          ; lret          $0x9f3c
   49212   DB  215                                 ; xlat          %ds:(%ebx)
   49213   DB  202,60,212                          ; lret          $0xd43c
   49214   DB  100,84                              ; fs            push %esp
   49215   DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
   49216   DB  212,100                             ; aam           $0x64
   49217   DB  84                                  ; push          %esp
   49218   DB  189,212,100,84,189                  ; mov           $0xbd5464d4,%ebp
   49219   DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
   49220   DB  240,34,62                           ; lock          and (%esi),%bh
   49221   DB  169,240,34,62,169                   ; test          $0xa93e22f0,%eax
   49222   DB  240,34,62                           ; lock          and (%esi),%bh
   49223   DB  0,0                                 ; add           %al,(%eax)
   49224   DB  128,62,0                            ; cmpb          $0x0,(%esi)
   49225   DB  0,128,62,0,0,128                    ; add           %al,-0x7fffffc2(%eax)
   49226   DB  62,0,0                              ; add           %al,%ds:(%eax)
   49227   DB  128,62,0                            ; cmpb          $0x0,(%esi)
   49228   DB  0,0                                 ; add           %al,(%eax)
   49229   DB  63                                  ; aas
   49230   DB  0,0                                 ; add           %al,(%eax)
   49231   DB  0,63                                ; add           %bh,(%edi)
   49232   DB  0,0                                 ; add           %al,(%eax)
   49233   DB  0,63                                ; add           %bh,(%edi)
   49234   DB  0,0                                 ; add           %al,(%eax)
   49235   DB  0,63                                ; add           %bh,(%edi)
   49236   DB  0,0                                 ; add           %al,(%eax)
   49237   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49238   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   49239   DB  63                                  ; aas
   49240   DB  0,0                                 ; add           %al,(%eax)
   49241   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49242   DB  0,0                                 ; add           %al,(%eax)
   49243   DB  192,0,0                             ; rolb          $0x0,(%eax)
   49244   DB  0,192                               ; add           %al,%al
   49245   DB  0,0                                 ; add           %al,(%eax)
   49246   DB  0,192                               ; add           %al,%al
   49247   DB  0,0                                 ; add           %al,(%eax)
   49248   DB  0,192                               ; add           %al,%al
   49249   DB  0,0                                 ; add           %al,(%eax)
   49250   DB  128,192,0                           ; add           $0x0,%al
   49251   DB  0,128,192,0,0,128                   ; add           %al,-0x7fffff40(%eax)
   49252   DB  192,0,0                             ; rolb          $0x0,(%eax)
   49253   DB  128,192,0                           ; add           $0x0,%al
   49254   DB  0,0                                 ; add           %al,(%eax)
   49255   DB  128,0,0                             ; addb          $0x0,(%eax)
   49256   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
   49257   DB  0,0                                 ; add           %al,(%eax)
   49258   DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%eax)
   49259   DB  0,0                                 ; add           %al,(%eax)
   49260   DB  0,63                                ; add           %bh,(%edi)
   49261   DB  0,0                                 ; add           %al,(%eax)
   49262   DB  0,63                                ; add           %bh,(%edi)
   49263   DB  0,0                                 ; add           %al,(%eax)
   49264   DB  0,63                                ; add           %bh,(%edi)
   49265   DB  0,0                                 ; add           %al,(%eax)
   49266   DB  0,192                               ; add           %al,%al
   49267   DB  0,0                                 ; add           %al,(%eax)
   49268   DB  0,192                               ; add           %al,%al
   49269   DB  0,0                                 ; add           %al,(%eax)
   49270   DB  0,192                               ; add           %al,%al
   49271   DB  0,0                                 ; add           %al,(%eax)
   49272   DB  0,192                               ; add           %al,%al
   49273   DB  0,0                                 ; add           %al,(%eax)
   49274   DB  128,192,0                           ; add           $0x0,%al
   49275   DB  0,128,192,0,0,128                   ; add           %al,-0x7fffff40(%eax)
   49276   DB  192,0,0                             ; rolb          $0x0,(%eax)
   49277   DB  128,192,0                           ; add           $0x0,%al
   49278   DB  0,0                                 ; add           %al,(%eax)
   49279   DB  128,0,0                             ; addb          $0x0,(%eax)
   49280   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
   49281   DB  0,0                                 ; add           %al,(%eax)
   49282   DB  0,128,0,0,0,63                      ; add           %al,0x3f000000(%eax)
   49283   DB  0,0                                 ; add           %al,(%eax)
   49284   DB  0,63                                ; add           %bh,(%edi)
   49285   DB  0,0                                 ; add           %al,(%eax)
   49286   DB  0,63                                ; add           %bh,(%edi)
   49287   DB  0,0                                 ; add           %al,(%eax)
   49288   DB  0,63                                ; add           %bh,(%edi)
   49289   DB  0,0                                 ; add           %al,(%eax)
   49290   DB  0,192                               ; add           %al,%al
   49291   DB  0,0                                 ; add           %al,(%eax)
   49292   DB  0,192                               ; add           %al,%al
   49293   DB  0,0                                 ; add           %al,(%eax)
   49294   DB  0,192                               ; add           %al,%al
   49295   DB  0,0                                 ; add           %al,(%eax)
   49296   DB  0,192                               ; add           %al,%al
   49297   DB  0,0                                 ; add           %al,(%eax)
   49298   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
   49299   DB  0,0                                 ; add           %al,(%eax)
   49300   DB  0,128,0,0,0,128                     ; add           %al,-0x80000000(%eax)
   49301   DB  0,0                                 ; add           %al,(%eax)
   49302   DB  0,63                                ; add           %bh,(%edi)
   49303   DB  0,0                                 ; add           %al,(%eax)
   49304   DB  0,63                                ; add           %bh,(%edi)
   49305   DB  0,0                                 ; add           %al,(%eax)
   49306   DB  0,63                                ; add           %bh,(%edi)
   49307   DB  0,0                                 ; add           %al,(%eax)
   49308   DB  0,63                                ; add           %bh,(%edi)
   49309   DB  0,0                                 ; add           %al,(%eax)
   49310   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49311   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   49312   DB  63                                  ; aas
   49313   DB  0,0                                 ; add           %al,(%eax)
   49314   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49315   DB  0,0                                 ; add           %al,(%eax)
   49316   DB  191,0,0,0,191                       ; mov           $0xbf000000,%edi
   49317   DB  0,0                                 ; add           %al,(%eax)
   49318   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%edi)
   49319   DB  0,0                                 ; add           %al,(%eax)
   49320   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49321   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   49322   DB  63                                  ; aas
   49323   DB  0,0                                 ; add           %al,(%eax)
   49324   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49325   DB  0,0                                 ; add           %al,(%eax)
   49326   DB  63                                  ; aas
   49327   DB  0,0                                 ; add           %al,(%eax)
   49328   DB  0,63                                ; add           %bh,(%edi)
   49329   DB  0,0                                 ; add           %al,(%eax)
   49330   DB  0,63                                ; add           %bh,(%edi)
   49331   DB  0,0                                 ; add           %al,(%eax)
   49332   DB  0,63                                ; add           %bh,(%edi)
   49333   DB  0,0                                 ; add           %al,(%eax)
   49334   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%edi)
   49335   DB  0,0                                 ; add           %al,(%eax)
   49336   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%edi)
   49337   DB  0,0                                 ; add           %al,(%eax)
   49338   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49339   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   49340   DB  63                                  ; aas
   49341   DB  0,0                                 ; add           %al,(%eax)
   49342   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49343   DB  0,0                                 ; add           %al,(%eax)
   49344   DB  63                                  ; aas
   49345   DB  0,0                                 ; add           %al,(%eax)
   49346   DB  0,63                                ; add           %bh,(%edi)
   49347   DB  0,0                                 ; add           %al,(%eax)
   49348   DB  0,63                                ; add           %bh,(%edi)
   49349   DB  0,0                                 ; add           %al,(%eax)
   49350   DB  0,63                                ; add           %bh,(%edi)
   49351   DB  0,0                                 ; add           %al,(%eax)
   49352   DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%edi)
   49353   DB  0,192                               ; add           %al,%al
   49354   DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
   49355   DB  0,0                                 ; add           %al,(%eax)
   49356   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49357   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   49358   DB  63                                  ; aas
   49359   DB  0,0                                 ; add           %al,(%eax)
   49360   DB  128,63,114                          ; cmpb          $0x72,(%edi)
   49361   DB  28,199                              ; sbb           $0xc7,%al
   49362   DB  62,114,28                           ; jb,pt         a5a2 <.literal16+0x1362>
   49363   DB  199                                 ; (bad)
   49364   DB  62,114,28                           ; jb,pt         a5a6 <.literal16+0x1366>
   49365   DB  199                                 ; (bad)
   49366   DB  62,114,28                           ; jb,pt         a5aa <.literal16+0x136a>
   49367   DB  199                                 ; (bad)
   49368   DB  62,171                              ; ds            stos %eax,%es:(%edi)
   49369   DB  170                                 ; stos          %al,%es:(%edi)
   49370   DB  170                                 ; stos          %al,%es:(%edi)
   49371   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   49372   DB  171                                 ; stos          %eax,%es:(%edi)
   49373   DB  170                                 ; stos          %al,%es:(%edi)
   49374   DB  170                                 ; stos          %al,%es:(%edi)
   49375   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   49376   DB  0,0                                 ; add           %al,(%eax)
   49377   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%edi)
   49378   DB  0,0                                 ; add           %al,(%eax)
   49379   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%edi)
   49380   DB  0,0                                 ; add           %al,(%eax)
   49381   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49382   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   49383   DB  63                                  ; aas
   49384   DB  0,0                                 ; add           %al,(%eax)
   49385   DB  128,63,85                           ; cmpb          $0x55,(%edi)
   49386   DB  85                                  ; push          %ebp
   49387   DB  149                                 ; xchg          %eax,%ebp
   49388   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   49389   DB  85                                  ; push          %ebp
   49390   DB  85                                  ; push          %ebp
   49391   DB  149                                 ; xchg          %eax,%ebp
   49392   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   49393   DB  0,0                                 ; add           %al,(%eax)
   49394   DB  192,63,0                            ; sarb          $0x0,(%edi)
   49395   DB  0,192                               ; add           %al,%al
   49396   DB  63                                  ; aas
   49397   DB  0,0                                 ; add           %al,(%eax)
   49398   DB  192,63,0                            ; sarb          $0x0,(%edi)
   49399   DB  0,192                               ; add           %al,%al
   49400   DB  63                                  ; aas
   49401   DB  0,0                                 ; add           %al,(%eax)
   49402   DB  0,63                                ; add           %bh,(%edi)
   49403   DB  0,0                                 ; add           %al,(%eax)
   49404   DB  0,63                                ; add           %bh,(%edi)
   49405   DB  0,0                                 ; add           %al,(%eax)
   49406   DB  0,63                                ; add           %bh,(%edi)
   49407   DB  0,0                                 ; add           %al,(%eax)
   49408   DB  0,63                                ; add           %bh,(%edi)
   49409   DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%esi)
   49410   DB  99,61,57,142,99,61                  ; arpl          %di,0x3d638e39
   49411   DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%esi)
   49412   DB  0,63                                ; add           %bh,(%edi)
   49413   DB  0,0                                 ; add           %al,(%eax)
   49414   DB  0,63                                ; add           %bh,(%edi)
   49415   DB  0,0                                 ; add           %al,(%eax)
   49416   DB  0,63                                ; add           %bh,(%edi)
   49417   DB  0,0                                 ; add           %al,(%eax)
   49418   DB  0,63                                ; add           %bh,(%edi)
   49419   DB  85                                  ; push          %ebp
   49420   DB  85                                  ; push          %ebp
   49421   DB  149                                 ; xchg          %eax,%ebp
   49422   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   49423   DB  85                                  ; push          %ebp
   49424   DB  85                                  ; push          %ebp
   49425   DB  149                                 ; xchg          %eax,%ebp
   49426   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   49427   DB  0,0                                 ; add           %al,(%eax)
   49428   DB  192,63,0                            ; sarb          $0x0,(%edi)
   49429   DB  0,192                               ; add           %al,%al
   49430   DB  63                                  ; aas
   49431   DB  0,0                                 ; add           %al,(%eax)
   49432   DB  192,63,0                            ; sarb          $0x0,(%edi)
   49433   DB  0,192                               ; add           %al,%al
   49434   DB  63                                  ; aas
   49435   DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%esi)
   49436   DB  99,61,57,142,99,61                  ; arpl          %di,0x3d638e39
   49437   DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%esi)
   49438   DB  192,63,0                            ; sarb          $0x0,(%edi)
   49439   DB  0,192                               ; add           %al,%al
   49440   DB  63                                  ; aas
   49441   DB  0,0                                 ; add           %al,(%eax)
   49442   DB  192,63,0                            ; sarb          $0x0,(%edi)
   49443   DB  0,192                               ; add           %al,%al
   49444   DB  63                                  ; aas
   49445   DB  114,28                              ; jb            a66e <.literal16+0x142e>
   49446   DB  199                                 ; (bad)
   49447   DB  62,114,28                           ; jb,pt         a672 <.literal16+0x1432>
   49448   DB  199                                 ; (bad)
   49449   DB  62,114,28                           ; jb,pt         a676 <.literal16+0x1436>
   49450   DB  199                                 ; (bad)
   49451   DB  62,114,28                           ; jb,pt         a67a <.literal16+0x143a>
   49452   DB  199                                 ; (bad)
   49453   DB  62,171                              ; ds            stos %eax,%es:(%edi)
   49454   DB  170                                 ; stos          %al,%es:(%edi)
   49455   DB  170                                 ; stos          %al,%es:(%edi)
   49456   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   49457   DB  171                                 ; stos          %eax,%es:(%edi)
   49458   DB  170                                 ; stos          %al,%es:(%edi)
   49459   DB  170                                 ; stos          %al,%es:(%edi)
   49460   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   49461   DB  0,0                                 ; add           %al,(%eax)
   49462   DB  192,191,0,0,192,191,0               ; sarb          $0x0,-0x40400000(%edi)
   49463   DB  0,192                               ; add           %al,%al
   49464   DB  191,0,0,192,191                     ; mov           $0xbfc00000,%edi
   49465   DB  0,0                                 ; add           %al,(%eax)
   49466   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49467   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   49468   DB  63                                  ; aas
   49469   DB  0,0                                 ; add           %al,(%eax)
   49470   DB  128,63,114                          ; cmpb          $0x72,(%edi)
   49471   DB  28,199                              ; sbb           $0xc7,%al
   49472   DB  62,114,28                           ; jb,pt         a6b2 <.literal16+0x1472>
   49473   DB  199                                 ; (bad)
   49474   DB  62,114,28                           ; jb,pt         a6b6 <.literal16+0x1476>
   49475   DB  199                                 ; (bad)
   49476   DB  62,114,28                           ; jb,pt         a6ba <.literal16+0x147a>
   49477   DB  199                                 ; (bad)
   49478   DB  62,171                              ; ds            stos %eax,%es:(%edi)
   49479   DB  170                                 ; stos          %al,%es:(%edi)
   49480   DB  170                                 ; stos          %al,%es:(%edi)
   49481   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   49482   DB  171                                 ; stos          %eax,%es:(%edi)
   49483   DB  170                                 ; stos          %al,%es:(%edi)
   49484   DB  170                                 ; stos          %al,%es:(%edi)
   49485   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   49486   DB  0,0                                 ; add           %al,(%eax)
   49487   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%edi)
   49488   DB  0,0                                 ; add           %al,(%eax)
   49489   DB  0,191,0,0,0,191                     ; add           %bh,-0x41000000(%edi)
   49490   DB  0,0                                 ; add           %al,(%eax)
   49491   DB  128,63,0                            ; cmpb          $0x0,(%edi)
   49492   DB  0,128,63,0,0,128                    ; add           %al,-0x7fffffc1(%eax)
   49493   DB  63                                  ; aas
   49494   DB  0,0                                 ; add           %al,(%eax)
   49495   DB  128,63,85                           ; cmpb          $0x55,(%edi)
   49496   DB  85                                  ; push          %ebp
   49497   DB  149                                 ; xchg          %eax,%ebp
   49498   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   49499   DB  85                                  ; push          %ebp
   49500   DB  85                                  ; push          %ebp
   49501   DB  149                                 ; xchg          %eax,%ebp
   49502   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   49503   DB  0,0                                 ; add           %al,(%eax)
   49504   DB  192,63,0                            ; sarb          $0x0,(%edi)
   49505   DB  0,192                               ; add           %al,%al
   49506   DB  63                                  ; aas
   49507   DB  0,0                                 ; add           %al,(%eax)
   49508   DB  192,63,0                            ; sarb          $0x0,(%edi)
   49509   DB  0,192                               ; add           %al,%al
   49510   DB  63                                  ; aas
   49511   DB  0,0                                 ; add           %al,(%eax)
   49512   DB  0,63                                ; add           %bh,(%edi)
   49513   DB  0,0                                 ; add           %al,(%eax)
   49514   DB  0,63                                ; add           %bh,(%edi)
   49515   DB  0,0                                 ; add           %al,(%eax)
   49516   DB  0,63                                ; add           %bh,(%edi)
   49517   DB  0,0                                 ; add           %al,(%eax)
   49518   DB  0,63                                ; add           %bh,(%edi)
   49519   DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%esi)
   49520   DB  99,61,57,142,99,61                  ; arpl          %di,0x3d638e39
   49521   DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%esi)
   49522   DB  0,63                                ; add           %bh,(%edi)
   49523   DB  0,0                                 ; add           %al,(%eax)
   49524   DB  0,63                                ; add           %bh,(%edi)
   49525   DB  0,0                                 ; add           %al,(%eax)
   49526   DB  0,63                                ; add           %bh,(%edi)
   49527   DB  0,0                                 ; add           %al,(%eax)
   49528   DB  0,63                                ; add           %bh,(%edi)
   49529   DB  85                                  ; push          %ebp
   49530   DB  85                                  ; push          %ebp
   49531   DB  149                                 ; xchg          %eax,%ebp
   49532   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   49533   DB  85                                  ; push          %ebp
   49534   DB  85                                  ; push          %ebp
   49535   DB  149                                 ; xchg          %eax,%ebp
   49536   DB  191,85,85,149,191                   ; mov           $0xbf955555,%edi
   49537   DB  0,0                                 ; add           %al,(%eax)
   49538   DB  192,63,0                            ; sarb          $0x0,(%edi)
   49539   DB  0,192                               ; add           %al,%al
   49540   DB  63                                  ; aas
   49541   DB  0,0                                 ; add           %al,(%eax)
   49542   DB  192,63,0                            ; sarb          $0x0,(%edi)
   49543   DB  0,192                               ; add           %al,%al
   49544   DB  63                                  ; aas
   49545   DB  57,142,99,61,57,142                 ; cmp           %ecx,-0x71c6c29d(%esi)
   49546   DB  99,61,57,142,99,61                  ; arpl          %di,0x3d638e39
   49547   DB  57,142,99,61,0,0                    ; cmp           %ecx,0x3d63(%esi)
   49548   DB  192,63,0                            ; sarb          $0x0,(%edi)
   49549   DB  0,192                               ; add           %al,%al
   49550   DB  63                                  ; aas
   49551   DB  0,0                                 ; add           %al,(%eax)
   49552   DB  192,63,0                            ; sarb          $0x0,(%edi)
   49553   DB  0,192                               ; add           %al,%al
   49554   DB  63                                  ; aas
   49555   DB  114,28                              ; jb            a77e <.literal16+0x153e>
   49556   DB  199                                 ; (bad)
   49557   DB  62,114,28                           ; jb,pt         a782 <_sk_callback_sse2+0x162a>
   49558   DB  199                                 ; (bad)
   49559   DB  62,114,28                           ; jb,pt         a786 <_sk_callback_sse2+0x162e>
   49560   DB  199                                 ; (bad)
   49561   DB  62,114,28                           ; jb,pt         a78a <_sk_callback_sse2+0x1632>
   49562   DB  199                                 ; (bad)
   49563   DB  62,171                              ; ds            stos %eax,%es:(%edi)
   49564   DB  170                                 ; stos          %al,%es:(%edi)
   49565   DB  170                                 ; stos          %al,%es:(%edi)
   49566   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   49567   DB  171                                 ; stos          %eax,%es:(%edi)
   49568   DB  170                                 ; stos          %al,%es:(%edi)
   49569   DB  170                                 ; stos          %al,%es:(%edi)
   49570   DB  190,171,170,170,190                 ; mov           $0xbeaaaaab,%esi
   49571 
   49572 ALIGN 4
   49573   DB  0,0                                 ; add           %al,(%eax)
   49574   DB  0,63                                ; add           %bh,(%edi)
   49575   DB  0,0                                 ; add           %al,(%eax)
   49576   DB  0,63                                ; add           %bh,(%edi)
   49577 ENDIF
   49578 END
   49579