| ; Copyright 2017 Google Inc. |
| ; |
| ; Use of this source code is governed by a BSD-style license that can be |
| ; found in the LICENSE file. |
| |
| ; This file is generated semi-automatically with this command: |
| ; $ src/jumper/build_stages.py |
| |
| IFDEF RAX |
| _text32 SEGMENT ALIGN(32) 'CODE' |
| ALIGN 32 |
| |
| PUBLIC _sk_start_pipeline_hsw |
| _sk_start_pipeline_hsw LABEL PROC |
| DB 85 ; push %rbp |
| DB 72,137,229 ; mov %rsp,%rbp |
| DB 65,87 ; push %r15 |
| DB 65,86 ; push %r14 |
| DB 65,85 ; push %r13 |
| DB 65,84 ; push %r12 |
| DB 86 ; push %rsi |
| DB 87 ; push %rdi |
| DB 83 ; push %rbx |
| DB 72,129,236,184,0,0,0 ; sub $0xb8,%rsp |
| DB 197,120,41,125,176 ; vmovaps %xmm15,-0x50(%rbp) |
| DB 197,120,41,117,160 ; vmovaps %xmm14,-0x60(%rbp) |
| DB 197,120,41,109,144 ; vmovaps %xmm13,-0x70(%rbp) |
| DB 197,120,41,101,128 ; vmovaps %xmm12,-0x80(%rbp) |
| DB 197,120,41,157,112,255,255,255 ; vmovaps %xmm11,-0x90(%rbp) |
| DB 197,120,41,149,96,255,255,255 ; vmovaps %xmm10,-0xa0(%rbp) |
| DB 197,120,41,141,80,255,255,255 ; vmovaps %xmm9,-0xb0(%rbp) |
| DB 197,120,41,133,64,255,255,255 ; vmovaps %xmm8,-0xc0(%rbp) |
| DB 197,248,41,189,48,255,255,255 ; vmovaps %xmm7,-0xd0(%rbp) |
| DB 197,248,41,181,32,255,255,255 ; vmovaps %xmm6,-0xe0(%rbp) |
| DB 72,137,211 ; mov %rdx,%rbx |
| DB 73,137,204 ; mov %rcx,%r12 |
| DB 76,139,117,48 ; mov 0x30(%rbp),%r14 |
| DB 76,137,206 ; mov %r9,%rsi |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 73,137,197 ; mov %rax,%r13 |
| DB 73,137,247 ; mov %rsi,%r15 |
| DB 73,141,76,36,8 ; lea 0x8(%r12),%rcx |
| DB 76,57,193 ; cmp %r8,%rcx |
| DB 118,5 ; jbe 7e <_sk_start_pipeline_hsw+0x7e> |
| DB 76,137,226 ; mov %r12,%rdx |
| DB 235,49 ; jmp af <_sk_start_pipeline_hsw+0xaf> |
| DB 76,137,133,24,255,255,255 ; mov %r8,-0xe8(%rbp) |
| DB 69,49,192 ; xor %r8d,%r8d |
| DB 76,137,247 ; mov %r14,%rdi |
| DB 76,137,254 ; mov %r15,%rsi |
| DB 76,137,226 ; mov %r12,%rdx |
| DB 72,137,217 ; mov %rbx,%rcx |
| DB 65,255,213 ; callq *%r13 |
| DB 76,139,133,24,255,255,255 ; mov -0xe8(%rbp),%r8 |
| DB 73,141,84,36,8 ; lea 0x8(%r12),%rdx |
| DB 73,131,196,16 ; add $0x10,%r12 |
| DB 77,57,196 ; cmp %r8,%r12 |
| DB 73,137,212 ; mov %rdx,%r12 |
| DB 118,214 ; jbe 85 <_sk_start_pipeline_hsw+0x85> |
| DB 73,41,208 ; sub %rdx,%r8 |
| DB 116,12 ; je c0 <_sk_start_pipeline_hsw+0xc0> |
| DB 76,137,247 ; mov %r14,%rdi |
| DB 76,137,254 ; mov %r15,%rsi |
| DB 72,137,217 ; mov %rbx,%rcx |
| DB 65,255,213 ; callq *%r13 |
| DB 197,248,40,181,32,255,255,255 ; vmovaps -0xe0(%rbp),%xmm6 |
| DB 197,248,40,189,48,255,255,255 ; vmovaps -0xd0(%rbp),%xmm7 |
| DB 197,120,40,133,64,255,255,255 ; vmovaps -0xc0(%rbp),%xmm8 |
| DB 197,120,40,141,80,255,255,255 ; vmovaps -0xb0(%rbp),%xmm9 |
| DB 197,120,40,149,96,255,255,255 ; vmovaps -0xa0(%rbp),%xmm10 |
| DB 197,120,40,157,112,255,255,255 ; vmovaps -0x90(%rbp),%xmm11 |
| DB 197,120,40,101,128 ; vmovaps -0x80(%rbp),%xmm12 |
| DB 197,120,40,109,144 ; vmovaps -0x70(%rbp),%xmm13 |
| DB 197,120,40,117,160 ; vmovaps -0x60(%rbp),%xmm14 |
| DB 197,120,40,125,176 ; vmovaps -0x50(%rbp),%xmm15 |
| DB 72,129,196,184,0,0,0 ; add $0xb8,%rsp |
| DB 91 ; pop %rbx |
| DB 95 ; pop %rdi |
| DB 94 ; pop %rsi |
| DB 65,92 ; pop %r12 |
| DB 65,93 ; pop %r13 |
| DB 65,94 ; pop %r14 |
| DB 65,95 ; pop %r15 |
| DB 93 ; pop %rbp |
| DB 197,248,119 ; vzeroupper |
| DB 195 ; retq |
| |
| PUBLIC _sk_start_pipeline_2d_hsw |
| _sk_start_pipeline_2d_hsw LABEL PROC |
| DB 85 ; push %rbp |
| DB 72,137,229 ; mov %rsp,%rbp |
| DB 65,87 ; push %r15 |
| DB 65,86 ; push %r14 |
| DB 65,85 ; push %r13 |
| DB 65,84 ; push %r12 |
| DB 86 ; push %rsi |
| DB 87 ; push %rdi |
| DB 83 ; push %rbx |
| DB 72,129,236,200,0,0,0 ; sub $0xc8,%rsp |
| DB 197,120,41,125,176 ; vmovaps %xmm15,-0x50(%rbp) |
| DB 197,120,41,117,160 ; vmovaps %xmm14,-0x60(%rbp) |
| DB 197,120,41,109,144 ; vmovaps %xmm13,-0x70(%rbp) |
| DB 197,120,41,101,128 ; vmovaps %xmm12,-0x80(%rbp) |
| DB 197,120,41,157,112,255,255,255 ; vmovaps %xmm11,-0x90(%rbp) |
| DB 197,120,41,149,96,255,255,255 ; vmovaps %xmm10,-0xa0(%rbp) |
| DB 197,120,41,141,80,255,255,255 ; vmovaps %xmm9,-0xb0(%rbp) |
| DB 197,120,41,133,64,255,255,255 ; vmovaps %xmm8,-0xc0(%rbp) |
| DB 197,248,41,189,48,255,255,255 ; vmovaps %xmm7,-0xd0(%rbp) |
| DB 197,248,41,181,32,255,255,255 ; vmovaps %xmm6,-0xe0(%rbp) |
| DB 77,137,199 ; mov %r8,%r15 |
| DB 72,137,211 ; mov %rdx,%rbx |
| DB 72,137,141,24,255,255,255 ; mov %rcx,-0xe8(%rbp) |
| DB 76,137,141,8,255,255,255 ; mov %r9,-0xf8(%rbp) |
| DB 76,57,203 ; cmp %r9,%rbx |
| DB 115,121 ; jae 207 <_sk_start_pipeline_2d_hsw+0xec> |
| DB 72,139,117,48 ; mov 0x30(%rbp),%rsi |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 73,137,198 ; mov %rax,%r14 |
| DB 73,137,244 ; mov %rsi,%r12 |
| DB 72,139,133,24,255,255,255 ; mov -0xe8(%rbp),%rax |
| DB 72,141,64,8 ; lea 0x8(%rax),%rax |
| DB 72,137,133,16,255,255,255 ; mov %rax,-0xf0(%rbp) |
| DB 72,139,149,24,255,255,255 ; mov -0xe8(%rbp),%rdx |
| DB 76,57,189,16,255,255,255 ; cmp %r15,-0xf0(%rbp) |
| DB 119,42 ; ja 1e6 <_sk_start_pipeline_2d_hsw+0xcb> |
| DB 76,139,173,24,255,255,255 ; mov -0xe8(%rbp),%r13 |
| DB 69,49,192 ; xor %r8d,%r8d |
| DB 72,139,125,56 ; mov 0x38(%rbp),%rdi |
| DB 76,137,230 ; mov %r12,%rsi |
| DB 76,137,234 ; mov %r13,%rdx |
| DB 72,137,217 ; mov %rbx,%rcx |
| DB 65,255,214 ; callq *%r14 |
| DB 73,141,85,8 ; lea 0x8(%r13),%rdx |
| DB 73,131,197,16 ; add $0x10,%r13 |
| DB 77,57,253 ; cmp %r15,%r13 |
| DB 73,137,213 ; mov %rdx,%r13 |
| DB 118,221 ; jbe 1c3 <_sk_start_pipeline_2d_hsw+0xa8> |
| DB 77,137,248 ; mov %r15,%r8 |
| DB 73,41,208 ; sub %rdx,%r8 |
| DB 116,13 ; je 1fb <_sk_start_pipeline_2d_hsw+0xe0> |
| DB 72,139,125,56 ; mov 0x38(%rbp),%rdi |
| DB 76,137,230 ; mov %r12,%rsi |
| DB 72,137,217 ; mov %rbx,%rcx |
| DB 65,255,214 ; callq *%r14 |
| DB 72,255,195 ; inc %rbx |
| DB 72,59,157,8,255,255,255 ; cmp -0xf8(%rbp),%rbx |
| DB 117,165 ; jne 1ac <_sk_start_pipeline_2d_hsw+0x91> |
| DB 197,248,40,181,32,255,255,255 ; vmovaps -0xe0(%rbp),%xmm6 |
| DB 197,248,40,189,48,255,255,255 ; vmovaps -0xd0(%rbp),%xmm7 |
| DB 197,120,40,133,64,255,255,255 ; vmovaps -0xc0(%rbp),%xmm8 |
| DB 197,120,40,141,80,255,255,255 ; vmovaps -0xb0(%rbp),%xmm9 |
| DB 197,120,40,149,96,255,255,255 ; vmovaps -0xa0(%rbp),%xmm10 |
| DB 197,120,40,157,112,255,255,255 ; vmovaps -0x90(%rbp),%xmm11 |
| DB 197,120,40,101,128 ; vmovaps -0x80(%rbp),%xmm12 |
| DB 197,120,40,109,144 ; vmovaps -0x70(%rbp),%xmm13 |
| DB 197,120,40,117,160 ; vmovaps -0x60(%rbp),%xmm14 |
| DB 197,120,40,125,176 ; vmovaps -0x50(%rbp),%xmm15 |
| DB 72,129,196,200,0,0,0 ; add $0xc8,%rsp |
| DB 91 ; pop %rbx |
| DB 95 ; pop %rdi |
| DB 94 ; pop %rsi |
| DB 65,92 ; pop %r12 |
| DB 65,93 ; pop %r13 |
| DB 65,94 ; pop %r14 |
| DB 65,95 ; pop %r15 |
| DB 93 ; pop %rbp |
| DB 197,248,119 ; vzeroupper |
| DB 195 ; retq |
| |
| PUBLIC _sk_just_return_hsw |
| _sk_just_return_hsw LABEL PROC |
| DB 195 ; retq |
| |
| PUBLIC _sk_seed_shader_hsw |
| _sk_seed_shader_hsw LABEL PROC |
| DB 197,249,110,194 ; vmovd %edx,%xmm0 |
| DB 196,226,125,88,192 ; vpbroadcastd %xmm0,%ymm0 |
| DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 |
| DB 196,226,125,24,13,239,86,0,0 ; vbroadcastss 0x56ef(%rip),%ymm1 # 5968 <_sk_callback_hsw+0x12c> |
| DB 197,252,88,193 ; vaddps %ymm1,%ymm0,%ymm0 |
| DB 197,252,88,7 ; vaddps (%rdi),%ymm0,%ymm0 |
| DB 197,249,110,209 ; vmovd %ecx,%xmm2 |
| DB 196,226,125,88,210 ; vpbroadcastd %xmm2,%ymm2 |
| DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 |
| DB 197,236,88,201 ; vaddps %ymm1,%ymm2,%ymm1 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 196,226,125,24,21,207,86,0,0 ; vbroadcastss 0x56cf(%rip),%ymm2 # 596c <_sk_callback_hsw+0x130> |
| DB 197,228,87,219 ; vxorps %ymm3,%ymm3,%ymm3 |
| DB 197,220,87,228 ; vxorps %ymm4,%ymm4,%ymm4 |
| DB 197,212,87,237 ; vxorps %ymm5,%ymm5,%ymm5 |
| DB 197,204,87,246 ; vxorps %ymm6,%ymm6,%ymm6 |
| DB 197,196,87,255 ; vxorps %ymm7,%ymm7,%ymm7 |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_dither_hsw |
| _sk_dither_hsw LABEL PROC |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 197,121,110,194 ; vmovd %edx,%xmm8 |
| DB 196,66,125,88,192 ; vpbroadcastd %xmm8,%ymm8 |
| DB 197,61,254,71,32 ; vpaddd 0x20(%rdi),%ymm8,%ymm8 |
| DB 197,121,110,201 ; vmovd %ecx,%xmm9 |
| DB 196,66,125,88,201 ; vpbroadcastd %xmm9,%ymm9 |
| DB 196,65,53,239,200 ; vpxor %ymm8,%ymm9,%ymm9 |
| DB 196,98,125,88,21,150,86,0,0 ; vpbroadcastd 0x5696(%rip),%ymm10 # 5970 <_sk_callback_hsw+0x134> |
| DB 196,65,53,219,218 ; vpand %ymm10,%ymm9,%ymm11 |
| DB 196,193,37,114,243,5 ; vpslld $0x5,%ymm11,%ymm11 |
| DB 196,65,61,219,210 ; vpand %ymm10,%ymm8,%ymm10 |
| DB 196,193,45,114,242,4 ; vpslld $0x4,%ymm10,%ymm10 |
| DB 196,98,125,88,37,123,86,0,0 ; vpbroadcastd 0x567b(%rip),%ymm12 # 5974 <_sk_callback_hsw+0x138> |
| DB 196,98,125,88,45,118,86,0,0 ; vpbroadcastd 0x5676(%rip),%ymm13 # 5978 <_sk_callback_hsw+0x13c> |
| DB 196,65,53,219,245 ; vpand %ymm13,%ymm9,%ymm14 |
| DB 196,193,13,114,246,2 ; vpslld $0x2,%ymm14,%ymm14 |
| DB 196,65,61,219,237 ; vpand %ymm13,%ymm8,%ymm13 |
| DB 196,65,21,254,237 ; vpaddd %ymm13,%ymm13,%ymm13 |
| DB 196,65,53,219,204 ; vpand %ymm12,%ymm9,%ymm9 |
| DB 196,193,53,114,209,1 ; vpsrld $0x1,%ymm9,%ymm9 |
| DB 196,65,61,219,196 ; vpand %ymm12,%ymm8,%ymm8 |
| DB 196,193,61,114,208,2 ; vpsrld $0x2,%ymm8,%ymm8 |
| DB 196,65,21,235,210 ; vpor %ymm10,%ymm13,%ymm10 |
| DB 196,65,45,235,192 ; vpor %ymm8,%ymm10,%ymm8 |
| DB 196,65,37,235,214 ; vpor %ymm14,%ymm11,%ymm10 |
| DB 196,65,61,235,194 ; vpor %ymm10,%ymm8,%ymm8 |
| DB 196,65,61,235,193 ; vpor %ymm9,%ymm8,%ymm8 |
| DB 196,65,124,91,192 ; vcvtdq2ps %ymm8,%ymm8 |
| DB 196,98,125,24,13,40,86,0,0 ; vbroadcastss 0x5628(%rip),%ymm9 # 597c <_sk_callback_hsw+0x140> |
| DB 196,98,125,24,21,35,86,0,0 ; vbroadcastss 0x5623(%rip),%ymm10 # 5980 <_sk_callback_hsw+0x144> |
| DB 196,66,61,184,209 ; vfmadd231ps %ymm9,%ymm8,%ymm10 |
| DB 196,98,125,24,0 ; vbroadcastss (%rax),%ymm8 |
| DB 196,65,60,89,194 ; vmulps %ymm10,%ymm8,%ymm8 |
| DB 197,188,88,192 ; vaddps %ymm0,%ymm8,%ymm0 |
| DB 197,188,88,201 ; vaddps %ymm1,%ymm8,%ymm1 |
| DB 197,188,88,210 ; vaddps %ymm2,%ymm8,%ymm2 |
| DB 197,252,93,195 ; vminps %ymm3,%ymm0,%ymm0 |
| DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 |
| DB 197,188,95,192 ; vmaxps %ymm0,%ymm8,%ymm0 |
| DB 197,244,93,203 ; vminps %ymm3,%ymm1,%ymm1 |
| DB 197,188,95,201 ; vmaxps %ymm1,%ymm8,%ymm1 |
| DB 197,236,93,211 ; vminps %ymm3,%ymm2,%ymm2 |
| DB 197,188,95,210 ; vmaxps %ymm2,%ymm8,%ymm2 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_uniform_color_hsw |
| _sk_uniform_color_hsw LABEL PROC |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 196,226,125,24,0 ; vbroadcastss (%rax),%ymm0 |
| DB 196,226,125,24,72,4 ; vbroadcastss 0x4(%rax),%ymm1 |
| DB 196,226,125,24,80,8 ; vbroadcastss 0x8(%rax),%ymm2 |
| DB 196,226,125,24,88,12 ; vbroadcastss 0xc(%rax),%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_black_color_hsw |
| _sk_black_color_hsw LABEL PROC |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 196,226,125,24,29,195,85,0,0 ; vbroadcastss 0x55c3(%rip),%ymm3 # 5984 <_sk_callback_hsw+0x148> |
| DB 197,252,87,192 ; vxorps %ymm0,%ymm0,%ymm0 |
| DB 197,244,87,201 ; vxorps %ymm1,%ymm1,%ymm1 |
| DB 197,236,87,210 ; vxorps %ymm2,%ymm2,%ymm2 |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_white_color_hsw |
| _sk_white_color_hsw LABEL PROC |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 196,226,125,24,5,174,85,0,0 ; vbroadcastss 0x55ae(%rip),%ymm0 # 5988 <_sk_callback_hsw+0x14c> |
| DB 197,252,40,200 ; vmovaps %ymm0,%ymm1 |
| DB 197,252,40,208 ; vmovaps %ymm0,%ymm2 |
| DB 197,252,40,216 ; vmovaps %ymm0,%ymm3 |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_load_rgba_hsw |
| _sk_load_rgba_hsw LABEL PROC |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 197,252,16,0 ; vmovups (%rax),%ymm0 |
| DB 197,252,16,72,32 ; vmovups 0x20(%rax),%ymm1 |
| DB 197,252,16,80,64 ; vmovups 0x40(%rax),%ymm2 |
| DB 197,252,16,88,96 ; vmovups 0x60(%rax),%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_store_rgba_hsw |
| _sk_store_rgba_hsw LABEL PROC |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 197,252,17,0 ; vmovups %ymm0,(%rax) |
| DB 197,252,17,72,32 ; vmovups %ymm1,0x20(%rax) |
| DB 197,252,17,80,64 ; vmovups %ymm2,0x40(%rax) |
| DB 197,252,17,88,96 ; vmovups %ymm3,0x60(%rax) |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_clear_hsw |
| _sk_clear_hsw LABEL PROC |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 197,252,87,192 ; vxorps %ymm0,%ymm0,%ymm0 |
| DB 197,244,87,201 ; vxorps %ymm1,%ymm1,%ymm1 |
| DB 197,236,87,210 ; vxorps %ymm2,%ymm2,%ymm2 |
| DB 197,228,87,219 ; vxorps %ymm3,%ymm3,%ymm3 |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_srcatop_hsw |
| _sk_srcatop_hsw LABEL PROC |
| DB 197,252,89,199 ; vmulps %ymm7,%ymm0,%ymm0 |
| DB 196,98,125,24,5,81,85,0,0 ; vbroadcastss 0x5551(%rip),%ymm8 # 598c <_sk_callback_hsw+0x150> |
| DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 |
| DB 196,226,61,184,196 ; vfmadd231ps %ymm4,%ymm8,%ymm0 |
| DB 197,244,89,207 ; vmulps %ymm7,%ymm1,%ymm1 |
| DB 196,226,61,184,205 ; vfmadd231ps %ymm5,%ymm8,%ymm1 |
| DB 197,236,89,215 ; vmulps %ymm7,%ymm2,%ymm2 |
| DB 196,226,61,184,214 ; vfmadd231ps %ymm6,%ymm8,%ymm2 |
| DB 197,60,89,199 ; vmulps %ymm7,%ymm8,%ymm8 |
| DB 196,194,69,168,216 ; vfmadd213ps %ymm8,%ymm7,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_dstatop_hsw |
| _sk_dstatop_hsw LABEL PROC |
| DB 196,98,125,24,5,36,85,0,0 ; vbroadcastss 0x5524(%rip),%ymm8 # 5990 <_sk_callback_hsw+0x154> |
| DB 197,60,92,199 ; vsubps %ymm7,%ymm8,%ymm8 |
| DB 197,188,89,192 ; vmulps %ymm0,%ymm8,%ymm0 |
| DB 196,226,101,184,196 ; vfmadd231ps %ymm4,%ymm3,%ymm0 |
| DB 197,188,89,201 ; vmulps %ymm1,%ymm8,%ymm1 |
| DB 196,226,101,184,205 ; vfmadd231ps %ymm5,%ymm3,%ymm1 |
| DB 197,188,89,210 ; vmulps %ymm2,%ymm8,%ymm2 |
| DB 196,226,101,184,214 ; vfmadd231ps %ymm6,%ymm3,%ymm2 |
| DB 197,60,89,195 ; vmulps %ymm3,%ymm8,%ymm8 |
| DB 196,194,69,168,216 ; vfmadd213ps %ymm8,%ymm7,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_srcin_hsw |
| _sk_srcin_hsw LABEL PROC |
| DB 197,252,89,199 ; vmulps %ymm7,%ymm0,%ymm0 |
| DB 197,244,89,207 ; vmulps %ymm7,%ymm1,%ymm1 |
| DB 197,236,89,215 ; vmulps %ymm7,%ymm2,%ymm2 |
| DB 197,228,89,223 ; vmulps %ymm7,%ymm3,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_dstin_hsw |
| _sk_dstin_hsw LABEL PROC |
| DB 197,228,89,196 ; vmulps %ymm4,%ymm3,%ymm0 |
| DB 197,228,89,205 ; vmulps %ymm5,%ymm3,%ymm1 |
| DB 197,228,89,214 ; vmulps %ymm6,%ymm3,%ymm2 |
| DB 197,228,89,223 ; vmulps %ymm7,%ymm3,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_srcout_hsw |
| _sk_srcout_hsw LABEL PROC |
| DB 196,98,125,24,5,203,84,0,0 ; vbroadcastss 0x54cb(%rip),%ymm8 # 5994 <_sk_callback_hsw+0x158> |
| DB 197,60,92,199 ; vsubps %ymm7,%ymm8,%ymm8 |
| DB 197,188,89,192 ; vmulps %ymm0,%ymm8,%ymm0 |
| DB 197,188,89,201 ; vmulps %ymm1,%ymm8,%ymm1 |
| DB 197,188,89,210 ; vmulps %ymm2,%ymm8,%ymm2 |
| DB 197,188,89,219 ; vmulps %ymm3,%ymm8,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_dstout_hsw |
| _sk_dstout_hsw LABEL PROC |
| DB 196,226,125,24,5,174,84,0,0 ; vbroadcastss 0x54ae(%rip),%ymm0 # 5998 <_sk_callback_hsw+0x15c> |
| DB 197,252,92,219 ; vsubps %ymm3,%ymm0,%ymm3 |
| DB 197,228,89,196 ; vmulps %ymm4,%ymm3,%ymm0 |
| DB 197,228,89,205 ; vmulps %ymm5,%ymm3,%ymm1 |
| DB 197,228,89,214 ; vmulps %ymm6,%ymm3,%ymm2 |
| DB 197,228,89,223 ; vmulps %ymm7,%ymm3,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_srcover_hsw |
| _sk_srcover_hsw LABEL PROC |
| DB 196,98,125,24,5,145,84,0,0 ; vbroadcastss 0x5491(%rip),%ymm8 # 599c <_sk_callback_hsw+0x160> |
| DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 |
| DB 196,194,93,184,192 ; vfmadd231ps %ymm8,%ymm4,%ymm0 |
| DB 196,194,85,184,200 ; vfmadd231ps %ymm8,%ymm5,%ymm1 |
| DB 196,194,77,184,208 ; vfmadd231ps %ymm8,%ymm6,%ymm2 |
| DB 196,194,69,184,216 ; vfmadd231ps %ymm8,%ymm7,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_dstover_hsw |
| _sk_dstover_hsw LABEL PROC |
| DB 196,98,125,24,5,112,84,0,0 ; vbroadcastss 0x5470(%rip),%ymm8 # 59a0 <_sk_callback_hsw+0x164> |
| DB 197,60,92,199 ; vsubps %ymm7,%ymm8,%ymm8 |
| DB 196,226,61,168,196 ; vfmadd213ps %ymm4,%ymm8,%ymm0 |
| DB 196,226,61,168,205 ; vfmadd213ps %ymm5,%ymm8,%ymm1 |
| DB 196,226,61,168,214 ; vfmadd213ps %ymm6,%ymm8,%ymm2 |
| DB 196,226,61,168,223 ; vfmadd213ps %ymm7,%ymm8,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_modulate_hsw |
| _sk_modulate_hsw LABEL PROC |
| DB 197,252,89,196 ; vmulps %ymm4,%ymm0,%ymm0 |
| DB 197,244,89,205 ; vmulps %ymm5,%ymm1,%ymm1 |
| DB 197,236,89,214 ; vmulps %ymm6,%ymm2,%ymm2 |
| DB 197,228,89,223 ; vmulps %ymm7,%ymm3,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_multiply_hsw |
| _sk_multiply_hsw LABEL PROC |
| DB 196,98,125,24,5,59,84,0,0 ; vbroadcastss 0x543b(%rip),%ymm8 # 59a4 <_sk_callback_hsw+0x168> |
| DB 197,60,92,207 ; vsubps %ymm7,%ymm8,%ymm9 |
| DB 197,52,89,208 ; vmulps %ymm0,%ymm9,%ymm10 |
| DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 |
| DB 196,98,61,184,212 ; vfmadd231ps %ymm4,%ymm8,%ymm10 |
| DB 196,194,93,168,194 ; vfmadd213ps %ymm10,%ymm4,%ymm0 |
| DB 197,52,89,209 ; vmulps %ymm1,%ymm9,%ymm10 |
| DB 196,98,61,184,213 ; vfmadd231ps %ymm5,%ymm8,%ymm10 |
| DB 196,194,85,168,202 ; vfmadd213ps %ymm10,%ymm5,%ymm1 |
| DB 197,52,89,210 ; vmulps %ymm2,%ymm9,%ymm10 |
| DB 196,98,61,184,214 ; vfmadd231ps %ymm6,%ymm8,%ymm10 |
| DB 196,194,77,168,210 ; vfmadd213ps %ymm10,%ymm6,%ymm2 |
| DB 197,52,89,203 ; vmulps %ymm3,%ymm9,%ymm9 |
| DB 196,66,69,168,193 ; vfmadd213ps %ymm9,%ymm7,%ymm8 |
| DB 196,194,69,168,216 ; vfmadd213ps %ymm8,%ymm7,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_plus__hsw |
| _sk_plus__hsw LABEL PROC |
| DB 197,252,88,196 ; vaddps %ymm4,%ymm0,%ymm0 |
| DB 197,244,88,205 ; vaddps %ymm5,%ymm1,%ymm1 |
| DB 197,236,88,214 ; vaddps %ymm6,%ymm2,%ymm2 |
| DB 197,228,88,223 ; vaddps %ymm7,%ymm3,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_screen_hsw |
| _sk_screen_hsw LABEL PROC |
| DB 197,124,88,196 ; vaddps %ymm4,%ymm0,%ymm8 |
| DB 196,194,93,172,192 ; vfnmadd213ps %ymm8,%ymm4,%ymm0 |
| DB 197,116,88,197 ; vaddps %ymm5,%ymm1,%ymm8 |
| DB 196,194,85,172,200 ; vfnmadd213ps %ymm8,%ymm5,%ymm1 |
| DB 197,108,88,198 ; vaddps %ymm6,%ymm2,%ymm8 |
| DB 196,194,77,172,208 ; vfnmadd213ps %ymm8,%ymm6,%ymm2 |
| DB 197,100,88,199 ; vaddps %ymm7,%ymm3,%ymm8 |
| DB 196,194,69,172,216 ; vfnmadd213ps %ymm8,%ymm7,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_xor__hsw |
| _sk_xor__hsw LABEL PROC |
| DB 196,98,125,24,5,182,83,0,0 ; vbroadcastss 0x53b6(%rip),%ymm8 # 59a8 <_sk_callback_hsw+0x16c> |
| DB 197,60,92,207 ; vsubps %ymm7,%ymm8,%ymm9 |
| DB 197,180,89,192 ; vmulps %ymm0,%ymm9,%ymm0 |
| DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 |
| DB 196,226,61,184,196 ; vfmadd231ps %ymm4,%ymm8,%ymm0 |
| DB 197,180,89,201 ; vmulps %ymm1,%ymm9,%ymm1 |
| DB 196,226,61,184,205 ; vfmadd231ps %ymm5,%ymm8,%ymm1 |
| DB 197,180,89,210 ; vmulps %ymm2,%ymm9,%ymm2 |
| DB 196,226,61,184,214 ; vfmadd231ps %ymm6,%ymm8,%ymm2 |
| DB 197,180,89,219 ; vmulps %ymm3,%ymm9,%ymm3 |
| DB 196,98,69,168,195 ; vfmadd213ps %ymm3,%ymm7,%ymm8 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 197,124,41,195 ; vmovaps %ymm8,%ymm3 |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_darken_hsw |
| _sk_darken_hsw LABEL PROC |
| DB 197,124,88,196 ; vaddps %ymm4,%ymm0,%ymm8 |
| DB 197,252,89,199 ; vmulps %ymm7,%ymm0,%ymm0 |
| DB 197,100,89,204 ; vmulps %ymm4,%ymm3,%ymm9 |
| DB 196,193,124,95,193 ; vmaxps %ymm9,%ymm0,%ymm0 |
| DB 197,188,92,192 ; vsubps %ymm0,%ymm8,%ymm0 |
| DB 197,116,88,197 ; vaddps %ymm5,%ymm1,%ymm8 |
| DB 197,244,89,207 ; vmulps %ymm7,%ymm1,%ymm1 |
| DB 197,100,89,205 ; vmulps %ymm5,%ymm3,%ymm9 |
| DB 196,193,116,95,201 ; vmaxps %ymm9,%ymm1,%ymm1 |
| DB 197,188,92,201 ; vsubps %ymm1,%ymm8,%ymm1 |
| DB 197,108,88,198 ; vaddps %ymm6,%ymm2,%ymm8 |
| DB 197,236,89,215 ; vmulps %ymm7,%ymm2,%ymm2 |
| DB 197,100,89,206 ; vmulps %ymm6,%ymm3,%ymm9 |
| DB 196,193,108,95,209 ; vmaxps %ymm9,%ymm2,%ymm2 |
| DB 197,188,92,210 ; vsubps %ymm2,%ymm8,%ymm2 |
| DB 196,98,125,24,5,62,83,0,0 ; vbroadcastss 0x533e(%rip),%ymm8 # 59ac <_sk_callback_hsw+0x170> |
| DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 |
| DB 196,194,69,184,216 ; vfmadd231ps %ymm8,%ymm7,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_lighten_hsw |
| _sk_lighten_hsw LABEL PROC |
| DB 197,124,88,196 ; vaddps %ymm4,%ymm0,%ymm8 |
| DB 197,252,89,199 ; vmulps %ymm7,%ymm0,%ymm0 |
| DB 197,100,89,204 ; vmulps %ymm4,%ymm3,%ymm9 |
| DB 196,193,124,93,193 ; vminps %ymm9,%ymm0,%ymm0 |
| DB 197,188,92,192 ; vsubps %ymm0,%ymm8,%ymm0 |
| DB 197,116,88,197 ; vaddps %ymm5,%ymm1,%ymm8 |
| DB 197,244,89,207 ; vmulps %ymm7,%ymm1,%ymm1 |
| DB 197,100,89,205 ; vmulps %ymm5,%ymm3,%ymm9 |
| DB 196,193,116,93,201 ; vminps %ymm9,%ymm1,%ymm1 |
| DB 197,188,92,201 ; vsubps %ymm1,%ymm8,%ymm1 |
| DB 197,108,88,198 ; vaddps %ymm6,%ymm2,%ymm8 |
| DB 197,236,89,215 ; vmulps %ymm7,%ymm2,%ymm2 |
| DB 197,100,89,206 ; vmulps %ymm6,%ymm3,%ymm9 |
| DB 196,193,108,93,209 ; vminps %ymm9,%ymm2,%ymm2 |
| DB 197,188,92,210 ; vsubps %ymm2,%ymm8,%ymm2 |
| DB 196,98,125,24,5,237,82,0,0 ; vbroadcastss 0x52ed(%rip),%ymm8 # 59b0 <_sk_callback_hsw+0x174> |
| DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 |
| DB 196,194,69,184,216 ; vfmadd231ps %ymm8,%ymm7,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_difference_hsw |
| _sk_difference_hsw LABEL PROC |
| DB 197,124,88,196 ; vaddps %ymm4,%ymm0,%ymm8 |
| DB 197,252,89,199 ; vmulps %ymm7,%ymm0,%ymm0 |
| DB 197,100,89,204 ; vmulps %ymm4,%ymm3,%ymm9 |
| DB 196,193,124,93,193 ; vminps %ymm9,%ymm0,%ymm0 |
| DB 197,252,88,192 ; vaddps %ymm0,%ymm0,%ymm0 |
| DB 197,188,92,192 ; vsubps %ymm0,%ymm8,%ymm0 |
| DB 197,116,88,197 ; vaddps %ymm5,%ymm1,%ymm8 |
| DB 197,244,89,207 ; vmulps %ymm7,%ymm1,%ymm1 |
| DB 197,100,89,205 ; vmulps %ymm5,%ymm3,%ymm9 |
| DB 196,193,116,93,201 ; vminps %ymm9,%ymm1,%ymm1 |
| DB 197,244,88,201 ; vaddps %ymm1,%ymm1,%ymm1 |
| DB 197,188,92,201 ; vsubps %ymm1,%ymm8,%ymm1 |
| DB 197,108,88,198 ; vaddps %ymm6,%ymm2,%ymm8 |
| DB 197,236,89,215 ; vmulps %ymm7,%ymm2,%ymm2 |
| DB 197,100,89,206 ; vmulps %ymm6,%ymm3,%ymm9 |
| DB 196,193,108,93,209 ; vminps %ymm9,%ymm2,%ymm2 |
| DB 197,236,88,210 ; vaddps %ymm2,%ymm2,%ymm2 |
| DB 197,188,92,210 ; vsubps %ymm2,%ymm8,%ymm2 |
| DB 196,98,125,24,5,144,82,0,0 ; vbroadcastss 0x5290(%rip),%ymm8 # 59b4 <_sk_callback_hsw+0x178> |
| DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 |
| DB 196,194,69,184,216 ; vfmadd231ps %ymm8,%ymm7,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_exclusion_hsw |
| _sk_exclusion_hsw LABEL PROC |
| DB 197,124,88,196 ; vaddps %ymm4,%ymm0,%ymm8 |
| DB 197,252,89,196 ; vmulps %ymm4,%ymm0,%ymm0 |
| DB 197,252,88,192 ; vaddps %ymm0,%ymm0,%ymm0 |
| DB 197,188,92,192 ; vsubps %ymm0,%ymm8,%ymm0 |
| DB 197,116,88,197 ; vaddps %ymm5,%ymm1,%ymm8 |
| DB 197,244,89,205 ; vmulps %ymm5,%ymm1,%ymm1 |
| DB 197,244,88,201 ; vaddps %ymm1,%ymm1,%ymm1 |
| DB 197,188,92,201 ; vsubps %ymm1,%ymm8,%ymm1 |
| DB 197,108,88,198 ; vaddps %ymm6,%ymm2,%ymm8 |
| DB 197,236,89,214 ; vmulps %ymm6,%ymm2,%ymm2 |
| DB 197,236,88,210 ; vaddps %ymm2,%ymm2,%ymm2 |
| DB 197,188,92,210 ; vsubps %ymm2,%ymm8,%ymm2 |
| DB 196,98,125,24,5,78,82,0,0 ; vbroadcastss 0x524e(%rip),%ymm8 # 59b8 <_sk_callback_hsw+0x17c> |
| DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 |
| DB 196,194,69,184,216 ; vfmadd231ps %ymm8,%ymm7,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_colorburn_hsw |
| _sk_colorburn_hsw LABEL PROC |
| DB 196,98,125,24,5,60,82,0,0 ; vbroadcastss 0x523c(%rip),%ymm8 # 59bc <_sk_callback_hsw+0x180> |
| DB 197,60,92,207 ; vsubps %ymm7,%ymm8,%ymm9 |
| DB 197,52,89,216 ; vmulps %ymm0,%ymm9,%ymm11 |
| DB 196,65,44,87,210 ; vxorps %ymm10,%ymm10,%ymm10 |
| DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 |
| DB 197,60,89,228 ; vmulps %ymm4,%ymm8,%ymm12 |
| DB 197,68,92,236 ; vsubps %ymm4,%ymm7,%ymm13 |
| DB 197,20,89,235 ; vmulps %ymm3,%ymm13,%ymm13 |
| DB 197,20,94,232 ; vdivps %ymm0,%ymm13,%ymm13 |
| DB 196,65,68,93,237 ; vminps %ymm13,%ymm7,%ymm13 |
| DB 196,65,68,92,237 ; vsubps %ymm13,%ymm7,%ymm13 |
| DB 196,66,101,168,235 ; vfmadd213ps %ymm11,%ymm3,%ymm13 |
| DB 196,65,28,88,237 ; vaddps %ymm13,%ymm12,%ymm13 |
| DB 197,28,88,224 ; vaddps %ymm0,%ymm12,%ymm12 |
| DB 196,193,124,194,194,0 ; vcmpeqps %ymm10,%ymm0,%ymm0 |
| DB 196,195,21,74,196,0 ; vblendvps %ymm0,%ymm12,%ymm13,%ymm0 |
| DB 197,92,194,231,0 ; vcmpeqps %ymm7,%ymm4,%ymm12 |
| DB 197,36,88,220 ; vaddps %ymm4,%ymm11,%ymm11 |
| DB 196,195,125,74,195,192 ; vblendvps %ymm12,%ymm11,%ymm0,%ymm0 |
| DB 197,52,89,217 ; vmulps %ymm1,%ymm9,%ymm11 |
| DB 197,60,89,229 ; vmulps %ymm5,%ymm8,%ymm12 |
| DB 197,68,92,237 ; vsubps %ymm5,%ymm7,%ymm13 |
| DB 197,20,89,235 ; vmulps %ymm3,%ymm13,%ymm13 |
| DB 197,20,94,233 ; vdivps %ymm1,%ymm13,%ymm13 |
| DB 196,65,68,93,237 ; vminps %ymm13,%ymm7,%ymm13 |
| DB 196,65,68,92,237 ; vsubps %ymm13,%ymm7,%ymm13 |
| DB 196,66,101,168,235 ; vfmadd213ps %ymm11,%ymm3,%ymm13 |
| DB 196,65,28,88,237 ; vaddps %ymm13,%ymm12,%ymm13 |
| DB 197,28,88,225 ; vaddps %ymm1,%ymm12,%ymm12 |
| DB 196,193,116,194,202,0 ; vcmpeqps %ymm10,%ymm1,%ymm1 |
| DB 196,195,21,74,204,16 ; vblendvps %ymm1,%ymm12,%ymm13,%ymm1 |
| DB 197,84,194,231,0 ; vcmpeqps %ymm7,%ymm5,%ymm12 |
| DB 197,36,88,221 ; vaddps %ymm5,%ymm11,%ymm11 |
| DB 196,195,117,74,203,192 ; vblendvps %ymm12,%ymm11,%ymm1,%ymm1 |
| DB 197,52,89,202 ; vmulps %ymm2,%ymm9,%ymm9 |
| DB 196,65,108,194,210,0 ; vcmpeqps %ymm10,%ymm2,%ymm10 |
| DB 197,60,89,222 ; vmulps %ymm6,%ymm8,%ymm11 |
| DB 197,68,92,230 ; vsubps %ymm6,%ymm7,%ymm12 |
| DB 197,28,89,227 ; vmulps %ymm3,%ymm12,%ymm12 |
| DB 197,28,94,226 ; vdivps %ymm2,%ymm12,%ymm12 |
| DB 197,164,88,210 ; vaddps %ymm2,%ymm11,%ymm2 |
| DB 196,65,68,93,228 ; vminps %ymm12,%ymm7,%ymm12 |
| DB 196,65,68,92,228 ; vsubps %ymm12,%ymm7,%ymm12 |
| DB 196,66,101,168,225 ; vfmadd213ps %ymm9,%ymm3,%ymm12 |
| DB 196,65,36,88,220 ; vaddps %ymm12,%ymm11,%ymm11 |
| DB 196,227,37,74,210,160 ; vblendvps %ymm10,%ymm2,%ymm11,%ymm2 |
| DB 197,76,194,215,0 ; vcmpeqps %ymm7,%ymm6,%ymm10 |
| DB 197,52,88,206 ; vaddps %ymm6,%ymm9,%ymm9 |
| DB 196,195,109,74,209,160 ; vblendvps %ymm10,%ymm9,%ymm2,%ymm2 |
| DB 196,194,69,184,216 ; vfmadd231ps %ymm8,%ymm7,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_colordodge_hsw |
| _sk_colordodge_hsw LABEL PROC |
| DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 |
| DB 196,98,125,24,13,71,81,0,0 ; vbroadcastss 0x5147(%rip),%ymm9 # 59c0 <_sk_callback_hsw+0x184> |
| DB 197,52,92,215 ; vsubps %ymm7,%ymm9,%ymm10 |
| DB 197,44,89,216 ; vmulps %ymm0,%ymm10,%ymm11 |
| DB 197,52,92,203 ; vsubps %ymm3,%ymm9,%ymm9 |
| DB 197,100,89,228 ; vmulps %ymm4,%ymm3,%ymm12 |
| DB 197,100,92,232 ; vsubps %ymm0,%ymm3,%ymm13 |
| DB 196,65,28,94,229 ; vdivps %ymm13,%ymm12,%ymm12 |
| DB 197,52,89,236 ; vmulps %ymm4,%ymm9,%ymm13 |
| DB 196,65,68,93,228 ; vminps %ymm12,%ymm7,%ymm12 |
| DB 196,66,101,168,227 ; vfmadd213ps %ymm11,%ymm3,%ymm12 |
| DB 196,65,20,88,228 ; vaddps %ymm12,%ymm13,%ymm12 |
| DB 197,20,88,232 ; vaddps %ymm0,%ymm13,%ymm13 |
| DB 197,252,194,195,0 ; vcmpeqps %ymm3,%ymm0,%ymm0 |
| DB 196,195,29,74,197,0 ; vblendvps %ymm0,%ymm13,%ymm12,%ymm0 |
| DB 196,65,92,194,224,0 ; vcmpeqps %ymm8,%ymm4,%ymm12 |
| DB 197,36,88,220 ; vaddps %ymm4,%ymm11,%ymm11 |
| DB 196,195,125,74,195,192 ; vblendvps %ymm12,%ymm11,%ymm0,%ymm0 |
| DB 197,44,89,217 ; vmulps %ymm1,%ymm10,%ymm11 |
| DB 197,100,89,229 ; vmulps %ymm5,%ymm3,%ymm12 |
| DB 197,100,92,233 ; vsubps %ymm1,%ymm3,%ymm13 |
| DB 196,65,28,94,229 ; vdivps %ymm13,%ymm12,%ymm12 |
| DB 197,52,89,237 ; vmulps %ymm5,%ymm9,%ymm13 |
| DB 196,65,68,93,228 ; vminps %ymm12,%ymm7,%ymm12 |
| DB 196,66,101,168,227 ; vfmadd213ps %ymm11,%ymm3,%ymm12 |
| DB 196,65,20,88,228 ; vaddps %ymm12,%ymm13,%ymm12 |
| DB 197,20,88,233 ; vaddps %ymm1,%ymm13,%ymm13 |
| DB 197,244,194,203,0 ; vcmpeqps %ymm3,%ymm1,%ymm1 |
| DB 196,195,29,74,205,16 ; vblendvps %ymm1,%ymm13,%ymm12,%ymm1 |
| DB 196,65,84,194,224,0 ; vcmpeqps %ymm8,%ymm5,%ymm12 |
| DB 197,36,88,221 ; vaddps %ymm5,%ymm11,%ymm11 |
| DB 196,195,117,74,203,192 ; vblendvps %ymm12,%ymm11,%ymm1,%ymm1 |
| DB 197,44,89,210 ; vmulps %ymm2,%ymm10,%ymm10 |
| DB 197,100,89,222 ; vmulps %ymm6,%ymm3,%ymm11 |
| DB 197,100,92,226 ; vsubps %ymm2,%ymm3,%ymm12 |
| DB 196,65,36,94,220 ; vdivps %ymm12,%ymm11,%ymm11 |
| DB 197,52,89,230 ; vmulps %ymm6,%ymm9,%ymm12 |
| DB 196,65,68,93,219 ; vminps %ymm11,%ymm7,%ymm11 |
| DB 196,66,101,168,218 ; vfmadd213ps %ymm10,%ymm3,%ymm11 |
| DB 196,65,28,88,219 ; vaddps %ymm11,%ymm12,%ymm11 |
| DB 197,28,88,226 ; vaddps %ymm2,%ymm12,%ymm12 |
| DB 197,236,194,211,0 ; vcmpeqps %ymm3,%ymm2,%ymm2 |
| DB 196,195,37,74,212,32 ; vblendvps %ymm2,%ymm12,%ymm11,%ymm2 |
| DB 196,65,76,194,192,0 ; vcmpeqps %ymm8,%ymm6,%ymm8 |
| DB 197,44,88,214 ; vaddps %ymm6,%ymm10,%ymm10 |
| DB 196,195,109,74,210,128 ; vblendvps %ymm8,%ymm10,%ymm2,%ymm2 |
| DB 196,194,69,184,217 ; vfmadd231ps %ymm9,%ymm7,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_hardlight_hsw |
| _sk_hardlight_hsw LABEL PROC |
| DB 196,98,125,24,5,104,80,0,0 ; vbroadcastss 0x5068(%rip),%ymm8 # 59c4 <_sk_callback_hsw+0x188> |
| DB 197,60,92,215 ; vsubps %ymm7,%ymm8,%ymm10 |
| DB 197,44,89,216 ; vmulps %ymm0,%ymm10,%ymm11 |
| DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 |
| DB 196,98,61,184,220 ; vfmadd231ps %ymm4,%ymm8,%ymm11 |
| DB 197,124,88,200 ; vaddps %ymm0,%ymm0,%ymm9 |
| DB 197,52,194,227,2 ; vcmpleps %ymm3,%ymm9,%ymm12 |
| DB 197,124,89,204 ; vmulps %ymm4,%ymm0,%ymm9 |
| DB 196,65,52,88,233 ; vaddps %ymm9,%ymm9,%ymm13 |
| DB 197,100,89,207 ; vmulps %ymm7,%ymm3,%ymm9 |
| DB 197,68,92,244 ; vsubps %ymm4,%ymm7,%ymm14 |
| DB 197,228,92,192 ; vsubps %ymm0,%ymm3,%ymm0 |
| DB 196,193,124,89,198 ; vmulps %ymm14,%ymm0,%ymm0 |
| DB 197,252,88,192 ; vaddps %ymm0,%ymm0,%ymm0 |
| DB 197,180,92,192 ; vsubps %ymm0,%ymm9,%ymm0 |
| DB 196,195,125,74,197,192 ; vblendvps %ymm12,%ymm13,%ymm0,%ymm0 |
| DB 197,164,88,192 ; vaddps %ymm0,%ymm11,%ymm0 |
| DB 197,44,89,217 ; vmulps %ymm1,%ymm10,%ymm11 |
| DB 196,98,61,184,221 ; vfmadd231ps %ymm5,%ymm8,%ymm11 |
| DB 197,116,88,225 ; vaddps %ymm1,%ymm1,%ymm12 |
| DB 197,28,194,227,2 ; vcmpleps %ymm3,%ymm12,%ymm12 |
| DB 197,116,89,237 ; vmulps %ymm5,%ymm1,%ymm13 |
| DB 196,65,20,88,237 ; vaddps %ymm13,%ymm13,%ymm13 |
| DB 197,68,92,245 ; vsubps %ymm5,%ymm7,%ymm14 |
| DB 197,228,92,201 ; vsubps %ymm1,%ymm3,%ymm1 |
| DB 196,193,116,89,206 ; vmulps %ymm14,%ymm1,%ymm1 |
| DB 197,244,88,201 ; vaddps %ymm1,%ymm1,%ymm1 |
| DB 197,180,92,201 ; vsubps %ymm1,%ymm9,%ymm1 |
| DB 196,195,117,74,205,192 ; vblendvps %ymm12,%ymm13,%ymm1,%ymm1 |
| DB 197,164,88,201 ; vaddps %ymm1,%ymm11,%ymm1 |
| DB 197,44,89,210 ; vmulps %ymm2,%ymm10,%ymm10 |
| DB 196,98,61,184,214 ; vfmadd231ps %ymm6,%ymm8,%ymm10 |
| DB 197,108,88,218 ; vaddps %ymm2,%ymm2,%ymm11 |
| DB 197,36,194,219,2 ; vcmpleps %ymm3,%ymm11,%ymm11 |
| DB 197,108,89,230 ; vmulps %ymm6,%ymm2,%ymm12 |
| DB 196,65,28,88,228 ; vaddps %ymm12,%ymm12,%ymm12 |
| DB 197,68,92,238 ; vsubps %ymm6,%ymm7,%ymm13 |
| DB 197,228,92,210 ; vsubps %ymm2,%ymm3,%ymm2 |
| DB 196,193,108,89,213 ; vmulps %ymm13,%ymm2,%ymm2 |
| DB 197,236,88,210 ; vaddps %ymm2,%ymm2,%ymm2 |
| DB 197,180,92,210 ; vsubps %ymm2,%ymm9,%ymm2 |
| DB 196,195,109,74,212,176 ; vblendvps %ymm11,%ymm12,%ymm2,%ymm2 |
| DB 197,172,88,210 ; vaddps %ymm2,%ymm10,%ymm2 |
| DB 196,194,69,184,216 ; vfmadd231ps %ymm8,%ymm7,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_overlay_hsw |
| _sk_overlay_hsw LABEL PROC |
| DB 196,98,125,24,5,160,79,0,0 ; vbroadcastss 0x4fa0(%rip),%ymm8 # 59c8 <_sk_callback_hsw+0x18c> |
| DB 197,60,92,215 ; vsubps %ymm7,%ymm8,%ymm10 |
| DB 197,44,89,216 ; vmulps %ymm0,%ymm10,%ymm11 |
| DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 |
| DB 196,98,61,184,220 ; vfmadd231ps %ymm4,%ymm8,%ymm11 |
| DB 197,92,88,204 ; vaddps %ymm4,%ymm4,%ymm9 |
| DB 197,52,194,231,2 ; vcmpleps %ymm7,%ymm9,%ymm12 |
| DB 197,124,89,204 ; vmulps %ymm4,%ymm0,%ymm9 |
| DB 196,65,52,88,233 ; vaddps %ymm9,%ymm9,%ymm13 |
| DB 197,100,89,207 ; vmulps %ymm7,%ymm3,%ymm9 |
| DB 197,68,92,244 ; vsubps %ymm4,%ymm7,%ymm14 |
| DB 197,228,92,192 ; vsubps %ymm0,%ymm3,%ymm0 |
| DB 196,193,124,89,198 ; vmulps %ymm14,%ymm0,%ymm0 |
| DB 197,252,88,192 ; vaddps %ymm0,%ymm0,%ymm0 |
| DB 197,180,92,192 ; vsubps %ymm0,%ymm9,%ymm0 |
| DB 196,195,125,74,197,192 ; vblendvps %ymm12,%ymm13,%ymm0,%ymm0 |
| DB 197,164,88,192 ; vaddps %ymm0,%ymm11,%ymm0 |
| DB 197,44,89,217 ; vmulps %ymm1,%ymm10,%ymm11 |
| DB 196,98,61,184,221 ; vfmadd231ps %ymm5,%ymm8,%ymm11 |
| DB 197,84,88,229 ; vaddps %ymm5,%ymm5,%ymm12 |
| DB 197,28,194,231,2 ; vcmpleps %ymm7,%ymm12,%ymm12 |
| DB 197,116,89,237 ; vmulps %ymm5,%ymm1,%ymm13 |
| DB 196,65,20,88,237 ; vaddps %ymm13,%ymm13,%ymm13 |
| DB 197,68,92,245 ; vsubps %ymm5,%ymm7,%ymm14 |
| DB 197,228,92,201 ; vsubps %ymm1,%ymm3,%ymm1 |
| DB 196,193,116,89,206 ; vmulps %ymm14,%ymm1,%ymm1 |
| DB 197,244,88,201 ; vaddps %ymm1,%ymm1,%ymm1 |
| DB 197,180,92,201 ; vsubps %ymm1,%ymm9,%ymm1 |
| DB 196,195,117,74,205,192 ; vblendvps %ymm12,%ymm13,%ymm1,%ymm1 |
| DB 197,164,88,201 ; vaddps %ymm1,%ymm11,%ymm1 |
| DB 197,44,89,210 ; vmulps %ymm2,%ymm10,%ymm10 |
| DB 196,98,61,184,214 ; vfmadd231ps %ymm6,%ymm8,%ymm10 |
| DB 197,76,88,222 ; vaddps %ymm6,%ymm6,%ymm11 |
| DB 197,36,194,223,2 ; vcmpleps %ymm7,%ymm11,%ymm11 |
| DB 197,108,89,230 ; vmulps %ymm6,%ymm2,%ymm12 |
| DB 196,65,28,88,228 ; vaddps %ymm12,%ymm12,%ymm12 |
| DB 197,68,92,238 ; vsubps %ymm6,%ymm7,%ymm13 |
| DB 197,228,92,210 ; vsubps %ymm2,%ymm3,%ymm2 |
| DB 196,193,108,89,213 ; vmulps %ymm13,%ymm2,%ymm2 |
| DB 197,236,88,210 ; vaddps %ymm2,%ymm2,%ymm2 |
| DB 197,180,92,210 ; vsubps %ymm2,%ymm9,%ymm2 |
| DB 196,195,109,74,212,176 ; vblendvps %ymm11,%ymm12,%ymm2,%ymm2 |
| DB 197,172,88,210 ; vaddps %ymm2,%ymm10,%ymm2 |
| DB 196,194,69,184,216 ; vfmadd231ps %ymm8,%ymm7,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_softlight_hsw |
| _sk_softlight_hsw LABEL PROC |
| DB 72,131,236,88 ; sub $0x58,%rsp |
| DB 197,252,17,84,36,32 ; vmovups %ymm2,0x20(%rsp) |
| DB 197,252,40,209 ; vmovaps %ymm1,%ymm2 |
| DB 197,252,40,200 ; vmovaps %ymm0,%ymm1 |
| DB 196,65,52,87,201 ; vxorps %ymm9,%ymm9,%ymm9 |
| DB 197,52,194,215,1 ; vcmpltps %ymm7,%ymm9,%ymm10 |
| DB 197,92,94,199 ; vdivps %ymm7,%ymm4,%ymm8 |
| DB 196,67,53,74,232,160 ; vblendvps %ymm10,%ymm8,%ymm9,%ymm13 |
| DB 196,65,20,88,197 ; vaddps %ymm13,%ymm13,%ymm8 |
| DB 196,65,60,88,192 ; vaddps %ymm8,%ymm8,%ymm8 |
| DB 196,66,61,168,192 ; vfmadd213ps %ymm8,%ymm8,%ymm8 |
| DB 196,98,125,24,29,167,78,0,0 ; vbroadcastss 0x4ea7(%rip),%ymm11 # 59d0 <_sk_callback_hsw+0x194> |
| DB 196,65,20,88,227 ; vaddps %ymm11,%ymm13,%ymm12 |
| DB 196,65,28,89,192 ; vmulps %ymm8,%ymm12,%ymm8 |
| DB 196,98,125,24,37,152,78,0,0 ; vbroadcastss 0x4e98(%rip),%ymm12 # 59d4 <_sk_callback_hsw+0x198> |
| DB 196,66,21,184,196 ; vfmadd231ps %ymm12,%ymm13,%ymm8 |
| DB 196,65,124,82,245 ; vrsqrtps %ymm13,%ymm14 |
| DB 196,65,124,83,246 ; vrcpps %ymm14,%ymm14 |
| DB 196,65,12,92,245 ; vsubps %ymm13,%ymm14,%ymm14 |
| DB 197,92,88,252 ; vaddps %ymm4,%ymm4,%ymm15 |
| DB 196,65,4,88,255 ; vaddps %ymm15,%ymm15,%ymm15 |
| DB 197,4,194,255,2 ; vcmpleps %ymm7,%ymm15,%ymm15 |
| DB 196,67,13,74,240,240 ; vblendvps %ymm15,%ymm8,%ymm14,%ymm14 |
| DB 197,116,88,249 ; vaddps %ymm1,%ymm1,%ymm15 |
| DB 196,98,125,24,5,91,78,0,0 ; vbroadcastss 0x4e5b(%rip),%ymm8 # 59cc <_sk_callback_hsw+0x190> |
| DB 196,65,60,92,237 ; vsubps %ymm13,%ymm8,%ymm13 |
| DB 197,132,92,195 ; vsubps %ymm3,%ymm15,%ymm0 |
| DB 196,98,125,168,235 ; vfmadd213ps %ymm3,%ymm0,%ymm13 |
| DB 197,252,89,199 ; vmulps %ymm7,%ymm0,%ymm0 |
| DB 196,193,124,89,198 ; vmulps %ymm14,%ymm0,%ymm0 |
| DB 197,20,89,236 ; vmulps %ymm4,%ymm13,%ymm13 |
| DB 196,226,101,184,196 ; vfmadd231ps %ymm4,%ymm3,%ymm0 |
| DB 197,4,194,243,2 ; vcmpleps %ymm3,%ymm15,%ymm14 |
| DB 196,195,125,74,197,224 ; vblendvps %ymm14,%ymm13,%ymm0,%ymm0 |
| DB 197,252,17,4,36 ; vmovups %ymm0,(%rsp) |
| DB 197,212,94,199 ; vdivps %ymm7,%ymm5,%ymm0 |
| DB 196,227,53,74,192,160 ; vblendvps %ymm10,%ymm0,%ymm9,%ymm0 |
| DB 197,124,88,240 ; vaddps %ymm0,%ymm0,%ymm14 |
| DB 196,65,12,88,246 ; vaddps %ymm14,%ymm14,%ymm14 |
| DB 196,66,13,168,246 ; vfmadd213ps %ymm14,%ymm14,%ymm14 |
| DB 196,65,124,88,251 ; vaddps %ymm11,%ymm0,%ymm15 |
| DB 196,65,4,89,246 ; vmulps %ymm14,%ymm15,%ymm14 |
| DB 196,66,125,184,244 ; vfmadd231ps %ymm12,%ymm0,%ymm14 |
| DB 197,124,82,248 ; vrsqrtps %ymm0,%ymm15 |
| DB 196,65,124,83,255 ; vrcpps %ymm15,%ymm15 |
| DB 197,4,92,248 ; vsubps %ymm0,%ymm15,%ymm15 |
| DB 197,84,88,237 ; vaddps %ymm5,%ymm5,%ymm13 |
| DB 196,65,20,88,237 ; vaddps %ymm13,%ymm13,%ymm13 |
| DB 197,20,194,239,2 ; vcmpleps %ymm7,%ymm13,%ymm13 |
| DB 196,67,5,74,238,208 ; vblendvps %ymm13,%ymm14,%ymm15,%ymm13 |
| DB 197,188,92,192 ; vsubps %ymm0,%ymm8,%ymm0 |
| DB 197,108,88,242 ; vaddps %ymm2,%ymm2,%ymm14 |
| DB 197,12,92,251 ; vsubps %ymm3,%ymm14,%ymm15 |
| DB 196,226,5,168,195 ; vfmadd213ps %ymm3,%ymm15,%ymm0 |
| DB 197,4,89,255 ; vmulps %ymm7,%ymm15,%ymm15 |
| DB 196,65,4,89,237 ; vmulps %ymm13,%ymm15,%ymm13 |
| DB 197,252,89,197 ; vmulps %ymm5,%ymm0,%ymm0 |
| DB 196,98,101,184,237 ; vfmadd231ps %ymm5,%ymm3,%ymm13 |
| DB 197,12,194,243,2 ; vcmpleps %ymm3,%ymm14,%ymm14 |
| DB 196,99,21,74,240,224 ; vblendvps %ymm14,%ymm0,%ymm13,%ymm14 |
| DB 197,204,94,199 ; vdivps %ymm7,%ymm6,%ymm0 |
| DB 196,227,53,74,192,160 ; vblendvps %ymm10,%ymm0,%ymm9,%ymm0 |
| DB 197,124,88,200 ; vaddps %ymm0,%ymm0,%ymm9 |
| DB 196,65,52,88,201 ; vaddps %ymm9,%ymm9,%ymm9 |
| DB 196,66,53,168,201 ; vfmadd213ps %ymm9,%ymm9,%ymm9 |
| DB 196,65,124,88,211 ; vaddps %ymm11,%ymm0,%ymm10 |
| DB 196,65,44,89,201 ; vmulps %ymm9,%ymm10,%ymm9 |
| DB 196,66,125,184,204 ; vfmadd231ps %ymm12,%ymm0,%ymm9 |
| DB 197,124,82,208 ; vrsqrtps %ymm0,%ymm10 |
| DB 196,65,124,83,210 ; vrcpps %ymm10,%ymm10 |
| DB 197,44,92,208 ; vsubps %ymm0,%ymm10,%ymm10 |
| DB 197,76,88,222 ; vaddps %ymm6,%ymm6,%ymm11 |
| DB 196,65,36,88,219 ; vaddps %ymm11,%ymm11,%ymm11 |
| DB 197,36,194,223,2 ; vcmpleps %ymm7,%ymm11,%ymm11 |
| DB 196,67,45,74,201,176 ; vblendvps %ymm11,%ymm9,%ymm10,%ymm9 |
| DB 197,124,16,100,36,32 ; vmovups 0x20(%rsp),%ymm12 |
| DB 196,65,28,88,212 ; vaddps %ymm12,%ymm12,%ymm10 |
| DB 197,44,92,219 ; vsubps %ymm3,%ymm10,%ymm11 |
| DB 197,188,92,192 ; vsubps %ymm0,%ymm8,%ymm0 |
| DB 196,226,37,168,195 ; vfmadd213ps %ymm3,%ymm11,%ymm0 |
| DB 197,36,89,223 ; vmulps %ymm7,%ymm11,%ymm11 |
| DB 196,65,36,89,201 ; vmulps %ymm9,%ymm11,%ymm9 |
| DB 197,252,89,198 ; vmulps %ymm6,%ymm0,%ymm0 |
| DB 196,98,101,184,206 ; vfmadd231ps %ymm6,%ymm3,%ymm9 |
| DB 197,44,194,211,2 ; vcmpleps %ymm3,%ymm10,%ymm10 |
| DB 196,99,53,74,200,160 ; vblendvps %ymm10,%ymm0,%ymm9,%ymm9 |
| DB 197,60,92,215 ; vsubps %ymm7,%ymm8,%ymm10 |
| DB 197,172,89,193 ; vmulps %ymm1,%ymm10,%ymm0 |
| DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 |
| DB 196,226,61,184,196 ; vfmadd231ps %ymm4,%ymm8,%ymm0 |
| DB 197,252,88,4,36 ; vaddps (%rsp),%ymm0,%ymm0 |
| DB 197,172,89,202 ; vmulps %ymm2,%ymm10,%ymm1 |
| DB 196,226,61,184,205 ; vfmadd231ps %ymm5,%ymm8,%ymm1 |
| DB 196,193,116,88,206 ; vaddps %ymm14,%ymm1,%ymm1 |
| DB 196,193,44,89,212 ; vmulps %ymm12,%ymm10,%ymm2 |
| DB 196,226,61,184,214 ; vfmadd231ps %ymm6,%ymm8,%ymm2 |
| DB 196,193,108,88,209 ; vaddps %ymm9,%ymm2,%ymm2 |
| DB 196,194,69,184,216 ; vfmadd231ps %ymm8,%ymm7,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 72,131,196,88 ; add $0x58,%rsp |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_hue_hsw |
| _sk_hue_hsw LABEL PROC |
| DB 72,131,236,88 ; sub $0x58,%rsp |
| DB 197,124,40,194 ; vmovaps %ymm2,%ymm8 |
| DB 197,124,17,68,36,32 ; vmovups %ymm8,0x20(%rsp) |
| DB 197,252,17,12,36 ; vmovups %ymm1,(%rsp) |
| DB 197,252,40,208 ; vmovaps %ymm0,%ymm2 |
| DB 197,108,89,203 ; vmulps %ymm3,%ymm2,%ymm9 |
| DB 197,116,89,211 ; vmulps %ymm3,%ymm1,%ymm10 |
| DB 197,60,89,219 ; vmulps %ymm3,%ymm8,%ymm11 |
| DB 197,84,95,198 ; vmaxps %ymm6,%ymm5,%ymm8 |
| DB 196,65,92,95,192 ; vmaxps %ymm8,%ymm4,%ymm8 |
| DB 197,84,93,230 ; vminps %ymm6,%ymm5,%ymm12 |
| DB 196,65,92,93,228 ; vminps %ymm12,%ymm4,%ymm12 |
| DB 196,65,60,92,196 ; vsubps %ymm12,%ymm8,%ymm8 |
| DB 197,60,89,227 ; vmulps %ymm3,%ymm8,%ymm12 |
| DB 196,65,44,93,195 ; vminps %ymm11,%ymm10,%ymm8 |
| DB 196,65,52,93,232 ; vminps %ymm8,%ymm9,%ymm13 |
| DB 196,65,44,95,195 ; vmaxps %ymm11,%ymm10,%ymm8 |
| DB 196,65,52,95,192 ; vmaxps %ymm8,%ymm9,%ymm8 |
| DB 196,65,60,92,245 ; vsubps %ymm13,%ymm8,%ymm14 |
| DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 |
| DB 196,65,12,194,248,0 ; vcmpeqps %ymm8,%ymm14,%ymm15 |
| DB 196,65,52,92,205 ; vsubps %ymm13,%ymm9,%ymm9 |
| DB 196,65,28,89,201 ; vmulps %ymm9,%ymm12,%ymm9 |
| DB 196,65,52,94,206 ; vdivps %ymm14,%ymm9,%ymm9 |
| DB 196,67,53,74,200,240 ; vblendvps %ymm15,%ymm8,%ymm9,%ymm9 |
| DB 196,65,44,92,213 ; vsubps %ymm13,%ymm10,%ymm10 |
| DB 196,65,28,89,210 ; vmulps %ymm10,%ymm12,%ymm10 |
| DB 196,65,44,94,214 ; vdivps %ymm14,%ymm10,%ymm10 |
| DB 196,195,45,74,200,240 ; vblendvps %ymm15,%ymm8,%ymm10,%ymm1 |
| DB 196,65,36,92,213 ; vsubps %ymm13,%ymm11,%ymm10 |
| DB 196,65,28,89,210 ; vmulps %ymm10,%ymm12,%ymm10 |
| DB 196,65,44,94,214 ; vdivps %ymm14,%ymm10,%ymm10 |
| DB 196,67,45,74,224,240 ; vblendvps %ymm15,%ymm8,%ymm10,%ymm12 |
| DB 196,98,125,24,53,90,76,0,0 ; vbroadcastss 0x4c5a(%rip),%ymm14 # 59d8 <_sk_callback_hsw+0x19c> |
| DB 196,98,125,24,61,85,76,0,0 ; vbroadcastss 0x4c55(%rip),%ymm15 # 59dc <_sk_callback_hsw+0x1a0> |
| DB 196,65,84,89,239 ; vmulps %ymm15,%ymm5,%ymm13 |
| DB 196,66,93,184,238 ; vfmadd231ps %ymm14,%ymm4,%ymm13 |
| DB 196,226,125,24,5,70,76,0,0 ; vbroadcastss 0x4c46(%rip),%ymm0 # 59e0 <_sk_callback_hsw+0x1a4> |
| DB 196,98,77,184,232 ; vfmadd231ps %ymm0,%ymm6,%ymm13 |
| DB 196,65,116,89,215 ; vmulps %ymm15,%ymm1,%ymm10 |
| DB 196,66,53,184,214 ; vfmadd231ps %ymm14,%ymm9,%ymm10 |
| DB 196,98,29,184,208 ; vfmadd231ps %ymm0,%ymm12,%ymm10 |
| DB 196,66,101,170,234 ; vfmsub213ps %ymm10,%ymm3,%ymm13 |
| DB 196,65,52,88,213 ; vaddps %ymm13,%ymm9,%ymm10 |
| DB 196,65,116,88,221 ; vaddps %ymm13,%ymm1,%ymm11 |
| DB 196,65,28,88,229 ; vaddps %ymm13,%ymm12,%ymm12 |
| DB 196,193,36,93,204 ; vminps %ymm12,%ymm11,%ymm1 |
| DB 197,44,93,233 ; vminps %ymm1,%ymm10,%ymm13 |
| DB 196,65,36,89,207 ; vmulps %ymm15,%ymm11,%ymm9 |
| DB 196,66,45,184,206 ; vfmadd231ps %ymm14,%ymm10,%ymm9 |
| DB 196,98,29,184,200 ; vfmadd231ps %ymm0,%ymm12,%ymm9 |
| DB 196,193,44,92,193 ; vsubps %ymm9,%ymm10,%ymm0 |
| DB 197,180,89,192 ; vmulps %ymm0,%ymm9,%ymm0 |
| DB 196,193,52,92,205 ; vsubps %ymm13,%ymm9,%ymm1 |
| DB 197,252,94,193 ; vdivps %ymm1,%ymm0,%ymm0 |
| DB 196,65,36,92,241 ; vsubps %ymm9,%ymm11,%ymm14 |
| DB 196,65,52,89,246 ; vmulps %ymm14,%ymm9,%ymm14 |
| DB 197,12,94,241 ; vdivps %ymm1,%ymm14,%ymm14 |
| DB 196,65,28,92,249 ; vsubps %ymm9,%ymm12,%ymm15 |
| DB 196,65,52,89,255 ; vmulps %ymm15,%ymm9,%ymm15 |
| DB 197,132,94,201 ; vdivps %ymm1,%ymm15,%ymm1 |
| DB 196,65,60,194,237,2 ; vcmpleps %ymm13,%ymm8,%ymm13 |
| DB 196,65,52,88,246 ; vaddps %ymm14,%ymm9,%ymm14 |
| DB 196,67,13,74,243,208 ; vblendvps %ymm13,%ymm11,%ymm14,%ymm14 |
| DB 196,65,36,95,220 ; vmaxps %ymm12,%ymm11,%ymm11 |
| DB 197,180,88,201 ; vaddps %ymm1,%ymm9,%ymm1 |
| DB 196,195,117,74,204,208 ; vblendvps %ymm13,%ymm12,%ymm1,%ymm1 |
| DB 197,180,88,192 ; vaddps %ymm0,%ymm9,%ymm0 |
| DB 196,195,125,74,194,208 ; vblendvps %ymm13,%ymm10,%ymm0,%ymm0 |
| DB 197,100,89,231 ; vmulps %ymm7,%ymm3,%ymm12 |
| DB 196,65,44,95,211 ; vmaxps %ymm11,%ymm10,%ymm10 |
| DB 196,65,124,92,217 ; vsubps %ymm9,%ymm0,%ymm11 |
| DB 196,65,28,92,233 ; vsubps %ymm9,%ymm12,%ymm13 |
| DB 196,65,20,89,219 ; vmulps %ymm11,%ymm13,%ymm11 |
| DB 196,65,28,194,250,1 ; vcmpltps %ymm10,%ymm12,%ymm15 |
| DB 196,65,44,92,209 ; vsubps %ymm9,%ymm10,%ymm10 |
| DB 196,65,36,94,218 ; vdivps %ymm10,%ymm11,%ymm11 |
| DB 196,65,52,88,219 ; vaddps %ymm11,%ymm9,%ymm11 |
| DB 196,195,125,74,195,240 ; vblendvps %ymm15,%ymm11,%ymm0,%ymm0 |
| DB 196,65,12,92,217 ; vsubps %ymm9,%ymm14,%ymm11 |
| DB 196,65,20,89,219 ; vmulps %ymm11,%ymm13,%ymm11 |
| DB 196,65,36,94,218 ; vdivps %ymm10,%ymm11,%ymm11 |
| DB 196,65,52,88,219 ; vaddps %ymm11,%ymm9,%ymm11 |
| DB 196,67,13,74,219,240 ; vblendvps %ymm15,%ymm11,%ymm14,%ymm11 |
| DB 196,65,116,92,241 ; vsubps %ymm9,%ymm1,%ymm14 |
| DB 196,65,20,89,238 ; vmulps %ymm14,%ymm13,%ymm13 |
| DB 196,65,20,94,210 ; vdivps %ymm10,%ymm13,%ymm10 |
| DB 196,65,52,88,202 ; vaddps %ymm10,%ymm9,%ymm9 |
| DB 196,195,117,74,201,240 ; vblendvps %ymm15,%ymm9,%ymm1,%ymm1 |
| DB 196,193,124,95,192 ; vmaxps %ymm8,%ymm0,%ymm0 |
| DB 196,65,36,95,200 ; vmaxps %ymm8,%ymm11,%ymm9 |
| DB 196,65,116,95,192 ; vmaxps %ymm8,%ymm1,%ymm8 |
| DB 196,226,125,24,13,51,75,0,0 ; vbroadcastss 0x4b33(%rip),%ymm1 # 59e4 <_sk_callback_hsw+0x1a8> |
| DB 197,116,92,215 ; vsubps %ymm7,%ymm1,%ymm10 |
| DB 197,172,89,210 ; vmulps %ymm2,%ymm10,%ymm2 |
| DB 197,116,92,219 ; vsubps %ymm3,%ymm1,%ymm11 |
| DB 196,226,37,184,212 ; vfmadd231ps %ymm4,%ymm11,%ymm2 |
| DB 197,236,88,192 ; vaddps %ymm0,%ymm2,%ymm0 |
| DB 197,172,89,12,36 ; vmulps (%rsp),%ymm10,%ymm1 |
| DB 196,226,37,184,205 ; vfmadd231ps %ymm5,%ymm11,%ymm1 |
| DB 196,193,116,88,201 ; vaddps %ymm9,%ymm1,%ymm1 |
| DB 197,172,89,84,36,32 ; vmulps 0x20(%rsp),%ymm10,%ymm2 |
| DB 196,98,77,168,218 ; vfmadd213ps %ymm2,%ymm6,%ymm11 |
| DB 196,193,36,88,208 ; vaddps %ymm8,%ymm11,%ymm2 |
| DB 197,228,88,223 ; vaddps %ymm7,%ymm3,%ymm3 |
| DB 196,193,100,92,220 ; vsubps %ymm12,%ymm3,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 72,131,196,88 ; add $0x58,%rsp |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_saturation_hsw |
| _sk_saturation_hsw LABEL PROC |
| DB 72,131,236,88 ; sub $0x58,%rsp |
| DB 197,124,40,194 ; vmovaps %ymm2,%ymm8 |
| DB 197,252,17,12,36 ; vmovups %ymm1,(%rsp) |
| DB 197,252,40,208 ; vmovaps %ymm0,%ymm2 |
| DB 197,100,89,204 ; vmulps %ymm4,%ymm3,%ymm9 |
| DB 197,100,89,213 ; vmulps %ymm5,%ymm3,%ymm10 |
| DB 197,100,89,222 ; vmulps %ymm6,%ymm3,%ymm11 |
| DB 197,124,41,192 ; vmovaps %ymm8,%ymm0 |
| DB 197,252,17,68,36,32 ; vmovups %ymm0,0x20(%rsp) |
| DB 197,116,95,192 ; vmaxps %ymm0,%ymm1,%ymm8 |
| DB 196,65,108,95,192 ; vmaxps %ymm8,%ymm2,%ymm8 |
| DB 197,116,93,224 ; vminps %ymm0,%ymm1,%ymm12 |
| DB 196,65,108,93,228 ; vminps %ymm12,%ymm2,%ymm12 |
| DB 196,65,60,92,196 ; vsubps %ymm12,%ymm8,%ymm8 |
| DB 197,60,89,231 ; vmulps %ymm7,%ymm8,%ymm12 |
| DB 196,65,44,93,195 ; vminps %ymm11,%ymm10,%ymm8 |
| DB 196,65,52,93,232 ; vminps %ymm8,%ymm9,%ymm13 |
| DB 196,65,44,95,195 ; vmaxps %ymm11,%ymm10,%ymm8 |
| DB 196,65,52,95,192 ; vmaxps %ymm8,%ymm9,%ymm8 |
| DB 196,65,60,92,245 ; vsubps %ymm13,%ymm8,%ymm14 |
| DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 |
| DB 196,65,12,194,248,0 ; vcmpeqps %ymm8,%ymm14,%ymm15 |
| DB 196,65,52,92,205 ; vsubps %ymm13,%ymm9,%ymm9 |
| DB 196,65,28,89,201 ; vmulps %ymm9,%ymm12,%ymm9 |
| DB 196,65,52,94,206 ; vdivps %ymm14,%ymm9,%ymm9 |
| DB 196,67,53,74,200,240 ; vblendvps %ymm15,%ymm8,%ymm9,%ymm9 |
| DB 196,65,44,92,213 ; vsubps %ymm13,%ymm10,%ymm10 |
| DB 196,65,28,89,210 ; vmulps %ymm10,%ymm12,%ymm10 |
| DB 196,65,44,94,214 ; vdivps %ymm14,%ymm10,%ymm10 |
| DB 196,195,45,74,200,240 ; vblendvps %ymm15,%ymm8,%ymm10,%ymm1 |
| DB 196,65,36,92,213 ; vsubps %ymm13,%ymm11,%ymm10 |
| DB 196,65,28,89,210 ; vmulps %ymm10,%ymm12,%ymm10 |
| DB 196,65,44,94,214 ; vdivps %ymm14,%ymm10,%ymm10 |
| DB 196,67,45,74,224,240 ; vblendvps %ymm15,%ymm8,%ymm10,%ymm12 |
| DB 196,98,125,24,53,68,74,0,0 ; vbroadcastss 0x4a44(%rip),%ymm14 # 59e8 <_sk_callback_hsw+0x1ac> |
| DB 196,98,125,24,61,63,74,0,0 ; vbroadcastss 0x4a3f(%rip),%ymm15 # 59ec <_sk_callback_hsw+0x1b0> |
| DB 196,65,84,89,239 ; vmulps %ymm15,%ymm5,%ymm13 |
| DB 196,66,93,184,238 ; vfmadd231ps %ymm14,%ymm4,%ymm13 |
| DB 196,226,125,24,5,48,74,0,0 ; vbroadcastss 0x4a30(%rip),%ymm0 # 59f0 <_sk_callback_hsw+0x1b4> |
| DB 196,98,77,184,232 ; vfmadd231ps %ymm0,%ymm6,%ymm13 |
| DB 196,65,116,89,215 ; vmulps %ymm15,%ymm1,%ymm10 |
| DB 196,66,53,184,214 ; vfmadd231ps %ymm14,%ymm9,%ymm10 |
| DB 196,98,29,184,208 ; vfmadd231ps %ymm0,%ymm12,%ymm10 |
| DB 196,66,101,170,234 ; vfmsub213ps %ymm10,%ymm3,%ymm13 |
| DB 196,65,52,88,213 ; vaddps %ymm13,%ymm9,%ymm10 |
| DB 196,65,116,88,221 ; vaddps %ymm13,%ymm1,%ymm11 |
| DB 196,65,28,88,229 ; vaddps %ymm13,%ymm12,%ymm12 |
| DB 196,193,36,93,204 ; vminps %ymm12,%ymm11,%ymm1 |
| DB 197,44,93,233 ; vminps %ymm1,%ymm10,%ymm13 |
| DB 196,65,36,89,207 ; vmulps %ymm15,%ymm11,%ymm9 |
| DB 196,66,45,184,206 ; vfmadd231ps %ymm14,%ymm10,%ymm9 |
| DB 196,98,29,184,200 ; vfmadd231ps %ymm0,%ymm12,%ymm9 |
| DB 196,193,44,92,193 ; vsubps %ymm9,%ymm10,%ymm0 |
| DB 197,180,89,192 ; vmulps %ymm0,%ymm9,%ymm0 |
| DB 196,193,52,92,205 ; vsubps %ymm13,%ymm9,%ymm1 |
| DB 197,252,94,193 ; vdivps %ymm1,%ymm0,%ymm0 |
| DB 196,65,36,92,241 ; vsubps %ymm9,%ymm11,%ymm14 |
| DB 196,65,52,89,246 ; vmulps %ymm14,%ymm9,%ymm14 |
| DB 197,12,94,241 ; vdivps %ymm1,%ymm14,%ymm14 |
| DB 196,65,28,92,249 ; vsubps %ymm9,%ymm12,%ymm15 |
| DB 196,65,52,89,255 ; vmulps %ymm15,%ymm9,%ymm15 |
| DB 197,132,94,201 ; vdivps %ymm1,%ymm15,%ymm1 |
| DB 196,65,60,194,237,2 ; vcmpleps %ymm13,%ymm8,%ymm13 |
| DB 196,65,52,88,246 ; vaddps %ymm14,%ymm9,%ymm14 |
| DB 196,67,13,74,243,208 ; vblendvps %ymm13,%ymm11,%ymm14,%ymm14 |
| DB 196,65,36,95,220 ; vmaxps %ymm12,%ymm11,%ymm11 |
| DB 197,180,88,201 ; vaddps %ymm1,%ymm9,%ymm1 |
| DB 196,195,117,74,204,208 ; vblendvps %ymm13,%ymm12,%ymm1,%ymm1 |
| DB 197,180,88,192 ; vaddps %ymm0,%ymm9,%ymm0 |
| DB 196,195,125,74,194,208 ; vblendvps %ymm13,%ymm10,%ymm0,%ymm0 |
| DB 197,100,89,231 ; vmulps %ymm7,%ymm3,%ymm12 |
| DB 196,65,44,95,211 ; vmaxps %ymm11,%ymm10,%ymm10 |
| DB 196,65,124,92,217 ; vsubps %ymm9,%ymm0,%ymm11 |
| DB 196,65,28,92,233 ; vsubps %ymm9,%ymm12,%ymm13 |
| DB 196,65,20,89,219 ; vmulps %ymm11,%ymm13,%ymm11 |
| DB 196,65,28,194,250,1 ; vcmpltps %ymm10,%ymm12,%ymm15 |
| DB 196,65,44,92,209 ; vsubps %ymm9,%ymm10,%ymm10 |
| DB 196,65,36,94,218 ; vdivps %ymm10,%ymm11,%ymm11 |
| DB 196,65,52,88,219 ; vaddps %ymm11,%ymm9,%ymm11 |
| DB 196,195,125,74,195,240 ; vblendvps %ymm15,%ymm11,%ymm0,%ymm0 |
| DB 196,65,12,92,217 ; vsubps %ymm9,%ymm14,%ymm11 |
| DB 196,65,20,89,219 ; vmulps %ymm11,%ymm13,%ymm11 |
| DB 196,65,36,94,218 ; vdivps %ymm10,%ymm11,%ymm11 |
| DB 196,65,52,88,219 ; vaddps %ymm11,%ymm9,%ymm11 |
| DB 196,67,13,74,219,240 ; vblendvps %ymm15,%ymm11,%ymm14,%ymm11 |
| DB 196,65,116,92,241 ; vsubps %ymm9,%ymm1,%ymm14 |
| DB 196,65,20,89,238 ; vmulps %ymm14,%ymm13,%ymm13 |
| DB 196,65,20,94,210 ; vdivps %ymm10,%ymm13,%ymm10 |
| DB 196,65,52,88,202 ; vaddps %ymm10,%ymm9,%ymm9 |
| DB 196,195,117,74,201,240 ; vblendvps %ymm15,%ymm9,%ymm1,%ymm1 |
| DB 196,193,124,95,192 ; vmaxps %ymm8,%ymm0,%ymm0 |
| DB 196,65,36,95,200 ; vmaxps %ymm8,%ymm11,%ymm9 |
| DB 196,65,116,95,192 ; vmaxps %ymm8,%ymm1,%ymm8 |
| DB 196,226,125,24,13,29,73,0,0 ; vbroadcastss 0x491d(%rip),%ymm1 # 59f4 <_sk_callback_hsw+0x1b8> |
| DB 197,116,92,215 ; vsubps %ymm7,%ymm1,%ymm10 |
| DB 197,172,89,210 ; vmulps %ymm2,%ymm10,%ymm2 |
| DB 197,116,92,219 ; vsubps %ymm3,%ymm1,%ymm11 |
| DB 196,226,37,184,212 ; vfmadd231ps %ymm4,%ymm11,%ymm2 |
| DB 197,236,88,192 ; vaddps %ymm0,%ymm2,%ymm0 |
| DB 197,172,89,12,36 ; vmulps (%rsp),%ymm10,%ymm1 |
| DB 196,226,37,184,205 ; vfmadd231ps %ymm5,%ymm11,%ymm1 |
| DB 196,193,116,88,201 ; vaddps %ymm9,%ymm1,%ymm1 |
| DB 197,172,89,84,36,32 ; vmulps 0x20(%rsp),%ymm10,%ymm2 |
| DB 196,98,77,168,218 ; vfmadd213ps %ymm2,%ymm6,%ymm11 |
| DB 196,193,36,88,208 ; vaddps %ymm8,%ymm11,%ymm2 |
| DB 197,228,88,223 ; vaddps %ymm7,%ymm3,%ymm3 |
| DB 196,193,100,92,220 ; vsubps %ymm12,%ymm3,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 72,131,196,88 ; add $0x58,%rsp |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_color_hsw |
| _sk_color_hsw LABEL PROC |
| DB 72,131,236,88 ; sub $0x58,%rsp |
| DB 197,124,40,202 ; vmovaps %ymm2,%ymm9 |
| DB 197,124,17,76,36,32 ; vmovups %ymm9,0x20(%rsp) |
| DB 197,252,17,12,36 ; vmovups %ymm1,(%rsp) |
| DB 197,252,40,208 ; vmovaps %ymm0,%ymm2 |
| DB 197,108,89,199 ; vmulps %ymm7,%ymm2,%ymm8 |
| DB 197,116,89,215 ; vmulps %ymm7,%ymm1,%ymm10 |
| DB 197,52,89,223 ; vmulps %ymm7,%ymm9,%ymm11 |
| DB 196,98,125,24,45,176,72,0,0 ; vbroadcastss 0x48b0(%rip),%ymm13 # 59f8 <_sk_callback_hsw+0x1bc> |
| DB 196,98,125,24,53,171,72,0,0 ; vbroadcastss 0x48ab(%rip),%ymm14 # 59fc <_sk_callback_hsw+0x1c0> |
| DB 196,65,84,89,230 ; vmulps %ymm14,%ymm5,%ymm12 |
| DB 196,66,93,184,229 ; vfmadd231ps %ymm13,%ymm4,%ymm12 |
| DB 196,98,125,24,61,156,72,0,0 ; vbroadcastss 0x489c(%rip),%ymm15 # 5a00 <_sk_callback_hsw+0x1c4> |
| DB 196,66,77,184,231 ; vfmadd231ps %ymm15,%ymm6,%ymm12 |
| DB 196,65,44,89,206 ; vmulps %ymm14,%ymm10,%ymm9 |
| DB 196,66,61,184,205 ; vfmadd231ps %ymm13,%ymm8,%ymm9 |
| DB 196,66,37,184,207 ; vfmadd231ps %ymm15,%ymm11,%ymm9 |
| DB 196,66,101,170,225 ; vfmsub213ps %ymm9,%ymm3,%ymm12 |
| DB 196,65,60,88,204 ; vaddps %ymm12,%ymm8,%ymm9 |
| DB 196,65,44,88,212 ; vaddps %ymm12,%ymm10,%ymm10 |
| DB 196,65,36,88,220 ; vaddps %ymm12,%ymm11,%ymm11 |
| DB 196,65,44,93,195 ; vminps %ymm11,%ymm10,%ymm8 |
| DB 196,65,52,93,224 ; vminps %ymm8,%ymm9,%ymm12 |
| DB 196,65,44,89,198 ; vmulps %ymm14,%ymm10,%ymm8 |
| DB 196,66,53,184,197 ; vfmadd231ps %ymm13,%ymm9,%ymm8 |
| DB 196,66,37,184,199 ; vfmadd231ps %ymm15,%ymm11,%ymm8 |
| DB 196,65,52,92,232 ; vsubps %ymm8,%ymm9,%ymm13 |
| DB 196,65,60,89,237 ; vmulps %ymm13,%ymm8,%ymm13 |
| DB 196,65,60,92,244 ; vsubps %ymm12,%ymm8,%ymm14 |
| DB 196,193,20,94,198 ; vdivps %ymm14,%ymm13,%ymm0 |
| DB 196,65,44,92,248 ; vsubps %ymm8,%ymm10,%ymm15 |
| DB 196,65,60,89,255 ; vmulps %ymm15,%ymm8,%ymm15 |
| DB 196,65,4,94,254 ; vdivps %ymm14,%ymm15,%ymm15 |
| DB 196,65,36,92,232 ; vsubps %ymm8,%ymm11,%ymm13 |
| DB 196,65,60,89,237 ; vmulps %ymm13,%ymm8,%ymm13 |
| DB 196,65,20,94,238 ; vdivps %ymm14,%ymm13,%ymm13 |
| DB 196,65,12,87,246 ; vxorps %ymm14,%ymm14,%ymm14 |
| DB 196,65,12,194,228,2 ; vcmpleps %ymm12,%ymm14,%ymm12 |
| DB 196,65,60,88,255 ; vaddps %ymm15,%ymm8,%ymm15 |
| DB 196,67,5,74,250,192 ; vblendvps %ymm12,%ymm10,%ymm15,%ymm15 |
| DB 196,65,44,95,211 ; vmaxps %ymm11,%ymm10,%ymm10 |
| DB 196,65,60,88,237 ; vaddps %ymm13,%ymm8,%ymm13 |
| DB 196,67,21,74,219,192 ; vblendvps %ymm12,%ymm11,%ymm13,%ymm11 |
| DB 197,188,88,192 ; vaddps %ymm0,%ymm8,%ymm0 |
| DB 196,195,125,74,201,192 ; vblendvps %ymm12,%ymm9,%ymm0,%ymm1 |
| DB 197,100,89,231 ; vmulps %ymm7,%ymm3,%ymm12 |
| DB 196,65,52,95,202 ; vmaxps %ymm10,%ymm9,%ymm9 |
| DB 196,65,116,92,208 ; vsubps %ymm8,%ymm1,%ymm10 |
| DB 196,65,28,92,232 ; vsubps %ymm8,%ymm12,%ymm13 |
| DB 196,65,20,89,210 ; vmulps %ymm10,%ymm13,%ymm10 |
| DB 196,193,28,194,193,1 ; vcmpltps %ymm9,%ymm12,%ymm0 |
| DB 196,65,52,92,200 ; vsubps %ymm8,%ymm9,%ymm9 |
| DB 196,65,44,94,209 ; vdivps %ymm9,%ymm10,%ymm10 |
| DB 196,65,60,88,210 ; vaddps %ymm10,%ymm8,%ymm10 |
| DB 196,195,117,74,202,0 ; vblendvps %ymm0,%ymm10,%ymm1,%ymm1 |
| DB 196,65,4,92,208 ; vsubps %ymm8,%ymm15,%ymm10 |
| DB 196,65,20,89,210 ; vmulps %ymm10,%ymm13,%ymm10 |
| DB 196,65,44,94,209 ; vdivps %ymm9,%ymm10,%ymm10 |
| DB 196,65,60,88,210 ; vaddps %ymm10,%ymm8,%ymm10 |
| DB 196,67,5,74,210,0 ; vblendvps %ymm0,%ymm10,%ymm15,%ymm10 |
| DB 196,65,36,92,248 ; vsubps %ymm8,%ymm11,%ymm15 |
| DB 196,65,20,89,239 ; vmulps %ymm15,%ymm13,%ymm13 |
| DB 196,65,20,94,201 ; vdivps %ymm9,%ymm13,%ymm9 |
| DB 196,65,60,88,193 ; vaddps %ymm9,%ymm8,%ymm8 |
| DB 196,195,37,74,192,0 ; vblendvps %ymm0,%ymm8,%ymm11,%ymm0 |
| DB 196,193,116,95,206 ; vmaxps %ymm14,%ymm1,%ymm1 |
| DB 196,65,44,95,198 ; vmaxps %ymm14,%ymm10,%ymm8 |
| DB 196,65,124,95,206 ; vmaxps %ymm14,%ymm0,%ymm9 |
| DB 196,226,125,24,5,126,71,0,0 ; vbroadcastss 0x477e(%rip),%ymm0 # 5a04 <_sk_callback_hsw+0x1c8> |
| DB 197,124,92,215 ; vsubps %ymm7,%ymm0,%ymm10 |
| DB 197,172,89,210 ; vmulps %ymm2,%ymm10,%ymm2 |
| DB 197,124,92,219 ; vsubps %ymm3,%ymm0,%ymm11 |
| DB 196,226,37,184,212 ; vfmadd231ps %ymm4,%ymm11,%ymm2 |
| DB 197,236,88,193 ; vaddps %ymm1,%ymm2,%ymm0 |
| DB 197,172,89,12,36 ; vmulps (%rsp),%ymm10,%ymm1 |
| DB 196,226,37,184,205 ; vfmadd231ps %ymm5,%ymm11,%ymm1 |
| DB 196,193,116,88,200 ; vaddps %ymm8,%ymm1,%ymm1 |
| DB 197,172,89,84,36,32 ; vmulps 0x20(%rsp),%ymm10,%ymm2 |
| DB 196,98,77,168,218 ; vfmadd213ps %ymm2,%ymm6,%ymm11 |
| DB 196,193,36,88,209 ; vaddps %ymm9,%ymm11,%ymm2 |
| DB 197,228,88,223 ; vaddps %ymm7,%ymm3,%ymm3 |
| DB 196,193,100,92,220 ; vsubps %ymm12,%ymm3,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 72,131,196,88 ; add $0x58,%rsp |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_luminosity_hsw |
| _sk_luminosity_hsw LABEL PROC |
| DB 72,131,236,88 ; sub $0x58,%rsp |
| DB 197,124,40,202 ; vmovaps %ymm2,%ymm9 |
| DB 197,124,17,12,36 ; vmovups %ymm9,(%rsp) |
| DB 197,252,17,76,36,32 ; vmovups %ymm1,0x20(%rsp) |
| DB 197,252,40,208 ; vmovaps %ymm0,%ymm2 |
| DB 197,100,89,196 ; vmulps %ymm4,%ymm3,%ymm8 |
| DB 197,100,89,213 ; vmulps %ymm5,%ymm3,%ymm10 |
| DB 197,100,89,222 ; vmulps %ymm6,%ymm3,%ymm11 |
| DB 196,98,125,24,45,17,71,0,0 ; vbroadcastss 0x4711(%rip),%ymm13 # 5a08 <_sk_callback_hsw+0x1cc> |
| DB 196,98,125,24,53,12,71,0,0 ; vbroadcastss 0x470c(%rip),%ymm14 # 5a0c <_sk_callback_hsw+0x1d0> |
| DB 196,65,116,89,230 ; vmulps %ymm14,%ymm1,%ymm12 |
| DB 196,66,109,184,229 ; vfmadd231ps %ymm13,%ymm2,%ymm12 |
| DB 196,98,125,24,61,253,70,0,0 ; vbroadcastss 0x46fd(%rip),%ymm15 # 5a10 <_sk_callback_hsw+0x1d4> |
| DB 196,66,53,184,231 ; vfmadd231ps %ymm15,%ymm9,%ymm12 |
| DB 196,65,44,89,206 ; vmulps %ymm14,%ymm10,%ymm9 |
| DB 196,66,61,184,205 ; vfmadd231ps %ymm13,%ymm8,%ymm9 |
| DB 196,66,37,184,207 ; vfmadd231ps %ymm15,%ymm11,%ymm9 |
| DB 196,66,69,170,225 ; vfmsub213ps %ymm9,%ymm7,%ymm12 |
| DB 196,65,60,88,204 ; vaddps %ymm12,%ymm8,%ymm9 |
| DB 196,65,44,88,212 ; vaddps %ymm12,%ymm10,%ymm10 |
| DB 196,65,36,88,220 ; vaddps %ymm12,%ymm11,%ymm11 |
| DB 196,65,44,93,195 ; vminps %ymm11,%ymm10,%ymm8 |
| DB 196,65,52,93,224 ; vminps %ymm8,%ymm9,%ymm12 |
| DB 196,65,44,89,198 ; vmulps %ymm14,%ymm10,%ymm8 |
| DB 196,66,53,184,197 ; vfmadd231ps %ymm13,%ymm9,%ymm8 |
| DB 196,66,37,184,199 ; vfmadd231ps %ymm15,%ymm11,%ymm8 |
| DB 196,65,52,92,232 ; vsubps %ymm8,%ymm9,%ymm13 |
| DB 196,65,60,89,237 ; vmulps %ymm13,%ymm8,%ymm13 |
| DB 196,65,60,92,244 ; vsubps %ymm12,%ymm8,%ymm14 |
| DB 196,193,20,94,198 ; vdivps %ymm14,%ymm13,%ymm0 |
| DB 196,65,44,92,248 ; vsubps %ymm8,%ymm10,%ymm15 |
| DB 196,65,60,89,255 ; vmulps %ymm15,%ymm8,%ymm15 |
| DB 196,65,4,94,254 ; vdivps %ymm14,%ymm15,%ymm15 |
| DB 196,65,36,92,232 ; vsubps %ymm8,%ymm11,%ymm13 |
| DB 196,65,60,89,237 ; vmulps %ymm13,%ymm8,%ymm13 |
| DB 196,65,20,94,238 ; vdivps %ymm14,%ymm13,%ymm13 |
| DB 196,65,12,87,246 ; vxorps %ymm14,%ymm14,%ymm14 |
| DB 196,65,12,194,228,2 ; vcmpleps %ymm12,%ymm14,%ymm12 |
| DB 196,65,60,88,255 ; vaddps %ymm15,%ymm8,%ymm15 |
| DB 196,67,5,74,250,192 ; vblendvps %ymm12,%ymm10,%ymm15,%ymm15 |
| DB 196,65,44,95,211 ; vmaxps %ymm11,%ymm10,%ymm10 |
| DB 196,65,60,88,237 ; vaddps %ymm13,%ymm8,%ymm13 |
| DB 196,67,21,74,219,192 ; vblendvps %ymm12,%ymm11,%ymm13,%ymm11 |
| DB 197,188,88,192 ; vaddps %ymm0,%ymm8,%ymm0 |
| DB 196,195,125,74,201,192 ; vblendvps %ymm12,%ymm9,%ymm0,%ymm1 |
| DB 197,100,89,231 ; vmulps %ymm7,%ymm3,%ymm12 |
| DB 196,65,52,95,202 ; vmaxps %ymm10,%ymm9,%ymm9 |
| DB 196,65,116,92,208 ; vsubps %ymm8,%ymm1,%ymm10 |
| DB 196,65,28,92,232 ; vsubps %ymm8,%ymm12,%ymm13 |
| DB 196,65,20,89,210 ; vmulps %ymm10,%ymm13,%ymm10 |
| DB 196,193,28,194,193,1 ; vcmpltps %ymm9,%ymm12,%ymm0 |
| DB 196,65,52,92,200 ; vsubps %ymm8,%ymm9,%ymm9 |
| DB 196,65,44,94,209 ; vdivps %ymm9,%ymm10,%ymm10 |
| DB 196,65,60,88,210 ; vaddps %ymm10,%ymm8,%ymm10 |
| DB 196,195,117,74,202,0 ; vblendvps %ymm0,%ymm10,%ymm1,%ymm1 |
| DB 196,65,4,92,208 ; vsubps %ymm8,%ymm15,%ymm10 |
| DB 196,65,20,89,210 ; vmulps %ymm10,%ymm13,%ymm10 |
| DB 196,65,44,94,209 ; vdivps %ymm9,%ymm10,%ymm10 |
| DB 196,65,60,88,210 ; vaddps %ymm10,%ymm8,%ymm10 |
| DB 196,67,5,74,210,0 ; vblendvps %ymm0,%ymm10,%ymm15,%ymm10 |
| DB 196,65,36,92,248 ; vsubps %ymm8,%ymm11,%ymm15 |
| DB 196,65,20,89,239 ; vmulps %ymm15,%ymm13,%ymm13 |
| DB 196,65,20,94,201 ; vdivps %ymm9,%ymm13,%ymm9 |
| DB 196,65,60,88,193 ; vaddps %ymm9,%ymm8,%ymm8 |
| DB 196,195,37,74,192,0 ; vblendvps %ymm0,%ymm8,%ymm11,%ymm0 |
| DB 196,193,116,95,206 ; vmaxps %ymm14,%ymm1,%ymm1 |
| DB 196,65,44,95,198 ; vmaxps %ymm14,%ymm10,%ymm8 |
| DB 196,65,124,95,206 ; vmaxps %ymm14,%ymm0,%ymm9 |
| DB 196,226,125,24,5,223,69,0,0 ; vbroadcastss 0x45df(%rip),%ymm0 # 5a14 <_sk_callback_hsw+0x1d8> |
| DB 197,124,92,215 ; vsubps %ymm7,%ymm0,%ymm10 |
| DB 197,172,89,210 ; vmulps %ymm2,%ymm10,%ymm2 |
| DB 197,124,92,219 ; vsubps %ymm3,%ymm0,%ymm11 |
| DB 196,226,37,184,212 ; vfmadd231ps %ymm4,%ymm11,%ymm2 |
| DB 197,236,88,193 ; vaddps %ymm1,%ymm2,%ymm0 |
| DB 197,172,89,76,36,32 ; vmulps 0x20(%rsp),%ymm10,%ymm1 |
| DB 196,226,37,184,205 ; vfmadd231ps %ymm5,%ymm11,%ymm1 |
| DB 196,193,116,88,200 ; vaddps %ymm8,%ymm1,%ymm1 |
| DB 197,172,89,20,36 ; vmulps (%rsp),%ymm10,%ymm2 |
| DB 196,98,77,168,218 ; vfmadd213ps %ymm2,%ymm6,%ymm11 |
| DB 196,193,36,88,209 ; vaddps %ymm9,%ymm11,%ymm2 |
| DB 197,228,88,223 ; vaddps %ymm7,%ymm3,%ymm3 |
| DB 196,193,100,92,220 ; vsubps %ymm12,%ymm3,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 72,131,196,88 ; add $0x58,%rsp |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_srcover_rgba_8888_hsw |
| _sk_srcover_rgba_8888_hsw LABEL PROC |
| DB 73,137,201 ; mov %rcx,%r9 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 76,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10 |
| DB 76,3,16 ; add (%rax),%r10 |
| DB 77,133,192 ; test %r8,%r8 |
| DB 15,133,180,0,0,0 ; jne 1547 <_sk_srcover_rgba_8888_hsw+0xcd> |
| DB 196,193,124,16,58 ; vmovups (%r10),%ymm7 |
| DB 197,196,84,37,128,73,0,0 ; vandps 0x4980(%rip),%ymm7,%ymm4 # 5e20 <_sk_callback_hsw+0x5e4> |
| DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 |
| DB 196,226,69,0,45,147,73,0,0 ; vpshufb 0x4993(%rip),%ymm7,%ymm5 # 5e40 <_sk_callback_hsw+0x604> |
| DB 197,252,91,237 ; vcvtdq2ps %ymm5,%ymm5 |
| DB 196,226,69,0,53,166,73,0,0 ; vpshufb 0x49a6(%rip),%ymm7,%ymm6 # 5e60 <_sk_callback_hsw+0x624> |
| DB 197,252,91,246 ; vcvtdq2ps %ymm6,%ymm6 |
| DB 197,197,114,215,24 ; vpsrld $0x18,%ymm7,%ymm7 |
| DB 197,252,91,255 ; vcvtdq2ps %ymm7,%ymm7 |
| DB 196,98,125,24,5,72,69,0,0 ; vbroadcastss 0x4548(%rip),%ymm8 # 5a18 <_sk_callback_hsw+0x1dc> |
| DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 |
| DB 196,98,125,24,13,63,69,0,0 ; vbroadcastss 0x453f(%rip),%ymm9 # 5a1c <_sk_callback_hsw+0x1e0> |
| DB 196,193,124,89,193 ; vmulps %ymm9,%ymm0,%ymm0 |
| DB 196,194,93,184,192 ; vfmadd231ps %ymm8,%ymm4,%ymm0 |
| DB 196,193,116,89,201 ; vmulps %ymm9,%ymm1,%ymm1 |
| DB 196,194,85,184,200 ; vfmadd231ps %ymm8,%ymm5,%ymm1 |
| DB 196,193,108,89,209 ; vmulps %ymm9,%ymm2,%ymm2 |
| DB 196,194,77,184,208 ; vfmadd231ps %ymm8,%ymm6,%ymm2 |
| DB 196,193,100,89,217 ; vmulps %ymm9,%ymm3,%ymm3 |
| DB 196,194,69,184,216 ; vfmadd231ps %ymm8,%ymm7,%ymm3 |
| DB 197,125,91,192 ; vcvtps2dq %ymm0,%ymm8 |
| DB 197,125,91,201 ; vcvtps2dq %ymm1,%ymm9 |
| DB 196,193,53,114,241,8 ; vpslld $0x8,%ymm9,%ymm9 |
| DB 196,65,53,235,192 ; vpor %ymm8,%ymm9,%ymm8 |
| DB 197,125,91,202 ; vcvtps2dq %ymm2,%ymm9 |
| DB 196,193,53,114,241,16 ; vpslld $0x10,%ymm9,%ymm9 |
| DB 197,125,91,211 ; vcvtps2dq %ymm3,%ymm10 |
| DB 196,193,45,114,242,24 ; vpslld $0x18,%ymm10,%ymm10 |
| DB 196,65,53,235,202 ; vpor %ymm10,%ymm9,%ymm9 |
| DB 196,65,61,235,193 ; vpor %ymm9,%ymm8,%ymm8 |
| DB 77,133,192 ; test %r8,%r8 |
| DB 117,53 ; jne 1570 <_sk_srcover_rgba_8888_hsw+0xf6> |
| DB 196,65,124,17,2 ; vmovups %ymm8,(%r10) |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 76,137,201 ; mov %r9,%rcx |
| DB 255,224 ; jmpq *%rax |
| DB 185,8,0,0,0 ; mov $0x8,%ecx |
| DB 68,41,193 ; sub %r8d,%ecx |
| DB 192,225,3 ; shl $0x3,%cl |
| DB 72,199,192,255,255,255,255 ; mov $0xffffffffffffffff,%rax |
| DB 72,211,232 ; shr %cl,%rax |
| DB 196,225,249,110,224 ; vmovq %rax,%xmm4 |
| DB 196,226,125,33,228 ; vpmovsxbd %xmm4,%ymm4 |
| DB 196,194,93,44,58 ; vmaskmovps (%r10),%ymm4,%ymm7 |
| DB 233,40,255,255,255 ; jmpq 1498 <_sk_srcover_rgba_8888_hsw+0x1e> |
| DB 185,8,0,0,0 ; mov $0x8,%ecx |
| DB 68,41,193 ; sub %r8d,%ecx |
| DB 192,225,3 ; shl $0x3,%cl |
| DB 72,199,192,255,255,255,255 ; mov $0xffffffffffffffff,%rax |
| DB 72,211,232 ; shr %cl,%rax |
| DB 196,97,249,110,200 ; vmovq %rax,%xmm9 |
| DB 196,66,125,33,201 ; vpmovsxbd %xmm9,%ymm9 |
| DB 196,66,53,46,2 ; vmaskmovps %ymm8,%ymm9,(%r10) |
| DB 235,170 ; jmp 1540 <_sk_srcover_rgba_8888_hsw+0xc6> |
| |
| PUBLIC _sk_clamp_0_hsw |
| _sk_clamp_0_hsw LABEL PROC |
| DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 |
| DB 196,193,124,95,192 ; vmaxps %ymm8,%ymm0,%ymm0 |
| DB 196,193,116,95,200 ; vmaxps %ymm8,%ymm1,%ymm1 |
| DB 196,193,108,95,208 ; vmaxps %ymm8,%ymm2,%ymm2 |
| DB 196,193,100,95,216 ; vmaxps %ymm8,%ymm3,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_clamp_1_hsw |
| _sk_clamp_1_hsw LABEL PROC |
| DB 196,98,125,24,5,100,68,0,0 ; vbroadcastss 0x4464(%rip),%ymm8 # 5a20 <_sk_callback_hsw+0x1e4> |
| DB 196,193,124,93,192 ; vminps %ymm8,%ymm0,%ymm0 |
| DB 196,193,116,93,200 ; vminps %ymm8,%ymm1,%ymm1 |
| DB 196,193,108,93,208 ; vminps %ymm8,%ymm2,%ymm2 |
| DB 196,193,100,93,216 ; vminps %ymm8,%ymm3,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_clamp_a_hsw |
| _sk_clamp_a_hsw LABEL PROC |
| DB 196,98,125,24,5,71,68,0,0 ; vbroadcastss 0x4447(%rip),%ymm8 # 5a24 <_sk_callback_hsw+0x1e8> |
| DB 196,193,100,93,216 ; vminps %ymm8,%ymm3,%ymm3 |
| DB 197,252,93,195 ; vminps %ymm3,%ymm0,%ymm0 |
| DB 197,244,93,203 ; vminps %ymm3,%ymm1,%ymm1 |
| DB 197,236,93,211 ; vminps %ymm3,%ymm2,%ymm2 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_clamp_a_dst_hsw |
| _sk_clamp_a_dst_hsw LABEL PROC |
| DB 196,98,125,24,5,45,68,0,0 ; vbroadcastss 0x442d(%rip),%ymm8 # 5a28 <_sk_callback_hsw+0x1ec> |
| DB 196,193,68,93,248 ; vminps %ymm8,%ymm7,%ymm7 |
| DB 197,220,93,231 ; vminps %ymm7,%ymm4,%ymm4 |
| DB 197,212,93,239 ; vminps %ymm7,%ymm5,%ymm5 |
| DB 197,204,93,247 ; vminps %ymm7,%ymm6,%ymm6 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_set_rgb_hsw |
| _sk_set_rgb_hsw LABEL PROC |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 196,226,125,24,0 ; vbroadcastss (%rax),%ymm0 |
| DB 196,226,125,24,72,4 ; vbroadcastss 0x4(%rax),%ymm1 |
| DB 196,226,125,24,80,8 ; vbroadcastss 0x8(%rax),%ymm2 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_swap_rb_hsw |
| _sk_swap_rb_hsw LABEL PROC |
| DB 197,124,40,192 ; vmovaps %ymm0,%ymm8 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 197,252,40,194 ; vmovaps %ymm2,%ymm0 |
| DB 197,124,41,194 ; vmovaps %ymm8,%ymm2 |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_move_src_dst_hsw |
| _sk_move_src_dst_hsw LABEL PROC |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 197,252,40,224 ; vmovaps %ymm0,%ymm4 |
| DB 197,252,40,233 ; vmovaps %ymm1,%ymm5 |
| DB 197,252,40,242 ; vmovaps %ymm2,%ymm6 |
| DB 197,252,40,251 ; vmovaps %ymm3,%ymm7 |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_move_dst_src_hsw |
| _sk_move_dst_src_hsw LABEL PROC |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 197,252,40,196 ; vmovaps %ymm4,%ymm0 |
| DB 197,252,40,205 ; vmovaps %ymm5,%ymm1 |
| DB 197,252,40,214 ; vmovaps %ymm6,%ymm2 |
| DB 197,252,40,223 ; vmovaps %ymm7,%ymm3 |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_premul_hsw |
| _sk_premul_hsw LABEL PROC |
| DB 197,252,89,195 ; vmulps %ymm3,%ymm0,%ymm0 |
| DB 197,244,89,203 ; vmulps %ymm3,%ymm1,%ymm1 |
| DB 197,236,89,211 ; vmulps %ymm3,%ymm2,%ymm2 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_premul_dst_hsw |
| _sk_premul_dst_hsw LABEL PROC |
| DB 197,220,89,231 ; vmulps %ymm7,%ymm4,%ymm4 |
| DB 197,212,89,239 ; vmulps %ymm7,%ymm5,%ymm5 |
| DB 197,204,89,247 ; vmulps %ymm7,%ymm6,%ymm6 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_unpremul_hsw |
| _sk_unpremul_hsw LABEL PROC |
| DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 |
| DB 196,65,100,194,200,0 ; vcmpeqps %ymm8,%ymm3,%ymm9 |
| DB 196,98,125,24,21,153,67,0,0 ; vbroadcastss 0x4399(%rip),%ymm10 # 5a2c <_sk_callback_hsw+0x1f0> |
| DB 197,44,94,211 ; vdivps %ymm3,%ymm10,%ymm10 |
| DB 196,67,45,74,192,144 ; vblendvps %ymm9,%ymm8,%ymm10,%ymm8 |
| DB 197,188,89,192 ; vmulps %ymm0,%ymm8,%ymm0 |
| DB 197,188,89,201 ; vmulps %ymm1,%ymm8,%ymm1 |
| DB 197,188,89,210 ; vmulps %ymm2,%ymm8,%ymm2 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_from_srgb_hsw |
| _sk_from_srgb_hsw LABEL PROC |
| DB 196,98,125,24,5,122,67,0,0 ; vbroadcastss 0x437a(%rip),%ymm8 # 5a30 <_sk_callback_hsw+0x1f4> |
| DB 196,65,124,89,200 ; vmulps %ymm8,%ymm0,%ymm9 |
| DB 197,124,89,208 ; vmulps %ymm0,%ymm0,%ymm10 |
| DB 196,98,125,24,29,108,67,0,0 ; vbroadcastss 0x436c(%rip),%ymm11 # 5a34 <_sk_callback_hsw+0x1f8> |
| DB 196,98,125,24,37,103,67,0,0 ; vbroadcastss 0x4367(%rip),%ymm12 # 5a38 <_sk_callback_hsw+0x1fc> |
| DB 196,65,124,40,236 ; vmovaps %ymm12,%ymm13 |
| DB 196,66,125,168,235 ; vfmadd213ps %ymm11,%ymm0,%ymm13 |
| DB 196,98,125,24,53,88,67,0,0 ; vbroadcastss 0x4358(%rip),%ymm14 # 5a3c <_sk_callback_hsw+0x200> |
| DB 196,66,45,168,238 ; vfmadd213ps %ymm14,%ymm10,%ymm13 |
| DB 196,98,125,24,21,78,67,0,0 ; vbroadcastss 0x434e(%rip),%ymm10 # 5a40 <_sk_callback_hsw+0x204> |
| DB 196,193,124,194,194,1 ; vcmpltps %ymm10,%ymm0,%ymm0 |
| DB 196,195,21,74,193,0 ; vblendvps %ymm0,%ymm9,%ymm13,%ymm0 |
| DB 196,65,116,89,200 ; vmulps %ymm8,%ymm1,%ymm9 |
| DB 197,116,89,233 ; vmulps %ymm1,%ymm1,%ymm13 |
| DB 196,65,124,40,252 ; vmovaps %ymm12,%ymm15 |
| DB 196,66,117,168,251 ; vfmadd213ps %ymm11,%ymm1,%ymm15 |
| DB 196,66,21,168,254 ; vfmadd213ps %ymm14,%ymm13,%ymm15 |
| DB 196,193,116,194,202,1 ; vcmpltps %ymm10,%ymm1,%ymm1 |
| DB 196,195,5,74,201,16 ; vblendvps %ymm1,%ymm9,%ymm15,%ymm1 |
| DB 196,65,108,89,192 ; vmulps %ymm8,%ymm2,%ymm8 |
| DB 197,108,89,202 ; vmulps %ymm2,%ymm2,%ymm9 |
| DB 196,66,109,168,227 ; vfmadd213ps %ymm11,%ymm2,%ymm12 |
| DB 196,66,53,168,230 ; vfmadd213ps %ymm14,%ymm9,%ymm12 |
| DB 196,193,108,194,210,1 ; vcmpltps %ymm10,%ymm2,%ymm2 |
| DB 196,195,29,74,208,32 ; vblendvps %ymm2,%ymm8,%ymm12,%ymm2 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_from_srgb_dst_hsw |
| _sk_from_srgb_dst_hsw LABEL PROC |
| DB 196,98,125,24,5,246,66,0,0 ; vbroadcastss 0x42f6(%rip),%ymm8 # 5a44 <_sk_callback_hsw+0x208> |
| DB 196,65,92,89,200 ; vmulps %ymm8,%ymm4,%ymm9 |
| DB 197,92,89,212 ; vmulps %ymm4,%ymm4,%ymm10 |
| DB 196,98,125,24,29,232,66,0,0 ; vbroadcastss 0x42e8(%rip),%ymm11 # 5a48 <_sk_callback_hsw+0x20c> |
| DB 196,98,125,24,37,227,66,0,0 ; vbroadcastss 0x42e3(%rip),%ymm12 # 5a4c <_sk_callback_hsw+0x210> |
| DB 196,65,124,40,236 ; vmovaps %ymm12,%ymm13 |
| DB 196,66,93,168,235 ; vfmadd213ps %ymm11,%ymm4,%ymm13 |
| DB 196,98,125,24,53,212,66,0,0 ; vbroadcastss 0x42d4(%rip),%ymm14 # 5a50 <_sk_callback_hsw+0x214> |
| DB 196,66,45,168,238 ; vfmadd213ps %ymm14,%ymm10,%ymm13 |
| DB 196,98,125,24,21,202,66,0,0 ; vbroadcastss 0x42ca(%rip),%ymm10 # 5a54 <_sk_callback_hsw+0x218> |
| DB 196,193,92,194,226,1 ; vcmpltps %ymm10,%ymm4,%ymm4 |
| DB 196,195,21,74,225,64 ; vblendvps %ymm4,%ymm9,%ymm13,%ymm4 |
| DB 196,65,84,89,200 ; vmulps %ymm8,%ymm5,%ymm9 |
| DB 197,84,89,237 ; vmulps %ymm5,%ymm5,%ymm13 |
| DB 196,65,124,40,252 ; vmovaps %ymm12,%ymm15 |
| DB 196,66,85,168,251 ; vfmadd213ps %ymm11,%ymm5,%ymm15 |
| DB 196,66,21,168,254 ; vfmadd213ps %ymm14,%ymm13,%ymm15 |
| DB 196,193,84,194,234,1 ; vcmpltps %ymm10,%ymm5,%ymm5 |
| DB 196,195,5,74,233,80 ; vblendvps %ymm5,%ymm9,%ymm15,%ymm5 |
| DB 196,65,76,89,192 ; vmulps %ymm8,%ymm6,%ymm8 |
| DB 197,76,89,206 ; vmulps %ymm6,%ymm6,%ymm9 |
| DB 196,66,77,168,227 ; vfmadd213ps %ymm11,%ymm6,%ymm12 |
| DB 196,66,53,168,230 ; vfmadd213ps %ymm14,%ymm9,%ymm12 |
| DB 196,193,76,194,242,1 ; vcmpltps %ymm10,%ymm6,%ymm6 |
| DB 196,195,29,74,240,96 ; vblendvps %ymm6,%ymm8,%ymm12,%ymm6 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_to_srgb_hsw |
| _sk_to_srgb_hsw LABEL PROC |
| DB 197,124,82,200 ; vrsqrtps %ymm0,%ymm9 |
| DB 196,98,125,24,5,110,66,0,0 ; vbroadcastss 0x426e(%rip),%ymm8 # 5a58 <_sk_callback_hsw+0x21c> |
| DB 196,65,124,89,208 ; vmulps %ymm8,%ymm0,%ymm10 |
| DB 196,98,125,24,29,100,66,0,0 ; vbroadcastss 0x4264(%rip),%ymm11 # 5a5c <_sk_callback_hsw+0x220> |
| DB 196,98,125,24,37,95,66,0,0 ; vbroadcastss 0x425f(%rip),%ymm12 # 5a60 <_sk_callback_hsw+0x224> |
| DB 196,65,124,40,236 ; vmovaps %ymm12,%ymm13 |
| DB 196,66,53,168,235 ; vfmadd213ps %ymm11,%ymm9,%ymm13 |
| DB 196,98,125,24,53,80,66,0,0 ; vbroadcastss 0x4250(%rip),%ymm14 # 5a64 <_sk_callback_hsw+0x228> |
| DB 196,66,53,168,238 ; vfmadd213ps %ymm14,%ymm9,%ymm13 |
| DB 196,98,125,24,61,70,66,0,0 ; vbroadcastss 0x4246(%rip),%ymm15 # 5a68 <_sk_callback_hsw+0x22c> |
| DB 196,65,52,88,207 ; vaddps %ymm15,%ymm9,%ymm9 |
| DB 196,65,124,83,201 ; vrcpps %ymm9,%ymm9 |
| DB 196,65,20,89,201 ; vmulps %ymm9,%ymm13,%ymm9 |
| DB 196,98,125,24,45,50,66,0,0 ; vbroadcastss 0x4232(%rip),%ymm13 # 5a6c <_sk_callback_hsw+0x230> |
| DB 196,193,124,194,197,1 ; vcmpltps %ymm13,%ymm0,%ymm0 |
| DB 196,195,53,74,194,0 ; vblendvps %ymm0,%ymm10,%ymm9,%ymm0 |
| DB 197,124,82,201 ; vrsqrtps %ymm1,%ymm9 |
| DB 196,65,124,40,212 ; vmovaps %ymm12,%ymm10 |
| DB 196,66,53,168,211 ; vfmadd213ps %ymm11,%ymm9,%ymm10 |
| DB 196,66,53,168,214 ; vfmadd213ps %ymm14,%ymm9,%ymm10 |
| DB 196,65,52,88,207 ; vaddps %ymm15,%ymm9,%ymm9 |
| DB 196,65,124,83,201 ; vrcpps %ymm9,%ymm9 |
| DB 196,65,44,89,201 ; vmulps %ymm9,%ymm10,%ymm9 |
| DB 196,65,116,89,208 ; vmulps %ymm8,%ymm1,%ymm10 |
| DB 196,193,116,194,205,1 ; vcmpltps %ymm13,%ymm1,%ymm1 |
| DB 196,195,53,74,202,16 ; vblendvps %ymm1,%ymm10,%ymm9,%ymm1 |
| DB 197,124,82,202 ; vrsqrtps %ymm2,%ymm9 |
| DB 196,66,53,168,227 ; vfmadd213ps %ymm11,%ymm9,%ymm12 |
| DB 196,66,53,168,230 ; vfmadd213ps %ymm14,%ymm9,%ymm12 |
| DB 196,65,52,88,207 ; vaddps %ymm15,%ymm9,%ymm9 |
| DB 196,65,124,83,201 ; vrcpps %ymm9,%ymm9 |
| DB 196,65,28,89,201 ; vmulps %ymm9,%ymm12,%ymm9 |
| DB 196,65,108,89,192 ; vmulps %ymm8,%ymm2,%ymm8 |
| DB 196,193,108,194,213,1 ; vcmpltps %ymm13,%ymm2,%ymm2 |
| DB 196,195,53,74,208,32 ; vblendvps %ymm2,%ymm8,%ymm9,%ymm2 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_rgb_to_hsl_hsw |
| _sk_rgb_to_hsl_hsw LABEL PROC |
| DB 197,124,95,193 ; vmaxps %ymm1,%ymm0,%ymm8 |
| DB 197,60,95,194 ; vmaxps %ymm2,%ymm8,%ymm8 |
| DB 197,124,93,201 ; vminps %ymm1,%ymm0,%ymm9 |
| DB 197,52,93,202 ; vminps %ymm2,%ymm9,%ymm9 |
| DB 196,65,60,92,209 ; vsubps %ymm9,%ymm8,%ymm10 |
| DB 196,98,125,24,29,167,65,0,0 ; vbroadcastss 0x41a7(%rip),%ymm11 # 5a70 <_sk_callback_hsw+0x234> |
| DB 196,65,36,94,218 ; vdivps %ymm10,%ymm11,%ymm11 |
| DB 197,116,92,226 ; vsubps %ymm2,%ymm1,%ymm12 |
| DB 197,116,194,234,1 ; vcmpltps %ymm2,%ymm1,%ymm13 |
| DB 196,98,125,24,53,148,65,0,0 ; vbroadcastss 0x4194(%rip),%ymm14 # 5a74 <_sk_callback_hsw+0x238> |
| DB 196,65,4,87,255 ; vxorps %ymm15,%ymm15,%ymm15 |
| DB 196,67,5,74,238,208 ; vblendvps %ymm13,%ymm14,%ymm15,%ymm13 |
| DB 196,66,37,168,229 ; vfmadd213ps %ymm13,%ymm11,%ymm12 |
| DB 197,236,92,208 ; vsubps %ymm0,%ymm2,%ymm2 |
| DB 197,124,92,233 ; vsubps %ymm1,%ymm0,%ymm13 |
| DB 196,98,125,24,53,123,65,0,0 ; vbroadcastss 0x417b(%rip),%ymm14 # 5a7c <_sk_callback_hsw+0x240> |
| DB 196,66,37,168,238 ; vfmadd213ps %ymm14,%ymm11,%ymm13 |
| DB 196,98,125,24,53,105,65,0,0 ; vbroadcastss 0x4169(%rip),%ymm14 # 5a78 <_sk_callback_hsw+0x23c> |
| DB 196,194,37,168,214 ; vfmadd213ps %ymm14,%ymm11,%ymm2 |
| DB 197,188,194,201,0 ; vcmpeqps %ymm1,%ymm8,%ymm1 |
| DB 196,227,21,74,202,16 ; vblendvps %ymm1,%ymm2,%ymm13,%ymm1 |
| DB 197,188,194,192,0 ; vcmpeqps %ymm0,%ymm8,%ymm0 |
| DB 196,195,117,74,196,0 ; vblendvps %ymm0,%ymm12,%ymm1,%ymm0 |
| DB 196,193,60,88,201 ; vaddps %ymm9,%ymm8,%ymm1 |
| DB 196,98,125,24,29,76,65,0,0 ; vbroadcastss 0x414c(%rip),%ymm11 # 5a84 <_sk_callback_hsw+0x248> |
| DB 196,193,116,89,211 ; vmulps %ymm11,%ymm1,%ymm2 |
| DB 197,36,194,218,1 ; vcmpltps %ymm2,%ymm11,%ymm11 |
| DB 196,65,12,92,224 ; vsubps %ymm8,%ymm14,%ymm12 |
| DB 196,65,28,92,225 ; vsubps %ymm9,%ymm12,%ymm12 |
| DB 196,195,117,74,204,176 ; vblendvps %ymm11,%ymm12,%ymm1,%ymm1 |
| DB 196,65,60,194,193,0 ; vcmpeqps %ymm9,%ymm8,%ymm8 |
| DB 197,172,94,201 ; vdivps %ymm1,%ymm10,%ymm1 |
| DB 196,195,125,74,199,128 ; vblendvps %ymm8,%ymm15,%ymm0,%ymm0 |
| DB 196,195,117,74,207,128 ; vblendvps %ymm8,%ymm15,%ymm1,%ymm1 |
| DB 196,98,125,24,5,15,65,0,0 ; vbroadcastss 0x410f(%rip),%ymm8 # 5a80 <_sk_callback_hsw+0x244> |
| DB 196,193,124,89,192 ; vmulps %ymm8,%ymm0,%ymm0 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_hsl_to_rgb_hsw |
| _sk_hsl_to_rgb_hsw LABEL PROC |
| DB 72,129,236,184,0,0,0 ; sub $0xb8,%rsp |
| DB 197,252,17,188,36,128,0,0,0 ; vmovups %ymm7,0x80(%rsp) |
| DB 197,252,17,116,36,96 ; vmovups %ymm6,0x60(%rsp) |
| DB 197,252,17,108,36,64 ; vmovups %ymm5,0x40(%rsp) |
| DB 197,252,17,100,36,32 ; vmovups %ymm4,0x20(%rsp) |
| DB 197,252,17,28,36 ; vmovups %ymm3,(%rsp) |
| DB 197,252,40,233 ; vmovaps %ymm1,%ymm5 |
| DB 197,252,40,224 ; vmovaps %ymm0,%ymm4 |
| DB 196,98,125,24,5,214,64,0,0 ; vbroadcastss 0x40d6(%rip),%ymm8 # 5a88 <_sk_callback_hsw+0x24c> |
| DB 197,60,194,202,2 ; vcmpleps %ymm2,%ymm8,%ymm9 |
| DB 197,84,89,210 ; vmulps %ymm2,%ymm5,%ymm10 |
| DB 196,65,84,92,218 ; vsubps %ymm10,%ymm5,%ymm11 |
| DB 196,67,45,74,203,144 ; vblendvps %ymm9,%ymm11,%ymm10,%ymm9 |
| DB 197,52,88,210 ; vaddps %ymm2,%ymm9,%ymm10 |
| DB 196,98,125,24,13,185,64,0,0 ; vbroadcastss 0x40b9(%rip),%ymm9 # 5a8c <_sk_callback_hsw+0x250> |
| DB 196,66,109,170,202 ; vfmsub213ps %ymm10,%ymm2,%ymm9 |
| DB 196,98,125,24,29,175,64,0,0 ; vbroadcastss 0x40af(%rip),%ymm11 # 5a90 <_sk_callback_hsw+0x254> |
| DB 196,65,92,88,219 ; vaddps %ymm11,%ymm4,%ymm11 |
| DB 196,67,125,8,227,1 ; vroundps $0x1,%ymm11,%ymm12 |
| DB 196,65,36,92,252 ; vsubps %ymm12,%ymm11,%ymm15 |
| DB 196,65,44,92,217 ; vsubps %ymm9,%ymm10,%ymm11 |
| DB 196,98,125,24,45,153,64,0,0 ; vbroadcastss 0x4099(%rip),%ymm13 # 5a98 <_sk_callback_hsw+0x25c> |
| DB 196,193,4,89,197 ; vmulps %ymm13,%ymm15,%ymm0 |
| DB 196,98,125,24,53,143,64,0,0 ; vbroadcastss 0x408f(%rip),%ymm14 # 5a9c <_sk_callback_hsw+0x260> |
| DB 197,12,92,224 ; vsubps %ymm0,%ymm14,%ymm12 |
| DB 196,66,37,168,225 ; vfmadd213ps %ymm9,%ymm11,%ymm12 |
| DB 196,226,125,24,29,117,64,0,0 ; vbroadcastss 0x4075(%rip),%ymm3 # 5a94 <_sk_callback_hsw+0x258> |
| DB 196,193,100,194,255,2 ; vcmpleps %ymm15,%ymm3,%ymm7 |
| DB 196,195,29,74,249,112 ; vblendvps %ymm7,%ymm9,%ymm12,%ymm7 |
| DB 196,65,60,194,231,2 ; vcmpleps %ymm15,%ymm8,%ymm12 |
| DB 196,227,45,74,255,192 ; vblendvps %ymm12,%ymm7,%ymm10,%ymm7 |
| DB 196,98,125,24,37,96,64,0,0 ; vbroadcastss 0x4060(%rip),%ymm12 # 5aa0 <_sk_callback_hsw+0x264> |
| DB 196,65,28,194,255,2 ; vcmpleps %ymm15,%ymm12,%ymm15 |
| DB 196,194,37,168,193 ; vfmadd213ps %ymm9,%ymm11,%ymm0 |
| DB 196,99,125,74,255,240 ; vblendvps %ymm15,%ymm7,%ymm0,%ymm15 |
| DB 196,227,125,8,196,1 ; vroundps $0x1,%ymm4,%ymm0 |
| DB 197,220,92,192 ; vsubps %ymm0,%ymm4,%ymm0 |
| DB 196,193,124,89,253 ; vmulps %ymm13,%ymm0,%ymm7 |
| DB 197,140,92,207 ; vsubps %ymm7,%ymm14,%ymm1 |
| DB 196,194,37,168,201 ; vfmadd213ps %ymm9,%ymm11,%ymm1 |
| DB 197,228,194,240,2 ; vcmpleps %ymm0,%ymm3,%ymm6 |
| DB 196,195,117,74,201,96 ; vblendvps %ymm6,%ymm9,%ymm1,%ymm1 |
| DB 197,188,194,240,2 ; vcmpleps %ymm0,%ymm8,%ymm6 |
| DB 196,227,45,74,201,96 ; vblendvps %ymm6,%ymm1,%ymm10,%ymm1 |
| DB 197,156,194,192,2 ; vcmpleps %ymm0,%ymm12,%ymm0 |
| DB 196,194,37,168,249 ; vfmadd213ps %ymm9,%ymm11,%ymm7 |
| DB 196,227,69,74,201,0 ; vblendvps %ymm0,%ymm1,%ymm7,%ymm1 |
| DB 196,226,125,24,5,12,64,0,0 ; vbroadcastss 0x400c(%rip),%ymm0 # 5aa4 <_sk_callback_hsw+0x268> |
| DB 197,220,88,192 ; vaddps %ymm0,%ymm4,%ymm0 |
| DB 196,227,125,8,224,1 ; vroundps $0x1,%ymm0,%ymm4 |
| DB 197,252,92,196 ; vsubps %ymm4,%ymm0,%ymm0 |
| DB 197,228,194,216,2 ; vcmpleps %ymm0,%ymm3,%ymm3 |
| DB 196,193,124,89,229 ; vmulps %ymm13,%ymm0,%ymm4 |
| DB 197,140,92,244 ; vsubps %ymm4,%ymm14,%ymm6 |
| DB 196,194,37,168,241 ; vfmadd213ps %ymm9,%ymm11,%ymm6 |
| DB 196,195,77,74,217,48 ; vblendvps %ymm3,%ymm9,%ymm6,%ymm3 |
| DB 197,188,194,240,2 ; vcmpleps %ymm0,%ymm8,%ymm6 |
| DB 196,227,45,74,219,96 ; vblendvps %ymm6,%ymm3,%ymm10,%ymm3 |
| DB 196,98,37,184,204 ; vfmadd231ps %ymm4,%ymm11,%ymm9 |
| DB 197,156,194,192,2 ; vcmpleps %ymm0,%ymm12,%ymm0 |
| DB 196,227,53,74,219,0 ; vblendvps %ymm0,%ymm3,%ymm9,%ymm3 |
| DB 197,252,87,192 ; vxorps %ymm0,%ymm0,%ymm0 |
| DB 197,212,194,224,0 ; vcmpeqps %ymm0,%ymm5,%ymm4 |
| DB 196,227,5,74,194,64 ; vblendvps %ymm4,%ymm2,%ymm15,%ymm0 |
| DB 196,227,117,74,202,64 ; vblendvps %ymm4,%ymm2,%ymm1,%ymm1 |
| DB 196,227,101,74,210,64 ; vblendvps %ymm4,%ymm2,%ymm3,%ymm2 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 197,252,16,28,36 ; vmovups (%rsp),%ymm3 |
| DB 197,252,16,100,36,32 ; vmovups 0x20(%rsp),%ymm4 |
| DB 197,252,16,108,36,64 ; vmovups 0x40(%rsp),%ymm5 |
| DB 197,252,16,116,36,96 ; vmovups 0x60(%rsp),%ymm6 |
| DB 197,252,16,188,36,128,0,0,0 ; vmovups 0x80(%rsp),%ymm7 |
| DB 72,129,196,184,0,0,0 ; add $0xb8,%rsp |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_scale_1_float_hsw |
| _sk_scale_1_float_hsw LABEL PROC |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 196,98,125,24,0 ; vbroadcastss (%rax),%ymm8 |
| DB 197,188,89,192 ; vmulps %ymm0,%ymm8,%ymm0 |
| DB 197,188,89,201 ; vmulps %ymm1,%ymm8,%ymm1 |
| DB 197,188,89,210 ; vmulps %ymm2,%ymm8,%ymm2 |
| DB 197,188,89,219 ; vmulps %ymm3,%ymm8,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| |
| PUBLIC _sk_scale_u8_hsw |
| _sk_scale_u8_hsw LABEL PROC |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 76,139,24 ; mov (%rax),%r11 |
| DB 77,133,192 ; test %r8,%r8 |
| DB 117,58 ; jne 1b7f <_sk_scale_u8_hsw+0x44> |
| DB 196,66,121,48,4,19 ; vpmovzxbw (%r11,%rdx,1),%xmm8 |
| DB 197,57,219,5,205,69,0,0 ; vpand 0x45cd(%rip),%xmm8,%xmm8 # 6120 <_sk_callback_hsw+0x8e4> |
| DB 196,66,125,51,192 ; vpmovzxwd %xmm8,%ymm8 |
| DB 196,65,124,91,192 ; vcvtdq2ps %ymm8,%ymm8 |
| DB 196,98,125,24,13,66,63,0,0 ; vbroadcastss 0x3f42(%rip),%ymm9 # 5aa8 <_sk_callback_hsw+0x26c> |
| DB 196,65,60,89,193 ; vmulps %ymm9,%ymm8,%ymm8 |
| DB 197,188,89,192 ; vmulps %ymm0,%ymm8,%ymm0 |
| DB 197,188,89,201 ; vmulps %ymm1,%ymm8,%ymm1 |
| DB 197,188,89,210 ; vmulps %ymm2,%ymm8,%ymm2 |
| DB 197,188,89,219 ; vmulps %ymm3,%ymm8,%ymm3 |
| DB 72,173 ; lods %ds:(%rsi),%rax |
| DB 255,224 ; jmpq *%rax |
| DB 69,137,193 ; mov %r8d,%r9d |
| DB 65,128,225,7 ; and $0x7,%r9b |
| DB 196,65,57,239,192 ; vpxor %xmm8,%xmm8,%xmm8 |
| DB 65,254,201 ; dec %r9b |
| DB 65,128,249,6 ; cmp $0x6,%r9b |
| DB 119,183 ; ja 1b4b <_sk_scale_u8_hsw+0x10> |
| DB 69,15,182,201 ; movzbl %r9b,%r9d |
| DB 76,141,21,121,0,0,0 ; lea 0x79(%rip),%r10 # 1c18 <_sk_scale_u8_hsw+0xdd> |
| DB 75,99,4,138 ; movslq (%r10,%r9,4),%rax |
| DB 76,1,208 ; add %r10,%rax |
| DB 255,224 ; jmpq *%rax |
| DB 65,15,182,4,19 ; movzbl (%r11,%rdx,1),%eax |
| DB 197,121,110,192 ; vmovd %eax,%xmm8 |
| DB 23
|