; 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,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 72,139,117,48 ; mov 0x30(%rbp),%rsi DB 72,173 ; lods %ds:(%rsi),%rax DB 73,137,197 ; mov %rax,%r13 DB 73,137,246 ; mov %rsi,%r14 DB 76,137,141,8,255,255,255 ; mov %r9,-0xf8(%rbp) DB 76,57,203 ; cmp %r9,%rbx DB 115,110 ; jae ed <_sk_start_pipeline_hsw+0xed> 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,43 ; ja cc <_sk_start_pipeline_hsw+0xcc> DB 76,139,165,24,255,255,255 ; mov -0xe8(%rbp),%r12 DB 69,49,192 ; xor %r8d,%r8d DB 72,139,125,56 ; mov 0x38(%rbp),%rdi DB 76,137,246 ; mov %r14,%rsi DB 76,137,226 ; mov %r12,%rdx DB 72,137,217 ; mov %rbx,%rcx DB 65,255,213 ; callq *%r13 DB 73,141,84,36,8 ; lea 0x8(%r12),%rdx DB 73,131,196,16 ; add $0x10,%r12 DB 77,57,252 ; cmp %r15,%r12 DB 73,137,212 ; mov %rdx,%r12 DB 118,220 ; jbe a8 <_sk_start_pipeline_hsw+0xa8> DB 77,137,248 ; mov %r15,%r8 DB 73,41,208 ; sub %rdx,%r8 DB 116,13 ; je e1 <_sk_start_pipeline_hsw+0xe1> DB 72,139,125,56 ; mov 0x38(%rbp),%rdi DB 76,137,246 ; mov %r14,%rsi DB 72,137,217 ; mov %rbx,%rcx DB 65,255,213 ; callq *%r13 DB 72,255,195 ; inc %rbx DB 72,59,157,8,255,255,255 ; cmp -0xf8(%rbp),%rbx DB 117,164 ; jne 91 <_sk_start_pipeline_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,137,108,0,0 ; vbroadcastss 0x6c89(%rip),%ymm1 # 6de8 <_sk_clut_4D_hsw+0x8c8> 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,105,108,0,0 ; vbroadcastss 0x6c69(%rip),%ymm2 # 6dec <_sk_clut_4D_hsw+0x8cc> 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,48,108,0,0 ; vpbroadcastd 0x6c30(%rip),%ymm10 # 6df0 <_sk_clut_4D_hsw+0x8d0> 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,21,108,0,0 ; vpbroadcastd 0x6c15(%rip),%ymm12 # 6df4 <_sk_clut_4D_hsw+0x8d4> DB 196,98,125,88,45,16,108,0,0 ; vpbroadcastd 0x6c10(%rip),%ymm13 # 6df8 <_sk_clut_4D_hsw+0x8d8> 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,194,107,0,0 ; vbroadcastss 0x6bc2(%rip),%ymm9 # 6dfc <_sk_clut_4D_hsw+0x8dc> DB 196,98,125,24,21,189,107,0,0 ; vbroadcastss 0x6bbd(%rip),%ymm10 # 6e00 <_sk_clut_4D_hsw+0x8e0> 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,93,107,0,0 ; vbroadcastss 0x6b5d(%rip),%ymm3 # 6e04 <_sk_clut_4D_hsw+0x8e4> 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,72,107,0,0 ; vbroadcastss 0x6b48(%rip),%ymm0 # 6e08 <_sk_clut_4D_hsw+0x8e8> 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,235,106,0,0 ; vbroadcastss 0x6aeb(%rip),%ymm8 # 6e0c <_sk_clut_4D_hsw+0x8ec> 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,190,106,0,0 ; vbroadcastss 0x6abe(%rip),%ymm8 # 6e10 <_sk_clut_4D_hsw+0x8f0> 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,101,106,0,0 ; vbroadcastss 0x6a65(%rip),%ymm8 # 6e14 <_sk_clut_4D_hsw+0x8f4> 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,72,106,0,0 ; vbroadcastss 0x6a48(%rip),%ymm0 # 6e18 <_sk_clut_4D_hsw+0x8f8> 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,43,106,0,0 ; vbroadcastss 0x6a2b(%rip),%ymm8 # 6e1c <_sk_clut_4D_hsw+0x8fc> 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,10,106,0,0 ; vbroadcastss 0x6a0a(%rip),%ymm8 # 6e20 <_sk_clut_4D_hsw+0x900> 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,213,105,0,0 ; vbroadcastss 0x69d5(%rip),%ymm8 # 6e24 <_sk_clut_4D_hsw+0x904> 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,80,105,0,0 ; vbroadcastss 0x6950(%rip),%ymm8 # 6e28 <_sk_clut_4D_hsw+0x908> 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,216,104,0,0 ; vbroadcastss 0x68d8(%rip),%ymm8 # 6e2c <_sk_clut_4D_hsw+0x90c> 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,135,104,0,0 ; vbroadcastss 0x6887(%rip),%ymm8 # 6e30 <_sk_clut_4D_hsw+0x910> 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,42,104,0,0 ; vbroadcastss 0x682a(%rip),%ymm8 # 6e34 <_sk_clut_4D_hsw+0x914> 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,232,103,0,0 ; vbroadcastss 0x67e8(%rip),%ymm8 # 6e38 <_sk_clut_4D_hsw+0x918> 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,214,103,0,0 ; vbroadcastss 0x67d6(%rip),%ymm8 # 6e3c <_sk_clut_4D_hsw+0x91c> 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,225,102,0,0 ; vbroadcastss 0x66e1(%rip),%ymm9 # 6e40 <_sk_clut_4D_hsw+0x920> 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,2,102,0,0 ; vbroadcastss 0x6602(%rip),%ymm8 # 6e44 <_sk_clut_4D_hsw+0x924> 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,58,101,0,0 ; vbroadcastss 0x653a(%rip),%ymm8 # 6e48 <_sk_clut_4D_hsw+0x928> 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,65,100,0,0 ; vbroadcastss 0x6441(%rip),%ymm11 # 6e50 <_sk_clut_4D_hsw+0x930> 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,50,100,0,0 ; vbroadcastss 0x6432(%rip),%ymm12 # 6e54 <_sk_clut_4D_hsw+0x934> 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,245,99,0,0 ; vbroadcastss 0x63f5(%rip),%ymm8 # 6e4c <_sk_clut_4D_hsw+0x92c> 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,244,97,0,0 ; vbroadcastss 0x61f4(%rip),%ymm14 # 6e58 <_sk_clut_4D_hsw+0x938> DB 196,98,125,24,61,239,97,0,0 ; vbroadcastss 0x61ef(%rip),%ymm15 # 6e5c <_sk_clut_4D_hsw+0x93c> 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,224,97,0,0 ; vbroadcastss 0x61e0(%rip),%ymm0 # 6e60 <_sk_clut_4D_hsw+0x940> 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,205,96,0,0 ; vbroadcastss 0x60cd(%rip),%ymm1 # 6e64 <_sk_clut_4D_hsw+0x944> 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,222,95,0,0 ; vbroadcastss 0x5fde(%rip),%ymm14 # 6e68 <_sk_clut_4D_hsw+0x948> DB 196,98,125,24,61,217,95,0,0 ; vbroadcastss 0x5fd9(%rip),%ymm15 # 6e6c <_sk_clut_4D_hsw+0x94c> 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,202,95,0,0 ; vbroadcastss 0x5fca(%rip),%ymm0 # 6e70 <_sk_clut_4D_hsw+0x950> 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,183,94,0,0 ; vbroadcastss 0x5eb7(%rip),%ymm1 # 6e74 <_sk_clut_4D_hsw+0x954> 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,74,94,0,0 ; vbroadcastss 0x5e4a(%rip),%ymm13 # 6e78 <_sk_clut_4D_hsw+0x958> DB 196,98,125,24,53,69,94,0,0 ; vbroadcastss 0x5e45(%rip),%ymm14 # 6e7c <_sk_clut_4D_hsw+0x95c> 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,54,94,0,0 ; vbroadcastss 0x5e36(%rip),%ymm15 # 6e80 <_sk_clut_4D_hsw+0x960> 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,24,93,0,0 ; vbroadcastss 0x5d18(%rip),%ymm0 # 6e84 <_sk_clut_4D_hsw+0x964> 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,171,92,0,0 ; vbroadcastss 0x5cab(%rip),%ymm13 # 6e88 <_sk_clut_4D_hsw+0x968> DB 196,98,125,24,53,166,92,0,0 ; vbroadcastss 0x5ca6(%rip),%ymm14 # 6e8c <_sk_clut_4D_hsw+0x96c> 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,151,92,0,0 ; vbroadcastss 0x5c97(%rip),%ymm15 # 6e90 <_sk_clut_4D_hsw+0x970> 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,121,91,0,0 ; vbroadcastss 0x5b79(%rip),%ymm0 # 6e94 <_sk_clut_4D_hsw+0x974> 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 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 15,133,180,0,0,0 ; jne 1435 <_sk_srcover_rgba_8888_hsw+0xd5> DB 196,193,126,111,60,153 ; vmovdqu (%r9,%rbx,4),%ymm7 DB 197,197,219,37,113,95,0,0 ; vpand 0x5f71(%rip),%ymm7,%ymm4 # 7300 <_sk_clut_4D_hsw+0xde0> DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 DB 196,226,69,0,45,132,95,0,0 ; vpshufb 0x5f84(%rip),%ymm7,%ymm5 # 7320 <_sk_clut_4D_hsw+0xe00> DB 197,252,91,237 ; vcvtdq2ps %ymm5,%ymm5 DB 196,226,69,0,53,151,95,0,0 ; vpshufb 0x5f97(%rip),%ymm7,%ymm6 # 7340 <_sk_clut_4D_hsw+0xe20> 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,217,90,0,0 ; vbroadcastss 0x5ad9(%rip),%ymm8 # 6e98 <_sk_clut_4D_hsw+0x978> DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 DB 196,98,125,24,13,208,90,0,0 ; vbroadcastss 0x5ad0(%rip),%ymm9 # 6e9c <_sk_clut_4D_hsw+0x97c> 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,66 ; jne 146c <_sk_srcover_rgba_8888_hsw+0x10c> DB 196,65,126,127,4,153 ; vmovdqu %ymm8,(%r9,%rbx,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,197,239,255 ; vpxor %ymm7,%ymm7,%ymm7 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 15,135,58,255,255,255 ; ja 1387 <_sk_srcover_rgba_8888_hsw+0x27> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,0,1,0,0 ; lea 0x100(%rip),%r11 # 1558 <_sk_srcover_rgba_8888_hsw+0x1f8> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,193,121,110,60,153 ; vmovd (%r9,%rbx,4),%xmm7 DB 233,27,255,255,255 ; jmpq 1387 <_sk_srcover_rgba_8888_hsw+0x27> DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,180 ; ja 1430 <_sk_srcover_rgba_8888_hsw+0xd0> DB 65,15,182,194 ; movzbl %r10b,%eax DB 76,141,21,237,0,0,0 ; lea 0xed(%rip),%r10 # 1574 <_sk_srcover_rgba_8888_hsw+0x214> DB 73,99,4,130 ; movslq (%r10,%rax,4),%rax DB 76,1,208 ; add %r10,%rax DB 255,224 ; jmpq *%rax DB 196,65,121,126,4,153 ; vmovd %xmm8,(%r9,%rbx,4) DB 235,152 ; jmp 1430 <_sk_srcover_rgba_8888_hsw+0xd0> DB 196,193,121,110,100,153,8 ; vmovd 0x8(%r9,%rbx,4),%xmm4 DB 196,226,121,89,228 ; vpbroadcastq %xmm4,%xmm4 DB 197,213,239,237 ; vpxor %ymm5,%ymm5,%ymm5 DB 196,227,85,2,252,4 ; vpblendd $0x4,%ymm4,%ymm5,%ymm7 DB 196,193,122,126,36,153 ; vmovq (%r9,%rbx,4),%xmm4 DB 196,227,69,2,252,3 ; vpblendd $0x3,%ymm4,%ymm7,%ymm7 DB 233,200,254,255,255 ; jmpq 1387 <_sk_srcover_rgba_8888_hsw+0x27> DB 196,193,121,110,100,153,24 ; vmovd 0x18(%r9,%rbx,4),%xmm4 DB 196,226,125,89,228 ; vpbroadcastq %xmm4,%ymm4 DB 197,213,239,237 ; vpxor %ymm5,%ymm5,%ymm5 DB 196,227,85,2,252,64 ; vpblendd $0x40,%ymm4,%ymm5,%ymm7 DB 196,227,125,57,252,1 ; vextracti128 $0x1,%ymm7,%xmm4 DB 196,195,89,34,100,153,20,1 ; vpinsrd $0x1,0x14(%r9,%rbx,4),%xmm4,%xmm4 DB 196,227,69,56,252,1 ; vinserti128 $0x1,%xmm4,%ymm7,%ymm7 DB 196,227,125,57,252,1 ; vextracti128 $0x1,%ymm7,%xmm4 DB 196,195,89,34,100,153,16,0 ; vpinsrd $0x0,0x10(%r9,%rbx,4),%xmm4,%xmm4 DB 196,227,69,56,252,1 ; vinserti128 $0x1,%xmm4,%ymm7,%ymm7 DB 196,193,122,111,36,153 ; vmovdqu (%r9,%rbx,4),%xmm4 DB 196,227,93,2,255,240 ; vpblendd $0xf0,%ymm7,%ymm4,%ymm7 DB 233,121,254,255,255 ; jmpq 1387 <_sk_srcover_rgba_8888_hsw+0x27> DB 196,67,121,22,68,153,8,2 ; vpextrd $0x2,%xmm8,0x8(%r9,%rbx,4) DB 196,65,121,214,4,153 ; vmovq %xmm8,(%r9,%rbx,4) DB 233,15,255,255,255 ; jmpq 1430 <_sk_srcover_rgba_8888_hsw+0xd0> DB 196,67,125,57,193,1 ; vextracti128 $0x1,%ymm8,%xmm9 DB 196,67,121,22,76,153,24,2 ; vpextrd $0x2,%xmm9,0x18(%r9,%rbx,4) DB 196,67,125,57,193,1 ; vextracti128 $0x1,%ymm8,%xmm9 DB 196,67,121,22,76,153,20,1 ; vpextrd $0x1,%xmm9,0x14(%r9,%rbx,4) DB 196,67,125,57,193,1 ; vextracti128 $0x1,%ymm8,%xmm9 DB 196,65,121,126,76,153,16 ; vmovd %xmm9,0x10(%r9,%rbx,4) DB 196,65,122,127,4,153 ; vmovdqu %xmm8,(%r9,%rbx,4) DB 233,219,254,255,255 ; jmpq 1430 <_sk_srcover_rgba_8888_hsw+0xd0> DB 15,31,0 ; nopl (%rax) DB 9,255 ; or %edi,%edi DB 255 ; (bad) DB 255,86,255 ; callq *-0x1(%rsi) DB 255 ; (bad) DB 255,64,255 ; incl -0x1(%rax) DB 255 ; (bad) DB 255,165,255,255,255,145 ; jmpq *-0x6e000001(%rbp) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 125,255 ; jge 156d <_sk_srcover_rgba_8888_hsw+0x20d> DB 255 ; (bad) DB 255,103,255 ; jmpq *-0x1(%rdi) DB 255 ; (bad) DB 255,28,255 ; lcall *(%rdi,%rdi,8) DB 255 ; (bad) DB 255,162,255,255,255,154 ; jmpq *-0x65000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,214 ; callq *%rsi DB 255 ; (bad) DB 255 ; (bad) DB 255,201 ; dec %ecx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 187,255,255,255,173 ; mov $0xadffffff,%ebx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff 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,234,88,0,0 ; vbroadcastss 0x58ea(%rip),%ymm8 # 6ea0 <_sk_clut_4D_hsw+0x980> 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,205,88,0,0 ; vbroadcastss 0x58cd(%rip),%ymm8 # 6ea4 <_sk_clut_4D_hsw+0x984> 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,179,88,0,0 ; vbroadcastss 0x58b3(%rip),%ymm8 # 6ea8 <_sk_clut_4D_hsw+0x988> 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_invert_hsw _sk_invert_hsw LABEL PROC DB 196,98,125,24,5,114,88,0,0 ; vbroadcastss 0x5872(%rip),%ymm8 # 6eac <_sk_clut_4D_hsw+0x98c> DB 197,188,92,192 ; vsubps %ymm0,%ymm8,%ymm0 DB 197,188,92,201 ; vsubps %ymm1,%ymm8,%ymm1 DB 197,188,92,210 ; vsubps %ymm2,%ymm8,%ymm2 DB 197,188,92,219 ; vsubps %ymm3,%ymm8,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax 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,6,88,0,0 ; vbroadcastss 0x5806(%rip),%ymm10 # 6eb0 <_sk_clut_4D_hsw+0x990> 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,231,87,0,0 ; vbroadcastss 0x57e7(%rip),%ymm8 # 6eb4 <_sk_clut_4D_hsw+0x994> 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,217,87,0,0 ; vbroadcastss 0x57d9(%rip),%ymm11 # 6eb8 <_sk_clut_4D_hsw+0x998> DB 196,98,125,24,37,212,87,0,0 ; vbroadcastss 0x57d4(%rip),%ymm12 # 6ebc <_sk_clut_4D_hsw+0x99c> 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,197,87,0,0 ; vbroadcastss 0x57c5(%rip),%ymm14 # 6ec0 <_sk_clut_4D_hsw+0x9a0> DB 196,66,45,168,238 ; vfmadd213ps %ymm14,%ymm10,%ymm13 DB 196,98,125,24,21,187,87,0,0 ; vbroadcastss 0x57bb(%rip),%ymm10 # 6ec4 <_sk_clut_4D_hsw+0x9a4> 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,99,87,0,0 ; vbroadcastss 0x5763(%rip),%ymm8 # 6ec8 <_sk_clut_4D_hsw+0x9a8> 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,85,87,0,0 ; vbroadcastss 0x5755(%rip),%ymm11 # 6ecc <_sk_clut_4D_hsw+0x9ac> DB 196,98,125,24,37,80,87,0,0 ; vbroadcastss 0x5750(%rip),%ymm12 # 6ed0 <_sk_clut_4D_hsw+0x9b0> 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,65,87,0,0 ; vbroadcastss 0x5741(%rip),%ymm14 # 6ed4 <_sk_clut_4D_hsw+0x9b4> DB 196,66,45,168,238 ; vfmadd213ps %ymm14,%ymm10,%ymm13 DB 196,98,125,24,21,55,87,0,0 ; vbroadcastss 0x5737(%rip),%ymm10 # 6ed8 <_sk_clut_4D_hsw+0x9b8> 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,219,86,0,0 ; vbroadcastss 0x56db(%rip),%ymm8 # 6edc <_sk_clut_4D_hsw+0x9bc> DB 196,65,124,89,208 ; vmulps %ymm8,%ymm0,%ymm10 DB 196,98,125,24,29,209,86,0,0 ; vbroadcastss 0x56d1(%rip),%ymm11 # 6ee0 <_sk_clut_4D_hsw+0x9c0> DB 196,98,125,24,37,204,86,0,0 ; vbroadcastss 0x56cc(%rip),%ymm12 # 6ee4 <_sk_clut_4D_hsw+0x9c4> 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,189,86,0,0 ; vbroadcastss 0x56bd(%rip),%ymm14 # 6ee8 <_sk_clut_4D_hsw+0x9c8> DB 196,66,53,168,238 ; vfmadd213ps %ymm14,%ymm9,%ymm13 DB 196,98,125,24,61,179,86,0,0 ; vbroadcastss 0x56b3(%rip),%ymm15 # 6eec <_sk_clut_4D_hsw+0x9cc> 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,159,86,0,0 ; vbroadcastss 0x569f(%rip),%ymm13 # 6ef0 <_sk_clut_4D_hsw+0x9d0> 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,20,86,0,0 ; vbroadcastss 0x5614(%rip),%ymm11 # 6ef4 <_sk_clut_4D_hsw+0x9d4> 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,1,86,0,0 ; vbroadcastss 0x5601(%rip),%ymm14 # 6ef8 <_sk_clut_4D_hsw+0x9d8> 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,232,85,0,0 ; vbroadcastss 0x55e8(%rip),%ymm14 # 6f00 <_sk_clut_4D_hsw+0x9e0> DB 196,66,37,168,238 ; vfmadd213ps %ymm14,%ymm11,%ymm13 DB 196,98,125,24,53,214,85,0,0 ; vbroadcastss 0x55d6(%rip),%ymm14 # 6efc <_sk_clut_4D_hsw+0x9dc> 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,185,85,0,0 ; vbroadcastss 0x55b9(%rip),%ymm11 # 6f08 <_sk_clut_4D_hsw+0x9e8> 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,124,85,0,0 ; vbroadcastss 0x557c(%rip),%ymm8 # 6f04 <_sk_clut_4D_hsw+0x9e4> 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,67,85,0,0 ; vbroadcastss 0x5543(%rip),%ymm8 # 6f0c <_sk_clut_4D_hsw+0x9ec> 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,38,85,0,0 ; vbroadcastss 0x5526(%rip),%ymm9 # 6f10 <_sk_clut_4D_hsw+0x9f0> DB 196,66,109,170,202 ; vfmsub213ps %ymm10,%ymm2,%ymm9 DB 196,98,125,24,29,28,85,0,0 ; vbroadcastss 0x551c(%rip),%ymm11 # 6f14 <_sk_clut_4D_hsw+0x9f4> 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,6,85,0,0 ; vbroadcastss 0x5506(%rip),%ymm13 # 6f1c <_sk_clut_4D_hsw+0x9fc> DB 196,193,4,89,197 ; vmulps %ymm13,%ymm15,%ymm0 DB 196,98,125,24,53,252,84,0,0 ; vbroadcastss 0x54fc(%rip),%ymm14 # 6f20 <_sk_clut_4D_hsw+0xa00> 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,226,84,0,0 ; vbroadcastss 0x54e2(%rip),%ymm3 # 6f18 <_sk_clut_4D_hsw+0x9f8> 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,205,84,0,0 ; vbroadcastss 0x54cd(%rip),%ymm12 # 6f24 <_sk_clut_4D_hsw+0xa04> 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,121,84,0,0 ; vbroadcastss 0x5479(%rip),%ymm0 # 6f28 <_sk_clut_4D_hsw+0xa08> 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 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 117,59 ; jne 1ba6 <_sk_scale_u8_hsw+0x54> DB 196,66,121,48,4,25 ; vpmovzxbw (%r9,%rbx,1),%xmm8 DB 197,57,219,5,135,90,0,0 ; vpand 0x5a87(%rip),%xmm8,%xmm8 # 7600 <_sk_clut_4D_hsw+0x10e0> DB 196,66,125,51,192 ; vpmovzxwd %xmm8,%ymm8 DB 196,65,124,91,192 ; vcvtdq2ps %ymm8,%ymm8 DB 196,98,125,24,13,160,83,0,0 ; vbroadcastss 0x53a0(%rip),%ymm9 # 6f2c <_sk_clut_4D_hsw+0xa0c> 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 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 196,65,57,239,192 ; vpxor %xmm8,%xmm8,%xmm8 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,182 ; ja 1b71 <_sk_scale_u8_hsw+0x1f> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,122,0,0,0 ; lea 0x7a(%rip),%r11 # 1c40 <_sk_scale_u8_hsw+0xee> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,182,4,25 ; movzbl (%r9,%rbx,1),%eax DB 197,121,110,192 ; vmovd %eax,%xmm8 DB 235,151 ; jmp 1b71 <_sk_scale_u8_hsw+0x1f> DB 65,15,182,68,25,2 ; movzbl 0x2(%r9,%rbx,1),%eax DB 196,65,57,239,192 ; vpxor %xmm8,%xmm8,%xmm8 DB 197,57,196,192,2 ; vpinsrw $0x2,%eax,%xmm8,%xmm8 DB 65,15,183,4,25 ; movzwl (%r9,%rbx,1),%eax DB 197,121,110,200 ; vmovd %eax,%xmm9 DB 196,66,121,48,201 ; vpmovzxbw %xmm9,%xmm9 DB 196,67,57,2,193,1 ; vpblendd $0x1,%xmm9,%xmm8,%xmm8 DB 233,110,255,255,255 ; jmpq 1b71 <_sk_scale_u8_hsw+0x1f> DB 65,15,182,68,25,6 ; movzbl 0x6(%r9,%rbx,1),%eax DB 196,65,57,239,192 ; vpxor %xmm8,%xmm8,%xmm8 DB 197,57,196,192,6 ; vpinsrw $0x6,%eax,%xmm8,%xmm8 DB 65,15,182,68,25,5 ; movzbl 0x5(%r9,%rbx,1),%eax DB 197,57,196,192,5 ; vpinsrw $0x5,%eax,%xmm8,%xmm8 DB 65,15,182,68,25,4 ; movzbl 0x4(%r9,%rbx,1),%eax DB 197,57,196,192,4 ; vpinsrw $0x4,%eax,%xmm8,%xmm8 DB 196,65,121,110,12,25 ; vmovd (%r9,%rbx,1),%xmm9 DB 196,66,121,48,201 ; vpmovzxbw %xmm9,%xmm9 DB 196,67,49,2,192,12 ; vpblendd $0xc,%xmm8,%xmm9,%xmm8 DB 233,50,255,255,255 ; jmpq 1b71 <_sk_scale_u8_hsw+0x1f> DB 144 ; nop DB 143 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,170,255,255,255,154 ; ljmp *-0x65000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 233,255,255,255,222 ; jmpq ffffffffdf001c50 <_sk_clut_4D_hsw+0xffffffffdeffb730> DB 255 ; (bad) DB 255 ; (bad) DB 255,211 ; callq *%rbx DB 255 ; (bad) DB 255 ; (bad) DB 255,195 ; inc %ebx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_lerp_1_float_hsw _sk_lerp_1_float_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,0 ; vbroadcastss (%rax),%ymm8 DB 197,252,92,196 ; vsubps %ymm4,%ymm0,%ymm0 DB 196,226,61,168,196 ; vfmadd213ps %ymm4,%ymm8,%ymm0 DB 197,244,92,205 ; vsubps %ymm5,%ymm1,%ymm1 DB 196,226,61,168,205 ; vfmadd213ps %ymm5,%ymm8,%ymm1 DB 197,236,92,214 ; vsubps %ymm6,%ymm2,%ymm2 DB 196,226,61,168,214 ; vfmadd213ps %ymm6,%ymm8,%ymm2 DB 197,228,92,223 ; vsubps %ymm7,%ymm3,%ymm3 DB 196,226,61,168,223 ; vfmadd213ps %ymm7,%ymm8,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_lerp_u8_hsw _sk_lerp_u8_hsw LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 117,79 ; jne 1cf3 <_sk_lerp_u8_hsw+0x68> DB 196,66,121,48,4,25 ; vpmovzxbw (%r9,%rbx,1),%xmm8 DB 197,57,219,5,94,89,0,0 ; vpand 0x595e(%rip),%xmm8,%xmm8 # 7610 <_sk_clut_4D_hsw+0x10f0> DB 196,66,125,51,192 ; vpmovzxwd %xmm8,%ymm8 DB 196,65,124,91,192 ; vcvtdq2ps %ymm8,%ymm8 DB 196,98,125,24,13,107,82,0,0 ; vbroadcastss 0x526b(%rip),%ymm9 # 6f30 <_sk_clut_4D_hsw+0xa10> DB 196,65,60,89,193 ; vmulps %ymm9,%ymm8,%ymm8 DB 197,252,92,196 ; vsubps %ymm4,%ymm0,%ymm0 DB 196,226,61,168,196 ; vfmadd213ps %ymm4,%ymm8,%ymm0 DB 197,244,92,205 ; vsubps %ymm5,%ymm1,%ymm1 DB 196,226,61,168,205 ; vfmadd213ps %ymm5,%ymm8,%ymm1 DB 197,236,92,214 ; vsubps %ymm6,%ymm2,%ymm2 DB 196,226,61,168,214 ; vfmadd213ps %ymm6,%ymm8,%ymm2 DB 197,228,92,223 ; vsubps %ymm7,%ymm3,%ymm3 DB 196,226,61,168,223 ; vfmadd213ps %ymm7,%ymm8,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 196,65,57,239,192 ; vpxor %xmm8,%xmm8,%xmm8 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,162 ; ja 1caa <_sk_lerp_u8_hsw+0x1f> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,121,0,0,0 ; lea 0x79(%rip),%r11 # 1d8c <_sk_lerp_u8_hsw+0x101> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,182,4,25 ; movzbl (%r9,%rbx,1),%eax DB 197,121,110,192 ; vmovd %eax,%xmm8 DB 235,131 ; jmp 1caa <_sk_lerp_u8_hsw+0x1f> DB 65,15,182,68,25,2 ; movzbl 0x2(%r9,%rbx,1),%eax DB 196,65,57,239,192 ; vpxor %xmm8,%xmm8,%xmm8 DB 197,57,196,192,2 ; vpinsrw $0x2,%eax,%xmm8,%xmm8 DB 65,15,183,4,25 ; movzwl (%r9,%rbx,1),%eax DB 197,121,110,200 ; vmovd %eax,%xmm9 DB 196,66,121,48,201 ; vpmovzxbw %xmm9,%xmm9 DB 196,67,57,2,193,1 ; vpblendd $0x1,%xmm9,%xmm8,%xmm8 DB 233,90,255,255,255 ; jmpq 1caa <_sk_lerp_u8_hsw+0x1f> DB 65,15,182,68,25,6 ; movzbl 0x6(%r9,%rbx,1),%eax DB 196,65,57,239,192 ; vpxor %xmm8,%xmm8,%xmm8 DB 197,57,196,192,6 ; vpinsrw $0x6,%eax,%xmm8,%xmm8 DB 65,15,182,68,25,5 ; movzbl 0x5(%r9,%rbx,1),%eax DB 197,57,196,192,5 ; vpinsrw $0x5,%eax,%xmm8,%xmm8 DB 65,15,182,68,25,4 ; movzbl 0x4(%r9,%rbx,1),%eax DB 197,57,196,192,4 ; vpinsrw $0x4,%eax,%xmm8,%xmm8 DB 196,65,121,110,12,25 ; vmovd (%r9,%rbx,1),%xmm9 DB 196,66,121,48,201 ; vpmovzxbw %xmm9,%xmm9 DB 196,67,49,2,192,12 ; vpblendd $0xc,%xmm8,%xmm9,%xmm8 DB 233,30,255,255,255 ; jmpq 1caa <_sk_lerp_u8_hsw+0x1f> DB 144 ; nop DB 255 ; (bad) DB 255 ; (bad) DB 255,171,255,255,255,155 ; ljmp *-0x64000001(%rbx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 234 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 223,255 ; (bad) DB 255 ; (bad) DB 255,212 ; callq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255,196 ; inc %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_lerp_565_hsw _sk_lerp_565_hsw LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 15,133,170,0,0,0 ; jne 1e72 <_sk_lerp_565_hsw+0xca> DB 196,65,122,111,4,89 ; vmovdqu (%r9,%rbx,2),%xmm8 DB 196,66,125,51,192 ; vpmovzxwd %xmm8,%ymm8 DB 196,98,125,88,13,88,81,0,0 ; vpbroadcastd 0x5158(%rip),%ymm9 # 6f34 <_sk_clut_4D_hsw+0xa14> DB 196,65,61,219,201 ; vpand %ymm9,%ymm8,%ymm9 DB 196,65,124,91,201 ; vcvtdq2ps %ymm9,%ymm9 DB 196,98,125,24,21,73,81,0,0 ; vbroadcastss 0x5149(%rip),%ymm10 # 6f38 <_sk_clut_4D_hsw+0xa18> DB 196,65,52,89,202 ; vmulps %ymm10,%ymm9,%ymm9 DB 196,98,125,88,21,63,81,0,0 ; vpbroadcastd 0x513f(%rip),%ymm10 # 6f3c <_sk_clut_4D_hsw+0xa1c> DB 196,65,61,219,210 ; vpand %ymm10,%ymm8,%ymm10 DB 196,65,124,91,210 ; vcvtdq2ps %ymm10,%ymm10 DB 196,98,125,24,29,48,81,0,0 ; vbroadcastss 0x5130(%rip),%ymm11 # 6f40 <_sk_clut_4D_hsw+0xa20> DB 196,65,44,89,211 ; vmulps %ymm11,%ymm10,%ymm10 DB 196,98,125,88,29,38,81,0,0 ; vpbroadcastd 0x5126(%rip),%ymm11 # 6f44 <_sk_clut_4D_hsw+0xa24> DB 196,65,61,219,195 ; vpand %ymm11,%ymm8,%ymm8 DB 196,65,124,91,192 ; vcvtdq2ps %ymm8,%ymm8 DB 196,98,125,24,29,23,81,0,0 ; vbroadcastss 0x5117(%rip),%ymm11 # 6f48 <_sk_clut_4D_hsw+0xa28> DB 196,65,60,89,195 ; vmulps %ymm11,%ymm8,%ymm8 DB 197,252,92,196 ; vsubps %ymm4,%ymm0,%ymm0 DB 196,226,53,168,196 ; vfmadd213ps %ymm4,%ymm9,%ymm0 DB 197,244,92,205 ; vsubps %ymm5,%ymm1,%ymm1 DB 196,226,45,168,205 ; vfmadd213ps %ymm5,%ymm10,%ymm1 DB 197,236,92,214 ; vsubps %ymm6,%ymm2,%ymm2 DB 196,226,61,168,214 ; vfmadd213ps %ymm6,%ymm8,%ymm2 DB 197,228,92,223 ; vsubps %ymm7,%ymm3,%ymm3 DB 196,98,101,168,207 ; vfmadd213ps %ymm7,%ymm3,%ymm9 DB 196,98,101,168,215 ; vfmadd213ps %ymm7,%ymm3,%ymm10 DB 196,98,101,168,199 ; vfmadd213ps %ymm7,%ymm3,%ymm8 DB 196,193,44,95,216 ; vmaxps %ymm8,%ymm10,%ymm3 DB 197,180,95,219 ; vmaxps %ymm3,%ymm9,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 196,65,57,239,192 ; vpxor %xmm8,%xmm8,%xmm8 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 15,135,67,255,255,255 ; ja 1dce <_sk_lerp_565_hsw+0x26> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,102,0,0,0 ; lea 0x66(%rip),%r11 # 1efc <_sk_lerp_565_hsw+0x154> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,183,4,89 ; movzwl (%r9,%rbx,2),%eax DB 197,121,110,192 ; vmovd %eax,%xmm8 DB 233,33,255,255,255 ; jmpq 1dce <_sk_lerp_565_hsw+0x26> DB 196,65,57,239,192 ; vpxor %xmm8,%xmm8,%xmm8 DB 196,65,57,196,68,89,4,2 ; vpinsrw $0x2,0x4(%r9,%rbx,2),%xmm8,%xmm8 DB 196,65,121,110,12,89 ; vmovd (%r9,%rbx,2),%xmm9 DB 196,67,57,2,193,1 ; vpblendd $0x1,%xmm9,%xmm8,%xmm8 DB 233,3,255,255,255 ; jmpq 1dce <_sk_lerp_565_hsw+0x26> DB 196,65,57,239,192 ; vpxor %xmm8,%xmm8,%xmm8 DB 196,65,57,196,68,89,12,6 ; vpinsrw $0x6,0xc(%r9,%rbx,2),%xmm8,%xmm8 DB 196,65,57,196,68,89,10,5 ; vpinsrw $0x5,0xa(%r9,%rbx,2),%xmm8,%xmm8 DB 196,65,57,196,68,89,8,4 ; vpinsrw $0x4,0x8(%r9,%rbx,2),%xmm8,%xmm8 DB 196,65,122,126,12,89 ; vmovq (%r9,%rbx,2),%xmm9 DB 196,67,49,2,192,12 ; vpblendd $0xc,%xmm8,%xmm9,%xmm8 DB 233,213,254,255,255 ; jmpq 1dce <_sk_lerp_565_hsw+0x26> DB 15,31,0 ; nopl (%rax) DB 163,255,255,255,190,255,255,255,177 ; movabs %eax,0xb1ffffffbeffffff DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 236 ; in (%dx),%al DB 255 ; (bad) DB 255 ; (bad) DB 255,228 ; jmpq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 220,255 ; fdivr %st,%st(7) DB 255 ; (bad) DB 255,207 ; dec %edi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_tables_hsw _sk_load_tables_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 77,133,192 ; test %r8,%r8 DB 117,103 ; jne 1f89 <_sk_load_tables_hsw+0x71> DB 196,193,126,111,28,145 ; vmovdqu (%r9,%rdx,4),%ymm3 DB 197,229,219,13,48,84,0,0 ; vpand 0x5430(%rip),%ymm3,%ymm1 # 7360 <_sk_clut_4D_hsw+0xe40> DB 196,65,61,118,192 ; vpcmpeqd %ymm8,%ymm8,%ymm8 DB 76,139,72,8 ; mov 0x8(%rax),%r9 DB 76,139,80,16 ; mov 0x10(%rax),%r10 DB 197,237,118,210 ; vpcmpeqd %ymm2,%ymm2,%ymm2 DB 196,194,109,146,4,137 ; vgatherdps %ymm2,(%r9,%ymm1,4),%ymm0 DB 196,226,101,0,21,48,84,0,0 ; vpshufb 0x5430(%rip),%ymm3,%ymm2 # 7380 <_sk_clut_4D_hsw+0xe60> DB 196,65,53,118,201 ; vpcmpeqd %ymm9,%ymm9,%ymm9 DB 196,194,53,146,12,146 ; vgatherdps %ymm9,(%r10,%ymm2,4),%ymm1 DB 72,139,64,24 ; mov 0x18(%rax),%rax DB 196,98,101,0,13,56,84,0,0 ; vpshufb 0x5438(%rip),%ymm3,%ymm9 # 73a0 <_sk_clut_4D_hsw+0xe80> DB 196,162,61,146,20,136 ; vgatherdps %ymm8,(%rax,%ymm9,4),%ymm2 DB 197,229,114,211,24 ; vpsrld $0x18,%ymm3,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 196,98,125,24,5,204,79,0,0 ; vbroadcastss 0x4fcc(%rip),%ymm8 # 6f4c <_sk_clut_4D_hsw+0xa2c> DB 196,193,100,89,216 ; vmulps %ymm8,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,229,239,219 ; vpxor %ymm3,%ymm3,%ymm3 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,139 ; ja 1f28 <_sk_load_tables_hsw+0x10> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,140,0,0,0 ; lea 0x8c(%rip),%r11 # 2034 <_sk_load_tables_hsw+0x11c> DB 79,99,20,147 ; movslq (%r11,%r10,4),%r10 DB 77,1,218 ; add %r11,%r10 DB 65,255,226 ; jmpq *%r10 DB 196,193,121,110,28,145 ; vmovd (%r9,%rdx,4),%xmm3 DB 233,107,255,255,255 ; jmpq 1f28 <_sk_load_tables_hsw+0x10> DB 196,193,121,110,68,145,8 ; vmovd 0x8(%r9,%rdx,4),%xmm0 DB 196,226,121,89,192 ; vpbroadcastq %xmm0,%xmm0 DB 197,245,239,201 ; vpxor %ymm1,%ymm1,%ymm1 DB 196,227,117,2,216,4 ; vpblendd $0x4,%ymm0,%ymm1,%ymm3 DB 196,193,122,126,4,145 ; vmovq (%r9,%rdx,4),%xmm0 DB 196,227,101,2,216,3 ; vpblendd $0x3,%ymm0,%ymm3,%ymm3 DB 233,68,255,255,255 ; jmpq 1f28 <_sk_load_tables_hsw+0x10> DB 196,193,121,110,68,145,24 ; vmovd 0x18(%r9,%rdx,4),%xmm0 DB 196,226,125,89,192 ; vpbroadcastq %xmm0,%ymm0 DB 197,245,239,201 ; vpxor %ymm1,%ymm1,%ymm1 DB 196,227,117,2,216,64 ; vpblendd $0x40,%ymm0,%ymm1,%ymm3 DB 196,227,125,57,216,1 ; vextracti128 $0x1,%ymm3,%xmm0 DB 196,195,121,34,68,145,20,1 ; vpinsrd $0x1,0x14(%r9,%rdx,4),%xmm0,%xmm0 DB 196,227,101,56,216,1 ; vinserti128 $0x1,%xmm0,%ymm3,%ymm3 DB 196,227,125,57,216,1 ; vextracti128 $0x1,%ymm3,%xmm0 DB 196,195,121,34,68,145,16,0 ; vpinsrd $0x0,0x10(%r9,%rdx,4),%xmm0,%xmm0 DB 196,227,101,56,216,1 ; vinserti128 $0x1,%xmm0,%ymm3,%ymm3 DB 196,193,122,111,4,145 ; vmovdqu (%r9,%rdx,4),%xmm0 DB 196,227,125,2,219,240 ; vpblendd $0xf0,%ymm3,%ymm0,%ymm3 DB 233,245,254,255,255 ; jmpq 1f28 <_sk_load_tables_hsw+0x10> DB 144 ; nop DB 126,255 ; jle 2035 <_sk_load_tables_hsw+0x11d> DB 255 ; (bad) DB 255,159,255,255,255,137 ; lcall *-0x76000001(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 238 ; out %al,(%dx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 218,255 ; (bad) DB 255 ; (bad) DB 255,198 ; inc %esi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff DB 176,255 ; mov $0xff,%al DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_tables_u16_be_hsw _sk_load_tables_u16_be_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 76,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10 DB 77,133,192 ; test %r8,%r8 DB 15,133,201,0,0,0 ; jne 212f <_sk_load_tables_u16_be_hsw+0xdf> DB 196,1,121,16,4,81 ; vmovupd (%r9,%r10,2),%xmm8 DB 196,129,121,16,84,81,16 ; vmovupd 0x10(%r9,%r10,2),%xmm2 DB 196,129,121,16,92,81,32 ; vmovupd 0x20(%r9,%r10,2),%xmm3 DB 196,1,122,111,76,81,48 ; vmovdqu 0x30(%r9,%r10,2),%xmm9 DB 197,185,97,194 ; vpunpcklwd %xmm2,%xmm8,%xmm0 DB 197,185,105,210 ; vpunpckhwd %xmm2,%xmm8,%xmm2 DB 196,193,97,97,201 ; vpunpcklwd %xmm9,%xmm3,%xmm1 DB 196,193,97,105,217 ; vpunpckhwd %xmm9,%xmm3,%xmm3 DB 197,121,97,194 ; vpunpcklwd %xmm2,%xmm0,%xmm8 DB 197,121,105,202 ; vpunpckhwd %xmm2,%xmm0,%xmm9 DB 197,241,97,195 ; vpunpcklwd %xmm3,%xmm1,%xmm0 DB 197,241,105,219 ; vpunpckhwd %xmm3,%xmm1,%xmm3 DB 197,185,108,200 ; vpunpcklqdq %xmm0,%xmm8,%xmm1 DB 197,185,109,208 ; vpunpckhqdq %xmm0,%xmm8,%xmm2 DB 197,49,108,195 ; vpunpcklqdq %xmm3,%xmm9,%xmm8 DB 197,121,111,21,105,85,0,0 ; vmovdqa 0x5569(%rip),%xmm10 # 7620 <_sk_clut_4D_hsw+0x1100> DB 196,193,113,219,194 ; vpand %xmm10,%xmm1,%xmm0 DB 196,226,125,51,200 ; vpmovzxwd %xmm0,%ymm1 DB 196,65,37,118,219 ; vpcmpeqd %ymm11,%ymm11,%ymm11 DB 76,139,72,8 ; mov 0x8(%rax),%r9 DB 76,139,80,16 ; mov 0x10(%rax),%r10 DB 196,65,29,118,228 ; vpcmpeqd %ymm12,%ymm12,%ymm12 DB 196,194,29,146,4,137 ; vgatherdps %ymm12,(%r9,%ymm1,4),%ymm0 DB 196,193,105,219,202 ; vpand %xmm10,%xmm2,%xmm1 DB 196,226,125,51,209 ; vpmovzxwd %xmm1,%ymm2 DB 196,65,29,118,228 ; vpcmpeqd %ymm12,%ymm12,%ymm12 DB 196,194,29,146,12,146 ; vgatherdps %ymm12,(%r10,%ymm2,4),%ymm1 DB 72,139,64,24 ; mov 0x18(%rax),%rax DB 196,193,57,219,210 ; vpand %xmm10,%xmm8,%xmm2 DB 196,98,125,51,194 ; vpmovzxwd %xmm2,%ymm8 DB 196,162,37,146,20,128 ; vgatherdps %ymm11,(%rax,%ymm8,4),%ymm2 DB 197,177,109,219 ; vpunpckhqdq %xmm3,%xmm9,%xmm3 DB 197,185,113,243,8 ; vpsllw $0x8,%xmm3,%xmm8 DB 197,225,113,211,8 ; vpsrlw $0x8,%xmm3,%xmm3 DB 197,185,235,219 ; vpor %xmm3,%xmm8,%xmm3 DB 196,226,125,51,219 ; vpmovzxwd %xmm3,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 196,98,125,24,5,42,78,0,0 ; vbroadcastss 0x4e2a(%rip),%ymm8 # 6f50 <_sk_clut_4D_hsw+0xa30> DB 196,193,100,89,216 ; vmulps %ymm8,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 196,1,123,16,4,81 ; vmovsd (%r9,%r10,2),%xmm8 DB 196,65,49,239,201 ; vpxor %xmm9,%xmm9,%xmm9 DB 73,131,248,1 ; cmp $0x1,%r8 DB 116,85 ; je 2195 <_sk_load_tables_u16_be_hsw+0x145> DB 196,1,57,22,68,81,8 ; vmovhpd 0x8(%r9,%r10,2),%xmm8,%xmm8 DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,72 ; jb 2195 <_sk_load_tables_u16_be_hsw+0x145> DB 196,129,123,16,84,81,16 ; vmovsd 0x10(%r9,%r10,2),%xmm2 DB 73,131,248,3 ; cmp $0x3,%r8 DB 116,72 ; je 21a2 <_sk_load_tables_u16_be_hsw+0x152> DB 196,129,105,22,84,81,24 ; vmovhpd 0x18(%r9,%r10,2),%xmm2,%xmm2 DB 73,131,248,5 ; cmp $0x5,%r8 DB 114,59 ; jb 21a2 <_sk_load_tables_u16_be_hsw+0x152> DB 196,129,123,16,92,81,32 ; vmovsd 0x20(%r9,%r10,2),%xmm3 DB 73,131,248,5 ; cmp $0x5,%r8 DB 15,132,9,255,255,255 ; je 2081 <_sk_load_tables_u16_be_hsw+0x31> DB 196,129,97,22,92,81,40 ; vmovhpd 0x28(%r9,%r10,2),%xmm3,%xmm3 DB 73,131,248,7 ; cmp $0x7,%r8 DB 15,130,248,254,255,255 ; jb 2081 <_sk_load_tables_u16_be_hsw+0x31> DB 196,1,122,126,76,81,48 ; vmovq 0x30(%r9,%r10,2),%xmm9 DB 233,236,254,255,255 ; jmpq 2081 <_sk_load_tables_u16_be_hsw+0x31> DB 197,225,87,219 ; vxorpd %xmm3,%xmm3,%xmm3 DB 197,233,87,210 ; vxorpd %xmm2,%xmm2,%xmm2 DB 233,223,254,255,255 ; jmpq 2081 <_sk_load_tables_u16_be_hsw+0x31> DB 197,225,87,219 ; vxorpd %xmm3,%xmm3,%xmm3 DB 233,214,254,255,255 ; jmpq 2081 <_sk_load_tables_u16_be_hsw+0x31> PUBLIC _sk_load_tables_rgb_u16_be_hsw _sk_load_tables_rgb_u16_be_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 76,141,20,82 ; lea (%rdx,%rdx,2),%r10 DB 77,133,192 ; test %r8,%r8 DB 15,133,193,0,0,0 ; jne 227e <_sk_load_tables_rgb_u16_be_hsw+0xd3> DB 196,129,122,111,4,81 ; vmovdqu (%r9,%r10,2),%xmm0 DB 196,129,122,111,84,81,12 ; vmovdqu 0xc(%r9,%r10,2),%xmm2 DB 196,129,122,111,76,81,24 ; vmovdqu 0x18(%r9,%r10,2),%xmm1 DB 196,129,122,111,92,81,32 ; vmovdqu 0x20(%r9,%r10,2),%xmm3 DB 197,225,115,219,4 ; vpsrldq $0x4,%xmm3,%xmm3 DB 197,185,115,216,6 ; vpsrldq $0x6,%xmm0,%xmm8 DB 197,177,115,218,6 ; vpsrldq $0x6,%xmm2,%xmm9 DB 197,161,115,217,6 ; vpsrldq $0x6,%xmm1,%xmm11 DB 197,169,115,219,6 ; vpsrldq $0x6,%xmm3,%xmm10 DB 197,249,97,194 ; vpunpcklwd %xmm2,%xmm0,%xmm0 DB 196,193,57,97,209 ; vpunpcklwd %xmm9,%xmm8,%xmm2 DB 197,241,97,203 ; vpunpcklwd %xmm3,%xmm1,%xmm1 DB 196,193,33,97,218 ; vpunpcklwd %xmm10,%xmm11,%xmm3 DB 197,121,97,194 ; vpunpcklwd %xmm2,%xmm0,%xmm8 DB 197,249,105,194 ; vpunpckhwd %xmm2,%xmm0,%xmm0 DB 197,241,97,211 ; vpunpcklwd %xmm3,%xmm1,%xmm2 DB 197,241,105,203 ; vpunpckhwd %xmm3,%xmm1,%xmm1 DB 197,185,108,218 ; vpunpcklqdq %xmm2,%xmm8,%xmm3 DB 197,185,109,210 ; vpunpckhqdq %xmm2,%xmm8,%xmm2 DB 197,121,108,193 ; vpunpcklqdq %xmm1,%xmm0,%xmm8 DB 197,121,111,13,9,84,0,0 ; vmovdqa 0x5409(%rip),%xmm9 # 7630 <_sk_clut_4D_hsw+0x1110> DB 196,193,97,219,193 ; vpand %xmm9,%xmm3,%xmm0 DB 196,226,125,51,200 ; vpmovzxwd %xmm0,%ymm1 DB 197,229,118,219 ; vpcmpeqd %ymm3,%ymm3,%ymm3 DB 76,139,72,8 ; mov 0x8(%rax),%r9 DB 76,139,80,16 ; mov 0x10(%rax),%r10 DB 196,65,45,118,210 ; vpcmpeqd %ymm10,%ymm10,%ymm10 DB 196,194,45,146,4,137 ; vgatherdps %ymm10,(%r9,%ymm1,4),%ymm0 DB 196,193,105,219,201 ; vpand %xmm9,%xmm2,%xmm1 DB 196,226,125,51,209 ; vpmovzxwd %xmm1,%ymm2 DB 196,65,45,118,210 ; vpcmpeqd %ymm10,%ymm10,%ymm10 DB 196,194,45,146,12,146 ; vgatherdps %ymm10,(%r10,%ymm2,4),%ymm1 DB 72,139,64,24 ; mov 0x18(%rax),%rax DB 196,193,57,219,209 ; vpand %xmm9,%xmm8,%xmm2 DB 196,98,125,51,194 ; vpmovzxwd %xmm2,%ymm8 DB 196,162,101,146,20,128 ; vgatherdps %ymm3,(%rax,%ymm8,4),%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,29,216,76,0,0 ; vbroadcastss 0x4cd8(%rip),%ymm3 # 6f54 <_sk_clut_4D_hsw+0xa34> DB 255,224 ; jmpq *%rax DB 196,129,121,110,4,81 ; vmovd (%r9,%r10,2),%xmm0 DB 196,129,121,196,68,81,4,2 ; vpinsrw $0x2,0x4(%r9,%r10,2),%xmm0,%xmm0 DB 73,131,248,1 ; cmp $0x1,%r8 DB 117,5 ; jne 2297 <_sk_load_tables_rgb_u16_be_hsw+0xec> DB 233,90,255,255,255 ; jmpq 21f1 <_sk_load_tables_rgb_u16_be_hsw+0x46> DB 196,129,121,110,76,81,6 ; vmovd 0x6(%r9,%r10,2),%xmm1 DB 196,1,113,196,68,81,10,2 ; vpinsrw $0x2,0xa(%r9,%r10,2),%xmm1,%xmm8 DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,26 ; jb 22c6 <_sk_load_tables_rgb_u16_be_hsw+0x11b> DB 196,129,121,110,76,81,12 ; vmovd 0xc(%r9,%r10,2),%xmm1 DB 196,129,113,196,84,81,16,2 ; vpinsrw $0x2,0x10(%r9,%r10,2),%xmm1,%xmm2 DB 73,131,248,3 ; cmp $0x3,%r8 DB 117,10 ; jne 22cb <_sk_load_tables_rgb_u16_be_hsw+0x120> DB 233,43,255,255,255 ; jmpq 21f1 <_sk_load_tables_rgb_u16_be_hsw+0x46> DB 233,38,255,255,255 ; jmpq 21f1 <_sk_load_tables_rgb_u16_be_hsw+0x46> DB 196,129,121,110,76,81,18 ; vmovd 0x12(%r9,%r10,2),%xmm1 DB 196,1,113,196,76,81,22,2 ; vpinsrw $0x2,0x16(%r9,%r10,2),%xmm1,%xmm9 DB 73,131,248,5 ; cmp $0x5,%r8 DB 114,26 ; jb 22fa <_sk_load_tables_rgb_u16_be_hsw+0x14f> DB 196,129,121,110,76,81,24 ; vmovd 0x18(%r9,%r10,2),%xmm1 DB 196,129,113,196,76,81,28,2 ; vpinsrw $0x2,0x1c(%r9,%r10,2),%xmm1,%xmm1 DB 73,131,248,5 ; cmp $0x5,%r8 DB 117,10 ; jne 22ff <_sk_load_tables_rgb_u16_be_hsw+0x154> DB 233,247,254,255,255 ; jmpq 21f1 <_sk_load_tables_rgb_u16_be_hsw+0x46> DB 233,242,254,255,255 ; jmpq 21f1 <_sk_load_tables_rgb_u16_be_hsw+0x46> DB 196,129,121,110,92,81,30 ; vmovd 0x1e(%r9,%r10,2),%xmm3 DB 196,1,97,196,92,81,34,2 ; vpinsrw $0x2,0x22(%r9,%r10,2),%xmm3,%xmm11 DB 73,131,248,7 ; cmp $0x7,%r8 DB 114,20 ; jb 2328 <_sk_load_tables_rgb_u16_be_hsw+0x17d> DB 196,129,121,110,92,81,36 ; vmovd 0x24(%r9,%r10,2),%xmm3 DB 196,129,97,196,92,81,40,2 ; vpinsrw $0x2,0x28(%r9,%r10,2),%xmm3,%xmm3 DB 233,201,254,255,255 ; jmpq 21f1 <_sk_load_tables_rgb_u16_be_hsw+0x46> DB 233,196,254,255,255 ; jmpq 21f1 <_sk_load_tables_rgb_u16_be_hsw+0x46> PUBLIC _sk_byte_tables_hsw _sk_byte_tables_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,5,32,76,0,0 ; vbroadcastss 0x4c20(%rip),%ymm8 # 6f58 <_sk_clut_4D_hsw+0xa38> DB 196,193,124,89,192 ; vmulps %ymm8,%ymm0,%ymm0 DB 197,125,91,200 ; vcvtps2dq %ymm0,%ymm9 DB 196,65,249,126,201 ; vmovq %xmm9,%r9 DB 69,137,202 ; mov %r9d,%r10d DB 76,139,24 ; mov (%rax),%r11 DB 196,131,121,32,4,19,0 ; vpinsrb $0x0,(%r11,%r10,1),%xmm0,%xmm0 DB 196,67,249,22,202,1 ; vpextrq $0x1,%xmm9,%r10 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,3,121,32,20,11,1 ; vpinsrb $0x1,(%r11,%r9,1),%xmm0,%xmm10 DB 69,137,209 ; mov %r10d,%r9d DB 73,193,234,32 ; shr $0x20,%r10 DB 196,99,125,57,200,1 ; vextracti128 $0x1,%ymm9,%xmm0 DB 71,15,182,12,11 ; movzbl (%r11,%r9,1),%r9d DB 196,67,41,32,201,2 ; vpinsrb $0x2,%r9d,%xmm10,%xmm9 DB 196,193,249,126,193 ; vmovq %xmm0,%r9 DB 71,15,182,20,19 ; movzbl (%r11,%r10,1),%r10d DB 196,67,49,32,202,3 ; vpinsrb $0x3,%r10d,%xmm9,%xmm9 DB 69,137,202 ; mov %r9d,%r10d DB 71,15,182,20,19 ; movzbl (%r11,%r10,1),%r10d DB 196,67,49,32,202,4 ; vpinsrb $0x4,%r10d,%xmm9,%xmm9 DB 196,195,249,22,194,1 ; vpextrq $0x1,%xmm0,%r10 DB 73,193,233,32 ; shr $0x20,%r9 DB 71,15,182,12,11 ; movzbl (%r11,%r9,1),%r9d DB 196,195,49,32,193,5 ; vpinsrb $0x5,%r9d,%xmm9,%xmm0 DB 69,137,209 ; mov %r10d,%r9d DB 73,193,234,32 ; shr $0x20,%r10 DB 71,15,182,12,11 ; movzbl (%r11,%r9,1),%r9d DB 196,195,121,32,193,6 ; vpinsrb $0x6,%r9d,%xmm0,%xmm0 DB 76,139,72,8 ; mov 0x8(%rax),%r9 DB 71,15,182,20,19 ; movzbl (%r11,%r10,1),%r10d DB 196,67,121,32,202,7 ; vpinsrb $0x7,%r10d,%xmm0,%xmm9 DB 196,193,116,89,200 ; vmulps %ymm8,%ymm1,%ymm1 DB 197,253,91,201 ; vcvtps2dq %ymm1,%ymm1 DB 196,193,249,126,202 ; vmovq %xmm1,%r10 DB 69,137,211 ; mov %r10d,%r11d DB 196,131,121,32,4,25,0 ; vpinsrb $0x0,(%r9,%r11,1),%xmm0,%xmm0 DB 196,195,249,22,203,1 ; vpextrq $0x1,%xmm1,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,131,121,32,4,17,1 ; vpinsrb $0x1,(%r9,%r10,1),%xmm0,%xmm0 DB 69,137,218 ; mov %r11d,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,227,125,57,201,1 ; vextracti128 $0x1,%ymm1,%xmm1 DB 71,15,182,20,17 ; movzbl (%r9,%r10,1),%r10d DB 196,195,121,32,194,2 ; vpinsrb $0x2,%r10d,%xmm0,%xmm0 DB 196,193,249,126,202 ; vmovq %xmm1,%r10 DB 71,15,182,28,25 ; movzbl (%r9,%r11,1),%r11d DB 196,195,121,32,195,3 ; vpinsrb $0x3,%r11d,%xmm0,%xmm0 DB 69,137,211 ; mov %r10d,%r11d DB 71,15,182,28,25 ; movzbl (%r9,%r11,1),%r11d DB 196,195,121,32,195,4 ; vpinsrb $0x4,%r11d,%xmm0,%xmm0 DB 196,195,249,22,203,1 ; vpextrq $0x1,%xmm1,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 71,15,182,20,17 ; movzbl (%r9,%r10,1),%r10d DB 196,195,121,32,194,5 ; vpinsrb $0x5,%r10d,%xmm0,%xmm0 DB 69,137,218 ; mov %r11d,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 71,15,182,20,17 ; movzbl (%r9,%r10,1),%r10d DB 196,195,121,32,194,6 ; vpinsrb $0x6,%r10d,%xmm0,%xmm0 DB 71,15,182,12,25 ; movzbl (%r9,%r11,1),%r9d DB 196,195,121,32,201,7 ; vpinsrb $0x7,%r9d,%xmm0,%xmm1 DB 76,139,72,16 ; mov 0x10(%rax),%r9 DB 196,193,108,89,192 ; vmulps %ymm8,%ymm2,%ymm0 DB 197,253,91,192 ; vcvtps2dq %ymm0,%ymm0 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 69,137,211 ; mov %r10d,%r11d DB 196,131,121,32,20,25,0 ; vpinsrb $0x0,(%r9,%r11,1),%xmm0,%xmm2 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,131,105,32,20,17,1 ; vpinsrb $0x1,(%r9,%r10,1),%xmm2,%xmm2 DB 69,137,218 ; mov %r11d,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 71,15,182,20,17 ; movzbl (%r9,%r10,1),%r10d DB 196,195,105,32,210,2 ; vpinsrb $0x2,%r10d,%xmm2,%xmm2 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 71,15,182,28,25 ; movzbl (%r9,%r11,1),%r11d DB 196,195,105,32,211,3 ; vpinsrb $0x3,%r11d,%xmm2,%xmm2 DB 69,137,211 ; mov %r10d,%r11d DB 71,15,182,28,25 ; movzbl (%r9,%r11,1),%r11d DB 196,195,105,32,211,4 ; vpinsrb $0x4,%r11d,%xmm2,%xmm2 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 71,15,182,20,17 ; movzbl (%r9,%r10,1),%r10d DB 196,195,105,32,194,5 ; vpinsrb $0x5,%r10d,%xmm2,%xmm0 DB 69,137,218 ; mov %r11d,%r10d DB 71,15,182,20,17 ; movzbl (%r9,%r10,1),%r10d DB 196,195,121,32,194,6 ; vpinsrb $0x6,%r10d,%xmm0,%xmm0 DB 73,193,235,32 ; shr $0x20,%r11 DB 71,15,182,12,25 ; movzbl (%r9,%r11,1),%r9d DB 196,195,121,32,209,7 ; vpinsrb $0x7,%r9d,%xmm0,%xmm2 DB 76,139,80,24 ; mov 0x18(%rax),%r10 DB 196,193,100,89,192 ; vmulps %ymm8,%ymm3,%ymm0 DB 197,253,91,192 ; vcvtps2dq %ymm0,%ymm0 DB 196,193,249,126,193 ; vmovq %xmm0,%r9 DB 68,137,200 ; mov %r9d,%eax DB 196,195,121,32,28,2,0 ; vpinsrb $0x0,(%r10,%rax,1),%xmm0,%xmm3 DB 196,227,249,22,192,1 ; vpextrq $0x1,%xmm0,%rax DB 73,193,233,32 ; shr $0x20,%r9 DB 196,131,97,32,28,10,1 ; vpinsrb $0x1,(%r10,%r9,1),%xmm3,%xmm3 DB 65,137,193 ; mov %eax,%r9d DB 72,193,232,32 ; shr $0x20,%rax DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 71,15,182,12,10 ; movzbl (%r10,%r9,1),%r9d DB 196,195,97,32,217,2 ; vpinsrb $0x2,%r9d,%xmm3,%xmm3 DB 196,193,249,126,193 ; vmovq %xmm0,%r9 DB 65,15,182,4,2 ; movzbl (%r10,%rax,1),%eax DB 196,227,97,32,216,3 ; vpinsrb $0x3,%eax,%xmm3,%xmm3 DB 68,137,200 ; mov %r9d,%eax DB 65,15,182,4,2 ; movzbl (%r10,%rax,1),%eax DB 196,227,97,32,216,4 ; vpinsrb $0x4,%eax,%xmm3,%xmm3 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 73,193,233,32 ; shr $0x20,%r9 DB 67,15,182,4,10 ; movzbl (%r10,%r9,1),%eax DB 196,227,97,32,192,5 ; vpinsrb $0x5,%eax,%xmm3,%xmm0 DB 68,137,216 ; mov %r11d,%eax DB 65,15,182,4,2 ; movzbl (%r10,%rax,1),%eax DB 196,227,121,32,216,6 ; vpinsrb $0x6,%eax,%xmm0,%xmm3 DB 73,193,235,32 ; shr $0x20,%r11 DB 67,15,182,4,26 ; movzbl (%r10,%r11,1),%eax DB 196,194,125,49,193 ; vpmovzxbd %xmm9,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,98,125,24,5,197,73,0,0 ; vbroadcastss 0x49c5(%rip),%ymm8 # 6f5c <_sk_clut_4D_hsw+0xa3c> DB 196,193,124,89,192 ; vmulps %ymm8,%ymm0,%ymm0 DB 196,226,125,49,201 ; vpmovzxbd %xmm1,%ymm1 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,193,116,89,200 ; vmulps %ymm8,%ymm1,%ymm1 DB 196,226,125,49,210 ; vpmovzxbd %xmm2,%ymm2 DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 196,193,108,89,208 ; vmulps %ymm8,%ymm2,%ymm2 DB 196,227,97,32,216,7 ; vpinsrb $0x7,%eax,%xmm3,%xmm3 DB 196,226,125,49,219 ; vpmovzxbd %xmm3,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 196,193,100,89,216 ; vmulps %ymm8,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_byte_tables_rgb_hsw _sk_byte_tables_rgb_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,139,72,24 ; mov 0x18(%rax),%r9d DB 65,255,201 ; dec %r9d DB 196,65,121,110,193 ; vmovd %r9d,%xmm8 DB 196,66,125,88,192 ; vpbroadcastd %xmm8,%ymm8 DB 196,65,124,91,192 ; vcvtdq2ps %ymm8,%ymm8 DB 197,188,89,192 ; vmulps %ymm0,%ymm8,%ymm0 DB 197,125,91,200 ; vcvtps2dq %ymm0,%ymm9 DB 196,65,249,126,201 ; vmovq %xmm9,%r9 DB 69,137,202 ; mov %r9d,%r10d DB 76,139,24 ; mov (%rax),%r11 DB 196,131,121,32,4,19,0 ; vpinsrb $0x0,(%r11,%r10,1),%xmm0,%xmm0 DB 196,67,249,22,202,1 ; vpextrq $0x1,%xmm9,%r10 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,3,121,32,20,11,1 ; vpinsrb $0x1,(%r11,%r9,1),%xmm0,%xmm10 DB 69,137,209 ; mov %r10d,%r9d DB 73,193,234,32 ; shr $0x20,%r10 DB 196,99,125,57,200,1 ; vextracti128 $0x1,%ymm9,%xmm0 DB 71,15,182,12,11 ; movzbl (%r11,%r9,1),%r9d DB 196,67,41,32,201,2 ; vpinsrb $0x2,%r9d,%xmm10,%xmm9 DB 196,193,249,126,193 ; vmovq %xmm0,%r9 DB 71,15,182,20,19 ; movzbl (%r11,%r10,1),%r10d DB 196,67,49,32,202,3 ; vpinsrb $0x3,%r10d,%xmm9,%xmm9 DB 69,137,202 ; mov %r9d,%r10d DB 71,15,182,20,19 ; movzbl (%r11,%r10,1),%r10d DB 196,67,49,32,202,4 ; vpinsrb $0x4,%r10d,%xmm9,%xmm9 DB 196,195,249,22,194,1 ; vpextrq $0x1,%xmm0,%r10 DB 73,193,233,32 ; shr $0x20,%r9 DB 71,15,182,12,11 ; movzbl (%r11,%r9,1),%r9d DB 196,195,49,32,193,5 ; vpinsrb $0x5,%r9d,%xmm9,%xmm0 DB 69,137,209 ; mov %r10d,%r9d DB 73,193,234,32 ; shr $0x20,%r10 DB 71,15,182,12,11 ; movzbl (%r11,%r9,1),%r9d DB 196,195,121,32,193,6 ; vpinsrb $0x6,%r9d,%xmm0,%xmm0 DB 76,139,72,8 ; mov 0x8(%rax),%r9 DB 71,15,182,20,19 ; movzbl (%r11,%r10,1),%r10d DB 196,67,121,32,202,7 ; vpinsrb $0x7,%r10d,%xmm0,%xmm9 DB 197,188,89,201 ; vmulps %ymm1,%ymm8,%ymm1 DB 197,253,91,201 ; vcvtps2dq %ymm1,%ymm1 DB 196,193,249,126,202 ; vmovq %xmm1,%r10 DB 69,137,211 ; mov %r10d,%r11d DB 196,131,121,32,4,25,0 ; vpinsrb $0x0,(%r9,%r11,1),%xmm0,%xmm0 DB 196,195,249,22,203,1 ; vpextrq $0x1,%xmm1,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,131,121,32,4,17,1 ; vpinsrb $0x1,(%r9,%r10,1),%xmm0,%xmm0 DB 69,137,218 ; mov %r11d,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,227,125,57,201,1 ; vextracti128 $0x1,%ymm1,%xmm1 DB 71,15,182,20,17 ; movzbl (%r9,%r10,1),%r10d DB 196,195,121,32,194,2 ; vpinsrb $0x2,%r10d,%xmm0,%xmm0 DB 196,193,249,126,202 ; vmovq %xmm1,%r10 DB 71,15,182,28,25 ; movzbl (%r9,%r11,1),%r11d DB 196,195,121,32,195,3 ; vpinsrb $0x3,%r11d,%xmm0,%xmm0 DB 69,137,211 ; mov %r10d,%r11d DB 71,15,182,28,25 ; movzbl (%r9,%r11,1),%r11d DB 196,195,121,32,195,4 ; vpinsrb $0x4,%r11d,%xmm0,%xmm0 DB 196,195,249,22,203,1 ; vpextrq $0x1,%xmm1,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 71,15,182,20,17 ; movzbl (%r9,%r10,1),%r10d DB 196,195,121,32,194,5 ; vpinsrb $0x5,%r10d,%xmm0,%xmm0 DB 69,137,218 ; mov %r11d,%r10d DB 71,15,182,20,17 ; movzbl (%r9,%r10,1),%r10d DB 196,195,121,32,194,6 ; vpinsrb $0x6,%r10d,%xmm0,%xmm0 DB 73,193,235,32 ; shr $0x20,%r11 DB 71,15,182,12,25 ; movzbl (%r9,%r11,1),%r9d DB 196,195,121,32,201,7 ; vpinsrb $0x7,%r9d,%xmm0,%xmm1 DB 76,139,80,16 ; mov 0x10(%rax),%r10 DB 197,188,89,194 ; vmulps %ymm2,%ymm8,%ymm0 DB 197,253,91,192 ; vcvtps2dq %ymm0,%ymm0 DB 196,193,249,126,193 ; vmovq %xmm0,%r9 DB 68,137,200 ; mov %r9d,%eax DB 196,195,121,32,20,2,0 ; vpinsrb $0x0,(%r10,%rax,1),%xmm0,%xmm2 DB 196,227,249,22,192,1 ; vpextrq $0x1,%xmm0,%rax DB 73,193,233,32 ; shr $0x20,%r9 DB 196,131,105,32,20,10,1 ; vpinsrb $0x1,(%r10,%r9,1),%xmm2,%xmm2 DB 65,137,193 ; mov %eax,%r9d DB 72,193,232,32 ; shr $0x20,%rax DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 71,15,182,12,10 ; movzbl (%r10,%r9,1),%r9d DB 196,195,105,32,209,2 ; vpinsrb $0x2,%r9d,%xmm2,%xmm2 DB 196,193,249,126,193 ; vmovq %xmm0,%r9 DB 65,15,182,4,2 ; movzbl (%r10,%rax,1),%eax DB 196,227,105,32,208,3 ; vpinsrb $0x3,%eax,%xmm2,%xmm2 DB 68,137,200 ; mov %r9d,%eax DB 65,15,182,4,2 ; movzbl (%r10,%rax,1),%eax DB 196,227,105,32,208,4 ; vpinsrb $0x4,%eax,%xmm2,%xmm2 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 73,193,233,32 ; shr $0x20,%r9 DB 67,15,182,4,10 ; movzbl (%r10,%r9,1),%eax DB 196,227,105,32,192,5 ; vpinsrb $0x5,%eax,%xmm2,%xmm0 DB 68,137,216 ; mov %r11d,%eax DB 65,15,182,4,2 ; movzbl (%r10,%rax,1),%eax DB 196,227,121,32,208,6 ; vpinsrb $0x6,%eax,%xmm0,%xmm2 DB 73,193,235,32 ; shr $0x20,%r11 DB 67,15,182,4,26 ; movzbl (%r10,%r11,1),%eax DB 196,194,125,49,193 ; vpmovzxbd %xmm9,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,98,125,24,5,177,71,0,0 ; vbroadcastss 0x47b1(%rip),%ymm8 # 6f60 <_sk_clut_4D_hsw+0xa40> DB 196,193,124,89,192 ; vmulps %ymm8,%ymm0,%ymm0 DB 196,226,125,49,201 ; vpmovzxbd %xmm1,%ymm1 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,193,116,89,200 ; vmulps %ymm8,%ymm1,%ymm1 DB 196,227,105,32,208,7 ; vpinsrb $0x7,%eax,%xmm2,%xmm2 DB 196,226,125,49,210 ; vpmovzxbd %xmm2,%ymm2 DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 196,193,108,89,208 ; vmulps %ymm8,%ymm2,%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_table_r_hsw _sk_table_r_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 139,64,8 ; mov 0x8(%rax),%eax DB 255,200 ; dec %eax DB 197,121,110,192 ; vmovd %eax,%xmm8 DB 196,66,125,88,192 ; vpbroadcastd %xmm8,%ymm8 DB 196,65,124,91,192 ; vcvtdq2ps %ymm8,%ymm8 DB 197,188,89,192 ; vmulps %ymm0,%ymm8,%ymm0 DB 197,125,91,192 ; vcvtps2dq %ymm0,%ymm8 DB 196,65,53,118,201 ; vpcmpeqd %ymm9,%ymm9,%ymm9 DB 196,130,53,146,4,129 ; vgatherdps %ymm9,(%r9,%ymm8,4),%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_table_g_hsw _sk_table_g_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 139,64,8 ; mov 0x8(%rax),%eax DB 255,200 ; dec %eax DB 197,121,110,192 ; vmovd %eax,%xmm8 DB 196,66,125,88,192 ; vpbroadcastd %xmm8,%ymm8 DB 196,65,124,91,192 ; vcvtdq2ps %ymm8,%ymm8 DB 197,188,89,201 ; vmulps %ymm1,%ymm8,%ymm1 DB 197,125,91,193 ; vcvtps2dq %ymm1,%ymm8 DB 196,65,53,118,201 ; vpcmpeqd %ymm9,%ymm9,%ymm9 DB 196,130,53,146,12,129 ; vgatherdps %ymm9,(%r9,%ymm8,4),%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_table_b_hsw _sk_table_b_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 139,64,8 ; mov 0x8(%rax),%eax DB 255,200 ; dec %eax DB 197,121,110,192 ; vmovd %eax,%xmm8 DB 196,66,125,88,192 ; vpbroadcastd %xmm8,%ymm8 DB 196,65,124,91,192 ; vcvtdq2ps %ymm8,%ymm8 DB 197,188,89,210 ; vmulps %ymm2,%ymm8,%ymm2 DB 197,125,91,194 ; vcvtps2dq %ymm2,%ymm8 DB 196,65,53,118,201 ; vpcmpeqd %ymm9,%ymm9,%ymm9 DB 196,130,53,146,20,129 ; vgatherdps %ymm9,(%r9,%ymm8,4),%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_table_a_hsw _sk_table_a_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 139,64,8 ; mov 0x8(%rax),%eax DB 255,200 ; dec %eax DB 197,121,110,192 ; vmovd %eax,%xmm8 DB 196,66,125,88,192 ; vpbroadcastd %xmm8,%ymm8 DB 196,65,124,91,192 ; vcvtdq2ps %ymm8,%ymm8 DB 197,188,89,219 ; vmulps %ymm3,%ymm8,%ymm3 DB 197,125,91,195 ; vcvtps2dq %ymm3,%ymm8 DB 196,65,53,118,201 ; vpcmpeqd %ymm9,%ymm9,%ymm9 DB 196,130,53,146,28,129 ; vgatherdps %ymm9,(%r9,%ymm8,4),%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_parametric_r_hsw _sk_parametric_r_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,64,16 ; vbroadcastss 0x10(%rax),%ymm8 DB 196,65,124,194,192,2 ; vcmpleps %ymm8,%ymm0,%ymm8 DB 196,98,125,24,72,12 ; vbroadcastss 0xc(%rax),%ymm9 DB 196,98,125,24,80,24 ; vbroadcastss 0x18(%rax),%ymm10 DB 196,66,125,168,202 ; vfmadd213ps %ymm10,%ymm0,%ymm9 DB 196,98,125,24,80,4 ; vbroadcastss 0x4(%rax),%ymm10 DB 196,98,125,24,88,8 ; vbroadcastss 0x8(%rax),%ymm11 DB 196,66,125,168,211 ; vfmadd213ps %ymm11,%ymm0,%ymm10 DB 196,226,125,24,0 ; vbroadcastss (%rax),%ymm0 DB 196,65,124,91,218 ; vcvtdq2ps %ymm10,%ymm11 DB 196,98,125,24,37,139,70,0,0 ; vbroadcastss 0x468b(%rip),%ymm12 # 6f64 <_sk_clut_4D_hsw+0xa44> DB 196,98,125,24,45,134,70,0,0 ; vbroadcastss 0x4686(%rip),%ymm13 # 6f68 <_sk_clut_4D_hsw+0xa48> DB 196,65,44,84,213 ; vandps %ymm13,%ymm10,%ymm10 DB 196,98,125,24,45,124,70,0,0 ; vbroadcastss 0x467c(%rip),%ymm13 # 6f6c <_sk_clut_4D_hsw+0xa4c> DB 196,65,44,86,213 ; vorps %ymm13,%ymm10,%ymm10 DB 196,98,125,24,45,114,70,0,0 ; vbroadcastss 0x4672(%rip),%ymm13 # 6f70 <_sk_clut_4D_hsw+0xa50> DB 196,66,37,184,236 ; vfmadd231ps %ymm12,%ymm11,%ymm13 DB 196,98,125,24,29,104,70,0,0 ; vbroadcastss 0x4668(%rip),%ymm11 # 6f74 <_sk_clut_4D_hsw+0xa54> DB 196,66,45,172,221 ; vfnmadd213ps %ymm13,%ymm10,%ymm11 DB 196,98,125,24,37,94,70,0,0 ; vbroadcastss 0x465e(%rip),%ymm12 # 6f78 <_sk_clut_4D_hsw+0xa58> DB 196,65,44,88,212 ; vaddps %ymm12,%ymm10,%ymm10 DB 196,98,125,24,37,84,70,0,0 ; vbroadcastss 0x4654(%rip),%ymm12 # 6f7c <_sk_clut_4D_hsw+0xa5c> DB 196,65,28,94,210 ; vdivps %ymm10,%ymm12,%ymm10 DB 196,65,36,92,210 ; vsubps %ymm10,%ymm11,%ymm10 DB 196,193,124,89,194 ; vmulps %ymm10,%ymm0,%ymm0 DB 196,99,125,8,208,1 ; vroundps $0x1,%ymm0,%ymm10 DB 196,65,124,92,210 ; vsubps %ymm10,%ymm0,%ymm10 DB 196,98,125,24,29,53,70,0,0 ; vbroadcastss 0x4635(%rip),%ymm11 # 6f80 <_sk_clut_4D_hsw+0xa60> DB 196,193,124,88,195 ; vaddps %ymm11,%ymm0,%ymm0 DB 196,98,125,24,29,43,70,0,0 ; vbroadcastss 0x462b(%rip),%ymm11 # 6f84 <_sk_clut_4D_hsw+0xa64> DB 196,98,45,172,216 ; vfnmadd213ps %ymm0,%ymm10,%ymm11 DB 196,226,125,24,5,33,70,0,0 ; vbroadcastss 0x4621(%rip),%ymm0 # 6f88 <_sk_clut_4D_hsw+0xa68> DB 196,193,124,92,194 ; vsubps %ymm10,%ymm0,%ymm0 DB 196,98,125,24,21,23,70,0,0 ; vbroadcastss 0x4617(%rip),%ymm10 # 6f8c <_sk_clut_4D_hsw+0xa6c> DB 197,172,94,192 ; vdivps %ymm0,%ymm10,%ymm0 DB 197,164,88,192 ; vaddps %ymm0,%ymm11,%ymm0 DB 196,98,125,24,21,10,70,0,0 ; vbroadcastss 0x460a(%rip),%ymm10 # 6f90 <_sk_clut_4D_hsw+0xa70> DB 196,193,124,89,194 ; vmulps %ymm10,%ymm0,%ymm0 DB 197,253,91,192 ; vcvtps2dq %ymm0,%ymm0 DB 196,98,125,24,80,20 ; vbroadcastss 0x14(%rax),%ymm10 DB 196,193,124,88,194 ; vaddps %ymm10,%ymm0,%ymm0 DB 196,195,125,74,193,128 ; vblendvps %ymm8,%ymm9,%ymm0,%ymm0 DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 196,193,124,95,192 ; vmaxps %ymm8,%ymm0,%ymm0 DB 196,98,125,24,5,225,69,0,0 ; vbroadcastss 0x45e1(%rip),%ymm8 # 6f94 <_sk_clut_4D_hsw+0xa74> DB 196,193,124,93,192 ; vminps %ymm8,%ymm0,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_parametric_g_hsw _sk_parametric_g_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,64,16 ; vbroadcastss 0x10(%rax),%ymm8 DB 196,65,116,194,192,2 ; vcmpleps %ymm8,%ymm1,%ymm8 DB 196,98,125,24,72,12 ; vbroadcastss 0xc(%rax),%ymm9 DB 196,98,125,24,80,24 ; vbroadcastss 0x18(%rax),%ymm10 DB 196,66,117,168,202 ; vfmadd213ps %ymm10,%ymm1,%ymm9 DB 196,98,125,24,80,4 ; vbroadcastss 0x4(%rax),%ymm10 DB 196,98,125,24,88,8 ; vbroadcastss 0x8(%rax),%ymm11 DB 196,66,117,168,211 ; vfmadd213ps %ymm11,%ymm1,%ymm10 DB 196,226,125,24,8 ; vbroadcastss (%rax),%ymm1 DB 196,65,124,91,218 ; vcvtdq2ps %ymm10,%ymm11 DB 196,98,125,24,37,153,69,0,0 ; vbroadcastss 0x4599(%rip),%ymm12 # 6f98 <_sk_clut_4D_hsw+0xa78> DB 196,98,125,24,45,148,69,0,0 ; vbroadcastss 0x4594(%rip),%ymm13 # 6f9c <_sk_clut_4D_hsw+0xa7c> DB 196,65,44,84,213 ; vandps %ymm13,%ymm10,%ymm10 DB 196,98,125,24,45,138,69,0,0 ; vbroadcastss 0x458a(%rip),%ymm13 # 6fa0 <_sk_clut_4D_hsw+0xa80> DB 196,65,44,86,213 ; vorps %ymm13,%ymm10,%ymm10 DB 196,98,125,24,45,128,69,0,0 ; vbroadcastss 0x4580(%rip),%ymm13 # 6fa4 <_sk_clut_4D_hsw+0xa84> DB 196,66,37,184,236 ; vfmadd231ps %ymm12,%ymm11,%ymm13 DB 196,98,125,24,29,118,69,0,0 ; vbroadcastss 0x4576(%rip),%ymm11 # 6fa8 <_sk_clut_4D_hsw+0xa88> DB 196,66,45,172,221 ; vfnmadd213ps %ymm13,%ymm10,%ymm11 DB 196,98,125,24,37,108,69,0,0 ; vbroadcastss 0x456c(%rip),%ymm12 # 6fac <_sk_clut_4D_hsw+0xa8c> DB 196,65,44,88,212 ; vaddps %ymm12,%ymm10,%ymm10 DB 196,98,125,24,37,98,69,0,0 ; vbroadcastss 0x4562(%rip),%ymm12 # 6fb0 <_sk_clut_4D_hsw+0xa90> DB 196,65,28,94,210 ; vdivps %ymm10,%ymm12,%ymm10 DB 196,65,36,92,210 ; vsubps %ymm10,%ymm11,%ymm10 DB 196,193,116,89,202 ; vmulps %ymm10,%ymm1,%ymm1 DB 196,99,125,8,209,1 ; vroundps $0x1,%ymm1,%ymm10 DB 196,65,116,92,210 ; vsubps %ymm10,%ymm1,%ymm10 DB 196,98,125,24,29,67,69,0,0 ; vbroadcastss 0x4543(%rip),%ymm11 # 6fb4 <_sk_clut_4D_hsw+0xa94> DB 196,193,116,88,203 ; vaddps %ymm11,%ymm1,%ymm1 DB 196,98,125,24,29,57,69,0,0 ; vbroadcastss 0x4539(%rip),%ymm11 # 6fb8 <_sk_clut_4D_hsw+0xa98> DB 196,98,45,172,217 ; vfnmadd213ps %ymm1,%ymm10,%ymm11 DB 196,226,125,24,13,47,69,0,0 ; vbroadcastss 0x452f(%rip),%ymm1 # 6fbc <_sk_clut_4D_hsw+0xa9c> DB 196,193,116,92,202 ; vsubps %ymm10,%ymm1,%ymm1 DB 196,98,125,24,21,37,69,0,0 ; vbroadcastss 0x4525(%rip),%ymm10 # 6fc0 <_sk_clut_4D_hsw+0xaa0> DB 197,172,94,201 ; vdivps %ymm1,%ymm10,%ymm1 DB 197,164,88,201 ; vaddps %ymm1,%ymm11,%ymm1 DB 196,98,125,24,21,24,69,0,0 ; vbroadcastss 0x4518(%rip),%ymm10 # 6fc4 <_sk_clut_4D_hsw+0xaa4> DB 196,193,116,89,202 ; vmulps %ymm10,%ymm1,%ymm1 DB 197,253,91,201 ; vcvtps2dq %ymm1,%ymm1 DB 196,98,125,24,80,20 ; vbroadcastss 0x14(%rax),%ymm10 DB 196,193,116,88,202 ; vaddps %ymm10,%ymm1,%ymm1 DB 196,195,117,74,201,128 ; vblendvps %ymm8,%ymm9,%ymm1,%ymm1 DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 196,193,116,95,200 ; vmaxps %ymm8,%ymm1,%ymm1 DB 196,98,125,24,5,239,68,0,0 ; vbroadcastss 0x44ef(%rip),%ymm8 # 6fc8 <_sk_clut_4D_hsw+0xaa8> DB 196,193,116,93,200 ; vminps %ymm8,%ymm1,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_parametric_b_hsw _sk_parametric_b_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,64,16 ; vbroadcastss 0x10(%rax),%ymm8 DB 196,65,108,194,192,2 ; vcmpleps %ymm8,%ymm2,%ymm8 DB 196,98,125,24,72,12 ; vbroadcastss 0xc(%rax),%ymm9 DB 196,98,125,24,80,24 ; vbroadcastss 0x18(%rax),%ymm10 DB 196,66,109,168,202 ; vfmadd213ps %ymm10,%ymm2,%ymm9 DB 196,98,125,24,80,4 ; vbroadcastss 0x4(%rax),%ymm10 DB 196,98,125,24,88,8 ; vbroadcastss 0x8(%rax),%ymm11 DB 196,66,109,168,211 ; vfmadd213ps %ymm11,%ymm2,%ymm10 DB 196,226,125,24,16 ; vbroadcastss (%rax),%ymm2 DB 196,65,124,91,218 ; vcvtdq2ps %ymm10,%ymm11 DB 196,98,125,24,37,167,68,0,0 ; vbroadcastss 0x44a7(%rip),%ymm12 # 6fcc <_sk_clut_4D_hsw+0xaac> DB 196,98,125,24,45,162,68,0,0 ; vbroadcastss 0x44a2(%rip),%ymm13 # 6fd0 <_sk_clut_4D_hsw+0xab0> DB 196,65,44,84,213 ; vandps %ymm13,%ymm10,%ymm10 DB 196,98,125,24,45,152,68,0,0 ; vbroadcastss 0x4498(%rip),%ymm13 # 6fd4 <_sk_clut_4D_hsw+0xab4> DB 196,65,44,86,213 ; vorps %ymm13,%ymm10,%ymm10 DB 196,98,125,24,45,142,68,0,0 ; vbroadcastss 0x448e(%rip),%ymm13 # 6fd8 <_sk_clut_4D_hsw+0xab8> DB 196,66,37,184,236 ; vfmadd231ps %ymm12,%ymm11,%ymm13 DB 196,98,125,24,29,132,68,0,0 ; vbroadcastss 0x4484(%rip),%ymm11 # 6fdc <_sk_clut_4D_hsw+0xabc> DB 196,66,45,172,221 ; vfnmadd213ps %ymm13,%ymm10,%ymm11 DB 196,98,125,24,37,122,68,0,0 ; vbroadcastss 0x447a(%rip),%ymm12 # 6fe0 <_sk_clut_4D_hsw+0xac0> DB 196,65,44,88,212 ; vaddps %ymm12,%ymm10,%ymm10 DB 196,98,125,24,37,112,68,0,0 ; vbroadcastss 0x4470(%rip),%ymm12 # 6fe4 <_sk_clut_4D_hsw+0xac4> DB 196,65,28,94,210 ; vdivps %ymm10,%ymm12,%ymm10 DB 196,65,36,92,210 ; vsubps %ymm10,%ymm11,%ymm10 DB 196,193,108,89,210 ; vmulps %ymm10,%ymm2,%ymm2 DB 196,99,125,8,210,1 ; vroundps $0x1,%ymm2,%ymm10 DB 196,65,108,92,210 ; vsubps %ymm10,%ymm2,%ymm10 DB 196,98,125,24,29,81,68,0,0 ; vbroadcastss 0x4451(%rip),%ymm11 # 6fe8 <_sk_clut_4D_hsw+0xac8> DB 196,193,108,88,211 ; vaddps %ymm11,%ymm2,%ymm2 DB 196,98,125,24,29,71,68,0,0 ; vbroadcastss 0x4447(%rip),%ymm11 # 6fec <_sk_clut_4D_hsw+0xacc> DB 196,98,45,172,218 ; vfnmadd213ps %ymm2,%ymm10,%ymm11 DB 196,226,125,24,21,61,68,0,0 ; vbroadcastss 0x443d(%rip),%ymm2 # 6ff0 <_sk_clut_4D_hsw+0xad0> DB 196,193,108,92,210 ; vsubps %ymm10,%ymm2,%ymm2 DB 196,98,125,24,21,51,68,0,0 ; vbroadcastss 0x4433(%rip),%ymm10 # 6ff4 <_sk_clut_4D_hsw+0xad4> DB 197,172,94,210 ; vdivps %ymm2,%ymm10,%ymm2 DB 197,164,88,210 ; vaddps %ymm2,%ymm11,%ymm2 DB 196,98,125,24,21,38,68,0,0 ; vbroadcastss 0x4426(%rip),%ymm10 # 6ff8 <_sk_clut_4D_hsw+0xad8> DB 196,193,108,89,210 ; vmulps %ymm10,%ymm2,%ymm2 DB 197,253,91,210 ; vcvtps2dq %ymm2,%ymm2 DB 196,98,125,24,80,20 ; vbroadcastss 0x14(%rax),%ymm10 DB 196,193,108,88,210 ; vaddps %ymm10,%ymm2,%ymm2 DB 196,195,109,74,209,128 ; vblendvps %ymm8,%ymm9,%ymm2,%ymm2 DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 196,193,108,95,208 ; vmaxps %ymm8,%ymm2,%ymm2 DB 196,98,125,24,5,253,67,0,0 ; vbroadcastss 0x43fd(%rip),%ymm8 # 6ffc <_sk_clut_4D_hsw+0xadc> DB 196,193,108,93,208 ; vminps %ymm8,%ymm2,%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_parametric_a_hsw _sk_parametric_a_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,64,16 ; vbroadcastss 0x10(%rax),%ymm8 DB 196,65,100,194,192,2 ; vcmpleps %ymm8,%ymm3,%ymm8 DB 196,98,125,24,72,12 ; vbroadcastss 0xc(%rax),%ymm9 DB 196,98,125,24,80,24 ; vbroadcastss 0x18(%rax),%ymm10 DB 196,66,101,168,202 ; vfmadd213ps %ymm10,%ymm3,%ymm9 DB 196,98,125,24,80,4 ; vbroadcastss 0x4(%rax),%ymm10 DB 196,98,125,24,88,8 ; vbroadcastss 0x8(%rax),%ymm11 DB 196,66,101,168,211 ; vfmadd213ps %ymm11,%ymm3,%ymm10 DB 196,226,125,24,24 ; vbroadcastss (%rax),%ymm3 DB 196,65,124,91,218 ; vcvtdq2ps %ymm10,%ymm11 DB 196,98,125,24,37,181,67,0,0 ; vbroadcastss 0x43b5(%rip),%ymm12 # 7000 <_sk_clut_4D_hsw+0xae0> DB 196,98,125,24,45,176,67,0,0 ; vbroadcastss 0x43b0(%rip),%ymm13 # 7004 <_sk_clut_4D_hsw+0xae4> DB 196,65,44,84,213 ; vandps %ymm13,%ymm10,%ymm10 DB 196,98,125,24,45,166,67,0,0 ; vbroadcastss 0x43a6(%rip),%ymm13 # 7008 <_sk_clut_4D_hsw+0xae8> DB 196,65,44,86,213 ; vorps %ymm13,%ymm10,%ymm10 DB 196,98,125,24,45,156,67,0,0 ; vbroadcastss 0x439c(%rip),%ymm13 # 700c <_sk_clut_4D_hsw+0xaec> DB 196,66,37,184,236 ; vfmadd231ps %ymm12,%ymm11,%ymm13 DB 196,98,125,24,29,146,67,0,0 ; vbroadcastss 0x4392(%rip),%ymm11 # 7010 <_sk_clut_4D_hsw+0xaf0> DB 196,66,45,172,221 ; vfnmadd213ps %ymm13,%ymm10,%ymm11 DB 196,98,125,24,37,136,67,0,0 ; vbroadcastss 0x4388(%rip),%ymm12 # 7014 <_sk_clut_4D_hsw+0xaf4> DB 196,65,44,88,212 ; vaddps %ymm12,%ymm10,%ymm10 DB 196,98,125,24,37,126,67,0,0 ; vbroadcastss 0x437e(%rip),%ymm12 # 7018 <_sk_clut_4D_hsw+0xaf8> DB 196,65,28,94,210 ; vdivps %ymm10,%ymm12,%ymm10 DB 196,65,36,92,210 ; vsubps %ymm10,%ymm11,%ymm10 DB 196,193,100,89,218 ; vmulps %ymm10,%ymm3,%ymm3 DB 196,99,125,8,211,1 ; vroundps $0x1,%ymm3,%ymm10 DB 196,65,100,92,210 ; vsubps %ymm10,%ymm3,%ymm10 DB 196,98,125,24,29,95,67,0,0 ; vbroadcastss 0x435f(%rip),%ymm11 # 701c <_sk_clut_4D_hsw+0xafc> DB 196,193,100,88,219 ; vaddps %ymm11,%ymm3,%ymm3 DB 196,98,125,24,29,85,67,0,0 ; vbroadcastss 0x4355(%rip),%ymm11 # 7020 <_sk_clut_4D_hsw+0xb00> DB 196,98,45,172,219 ; vfnmadd213ps %ymm3,%ymm10,%ymm11 DB 196,226,125,24,29,75,67,0,0 ; vbroadcastss 0x434b(%rip),%ymm3 # 7024 <_sk_clut_4D_hsw+0xb04> DB 196,193,100,92,218 ; vsubps %ymm10,%ymm3,%ymm3 DB 196,98,125,24,21,65,67,0,0 ; vbroadcastss 0x4341(%rip),%ymm10 # 7028 <_sk_clut_4D_hsw+0xb08> DB 197,172,94,219 ; vdivps %ymm3,%ymm10,%ymm3 DB 197,164,88,219 ; vaddps %ymm3,%ymm11,%ymm3 DB 196,98,125,24,21,52,67,0,0 ; vbroadcastss 0x4334(%rip),%ymm10 # 702c <_sk_clut_4D_hsw+0xb0c> DB 196,193,100,89,218 ; vmulps %ymm10,%ymm3,%ymm3 DB 197,253,91,219 ; vcvtps2dq %ymm3,%ymm3 DB 196,98,125,24,80,20 ; vbroadcastss 0x14(%rax),%ymm10 DB 196,193,100,88,218 ; vaddps %ymm10,%ymm3,%ymm3 DB 196,195,101,74,217,128 ; vblendvps %ymm8,%ymm9,%ymm3,%ymm3 DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 196,193,100,95,216 ; vmaxps %ymm8,%ymm3,%ymm3 DB 196,98,125,24,5,11,67,0,0 ; vbroadcastss 0x430b(%rip),%ymm8 # 7030 <_sk_clut_4D_hsw+0xb10> DB 196,193,100,93,216 ; vminps %ymm8,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_gamma_hsw _sk_gamma_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,250 ; vmovaps %ymm2,%ymm7 DB 197,252,40,241 ; vmovaps %ymm1,%ymm6 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,91,208 ; vcvtdq2ps %ymm0,%ymm10 DB 196,98,125,24,29,200,66,0,0 ; vbroadcastss 0x42c8(%rip),%ymm11 # 7034 <_sk_clut_4D_hsw+0xb14> DB 196,226,125,24,45,195,66,0,0 ; vbroadcastss 0x42c3(%rip),%ymm5 # 7038 <_sk_clut_4D_hsw+0xb18> DB 197,124,84,205 ; vandps %ymm5,%ymm0,%ymm9 DB 196,226,125,24,37,186,66,0,0 ; vbroadcastss 0x42ba(%rip),%ymm4 # 703c <_sk_clut_4D_hsw+0xb1c> DB 197,52,86,228 ; vorps %ymm4,%ymm9,%ymm12 DB 196,98,125,24,45,177,66,0,0 ; vbroadcastss 0x42b1(%rip),%ymm13 # 7040 <_sk_clut_4D_hsw+0xb20> DB 196,66,37,168,213 ; vfmadd213ps %ymm13,%ymm11,%ymm10 DB 196,98,125,24,13,167,66,0,0 ; vbroadcastss 0x42a7(%rip),%ymm9 # 7044 <_sk_clut_4D_hsw+0xb24> DB 196,66,29,188,209 ; vfnmadd231ps %ymm9,%ymm12,%ymm10 DB 197,124,91,246 ; vcvtdq2ps %ymm6,%ymm14 DB 196,66,37,168,245 ; vfmadd213ps %ymm13,%ymm11,%ymm14 DB 197,124,91,255 ; vcvtdq2ps %ymm7,%ymm15 DB 196,66,37,168,253 ; vfmadd213ps %ymm13,%ymm11,%ymm15 DB 196,98,125,24,29,139,66,0,0 ; vbroadcastss 0x428b(%rip),%ymm11 # 7048 <_sk_clut_4D_hsw+0xb28> DB 196,65,28,88,227 ; vaddps %ymm11,%ymm12,%ymm12 DB 196,98,125,24,45,129,66,0,0 ; vbroadcastss 0x4281(%rip),%ymm13 # 704c <_sk_clut_4D_hsw+0xb2c> DB 196,65,20,94,228 ; vdivps %ymm12,%ymm13,%ymm12 DB 196,65,44,92,212 ; vsubps %ymm12,%ymm10,%ymm10 DB 196,98,125,24,32 ; vbroadcastss (%rax),%ymm12 DB 196,65,44,89,212 ; vmulps %ymm12,%ymm10,%ymm10 DB 196,67,125,8,194,1 ; vroundps $0x1,%ymm10,%ymm8 DB 196,65,44,92,192 ; vsubps %ymm8,%ymm10,%ymm8 DB 196,226,125,24,21,93,66,0,0 ; vbroadcastss 0x425d(%rip),%ymm2 # 7050 <_sk_clut_4D_hsw+0xb30> DB 197,44,88,210 ; vaddps %ymm2,%ymm10,%ymm10 DB 196,226,125,24,29,84,66,0,0 ; vbroadcastss 0x4254(%rip),%ymm3 # 7054 <_sk_clut_4D_hsw+0xb34> DB 196,98,61,188,211 ; vfnmadd231ps %ymm3,%ymm8,%ymm10 DB 196,226,125,24,13,74,66,0,0 ; vbroadcastss 0x424a(%rip),%ymm1 # 7058 <_sk_clut_4D_hsw+0xb38> DB 196,65,116,92,192 ; vsubps %ymm8,%ymm1,%ymm8 DB 196,226,125,24,5,64,66,0,0 ; vbroadcastss 0x4240(%rip),%ymm0 # 705c <_sk_clut_4D_hsw+0xb3c> DB 196,65,124,94,192 ; vdivps %ymm8,%ymm0,%ymm8 DB 196,65,44,88,192 ; vaddps %ymm8,%ymm10,%ymm8 DB 197,204,84,245 ; vandps %ymm5,%ymm6,%ymm6 DB 197,204,86,244 ; vorps %ymm4,%ymm6,%ymm6 DB 196,66,77,188,241 ; vfnmadd231ps %ymm9,%ymm6,%ymm14 DB 196,193,76,88,243 ; vaddps %ymm11,%ymm6,%ymm6 DB 197,148,94,246 ; vdivps %ymm6,%ymm13,%ymm6 DB 197,140,92,246 ; vsubps %ymm6,%ymm14,%ymm6 DB 196,193,76,89,244 ; vmulps %ymm12,%ymm6,%ymm6 DB 196,99,125,8,214,1 ; vroundps $0x1,%ymm6,%ymm10 DB 196,65,76,92,210 ; vsubps %ymm10,%ymm6,%ymm10 DB 197,204,88,242 ; vaddps %ymm2,%ymm6,%ymm6 DB 196,226,45,188,243 ; vfnmadd231ps %ymm3,%ymm10,%ymm6 DB 196,65,116,92,210 ; vsubps %ymm10,%ymm1,%ymm10 DB 196,65,124,94,210 ; vdivps %ymm10,%ymm0,%ymm10 DB 196,193,76,88,242 ; vaddps %ymm10,%ymm6,%ymm6 DB 197,196,84,237 ; vandps %ymm5,%ymm7,%ymm5 DB 197,212,86,228 ; vorps %ymm4,%ymm5,%ymm4 DB 196,66,93,188,249 ; vfnmadd231ps %ymm9,%ymm4,%ymm15 DB 196,193,92,88,227 ; vaddps %ymm11,%ymm4,%ymm4 DB 197,148,94,228 ; vdivps %ymm4,%ymm13,%ymm4 DB 197,132,92,228 ; vsubps %ymm4,%ymm15,%ymm4 DB 196,193,92,89,228 ; vmulps %ymm12,%ymm4,%ymm4 DB 196,227,125,8,236,1 ; vroundps $0x1,%ymm4,%ymm5 DB 197,220,92,237 ; vsubps %ymm5,%ymm4,%ymm5 DB 197,220,88,210 ; vaddps %ymm2,%ymm4,%ymm2 DB 196,226,85,188,211 ; vfnmadd231ps %ymm3,%ymm5,%ymm2 DB 197,244,92,205 ; vsubps %ymm5,%ymm1,%ymm1 DB 197,252,94,193 ; vdivps %ymm1,%ymm0,%ymm0 DB 197,236,88,192 ; vaddps %ymm0,%ymm2,%ymm0 DB 196,226,125,24,13,177,65,0,0 ; vbroadcastss 0x41b1(%rip),%ymm1 # 7060 <_sk_clut_4D_hsw+0xb40> DB 197,188,89,209 ; vmulps %ymm1,%ymm8,%ymm2 DB 197,204,89,217 ; vmulps %ymm1,%ymm6,%ymm3 DB 197,252,89,225 ; vmulps %ymm1,%ymm0,%ymm4 DB 197,253,91,194 ; vcvtps2dq %ymm2,%ymm0 DB 197,253,91,203 ; vcvtps2dq %ymm3,%ymm1 DB 197,253,91,212 ; vcvtps2dq %ymm4,%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_lab_to_xyz_hsw _sk_lab_to_xyz_hsw LABEL PROC DB 196,98,125,24,5,105,65,0,0 ; vbroadcastss 0x4169(%rip),%ymm8 # 7064 <_sk_clut_4D_hsw+0xb44> DB 196,98,125,24,13,100,65,0,0 ; vbroadcastss 0x4164(%rip),%ymm9 # 7068 <_sk_clut_4D_hsw+0xb48> DB 196,98,125,24,21,95,65,0,0 ; vbroadcastss 0x415f(%rip),%ymm10 # 706c <_sk_clut_4D_hsw+0xb4c> DB 196,194,53,168,202 ; vfmadd213ps %ymm10,%ymm9,%ymm1 DB 196,194,53,168,210 ; vfmadd213ps %ymm10,%ymm9,%ymm2 DB 196,98,125,24,13,80,65,0,0 ; vbroadcastss 0x4150(%rip),%ymm9 # 7070 <_sk_clut_4D_hsw+0xb50> DB 196,66,125,184,200 ; vfmadd231ps %ymm8,%ymm0,%ymm9 DB 196,226,125,24,5,70,65,0,0 ; vbroadcastss 0x4146(%rip),%ymm0 # 7074 <_sk_clut_4D_hsw+0xb54> DB 197,180,89,192 ; vmulps %ymm0,%ymm9,%ymm0 DB 196,98,125,24,5,61,65,0,0 ; vbroadcastss 0x413d(%rip),%ymm8 # 7078 <_sk_clut_4D_hsw+0xb58> DB 196,98,117,168,192 ; vfmadd213ps %ymm0,%ymm1,%ymm8 DB 196,98,125,24,13,51,65,0,0 ; vbroadcastss 0x4133(%rip),%ymm9 # 707c <_sk_clut_4D_hsw+0xb5c> DB 196,98,109,172,200 ; vfnmadd213ps %ymm0,%ymm2,%ymm9 DB 196,193,60,89,200 ; vmulps %ymm8,%ymm8,%ymm1 DB 197,188,89,201 ; vmulps %ymm1,%ymm8,%ymm1 DB 196,226,125,24,21,32,65,0,0 ; vbroadcastss 0x4120(%rip),%ymm2 # 7080 <_sk_clut_4D_hsw+0xb60> DB 197,108,194,209,1 ; vcmpltps %ymm1,%ymm2,%ymm10 DB 196,98,125,24,29,22,65,0,0 ; vbroadcastss 0x4116(%rip),%ymm11 # 7084 <_sk_clut_4D_hsw+0xb64> DB 196,65,60,88,195 ; vaddps %ymm11,%ymm8,%ymm8 DB 196,98,125,24,37,12,65,0,0 ; vbroadcastss 0x410c(%rip),%ymm12 # 7088 <_sk_clut_4D_hsw+0xb68> DB 196,65,60,89,196 ; vmulps %ymm12,%ymm8,%ymm8 DB 196,99,61,74,193,160 ; vblendvps %ymm10,%ymm1,%ymm8,%ymm8 DB 197,252,89,200 ; vmulps %ymm0,%ymm0,%ymm1 DB 197,252,89,201 ; vmulps %ymm1,%ymm0,%ymm1 DB 197,108,194,209,1 ; vcmpltps %ymm1,%ymm2,%ymm10 DB 196,193,124,88,195 ; vaddps %ymm11,%ymm0,%ymm0 DB 196,193,124,89,196 ; vmulps %ymm12,%ymm0,%ymm0 DB 196,227,125,74,201,160 ; vblendvps %ymm10,%ymm1,%ymm0,%ymm1 DB 196,193,52,89,193 ; vmulps %ymm9,%ymm9,%ymm0 DB 197,180,89,192 ; vmulps %ymm0,%ymm9,%ymm0 DB 197,236,194,208,1 ; vcmpltps %ymm0,%ymm2,%ymm2 DB 196,65,52,88,203 ; vaddps %ymm11,%ymm9,%ymm9 DB 196,65,52,89,204 ; vmulps %ymm12,%ymm9,%ymm9 DB 196,227,53,74,208,32 ; vblendvps %ymm2,%ymm0,%ymm9,%ymm2 DB 196,226,125,24,5,193,64,0,0 ; vbroadcastss 0x40c1(%rip),%ymm0 # 708c <_sk_clut_4D_hsw+0xb6c> DB 197,188,89,192 ; vmulps %ymm0,%ymm8,%ymm0 DB 196,98,125,24,5,184,64,0,0 ; vbroadcastss 0x40b8(%rip),%ymm8 # 7090 <_sk_clut_4D_hsw+0xb70> DB 196,193,108,89,208 ; vmulps %ymm8,%ymm2,%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_load_a8_hsw _sk_load_a8_hsw LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 117,53 ; jne 302f <_sk_load_a8_hsw+0x4e> DB 196,194,121,48,4,25 ; vpmovzxbw (%r9,%rbx,1),%xmm0 DB 197,249,219,5,56,70,0,0 ; vpand 0x4638(%rip),%xmm0,%xmm0 # 7640 <_sk_clut_4D_hsw+0x1120> DB 196,226,125,51,192 ; vpmovzxwd %xmm0,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,226,125,24,13,122,64,0,0 ; vbroadcastss 0x407a(%rip),%ymm1 # 7094 <_sk_clut_4D_hsw+0xb74> DB 197,252,89,217 ; vmulps %ymm1,%ymm0,%ymm3 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 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,189 ; ja 3000 <_sk_load_a8_hsw+0x1f> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,122,0,0,0 ; lea 0x7a(%rip),%r11 # 30c8 <_sk_load_a8_hsw+0xe7> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,182,4,25 ; movzbl (%r9,%rbx,1),%eax DB 197,249,110,192 ; vmovd %eax,%xmm0 DB 235,158 ; jmp 3000 <_sk_load_a8_hsw+0x1f> DB 65,15,182,68,25,2 ; movzbl 0x2(%r9,%rbx,1),%eax DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 197,249,196,192,2 ; vpinsrw $0x2,%eax,%xmm0,%xmm0 DB 65,15,183,4,25 ; movzwl (%r9,%rbx,1),%eax DB 197,249,110,200 ; vmovd %eax,%xmm1 DB 196,226,121,48,201 ; vpmovzxbw %xmm1,%xmm1 DB 196,227,121,2,193,1 ; vpblendd $0x1,%xmm1,%xmm0,%xmm0 DB 233,118,255,255,255 ; jmpq 3000 <_sk_load_a8_hsw+0x1f> DB 65,15,182,68,25,6 ; movzbl 0x6(%r9,%rbx,1),%eax DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 197,249,196,192,6 ; vpinsrw $0x6,%eax,%xmm0,%xmm0 DB 65,15,182,68,25,5 ; movzbl 0x5(%r9,%rbx,1),%eax DB 197,249,196,192,5 ; vpinsrw $0x5,%eax,%xmm0,%xmm0 DB 65,15,182,68,25,4 ; movzbl 0x4(%r9,%rbx,1),%eax DB 197,249,196,192,4 ; vpinsrw $0x4,%eax,%xmm0,%xmm0 DB 196,193,121,110,12,25 ; vmovd (%r9,%rbx,1),%xmm1 DB 196,226,121,48,201 ; vpmovzxbw %xmm1,%xmm1 DB 196,227,113,2,192,12 ; vpblendd $0xc,%xmm0,%xmm1,%xmm0 DB 233,59,255,255,255 ; jmpq 3000 <_sk_load_a8_hsw+0x1f> DB 15,31,0 ; nopl (%rax) DB 143 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,169,255,255,255,154 ; ljmp *-0x65000001(%rcx) DB 255 ; (bad) DB 255 ; (bad) DB 255,231 ; jmpq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 220,255 ; fdivr %st,%st(7) DB 255 ; (bad) DB 255,209 ; callq *%rcx DB 255 ; (bad) DB 255 ; (bad) DB 255,194 ; inc %edx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_a8_dst_hsw _sk_load_a8_dst_hsw LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 117,53 ; jne 3132 <_sk_load_a8_dst_hsw+0x4e> DB 196,194,121,48,36,25 ; vpmovzxbw (%r9,%rbx,1),%xmm4 DB 197,217,219,37,69,69,0,0 ; vpand 0x4545(%rip),%xmm4,%xmm4 # 7650 <_sk_clut_4D_hsw+0x1130> DB 196,226,125,51,228 ; vpmovzxwd %xmm4,%ymm4 DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 DB 196,226,125,24,45,123,63,0,0 ; vbroadcastss 0x3f7b(%rip),%ymm5 # 7098 <_sk_clut_4D_hsw+0xb78> DB 197,220,89,253 ; vmulps %ymm5,%ymm4,%ymm7 DB 72,173 ; lods %ds:(%rsi),%rax 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 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,189 ; ja 3103 <_sk_load_a8_dst_hsw+0x1f> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,119,0,0,0 ; lea 0x77(%rip),%r11 # 31c8 <_sk_load_a8_dst_hsw+0xe4> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,182,4,25 ; movzbl (%r9,%rbx,1),%eax DB 197,249,110,224 ; vmovd %eax,%xmm4 DB 235,158 ; jmp 3103 <_sk_load_a8_dst_hsw+0x1f> DB 65,15,182,68,25,2 ; movzbl 0x2(%r9,%rbx,1),%eax DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 197,217,196,224,2 ; vpinsrw $0x2,%eax,%xmm4,%xmm4 DB 65,15,183,4,25 ; movzwl (%r9,%rbx,1),%eax DB 197,249,110,232 ; vmovd %eax,%xmm5 DB 196,226,121,48,237 ; vpmovzxbw %xmm5,%xmm5 DB 196,227,89,2,229,1 ; vpblendd $0x1,%xmm5,%xmm4,%xmm4 DB 233,118,255,255,255 ; jmpq 3103 <_sk_load_a8_dst_hsw+0x1f> DB 65,15,182,68,25,6 ; movzbl 0x6(%r9,%rbx,1),%eax DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 197,217,196,224,6 ; vpinsrw $0x6,%eax,%xmm4,%xmm4 DB 65,15,182,68,25,5 ; movzbl 0x5(%r9,%rbx,1),%eax DB 197,217,196,224,5 ; vpinsrw $0x5,%eax,%xmm4,%xmm4 DB 65,15,182,68,25,4 ; movzbl 0x4(%r9,%rbx,1),%eax DB 197,217,196,224,4 ; vpinsrw $0x4,%eax,%xmm4,%xmm4 DB 196,193,121,110,44,25 ; vmovd (%r9,%rbx,1),%xmm5 DB 196,226,121,48,237 ; vpmovzxbw %xmm5,%xmm5 DB 196,227,81,2,228,12 ; vpblendd $0xc,%xmm4,%xmm5,%xmm4 DB 233,59,255,255,255 ; jmpq 3103 <_sk_load_a8_dst_hsw+0x1f> DB 146 ; xchg %eax,%edx DB 255 ; (bad) DB 255 ; (bad) DB 255,172,255,255,255,157,255 ; ljmp *-0x620001(%rdi,%rdi,8) DB 255 ; (bad) DB 255 ; (bad) DB 234 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 223,255 ; (bad) DB 255 ; (bad) DB 255,212 ; callq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255,197 ; inc %ebp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_gather_a8_hsw _sk_gather_a8_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 197,254,91,201 ; vcvttps2dq %ymm1,%ymm1 DB 196,226,125,88,80,8 ; vpbroadcastd 0x8(%rax),%ymm2 DB 196,226,109,64,201 ; vpmulld %ymm1,%ymm2,%ymm1 DB 197,254,91,192 ; vcvttps2dq %ymm0,%ymm0 DB 197,245,254,192 ; vpaddd %ymm0,%ymm1,%ymm0 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 68,137,208 ; mov %r10d,%eax DB 196,195,121,32,12,1,0 ; vpinsrb $0x0,(%r9,%rax,1),%xmm0,%xmm1 DB 196,227,249,22,192,1 ; vpextrq $0x1,%xmm0,%rax DB 73,193,234,32 ; shr $0x20,%r10 DB 196,131,113,32,12,17,1 ; vpinsrb $0x1,(%r9,%r10,1),%xmm1,%xmm1 DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 71,15,182,20,17 ; movzbl (%r9,%r10,1),%r10d DB 196,195,113,32,202,2 ; vpinsrb $0x2,%r10d,%xmm1,%xmm1 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 65,15,182,4,1 ; movzbl (%r9,%rax,1),%eax DB 196,227,113,32,200,3 ; vpinsrb $0x3,%eax,%xmm1,%xmm1 DB 68,137,208 ; mov %r10d,%eax DB 65,15,182,4,1 ; movzbl (%r9,%rax,1),%eax DB 196,227,113,32,200,4 ; vpinsrb $0x4,%eax,%xmm1,%xmm1 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 67,15,182,4,17 ; movzbl (%r9,%r10,1),%eax DB 196,227,113,32,192,5 ; vpinsrb $0x5,%eax,%xmm1,%xmm0 DB 68,137,216 ; mov %r11d,%eax DB 65,15,182,4,1 ; movzbl (%r9,%rax,1),%eax DB 196,227,121,32,192,6 ; vpinsrb $0x6,%eax,%xmm0,%xmm0 DB 73,193,235,32 ; shr $0x20,%r11 DB 67,15,182,4,25 ; movzbl (%r9,%r11,1),%eax DB 196,227,121,32,192,7 ; vpinsrb $0x7,%eax,%xmm0,%xmm0 DB 196,226,125,49,192 ; vpmovzxbd %xmm0,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,226,125,24,13,2,62,0,0 ; vbroadcastss 0x3e02(%rip),%ymm1 # 709c <_sk_clut_4D_hsw+0xb7c> DB 197,252,89,217 ; vmulps %ymm1,%ymm0,%ymm3 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,237,239,210 ; vpxor %ymm2,%ymm2,%ymm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_store_a8_hsw _sk_store_a8_hsw LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 196,98,125,24,5,213,61,0,0 ; vbroadcastss 0x3dd5(%rip),%ymm8 # 70a0 <_sk_clut_4D_hsw+0xb80> DB 196,65,100,89,192 ; vmulps %ymm8,%ymm3,%ymm8 DB 196,65,125,91,192 ; vcvtps2dq %ymm8,%ymm8 DB 196,67,125,25,193,1 ; vextractf128 $0x1,%ymm8,%xmm9 DB 196,66,57,43,193 ; vpackusdw %xmm9,%xmm8,%xmm8 DB 196,65,57,103,192 ; vpackuswb %xmm8,%xmm8,%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,11 ; jne 32f5 <_sk_store_a8_hsw+0x47> DB 196,65,123,17,4,25 ; vmovsd %xmm8,(%r9,%rbx,1) DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,235 ; ja 32f0 <_sk_store_a8_hsw+0x42> DB 196,66,121,48,192 ; vpmovzxbw %xmm8,%xmm8 DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,87,0,0,0 ; lea 0x57(%rip),%r11 # 336c <_sk_store_a8_hsw+0xbe> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,67,121,20,4,25,0 ; vpextrb $0x0,%xmm8,(%r9,%rbx,1) DB 235,201 ; jmp 32f0 <_sk_store_a8_hsw+0x42> DB 196,67,121,20,68,25,2,4 ; vpextrb $0x4,%xmm8,0x2(%r9,%rbx,1) DB 196,98,57,0,5,40,67,0,0 ; vpshufb 0x4328(%rip),%xmm8,%xmm8 # 7660 <_sk_clut_4D_hsw+0x1140> DB 196,67,121,21,4,25,0 ; vpextrw $0x0,%xmm8,(%r9,%rbx,1) DB 235,175 ; jmp 32f0 <_sk_store_a8_hsw+0x42> DB 196,67,121,20,68,25,6,12 ; vpextrb $0xc,%xmm8,0x6(%r9,%rbx,1) DB 196,67,121,20,68,25,5,10 ; vpextrb $0xa,%xmm8,0x5(%r9,%rbx,1) DB 196,67,121,20,68,25,4,8 ; vpextrb $0x8,%xmm8,0x4(%r9,%rbx,1) DB 196,98,57,0,5,14,67,0,0 ; vpshufb 0x430e(%rip),%xmm8,%xmm8 # 7670 <_sk_clut_4D_hsw+0x1150> DB 196,65,121,126,4,25 ; vmovd %xmm8,(%r9,%rbx,1) DB 235,134 ; jmp 32f0 <_sk_store_a8_hsw+0x42> DB 102,144 ; xchg %ax,%ax DB 178,255 ; mov $0xff,%dl DB 255 ; (bad) DB 255,195 ; inc %ebx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 187,255,255,255,237 ; mov $0xedffffff,%ebx DB 255 ; (bad) DB 255 ; (bad) DB 255,229 ; jmpq *%rbp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 221,255 ; (bad) DB 255 ; (bad) DB 255,213 ; callq *%rbp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_g8_hsw _sk_load_g8_hsw LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 117,58 ; jne 33db <_sk_load_g8_hsw+0x53> DB 196,194,121,48,4,25 ; vpmovzxbw (%r9,%rbx,1),%xmm0 DB 197,249,219,5,209,66,0,0 ; vpand 0x42d1(%rip),%xmm0,%xmm0 # 7680 <_sk_clut_4D_hsw+0x1160> DB 196,226,125,51,192 ; vpmovzxwd %xmm0,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,226,125,24,13,227,60,0,0 ; vbroadcastss 0x3ce3(%rip),%ymm1 # 70a4 <_sk_clut_4D_hsw+0xb84> DB 197,252,89,193 ; vmulps %ymm1,%ymm0,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,29,216,60,0,0 ; vbroadcastss 0x3cd8(%rip),%ymm3 # 70a8 <_sk_clut_4D_hsw+0xb88> DB 197,252,40,200 ; vmovaps %ymm0,%ymm1 DB 197,252,40,208 ; vmovaps %ymm0,%ymm2 DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,184 ; ja 33a7 <_sk_load_g8_hsw+0x1f> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,122,0,0,0 ; lea 0x7a(%rip),%r11 # 3474 <_sk_load_g8_hsw+0xec> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,182,4,25 ; movzbl (%r9,%rbx,1),%eax DB 197,249,110,192 ; vmovd %eax,%xmm0 DB 235,153 ; jmp 33a7 <_sk_load_g8_hsw+0x1f> DB 65,15,182,68,25,2 ; movzbl 0x2(%r9,%rbx,1),%eax DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 197,249,196,192,2 ; vpinsrw $0x2,%eax,%xmm0,%xmm0 DB 65,15,183,4,25 ; movzwl (%r9,%rbx,1),%eax DB 197,249,110,200 ; vmovd %eax,%xmm1 DB 196,226,121,48,201 ; vpmovzxbw %xmm1,%xmm1 DB 196,227,121,2,193,1 ; vpblendd $0x1,%xmm1,%xmm0,%xmm0 DB 233,113,255,255,255 ; jmpq 33a7 <_sk_load_g8_hsw+0x1f> DB 65,15,182,68,25,6 ; movzbl 0x6(%r9,%rbx,1),%eax DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 197,249,196,192,6 ; vpinsrw $0x6,%eax,%xmm0,%xmm0 DB 65,15,182,68,25,5 ; movzbl 0x5(%r9,%rbx,1),%eax DB 197,249,196,192,5 ; vpinsrw $0x5,%eax,%xmm0,%xmm0 DB 65,15,182,68,25,4 ; movzbl 0x4(%r9,%rbx,1),%eax DB 197,249,196,192,4 ; vpinsrw $0x4,%eax,%xmm0,%xmm0 DB 196,193,121,110,12,25 ; vmovd (%r9,%rbx,1),%xmm1 DB 196,226,121,48,201 ; vpmovzxbw %xmm1,%xmm1 DB 196,227,113,2,192,12 ; vpblendd $0xc,%xmm0,%xmm1,%xmm0 DB 233,54,255,255,255 ; jmpq 33a7 <_sk_load_g8_hsw+0x1f> DB 15,31,0 ; nopl (%rax) DB 143 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,169,255,255,255,154 ; ljmp *-0x65000001(%rcx) DB 255 ; (bad) DB 255 ; (bad) DB 255,231 ; jmpq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 220,255 ; fdivr %st,%st(7) DB 255 ; (bad) DB 255,209 ; callq *%rcx DB 255 ; (bad) DB 255 ; (bad) DB 255,194 ; inc %edx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_g8_dst_hsw _sk_load_g8_dst_hsw LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 117,58 ; jne 34e3 <_sk_load_g8_dst_hsw+0x53> DB 196,194,121,48,36,25 ; vpmovzxbw (%r9,%rbx,1),%xmm4 DB 197,217,219,37,217,65,0,0 ; vpand 0x41d9(%rip),%xmm4,%xmm4 # 7690 <_sk_clut_4D_hsw+0x1170> DB 196,226,125,51,228 ; vpmovzxwd %xmm4,%ymm4 DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 DB 196,226,125,24,45,227,59,0,0 ; vbroadcastss 0x3be3(%rip),%ymm5 # 70ac <_sk_clut_4D_hsw+0xb8c> DB 197,220,89,229 ; vmulps %ymm5,%ymm4,%ymm4 DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,61,216,59,0,0 ; vbroadcastss 0x3bd8(%rip),%ymm7 # 70b0 <_sk_clut_4D_hsw+0xb90> DB 197,252,40,236 ; vmovaps %ymm4,%ymm5 DB 197,252,40,244 ; vmovaps %ymm4,%ymm6 DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,184 ; ja 34af <_sk_load_g8_dst_hsw+0x1f> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,122,0,0,0 ; lea 0x7a(%rip),%r11 # 357c <_sk_load_g8_dst_hsw+0xec> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,182,4,25 ; movzbl (%r9,%rbx,1),%eax DB 197,249,110,224 ; vmovd %eax,%xmm4 DB 235,153 ; jmp 34af <_sk_load_g8_dst_hsw+0x1f> DB 65,15,182,68,25,2 ; movzbl 0x2(%r9,%rbx,1),%eax DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 197,217,196,224,2 ; vpinsrw $0x2,%eax,%xmm4,%xmm4 DB 65,15,183,4,25 ; movzwl (%r9,%rbx,1),%eax DB 197,249,110,232 ; vmovd %eax,%xmm5 DB 196,226,121,48,237 ; vpmovzxbw %xmm5,%xmm5 DB 196,227,89,2,229,1 ; vpblendd $0x1,%xmm5,%xmm4,%xmm4 DB 233,113,255,255,255 ; jmpq 34af <_sk_load_g8_dst_hsw+0x1f> DB 65,15,182,68,25,6 ; movzbl 0x6(%r9,%rbx,1),%eax DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 197,217,196,224,6 ; vpinsrw $0x6,%eax,%xmm4,%xmm4 DB 65,15,182,68,25,5 ; movzbl 0x5(%r9,%rbx,1),%eax DB 197,217,196,224,5 ; vpinsrw $0x5,%eax,%xmm4,%xmm4 DB 65,15,182,68,25,4 ; movzbl 0x4(%r9,%rbx,1),%eax DB 197,217,196,224,4 ; vpinsrw $0x4,%eax,%xmm4,%xmm4 DB 196,193,121,110,44,25 ; vmovd (%r9,%rbx,1),%xmm5 DB 196,226,121,48,237 ; vpmovzxbw %xmm5,%xmm5 DB 196,227,81,2,228,12 ; vpblendd $0xc,%xmm4,%xmm5,%xmm4 DB 233,54,255,255,255 ; jmpq 34af <_sk_load_g8_dst_hsw+0x1f> DB 15,31,0 ; nopl (%rax) DB 143 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,169,255,255,255,154 ; ljmp *-0x65000001(%rcx) DB 255 ; (bad) DB 255 ; (bad) DB 255,231 ; jmpq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 220,255 ; fdivr %st,%st(7) DB 255 ; (bad) DB 255,209 ; callq *%rcx DB 255 ; (bad) DB 255 ; (bad) DB 255,194 ; inc %edx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_gather_g8_hsw _sk_gather_g8_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 197,254,91,201 ; vcvttps2dq %ymm1,%ymm1 DB 196,226,125,88,80,8 ; vpbroadcastd 0x8(%rax),%ymm2 DB 196,226,109,64,201 ; vpmulld %ymm1,%ymm2,%ymm1 DB 197,254,91,192 ; vcvttps2dq %ymm0,%ymm0 DB 197,245,254,192 ; vpaddd %ymm0,%ymm1,%ymm0 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 68,137,208 ; mov %r10d,%eax DB 196,195,121,32,12,1,0 ; vpinsrb $0x0,(%r9,%rax,1),%xmm0,%xmm1 DB 196,227,249,22,192,1 ; vpextrq $0x1,%xmm0,%rax DB 73,193,234,32 ; shr $0x20,%r10 DB 196,131,113,32,12,17,1 ; vpinsrb $0x1,(%r9,%r10,1),%xmm1,%xmm1 DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 71,15,182,20,17 ; movzbl (%r9,%r10,1),%r10d DB 196,195,113,32,202,2 ; vpinsrb $0x2,%r10d,%xmm1,%xmm1 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 65,15,182,4,1 ; movzbl (%r9,%rax,1),%eax DB 196,227,113,32,200,3 ; vpinsrb $0x3,%eax,%xmm1,%xmm1 DB 68,137,208 ; mov %r10d,%eax DB 65,15,182,4,1 ; movzbl (%r9,%rax,1),%eax DB 196,227,113,32,200,4 ; vpinsrb $0x4,%eax,%xmm1,%xmm1 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 67,15,182,4,17 ; movzbl (%r9,%r10,1),%eax DB 196,227,113,32,192,5 ; vpinsrb $0x5,%eax,%xmm1,%xmm0 DB 68,137,216 ; mov %r11d,%eax DB 65,15,182,4,1 ; movzbl (%r9,%rax,1),%eax DB 196,227,121,32,192,6 ; vpinsrb $0x6,%eax,%xmm0,%xmm0 DB 73,193,235,32 ; shr $0x20,%r11 DB 67,15,182,4,25 ; movzbl (%r9,%r11,1),%eax DB 196,227,121,32,192,7 ; vpinsrb $0x7,%eax,%xmm0,%xmm0 DB 196,226,125,49,192 ; vpmovzxbd %xmm0,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,226,125,24,13,102,58,0,0 ; vbroadcastss 0x3a66(%rip),%ymm1 # 70b4 <_sk_clut_4D_hsw+0xb94> DB 197,252,89,193 ; vmulps %ymm1,%ymm0,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,29,91,58,0,0 ; vbroadcastss 0x3a5b(%rip),%ymm3 # 70b8 <_sk_clut_4D_hsw+0xb98> DB 197,252,40,200 ; vmovaps %ymm0,%ymm1 DB 197,252,40,208 ; vmovaps %ymm0,%ymm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_load_565_hsw _sk_load_565_hsw LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 117,115 ; jne 36f6 <_sk_load_565_hsw+0x8f> DB 196,193,122,111,4,89 ; vmovdqu (%r9,%rbx,2),%xmm0 DB 196,226,125,51,208 ; vpmovzxwd %xmm0,%ymm2 DB 196,226,125,88,5,37,58,0,0 ; vpbroadcastd 0x3a25(%rip),%ymm0 # 70bc <_sk_clut_4D_hsw+0xb9c> DB 197,237,219,192 ; vpand %ymm0,%ymm2,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,226,125,24,13,24,58,0,0 ; vbroadcastss 0x3a18(%rip),%ymm1 # 70c0 <_sk_clut_4D_hsw+0xba0> DB 197,252,89,193 ; vmulps %ymm1,%ymm0,%ymm0 DB 196,226,125,88,13,15,58,0,0 ; vpbroadcastd 0x3a0f(%rip),%ymm1 # 70c4 <_sk_clut_4D_hsw+0xba4> DB 197,237,219,201 ; vpand %ymm1,%ymm2,%ymm1 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,226,125,24,29,2,58,0,0 ; vbroadcastss 0x3a02(%rip),%ymm3 # 70c8 <_sk_clut_4D_hsw+0xba8> DB 197,244,89,203 ; vmulps %ymm3,%ymm1,%ymm1 DB 196,226,125,88,29,249,57,0,0 ; vpbroadcastd 0x39f9(%rip),%ymm3 # 70cc <_sk_clut_4D_hsw+0xbac> DB 197,237,219,211 ; vpand %ymm3,%ymm2,%ymm2 DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 196,226,125,24,29,236,57,0,0 ; vbroadcastss 0x39ec(%rip),%ymm3 # 70d0 <_sk_clut_4D_hsw+0xbb0> DB 197,236,89,211 ; vmulps %ymm3,%ymm2,%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,29,225,57,0,0 ; vbroadcastss 0x39e1(%rip),%ymm3 # 70d4 <_sk_clut_4D_hsw+0xbb4> DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 15,135,123,255,255,255 ; ja 3689 <_sk_load_565_hsw+0x22> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,99,0,0,0 ; lea 0x63(%rip),%r11 # 377c <_sk_load_565_hsw+0x115> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,183,4,89 ; movzwl (%r9,%rbx,2),%eax DB 197,249,110,192 ; vmovd %eax,%xmm0 DB 233,89,255,255,255 ; jmpq 3689 <_sk_load_565_hsw+0x22> DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 196,193,121,196,68,89,4,2 ; vpinsrw $0x2,0x4(%r9,%rbx,2),%xmm0,%xmm0 DB 196,193,121,110,12,89 ; vmovd (%r9,%rbx,2),%xmm1 DB 196,227,121,2,193,1 ; vpblendd $0x1,%xmm1,%xmm0,%xmm0 DB 233,60,255,255,255 ; jmpq 3689 <_sk_load_565_hsw+0x22> DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 196,193,121,196,68,89,12,6 ; vpinsrw $0x6,0xc(%r9,%rbx,2),%xmm0,%xmm0 DB 196,193,121,196,68,89,10,5 ; vpinsrw $0x5,0xa(%r9,%rbx,2),%xmm0,%xmm0 DB 196,193,121,196,68,89,8,4 ; vpinsrw $0x4,0x8(%r9,%rbx,2),%xmm0,%xmm0 DB 196,193,122,126,12,89 ; vmovq (%r9,%rbx,2),%xmm1 DB 196,227,113,2,192,12 ; vpblendd $0xc,%xmm0,%xmm1,%xmm0 DB 233,15,255,255,255 ; jmpq 3689 <_sk_load_565_hsw+0x22> DB 102,144 ; xchg %ax,%ax DB 166 ; cmpsb %es:(%rdi),%ds:(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,192 ; inc %eax DB 255 ; (bad) DB 255 ; (bad) DB 255,180,255,255,255,237,255 ; pushq -0x120001(%rdi,%rdi,8) DB 255 ; (bad) DB 255,229 ; jmpq *%rbp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 221,255 ; (bad) DB 255 ; (bad) DB 255,209 ; callq *%rcx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_565_dst_hsw _sk_load_565_dst_hsw LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 117,115 ; jne 3827 <_sk_load_565_dst_hsw+0x8f> DB 196,193,122,111,36,89 ; vmovdqu (%r9,%rbx,2),%xmm4 DB 196,226,125,51,244 ; vpmovzxwd %xmm4,%ymm6 DB 196,226,125,88,37,16,57,0,0 ; vpbroadcastd 0x3910(%rip),%ymm4 # 70d8 <_sk_clut_4D_hsw+0xbb8> DB 197,205,219,228 ; vpand %ymm4,%ymm6,%ymm4 DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 DB 196,226,125,24,45,3,57,0,0 ; vbroadcastss 0x3903(%rip),%ymm5 # 70dc <_sk_clut_4D_hsw+0xbbc> DB 197,220,89,229 ; vmulps %ymm5,%ymm4,%ymm4 DB 196,226,125,88,45,250,56,0,0 ; vpbroadcastd 0x38fa(%rip),%ymm5 # 70e0 <_sk_clut_4D_hsw+0xbc0> DB 197,205,219,237 ; vpand %ymm5,%ymm6,%ymm5 DB 197,252,91,237 ; vcvtdq2ps %ymm5,%ymm5 DB 196,226,125,24,61,237,56,0,0 ; vbroadcastss 0x38ed(%rip),%ymm7 # 70e4 <_sk_clut_4D_hsw+0xbc4> DB 197,212,89,239 ; vmulps %ymm7,%ymm5,%ymm5 DB 196,226,125,88,61,228,56,0,0 ; vpbroadcastd 0x38e4(%rip),%ymm7 # 70e8 <_sk_clut_4D_hsw+0xbc8> DB 197,205,219,247 ; vpand %ymm7,%ymm6,%ymm6 DB 197,252,91,246 ; vcvtdq2ps %ymm6,%ymm6 DB 196,226,125,24,61,215,56,0,0 ; vbroadcastss 0x38d7(%rip),%ymm7 # 70ec <_sk_clut_4D_hsw+0xbcc> DB 197,204,89,247 ; vmulps %ymm7,%ymm6,%ymm6 DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,61,204,56,0,0 ; vbroadcastss 0x38cc(%rip),%ymm7 # 70f0 <_sk_clut_4D_hsw+0xbd0> DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 15,135,123,255,255,255 ; ja 37ba <_sk_load_565_dst_hsw+0x22> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,98,0,0,0 ; lea 0x62(%rip),%r11 # 38ac <_sk_load_565_dst_hsw+0x114> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,183,4,89 ; movzwl (%r9,%rbx,2),%eax DB 197,249,110,224 ; vmovd %eax,%xmm4 DB 233,89,255,255,255 ; jmpq 37ba <_sk_load_565_dst_hsw+0x22> DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 196,193,89,196,100,89,4,2 ; vpinsrw $0x2,0x4(%r9,%rbx,2),%xmm4,%xmm4 DB 196,193,121,110,44,89 ; vmovd (%r9,%rbx,2),%xmm5 DB 196,227,89,2,229,1 ; vpblendd $0x1,%xmm5,%xmm4,%xmm4 DB 233,60,255,255,255 ; jmpq 37ba <_sk_load_565_dst_hsw+0x22> DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 196,193,89,196,100,89,12,6 ; vpinsrw $0x6,0xc(%r9,%rbx,2),%xmm4,%xmm4 DB 196,193,89,196,100,89,10,5 ; vpinsrw $0x5,0xa(%r9,%rbx,2),%xmm4,%xmm4 DB 196,193,89,196,100,89,8,4 ; vpinsrw $0x4,0x8(%r9,%rbx,2),%xmm4,%xmm4 DB 196,193,122,126,44,89 ; vmovq (%r9,%rbx,2),%xmm5 DB 196,227,81,2,228,12 ; vpblendd $0xc,%xmm4,%xmm5,%xmm4 DB 233,15,255,255,255 ; jmpq 37ba <_sk_load_565_dst_hsw+0x22> DB 144 ; nop DB 167 ; cmpsl %es:(%rdi),%ds:(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,193 ; inc %ecx DB 255 ; (bad) DB 255 ; (bad) DB 255,181,255,255,255,238 ; pushq -0x11000001(%rbp) DB 255 ; (bad) DB 255 ; (bad) DB 255,230 ; jmpq *%rsi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 222,255 ; fdivrp %st,%st(7) DB 255 ; (bad) DB 255,210 ; callq *%rdx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_gather_565_hsw _sk_gather_565_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 197,254,91,201 ; vcvttps2dq %ymm1,%ymm1 DB 196,226,125,88,80,8 ; vpbroadcastd 0x8(%rax),%ymm2 DB 196,226,109,64,201 ; vpmulld %ymm1,%ymm2,%ymm1 DB 197,254,91,192 ; vcvttps2dq %ymm0,%ymm0 DB 197,245,254,192 ; vpaddd %ymm0,%ymm1,%ymm0 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 68,137,208 ; mov %r10d,%eax DB 65,15,183,4,65 ; movzwl (%r9,%rax,2),%eax DB 197,249,110,200 ; vmovd %eax,%xmm1 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 67,15,183,4,81 ; movzwl (%r9,%r10,2),%eax DB 197,241,196,200,1 ; vpinsrw $0x1,%eax,%xmm1,%xmm1 DB 68,137,216 ; mov %r11d,%eax DB 73,193,235,32 ; shr $0x20,%r11 DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 65,15,183,4,65 ; movzwl (%r9,%rax,2),%eax DB 197,241,196,200,2 ; vpinsrw $0x2,%eax,%xmm1,%xmm1 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 67,15,183,4,89 ; movzwl (%r9,%r11,2),%eax DB 197,241,196,200,3 ; vpinsrw $0x3,%eax,%xmm1,%xmm1 DB 68,137,208 ; mov %r10d,%eax DB 65,15,183,4,65 ; movzwl (%r9,%rax,2),%eax DB 197,241,196,200,4 ; vpinsrw $0x4,%eax,%xmm1,%xmm1 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 67,15,183,4,81 ; movzwl (%r9,%r10,2),%eax DB 197,241,196,192,5 ; vpinsrw $0x5,%eax,%xmm1,%xmm0 DB 68,137,216 ; mov %r11d,%eax DB 65,15,183,4,65 ; movzwl (%r9,%rax,2),%eax DB 197,249,196,192,6 ; vpinsrw $0x6,%eax,%xmm0,%xmm0 DB 73,193,235,32 ; shr $0x20,%r11 DB 67,15,183,4,89 ; movzwl (%r9,%r11,2),%eax DB 197,249,196,192,7 ; vpinsrw $0x7,%eax,%xmm0,%xmm0 DB 196,226,125,51,208 ; vpmovzxwd %xmm0,%ymm2 DB 196,226,125,88,5,123,55,0,0 ; vpbroadcastd 0x377b(%rip),%ymm0 # 70f4 <_sk_clut_4D_hsw+0xbd4> DB 197,237,219,192 ; vpand %ymm0,%ymm2,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,226,125,24,13,110,55,0,0 ; vbroadcastss 0x376e(%rip),%ymm1 # 70f8 <_sk_clut_4D_hsw+0xbd8> DB 197,252,89,193 ; vmulps %ymm1,%ymm0,%ymm0 DB 196,226,125,88,13,101,55,0,0 ; vpbroadcastd 0x3765(%rip),%ymm1 # 70fc <_sk_clut_4D_hsw+0xbdc> DB 197,237,219,201 ; vpand %ymm1,%ymm2,%ymm1 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,226,125,24,29,88,55,0,0 ; vbroadcastss 0x3758(%rip),%ymm3 # 7100 <_sk_clut_4D_hsw+0xbe0> DB 197,244,89,203 ; vmulps %ymm3,%ymm1,%ymm1 DB 196,226,125,88,29,79,55,0,0 ; vpbroadcastd 0x374f(%rip),%ymm3 # 7104 <_sk_clut_4D_hsw+0xbe4> DB 197,237,219,211 ; vpand %ymm3,%ymm2,%ymm2 DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 196,226,125,24,29,66,55,0,0 ; vbroadcastss 0x3742(%rip),%ymm3 # 7108 <_sk_clut_4D_hsw+0xbe8> DB 197,236,89,211 ; vmulps %ymm3,%ymm2,%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,29,55,55,0,0 ; vbroadcastss 0x3737(%rip),%ymm3 # 710c <_sk_clut_4D_hsw+0xbec> DB 255,224 ; jmpq *%rax PUBLIC _sk_store_565_hsw _sk_store_565_hsw LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 196,98,125,24,5,25,55,0,0 ; vbroadcastss 0x3719(%rip),%ymm8 # 7110 <_sk_clut_4D_hsw+0xbf0> DB 196,65,124,89,200 ; vmulps %ymm8,%ymm0,%ymm9 DB 196,65,125,91,201 ; vcvtps2dq %ymm9,%ymm9 DB 196,193,53,114,241,11 ; vpslld $0xb,%ymm9,%ymm9 DB 196,98,125,24,21,4,55,0,0 ; vbroadcastss 0x3704(%rip),%ymm10 # 7114 <_sk_clut_4D_hsw+0xbf4> DB 196,65,116,89,210 ; vmulps %ymm10,%ymm1,%ymm10 DB 196,65,125,91,210 ; vcvtps2dq %ymm10,%ymm10 DB 196,193,45,114,242,5 ; vpslld $0x5,%ymm10,%ymm10 DB 196,65,45,235,201 ; vpor %ymm9,%ymm10,%ymm9 DB 196,65,108,89,192 ; vmulps %ymm8,%ymm2,%ymm8 DB 196,65,125,91,192 ; vcvtps2dq %ymm8,%ymm8 DB 196,65,53,235,192 ; vpor %ymm8,%ymm9,%ymm8 DB 196,67,125,57,193,1 ; vextracti128 $0x1,%ymm8,%xmm9 DB 196,66,57,43,193 ; vpackusdw %xmm9,%xmm8,%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,11 ; jne 3a4f <_sk_store_565_hsw+0x78> DB 196,65,122,127,4,89 ; vmovdqu %xmm8,(%r9,%rbx,2) DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,235 ; ja 3a4a <_sk_store_565_hsw+0x73> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,66,0,0,0 ; lea 0x42(%rip),%r11 # 3aac <_sk_store_565_hsw+0xd5> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,67,121,21,4,89,0 ; vpextrw $0x0,%xmm8,(%r9,%rbx,2) DB 235,206 ; jmp 3a4a <_sk_store_565_hsw+0x73> DB 196,67,121,21,68,89,4,2 ; vpextrw $0x2,%xmm8,0x4(%r9,%rbx,2) DB 196,65,121,126,4,89 ; vmovd %xmm8,(%r9,%rbx,2) DB 235,190 ; jmp 3a4a <_sk_store_565_hsw+0x73> DB 196,67,121,21,68,89,12,6 ; vpextrw $0x6,%xmm8,0xc(%r9,%rbx,2) DB 196,67,121,21,68,89,10,5 ; vpextrw $0x5,%xmm8,0xa(%r9,%rbx,2) DB 196,67,121,21,68,89,8,4 ; vpextrw $0x4,%xmm8,0x8(%r9,%rbx,2) DB 196,65,121,214,4,89 ; vmovq %xmm8,(%r9,%rbx,2) DB 235,158 ; jmp 3a4a <_sk_store_565_hsw+0x73> DB 199 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 216,255 ; fdivr %st(7),%st DB 255 ; (bad) DB 255,208 ; callq *%rax DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 248 ; clc DB 255 ; (bad) DB 255 ; (bad) DB 255,240 ; push %rax DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 232,255,255,255,224 ; callq ffffffffe1003ac4 <_sk_clut_4D_hsw+0xffffffffe0ffd5a4> DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_4444_hsw _sk_load_4444_hsw LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 15,133,139,0,0,0 ; jne 3b73 <_sk_load_4444_hsw+0xab> DB 196,193,122,111,4,89 ; vmovdqu (%r9,%rbx,2),%xmm0 DB 196,226,125,51,216 ; vpmovzxwd %xmm0,%ymm3 DB 196,226,125,88,5,28,54,0,0 ; vpbroadcastd 0x361c(%rip),%ymm0 # 7118 <_sk_clut_4D_hsw+0xbf8> DB 197,229,219,192 ; vpand %ymm0,%ymm3,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,226,125,24,13,15,54,0,0 ; vbroadcastss 0x360f(%rip),%ymm1 # 711c <_sk_clut_4D_hsw+0xbfc> DB 197,252,89,193 ; vmulps %ymm1,%ymm0,%ymm0 DB 196,226,125,88,13,6,54,0,0 ; vpbroadcastd 0x3606(%rip),%ymm1 # 7120 <_sk_clut_4D_hsw+0xc00> DB 197,229,219,201 ; vpand %ymm1,%ymm3,%ymm1 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,226,125,24,21,249,53,0,0 ; vbroadcastss 0x35f9(%rip),%ymm2 # 7124 <_sk_clut_4D_hsw+0xc04> DB 197,244,89,202 ; vmulps %ymm2,%ymm1,%ymm1 DB 196,226,125,88,21,240,53,0,0 ; vpbroadcastd 0x35f0(%rip),%ymm2 # 7128 <_sk_clut_4D_hsw+0xc08> DB 197,229,219,210 ; vpand %ymm2,%ymm3,%ymm2 DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 196,98,125,24,5,227,53,0,0 ; vbroadcastss 0x35e3(%rip),%ymm8 # 712c <_sk_clut_4D_hsw+0xc0c> DB 196,193,108,89,208 ; vmulps %ymm8,%ymm2,%ymm2 DB 196,98,125,88,5,217,53,0,0 ; vpbroadcastd 0x35d9(%rip),%ymm8 # 7130 <_sk_clut_4D_hsw+0xc10> DB 196,193,101,219,216 ; vpand %ymm8,%ymm3,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 196,98,125,24,5,203,53,0,0 ; vbroadcastss 0x35cb(%rip),%ymm8 # 7134 <_sk_clut_4D_hsw+0xc14> DB 196,193,100,89,216 ; vmulps %ymm8,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 15,135,99,255,255,255 ; ja 3aee <_sk_load_4444_hsw+0x26> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,98,0,0,0 ; lea 0x62(%rip),%r11 # 3bf8 <_sk_load_4444_hsw+0x130> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,183,4,89 ; movzwl (%r9,%rbx,2),%eax DB 197,249,110,192 ; vmovd %eax,%xmm0 DB 233,65,255,255,255 ; jmpq 3aee <_sk_load_4444_hsw+0x26> DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 196,193,121,196,68,89,4,2 ; vpinsrw $0x2,0x4(%r9,%rbx,2),%xmm0,%xmm0 DB 196,193,121,110,12,89 ; vmovd (%r9,%rbx,2),%xmm1 DB 196,227,121,2,193,1 ; vpblendd $0x1,%xmm1,%xmm0,%xmm0 DB 233,36,255,255,255 ; jmpq 3aee <_sk_load_4444_hsw+0x26> DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 196,193,121,196,68,89,12,6 ; vpinsrw $0x6,0xc(%r9,%rbx,2),%xmm0,%xmm0 DB 196,193,121,196,68,89,10,5 ; vpinsrw $0x5,0xa(%r9,%rbx,2),%xmm0,%xmm0 DB 196,193,121,196,68,89,8,4 ; vpinsrw $0x4,0x8(%r9,%rbx,2),%xmm0,%xmm0 DB 196,193,122,126,12,89 ; vmovq (%r9,%rbx,2),%xmm1 DB 196,227,113,2,192,12 ; vpblendd $0xc,%xmm0,%xmm1,%xmm0 DB 233,247,254,255,255 ; jmpq 3aee <_sk_load_4444_hsw+0x26> DB 144 ; nop DB 167 ; cmpsl %es:(%rdi),%ds:(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,193 ; inc %ecx DB 255 ; (bad) DB 255 ; (bad) DB 255,181,255,255,255,238 ; pushq -0x11000001(%rbp) DB 255 ; (bad) DB 255 ; (bad) DB 255,230 ; jmpq *%rsi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 222,255 ; fdivrp %st,%st(7) DB 255 ; (bad) DB 255,210 ; callq *%rdx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_4444_dst_hsw _sk_load_4444_dst_hsw LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 15,133,139,0,0,0 ; jne 3cbf <_sk_load_4444_dst_hsw+0xab> DB 196,193,122,111,36,89 ; vmovdqu (%r9,%rbx,2),%xmm4 DB 196,226,125,51,252 ; vpmovzxwd %xmm4,%ymm7 DB 196,226,125,88,37,240,52,0,0 ; vpbroadcastd 0x34f0(%rip),%ymm4 # 7138 <_sk_clut_4D_hsw+0xc18> DB 197,197,219,228 ; vpand %ymm4,%ymm7,%ymm4 DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 DB 196,226,125,24,45,227,52,0,0 ; vbroadcastss 0x34e3(%rip),%ymm5 # 713c <_sk_clut_4D_hsw+0xc1c> DB 197,220,89,229 ; vmulps %ymm5,%ymm4,%ymm4 DB 196,226,125,88,45,218,52,0,0 ; vpbroadcastd 0x34da(%rip),%ymm5 # 7140 <_sk_clut_4D_hsw+0xc20> DB 197,197,219,237 ; vpand %ymm5,%ymm7,%ymm5 DB 197,252,91,237 ; vcvtdq2ps %ymm5,%ymm5 DB 196,226,125,24,53,205,52,0,0 ; vbroadcastss 0x34cd(%rip),%ymm6 # 7144 <_sk_clut_4D_hsw+0xc24> DB 197,212,89,238 ; vmulps %ymm6,%ymm5,%ymm5 DB 196,226,125,88,53,196,52,0,0 ; vpbroadcastd 0x34c4(%rip),%ymm6 # 7148 <_sk_clut_4D_hsw+0xc28> DB 197,197,219,246 ; vpand %ymm6,%ymm7,%ymm6 DB 197,252,91,246 ; vcvtdq2ps %ymm6,%ymm6 DB 196,98,125,24,5,183,52,0,0 ; vbroadcastss 0x34b7(%rip),%ymm8 # 714c <_sk_clut_4D_hsw+0xc2c> DB 196,193,76,89,240 ; vmulps %ymm8,%ymm6,%ymm6 DB 196,98,125,88,5,173,52,0,0 ; vpbroadcastd 0x34ad(%rip),%ymm8 # 7150 <_sk_clut_4D_hsw+0xc30> DB 196,193,69,219,248 ; vpand %ymm8,%ymm7,%ymm7 DB 197,252,91,255 ; vcvtdq2ps %ymm7,%ymm7 DB 196,98,125,24,5,159,52,0,0 ; vbroadcastss 0x349f(%rip),%ymm8 # 7154 <_sk_clut_4D_hsw+0xc34> DB 196,193,68,89,248 ; vmulps %ymm8,%ymm7,%ymm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 15,135,99,255,255,255 ; ja 3c3a <_sk_load_4444_dst_hsw+0x26> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,98,0,0,0 ; lea 0x62(%rip),%r11 # 3d44 <_sk_load_4444_dst_hsw+0x130> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,183,4,89 ; movzwl (%r9,%rbx,2),%eax DB 197,249,110,224 ; vmovd %eax,%xmm4 DB 233,65,255,255,255 ; jmpq 3c3a <_sk_load_4444_dst_hsw+0x26> DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 196,193,89,196,100,89,4,2 ; vpinsrw $0x2,0x4(%r9,%rbx,2),%xmm4,%xmm4 DB 196,193,121,110,44,89 ; vmovd (%r9,%rbx,2),%xmm5 DB 196,227,89,2,229,1 ; vpblendd $0x1,%xmm5,%xmm4,%xmm4 DB 233,36,255,255,255 ; jmpq 3c3a <_sk_load_4444_dst_hsw+0x26> DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 196,193,89,196,100,89,12,6 ; vpinsrw $0x6,0xc(%r9,%rbx,2),%xmm4,%xmm4 DB 196,193,89,196,100,89,10,5 ; vpinsrw $0x5,0xa(%r9,%rbx,2),%xmm4,%xmm4 DB 196,193,89,196,100,89,8,4 ; vpinsrw $0x4,0x8(%r9,%rbx,2),%xmm4,%xmm4 DB 196,193,122,126,44,89 ; vmovq (%r9,%rbx,2),%xmm5 DB 196,227,81,2,228,12 ; vpblendd $0xc,%xmm4,%xmm5,%xmm4 DB 233,247,254,255,255 ; jmpq 3c3a <_sk_load_4444_dst_hsw+0x26> DB 144 ; nop DB 167 ; cmpsl %es:(%rdi),%ds:(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,193 ; inc %ecx DB 255 ; (bad) DB 255 ; (bad) DB 255,181,255,255,255,238 ; pushq -0x11000001(%rbp) DB 255 ; (bad) DB 255 ; (bad) DB 255,230 ; jmpq *%rsi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 222,255 ; fdivrp %st,%st(7) DB 255 ; (bad) DB 255,210 ; callq *%rdx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_gather_4444_hsw _sk_gather_4444_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 197,254,91,201 ; vcvttps2dq %ymm1,%ymm1 DB 196,226,125,88,80,8 ; vpbroadcastd 0x8(%rax),%ymm2 DB 196,226,109,64,201 ; vpmulld %ymm1,%ymm2,%ymm1 DB 197,254,91,192 ; vcvttps2dq %ymm0,%ymm0 DB 197,245,254,192 ; vpaddd %ymm0,%ymm1,%ymm0 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 68,137,208 ; mov %r10d,%eax DB 65,15,183,4,65 ; movzwl (%r9,%rax,2),%eax DB 197,249,110,200 ; vmovd %eax,%xmm1 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 67,15,183,4,81 ; movzwl (%r9,%r10,2),%eax DB 197,241,196,200,1 ; vpinsrw $0x1,%eax,%xmm1,%xmm1 DB 68,137,216 ; mov %r11d,%eax DB 73,193,235,32 ; shr $0x20,%r11 DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 65,15,183,4,65 ; movzwl (%r9,%rax,2),%eax DB 197,241,196,200,2 ; vpinsrw $0x2,%eax,%xmm1,%xmm1 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 67,15,183,4,89 ; movzwl (%r9,%r11,2),%eax DB 197,241,196,200,3 ; vpinsrw $0x3,%eax,%xmm1,%xmm1 DB 68,137,208 ; mov %r10d,%eax DB 65,15,183,4,65 ; movzwl (%r9,%rax,2),%eax DB 197,241,196,200,4 ; vpinsrw $0x4,%eax,%xmm1,%xmm1 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 67,15,183,4,81 ; movzwl (%r9,%r10,2),%eax DB 197,241,196,192,5 ; vpinsrw $0x5,%eax,%xmm1,%xmm0 DB 68,137,216 ; mov %r11d,%eax DB 65,15,183,4,65 ; movzwl (%r9,%rax,2),%eax DB 197,249,196,192,6 ; vpinsrw $0x6,%eax,%xmm0,%xmm0 DB 73,193,235,32 ; shr $0x20,%r11 DB 67,15,183,4,89 ; movzwl (%r9,%r11,2),%eax DB 197,249,196,192,7 ; vpinsrw $0x7,%eax,%xmm0,%xmm0 DB 196,226,125,51,216 ; vpmovzxwd %xmm0,%ymm3 DB 196,226,125,88,5,71,51,0,0 ; vpbroadcastd 0x3347(%rip),%ymm0 # 7158 <_sk_clut_4D_hsw+0xc38> DB 197,229,219,192 ; vpand %ymm0,%ymm3,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,226,125,24,13,58,51,0,0 ; vbroadcastss 0x333a(%rip),%ymm1 # 715c <_sk_clut_4D_hsw+0xc3c> DB 197,252,89,193 ; vmulps %ymm1,%ymm0,%ymm0 DB 196,226,125,88,13,49,51,0,0 ; vpbroadcastd 0x3331(%rip),%ymm1 # 7160 <_sk_clut_4D_hsw+0xc40> DB 197,229,219,201 ; vpand %ymm1,%ymm3,%ymm1 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,226,125,24,21,36,51,0,0 ; vbroadcastss 0x3324(%rip),%ymm2 # 7164 <_sk_clut_4D_hsw+0xc44> DB 197,244,89,202 ; vmulps %ymm2,%ymm1,%ymm1 DB 196,226,125,88,21,27,51,0,0 ; vpbroadcastd 0x331b(%rip),%ymm2 # 7168 <_sk_clut_4D_hsw+0xc48> DB 197,229,219,210 ; vpand %ymm2,%ymm3,%ymm2 DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 196,98,125,24,5,14,51,0,0 ; vbroadcastss 0x330e(%rip),%ymm8 # 716c <_sk_clut_4D_hsw+0xc4c> DB 196,193,108,89,208 ; vmulps %ymm8,%ymm2,%ymm2 DB 196,98,125,88,5,4,51,0,0 ; vpbroadcastd 0x3304(%rip),%ymm8 # 7170 <_sk_clut_4D_hsw+0xc50> DB 196,193,101,219,216 ; vpand %ymm8,%ymm3,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 196,98,125,24,5,246,50,0,0 ; vbroadcastss 0x32f6(%rip),%ymm8 # 7174 <_sk_clut_4D_hsw+0xc54> DB 196,193,100,89,216 ; vmulps %ymm8,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_store_4444_hsw _sk_store_4444_hsw LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 196,98,125,24,5,209,50,0,0 ; vbroadcastss 0x32d1(%rip),%ymm8 # 7178 <_sk_clut_4D_hsw+0xc58> DB 196,65,124,89,200 ; vmulps %ymm8,%ymm0,%ymm9 DB 196,65,125,91,201 ; vcvtps2dq %ymm9,%ymm9 DB 196,193,53,114,241,12 ; vpslld $0xc,%ymm9,%ymm9 DB 196,65,116,89,208 ; vmulps %ymm8,%ymm1,%ymm10 DB 196,65,125,91,210 ; vcvtps2dq %ymm10,%ymm10 DB 196,193,45,114,242,8 ; vpslld $0x8,%ymm10,%ymm10 DB 196,65,45,235,201 ; vpor %ymm9,%ymm10,%ymm9 DB 196,65,108,89,208 ; vmulps %ymm8,%ymm2,%ymm10 DB 196,65,125,91,210 ; vcvtps2dq %ymm10,%ymm10 DB 196,193,45,114,242,4 ; vpslld $0x4,%ymm10,%ymm10 DB 196,65,100,89,192 ; vmulps %ymm8,%ymm3,%ymm8 DB 196,65,125,91,192 ; vcvtps2dq %ymm8,%ymm8 DB 196,65,45,235,192 ; vpor %ymm8,%ymm10,%ymm8 DB 196,65,53,235,192 ; vpor %ymm8,%ymm9,%ymm8 DB 196,67,125,57,193,1 ; vextracti128 $0x1,%ymm8,%xmm9 DB 196,66,57,43,193 ; vpackusdw %xmm9,%xmm8,%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,11 ; jne 3f0b <_sk_store_4444_hsw+0x84> DB 196,65,122,127,4,89 ; vmovdqu %xmm8,(%r9,%rbx,2) DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,235 ; ja 3f06 <_sk_store_4444_hsw+0x7f> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,66,0,0,0 ; lea 0x42(%rip),%r11 # 3f68 <_sk_store_4444_hsw+0xe1> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,67,121,21,4,89,0 ; vpextrw $0x0,%xmm8,(%r9,%rbx,2) DB 235,206 ; jmp 3f06 <_sk_store_4444_hsw+0x7f> DB 196,67,121,21,68,89,4,2 ; vpextrw $0x2,%xmm8,0x4(%r9,%rbx,2) DB 196,65,121,126,4,89 ; vmovd %xmm8,(%r9,%rbx,2) DB 235,190 ; jmp 3f06 <_sk_store_4444_hsw+0x7f> DB 196,67,121,21,68,89,12,6 ; vpextrw $0x6,%xmm8,0xc(%r9,%rbx,2) DB 196,67,121,21,68,89,10,5 ; vpextrw $0x5,%xmm8,0xa(%r9,%rbx,2) DB 196,67,121,21,68,89,8,4 ; vpextrw $0x4,%xmm8,0x8(%r9,%rbx,2) DB 196,65,121,214,4,89 ; vmovq %xmm8,(%r9,%rbx,2) DB 235,158 ; jmp 3f06 <_sk_store_4444_hsw+0x7f> DB 199 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 216,255 ; fdivr %st(7),%st DB 255 ; (bad) DB 255,208 ; callq *%rax DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 248 ; clc DB 255 ; (bad) DB 255 ; (bad) DB 255,240 ; push %rax DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 232,255,255,255,224 ; callq ffffffffe1003f80 <_sk_clut_4D_hsw+0xffffffffe0ffda60> DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_8888_hsw _sk_load_8888_hsw LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 117,87 ; jne 3ff8 <_sk_load_8888_hsw+0x74> DB 196,193,126,111,28,153 ; vmovdqu (%r9,%rbx,4),%ymm3 DB 197,229,219,5,17,52,0,0 ; vpand 0x3411(%rip),%ymm3,%ymm0 # 73c0 <_sk_clut_4D_hsw+0xea0> DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,98,125,24,5,192,49,0,0 ; vbroadcastss 0x31c0(%rip),%ymm8 # 717c <_sk_clut_4D_hsw+0xc5c> DB 196,193,124,89,192 ; vmulps %ymm8,%ymm0,%ymm0 DB 196,226,101,0,13,22,52,0,0 ; vpshufb 0x3416(%rip),%ymm3,%ymm1 # 73e0 <_sk_clut_4D_hsw+0xec0> DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,193,116,89,200 ; vmulps %ymm8,%ymm1,%ymm1 DB 196,226,101,0,21,36,52,0,0 ; vpshufb 0x3424(%rip),%ymm3,%ymm2 # 7400 <_sk_clut_4D_hsw+0xee0> DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 196,193,108,89,208 ; vmulps %ymm8,%ymm2,%ymm2 DB 197,229,114,211,24 ; vpsrld $0x18,%ymm3,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 196,193,100,89,216 ; vmulps %ymm8,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,229,239,219 ; vpxor %ymm3,%ymm3,%ymm3 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,155 ; ja 3fa7 <_sk_load_8888_hsw+0x23> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,141,0,0,0 ; lea 0x8d(%rip),%r11 # 40a4 <_sk_load_8888_hsw+0x120> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,193,121,110,28,153 ; vmovd (%r9,%rbx,4),%xmm3 DB 233,124,255,255,255 ; jmpq 3fa7 <_sk_load_8888_hsw+0x23> DB 196,193,121,110,68,153,8 ; vmovd 0x8(%r9,%rbx,4),%xmm0 DB 196,226,121,89,192 ; vpbroadcastq %xmm0,%xmm0 DB 197,245,239,201 ; vpxor %ymm1,%ymm1,%ymm1 DB 196,227,117,2,216,4 ; vpblendd $0x4,%ymm0,%ymm1,%ymm3 DB 196,193,122,126,4,153 ; vmovq (%r9,%rbx,4),%xmm0 DB 196,227,101,2,216,3 ; vpblendd $0x3,%ymm0,%ymm3,%ymm3 DB 233,85,255,255,255 ; jmpq 3fa7 <_sk_load_8888_hsw+0x23> DB 196,193,121,110,68,153,24 ; vmovd 0x18(%r9,%rbx,4),%xmm0 DB 196,226,125,89,192 ; vpbroadcastq %xmm0,%ymm0 DB 197,245,239,201 ; vpxor %ymm1,%ymm1,%ymm1 DB 196,227,117,2,216,64 ; vpblendd $0x40,%ymm0,%ymm1,%ymm3 DB 196,227,125,57,216,1 ; vextracti128 $0x1,%ymm3,%xmm0 DB 196,195,121,34,68,153,20,1 ; vpinsrd $0x1,0x14(%r9,%rbx,4),%xmm0,%xmm0 DB 196,227,101,56,216,1 ; vinserti128 $0x1,%xmm0,%ymm3,%ymm3 DB 196,227,125,57,216,1 ; vextracti128 $0x1,%ymm3,%xmm0 DB 196,195,121,34,68,153,16,0 ; vpinsrd $0x0,0x10(%r9,%rbx,4),%xmm0,%xmm0 DB 196,227,101,56,216,1 ; vinserti128 $0x1,%xmm0,%ymm3,%ymm3 DB 196,193,122,111,4,153 ; vmovdqu (%r9,%rbx,4),%xmm0 DB 196,227,125,2,219,240 ; vpblendd $0xf0,%ymm3,%ymm0,%ymm3 DB 233,6,255,255,255 ; jmpq 3fa7 <_sk_load_8888_hsw+0x23> DB 15,31,0 ; nopl (%rax) DB 124,255 ; jl 40a5 <_sk_load_8888_hsw+0x121> DB 255 ; (bad) DB 255,157,255,255,255,135 ; lcall *-0x78000001(%rbp) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 236 ; in (%dx),%al DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 216,255 ; fdivr %st(7),%st DB 255 ; (bad) DB 255,196 ; inc %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff DB 174 ; scas %es:(%rdi),%al DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_8888_dst_hsw _sk_load_8888_dst_hsw LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 117,87 ; jne 4134 <_sk_load_8888_dst_hsw+0x74> DB 196,193,126,111,60,153 ; vmovdqu (%r9,%rbx,4),%ymm7 DB 197,197,219,37,53,51,0,0 ; vpand 0x3335(%rip),%ymm7,%ymm4 # 7420 <_sk_clut_4D_hsw+0xf00> DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 DB 196,98,125,24,5,136,48,0,0 ; vbroadcastss 0x3088(%rip),%ymm8 # 7180 <_sk_clut_4D_hsw+0xc60> DB 196,193,92,89,224 ; vmulps %ymm8,%ymm4,%ymm4 DB 196,226,69,0,45,58,51,0,0 ; vpshufb 0x333a(%rip),%ymm7,%ymm5 # 7440 <_sk_clut_4D_hsw+0xf20> DB 197,252,91,237 ; vcvtdq2ps %ymm5,%ymm5 DB 196,193,84,89,232 ; vmulps %ymm8,%ymm5,%ymm5 DB 196,226,69,0,53,72,51,0,0 ; vpshufb 0x3348(%rip),%ymm7,%ymm6 # 7460 <_sk_clut_4D_hsw+0xf40> DB 197,252,91,246 ; vcvtdq2ps %ymm6,%ymm6 DB 196,193,76,89,240 ; vmulps %ymm8,%ymm6,%ymm6 DB 197,197,114,215,24 ; vpsrld $0x18,%ymm7,%ymm7 DB 197,252,91,255 ; vcvtdq2ps %ymm7,%ymm7 DB 196,193,68,89,248 ; vmulps %ymm8,%ymm7,%ymm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,197,239,255 ; vpxor %ymm7,%ymm7,%ymm7 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,155 ; ja 40e3 <_sk_load_8888_dst_hsw+0x23> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,141,0,0,0 ; lea 0x8d(%rip),%r11 # 41e0 <_sk_load_8888_dst_hsw+0x120> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,193,121,110,60,153 ; vmovd (%r9,%rbx,4),%xmm7 DB 233,124,255,255,255 ; jmpq 40e3 <_sk_load_8888_dst_hsw+0x23> DB 196,193,121,110,100,153,8 ; vmovd 0x8(%r9,%rbx,4),%xmm4 DB 196,226,121,89,228 ; vpbroadcastq %xmm4,%xmm4 DB 197,213,239,237 ; vpxor %ymm5,%ymm5,%ymm5 DB 196,227,85,2,252,4 ; vpblendd $0x4,%ymm4,%ymm5,%ymm7 DB 196,193,122,126,36,153 ; vmovq (%r9,%rbx,4),%xmm4 DB 196,227,69,2,252,3 ; vpblendd $0x3,%ymm4,%ymm7,%ymm7 DB 233,85,255,255,255 ; jmpq 40e3 <_sk_load_8888_dst_hsw+0x23> DB 196,193,121,110,100,153,24 ; vmovd 0x18(%r9,%rbx,4),%xmm4 DB 196,226,125,89,228 ; vpbroadcastq %xmm4,%ymm4 DB 197,213,239,237 ; vpxor %ymm5,%ymm5,%ymm5 DB 196,227,85,2,252,64 ; vpblendd $0x40,%ymm4,%ymm5,%ymm7 DB 196,227,125,57,252,1 ; vextracti128 $0x1,%ymm7,%xmm4 DB 196,195,89,34,100,153,20,1 ; vpinsrd $0x1,0x14(%r9,%rbx,4),%xmm4,%xmm4 DB 196,227,69,56,252,1 ; vinserti128 $0x1,%xmm4,%ymm7,%ymm7 DB 196,227,125,57,252,1 ; vextracti128 $0x1,%ymm7,%xmm4 DB 196,195,89,34,100,153,16,0 ; vpinsrd $0x0,0x10(%r9,%rbx,4),%xmm4,%xmm4 DB 196,227,69,56,252,1 ; vinserti128 $0x1,%xmm4,%ymm7,%ymm7 DB 196,193,122,111,36,153 ; vmovdqu (%r9,%rbx,4),%xmm4 DB 196,227,93,2,255,240 ; vpblendd $0xf0,%ymm7,%ymm4,%ymm7 DB 233,6,255,255,255 ; jmpq 40e3 <_sk_load_8888_dst_hsw+0x23> DB 15,31,0 ; nopl (%rax) DB 124,255 ; jl 41e1 <_sk_load_8888_dst_hsw+0x121> DB 255 ; (bad) DB 255,157,255,255,255,135 ; lcall *-0x78000001(%rbp) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 236 ; in (%dx),%al DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 216,255 ; fdivr %st(7),%st DB 255 ; (bad) DB 255,196 ; inc %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff DB 174 ; scas %es:(%rdi),%al DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_gather_8888_hsw _sk_gather_8888_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 197,254,91,201 ; vcvttps2dq %ymm1,%ymm1 DB 196,226,125,88,80,8 ; vpbroadcastd 0x8(%rax),%ymm2 DB 196,226,109,64,201 ; vpmulld %ymm1,%ymm2,%ymm1 DB 197,254,91,192 ; vcvttps2dq %ymm0,%ymm0 DB 197,245,254,192 ; vpaddd %ymm0,%ymm1,%ymm0 DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1 DB 196,194,117,144,28,129 ; vpgatherdd %ymm1,(%r9,%ymm0,4),%ymm3 DB 197,229,219,5,86,50,0,0 ; vpand 0x3256(%rip),%ymm3,%ymm0 # 7480 <_sk_clut_4D_hsw+0xf60> DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,98,125,24,5,77,47,0,0 ; vbroadcastss 0x2f4d(%rip),%ymm8 # 7184 <_sk_clut_4D_hsw+0xc64> DB 196,193,124,89,192 ; vmulps %ymm8,%ymm0,%ymm0 DB 196,226,101,0,13,91,50,0,0 ; vpshufb 0x325b(%rip),%ymm3,%ymm1 # 74a0 <_sk_clut_4D_hsw+0xf80> DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,193,116,89,200 ; vmulps %ymm8,%ymm1,%ymm1 DB 196,226,101,0,21,105,50,0,0 ; vpshufb 0x3269(%rip),%ymm3,%ymm2 # 74c0 <_sk_clut_4D_hsw+0xfa0> DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 196,193,108,89,208 ; vmulps %ymm8,%ymm2,%ymm2 DB 197,229,114,211,24 ; vpsrld $0x18,%ymm3,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 196,193,100,89,216 ; vmulps %ymm8,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_store_8888_hsw _sk_store_8888_hsw LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 196,98,125,24,5,245,46,0,0 ; vbroadcastss 0x2ef5(%rip),%ymm8 # 7188 <_sk_clut_4D_hsw+0xc68> DB 196,65,124,89,200 ; vmulps %ymm8,%ymm0,%ymm9 DB 196,65,125,91,201 ; vcvtps2dq %ymm9,%ymm9 DB 196,65,116,89,208 ; vmulps %ymm8,%ymm1,%ymm10 DB 196,65,125,91,210 ; vcvtps2dq %ymm10,%ymm10 DB 196,193,45,114,242,8 ; vpslld $0x8,%ymm10,%ymm10 DB 196,65,45,235,201 ; vpor %ymm9,%ymm10,%ymm9 DB 196,65,108,89,208 ; vmulps %ymm8,%ymm2,%ymm10 DB 196,65,125,91,210 ; vcvtps2dq %ymm10,%ymm10 DB 196,193,45,114,242,16 ; vpslld $0x10,%ymm10,%ymm10 DB 196,65,100,89,192 ; vmulps %ymm8,%ymm3,%ymm8 DB 196,65,125,91,192 ; vcvtps2dq %ymm8,%ymm8 DB 196,193,61,114,240,24 ; vpslld $0x18,%ymm8,%ymm8 DB 196,65,45,235,192 ; vpor %ymm8,%ymm10,%ymm8 DB 196,65,53,235,192 ; vpor %ymm8,%ymm9,%ymm8 DB 77,133,192 ; test %r8,%r8 DB 117,11 ; jne 42ec <_sk_store_8888_hsw+0x7a> DB 196,65,126,127,4,153 ; vmovdqu %ymm8,(%r9,%rbx,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,235 ; ja 42e7 <_sk_store_8888_hsw+0x75> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,85,0,0,0 ; lea 0x55(%rip),%r11 # 435c <_sk_store_8888_hsw+0xea> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,65,121,126,4,153 ; vmovd %xmm8,(%r9,%rbx,4) DB 235,207 ; jmp 42e7 <_sk_store_8888_hsw+0x75> DB 196,67,121,22,68,153,8,2 ; vpextrd $0x2,%xmm8,0x8(%r9,%rbx,4) DB 196,65,121,214,4,153 ; vmovq %xmm8,(%r9,%rbx,4) DB 235,191 ; jmp 42e7 <_sk_store_8888_hsw+0x75> DB 196,67,125,57,193,1 ; vextracti128 $0x1,%ymm8,%xmm9 DB 196,67,121,22,76,153,24,2 ; vpextrd $0x2,%xmm9,0x18(%r9,%rbx,4) DB 196,67,125,57,193,1 ; vextracti128 $0x1,%ymm8,%xmm9 DB 196,67,121,22,76,153,20,1 ; vpextrd $0x1,%xmm9,0x14(%r9,%rbx,4) DB 196,67,125,57,193,1 ; vextracti128 $0x1,%ymm8,%xmm9 DB 196,65,121,126,76,153,16 ; vmovd %xmm9,0x10(%r9,%rbx,4) DB 196,65,122,127,4,153 ; vmovdqu %xmm8,(%r9,%rbx,4) DB 235,142 ; jmp 42e7 <_sk_store_8888_hsw+0x75> DB 15,31,0 ; nopl (%rax) DB 180,255 ; mov $0xff,%ah DB 255 ; (bad) DB 255,196 ; inc %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 188,255,255,255,245 ; mov $0xf5ffffff,%esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 232,255,255,255,218 ; callq ffffffffdb004370 <_sk_clut_4D_hsw+0xffffffffdaffde50> DB 255 ; (bad) DB 255 ; (bad) DB 255,204 ; dec %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_bgra_hsw _sk_load_bgra_hsw LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 117,87 ; jne 43ec <_sk_load_bgra_hsw+0x74> DB 196,193,126,111,28,153 ; vmovdqu (%r9,%rbx,4),%ymm3 DB 197,229,219,5,61,49,0,0 ; vpand 0x313d(%rip),%ymm3,%ymm0 # 74e0 <_sk_clut_4D_hsw+0xfc0> DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,98,125,24,5,220,45,0,0 ; vbroadcastss 0x2ddc(%rip),%ymm8 # 718c <_sk_clut_4D_hsw+0xc6c> DB 196,193,124,89,208 ; vmulps %ymm8,%ymm0,%ymm2 DB 196,226,101,0,5,66,49,0,0 ; vpshufb 0x3142(%rip),%ymm3,%ymm0 # 7500 <_sk_clut_4D_hsw+0xfe0> DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,193,124,89,200 ; vmulps %ymm8,%ymm0,%ymm1 DB 196,226,101,0,5,80,49,0,0 ; vpshufb 0x3150(%rip),%ymm3,%ymm0 # 7520 <_sk_clut_4D_hsw+0x1000> DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,193,124,89,192 ; vmulps %ymm8,%ymm0,%ymm0 DB 197,229,114,211,24 ; vpsrld $0x18,%ymm3,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 196,193,100,89,216 ; vmulps %ymm8,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,229,239,219 ; vpxor %ymm3,%ymm3,%ymm3 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,155 ; ja 439b <_sk_load_bgra_hsw+0x23> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,141,0,0,0 ; lea 0x8d(%rip),%r11 # 4498 <_sk_load_bgra_hsw+0x120> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,193,121,110,28,153 ; vmovd (%r9,%rbx,4),%xmm3 DB 233,124,255,255,255 ; jmpq 439b <_sk_load_bgra_hsw+0x23> DB 196,193,121,110,68,153,8 ; vmovd 0x8(%r9,%rbx,4),%xmm0 DB 196,226,121,89,192 ; vpbroadcastq %xmm0,%xmm0 DB 197,245,239,201 ; vpxor %ymm1,%ymm1,%ymm1 DB 196,227,117,2,216,4 ; vpblendd $0x4,%ymm0,%ymm1,%ymm3 DB 196,193,122,126,4,153 ; vmovq (%r9,%rbx,4),%xmm0 DB 196,227,101,2,216,3 ; vpblendd $0x3,%ymm0,%ymm3,%ymm3 DB 233,85,255,255,255 ; jmpq 439b <_sk_load_bgra_hsw+0x23> DB 196,193,121,110,68,153,24 ; vmovd 0x18(%r9,%rbx,4),%xmm0 DB 196,226,125,89,192 ; vpbroadcastq %xmm0,%ymm0 DB 197,245,239,201 ; vpxor %ymm1,%ymm1,%ymm1 DB 196,227,117,2,216,64 ; vpblendd $0x40,%ymm0,%ymm1,%ymm3 DB 196,227,125,57,216,1 ; vextracti128 $0x1,%ymm3,%xmm0 DB 196,195,121,34,68,153,20,1 ; vpinsrd $0x1,0x14(%r9,%rbx,4),%xmm0,%xmm0 DB 196,227,101,56,216,1 ; vinserti128 $0x1,%xmm0,%ymm3,%ymm3 DB 196,227,125,57,216,1 ; vextracti128 $0x1,%ymm3,%xmm0 DB 196,195,121,34,68,153,16,0 ; vpinsrd $0x0,0x10(%r9,%rbx,4),%xmm0,%xmm0 DB 196,227,101,56,216,1 ; vinserti128 $0x1,%xmm0,%ymm3,%ymm3 DB 196,193,122,111,4,153 ; vmovdqu (%r9,%rbx,4),%xmm0 DB 196,227,125,2,219,240 ; vpblendd $0xf0,%ymm3,%ymm0,%ymm3 DB 233,6,255,255,255 ; jmpq 439b <_sk_load_bgra_hsw+0x23> DB 15,31,0 ; nopl (%rax) DB 124,255 ; jl 4499 <_sk_load_bgra_hsw+0x121> DB 255 ; (bad) DB 255,157,255,255,255,135 ; lcall *-0x78000001(%rbp) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 236 ; in (%dx),%al DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 216,255 ; fdivr %st(7),%st DB 255 ; (bad) DB 255,196 ; inc %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff DB 174 ; scas %es:(%rdi),%al DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_bgra_dst_hsw _sk_load_bgra_dst_hsw LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 117,87 ; jne 4528 <_sk_load_bgra_dst_hsw+0x74> DB 196,193,126,111,60,153 ; vmovdqu (%r9,%rbx,4),%ymm7 DB 197,197,219,37,97,48,0,0 ; vpand 0x3061(%rip),%ymm7,%ymm4 # 7540 <_sk_clut_4D_hsw+0x1020> DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 DB 196,98,125,24,5,164,44,0,0 ; vbroadcastss 0x2ca4(%rip),%ymm8 # 7190 <_sk_clut_4D_hsw+0xc70> DB 196,193,92,89,240 ; vmulps %ymm8,%ymm4,%ymm6 DB 196,226,69,0,37,102,48,0,0 ; vpshufb 0x3066(%rip),%ymm7,%ymm4 # 7560 <_sk_clut_4D_hsw+0x1040> DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 DB 196,193,92,89,232 ; vmulps %ymm8,%ymm4,%ymm5 DB 196,226,69,0,37,116,48,0,0 ; vpshufb 0x3074(%rip),%ymm7,%ymm4 # 7580 <_sk_clut_4D_hsw+0x1060> DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 DB 196,193,92,89,224 ; vmulps %ymm8,%ymm4,%ymm4 DB 197,197,114,215,24 ; vpsrld $0x18,%ymm7,%ymm7 DB 197,252,91,255 ; vcvtdq2ps %ymm7,%ymm7 DB 196,193,68,89,248 ; vmulps %ymm8,%ymm7,%ymm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,197,239,255 ; vpxor %ymm7,%ymm7,%ymm7 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,155 ; ja 44d7 <_sk_load_bgra_dst_hsw+0x23> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,141,0,0,0 ; lea 0x8d(%rip),%r11 # 45d4 <_sk_load_bgra_dst_hsw+0x120> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,193,121,110,60,153 ; vmovd (%r9,%rbx,4),%xmm7 DB 233,124,255,255,255 ; jmpq 44d7 <_sk_load_bgra_dst_hsw+0x23> DB 196,193,121,110,100,153,8 ; vmovd 0x8(%r9,%rbx,4),%xmm4 DB 196,226,121,89,228 ; vpbroadcastq %xmm4,%xmm4 DB 197,213,239,237 ; vpxor %ymm5,%ymm5,%ymm5 DB 196,227,85,2,252,4 ; vpblendd $0x4,%ymm4,%ymm5,%ymm7 DB 196,193,122,126,36,153 ; vmovq (%r9,%rbx,4),%xmm4 DB 196,227,69,2,252,3 ; vpblendd $0x3,%ymm4,%ymm7,%ymm7 DB 233,85,255,255,255 ; jmpq 44d7 <_sk_load_bgra_dst_hsw+0x23> DB 196,193,121,110,100,153,24 ; vmovd 0x18(%r9,%rbx,4),%xmm4 DB 196,226,125,89,228 ; vpbroadcastq %xmm4,%ymm4 DB 197,213,239,237 ; vpxor %ymm5,%ymm5,%ymm5 DB 196,227,85,2,252,64 ; vpblendd $0x40,%ymm4,%ymm5,%ymm7 DB 196,227,125,57,252,1 ; vextracti128 $0x1,%ymm7,%xmm4 DB 196,195,89,34,100,153,20,1 ; vpinsrd $0x1,0x14(%r9,%rbx,4),%xmm4,%xmm4 DB 196,227,69,56,252,1 ; vinserti128 $0x1,%xmm4,%ymm7,%ymm7 DB 196,227,125,57,252,1 ; vextracti128 $0x1,%ymm7,%xmm4 DB 196,195,89,34,100,153,16,0 ; vpinsrd $0x0,0x10(%r9,%rbx,4),%xmm4,%xmm4 DB 196,227,69,56,252,1 ; vinserti128 $0x1,%xmm4,%ymm7,%ymm7 DB 196,193,122,111,36,153 ; vmovdqu (%r9,%rbx,4),%xmm4 DB 196,227,93,2,255,240 ; vpblendd $0xf0,%ymm7,%ymm4,%ymm7 DB 233,6,255,255,255 ; jmpq 44d7 <_sk_load_bgra_dst_hsw+0x23> DB 15,31,0 ; nopl (%rax) DB 124,255 ; jl 45d5 <_sk_load_bgra_dst_hsw+0x121> DB 255 ; (bad) DB 255,157,255,255,255,135 ; lcall *-0x78000001(%rbp) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 236 ; in (%dx),%al DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 216,255 ; fdivr %st(7),%st DB 255 ; (bad) DB 255,196 ; inc %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff DB 174 ; scas %es:(%rdi),%al DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_gather_bgra_hsw _sk_gather_bgra_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 197,254,91,201 ; vcvttps2dq %ymm1,%ymm1 DB 196,226,125,88,80,8 ; vpbroadcastd 0x8(%rax),%ymm2 DB 196,226,109,64,201 ; vpmulld %ymm1,%ymm2,%ymm1 DB 197,254,91,192 ; vcvttps2dq %ymm0,%ymm0 DB 197,245,254,192 ; vpaddd %ymm0,%ymm1,%ymm0 DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1 DB 196,194,117,144,28,129 ; vpgatherdd %ymm1,(%r9,%ymm0,4),%ymm3 DB 197,229,219,5,130,47,0,0 ; vpand 0x2f82(%rip),%ymm3,%ymm0 # 75a0 <_sk_clut_4D_hsw+0x1080> DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,98,125,24,5,105,43,0,0 ; vbroadcastss 0x2b69(%rip),%ymm8 # 7194 <_sk_clut_4D_hsw+0xc74> DB 196,193,124,89,208 ; vmulps %ymm8,%ymm0,%ymm2 DB 196,226,101,0,5,135,47,0,0 ; vpshufb 0x2f87(%rip),%ymm3,%ymm0 # 75c0 <_sk_clut_4D_hsw+0x10a0> DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,193,124,89,200 ; vmulps %ymm8,%ymm0,%ymm1 DB 196,226,101,0,5,149,47,0,0 ; vpshufb 0x2f95(%rip),%ymm3,%ymm0 # 75e0 <_sk_clut_4D_hsw+0x10c0> DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,193,124,89,192 ; vmulps %ymm8,%ymm0,%ymm0 DB 197,229,114,211,24 ; vpsrld $0x18,%ymm3,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 196,193,100,89,216 ; vmulps %ymm8,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_store_bgra_hsw _sk_store_bgra_hsw LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 196,98,125,24,5,17,43,0,0 ; vbroadcastss 0x2b11(%rip),%ymm8 # 7198 <_sk_clut_4D_hsw+0xc78> DB 196,65,108,89,200 ; vmulps %ymm8,%ymm2,%ymm9 DB 196,65,125,91,201 ; vcvtps2dq %ymm9,%ymm9 DB 196,65,116,89,208 ; vmulps %ymm8,%ymm1,%ymm10 DB 196,65,125,91,210 ; vcvtps2dq %ymm10,%ymm10 DB 196,193,45,114,242,8 ; vpslld $0x8,%ymm10,%ymm10 DB 196,65,45,235,201 ; vpor %ymm9,%ymm10,%ymm9 DB 196,65,124,89,208 ; vmulps %ymm8,%ymm0,%ymm10 DB 196,65,125,91,210 ; vcvtps2dq %ymm10,%ymm10 DB 196,193,45,114,242,16 ; vpslld $0x10,%ymm10,%ymm10 DB 196,65,100,89,192 ; vmulps %ymm8,%ymm3,%ymm8 DB 196,65,125,91,192 ; vcvtps2dq %ymm8,%ymm8 DB 196,193,61,114,240,24 ; vpslld $0x18,%ymm8,%ymm8 DB 196,65,45,235,192 ; vpor %ymm8,%ymm10,%ymm8 DB 196,65,53,235,192 ; vpor %ymm8,%ymm9,%ymm8 DB 77,133,192 ; test %r8,%r8 DB 117,11 ; jne 46e0 <_sk_store_bgra_hsw+0x7a> DB 196,65,126,127,4,153 ; vmovdqu %ymm8,(%r9,%rbx,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,235 ; ja 46db <_sk_store_bgra_hsw+0x75> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,85,0,0,0 ; lea 0x55(%rip),%r11 # 4750 <_sk_store_bgra_hsw+0xea> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,65,121,126,4,153 ; vmovd %xmm8,(%r9,%rbx,4) DB 235,207 ; jmp 46db <_sk_store_bgra_hsw+0x75> DB 196,67,121,22,68,153,8,2 ; vpextrd $0x2,%xmm8,0x8(%r9,%rbx,4) DB 196,65,121,214,4,153 ; vmovq %xmm8,(%r9,%rbx,4) DB 235,191 ; jmp 46db <_sk_store_bgra_hsw+0x75> DB 196,67,125,57,193,1 ; vextracti128 $0x1,%ymm8,%xmm9 DB 196,67,121,22,76,153,24,2 ; vpextrd $0x2,%xmm9,0x18(%r9,%rbx,4) DB 196,67,125,57,193,1 ; vextracti128 $0x1,%ymm8,%xmm9 DB 196,67,121,22,76,153,20,1 ; vpextrd $0x1,%xmm9,0x14(%r9,%rbx,4) DB 196,67,125,57,193,1 ; vextracti128 $0x1,%ymm8,%xmm9 DB 196,65,121,126,76,153,16 ; vmovd %xmm9,0x10(%r9,%rbx,4) DB 196,65,122,127,4,153 ; vmovdqu %xmm8,(%r9,%rbx,4) DB 235,142 ; jmp 46db <_sk_store_bgra_hsw+0x75> DB 15,31,0 ; nopl (%rax) DB 180,255 ; mov $0xff,%ah DB 255 ; (bad) DB 255,196 ; inc %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 188,255,255,255,245 ; mov $0xf5ffffff,%esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 232,255,255,255,218 ; callq ffffffffdb004764 <_sk_clut_4D_hsw+0xffffffffdaffe244> DB 255 ; (bad) DB 255 ; (bad) DB 255,204 ; dec %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_f16_hsw _sk_load_f16_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,3 ; shl $0x3,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 77,133,192 ; test %r8,%r8 DB 117,101 ; jne 47ed <_sk_load_f16_hsw+0x81> DB 196,65,121,16,4,193 ; vmovupd (%r9,%rax,8),%xmm8 DB 196,193,121,16,84,193,16 ; vmovupd 0x10(%r9,%rax,8),%xmm2 DB 196,193,121,16,92,193,32 ; vmovupd 0x20(%r9,%rax,8),%xmm3 DB 196,65,122,111,76,193,48 ; vmovdqu 0x30(%r9,%rax,8),%xmm9 DB 197,185,97,194 ; vpunpcklwd %xmm2,%xmm8,%xmm0 DB 197,185,105,210 ; vpunpckhwd %xmm2,%xmm8,%xmm2 DB 196,193,97,97,201 ; vpunpcklwd %xmm9,%xmm3,%xmm1 DB 196,193,97,105,217 ; vpunpckhwd %xmm9,%xmm3,%xmm3 DB 197,121,97,194 ; vpunpcklwd %xmm2,%xmm0,%xmm8 DB 197,121,105,202 ; vpunpckhwd %xmm2,%xmm0,%xmm9 DB 197,241,97,211 ; vpunpcklwd %xmm3,%xmm1,%xmm2 DB 197,241,105,219 ; vpunpckhwd %xmm3,%xmm1,%xmm3 DB 197,185,108,194 ; vpunpcklqdq %xmm2,%xmm8,%xmm0 DB 196,226,125,19,192 ; vcvtph2ps %xmm0,%ymm0 DB 197,185,109,202 ; vpunpckhqdq %xmm2,%xmm8,%xmm1 DB 196,226,125,19,201 ; vcvtph2ps %xmm1,%ymm1 DB 197,177,108,211 ; vpunpcklqdq %xmm3,%xmm9,%xmm2 DB 196,226,125,19,210 ; vcvtph2ps %xmm2,%ymm2 DB 197,177,109,219 ; vpunpckhqdq %xmm3,%xmm9,%xmm3 DB 196,226,125,19,219 ; vcvtph2ps %xmm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 196,65,123,16,4,193 ; vmovsd (%r9,%rax,8),%xmm8 DB 196,65,49,239,201 ; vpxor %xmm9,%xmm9,%xmm9 DB 73,131,248,1 ; cmp $0x1,%r8 DB 116,85 ; je 4853 <_sk_load_f16_hsw+0xe7> DB 196,65,57,22,68,193,8 ; vmovhpd 0x8(%r9,%rax,8),%xmm8,%xmm8 DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,72 ; jb 4853 <_sk_load_f16_hsw+0xe7> DB 196,193,123,16,84,193,16 ; vmovsd 0x10(%r9,%rax,8),%xmm2 DB 73,131,248,3 ; cmp $0x3,%r8 DB 116,72 ; je 4860 <_sk_load_f16_hsw+0xf4> DB 196,193,105,22,84,193,24 ; vmovhpd 0x18(%r9,%rax,8),%xmm2,%xmm2 DB 73,131,248,5 ; cmp $0x5,%r8 DB 114,59 ; jb 4860 <_sk_load_f16_hsw+0xf4> DB 196,193,123,16,92,193,32 ; vmovsd 0x20(%r9,%rax,8),%xmm3 DB 73,131,248,5 ; cmp $0x5,%r8 DB 15,132,109,255,255,255 ; je 47a3 <_sk_load_f16_hsw+0x37> DB 196,193,97,22,92,193,40 ; vmovhpd 0x28(%r9,%rax,8),%xmm3,%xmm3 DB 73,131,248,7 ; cmp $0x7,%r8 DB 15,130,92,255,255,255 ; jb 47a3 <_sk_load_f16_hsw+0x37> DB 196,65,122,126,76,193,48 ; vmovq 0x30(%r9,%rax,8),%xmm9 DB 233,80,255,255,255 ; jmpq 47a3 <_sk_load_f16_hsw+0x37> DB 197,225,87,219 ; vxorpd %xmm3,%xmm3,%xmm3 DB 197,233,87,210 ; vxorpd %xmm2,%xmm2,%xmm2 DB 233,67,255,255,255 ; jmpq 47a3 <_sk_load_f16_hsw+0x37> DB 197,225,87,219 ; vxorpd %xmm3,%xmm3,%xmm3 DB 233,58,255,255,255 ; jmpq 47a3 <_sk_load_f16_hsw+0x37> PUBLIC _sk_load_f16_dst_hsw _sk_load_f16_dst_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,3 ; shl $0x3,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 77,133,192 ; test %r8,%r8 DB 117,101 ; jne 48ea <_sk_load_f16_dst_hsw+0x81> DB 196,65,121,16,4,193 ; vmovupd (%r9,%rax,8),%xmm8 DB 196,193,121,16,116,193,16 ; vmovupd 0x10(%r9,%rax,8),%xmm6 DB 196,193,121,16,124,193,32 ; vmovupd 0x20(%r9,%rax,8),%xmm7 DB 196,65,122,111,76,193,48 ; vmovdqu 0x30(%r9,%rax,8),%xmm9 DB 197,185,97,230 ; vpunpcklwd %xmm6,%xmm8,%xmm4 DB 197,185,105,246 ; vpunpckhwd %xmm6,%xmm8,%xmm6 DB 196,193,65,97,233 ; vpunpcklwd %xmm9,%xmm7,%xmm5 DB 196,193,65,105,249 ; vpunpckhwd %xmm9,%xmm7,%xmm7 DB 197,89,97,198 ; vpunpcklwd %xmm6,%xmm4,%xmm8 DB 197,89,105,206 ; vpunpckhwd %xmm6,%xmm4,%xmm9 DB 197,209,97,247 ; vpunpcklwd %xmm7,%xmm5,%xmm6 DB 197,209,105,255 ; vpunpckhwd %xmm7,%xmm5,%xmm7 DB 197,185,108,230 ; vpunpcklqdq %xmm6,%xmm8,%xmm4 DB 196,226,125,19,228 ; vcvtph2ps %xmm4,%ymm4 DB 197,185,109,238 ; vpunpckhqdq %xmm6,%xmm8,%xmm5 DB 196,226,125,19,237 ; vcvtph2ps %xmm5,%ymm5 DB 197,177,108,247 ; vpunpcklqdq %xmm7,%xmm9,%xmm6 DB 196,226,125,19,246 ; vcvtph2ps %xmm6,%ymm6 DB 197,177,109,255 ; vpunpckhqdq %xmm7,%xmm9,%xmm7 DB 196,226,125,19,255 ; vcvtph2ps %xmm7,%ymm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 196,65,123,16,4,193 ; vmovsd (%r9,%rax,8),%xmm8 DB 196,65,49,239,201 ; vpxor %xmm9,%xmm9,%xmm9 DB 73,131,248,1 ; cmp $0x1,%r8 DB 116,85 ; je 4950 <_sk_load_f16_dst_hsw+0xe7> DB 196,65,57,22,68,193,8 ; vmovhpd 0x8(%r9,%rax,8),%xmm8,%xmm8 DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,72 ; jb 4950 <_sk_load_f16_dst_hsw+0xe7> DB 196,193,123,16,116,193,16 ; vmovsd 0x10(%r9,%rax,8),%xmm6 DB 73,131,248,3 ; cmp $0x3,%r8 DB 116,72 ; je 495d <_sk_load_f16_dst_hsw+0xf4> DB 196,193,73,22,116,193,24 ; vmovhpd 0x18(%r9,%rax,8),%xmm6,%xmm6 DB 73,131,248,5 ; cmp $0x5,%r8 DB 114,59 ; jb 495d <_sk_load_f16_dst_hsw+0xf4> DB 196,193,123,16,124,193,32 ; vmovsd 0x20(%r9,%rax,8),%xmm7 DB 73,131,248,5 ; cmp $0x5,%r8 DB 15,132,109,255,255,255 ; je 48a0 <_sk_load_f16_dst_hsw+0x37> DB 196,193,65,22,124,193,40 ; vmovhpd 0x28(%r9,%rax,8),%xmm7,%xmm7 DB 73,131,248,7 ; cmp $0x7,%r8 DB 15,130,92,255,255,255 ; jb 48a0 <_sk_load_f16_dst_hsw+0x37> DB 196,65,122,126,76,193,48 ; vmovq 0x30(%r9,%rax,8),%xmm9 DB 233,80,255,255,255 ; jmpq 48a0 <_sk_load_f16_dst_hsw+0x37> DB 197,193,87,255 ; vxorpd %xmm7,%xmm7,%xmm7 DB 197,201,87,246 ; vxorpd %xmm6,%xmm6,%xmm6 DB 233,67,255,255,255 ; jmpq 48a0 <_sk_load_f16_dst_hsw+0x37> DB 197,193,87,255 ; vxorpd %xmm7,%xmm7,%xmm7 DB 233,58,255,255,255 ; jmpq 48a0 <_sk_load_f16_dst_hsw+0x37> PUBLIC _sk_gather_f16_hsw _sk_gather_f16_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 197,254,91,201 ; vcvttps2dq %ymm1,%ymm1 DB 196,226,125,88,80,8 ; vpbroadcastd 0x8(%rax),%ymm2 DB 196,226,109,64,201 ; vpmulld %ymm1,%ymm2,%ymm1 DB 197,254,91,192 ; vcvttps2dq %ymm0,%ymm0 DB 197,245,254,192 ; vpaddd %ymm0,%ymm1,%ymm0 DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1 DB 197,237,118,210 ; vpcmpeqd %ymm2,%ymm2,%ymm2 DB 196,194,237,144,28,193 ; vpgatherdq %ymm2,(%r9,%xmm0,8),%ymm3 DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 196,194,245,144,20,193 ; vpgatherdq %ymm1,(%r9,%xmm0,8),%ymm2 DB 196,227,125,57,216,1 ; vextracti128 $0x1,%ymm3,%xmm0 DB 196,227,125,57,209,1 ; vextracti128 $0x1,%ymm2,%xmm1 DB 197,97,97,192 ; vpunpcklwd %xmm0,%xmm3,%xmm8 DB 197,225,105,192 ; vpunpckhwd %xmm0,%xmm3,%xmm0 DB 197,233,97,217 ; vpunpcklwd %xmm1,%xmm2,%xmm3 DB 197,233,105,201 ; vpunpckhwd %xmm1,%xmm2,%xmm1 DB 197,57,97,200 ; vpunpcklwd %xmm0,%xmm8,%xmm9 DB 197,57,105,192 ; vpunpckhwd %xmm0,%xmm8,%xmm8 DB 197,225,97,209 ; vpunpcklwd %xmm1,%xmm3,%xmm2 DB 197,225,105,217 ; vpunpckhwd %xmm1,%xmm3,%xmm3 DB 197,177,108,194 ; vpunpcklqdq %xmm2,%xmm9,%xmm0 DB 196,226,125,19,192 ; vcvtph2ps %xmm0,%ymm0 DB 197,177,109,202 ; vpunpckhqdq %xmm2,%xmm9,%xmm1 DB 196,226,125,19,201 ; vcvtph2ps %xmm1,%ymm1 DB 197,185,108,211 ; vpunpcklqdq %xmm3,%xmm8,%xmm2 DB 196,226,125,19,210 ; vcvtph2ps %xmm2,%ymm2 DB 197,185,109,219 ; vpunpckhqdq %xmm3,%xmm8,%xmm3 DB 196,226,125,19,219 ; vcvtph2ps %xmm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_store_f16_hsw _sk_store_f16_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,3 ; shl $0x3,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 196,195,125,29,192,4 ; vcvtps2ph $0x4,%ymm0,%xmm8 DB 196,195,125,29,201,4 ; vcvtps2ph $0x4,%ymm1,%xmm9 DB 196,195,125,29,210,4 ; vcvtps2ph $0x4,%ymm2,%xmm10 DB 196,195,125,29,219,4 ; vcvtps2ph $0x4,%ymm3,%xmm11 DB 196,65,57,97,225 ; vpunpcklwd %xmm9,%xmm8,%xmm12 DB 196,65,57,105,193 ; vpunpckhwd %xmm9,%xmm8,%xmm8 DB 196,65,41,97,203 ; vpunpcklwd %xmm11,%xmm10,%xmm9 DB 196,65,41,105,235 ; vpunpckhwd %xmm11,%xmm10,%xmm13 DB 196,65,25,98,217 ; vpunpckldq %xmm9,%xmm12,%xmm11 DB 196,65,25,106,209 ; vpunpckhdq %xmm9,%xmm12,%xmm10 DB 196,65,57,98,205 ; vpunpckldq %xmm13,%xmm8,%xmm9 DB 196,65,57,106,197 ; vpunpckhdq %xmm13,%xmm8,%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,31 ; jne 4a6b <_sk_store_f16_hsw+0x7b> DB 196,65,120,17,28,193 ; vmovups %xmm11,(%r9,%rax,8) DB 196,65,120,17,84,193,16 ; vmovups %xmm10,0x10(%r9,%rax,8) DB 196,65,120,17,76,193,32 ; vmovups %xmm9,0x20(%r9,%rax,8) DB 196,65,122,127,68,193,48 ; vmovdqu %xmm8,0x30(%r9,%rax,8) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 196,65,121,214,28,193 ; vmovq %xmm11,(%r9,%rax,8) DB 73,131,248,1 ; cmp $0x1,%r8 DB 116,240 ; je 4a67 <_sk_store_f16_hsw+0x77> DB 196,65,121,23,92,193,8 ; vmovhpd %xmm11,0x8(%r9,%rax,8) DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,227 ; jb 4a67 <_sk_store_f16_hsw+0x77> DB 196,65,121,214,84,193,16 ; vmovq %xmm10,0x10(%r9,%rax,8) DB 116,218 ; je 4a67 <_sk_store_f16_hsw+0x77> DB 196,65,121,23,84,193,24 ; vmovhpd %xmm10,0x18(%r9,%rax,8) DB 73,131,248,5 ; cmp $0x5,%r8 DB 114,205 ; jb 4a67 <_sk_store_f16_hsw+0x77> DB 196,65,121,214,76,193,32 ; vmovq %xmm9,0x20(%r9,%rax,8) DB 116,196 ; je 4a67 <_sk_store_f16_hsw+0x77> DB 196,65,121,23,76,193,40 ; vmovhpd %xmm9,0x28(%r9,%rax,8) DB 73,131,248,7 ; cmp $0x7,%r8 DB 114,183 ; jb 4a67 <_sk_store_f16_hsw+0x77> DB 196,65,121,214,68,193,48 ; vmovq %xmm8,0x30(%r9,%rax,8) DB 235,174 ; jmp 4a67 <_sk_store_f16_hsw+0x77> PUBLIC _sk_load_u16_be_hsw _sk_load_u16_be_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10d DB 76,99,88,8 ; movslq 0x8(%rax),%r11 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,203 ; imul %r11,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 73,99,194 ; movslq %r10d,%rax DB 77,133,192 ; test %r8,%r8 DB 15,133,204,0,0,0 ; jne 4bac <_sk_load_u16_be_hsw+0xf3> DB 196,65,121,16,4,65 ; vmovupd (%r9,%rax,2),%xmm8 DB 196,193,121,16,84,65,16 ; vmovupd 0x10(%r9,%rax,2),%xmm2 DB 196,193,121,16,92,65,32 ; vmovupd 0x20(%r9,%rax,2),%xmm3 DB 196,65,122,111,76,65,48 ; vmovdqu 0x30(%r9,%rax,2),%xmm9 DB 197,185,97,194 ; vpunpcklwd %xmm2,%xmm8,%xmm0 DB 197,185,105,210 ; vpunpckhwd %xmm2,%xmm8,%xmm2 DB 196,193,97,97,201 ; vpunpcklwd %xmm9,%xmm3,%xmm1 DB 196,193,97,105,217 ; vpunpckhwd %xmm9,%xmm3,%xmm3 DB 197,121,97,194 ; vpunpcklwd %xmm2,%xmm0,%xmm8 DB 197,121,105,202 ; vpunpckhwd %xmm2,%xmm0,%xmm9 DB 197,241,97,211 ; vpunpcklwd %xmm3,%xmm1,%xmm2 DB 197,113,105,219 ; vpunpckhwd %xmm3,%xmm1,%xmm11 DB 197,185,108,194 ; vpunpcklqdq %xmm2,%xmm8,%xmm0 DB 197,241,113,240,8 ; vpsllw $0x8,%xmm0,%xmm1 DB 197,249,113,208,8 ; vpsrlw $0x8,%xmm0,%xmm0 DB 197,241,235,192 ; vpor %xmm0,%xmm1,%xmm0 DB 196,226,125,51,192 ; vpmovzxwd %xmm0,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,98,125,24,21,91,38,0,0 ; vbroadcastss 0x265b(%rip),%ymm10 # 719c <_sk_clut_4D_hsw+0xc7c> DB 196,193,124,89,194 ; vmulps %ymm10,%ymm0,%ymm0 DB 197,185,109,202 ; vpunpckhqdq %xmm2,%xmm8,%xmm1 DB 197,233,113,241,8 ; vpsllw $0x8,%xmm1,%xmm2 DB 197,241,113,209,8 ; vpsrlw $0x8,%xmm1,%xmm1 DB 197,233,235,201 ; vpor %xmm1,%xmm2,%xmm1 DB 196,226,125,51,201 ; vpmovzxwd %xmm1,%ymm1 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,193,116,89,202 ; vmulps %ymm10,%ymm1,%ymm1 DB 196,193,49,108,211 ; vpunpcklqdq %xmm11,%xmm9,%xmm2 DB 197,225,113,242,8 ; vpsllw $0x8,%xmm2,%xmm3 DB 197,233,113,210,8 ; vpsrlw $0x8,%xmm2,%xmm2 DB 197,225,235,210 ; vpor %xmm2,%xmm3,%xmm2 DB 196,226,125,51,210 ; vpmovzxwd %xmm2,%ymm2 DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 196,193,108,89,210 ; vmulps %ymm10,%ymm2,%ymm2 DB 196,193,49,109,219 ; vpunpckhqdq %xmm11,%xmm9,%xmm3 DB 197,185,113,243,8 ; vpsllw $0x8,%xmm3,%xmm8 DB 197,225,113,211,8 ; vpsrlw $0x8,%xmm3,%xmm3 DB 197,185,235,219 ; vpor %xmm3,%xmm8,%xmm3 DB 196,226,125,51,219 ; vpmovzxwd %xmm3,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 196,193,100,89,218 ; vmulps %ymm10,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 196,65,123,16,4,65 ; vmovsd (%r9,%rax,2),%xmm8 DB 196,65,49,239,201 ; vpxor %xmm9,%xmm9,%xmm9 DB 73,131,248,1 ; cmp $0x1,%r8 DB 116,85 ; je 4c12 <_sk_load_u16_be_hsw+0x159> DB 196,65,57,22,68,65,8 ; vmovhpd 0x8(%r9,%rax,2),%xmm8,%xmm8 DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,72 ; jb 4c12 <_sk_load_u16_be_hsw+0x159> DB 196,193,123,16,84,65,16 ; vmovsd 0x10(%r9,%rax,2),%xmm2 DB 73,131,248,3 ; cmp $0x3,%r8 DB 116,72 ; je 4c1f <_sk_load_u16_be_hsw+0x166> DB 196,193,105,22,84,65,24 ; vmovhpd 0x18(%r9,%rax,2),%xmm2,%xmm2 DB 73,131,248,5 ; cmp $0x5,%r8 DB 114,59 ; jb 4c1f <_sk_load_u16_be_hsw+0x166> DB 196,193,123,16,92,65,32 ; vmovsd 0x20(%r9,%rax,2),%xmm3 DB 73,131,248,5 ; cmp $0x5,%r8 DB 15,132,6,255,255,255 ; je 4afb <_sk_load_u16_be_hsw+0x42> DB 196,193,97,22,92,65,40 ; vmovhpd 0x28(%r9,%rax,2),%xmm3,%xmm3 DB 73,131,248,7 ; cmp $0x7,%r8 DB 15,130,245,254,255,255 ; jb 4afb <_sk_load_u16_be_hsw+0x42> DB 196,65,122,126,76,65,48 ; vmovq 0x30(%r9,%rax,2),%xmm9 DB 233,233,254,255,255 ; jmpq 4afb <_sk_load_u16_be_hsw+0x42> DB 197,225,87,219 ; vxorpd %xmm3,%xmm3,%xmm3 DB 197,233,87,210 ; vxorpd %xmm2,%xmm2,%xmm2 DB 233,220,254,255,255 ; jmpq 4afb <_sk_load_u16_be_hsw+0x42> DB 197,225,87,219 ; vxorpd %xmm3,%xmm3,%xmm3 DB 233,211,254,255,255 ; jmpq 4afb <_sk_load_u16_be_hsw+0x42> PUBLIC _sk_load_rgb_u16_be_hsw _sk_load_rgb_u16_be_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,137,208 ; mov %rdx,%rax DB 72,193,224,32 ; shl $0x20,%rax DB 72,141,4,64 ; lea (%rax,%rax,2),%rax DB 72,193,248,32 ; sar $0x20,%rax DB 77,133,192 ; test %r8,%r8 DB 15,133,204,0,0,0 ; jne 4d1f <_sk_load_rgb_u16_be_hsw+0xf7> DB 196,193,122,111,4,65 ; vmovdqu (%r9,%rax,2),%xmm0 DB 196,193,122,111,84,65,12 ; vmovdqu 0xc(%r9,%rax,2),%xmm2 DB 196,193,122,111,76,65,24 ; vmovdqu 0x18(%r9,%rax,2),%xmm1 DB 196,193,122,111,92,65,32 ; vmovdqu 0x20(%r9,%rax,2),%xmm3 DB 197,225,115,219,4 ; vpsrldq $0x4,%xmm3,%xmm3 DB 197,185,115,216,6 ; vpsrldq $0x6,%xmm0,%xmm8 DB 197,177,115,218,6 ; vpsrldq $0x6,%xmm2,%xmm9 DB 197,161,115,217,6 ; vpsrldq $0x6,%xmm1,%xmm11 DB 197,169,115,219,6 ; vpsrldq $0x6,%xmm3,%xmm10 DB 197,249,97,194 ; vpunpcklwd %xmm2,%xmm0,%xmm0 DB 196,193,57,97,209 ; vpunpcklwd %xmm9,%xmm8,%xmm2 DB 197,241,97,203 ; vpunpcklwd %xmm3,%xmm1,%xmm1 DB 196,193,33,97,218 ; vpunpcklwd %xmm10,%xmm11,%xmm3 DB 197,121,97,194 ; vpunpcklwd %xmm2,%xmm0,%xmm8 DB 197,121,105,202 ; vpunpckhwd %xmm2,%xmm0,%xmm9 DB 197,241,97,211 ; vpunpcklwd %xmm3,%xmm1,%xmm2 DB 197,241,105,219 ; vpunpckhwd %xmm3,%xmm1,%xmm3 DB 197,185,108,194 ; vpunpcklqdq %xmm2,%xmm8,%xmm0 DB 197,241,113,240,8 ; vpsllw $0x8,%xmm0,%xmm1 DB 197,249,113,208,8 ; vpsrlw $0x8,%xmm0,%xmm0 DB 197,241,235,192 ; vpor %xmm0,%xmm1,%xmm0 DB 196,226,125,51,192 ; vpmovzxwd %xmm0,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,98,125,24,21,211,36,0,0 ; vbroadcastss 0x24d3(%rip),%ymm10 # 71a0 <_sk_clut_4D_hsw+0xc80> DB 196,193,124,89,194 ; vmulps %ymm10,%ymm0,%ymm0 DB 197,185,109,202 ; vpunpckhqdq %xmm2,%xmm8,%xmm1 DB 197,233,113,241,8 ; vpsllw $0x8,%xmm1,%xmm2 DB 197,241,113,209,8 ; vpsrlw $0x8,%xmm1,%xmm1 DB 197,233,235,201 ; vpor %xmm1,%xmm2,%xmm1 DB 196,226,125,51,201 ; vpmovzxwd %xmm1,%ymm1 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,193,116,89,202 ; vmulps %ymm10,%ymm1,%ymm1 DB 197,177,108,211 ; vpunpcklqdq %xmm3,%xmm9,%xmm2 DB 197,225,113,242,8 ; vpsllw $0x8,%xmm2,%xmm3 DB 197,233,113,210,8 ; vpsrlw $0x8,%xmm2,%xmm2 DB 197,225,235,210 ; vpor %xmm2,%xmm3,%xmm2 DB 196,226,125,51,210 ; vpmovzxwd %xmm2,%ymm2 DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 196,193,108,89,210 ; vmulps %ymm10,%ymm2,%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,29,135,36,0,0 ; vbroadcastss 0x2487(%rip),%ymm3 # 71a4 <_sk_clut_4D_hsw+0xc84> DB 255,224 ; jmpq *%rax DB 196,193,121,110,4,65 ; vmovd (%r9,%rax,2),%xmm0 DB 196,193,121,196,68,65,4,2 ; vpinsrw $0x2,0x4(%r9,%rax,2),%xmm0,%xmm0 DB 73,131,248,1 ; cmp $0x1,%r8 DB 117,5 ; jne 4d38 <_sk_load_rgb_u16_be_hsw+0x110> DB 233,79,255,255,255 ; jmpq 4c87 <_sk_load_rgb_u16_be_hsw+0x5f> DB 196,193,121,110,76,65,6 ; vmovd 0x6(%r9,%rax,2),%xmm1 DB 196,65,113,196,68,65,10,2 ; vpinsrw $0x2,0xa(%r9,%rax,2),%xmm1,%xmm8 DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,26 ; jb 4d67 <_sk_load_rgb_u16_be_hsw+0x13f> DB 196,193,121,110,76,65,12 ; vmovd 0xc(%r9,%rax,2),%xmm1 DB 196,193,113,196,84,65,16,2 ; vpinsrw $0x2,0x10(%r9,%rax,2),%xmm1,%xmm2 DB 73,131,248,3 ; cmp $0x3,%r8 DB 117,10 ; jne 4d6c <_sk_load_rgb_u16_be_hsw+0x144> DB 233,32,255,255,255 ; jmpq 4c87 <_sk_load_rgb_u16_be_hsw+0x5f> DB 233,27,255,255,255 ; jmpq 4c87 <_sk_load_rgb_u16_be_hsw+0x5f> DB 196,193,121,110,76,65,18 ; vmovd 0x12(%r9,%rax,2),%xmm1 DB 196,65,113,196,76,65,22,2 ; vpinsrw $0x2,0x16(%r9,%rax,2),%xmm1,%xmm9 DB 73,131,248,5 ; cmp $0x5,%r8 DB 114,26 ; jb 4d9b <_sk_load_rgb_u16_be_hsw+0x173> DB 196,193,121,110,76,65,24 ; vmovd 0x18(%r9,%rax,2),%xmm1 DB 196,193,113,196,76,65,28,2 ; vpinsrw $0x2,0x1c(%r9,%rax,2),%xmm1,%xmm1 DB 73,131,248,5 ; cmp $0x5,%r8 DB 117,10 ; jne 4da0 <_sk_load_rgb_u16_be_hsw+0x178> DB 233,236,254,255,255 ; jmpq 4c87 <_sk_load_rgb_u16_be_hsw+0x5f> DB 233,231,254,255,255 ; jmpq 4c87 <_sk_load_rgb_u16_be_hsw+0x5f> DB 196,193,121,110,92,65,30 ; vmovd 0x1e(%r9,%rax,2),%xmm3 DB 196,65,97,196,92,65,34,2 ; vpinsrw $0x2,0x22(%r9,%rax,2),%xmm3,%xmm11 DB 73,131,248,7 ; cmp $0x7,%r8 DB 114,20 ; jb 4dc9 <_sk_load_rgb_u16_be_hsw+0x1a1> DB 196,193,121,110,92,65,36 ; vmovd 0x24(%r9,%rax,2),%xmm3 DB 196,193,97,196,92,65,40,2 ; vpinsrw $0x2,0x28(%r9,%rax,2),%xmm3,%xmm3 DB 233,190,254,255,255 ; jmpq 4c87 <_sk_load_rgb_u16_be_hsw+0x5f> DB 233,185,254,255,255 ; jmpq 4c87 <_sk_load_rgb_u16_be_hsw+0x5f> PUBLIC _sk_store_u16_be_hsw _sk_store_u16_be_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10d DB 76,99,88,8 ; movslq 0x8(%rax),%r11 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,203 ; imul %r11,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 73,99,194 ; movslq %r10d,%rax DB 196,98,125,24,5,179,35,0,0 ; vbroadcastss 0x23b3(%rip),%ymm8 # 71a8 <_sk_clut_4D_hsw+0xc88> DB 196,65,124,89,200 ; vmulps %ymm8,%ymm0,%ymm9 DB 196,65,125,91,201 ; vcvtps2dq %ymm9,%ymm9 DB 196,67,125,25,202,1 ; vextractf128 $0x1,%ymm9,%xmm10 DB 196,66,49,43,202 ; vpackusdw %xmm10,%xmm9,%xmm9 DB 196,193,41,113,241,8 ; vpsllw $0x8,%xmm9,%xmm10 DB 196,193,49,113,209,8 ; vpsrlw $0x8,%xmm9,%xmm9 DB 196,65,41,235,201 ; vpor %xmm9,%xmm10,%xmm9 DB 196,65,116,89,208 ; vmulps %ymm8,%ymm1,%ymm10 DB 196,65,125,91,210 ; vcvtps2dq %ymm10,%ymm10 DB 196,67,125,25,211,1 ; vextractf128 $0x1,%ymm10,%xmm11 DB 196,66,41,43,211 ; vpackusdw %xmm11,%xmm10,%xmm10 DB 196,193,33,113,242,8 ; vpsllw $0x8,%xmm10,%xmm11 DB 196,193,41,113,210,8 ; vpsrlw $0x8,%xmm10,%xmm10 DB 196,65,33,235,210 ; vpor %xmm10,%xmm11,%xmm10 DB 196,65,108,89,216 ; vmulps %ymm8,%ymm2,%ymm11 DB 196,65,125,91,219 ; vcvtps2dq %ymm11,%ymm11 DB 196,67,125,25,220,1 ; vextractf128 $0x1,%ymm11,%xmm12 DB 196,66,33,43,220 ; vpackusdw %xmm12,%xmm11,%xmm11 DB 196,193,25,113,243,8 ; vpsllw $0x8,%xmm11,%xmm12 DB 196,193,33,113,211,8 ; vpsrlw $0x8,%xmm11,%xmm11 DB 196,65,25,235,219 ; vpor %xmm11,%xmm12,%xmm11 DB 196,65,100,89,192 ; vmulps %ymm8,%ymm3,%ymm8 DB 196,65,125,91,192 ; vcvtps2dq %ymm8,%ymm8 DB 196,67,125,25,196,1 ; vextractf128 $0x1,%ymm8,%xmm12 DB 196,66,57,43,196 ; vpackusdw %xmm12,%xmm8,%xmm8 DB 196,193,25,113,240,8 ; vpsllw $0x8,%xmm8,%xmm12 DB 196,193,57,113,208,8 ; vpsrlw $0x8,%xmm8,%xmm8 DB 196,65,25,235,192 ; vpor %xmm8,%xmm12,%xmm8 DB 196,65,49,97,226 ; vpunpcklwd %xmm10,%xmm9,%xmm12 DB 196,65,49,105,234 ; vpunpckhwd %xmm10,%xmm9,%xmm13 DB 196,65,33,97,200 ; vpunpcklwd %xmm8,%xmm11,%xmm9 DB 196,65,33,105,192 ; vpunpckhwd %xmm8,%xmm11,%xmm8 DB 196,65,25,98,217 ; vpunpckldq %xmm9,%xmm12,%xmm11 DB 196,65,25,106,209 ; vpunpckhdq %xmm9,%xmm12,%xmm10 DB 196,65,17,98,200 ; vpunpckldq %xmm8,%xmm13,%xmm9 DB 196,65,17,106,192 ; vpunpckhdq %xmm8,%xmm13,%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,31 ; jne 4ed9 <_sk_store_u16_be_hsw+0x10b> DB 196,65,120,17,28,65 ; vmovups %xmm11,(%r9,%rax,2) DB 196,65,120,17,84,65,16 ; vmovups %xmm10,0x10(%r9,%rax,2) DB 196,65,120,17,76,65,32 ; vmovups %xmm9,0x20(%r9,%rax,2) DB 196,65,122,127,68,65,48 ; vmovdqu %xmm8,0x30(%r9,%rax,2) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 196,65,121,214,28,65 ; vmovq %xmm11,(%r9,%rax,2) DB 73,131,248,1 ; cmp $0x1,%r8 DB 116,240 ; je 4ed5 <_sk_store_u16_be_hsw+0x107> DB 196,65,121,23,92,65,8 ; vmovhpd %xmm11,0x8(%r9,%rax,2) DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,227 ; jb 4ed5 <_sk_store_u16_be_hsw+0x107> DB 196,65,121,214,84,65,16 ; vmovq %xmm10,0x10(%r9,%rax,2) DB 116,218 ; je 4ed5 <_sk_store_u16_be_hsw+0x107> DB 196,65,121,23,84,65,24 ; vmovhpd %xmm10,0x18(%r9,%rax,2) DB 73,131,248,5 ; cmp $0x5,%r8 DB 114,205 ; jb 4ed5 <_sk_store_u16_be_hsw+0x107> DB 196,65,121,214,76,65,32 ; vmovq %xmm9,0x20(%r9,%rax,2) DB 116,196 ; je 4ed5 <_sk_store_u16_be_hsw+0x107> DB 196,65,121,23,76,65,40 ; vmovhpd %xmm9,0x28(%r9,%rax,2) DB 73,131,248,7 ; cmp $0x7,%r8 DB 114,183 ; jb 4ed5 <_sk_store_u16_be_hsw+0x107> DB 196,65,121,214,68,65,48 ; vmovq %xmm8,0x30(%r9,%rax,2) DB 235,174 ; jmp 4ed5 <_sk_store_u16_be_hsw+0x107> PUBLIC _sk_load_f32_hsw _sk_load_f32_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 73,131,248,7 ; cmp $0x7,%r8 DB 15,135,128,0,0,0 ; ja 4fb3 <_sk_load_f32_hsw+0x8c> DB 68,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10d DB 76,99,88,8 ; movslq 0x8(%rax),%r11 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,203 ; imul %r11,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 77,99,210 ; movslq %r10d,%r10 DB 76,141,29,133,0,0,0 ; lea 0x85(%rip),%r11 # 4fdc <_sk_load_f32_hsw+0xb5> DB 75,99,4,131 ; movslq (%r11,%r8,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,3,125,24,68,145,112,1 ; vinsertf128 $0x1,0x70(%r9,%r10,4),%ymm0,%ymm8 DB 196,131,125,24,92,145,96,1 ; vinsertf128 $0x1,0x60(%r9,%r10,4),%ymm0,%ymm3 DB 196,131,125,24,76,145,80,1 ; vinsertf128 $0x1,0x50(%r9,%r10,4),%ymm0,%ymm1 DB 196,131,125,24,84,145,64,1 ; vinsertf128 $0x1,0x40(%r9,%r10,4),%ymm0,%ymm2 DB 196,129,121,16,68,145,48 ; vmovupd 0x30(%r9,%r10,4),%xmm0 DB 196,195,125,13,192,12 ; vblendpd $0xc,%ymm8,%ymm0,%ymm0 DB 196,1,121,16,68,145,32 ; vmovupd 0x20(%r9,%r10,4),%xmm8 DB 196,99,61,13,203,12 ; vblendpd $0xc,%ymm3,%ymm8,%ymm9 DB 196,129,121,16,92,145,16 ; vmovupd 0x10(%r9,%r10,4),%xmm3 DB 196,99,101,13,209,12 ; vblendpd $0xc,%ymm1,%ymm3,%ymm10 DB 196,129,121,16,12,145 ; vmovupd (%r9,%r10,4),%xmm1 DB 196,227,117,13,202,12 ; vblendpd $0xc,%ymm2,%ymm1,%ymm1 DB 196,193,116,20,210 ; vunpcklps %ymm10,%ymm1,%ymm2 DB 196,193,116,21,218 ; vunpckhps %ymm10,%ymm1,%ymm3 DB 197,180,20,200 ; vunpcklps %ymm0,%ymm9,%ymm1 DB 197,52,21,192 ; vunpckhps %ymm0,%ymm9,%ymm8 DB 197,237,20,193 ; vunpcklpd %ymm1,%ymm2,%ymm0 DB 197,237,21,201 ; vunpckhpd %ymm1,%ymm2,%ymm1 DB 196,193,101,20,208 ; vunpcklpd %ymm8,%ymm3,%ymm2 DB 196,193,101,21,216 ; vunpckhpd %ymm8,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 144 ; nop DB 132,255 ; test %bh,%bh DB 255 ; (bad) DB 255,203 ; dec %ebx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 190,255,255,255,177 ; mov $0xb1ffffff,%esi DB 255 ; (bad) DB 255 ; (bad) DB 255,164,255,255,255,156,255 ; jmpq *-0x630001(%rdi,%rdi,8) DB 255 ; (bad) DB 255,148,255,255,255,140,255 ; callq *-0x730001(%rdi,%rdi,8) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_f32_dst_hsw _sk_load_f32_dst_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 73,131,248,7 ; cmp $0x7,%r8 DB 15,135,128,0,0,0 ; ja 5088 <_sk_load_f32_dst_hsw+0x8c> DB 68,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10d DB 76,99,88,8 ; movslq 0x8(%rax),%r11 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,203 ; imul %r11,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 77,99,210 ; movslq %r10d,%r10 DB 76,141,29,132,0,0,0 ; lea 0x84(%rip),%r11 # 50b0 <_sk_load_f32_dst_hsw+0xb4> DB 75,99,4,131 ; movslq (%r11,%r8,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,3,125,24,68,145,112,1 ; vinsertf128 $0x1,0x70(%r9,%r10,4),%ymm0,%ymm8 DB 196,131,125,24,124,145,96,1 ; vinsertf128 $0x1,0x60(%r9,%r10,4),%ymm0,%ymm7 DB 196,131,125,24,108,145,80,1 ; vinsertf128 $0x1,0x50(%r9,%r10,4),%ymm0,%ymm5 DB 196,131,125,24,116,145,64,1 ; vinsertf128 $0x1,0x40(%r9,%r10,4),%ymm0,%ymm6 DB 196,129,121,16,100,145,48 ; vmovupd 0x30(%r9,%r10,4),%xmm4 DB 196,195,93,13,224,12 ; vblendpd $0xc,%ymm8,%ymm4,%ymm4 DB 196,1,121,16,68,145,32 ; vmovupd 0x20(%r9,%r10,4),%xmm8 DB 196,99,61,13,207,12 ; vblendpd $0xc,%ymm7,%ymm8,%ymm9 DB 196,129,121,16,124,145,16 ; vmovupd 0x10(%r9,%r10,4),%xmm7 DB 196,99,69,13,213,12 ; vblendpd $0xc,%ymm5,%ymm7,%ymm10 DB 196,129,121,16,44,145 ; vmovupd (%r9,%r10,4),%xmm5 DB 196,227,85,13,238,12 ; vblendpd $0xc,%ymm6,%ymm5,%ymm5 DB 196,193,84,20,242 ; vunpcklps %ymm10,%ymm5,%ymm6 DB 196,193,84,21,250 ; vunpckhps %ymm10,%ymm5,%ymm7 DB 197,180,20,236 ; vunpcklps %ymm4,%ymm9,%ymm5 DB 197,52,21,196 ; vunpckhps %ymm4,%ymm9,%ymm8 DB 197,205,20,229 ; vunpcklpd %ymm5,%ymm6,%ymm4 DB 197,205,21,237 ; vunpckhpd %ymm5,%ymm6,%ymm5 DB 196,193,69,20,240 ; vunpcklpd %ymm8,%ymm7,%ymm6 DB 196,193,69,21,248 ; vunpckhpd %ymm8,%ymm7,%ymm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 133,255 ; test %edi,%edi DB 255 ; (bad) DB 255,204 ; dec %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 191,255,255,255,178 ; mov $0xb2ffffff,%edi DB 255 ; (bad) DB 255 ; (bad) DB 255,165,255,255,255,157 ; jmpq *-0x62000001(%rbp) DB 255 ; (bad) DB 255 ; (bad) DB 255,149,255,255,255,141 ; callq *-0x72000001(%rbp) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_store_f32_hsw _sk_store_f32_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10d DB 76,99,88,8 ; movslq 0x8(%rax),%r11 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,203 ; imul %r11,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 73,99,194 ; movslq %r10d,%rax DB 197,124,20,193 ; vunpcklps %ymm1,%ymm0,%ymm8 DB 197,124,21,217 ; vunpckhps %ymm1,%ymm0,%ymm11 DB 197,108,20,203 ; vunpcklps %ymm3,%ymm2,%ymm9 DB 197,108,21,227 ; vunpckhps %ymm3,%ymm2,%ymm12 DB 196,65,61,20,209 ; vunpcklpd %ymm9,%ymm8,%ymm10 DB 196,65,61,21,201 ; vunpckhpd %ymm9,%ymm8,%ymm9 DB 196,65,37,20,196 ; vunpcklpd %ymm12,%ymm11,%ymm8 DB 196,65,37,21,220 ; vunpckhpd %ymm12,%ymm11,%ymm11 DB 77,133,192 ; test %r8,%r8 DB 117,55 ; jne 514f <_sk_store_f32_hsw+0x7f> DB 196,67,45,24,225,1 ; vinsertf128 $0x1,%xmm9,%ymm10,%ymm12 DB 196,67,61,24,235,1 ; vinsertf128 $0x1,%xmm11,%ymm8,%ymm13 DB 196,67,45,6,201,49 ; vperm2f128 $0x31,%ymm9,%ymm10,%ymm9 DB 196,67,61,6,195,49 ; vperm2f128 $0x31,%ymm11,%ymm8,%ymm8 DB 196,65,125,17,36,129 ; vmovupd %ymm12,(%r9,%rax,4) DB 196,65,125,17,108,129,32 ; vmovupd %ymm13,0x20(%r9,%rax,4) DB 196,65,125,17,76,129,64 ; vmovupd %ymm9,0x40(%r9,%rax,4) DB 196,65,125,17,68,129,96 ; vmovupd %ymm8,0x60(%r9,%rax,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 196,65,121,17,20,129 ; vmovupd %xmm10,(%r9,%rax,4) DB 73,131,248,1 ; cmp $0x1,%r8 DB 116,240 ; je 514b <_sk_store_f32_hsw+0x7b> DB 196,65,121,17,76,129,16 ; vmovupd %xmm9,0x10(%r9,%rax,4) DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,227 ; jb 514b <_sk_store_f32_hsw+0x7b> DB 196,65,121,17,68,129,32 ; vmovupd %xmm8,0x20(%r9,%rax,4) DB 116,218 ; je 514b <_sk_store_f32_hsw+0x7b> DB 196,65,121,17,92,129,48 ; vmovupd %xmm11,0x30(%r9,%rax,4) DB 73,131,248,5 ; cmp $0x5,%r8 DB 114,205 ; jb 514b <_sk_store_f32_hsw+0x7b> DB 196,67,125,25,84,129,64,1 ; vextractf128 $0x1,%ymm10,0x40(%r9,%rax,4) DB 116,195 ; je 514b <_sk_store_f32_hsw+0x7b> DB 196,67,125,25,76,129,80,1 ; vextractf128 $0x1,%ymm9,0x50(%r9,%rax,4) DB 73,131,248,7 ; cmp $0x7,%r8 DB 114,181 ; jb 514b <_sk_store_f32_hsw+0x7b> DB 196,67,125,25,68,129,96,1 ; vextractf128 $0x1,%ymm8,0x60(%r9,%rax,4) DB 235,171 ; jmp 514b <_sk_store_f32_hsw+0x7b> PUBLIC _sk_clamp_x_hsw _sk_clamp_x_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 197,188,95,192 ; vmaxps %ymm0,%ymm8,%ymm0 DB 196,98,125,88,0 ; vpbroadcastd (%rax),%ymm8 DB 196,65,53,118,201 ; vpcmpeqd %ymm9,%ymm9,%ymm9 DB 196,65,61,254,193 ; vpaddd %ymm9,%ymm8,%ymm8 DB 196,193,124,93,192 ; vminps %ymm8,%ymm0,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_clamp_y_hsw _sk_clamp_y_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 197,188,95,201 ; vmaxps %ymm1,%ymm8,%ymm1 DB 196,98,125,88,0 ; vpbroadcastd (%rax),%ymm8 DB 196,65,53,118,201 ; vpcmpeqd %ymm9,%ymm9,%ymm9 DB 196,65,61,254,193 ; vpaddd %ymm9,%ymm8,%ymm8 DB 196,193,116,93,200 ; vminps %ymm8,%ymm1,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_repeat_x_hsw _sk_repeat_x_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,64,4 ; vbroadcastss 0x4(%rax),%ymm8 DB 197,60,89,192 ; vmulps %ymm0,%ymm8,%ymm8 DB 196,67,125,8,192,1 ; vroundps $0x1,%ymm8,%ymm8 DB 196,98,125,24,8 ; vbroadcastss (%rax),%ymm9 DB 196,98,53,172,192 ; vfnmadd213ps %ymm0,%ymm9,%ymm8 DB 197,252,87,192 ; vxorps %ymm0,%ymm0,%ymm0 DB 196,193,124,95,192 ; vmaxps %ymm8,%ymm0,%ymm0 DB 196,65,61,118,192 ; vpcmpeqd %ymm8,%ymm8,%ymm8 DB 196,65,53,254,192 ; vpaddd %ymm8,%ymm9,%ymm8 DB 196,193,124,93,192 ; vminps %ymm8,%ymm0,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_repeat_y_hsw _sk_repeat_y_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,64,4 ; vbroadcastss 0x4(%rax),%ymm8 DB 197,60,89,193 ; vmulps %ymm1,%ymm8,%ymm8 DB 196,67,125,8,192,1 ; vroundps $0x1,%ymm8,%ymm8 DB 196,98,125,24,8 ; vbroadcastss (%rax),%ymm9 DB 196,98,53,172,193 ; vfnmadd213ps %ymm1,%ymm9,%ymm8 DB 197,244,87,201 ; vxorps %ymm1,%ymm1,%ymm1 DB 196,193,116,95,200 ; vmaxps %ymm8,%ymm1,%ymm1 DB 196,65,61,118,192 ; vpcmpeqd %ymm8,%ymm8,%ymm8 DB 196,65,53,254,192 ; vpaddd %ymm8,%ymm9,%ymm8 DB 196,193,116,93,200 ; vminps %ymm8,%ymm1,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_mirror_x_hsw _sk_mirror_x_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 197,122,16,0 ; vmovss (%rax),%xmm8 DB 197,122,16,72,4 ; vmovss 0x4(%rax),%xmm9 DB 196,66,125,24,208 ; vbroadcastss %xmm8,%ymm10 DB 196,65,124,92,218 ; vsubps %ymm10,%ymm0,%ymm11 DB 196,193,58,88,192 ; vaddss %xmm8,%xmm8,%xmm0 DB 196,98,125,24,192 ; vbroadcastss %xmm0,%ymm8 DB 197,178,89,5,47,31,0,0 ; vmulss 0x1f2f(%rip),%xmm9,%xmm0 # 71ac <_sk_clut_4D_hsw+0xc8c> DB 196,226,125,24,192 ; vbroadcastss %xmm0,%ymm0 DB 197,164,89,192 ; vmulps %ymm0,%ymm11,%ymm0 DB 196,227,125,8,192,1 ; vroundps $0x1,%ymm0,%ymm0 DB 196,194,61,172,195 ; vfnmadd213ps %ymm11,%ymm8,%ymm0 DB 196,193,124,92,194 ; vsubps %ymm10,%ymm0,%ymm0 DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 197,60,92,200 ; vsubps %ymm0,%ymm8,%ymm9 DB 197,180,84,192 ; vandps %ymm0,%ymm9,%ymm0 DB 197,188,95,192 ; vmaxps %ymm0,%ymm8,%ymm0 DB 196,65,61,118,192 ; vpcmpeqd %ymm8,%ymm8,%ymm8 DB 196,65,45,254,192 ; vpaddd %ymm8,%ymm10,%ymm8 DB 196,193,124,93,192 ; vminps %ymm8,%ymm0,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_mirror_y_hsw _sk_mirror_y_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 197,122,16,0 ; vmovss (%rax),%xmm8 DB 197,122,16,72,4 ; vmovss 0x4(%rax),%xmm9 DB 196,66,125,24,208 ; vbroadcastss %xmm8,%ymm10 DB 196,65,116,92,218 ; vsubps %ymm10,%ymm1,%ymm11 DB 196,193,58,88,200 ; vaddss %xmm8,%xmm8,%xmm1 DB 196,98,125,24,193 ; vbroadcastss %xmm1,%ymm8 DB 197,178,89,13,207,30,0,0 ; vmulss 0x1ecf(%rip),%xmm9,%xmm1 # 71b0 <_sk_clut_4D_hsw+0xc90> DB 196,226,125,24,201 ; vbroadcastss %xmm1,%ymm1 DB 197,164,89,201 ; vmulps %ymm1,%ymm11,%ymm1 DB 196,227,125,8,201,1 ; vroundps $0x1,%ymm1,%ymm1 DB 196,194,61,172,203 ; vfnmadd213ps %ymm11,%ymm8,%ymm1 DB 196,193,116,92,202 ; vsubps %ymm10,%ymm1,%ymm1 DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 197,60,92,201 ; vsubps %ymm1,%ymm8,%ymm9 DB 197,180,84,201 ; vandps %ymm1,%ymm9,%ymm1 DB 197,188,95,201 ; vmaxps %ymm1,%ymm8,%ymm1 DB 196,65,61,118,192 ; vpcmpeqd %ymm8,%ymm8,%ymm8 DB 196,65,45,254,192 ; vpaddd %ymm8,%ymm10,%ymm8 DB 196,193,116,93,200 ; vminps %ymm8,%ymm1,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_clamp_x_1_hsw _sk_clamp_x_1_hsw LABEL PROC DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 197,188,95,192 ; vmaxps %ymm0,%ymm8,%ymm0 DB 196,98,125,24,5,132,30,0,0 ; vbroadcastss 0x1e84(%rip),%ymm8 # 71b4 <_sk_clut_4D_hsw+0xc94> DB 196,193,124,93,192 ; vminps %ymm8,%ymm0,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_repeat_x_1_hsw _sk_repeat_x_1_hsw LABEL PROC DB 196,99,125,8,192,1 ; vroundps $0x1,%ymm0,%ymm8 DB 196,193,124,92,192 ; vsubps %ymm8,%ymm0,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_mirror_x_1_hsw _sk_mirror_x_1_hsw LABEL PROC DB 196,98,125,24,5,103,30,0,0 ; vbroadcastss 0x1e67(%rip),%ymm8 # 71b8 <_sk_clut_4D_hsw+0xc98> DB 196,193,124,88,192 ; vaddps %ymm8,%ymm0,%ymm0 DB 196,98,125,24,13,93,30,0,0 ; vbroadcastss 0x1e5d(%rip),%ymm9 # 71bc <_sk_clut_4D_hsw+0xc9c> DB 196,65,124,89,201 ; vmulps %ymm9,%ymm0,%ymm9 DB 196,67,125,8,201,1 ; vroundps $0x1,%ymm9,%ymm9 DB 196,65,52,88,201 ; vaddps %ymm9,%ymm9,%ymm9 DB 196,193,124,92,193 ; vsubps %ymm9,%ymm0,%ymm0 DB 196,193,124,88,192 ; vaddps %ymm8,%ymm0,%ymm0 DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 197,60,92,192 ; vsubps %ymm0,%ymm8,%ymm8 DB 197,188,84,192 ; vandps %ymm0,%ymm8,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_luminance_to_alpha_hsw _sk_luminance_to_alpha_hsw LABEL PROC DB 196,226,125,24,29,45,30,0,0 ; vbroadcastss 0x1e2d(%rip),%ymm3 # 71c0 <_sk_clut_4D_hsw+0xca0> DB 196,98,125,24,5,40,30,0,0 ; vbroadcastss 0x1e28(%rip),%ymm8 # 71c4 <_sk_clut_4D_hsw+0xca4> DB 196,193,116,89,200 ; vmulps %ymm8,%ymm1,%ymm1 DB 196,226,125,184,203 ; vfmadd231ps %ymm3,%ymm0,%ymm1 DB 196,226,125,24,29,25,30,0,0 ; vbroadcastss 0x1e19(%rip),%ymm3 # 71c8 <_sk_clut_4D_hsw+0xca8> DB 196,226,109,168,217 ; vfmadd213ps %ymm1,%ymm2,%ymm3 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 255,224 ; jmpq *%rax PUBLIC _sk_matrix_translate_hsw _sk_matrix_translate_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,0 ; vbroadcastss (%rax),%ymm8 DB 197,188,88,192 ; vaddps %ymm0,%ymm8,%ymm0 DB 196,98,125,24,64,4 ; vbroadcastss 0x4(%rax),%ymm8 DB 197,188,88,201 ; vaddps %ymm1,%ymm8,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_scale_translate_hsw _sk_matrix_scale_translate_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,64,8 ; vbroadcastss 0x8(%rax),%ymm8 DB 196,98,125,24,8 ; vbroadcastss (%rax),%ymm9 DB 196,194,61,168,193 ; vfmadd213ps %ymm9,%ymm8,%ymm0 DB 196,98,125,24,64,12 ; vbroadcastss 0xc(%rax),%ymm8 DB 196,98,125,24,72,4 ; vbroadcastss 0x4(%rax),%ymm9 DB 196,194,61,168,201 ; vfmadd213ps %ymm9,%ymm8,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_2x3_hsw _sk_matrix_2x3_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,8 ; vbroadcastss (%rax),%ymm9 DB 196,98,125,24,80,8 ; vbroadcastss 0x8(%rax),%ymm10 DB 196,98,125,24,64,16 ; vbroadcastss 0x10(%rax),%ymm8 DB 196,66,117,184,194 ; vfmadd231ps %ymm10,%ymm1,%ymm8 DB 196,66,125,184,193 ; vfmadd231ps %ymm9,%ymm0,%ymm8 DB 196,98,125,24,80,4 ; vbroadcastss 0x4(%rax),%ymm10 DB 196,98,125,24,88,12 ; vbroadcastss 0xc(%rax),%ymm11 DB 196,98,125,24,72,20 ; vbroadcastss 0x14(%rax),%ymm9 DB 196,66,117,184,203 ; vfmadd231ps %ymm11,%ymm1,%ymm9 DB 196,66,125,184,202 ; vfmadd231ps %ymm10,%ymm0,%ymm9 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,41,192 ; vmovaps %ymm8,%ymm0 DB 197,124,41,201 ; vmovaps %ymm9,%ymm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_3x4_hsw _sk_matrix_3x4_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,8 ; vbroadcastss (%rax),%ymm9 DB 196,98,125,24,80,12 ; vbroadcastss 0xc(%rax),%ymm10 DB 196,98,125,24,88,24 ; vbroadcastss 0x18(%rax),%ymm11 DB 196,98,125,24,64,36 ; vbroadcastss 0x24(%rax),%ymm8 DB 196,66,109,184,195 ; vfmadd231ps %ymm11,%ymm2,%ymm8 DB 196,66,117,184,194 ; vfmadd231ps %ymm10,%ymm1,%ymm8 DB 196,66,125,184,193 ; vfmadd231ps %ymm9,%ymm0,%ymm8 DB 196,98,125,24,80,4 ; vbroadcastss 0x4(%rax),%ymm10 DB 196,98,125,24,88,16 ; vbroadcastss 0x10(%rax),%ymm11 DB 196,98,125,24,96,28 ; vbroadcastss 0x1c(%rax),%ymm12 DB 196,98,125,24,72,40 ; vbroadcastss 0x28(%rax),%ymm9 DB 196,66,109,184,204 ; vfmadd231ps %ymm12,%ymm2,%ymm9 DB 196,66,117,184,203 ; vfmadd231ps %ymm11,%ymm1,%ymm9 DB 196,66,125,184,202 ; vfmadd231ps %ymm10,%ymm0,%ymm9 DB 196,98,125,24,88,8 ; vbroadcastss 0x8(%rax),%ymm11 DB 196,98,125,24,96,20 ; vbroadcastss 0x14(%rax),%ymm12 DB 196,98,125,24,104,32 ; vbroadcastss 0x20(%rax),%ymm13 DB 196,98,125,24,80,44 ; vbroadcastss 0x2c(%rax),%ymm10 DB 196,66,109,184,213 ; vfmadd231ps %ymm13,%ymm2,%ymm10 DB 196,66,117,184,212 ; vfmadd231ps %ymm12,%ymm1,%ymm10 DB 196,66,125,184,211 ; vfmadd231ps %ymm11,%ymm0,%ymm10 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,41,192 ; vmovaps %ymm8,%ymm0 DB 197,124,41,201 ; vmovaps %ymm9,%ymm1 DB 197,124,41,210 ; vmovaps %ymm10,%ymm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_4x5_hsw _sk_matrix_4x5_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,8 ; vbroadcastss (%rax),%ymm9 DB 196,98,125,24,80,16 ; vbroadcastss 0x10(%rax),%ymm10 DB 196,98,125,24,88,32 ; vbroadcastss 0x20(%rax),%ymm11 DB 196,98,125,24,96,48 ; vbroadcastss 0x30(%rax),%ymm12 DB 196,98,125,24,64,64 ; vbroadcastss 0x40(%rax),%ymm8 DB 196,66,101,184,196 ; vfmadd231ps %ymm12,%ymm3,%ymm8 DB 196,66,109,184,195 ; vfmadd231ps %ymm11,%ymm2,%ymm8 DB 196,66,117,184,194 ; vfmadd231ps %ymm10,%ymm1,%ymm8 DB 196,66,125,184,193 ; vfmadd231ps %ymm9,%ymm0,%ymm8 DB 196,98,125,24,80,4 ; vbroadcastss 0x4(%rax),%ymm10 DB 196,98,125,24,88,20 ; vbroadcastss 0x14(%rax),%ymm11 DB 196,98,125,24,96,36 ; vbroadcastss 0x24(%rax),%ymm12 DB 196,98,125,24,104,52 ; vbroadcastss 0x34(%rax),%ymm13 DB 196,98,125,24,72,68 ; vbroadcastss 0x44(%rax),%ymm9 DB 196,66,101,184,205 ; vfmadd231ps %ymm13,%ymm3,%ymm9 DB 196,66,109,184,204 ; vfmadd231ps %ymm12,%ymm2,%ymm9 DB 196,66,117,184,203 ; vfmadd231ps %ymm11,%ymm1,%ymm9 DB 196,66,125,184,202 ; vfmadd231ps %ymm10,%ymm0,%ymm9 DB 196,98,125,24,88,8 ; vbroadcastss 0x8(%rax),%ymm11 DB 196,98,125,24,96,24 ; vbroadcastss 0x18(%rax),%ymm12 DB 196,98,125,24,104,40 ; vbroadcastss 0x28(%rax),%ymm13 DB 196,98,125,24,112,56 ; vbroadcastss 0x38(%rax),%ymm14 DB 196,98,125,24,80,72 ; vbroadcastss 0x48(%rax),%ymm10 DB 196,66,101,184,214 ; vfmadd231ps %ymm14,%ymm3,%ymm10 DB 196,66,109,184,213 ; vfmadd231ps %ymm13,%ymm2,%ymm10 DB 196,66,117,184,212 ; vfmadd231ps %ymm12,%ymm1,%ymm10 DB 196,66,125,184,211 ; vfmadd231ps %ymm11,%ymm0,%ymm10 DB 196,98,125,24,96,12 ; vbroadcastss 0xc(%rax),%ymm12 DB 196,98,125,24,104,28 ; vbroadcastss 0x1c(%rax),%ymm13 DB 196,98,125,24,112,44 ; vbroadcastss 0x2c(%rax),%ymm14 DB 196,98,125,24,120,60 ; vbroadcastss 0x3c(%rax),%ymm15 DB 196,98,125,24,88,76 ; vbroadcastss 0x4c(%rax),%ymm11 DB 196,66,101,184,223 ; vfmadd231ps %ymm15,%ymm3,%ymm11 DB 196,66,109,184,222 ; vfmadd231ps %ymm14,%ymm2,%ymm11 DB 196,66,117,184,221 ; vfmadd231ps %ymm13,%ymm1,%ymm11 DB 196,66,125,184,220 ; vfmadd231ps %ymm12,%ymm0,%ymm11 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,41,192 ; vmovaps %ymm8,%ymm0 DB 197,124,41,201 ; vmovaps %ymm9,%ymm1 DB 197,124,41,210 ; vmovaps %ymm10,%ymm2 DB 197,124,41,219 ; vmovaps %ymm11,%ymm3 DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_4x3_hsw _sk_matrix_4x3_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,16 ; vbroadcastss (%rax),%ymm2 DB 196,226,125,24,88,16 ; vbroadcastss 0x10(%rax),%ymm3 DB 196,98,125,24,64,32 ; vbroadcastss 0x20(%rax),%ymm8 DB 196,98,117,184,195 ; vfmadd231ps %ymm3,%ymm1,%ymm8 DB 196,98,125,184,194 ; vfmadd231ps %ymm2,%ymm0,%ymm8 DB 196,226,125,24,80,4 ; vbroadcastss 0x4(%rax),%ymm2 DB 196,226,125,24,88,20 ; vbroadcastss 0x14(%rax),%ymm3 DB 196,98,125,24,72,36 ; vbroadcastss 0x24(%rax),%ymm9 DB 196,98,117,184,203 ; vfmadd231ps %ymm3,%ymm1,%ymm9 DB 196,98,125,184,202 ; vfmadd231ps %ymm2,%ymm0,%ymm9 DB 196,226,125,24,88,8 ; vbroadcastss 0x8(%rax),%ymm3 DB 196,98,125,24,80,24 ; vbroadcastss 0x18(%rax),%ymm10 DB 196,226,125,24,80,40 ; vbroadcastss 0x28(%rax),%ymm2 DB 196,194,117,184,210 ; vfmadd231ps %ymm10,%ymm1,%ymm2 DB 196,226,125,184,211 ; vfmadd231ps %ymm3,%ymm0,%ymm2 DB 196,98,125,24,80,12 ; vbroadcastss 0xc(%rax),%ymm10 DB 196,98,125,24,88,28 ; vbroadcastss 0x1c(%rax),%ymm11 DB 196,226,125,24,88,44 ; vbroadcastss 0x2c(%rax),%ymm3 DB 196,194,117,184,219 ; vfmadd231ps %ymm11,%ymm1,%ymm3 DB 196,194,125,184,218 ; vfmadd231ps %ymm10,%ymm0,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,41,192 ; vmovaps %ymm8,%ymm0 DB 197,124,41,201 ; vmovaps %ymm9,%ymm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_perspective_hsw _sk_matrix_perspective_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,0 ; vbroadcastss (%rax),%ymm8 DB 196,98,125,24,72,4 ; vbroadcastss 0x4(%rax),%ymm9 DB 196,98,125,24,80,8 ; vbroadcastss 0x8(%rax),%ymm10 DB 196,66,117,184,209 ; vfmadd231ps %ymm9,%ymm1,%ymm10 DB 196,66,125,184,208 ; vfmadd231ps %ymm8,%ymm0,%ymm10 DB 196,98,125,24,64,12 ; vbroadcastss 0xc(%rax),%ymm8 DB 196,98,125,24,72,16 ; vbroadcastss 0x10(%rax),%ymm9 DB 196,98,125,24,88,20 ; vbroadcastss 0x14(%rax),%ymm11 DB 196,66,117,184,217 ; vfmadd231ps %ymm9,%ymm1,%ymm11 DB 196,66,125,184,216 ; vfmadd231ps %ymm8,%ymm0,%ymm11 DB 196,98,125,24,64,24 ; vbroadcastss 0x18(%rax),%ymm8 DB 196,98,125,24,72,28 ; vbroadcastss 0x1c(%rax),%ymm9 DB 196,98,125,24,96,32 ; vbroadcastss 0x20(%rax),%ymm12 DB 196,66,117,184,225 ; vfmadd231ps %ymm9,%ymm1,%ymm12 DB 196,66,125,184,224 ; vfmadd231ps %ymm8,%ymm0,%ymm12 DB 196,193,124,83,204 ; vrcpps %ymm12,%ymm1 DB 197,172,89,193 ; vmulps %ymm1,%ymm10,%ymm0 DB 197,164,89,201 ; vmulps %ymm1,%ymm11,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_evenly_spaced_gradient_hsw _sk_evenly_spaced_gradient_hsw LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,16 ; mov (%rax),%r10 DB 76,139,72,8 ; mov 0x8(%rax),%r9 DB 77,137,211 ; mov %r10,%r11 DB 73,255,203 ; dec %r11 DB 120,7 ; js 56a8 <_sk_evenly_spaced_gradient_hsw+0x19> DB 196,193,242,42,203 ; vcvtsi2ss %r11,%xmm1,%xmm1 DB 235,22 ; jmp 56be <_sk_evenly_spaced_gradient_hsw+0x2f> DB 76,137,219 ; mov %r11,%rbx DB 72,209,235 ; shr %rbx DB 65,131,227,1 ; and $0x1,%r11d DB 73,9,219 ; or %rbx,%r11 DB 196,193,242,42,203 ; vcvtsi2ss %r11,%xmm1,%xmm1 DB 197,242,88,201 ; vaddss %xmm1,%xmm1,%xmm1 DB 196,226,125,24,201 ; vbroadcastss %xmm1,%ymm1 DB 197,244,89,200 ; vmulps %ymm0,%ymm1,%ymm1 DB 197,126,91,217 ; vcvttps2dq %ymm1,%ymm11 DB 73,131,250,8 ; cmp $0x8,%r10 DB 119,70 ; ja 5717 <_sk_evenly_spaced_gradient_hsw+0x88> DB 196,66,37,22,1 ; vpermps (%r9),%ymm11,%ymm8 DB 72,139,88,40 ; mov 0x28(%rax),%rbx DB 196,98,37,22,11 ; vpermps (%rbx),%ymm11,%ymm9 DB 72,139,88,16 ; mov 0x10(%rax),%rbx DB 76,139,72,24 ; mov 0x18(%rax),%r9 DB 196,226,37,22,11 ; vpermps (%rbx),%ymm11,%ymm1 DB 72,139,88,48 ; mov 0x30(%rax),%rbx DB 196,98,37,22,19 ; vpermps (%rbx),%ymm11,%ymm10 DB 196,194,37,22,17 ; vpermps (%r9),%ymm11,%ymm2 DB 72,139,88,56 ; mov 0x38(%rax),%rbx DB 196,98,37,22,35 ; vpermps (%rbx),%ymm11,%ymm12 DB 72,139,88,32 ; mov 0x20(%rax),%rbx DB 196,226,37,22,27 ; vpermps (%rbx),%ymm11,%ymm3 DB 72,139,64,64 ; mov 0x40(%rax),%rax DB 196,98,37,22,40 ; vpermps (%rax),%ymm11,%ymm13 DB 235,110 ; jmp 5785 <_sk_evenly_spaced_gradient_hsw+0xf6> DB 196,65,13,118,246 ; vpcmpeqd %ymm14,%ymm14,%ymm14 DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1 DB 196,2,117,146,4,153 ; vgatherdps %ymm1,(%r9,%ymm11,4),%ymm8 DB 72,139,88,40 ; mov 0x28(%rax),%rbx DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1 DB 196,34,117,146,12,155 ; vgatherdps %ymm1,(%rbx,%ymm11,4),%ymm9 DB 72,139,88,16 ; mov 0x10(%rax),%rbx DB 76,139,72,24 ; mov 0x18(%rax),%r9 DB 197,237,118,210 ; vpcmpeqd %ymm2,%ymm2,%ymm2 DB 196,162,109,146,12,155 ; vgatherdps %ymm2,(%rbx,%ymm11,4),%ymm1 DB 72,139,88,48 ; mov 0x30(%rax),%rbx DB 197,237,118,210 ; vpcmpeqd %ymm2,%ymm2,%ymm2 DB 196,34,109,146,20,155 ; vgatherdps %ymm2,(%rbx,%ymm11,4),%ymm10 DB 197,229,118,219 ; vpcmpeqd %ymm3,%ymm3,%ymm3 DB 196,130,101,146,20,153 ; vgatherdps %ymm3,(%r9,%ymm11,4),%ymm2 DB 72,139,88,56 ; mov 0x38(%rax),%rbx DB 197,229,118,219 ; vpcmpeqd %ymm3,%ymm3,%ymm3 DB 196,34,101,146,36,155 ; vgatherdps %ymm3,(%rbx,%ymm11,4),%ymm12 DB 72,139,88,32 ; mov 0x20(%rax),%rbx DB 196,65,21,118,237 ; vpcmpeqd %ymm13,%ymm13,%ymm13 DB 196,162,21,146,28,155 ; vgatherdps %ymm13,(%rbx,%ymm11,4),%ymm3 DB 72,139,64,64 ; mov 0x40(%rax),%rax DB 196,34,13,146,44,152 ; vgatherdps %ymm14,(%rax,%ymm11,4),%ymm13 DB 196,66,125,168,193 ; vfmadd213ps %ymm9,%ymm0,%ymm8 DB 196,194,125,168,202 ; vfmadd213ps %ymm10,%ymm0,%ymm1 DB 196,194,125,168,212 ; vfmadd213ps %ymm12,%ymm0,%ymm2 DB 196,194,125,168,221 ; vfmadd213ps %ymm13,%ymm0,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,41,192 ; vmovaps %ymm8,%ymm0 DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_gauss_a_to_rgba_hsw _sk_gauss_a_to_rgba_hsw LABEL PROC DB 196,226,125,24,5,33,26,0,0 ; vbroadcastss 0x1a21(%rip),%ymm0 # 71cc <_sk_clut_4D_hsw+0xcac> DB 196,226,125,24,13,28,26,0,0 ; vbroadcastss 0x1a1c(%rip),%ymm1 # 71d0 <_sk_clut_4D_hsw+0xcb0> DB 196,226,101,168,200 ; vfmadd213ps %ymm0,%ymm3,%ymm1 DB 196,226,125,24,5,18,26,0,0 ; vbroadcastss 0x1a12(%rip),%ymm0 # 71d4 <_sk_clut_4D_hsw+0xcb4> DB 196,226,101,184,193 ; vfmadd231ps %ymm1,%ymm3,%ymm0 DB 196,226,125,24,13,8,26,0,0 ; vbroadcastss 0x1a08(%rip),%ymm1 # 71d8 <_sk_clut_4D_hsw+0xcb8> DB 196,226,101,184,200 ; vfmadd231ps %ymm0,%ymm3,%ymm1 DB 196,226,125,24,5,254,25,0,0 ; vbroadcastss 0x19fe(%rip),%ymm0 # 71dc <_sk_clut_4D_hsw+0xcbc> DB 196,226,101,184,193 ; vfmadd231ps %ymm1,%ymm3,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax 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_gradient_hsw _sk_gradient_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 73,131,249,1 ; cmp $0x1,%r9 DB 15,134,180,0,0,0 ; jbe 58b6 <_sk_gradient_hsw+0xc3> DB 76,139,80,72 ; mov 0x48(%rax),%r10 DB 197,244,87,201 ; vxorps %ymm1,%ymm1,%ymm1 DB 65,187,1,0,0,0 ; mov $0x1,%r11d DB 196,226,125,24,21,199,25,0,0 ; vbroadcastss 0x19c7(%rip),%ymm2 # 71e0 <_sk_clut_4D_hsw+0xcc0> DB 196,65,53,239,201 ; vpxor %ymm9,%ymm9,%ymm9 DB 196,130,125,24,28,154 ; vbroadcastss (%r10,%r11,4),%ymm3 DB 197,228,194,216,2 ; vcmpleps %ymm0,%ymm3,%ymm3 DB 196,227,117,74,218,48 ; vblendvps %ymm3,%ymm2,%ymm1,%ymm3 DB 196,65,101,254,201 ; vpaddd %ymm9,%ymm3,%ymm9 DB 73,255,195 ; inc %r11 DB 77,57,217 ; cmp %r11,%r9 DB 117,226 ; jne 581e <_sk_gradient_hsw+0x2b> DB 76,139,80,8 ; mov 0x8(%rax),%r10 DB 73,131,249,8 ; cmp $0x8,%r9 DB 118,121 ; jbe 58bf <_sk_gradient_hsw+0xcc> DB 196,65,13,118,246 ; vpcmpeqd %ymm14,%ymm14,%ymm14 DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1 DB 196,2,117,146,4,138 ; vgatherdps %ymm1,(%r10,%ymm9,4),%ymm8 DB 76,139,72,40 ; mov 0x28(%rax),%r9 DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1 DB 196,2,117,146,20,137 ; vgatherdps %ymm1,(%r9,%ymm9,4),%ymm10 DB 76,139,72,16 ; mov 0x10(%rax),%r9 DB 76,139,80,24 ; mov 0x18(%rax),%r10 DB 197,237,118,210 ; vpcmpeqd %ymm2,%ymm2,%ymm2 DB 196,130,109,146,12,137 ; vgatherdps %ymm2,(%r9,%ymm9,4),%ymm1 DB 76,139,72,48 ; mov 0x30(%rax),%r9 DB 197,237,118,210 ; vpcmpeqd %ymm2,%ymm2,%ymm2 DB 196,2,109,146,28,137 ; vgatherdps %ymm2,(%r9,%ymm9,4),%ymm11 DB 197,229,118,219 ; vpcmpeqd %ymm3,%ymm3,%ymm3 DB 196,130,101,146,20,138 ; vgatherdps %ymm3,(%r10,%ymm9,4),%ymm2 DB 76,139,72,56 ; mov 0x38(%rax),%r9 DB 197,229,118,219 ; vpcmpeqd %ymm3,%ymm3,%ymm3 DB 196,2,101,146,36,137 ; vgatherdps %ymm3,(%r9,%ymm9,4),%ymm12 DB 76,139,72,32 ; mov 0x20(%rax),%r9 DB 196,65,21,118,237 ; vpcmpeqd %ymm13,%ymm13,%ymm13 DB 196,130,21,146,28,137 ; vgatherdps %ymm13,(%r9,%ymm9,4),%ymm3 DB 72,139,64,64 ; mov 0x40(%rax),%rax DB 196,34,13,146,44,136 ; vgatherdps %ymm14,(%rax,%ymm9,4),%ymm13 DB 235,77 ; jmp 5903 <_sk_gradient_hsw+0x110> DB 76,139,80,8 ; mov 0x8(%rax),%r10 DB 196,65,52,87,201 ; vxorps %ymm9,%ymm9,%ymm9 DB 196,66,53,22,2 ; vpermps (%r10),%ymm9,%ymm8 DB 76,139,72,40 ; mov 0x28(%rax),%r9 DB 196,66,53,22,17 ; vpermps (%r9),%ymm9,%ymm10 DB 76,139,72,16 ; mov 0x10(%rax),%r9 DB 76,139,80,24 ; mov 0x18(%rax),%r10 DB 196,194,53,22,9 ; vpermps (%r9),%ymm9,%ymm1 DB 76,139,72,48 ; mov 0x30(%rax),%r9 DB 196,66,53,22,25 ; vpermps (%r9),%ymm9,%ymm11 DB 196,194,53,22,18 ; vpermps (%r10),%ymm9,%ymm2 DB 76,139,72,56 ; mov 0x38(%rax),%r9 DB 196,66,53,22,33 ; vpermps (%r9),%ymm9,%ymm12 DB 76,139,72,32 ; mov 0x20(%rax),%r9 DB 196,194,53,22,25 ; vpermps (%r9),%ymm9,%ymm3 DB 72,139,64,64 ; mov 0x40(%rax),%rax DB 196,98,53,22,40 ; vpermps (%rax),%ymm9,%ymm13 DB 196,66,125,168,194 ; vfmadd213ps %ymm10,%ymm0,%ymm8 DB 196,194,125,168,203 ; vfmadd213ps %ymm11,%ymm0,%ymm1 DB 196,194,125,168,212 ; vfmadd213ps %ymm12,%ymm0,%ymm2 DB 196,194,125,168,221 ; vfmadd213ps %ymm13,%ymm0,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,41,192 ; vmovaps %ymm8,%ymm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_evenly_spaced_2_stop_gradient_hsw _sk_evenly_spaced_2_stop_gradient_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,8 ; vbroadcastss (%rax),%ymm1 DB 196,98,125,24,64,16 ; vbroadcastss 0x10(%rax),%ymm8 DB 196,98,125,184,193 ; vfmadd231ps %ymm1,%ymm0,%ymm8 DB 196,226,125,24,80,4 ; vbroadcastss 0x4(%rax),%ymm2 DB 196,226,125,24,72,20 ; vbroadcastss 0x14(%rax),%ymm1 DB 196,226,125,184,202 ; vfmadd231ps %ymm2,%ymm0,%ymm1 DB 196,226,125,24,88,8 ; vbroadcastss 0x8(%rax),%ymm3 DB 196,226,125,24,80,24 ; vbroadcastss 0x18(%rax),%ymm2 DB 196,226,125,184,211 ; vfmadd231ps %ymm3,%ymm0,%ymm2 DB 196,98,125,24,72,12 ; vbroadcastss 0xc(%rax),%ymm9 DB 196,226,125,24,88,28 ; vbroadcastss 0x1c(%rax),%ymm3 DB 196,194,125,184,217 ; vfmadd231ps %ymm9,%ymm0,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,41,192 ; vmovaps %ymm8,%ymm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_xy_to_unit_angle_hsw _sk_xy_to_unit_angle_hsw LABEL PROC DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 197,60,92,200 ; vsubps %ymm0,%ymm8,%ymm9 DB 197,52,84,200 ; vandps %ymm0,%ymm9,%ymm9 DB 197,60,92,209 ; vsubps %ymm1,%ymm8,%ymm10 DB 197,44,84,209 ; vandps %ymm1,%ymm10,%ymm10 DB 196,65,52,93,218 ; vminps %ymm10,%ymm9,%ymm11 DB 196,65,52,95,226 ; vmaxps %ymm10,%ymm9,%ymm12 DB 196,65,36,94,220 ; vdivps %ymm12,%ymm11,%ymm11 DB 196,65,36,89,227 ; vmulps %ymm11,%ymm11,%ymm12 DB 196,98,125,24,45,70,24,0,0 ; vbroadcastss 0x1846(%rip),%ymm13 # 71e4 <_sk_clut_4D_hsw+0xcc4> DB 196,98,125,24,53,65,24,0,0 ; vbroadcastss 0x1841(%rip),%ymm14 # 71e8 <_sk_clut_4D_hsw+0xcc8> DB 196,66,29,184,245 ; vfmadd231ps %ymm13,%ymm12,%ymm14 DB 196,98,125,24,45,55,24,0,0 ; vbroadcastss 0x1837(%rip),%ymm13 # 71ec <_sk_clut_4D_hsw+0xccc> DB 196,66,29,184,238 ; vfmadd231ps %ymm14,%ymm12,%ymm13 DB 196,98,125,24,53,45,24,0,0 ; vbroadcastss 0x182d(%rip),%ymm14 # 71f0 <_sk_clut_4D_hsw+0xcd0> DB 196,66,29,184,245 ; vfmadd231ps %ymm13,%ymm12,%ymm14 DB 196,65,36,89,222 ; vmulps %ymm14,%ymm11,%ymm11 DB 196,65,52,194,202,1 ; vcmpltps %ymm10,%ymm9,%ymm9 DB 196,98,125,24,21,24,24,0,0 ; vbroadcastss 0x1818(%rip),%ymm10 # 71f4 <_sk_clut_4D_hsw+0xcd4> DB 196,65,44,92,211 ; vsubps %ymm11,%ymm10,%ymm10 DB 196,67,37,74,202,144 ; vblendvps %ymm9,%ymm10,%ymm11,%ymm9 DB 196,193,124,194,192,1 ; vcmpltps %ymm8,%ymm0,%ymm0 DB 196,98,125,24,21,2,24,0,0 ; vbroadcastss 0x1802(%rip),%ymm10 # 71f8 <_sk_clut_4D_hsw+0xcd8> DB 196,65,44,92,209 ; vsubps %ymm9,%ymm10,%ymm10 DB 196,195,53,74,194,0 ; vblendvps %ymm0,%ymm10,%ymm9,%ymm0 DB 196,65,116,194,200,1 ; vcmpltps %ymm8,%ymm1,%ymm9 DB 196,98,125,24,21,236,23,0,0 ; vbroadcastss 0x17ec(%rip),%ymm10 # 71fc <_sk_clut_4D_hsw+0xcdc> DB 197,44,92,208 ; vsubps %ymm0,%ymm10,%ymm10 DB 196,195,125,74,194,144 ; vblendvps %ymm9,%ymm10,%ymm0,%ymm0 DB 196,65,124,194,200,3 ; vcmpunordps %ymm8,%ymm0,%ymm9 DB 196,195,125,74,192,144 ; vblendvps %ymm9,%ymm8,%ymm0,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_xy_to_radius_hsw _sk_xy_to_radius_hsw LABEL PROC DB 197,116,89,193 ; vmulps %ymm1,%ymm1,%ymm8 DB 196,98,125,184,192 ; vfmadd231ps %ymm0,%ymm0,%ymm8 DB 196,193,124,81,192 ; vsqrtps %ymm8,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_xy_to_2pt_conical_quadratic_max_hsw _sk_xy_to_2pt_conical_quadratic_max_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,64,32 ; vbroadcastss 0x20(%rax),%ymm8 DB 197,122,16,72,40 ; vmovss 0x28(%rax),%xmm9 DB 197,50,89,80,44 ; vmulss 0x2c(%rax),%xmm9,%xmm10 DB 196,66,125,24,210 ; vbroadcastss %xmm10,%ymm10 DB 197,44,88,208 ; vaddps %ymm0,%ymm10,%ymm10 DB 196,98,125,24,29,160,23,0,0 ; vbroadcastss 0x17a0(%rip),%ymm11 # 7200 <_sk_clut_4D_hsw+0xce0> DB 196,65,44,89,211 ; vmulps %ymm11,%ymm10,%ymm10 DB 197,116,89,217 ; vmulps %ymm1,%ymm1,%ymm11 DB 196,98,125,184,216 ; vfmadd231ps %ymm0,%ymm0,%ymm11 DB 196,193,50,89,193 ; vmulss %xmm9,%xmm9,%xmm0 DB 196,226,125,24,192 ; vbroadcastss %xmm0,%ymm0 DB 197,164,92,192 ; vsubps %ymm0,%ymm11,%ymm0 DB 196,98,125,24,13,127,23,0,0 ; vbroadcastss 0x177f(%rip),%ymm9 # 7204 <_sk_clut_4D_hsw+0xce4> DB 196,65,60,89,193 ; vmulps %ymm9,%ymm8,%ymm8 DB 197,188,89,192 ; vmulps %ymm0,%ymm8,%ymm0 DB 196,194,45,184,194 ; vfmadd231ps %ymm10,%ymm10,%ymm0 DB 197,252,81,192 ; vsqrtps %ymm0,%ymm0 DB 196,98,125,24,64,36 ; vbroadcastss 0x24(%rax),%ymm8 DB 196,98,125,24,13,98,23,0,0 ; vbroadcastss 0x1762(%rip),%ymm9 # 7208 <_sk_clut_4D_hsw+0xce8> DB 196,65,44,87,201 ; vxorps %ymm9,%ymm10,%ymm9 DB 196,65,124,92,210 ; vsubps %ymm10,%ymm0,%ymm10 DB 196,98,125,24,29,83,23,0,0 ; vbroadcastss 0x1753(%rip),%ymm11 # 720c <_sk_clut_4D_hsw+0xcec> DB 196,65,60,89,195 ; vmulps %ymm11,%ymm8,%ymm8 DB 196,65,44,89,208 ; vmulps %ymm8,%ymm10,%ymm10 DB 197,180,92,192 ; vsubps %ymm0,%ymm9,%ymm0 DB 196,193,124,89,192 ; vmulps %ymm8,%ymm0,%ymm0 DB 197,172,95,192 ; vmaxps %ymm0,%ymm10,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_xy_to_2pt_conical_quadratic_min_hsw _sk_xy_to_2pt_conical_quadratic_min_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,64,32 ; vbroadcastss 0x20(%rax),%ymm8 DB 197,122,16,72,40 ; vmovss 0x28(%rax),%xmm9 DB 197,50,89,80,44 ; vmulss 0x2c(%rax),%xmm9,%xmm10 DB 196,66,125,24,210 ; vbroadcastss %xmm10,%ymm10 DB 197,44,88,208 ; vaddps %ymm0,%ymm10,%ymm10 DB 196,98,125,24,29,24,23,0,0 ; vbroadcastss 0x1718(%rip),%ymm11 # 7210 <_sk_clut_4D_hsw+0xcf0> DB 196,65,44,89,211 ; vmulps %ymm11,%ymm10,%ymm10 DB 197,116,89,217 ; vmulps %ymm1,%ymm1,%ymm11 DB 196,98,125,184,216 ; vfmadd231ps %ymm0,%ymm0,%ymm11 DB 196,193,50,89,193 ; vmulss %xmm9,%xmm9,%xmm0 DB 196,226,125,24,192 ; vbroadcastss %xmm0,%ymm0 DB 197,164,92,192 ; vsubps %ymm0,%ymm11,%ymm0 DB 196,98,125,24,13,247,22,0,0 ; vbroadcastss 0x16f7(%rip),%ymm9 # 7214 <_sk_clut_4D_hsw+0xcf4> DB 196,65,60,89,193 ; vmulps %ymm9,%ymm8,%ymm8 DB 197,188,89,192 ; vmulps %ymm0,%ymm8,%ymm0 DB 196,194,45,184,194 ; vfmadd231ps %ymm10,%ymm10,%ymm0 DB 197,252,81,192 ; vsqrtps %ymm0,%ymm0 DB 196,98,125,24,64,36 ; vbroadcastss 0x24(%rax),%ymm8 DB 196,98,125,24,13,218,22,0,0 ; vbroadcastss 0x16da(%rip),%ymm9 # 7218 <_sk_clut_4D_hsw+0xcf8> DB 196,65,44,87,201 ; vxorps %ymm9,%ymm10,%ymm9 DB 196,65,124,92,210 ; vsubps %ymm10,%ymm0,%ymm10 DB 196,98,125,24,29,203,22,0,0 ; vbroadcastss 0x16cb(%rip),%ymm11 # 721c <_sk_clut_4D_hsw+0xcfc> DB 196,65,60,89,195 ; vmulps %ymm11,%ymm8,%ymm8 DB 196,65,44,89,208 ; vmulps %ymm8,%ymm10,%ymm10 DB 197,180,92,192 ; vsubps %ymm0,%ymm9,%ymm0 DB 196,193,124,89,192 ; vmulps %ymm8,%ymm0,%ymm0 DB 197,172,93,192 ; vminps %ymm0,%ymm10,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_xy_to_2pt_conical_linear_hsw _sk_xy_to_2pt_conical_linear_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 197,122,16,64,40 ; vmovss 0x28(%rax),%xmm8 DB 197,58,89,72,44 ; vmulss 0x2c(%rax),%xmm8,%xmm9 DB 196,66,125,24,201 ; vbroadcastss %xmm9,%ymm9 DB 197,52,88,200 ; vaddps %ymm0,%ymm9,%ymm9 DB 196,98,125,24,21,150,22,0,0 ; vbroadcastss 0x1696(%rip),%ymm10 # 7220 <_sk_clut_4D_hsw+0xd00> DB 196,65,52,89,202 ; vmulps %ymm10,%ymm9,%ymm9 DB 197,116,89,209 ; vmulps %ymm1,%ymm1,%ymm10 DB 196,98,125,184,208 ; vfmadd231ps %ymm0,%ymm0,%ymm10 DB 196,193,58,89,192 ; vmulss %xmm8,%xmm8,%xmm0 DB 196,226,125,24,192 ; vbroadcastss %xmm0,%ymm0 DB 197,172,92,192 ; vsubps %ymm0,%ymm10,%ymm0 DB 196,98,125,24,5,117,22,0,0 ; vbroadcastss 0x1675(%rip),%ymm8 # 7224 <_sk_clut_4D_hsw+0xd04> DB 196,193,124,87,192 ; vxorps %ymm8,%ymm0,%ymm0 DB 196,193,124,94,193 ; vdivps %ymm9,%ymm0,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_mask_2pt_conical_degenerates_hsw _sk_mask_2pt_conical_degenerates_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,64,44 ; vbroadcastss 0x2c(%rax),%ymm8 DB 196,98,125,24,72,40 ; vbroadcastss 0x28(%rax),%ymm9 DB 196,66,125,184,200 ; vfmadd231ps %ymm8,%ymm0,%ymm9 DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 196,65,60,194,201,2 ; vcmpleps %ymm9,%ymm8,%ymm9 DB 196,65,124,194,192,7 ; vcmpordps %ymm8,%ymm0,%ymm8 DB 196,65,52,84,192 ; vandps %ymm8,%ymm9,%ymm8 DB 197,124,17,0 ; vmovups %ymm8,(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_apply_vector_mask_hsw _sk_apply_vector_mask_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,16,0 ; vmovups (%rax),%ymm8 DB 197,188,84,192 ; vandps %ymm0,%ymm8,%ymm0 DB 197,188,84,201 ; vandps %ymm1,%ymm8,%ymm1 DB 197,188,84,210 ; vandps %ymm2,%ymm8,%ymm2 DB 197,188,84,219 ; vandps %ymm3,%ymm8,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_save_xy_hsw _sk_save_xy_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,5,21,22,0,0 ; vbroadcastss 0x1615(%rip),%ymm8 # 7228 <_sk_clut_4D_hsw+0xd08> DB 196,65,124,88,200 ; vaddps %ymm8,%ymm0,%ymm9 DB 196,67,125,8,209,1 ; vroundps $0x1,%ymm9,%ymm10 DB 196,65,52,92,202 ; vsubps %ymm10,%ymm9,%ymm9 DB 196,65,116,88,192 ; vaddps %ymm8,%ymm1,%ymm8 DB 196,67,125,8,208,1 ; vroundps $0x1,%ymm8,%ymm10 DB 196,65,60,92,194 ; vsubps %ymm10,%ymm8,%ymm8 DB 197,252,17,0 ; vmovups %ymm0,(%rax) DB 197,252,17,72,32 ; vmovups %ymm1,0x20(%rax) DB 197,124,17,72,64 ; vmovups %ymm9,0x40(%rax) DB 197,124,17,64,96 ; vmovups %ymm8,0x60(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_accumulate_hsw _sk_accumulate_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,16,128,128,0,0,0 ; vmovups 0x80(%rax),%ymm8 DB 197,60,89,128,160,0,0,0 ; vmulps 0xa0(%rax),%ymm8,%ymm8 DB 196,226,61,184,224 ; vfmadd231ps %ymm0,%ymm8,%ymm4 DB 196,226,61,184,233 ; vfmadd231ps %ymm1,%ymm8,%ymm5 DB 196,226,61,184,242 ; vfmadd231ps %ymm2,%ymm8,%ymm6 DB 196,98,101,168,199 ; vfmadd213ps %ymm7,%ymm3,%ymm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,41,199 ; vmovaps %ymm8,%ymm7 DB 255,224 ; jmpq *%rax PUBLIC _sk_bilinear_nx_hsw _sk_bilinear_nx_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,5,169,21,0,0 ; vbroadcastss 0x15a9(%rip),%ymm0 # 722c <_sk_clut_4D_hsw+0xd0c> DB 197,252,88,0 ; vaddps (%rax),%ymm0,%ymm0 DB 196,98,125,24,5,160,21,0,0 ; vbroadcastss 0x15a0(%rip),%ymm8 # 7230 <_sk_clut_4D_hsw+0xd10> DB 197,60,92,64,64 ; vsubps 0x40(%rax),%ymm8,%ymm8 DB 197,124,17,128,128,0,0,0 ; vmovups %ymm8,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bilinear_px_hsw _sk_bilinear_px_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,5,136,21,0,0 ; vbroadcastss 0x1588(%rip),%ymm0 # 7234 <_sk_clut_4D_hsw+0xd14> DB 197,252,88,0 ; vaddps (%rax),%ymm0,%ymm0 DB 197,124,16,64,64 ; vmovups 0x40(%rax),%ymm8 DB 197,124,17,128,128,0,0,0 ; vmovups %ymm8,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bilinear_ny_hsw _sk_bilinear_ny_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,13,108,21,0,0 ; vbroadcastss 0x156c(%rip),%ymm1 # 7238 <_sk_clut_4D_hsw+0xd18> DB 197,244,88,72,32 ; vaddps 0x20(%rax),%ymm1,%ymm1 DB 196,98,125,24,5,98,21,0,0 ; vbroadcastss 0x1562(%rip),%ymm8 # 723c <_sk_clut_4D_hsw+0xd1c> DB 197,60,92,64,96 ; vsubps 0x60(%rax),%ymm8,%ymm8 DB 197,124,17,128,160,0,0,0 ; vmovups %ymm8,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bilinear_py_hsw _sk_bilinear_py_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,13,74,21,0,0 ; vbroadcastss 0x154a(%rip),%ymm1 # 7240 <_sk_clut_4D_hsw+0xd20> DB 197,244,88,72,32 ; vaddps 0x20(%rax),%ymm1,%ymm1 DB 197,124,16,64,96 ; vmovups 0x60(%rax),%ymm8 DB 197,124,17,128,160,0,0,0 ; vmovups %ymm8,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_n3x_hsw _sk_bicubic_n3x_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,5,45,21,0,0 ; vbroadcastss 0x152d(%rip),%ymm0 # 7244 <_sk_clut_4D_hsw+0xd24> DB 197,252,88,0 ; vaddps (%rax),%ymm0,%ymm0 DB 196,98,125,24,5,36,21,0,0 ; vbroadcastss 0x1524(%rip),%ymm8 # 7248 <_sk_clut_4D_hsw+0xd28> DB 197,60,92,64,64 ; vsubps 0x40(%rax),%ymm8,%ymm8 DB 196,65,60,89,200 ; vmulps %ymm8,%ymm8,%ymm9 DB 196,98,125,24,21,21,21,0,0 ; vbroadcastss 0x1515(%rip),%ymm10 # 724c <_sk_clut_4D_hsw+0xd2c> DB 196,98,125,24,29,16,21,0,0 ; vbroadcastss 0x1510(%rip),%ymm11 # 7250 <_sk_clut_4D_hsw+0xd30> DB 196,66,61,168,218 ; vfmadd213ps %ymm10,%ymm8,%ymm11 DB 196,65,36,89,193 ; vmulps %ymm9,%ymm11,%ymm8 DB 197,124,17,128,128,0,0,0 ; vmovups %ymm8,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_n1x_hsw _sk_bicubic_n1x_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,5,243,20,0,0 ; vbroadcastss 0x14f3(%rip),%ymm0 # 7254 <_sk_clut_4D_hsw+0xd34> DB 197,252,88,0 ; vaddps (%rax),%ymm0,%ymm0 DB 196,98,125,24,5,234,20,0,0 ; vbroadcastss 0x14ea(%rip),%ymm8 # 7258 <_sk_clut_4D_hsw+0xd38> DB 197,60,92,64,64 ; vsubps 0x40(%rax),%ymm8,%ymm8 DB 196,98,125,24,13,224,20,0,0 ; vbroadcastss 0x14e0(%rip),%ymm9 # 725c <_sk_clut_4D_hsw+0xd3c> DB 196,98,125,24,21,219,20,0,0 ; vbroadcastss 0x14db(%rip),%ymm10 # 7260 <_sk_clut_4D_hsw+0xd40> DB 196,66,61,168,209 ; vfmadd213ps %ymm9,%ymm8,%ymm10 DB 196,98,125,24,13,209,20,0,0 ; vbroadcastss 0x14d1(%rip),%ymm9 # 7264 <_sk_clut_4D_hsw+0xd44> DB 196,66,61,184,202 ; vfmadd231ps %ymm10,%ymm8,%ymm9 DB 196,98,125,24,21,199,20,0,0 ; vbroadcastss 0x14c7(%rip),%ymm10 # 7268 <_sk_clut_4D_hsw+0xd48> DB 196,66,61,184,209 ; vfmadd231ps %ymm9,%ymm8,%ymm10 DB 197,124,17,144,128,0,0,0 ; vmovups %ymm10,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_p1x_hsw _sk_bicubic_p1x_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,5,175,20,0,0 ; vbroadcastss 0x14af(%rip),%ymm8 # 726c <_sk_clut_4D_hsw+0xd4c> DB 197,188,88,0 ; vaddps (%rax),%ymm8,%ymm0 DB 197,124,16,72,64 ; vmovups 0x40(%rax),%ymm9 DB 196,98,125,24,21,161,20,0,0 ; vbroadcastss 0x14a1(%rip),%ymm10 # 7270 <_sk_clut_4D_hsw+0xd50> DB 196,98,125,24,29,156,20,0,0 ; vbroadcastss 0x149c(%rip),%ymm11 # 7274 <_sk_clut_4D_hsw+0xd54> DB 196,66,53,168,218 ; vfmadd213ps %ymm10,%ymm9,%ymm11 DB 196,66,53,168,216 ; vfmadd213ps %ymm8,%ymm9,%ymm11 DB 196,98,125,24,5,141,20,0,0 ; vbroadcastss 0x148d(%rip),%ymm8 # 7278 <_sk_clut_4D_hsw+0xd58> DB 196,66,53,184,195 ; vfmadd231ps %ymm11,%ymm9,%ymm8 DB 197,124,17,128,128,0,0,0 ; vmovups %ymm8,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_p3x_hsw _sk_bicubic_p3x_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,5,117,20,0,0 ; vbroadcastss 0x1475(%rip),%ymm0 # 727c <_sk_clut_4D_hsw+0xd5c> DB 197,252,88,0 ; vaddps (%rax),%ymm0,%ymm0 DB 197,124,16,64,64 ; vmovups 0x40(%rax),%ymm8 DB 196,65,60,89,200 ; vmulps %ymm8,%ymm8,%ymm9 DB 196,98,125,24,21,98,20,0,0 ; vbroadcastss 0x1462(%rip),%ymm10 # 7280 <_sk_clut_4D_hsw+0xd60> DB 196,98,125,24,29,93,20,0,0 ; vbroadcastss 0x145d(%rip),%ymm11 # 7284 <_sk_clut_4D_hsw+0xd64> DB 196,66,61,168,218 ; vfmadd213ps %ymm10,%ymm8,%ymm11 DB 196,65,52,89,195 ; vmulps %ymm11,%ymm9,%ymm8 DB 197,124,17,128,128,0,0,0 ; vmovups %ymm8,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_n3y_hsw _sk_bicubic_n3y_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,13,64,20,0,0 ; vbroadcastss 0x1440(%rip),%ymm1 # 7288 <_sk_clut_4D_hsw+0xd68> DB 197,244,88,72,32 ; vaddps 0x20(%rax),%ymm1,%ymm1 DB 196,98,125,24,5,54,20,0,0 ; vbroadcastss 0x1436(%rip),%ymm8 # 728c <_sk_clut_4D_hsw+0xd6c> DB 197,60,92,64,96 ; vsubps 0x60(%rax),%ymm8,%ymm8 DB 196,65,60,89,200 ; vmulps %ymm8,%ymm8,%ymm9 DB 196,98,125,24,21,39,20,0,0 ; vbroadcastss 0x1427(%rip),%ymm10 # 7290 <_sk_clut_4D_hsw+0xd70> DB 196,98,125,24,29,34,20,0,0 ; vbroadcastss 0x1422(%rip),%ymm11 # 7294 <_sk_clut_4D_hsw+0xd74> DB 196,66,61,168,218 ; vfmadd213ps %ymm10,%ymm8,%ymm11 DB 196,65,36,89,193 ; vmulps %ymm9,%ymm11,%ymm8 DB 197,124,17,128,160,0,0,0 ; vmovups %ymm8,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_n1y_hsw _sk_bicubic_n1y_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,13,5,20,0,0 ; vbroadcastss 0x1405(%rip),%ymm1 # 7298 <_sk_clut_4D_hsw+0xd78> DB 197,244,88,72,32 ; vaddps 0x20(%rax),%ymm1,%ymm1 DB 196,98,125,24,5,251,19,0,0 ; vbroadcastss 0x13fb(%rip),%ymm8 # 729c <_sk_clut_4D_hsw+0xd7c> DB 197,60,92,64,96 ; vsubps 0x60(%rax),%ymm8,%ymm8 DB 196,98,125,24,13,241,19,0,0 ; vbroadcastss 0x13f1(%rip),%ymm9 # 72a0 <_sk_clut_4D_hsw+0xd80> DB 196,98,125,24,21,236,19,0,0 ; vbroadcastss 0x13ec(%rip),%ymm10 # 72a4 <_sk_clut_4D_hsw+0xd84> DB 196,66,61,168,209 ; vfmadd213ps %ymm9,%ymm8,%ymm10 DB 196,98,125,24,13,226,19,0,0 ; vbroadcastss 0x13e2(%rip),%ymm9 # 72a8 <_sk_clut_4D_hsw+0xd88> DB 196,66,61,184,202 ; vfmadd231ps %ymm10,%ymm8,%ymm9 DB 196,98,125,24,21,216,19,0,0 ; vbroadcastss 0x13d8(%rip),%ymm10 # 72ac <_sk_clut_4D_hsw+0xd8c> DB 196,66,61,184,209 ; vfmadd231ps %ymm9,%ymm8,%ymm10 DB 197,124,17,144,160,0,0,0 ; vmovups %ymm10,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_p1y_hsw _sk_bicubic_p1y_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,5,192,19,0,0 ; vbroadcastss 0x13c0(%rip),%ymm8 # 72b0 <_sk_clut_4D_hsw+0xd90> DB 197,188,88,72,32 ; vaddps 0x20(%rax),%ymm8,%ymm1 DB 197,124,16,72,96 ; vmovups 0x60(%rax),%ymm9 DB 196,98,125,24,21,177,19,0,0 ; vbroadcastss 0x13b1(%rip),%ymm10 # 72b4 <_sk_clut_4D_hsw+0xd94> DB 196,98,125,24,29,172,19,0,0 ; vbroadcastss 0x13ac(%rip),%ymm11 # 72b8 <_sk_clut_4D_hsw+0xd98> DB 196,66,53,168,218 ; vfmadd213ps %ymm10,%ymm9,%ymm11 DB 196,66,53,168,216 ; vfmadd213ps %ymm8,%ymm9,%ymm11 DB 196,98,125,24,5,157,19,0,0 ; vbroadcastss 0x139d(%rip),%ymm8 # 72bc <_sk_clut_4D_hsw+0xd9c> DB 196,66,53,184,195 ; vfmadd231ps %ymm11,%ymm9,%ymm8 DB 197,124,17,128,160,0,0,0 ; vmovups %ymm8,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_p3y_hsw _sk_bicubic_p3y_hsw LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,13,133,19,0,0 ; vbroadcastss 0x1385(%rip),%ymm1 # 72c0 <_sk_clut_4D_hsw+0xda0> DB 197,244,88,72,32 ; vaddps 0x20(%rax),%ymm1,%ymm1 DB 197,124,16,64,96 ; vmovups 0x60(%rax),%ymm8 DB 196,65,60,89,200 ; vmulps %ymm8,%ymm8,%ymm9 DB 196,98,125,24,21,113,19,0,0 ; vbroadcastss 0x1371(%rip),%ymm10 # 72c4 <_sk_clut_4D_hsw+0xda4> DB 196,98,125,24,29,108,19,0,0 ; vbroadcastss 0x136c(%rip),%ymm11 # 72c8 <_sk_clut_4D_hsw+0xda8> DB 196,66,61,168,218 ; vfmadd213ps %ymm10,%ymm8,%ymm11 DB 196,65,52,89,195 ; vmulps %ymm11,%ymm9,%ymm8 DB 197,124,17,128,160,0,0,0 ; vmovups %ymm8,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_callback_hsw _sk_callback_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,84 ; push %r12 DB 83 ; push %rbx DB 72,131,228,224 ; and $0xffffffffffffffe0,%rsp DB 72,129,236,192,0,0,0 ; sub $0xc0,%rsp DB 197,252,41,188,36,128,0,0,0 ; vmovaps %ymm7,0x80(%rsp) DB 197,252,41,116,36,96 ; vmovaps %ymm6,0x60(%rsp) DB 197,252,41,108,36,64 ; vmovaps %ymm5,0x40(%rsp) DB 197,252,41,100,36,32 ; vmovaps %ymm4,0x20(%rsp) DB 77,137,196 ; mov %r8,%r12 DB 73,137,206 ; mov %rcx,%r14 DB 73,137,215 ; mov %rdx,%r15 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,137,195 ; mov %rax,%rbx DB 197,252,20,225 ; vunpcklps %ymm1,%ymm0,%ymm4 DB 197,252,21,193 ; vunpckhps %ymm1,%ymm0,%ymm0 DB 197,236,20,203 ; vunpcklps %ymm3,%ymm2,%ymm1 DB 197,236,21,211 ; vunpckhps %ymm3,%ymm2,%ymm2 DB 197,221,20,217 ; vunpcklpd %ymm1,%ymm4,%ymm3 DB 197,221,21,201 ; vunpckhpd %ymm1,%ymm4,%ymm1 DB 197,253,20,226 ; vunpcklpd %ymm2,%ymm0,%ymm4 DB 197,253,21,194 ; vunpckhpd %ymm2,%ymm0,%ymm0 DB 196,227,101,24,209,1 ; vinsertf128 $0x1,%xmm1,%ymm3,%ymm2 DB 196,227,93,24,232,1 ; vinsertf128 $0x1,%xmm0,%ymm4,%ymm5 DB 196,227,101,6,201,49 ; vperm2f128 $0x31,%ymm1,%ymm3,%ymm1 DB 196,227,93,6,192,49 ; vperm2f128 $0x31,%ymm0,%ymm4,%ymm0 DB 197,253,17,83,8 ; vmovupd %ymm2,0x8(%rbx) DB 197,253,17,107,40 ; vmovupd %ymm5,0x28(%rbx) DB 197,253,17,75,72 ; vmovupd %ymm1,0x48(%rbx) DB 197,253,17,67,104 ; vmovupd %ymm0,0x68(%rbx) DB 77,133,228 ; test %r12,%r12 DB 186,8,0,0,0 ; mov $0x8,%edx DB 65,15,69,212 ; cmovne %r12d,%edx DB 72,137,217 ; mov %rbx,%rcx DB 197,248,119 ; vzeroupper DB 255,19 ; callq *(%rbx) DB 72,139,131,136,0,0,0 ; mov 0x88(%rbx),%rax DB 197,248,16,0 ; vmovups (%rax),%xmm0 DB 197,248,16,72,16 ; vmovups 0x10(%rax),%xmm1 DB 197,248,16,80,32 ; vmovups 0x20(%rax),%xmm2 DB 197,248,16,88,48 ; vmovups 0x30(%rax),%xmm3 DB 196,227,101,24,88,112,1 ; vinsertf128 $0x1,0x70(%rax),%ymm3,%ymm3 DB 196,227,109,24,80,96,1 ; vinsertf128 $0x1,0x60(%rax),%ymm2,%ymm2 DB 196,227,117,24,72,80,1 ; vinsertf128 $0x1,0x50(%rax),%ymm1,%ymm1 DB 196,227,125,24,64,64,1 ; vinsertf128 $0x1,0x40(%rax),%ymm0,%ymm0 DB 197,252,20,225 ; vunpcklps %ymm1,%ymm0,%ymm4 DB 197,252,21,233 ; vunpckhps %ymm1,%ymm0,%ymm5 DB 197,236,20,203 ; vunpcklps %ymm3,%ymm2,%ymm1 DB 197,236,21,219 ; vunpckhps %ymm3,%ymm2,%ymm3 DB 197,221,20,193 ; vunpcklpd %ymm1,%ymm4,%ymm0 DB 197,221,21,201 ; vunpckhpd %ymm1,%ymm4,%ymm1 DB 197,213,20,211 ; vunpcklpd %ymm3,%ymm5,%ymm2 DB 197,213,21,219 ; vunpckhpd %ymm3,%ymm5,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 76,137,250 ; mov %r15,%rdx DB 76,137,241 ; mov %r14,%rcx DB 77,137,224 ; mov %r12,%r8 DB 197,252,40,100,36,32 ; vmovaps 0x20(%rsp),%ymm4 DB 197,252,40,108,36,64 ; vmovaps 0x40(%rsp),%ymm5 DB 197,252,40,116,36,96 ; vmovaps 0x60(%rsp),%ymm6 DB 197,252,40,188,36,128,0,0,0 ; vmovaps 0x80(%rsp),%ymm7 DB 72,141,101,224 ; lea -0x20(%rbp),%rsp DB 91 ; pop %rbx DB 65,92 ; pop %r12 DB 65,94 ; pop %r14 DB 65,95 ; pop %r15 DB 93 ; pop %rbp DB 255,224 ; jmpq *%rax PUBLIC _sk_clut_3D_hsw _sk_clut_3D_hsw LABEL PROC DB 72,129,236,88,2,0,0 ; sub $0x258,%rsp DB 197,252,17,188,36,32,2,0,0 ; vmovups %ymm7,0x220(%rsp) DB 197,254,127,180,36,0,2,0,0 ; vmovdqu %ymm6,0x200(%rsp) DB 197,252,17,172,36,224,1,0,0 ; vmovups %ymm5,0x1e0(%rsp) DB 197,252,17,164,36,192,1,0,0 ; vmovups %ymm4,0x1c0(%rsp) DB 197,252,17,156,36,160,1,0,0 ; vmovups %ymm3,0x1a0(%rsp) DB 72,173 ; lods %ds:(%rsi),%rax DB 68,139,72,16 ; mov 0x10(%rax),%r9d DB 69,141,81,255 ; lea -0x1(%r9),%r10d DB 196,193,121,110,218 ; vmovd %r10d,%xmm3 DB 196,226,125,88,219 ; vpbroadcastd %xmm3,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 197,228,89,210 ; vmulps %ymm2,%ymm3,%ymm2 DB 197,252,17,84,36,96 ; vmovups %ymm2,0x60(%rsp) DB 197,254,91,234 ; vcvttps2dq %ymm2,%ymm5 DB 196,193,121,110,209 ; vmovd %r9d,%xmm2 DB 196,193,121,110,217 ; vmovd %r9d,%xmm3 DB 196,226,125,88,219 ; vpbroadcastd %xmm3,%ymm3 DB 197,254,127,28,36 ; vmovdqu %ymm3,(%rsp) DB 68,139,72,12 ; mov 0xc(%rax),%r9d DB 69,141,81,255 ; lea -0x1(%r9),%r10d DB 196,193,121,110,226 ; vmovd %r10d,%xmm4 DB 196,226,125,88,228 ; vpbroadcastd %xmm4,%ymm4 DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 DB 197,220,89,201 ; vmulps %ymm1,%ymm4,%ymm1 DB 197,252,17,76,36,64 ; vmovups %ymm1,0x40(%rsp) DB 197,254,91,201 ; vcvttps2dq %ymm1,%ymm1 DB 197,254,127,140,36,128,1,0,0 ; vmovdqu %ymm1,0x180(%rsp) DB 196,226,117,64,203 ; vpmulld %ymm3,%ymm1,%ymm1 DB 197,254,127,140,36,224,0,0,0 ; vmovdqu %ymm1,0xe0(%rsp) DB 197,117,254,229 ; vpaddd %ymm5,%ymm1,%ymm12 DB 197,125,111,205 ; vmovdqa %ymm5,%ymm9 DB 197,126,127,140,36,96,1,0,0 ; vmovdqu %ymm9,0x160(%rsp) DB 196,193,121,110,201 ; vmovd %r9d,%xmm1 DB 196,226,117,64,202 ; vpmulld %ymm2,%ymm1,%ymm1 DB 196,226,125,88,233 ; vpbroadcastd %xmm1,%ymm5 DB 68,139,72,8 ; mov 0x8(%rax),%r9d DB 65,255,201 ; dec %r9d DB 196,193,121,110,201 ; vmovd %r9d,%xmm1 DB 196,226,125,88,201 ; vpbroadcastd %xmm1,%ymm1 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 197,244,89,192 ; vmulps %ymm0,%ymm1,%ymm0 DB 197,254,91,208 ; vcvttps2dq %ymm0,%ymm2 DB 196,226,109,64,205 ; vpmulld %ymm5,%ymm2,%ymm1 DB 197,254,127,76,36,32 ; vmovdqu %ymm1,0x20(%rsp) DB 72,139,0 ; mov (%rax),%rax DB 196,193,117,254,204 ; vpaddd %ymm12,%ymm1,%ymm1 DB 196,226,125,88,61,51,17,0,0 ; vpbroadcastd 0x1133(%rip),%ymm7 # 72d0 <_sk_clut_4D_hsw+0xdb0> DB 196,226,117,64,207 ; vpmulld %ymm7,%ymm1,%ymm1 DB 197,205,118,246 ; vpcmpeqd %ymm6,%ymm6,%ymm6 DB 196,98,77,146,4,136 ; vgatherdps %ymm6,(%rax,%ymm1,4),%ymm8 DB 196,98,125,88,21,31,17,0,0 ; vpbroadcastd 0x111f(%rip),%ymm10 # 72d4 <_sk_clut_4D_hsw+0xdb4> DB 196,193,117,254,242 ; vpaddd %ymm10,%ymm1,%ymm6 DB 196,65,37,118,219 ; vpcmpeqd %ymm11,%ymm11,%ymm11 DB 196,226,37,146,28,176 ; vgatherdps %ymm11,(%rax,%ymm6,4),%ymm3 DB 196,98,125,88,29,10,17,0,0 ; vpbroadcastd 0x110a(%rip),%ymm11 # 72d8 <_sk_clut_4D_hsw+0xdb8> DB 196,193,117,254,203 ; vpaddd %ymm11,%ymm1,%ymm1 DB 197,205,118,246 ; vpcmpeqd %ymm6,%ymm6,%ymm6 DB 196,226,77,146,36,136 ; vgatherdps %ymm6,(%rax,%ymm1,4),%ymm4 DB 196,98,125,24,45,230,16,0,0 ; vbroadcastss 0x10e6(%rip),%ymm13 # 72cc <_sk_clut_4D_hsw+0xdac> DB 196,193,124,88,245 ; vaddps %ymm13,%ymm0,%ymm6 DB 197,254,91,246 ; vcvttps2dq %ymm6,%ymm6 DB 196,226,77,64,205 ; vpmulld %ymm5,%ymm6,%ymm1 DB 197,254,127,140,36,128,0,0,0 ; vmovdqu %ymm1,0x80(%rsp) DB 196,193,117,254,236 ; vpaddd %ymm12,%ymm1,%ymm5 DB 196,226,85,64,239 ; vpmulld %ymm7,%ymm5,%ymm5 DB 196,65,29,118,228 ; vpcmpeqd %ymm12,%ymm12,%ymm12 DB 196,98,29,146,60,168 ; vgatherdps %ymm12,(%rax,%ymm5,4),%ymm15 DB 196,65,85,254,226 ; vpaddd %ymm10,%ymm5,%ymm12 DB 196,65,13,118,246 ; vpcmpeqd %ymm14,%ymm14,%ymm14 DB 196,162,13,146,12,160 ; vgatherdps %ymm14,(%rax,%ymm12,4),%ymm1 DB 196,193,85,254,235 ; vpaddd %ymm11,%ymm5,%ymm5 DB 196,65,29,118,228 ; vpcmpeqd %ymm12,%ymm12,%ymm12 DB 196,226,29,146,52,168 ; vgatherdps %ymm12,(%rax,%ymm5,4),%ymm6 DB 197,252,91,234 ; vcvtdq2ps %ymm2,%ymm5 DB 197,124,92,245 ; vsubps %ymm5,%ymm0,%ymm14 DB 196,193,4,92,192 ; vsubps %ymm8,%ymm15,%ymm0 DB 196,194,13,168,192 ; vfmadd213ps %ymm8,%ymm14,%ymm0 DB 197,252,17,132,36,64,1,0,0 ; vmovups %ymm0,0x140(%rsp) DB 197,244,92,195 ; vsubps %ymm3,%ymm1,%ymm0 DB 196,226,13,168,195 ; vfmadd213ps %ymm3,%ymm14,%ymm0 DB 197,252,17,132,36,32,1,0,0 ; vmovups %ymm0,0x120(%rsp) DB 197,204,92,196 ; vsubps %ymm4,%ymm6,%ymm0 DB 196,226,13,168,196 ; vfmadd213ps %ymm4,%ymm14,%ymm0 DB 197,252,17,132,36,0,1,0,0 ; vmovups %ymm0,0x100(%rsp) DB 197,148,88,68,36,64 ; vaddps 0x40(%rsp),%ymm13,%ymm0 DB 197,254,91,192 ; vcvttps2dq %ymm0,%ymm0 DB 196,226,125,64,4,36 ; vpmulld (%rsp),%ymm0,%ymm0 DB 197,254,127,132,36,160,0,0,0 ; vmovdqu %ymm0,0xa0(%rsp) DB 196,193,125,254,193 ; vpaddd %ymm9,%ymm0,%ymm0 DB 197,126,111,76,36,32 ; vmovdqu 0x20(%rsp),%ymm9 DB 196,193,125,254,201 ; vpaddd %ymm9,%ymm0,%ymm1 DB 196,226,117,64,207 ; vpmulld %ymm7,%ymm1,%ymm1 DB 197,229,118,219 ; vpcmpeqd %ymm3,%ymm3,%ymm3 DB 196,226,101,146,36,136 ; vgatherdps %ymm3,(%rax,%ymm1,4),%ymm4 DB 196,193,117,254,218 ; vpaddd %ymm10,%ymm1,%ymm3 DB 197,213,118,237 ; vpcmpeqd %ymm5,%ymm5,%ymm5 DB 196,226,85,146,52,152 ; vgatherdps %ymm5,(%rax,%ymm3,4),%ymm6 DB 196,193,117,254,203 ; vpaddd %ymm11,%ymm1,%ymm1 DB 197,229,118,219 ; vpcmpeqd %ymm3,%ymm3,%ymm3 DB 196,226,101,146,20,136 ; vgatherdps %ymm3,(%rax,%ymm1,4),%ymm2 DB 197,126,111,164,36,128,0,0,0 ; vmovdqu 0x80(%rsp),%ymm12 DB 197,157,254,192 ; vpaddd %ymm0,%ymm12,%ymm0 DB 196,226,125,64,199 ; vpmulld %ymm7,%ymm0,%ymm0 DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1 DB 196,226,117,146,28,128 ; vgatherdps %ymm1,(%rax,%ymm0,4),%ymm3 DB 196,193,125,254,202 ; vpaddd %ymm10,%ymm0,%ymm1 DB 197,213,118,237 ; vpcmpeqd %ymm5,%ymm5,%ymm5 DB 196,98,85,146,4,136 ; vgatherdps %ymm5,(%rax,%ymm1,4),%ymm8 DB 196,193,125,254,195 ; vpaddd %ymm11,%ymm0,%ymm0 DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1 DB 196,226,117,146,44,128 ; vgatherdps %ymm1,(%rax,%ymm0,4),%ymm5 DB 197,228,92,196 ; vsubps %ymm4,%ymm3,%ymm0 DB 196,226,13,168,196 ; vfmadd213ps %ymm4,%ymm14,%ymm0 DB 197,252,17,4,36 ; vmovups %ymm0,(%rsp) DB 197,188,92,198 ; vsubps %ymm6,%ymm8,%ymm0 DB 196,226,13,168,198 ; vfmadd213ps %ymm6,%ymm14,%ymm0 DB 197,252,17,132,36,192,0,0,0 ; vmovups %ymm0,0xc0(%rsp) DB 197,84,92,250 ; vsubps %ymm2,%ymm5,%ymm15 DB 196,98,13,168,250 ; vfmadd213ps %ymm2,%ymm14,%ymm15 DB 197,148,88,68,36,96 ; vaddps 0x60(%rsp),%ymm13,%ymm0 DB 197,126,91,232 ; vcvttps2dq %ymm0,%ymm13 DB 197,149,254,132,36,224,0,0,0 ; vpaddd 0xe0(%rsp),%ymm13,%ymm0 DB 197,181,254,200 ; vpaddd %ymm0,%ymm9,%ymm1 DB 196,226,117,64,207 ; vpmulld %ymm7,%ymm1,%ymm1 DB 197,237,118,210 ; vpcmpeqd %ymm2,%ymm2,%ymm2 DB 196,226,109,146,44,136 ; vgatherdps %ymm2,(%rax,%ymm1,4),%ymm5 DB 196,193,117,254,210 ; vpaddd %ymm10,%ymm1,%ymm2 DB 197,205,118,246 ; vpcmpeqd %ymm6,%ymm6,%ymm6 DB 196,226,77,146,28,144 ; vgatherdps %ymm6,(%rax,%ymm2,4),%ymm3 DB 196,193,117,254,203 ; vpaddd %ymm11,%ymm1,%ymm1 DB 197,237,118,210 ; vpcmpeqd %ymm2,%ymm2,%ymm2 DB 196,226,109,146,52,136 ; vgatherdps %ymm2,(%rax,%ymm1,4),%ymm6 DB 197,157,254,192 ; vpaddd %ymm0,%ymm12,%ymm0 DB 196,226,125,64,199 ; vpmulld %ymm7,%ymm0,%ymm0 DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1 DB 196,226,117,146,20,128 ; vgatherdps %ymm1,(%rax,%ymm0,4),%ymm2 DB 196,193,125,254,202 ; vpaddd %ymm10,%ymm0,%ymm1 DB 196,65,53,118,201 ; vpcmpeqd %ymm9,%ymm9,%ymm9 DB 196,226,53,146,36,136 ; vgatherdps %ymm9,(%rax,%ymm1,4),%ymm4 DB 196,193,125,254,195 ; vpaddd %ymm11,%ymm0,%ymm0 DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1 DB 196,98,117,146,4,128 ; vgatherdps %ymm1,(%rax,%ymm0,4),%ymm8 DB 197,236,92,205 ; vsubps %ymm5,%ymm2,%ymm1 DB 196,226,13,168,205 ; vfmadd213ps %ymm5,%ymm14,%ymm1 DB 197,92,92,203 ; vsubps %ymm3,%ymm4,%ymm9 DB 196,98,13,168,203 ; vfmadd213ps %ymm3,%ymm14,%ymm9 DB 197,188,92,198 ; vsubps %ymm6,%ymm8,%ymm0 DB 196,226,13,168,198 ; vfmadd213ps %ymm6,%ymm14,%ymm0 DB 197,149,254,148,36,160,0,0,0 ; vpaddd 0xa0(%rsp),%ymm13,%ymm2 DB 197,237,254,92,36,32 ; vpaddd 0x20(%rsp),%ymm2,%ymm3 DB 196,226,101,64,223 ; vpmulld %ymm7,%ymm3,%ymm3 DB 197,221,118,228 ; vpcmpeqd %ymm4,%ymm4,%ymm4 DB 196,226,93,146,44,152 ; vgatherdps %ymm4,(%rax,%ymm3,4),%ymm5 DB 196,193,101,254,226 ; vpaddd %ymm10,%ymm3,%ymm4 DB 197,205,118,246 ; vpcmpeqd %ymm6,%ymm6,%ymm6 DB 196,98,77,146,4,160 ; vgatherdps %ymm6,(%rax,%ymm4,4),%ymm8 DB 196,193,101,254,219 ; vpaddd %ymm11,%ymm3,%ymm3 DB 197,221,118,228 ; vpcmpeqd %ymm4,%ymm4,%ymm4 DB 196,226,93,146,52,152 ; vgatherdps %ymm4,(%rax,%ymm3,4),%ymm6 DB 197,157,254,210 ; vpaddd %ymm2,%ymm12,%ymm2 DB 196,226,109,64,215 ; vpmulld %ymm7,%ymm2,%ymm2 DB 197,229,118,219 ; vpcmpeqd %ymm3,%ymm3,%ymm3 DB 196,226,101,146,36,144 ; vgatherdps %ymm3,(%rax,%ymm2,4),%ymm4 DB 196,193,109,254,218 ; vpaddd %ymm10,%ymm2,%ymm3 DB 197,197,118,255 ; vpcmpeqd %ymm7,%ymm7,%ymm7 DB 196,98,69,146,20,152 ; vgatherdps %ymm7,(%rax,%ymm3,4),%ymm10 DB 196,193,109,254,211 ; vpaddd %ymm11,%ymm2,%ymm2 DB 197,229,118,219 ; vpcmpeqd %ymm3,%ymm3,%ymm3 DB 196,226,101,146,60,144 ; vgatherdps %ymm3,(%rax,%ymm2,4),%ymm7 DB 197,220,92,213 ; vsubps %ymm5,%ymm4,%ymm2 DB 196,226,13,168,213 ; vfmadd213ps %ymm5,%ymm14,%ymm2 DB 196,193,44,92,216 ; vsubps %ymm8,%ymm10,%ymm3 DB 196,194,13,168,216 ; vfmadd213ps %ymm8,%ymm14,%ymm3 DB 197,196,92,230 ; vsubps %ymm6,%ymm7,%ymm4 DB 196,226,13,168,230 ; vfmadd213ps %ymm6,%ymm14,%ymm4 DB 197,252,91,172,36,128,1,0,0 ; vcvtdq2ps 0x180(%rsp),%ymm5 DB 197,252,16,116,36,64 ; vmovups 0x40(%rsp),%ymm6 DB 197,204,92,237 ; vsubps %ymm5,%ymm6,%ymm5 DB 197,252,16,188,36,64,1,0,0 ; vmovups 0x140(%rsp),%ymm7 DB 197,252,16,52,36 ; vmovups (%rsp),%ymm6 DB 197,204,92,247 ; vsubps %ymm7,%ymm6,%ymm6 DB 196,226,85,168,247 ; vfmadd213ps %ymm7,%ymm5,%ymm6 DB 197,124,16,132,36,32,1,0,0 ; vmovups 0x120(%rsp),%ymm8 DB 197,252,16,188,36,192,0,0,0 ; vmovups 0xc0(%rsp),%ymm7 DB 196,193,68,92,248 ; vsubps %ymm8,%ymm7,%ymm7 DB 196,194,85,168,248 ; vfmadd213ps %ymm8,%ymm5,%ymm7 DB 197,124,16,148,36,0,1,0,0 ; vmovups 0x100(%rsp),%ymm10 DB 196,65,4,92,194 ; vsubps %ymm10,%ymm15,%ymm8 DB 196,66,85,168,194 ; vfmadd213ps %ymm10,%ymm5,%ymm8 DB 197,236,92,209 ; vsubps %ymm1,%ymm2,%ymm2 DB 196,226,85,168,209 ; vfmadd213ps %ymm1,%ymm5,%ymm2 DB 196,193,100,92,201 ; vsubps %ymm9,%ymm3,%ymm1 DB 196,194,85,168,201 ; vfmadd213ps %ymm9,%ymm5,%ymm1 DB 197,220,92,216 ; vsubps %ymm0,%ymm4,%ymm3 DB 196,226,85,168,216 ; vfmadd213ps %ymm0,%ymm5,%ymm3 DB 197,252,91,132,36,96,1,0,0 ; vcvtdq2ps 0x160(%rsp),%ymm0 DB 197,252,16,100,36,96 ; vmovups 0x60(%rsp),%ymm4 DB 197,220,92,224 ; vsubps %ymm0,%ymm4,%ymm4 DB 197,236,92,198 ; vsubps %ymm6,%ymm2,%ymm0 DB 196,226,93,168,198 ; vfmadd213ps %ymm6,%ymm4,%ymm0 DB 197,244,92,207 ; vsubps %ymm7,%ymm1,%ymm1 DB 196,226,93,168,207 ; vfmadd213ps %ymm7,%ymm4,%ymm1 DB 196,193,100,92,208 ; vsubps %ymm8,%ymm3,%ymm2 DB 196,194,93,168,208 ; vfmadd213ps %ymm8,%ymm4,%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,252,16,156,36,160,1,0,0 ; vmovups 0x1a0(%rsp),%ymm3 DB 197,252,16,164,36,192,1,0,0 ; vmovups 0x1c0(%rsp),%ymm4 DB 197,252,16,172,36,224,1,0,0 ; vmovups 0x1e0(%rsp),%ymm5 DB 197,252,16,180,36,0,2,0,0 ; vmovups 0x200(%rsp),%ymm6 DB 197,252,16,188,36,32,2,0,0 ; vmovups 0x220(%rsp),%ymm7 DB 72,129,196,88,2,0,0 ; add $0x258,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_clut_4D_hsw _sk_clut_4D_hsw LABEL PROC DB 72,129,236,56,4,0,0 ; sub $0x438,%rsp DB 197,252,17,188,36,0,4,0,0 ; vmovups %ymm7,0x400(%rsp) DB 197,252,17,180,36,224,3,0,0 ; vmovups %ymm6,0x3e0(%rsp) DB 197,252,17,172,36,192,3,0,0 ; vmovups %ymm5,0x3c0(%rsp) DB 197,252,17,164,36,160,3,0,0 ; vmovups %ymm4,0x3a0(%rsp) DB 72,173 ; lods %ds:(%rsi),%rax DB 68,139,72,20 ; mov 0x14(%rax),%r9d DB 69,141,81,255 ; lea -0x1(%r9),%r10d DB 196,193,121,110,226 ; vmovd %r10d,%xmm4 DB 196,226,125,88,228 ; vpbroadcastd %xmm4,%ymm4 DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 DB 197,220,89,219 ; vmulps %ymm3,%ymm4,%ymm3 DB 197,252,17,156,36,32,1,0,0 ; vmovups %ymm3,0x120(%rsp) DB 197,254,91,243 ; vcvttps2dq %ymm3,%ymm6 DB 197,254,127,180,36,0,1,0,0 ; vmovdqu %ymm6,0x100(%rsp) DB 196,193,121,110,225 ; vmovd %r9d,%xmm4 DB 196,193,121,110,217 ; vmovd %r9d,%xmm3 DB 196,226,125,88,219 ; vpbroadcastd %xmm3,%ymm3 DB 197,254,127,92,36,64 ; vmovdqu %ymm3,0x40(%rsp) DB 68,139,72,16 ; mov 0x10(%rax),%r9d DB 69,141,81,255 ; lea -0x1(%r9),%r10d DB 196,193,121,110,234 ; vmovd %r10d,%xmm5 DB 196,226,125,88,237 ; vpbroadcastd %xmm5,%ymm5 DB 197,252,91,237 ; vcvtdq2ps %ymm5,%ymm5 DB 197,212,89,210 ; vmulps %ymm2,%ymm5,%ymm2 DB 197,252,17,148,36,224,0,0,0 ; vmovups %ymm2,0xe0(%rsp) DB 197,254,91,210 ; vcvttps2dq %ymm2,%ymm2 DB 197,254,127,148,36,128,3,0,0 ; vmovdqu %ymm2,0x380(%rsp) DB 196,226,109,64,211 ; vpmulld %ymm3,%ymm2,%ymm2 DB 197,254,127,84,36,96 ; vmovdqu %ymm2,0x60(%rsp) DB 197,237,254,222 ; vpaddd %ymm6,%ymm2,%ymm3 DB 197,254,127,156,36,128,0,0,0 ; vmovdqu %ymm3,0x80(%rsp) DB 196,193,121,110,233 ; vmovd %r9d,%xmm5 DB 196,226,85,64,236 ; vpmulld %ymm4,%ymm5,%ymm5 DB 196,226,125,88,253 ; vpbroadcastd %xmm5,%ymm7 DB 197,254,127,188,36,160,0,0,0 ; vmovdqu %ymm7,0xa0(%rsp) DB 68,139,72,12 ; mov 0xc(%rax),%r9d DB 69,141,81,255 ; lea -0x1(%r9),%r10d DB 196,193,121,110,242 ; vmovd %r10d,%xmm6 DB 196,226,125,88,246 ; vpbroadcastd %xmm6,%ymm6 DB 197,252,91,246 ; vcvtdq2ps %ymm6,%ymm6 DB 197,204,89,225 ; vmulps %ymm1,%ymm6,%ymm4 DB 196,193,121,110,201 ; vmovd %r9d,%xmm1 DB 196,226,117,64,205 ; vpmulld %ymm5,%ymm1,%ymm1 DB 68,139,72,8 ; mov 0x8(%rax),%r9d DB 65,255,201 ; dec %r9d DB 196,193,121,110,233 ; vmovd %r9d,%xmm5 DB 196,226,125,88,237 ; vpbroadcastd %xmm5,%ymm5 DB 197,252,91,237 ; vcvtdq2ps %ymm5,%ymm5 DB 197,212,89,232 ; vmulps %ymm0,%ymm5,%ymm5 DB 197,254,91,196 ; vcvttps2dq %ymm4,%ymm0 DB 197,254,127,132,36,96,3,0,0 ; vmovdqu %ymm0,0x360(%rsp) DB 197,252,17,164,36,224,2,0,0 ; vmovups %ymm4,0x2e0(%rsp) DB 196,226,125,88,201 ; vpbroadcastd %xmm1,%ymm1 DB 72,139,0 ; mov (%rax),%rax DB 196,226,125,64,199 ; vpmulld %ymm7,%ymm0,%ymm0 DB 197,254,127,4,36 ; vmovdqu %ymm0,(%rsp) DB 197,253,254,243 ; vpaddd %ymm3,%ymm0,%ymm6 DB 197,126,91,245 ; vcvttps2dq %ymm5,%ymm14 DB 196,98,13,64,233 ; vpmulld %ymm1,%ymm14,%ymm13 DB 197,149,254,198 ; vpaddd %ymm6,%ymm13,%ymm0 DB 196,98,125,88,21,111,12,0,0 ; vpbroadcastd 0xc6f(%rip),%ymm10 # 72e0 <_sk_clut_4D_hsw+0xdc0> DB 196,194,125,64,194 ; vpmulld %ymm10,%ymm0,%ymm0 DB 196,65,61,118,192 ; vpcmpeqd %ymm8,%ymm8,%ymm8 DB 196,98,61,146,60,128 ; vgatherdps %ymm8,(%rax,%ymm0,4),%ymm15 DB 196,98,125,88,29,90,12,0,0 ; vpbroadcastd 0xc5a(%rip),%ymm11 # 72e4 <_sk_clut_4D_hsw+0xdc4> DB 196,65,125,254,195 ; vpaddd %ymm11,%ymm0,%ymm8 DB 196,65,53,118,201 ; vpcmpeqd %ymm9,%ymm9,%ymm9 DB 196,162,53,146,20,128 ; vgatherdps %ymm9,(%rax,%ymm8,4),%ymm2 DB 196,98,125,88,37,69,12,0,0 ; vpbroadcastd 0xc45(%rip),%ymm12 # 72e8 <_sk_clut_4D_hsw+0xdc8> DB 196,193,125,254,196 ; vpaddd %ymm12,%ymm0,%ymm0 DB 196,65,61,118,192 ; vpcmpeqd %ymm8,%ymm8,%ymm8 DB 196,226,61,146,60,128 ; vgatherdps %ymm8,(%rax,%ymm0,4),%ymm7 DB 196,98,125,24,13,32,12,0,0 ; vbroadcastss 0xc20(%rip),%ymm9 # 72dc <_sk_clut_4D_hsw+0xdbc> DB 196,65,84,88,193 ; vaddps %ymm9,%ymm5,%ymm8 DB 196,65,126,91,192 ; vcvttps2dq %ymm8,%ymm8 DB 196,226,61,64,193 ; vpmulld %ymm1,%ymm8,%ymm0 DB 197,254,127,132,36,192,0,0,0 ; vmovdqu %ymm0,0xc0(%rsp) DB 197,253,254,206 ; vpaddd %ymm6,%ymm0,%ymm1 DB 196,194,117,64,202 ; vpmulld %ymm10,%ymm1,%ymm1 DB 197,205,118,246 ; vpcmpeqd %ymm6,%ymm6,%ymm6 DB 196,98,77,146,4,136 ; vgatherdps %ymm6,(%rax,%ymm1,4),%ymm8 DB 196,193,117,254,243 ; vpaddd %ymm11,%ymm1,%ymm6 DB 197,229,118,219 ; vpcmpeqd %ymm3,%ymm3,%ymm3 DB 196,226,101,146,4,176 ; vgatherdps %ymm3,(%rax,%ymm6,4),%ymm0 DB 196,193,117,254,204 ; vpaddd %ymm12,%ymm1,%ymm1 DB 197,229,118,219 ; vpcmpeqd %ymm3,%ymm3,%ymm3 DB 196,226,101,146,52,136 ; vgatherdps %ymm3,(%rax,%ymm1,4),%ymm6 DB 196,193,124,91,206 ; vcvtdq2ps %ymm14,%ymm1 DB 197,84,92,241 ; vsubps %ymm1,%ymm5,%ymm14 DB 196,193,60,92,207 ; vsubps %ymm15,%ymm8,%ymm1 DB 196,194,13,168,207 ; vfmadd213ps %ymm15,%ymm14,%ymm1 DB 197,252,17,140,36,64,3,0,0 ; vmovups %ymm1,0x340(%rsp) DB 197,252,92,194 ; vsubps %ymm2,%ymm0,%ymm0 DB 196,226,13,168,194 ; vfmadd213ps %ymm2,%ymm14,%ymm0 DB 197,252,17,132,36,32,3,0,0 ; vmovups %ymm0,0x320(%rsp) DB 197,204,92,199 ; vsubps %ymm7,%ymm6,%ymm0 DB 196,226,13,168,199 ; vfmadd213ps %ymm7,%ymm14,%ymm0 DB 197,252,17,132,36,0,3,0,0 ; vmovups %ymm0,0x300(%rsp) DB 197,124,17,76,36,32 ; vmovups %ymm9,0x20(%rsp) DB 196,193,92,88,193 ; vaddps %ymm9,%ymm4,%ymm0 DB 197,254,91,192 ; vcvttps2dq %ymm0,%ymm0 DB 196,226,125,64,140,36,160,0,0,0 ; vpmulld 0xa0(%rsp),%ymm0,%ymm1 DB 197,245,254,132,36,128,0,0,0 ; vpaddd 0x80(%rsp),%ymm1,%ymm0 DB 197,125,111,249 ; vmovdqa %ymm1,%ymm15 DB 196,193,125,254,205 ; vpaddd %ymm13,%ymm0,%ymm1 DB 196,194,117,64,202 ; vpmulld %ymm10,%ymm1,%ymm1 DB 197,237,118,210 ; vpcmpeqd %ymm2,%ymm2,%ymm2 DB 196,226,109,146,28,136 ; vgatherdps %ymm2,(%rax,%ymm1,4),%ymm3 DB 196,193,117,254,211 ; vpaddd %ymm11,%ymm1,%ymm2 DB 197,213,118,237 ; vpcmpeqd %ymm5,%ymm5,%ymm5 DB 196,226,85,146,52,144 ; vgatherdps %ymm5,(%rax,%ymm2,4),%ymm6 DB 196,193,117,254,204 ; vpaddd %ymm12,%ymm1,%ymm1 DB 197,237,118,210 ; vpcmpeqd %ymm2,%ymm2,%ymm2 DB 196,226,109,146,44,136 ; vgatherdps %ymm2,(%rax,%ymm1,4),%ymm5 DB 197,254,111,164,36,192,0,0,0 ; vmovdqu 0xc0(%rsp),%ymm4 DB 197,221,254,192 ; vpaddd %ymm0,%ymm4,%ymm0 DB 196,194,125,64,194 ; vpmulld %ymm10,%ymm0,%ymm0 DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1 DB 196,226,117,146,20,128 ; vgatherdps %ymm1,(%rax,%ymm0,4),%ymm2 DB 196,193,125,254,203 ; vpaddd %ymm11,%ymm0,%ymm1 DB 197,197,118,255 ; vpcmpeqd %ymm7,%ymm7,%ymm7 DB 196,98,69,146,4,136 ; vgatherdps %ymm7,(%rax,%ymm1,4),%ymm8 DB 196,193,125,254,196 ; vpaddd %ymm12,%ymm0,%ymm0 DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1 DB 196,226,117,146,60,128 ; vgatherdps %ymm1,(%rax,%ymm0,4),%ymm7 DB 197,236,92,195 ; vsubps %ymm3,%ymm2,%ymm0 DB 196,226,13,168,195 ; vfmadd213ps %ymm3,%ymm14,%ymm0 DB 197,252,17,132,36,160,0,0,0 ; vmovups %ymm0,0xa0(%rsp) DB 197,188,92,198 ; vsubps %ymm6,%ymm8,%ymm0 DB 196,226,13,168,198 ; vfmadd213ps %ymm6,%ymm14,%ymm0 DB 197,252,17,132,36,128,0,0,0 ; vmovups %ymm0,0x80(%rsp) DB 197,196,92,197 ; vsubps %ymm5,%ymm7,%ymm0 DB 196,226,13,168,197 ; vfmadd213ps %ymm5,%ymm14,%ymm0 DB 197,252,17,132,36,192,2,0,0 ; vmovups %ymm0,0x2c0(%rsp) DB 197,180,88,132,36,224,0,0,0 ; vaddps 0xe0(%rsp),%ymm9,%ymm0 DB 197,254,91,192 ; vcvttps2dq %ymm0,%ymm0 DB 196,226,125,64,68,36,64 ; vpmulld 0x40(%rsp),%ymm0,%ymm0 DB 197,254,127,132,36,0,2,0,0 ; vmovdqu %ymm0,0x200(%rsp) DB 197,253,254,132,36,0,1,0,0 ; vpaddd 0x100(%rsp),%ymm0,%ymm0 DB 197,253,254,12,36 ; vpaddd (%rsp),%ymm0,%ymm1 DB 196,193,117,254,213 ; vpaddd %ymm13,%ymm1,%ymm2 DB 196,65,125,111,205 ; vmovdqa %ymm13,%ymm9 DB 196,194,109,64,210 ; vpmulld %ymm10,%ymm2,%ymm2 DB 197,229,118,219 ; vpcmpeqd %ymm3,%ymm3,%ymm3 DB 196,226,101,146,44,144 ; vgatherdps %ymm3,(%rax,%ymm2,4),%ymm5 DB 196,193,109,254,219 ; vpaddd %ymm11,%ymm2,%ymm3 DB 197,205,118,246 ; vpcmpeqd %ymm6,%ymm6,%ymm6 DB 196,226,77,146,60,152 ; vgatherdps %ymm6,(%rax,%ymm3,4),%ymm7 DB 196,193,109,254,212 ; vpaddd %ymm12,%ymm2,%ymm2 DB 197,229,118,219 ; vpcmpeqd %ymm3,%ymm3,%ymm3 DB 196,226,101,146,52,144 ; vgatherdps %ymm3,(%rax,%ymm2,4),%ymm6 DB 197,221,254,201 ; vpaddd %ymm1,%ymm4,%ymm1 DB 196,194,117,64,202 ; vpmulld %ymm10,%ymm1,%ymm1 DB 197,237,118,210 ; vpcmpeqd %ymm2,%ymm2,%ymm2 DB 196,226,109,146,28,136 ; vgatherdps %ymm2,(%rax,%ymm1,4),%ymm3 DB 196,193,117,254,211 ; vpaddd %ymm11,%ymm1,%ymm2 DB 196,65,61,118,192 ; vpcmpeqd %ymm8,%ymm8,%ymm8 DB 196,98,61,146,44,144 ; vgatherdps %ymm8,(%rax,%ymm2,4),%ymm13 DB 196,193,117,254,204 ; vpaddd %ymm12,%ymm1,%ymm1 DB 197,237,118,210 ; vpcmpeqd %ymm2,%ymm2,%ymm2 DB 196,98,109,146,4,136 ; vgatherdps %ymm2,(%rax,%ymm1,4),%ymm8 DB 197,228,92,205 ; vsubps %ymm5,%ymm3,%ymm1 DB 196,226,13,168,205 ; vfmadd213ps %ymm5,%ymm14,%ymm1 DB 197,252,17,76,36,64 ; vmovups %ymm1,0x40(%rsp) DB 197,148,92,207 ; vsubps %ymm7,%ymm13,%ymm1 DB 196,226,13,168,207 ; vfmadd213ps %ymm7,%ymm14,%ymm1 DB 197,252,17,140,36,160,2,0,0 ; vmovups %ymm1,0x2a0(%rsp) DB 197,188,92,206 ; vsubps %ymm6,%ymm8,%ymm1 DB 196,226,13,168,206 ; vfmadd213ps %ymm6,%ymm14,%ymm1 DB 197,252,17,140,36,128,2,0,0 ; vmovups %ymm1,0x280(%rsp) DB 197,126,127,188,36,128,1,0,0 ; vmovdqu %ymm15,0x180(%rsp) DB 197,133,254,192 ; vpaddd %ymm0,%ymm15,%ymm0 DB 196,193,125,254,201 ; vpaddd %ymm9,%ymm0,%ymm1 DB 196,194,117,64,202 ; vpmulld %ymm10,%ymm1,%ymm1 DB 197,237,118,210 ; vpcmpeqd %ymm2,%ymm2,%ymm2 DB 196,226,109,146,28,136 ; vgatherdps %ymm2,(%rax,%ymm1,4),%ymm3 DB 196,193,117,254,211 ; vpaddd %ymm11,%ymm1,%ymm2 DB 197,213,118,237 ; vpcmpeqd %ymm5,%ymm5,%ymm5 DB 196,226,85,146,52,144 ; vgatherdps %ymm5,(%rax,%ymm2,4),%ymm6 DB 196,193,117,254,204 ; vpaddd %ymm12,%ymm1,%ymm1 DB 197,237,118,210 ; vpcmpeqd %ymm2,%ymm2,%ymm2 DB 196,226,109,146,44,136 ; vgatherdps %ymm2,(%rax,%ymm1,4),%ymm5 DB 197,221,254,192 ; vpaddd %ymm0,%ymm4,%ymm0 DB 196,194,125,64,194 ; vpmulld %ymm10,%ymm0,%ymm0 DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1 DB 196,226,117,146,20,128 ; vgatherdps %ymm1,(%rax,%ymm0,4),%ymm2 DB 196,193,125,254,203 ; vpaddd %ymm11,%ymm0,%ymm1 DB 197,197,118,255 ; vpcmpeqd %ymm7,%ymm7,%ymm7 DB 196,98,69,146,4,136 ; vgatherdps %ymm7,(%rax,%ymm1,4),%ymm8 DB 196,193,125,254,196 ; vpaddd %ymm12,%ymm0,%ymm0 DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1 DB 196,226,117,146,60,128 ; vgatherdps %ymm1,(%rax,%ymm0,4),%ymm7 DB 197,236,92,195 ; vsubps %ymm3,%ymm2,%ymm0 DB 196,226,13,168,195 ; vfmadd213ps %ymm3,%ymm14,%ymm0 DB 197,252,17,132,36,96,2,0,0 ; vmovups %ymm0,0x260(%rsp) DB 197,188,92,198 ; vsubps %ymm6,%ymm8,%ymm0 DB 196,226,13,168,198 ; vfmadd213ps %ymm6,%ymm14,%ymm0 DB 197,252,17,132,36,64,2,0,0 ; vmovups %ymm0,0x240(%rsp) DB 197,196,92,197 ; vsubps %ymm5,%ymm7,%ymm0 DB 196,226,13,168,197 ; vfmadd213ps %ymm5,%ymm14,%ymm0 DB 197,252,17,132,36,32,2,0,0 ; vmovups %ymm0,0x220(%rsp) DB 197,252,16,68,36,32 ; vmovups 0x20(%rsp),%ymm0 DB 197,252,88,132,36,32,1,0,0 ; vaddps 0x120(%rsp),%ymm0,%ymm0 DB 197,254,91,192 ; vcvttps2dq %ymm0,%ymm0 DB 197,254,127,132,36,160,1,0,0 ; vmovdqu %ymm0,0x1a0(%rsp) DB 197,125,254,68,36,96 ; vpaddd 0x60(%rsp),%ymm0,%ymm8 DB 197,189,254,12,36 ; vpaddd (%rsp),%ymm8,%ymm1 DB 197,181,254,209 ; vpaddd %ymm1,%ymm9,%ymm2 DB 197,125,127,207 ; vmovdqa %ymm9,%ymm7 DB 196,194,109,64,210 ; vpmulld %ymm10,%ymm2,%ymm2 DB 197,229,118,219 ; vpcmpeqd %ymm3,%ymm3,%ymm3 DB 196,226,101,146,36,144 ; vgatherdps %ymm3,(%rax,%ymm2,4),%ymm4 DB 196,193,109,254,219 ; vpaddd %ymm11,%ymm2,%ymm3 DB 197,213,118,237 ; vpcmpeqd %ymm5,%ymm5,%ymm5 DB 196,98,85,146,44,152 ; vgatherdps %ymm5,(%rax,%ymm3,4),%ymm13 DB 196,193,109,254,212 ; vpaddd %ymm12,%ymm2,%ymm2 DB 197,229,118,219 ; vpcmpeqd %ymm3,%ymm3,%ymm3 DB 196,226,101,146,44,144 ; vgatherdps %ymm3,(%rax,%ymm2,4),%ymm5 DB 197,126,111,140,36,192,0,0,0 ; vmovdqu 0xc0(%rsp),%ymm9 DB 197,181,254,201 ; vpaddd %ymm1,%ymm9,%ymm1 DB 196,194,117,64,202 ; vpmulld %ymm10,%ymm1,%ymm1 DB 197,237,118,210 ; vpcmpeqd %ymm2,%ymm2,%ymm2 DB 196,226,109,146,28,136 ; vgatherdps %ymm2,(%rax,%ymm1,4),%ymm3 DB 196,193,117,254,211 ; vpaddd %ymm11,%ymm1,%ymm2 DB 197,205,118,246 ; vpcmpeqd %ymm6,%ymm6,%ymm6 DB 196,226,77,146,4,144 ; vgatherdps %ymm6,(%rax,%ymm2,4),%ymm0 DB 196,193,117,254,204 ; vpaddd %ymm12,%ymm1,%ymm1 DB 197,237,118,210 ; vpcmpeqd %ymm2,%ymm2,%ymm2 DB 196,226,109,146,52,136 ; vgatherdps %ymm2,(%rax,%ymm1,4),%ymm6 DB 197,228,92,204 ; vsubps %ymm4,%ymm3,%ymm1 DB 196,226,13,168,204 ; vfmadd213ps %ymm4,%ymm14,%ymm1 DB 197,252,17,76,36,96 ; vmovups %ymm1,0x60(%rsp) DB 196,193,124,92,197 ; vsubps %ymm13,%ymm0,%ymm0 DB 196,194,13,168,197 ; vfmadd213ps %ymm13,%ymm14,%ymm0 DB 197,252,17,68,36,32 ; vmovups %ymm0,0x20(%rsp) DB 197,204,92,197 ; vsubps %ymm5,%ymm6,%ymm0 DB 196,226,13,168,197 ; vfmadd213ps %ymm5,%ymm14,%ymm0 DB 197,252,17,132,36,224,1,0,0 ; vmovups %ymm0,0x1e0(%rsp) DB 196,193,5,254,192 ; vpaddd %ymm8,%ymm15,%ymm0 DB 197,253,254,207 ; vpaddd %ymm7,%ymm0,%ymm1 DB 197,125,111,255 ; vmovdqa %ymm7,%ymm15 DB 196,194,117,64,202 ; vpmulld %ymm10,%ymm1,%ymm1 DB 197,237,118,210 ; vpcmpeqd %ymm2,%ymm2,%ymm2 DB 196,226,109,146,28,136 ; vgatherdps %ymm2,(%rax,%ymm1,4),%ymm3 DB 196,193,117,254,211 ; vpaddd %ymm11,%ymm1,%ymm2 DB 197,213,118,237 ; vpcmpeqd %ymm5,%ymm5,%ymm5 DB 196,226,85,146,52,144 ; vgatherdps %ymm5,(%rax,%ymm2,4),%ymm6 DB 196,193,117,254,204 ; vpaddd %ymm12,%ymm1,%ymm1 DB 197,237,118,210 ; vpcmpeqd %ymm2,%ymm2,%ymm2 DB 196,226,109,146,60,136 ; vgatherdps %ymm2,(%rax,%ymm1,4),%ymm7 DB 197,181,254,192 ; vpaddd %ymm0,%ymm9,%ymm0 DB 196,194,125,64,194 ; vpmulld %ymm10,%ymm0,%ymm0 DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1 DB 196,226,117,146,20,128 ; vgatherdps %ymm1,(%rax,%ymm0,4),%ymm2 DB 196,193,125,254,203 ; vpaddd %ymm11,%ymm0,%ymm1 DB 197,213,118,237 ; vpcmpeqd %ymm5,%ymm5,%ymm5 DB 196,98,85,146,44,136 ; vgatherdps %ymm5,(%rax,%ymm1,4),%ymm13 DB 196,193,125,254,196 ; vpaddd %ymm12,%ymm0,%ymm0 DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1 DB 196,226,117,146,36,128 ; vgatherdps %ymm1,(%rax,%ymm0,4),%ymm4 DB 197,236,92,195 ; vsubps %ymm3,%ymm2,%ymm0 DB 196,226,13,168,195 ; vfmadd213ps %ymm3,%ymm14,%ymm0 DB 197,252,17,132,36,192,1,0,0 ; vmovups %ymm0,0x1c0(%rsp) DB 197,148,92,198 ; vsubps %ymm6,%ymm13,%ymm0 DB 196,226,13,168,198 ; vfmadd213ps %ymm6,%ymm14,%ymm0 DB 197,252,17,132,36,64,1,0,0 ; vmovups %ymm0,0x140(%rsp) DB 197,220,92,199 ; vsubps %ymm7,%ymm4,%ymm0 DB 196,226,13,168,199 ; vfmadd213ps %ymm7,%ymm14,%ymm0 DB 197,252,17,132,36,96,1,0,0 ; vmovups %ymm0,0x160(%rsp) DB 197,254,111,132,36,160,1,0,0 ; vmovdqu 0x1a0(%rsp),%ymm0 DB 197,253,254,172,36,0,2,0,0 ; vpaddd 0x200(%rsp),%ymm0,%ymm5 DB 197,213,254,4,36 ; vpaddd (%rsp),%ymm5,%ymm0 DB 196,193,125,254,207 ; vpaddd %ymm15,%ymm0,%ymm1 DB 196,194,117,64,202 ; vpmulld %ymm10,%ymm1,%ymm1 DB 197,205,118,246 ; vpcmpeqd %ymm6,%ymm6,%ymm6 DB 196,226,77,146,60,136 ; vgatherdps %ymm6,(%rax,%ymm1,4),%ymm7 DB 196,193,117,254,243 ; vpaddd %ymm11,%ymm1,%ymm6 DB 196,65,61,118,192 ; vpcmpeqd %ymm8,%ymm8,%ymm8 DB 196,98,61,146,44,176 ; vgatherdps %ymm8,(%rax,%ymm6,4),%ymm13 DB 196,193,117,254,204 ; vpaddd %ymm12,%ymm1,%ymm1 DB 197,205,118,246 ; vpcmpeqd %ymm6,%ymm6,%ymm6 DB 196,226,77,146,20,136 ; vgatherdps %ymm6,(%rax,%ymm1,4),%ymm2 DB 197,181,254,192 ; vpaddd %ymm0,%ymm9,%ymm0 DB 196,194,125,64,194 ; vpmulld %ymm10,%ymm0,%ymm0 DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1 DB 196,226,117,146,52,128 ; vgatherdps %ymm1,(%rax,%ymm0,4),%ymm6 DB 196,193,125,254,203 ; vpaddd %ymm11,%ymm0,%ymm1 DB 196,65,61,118,192 ; vpcmpeqd %ymm8,%ymm8,%ymm8 DB 196,226,61,146,28,136 ; vgatherdps %ymm8,(%rax,%ymm1,4),%ymm3 DB 196,193,125,254,196 ; vpaddd %ymm12,%ymm0,%ymm0 DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1 DB 196,226,117,146,36,128 ; vgatherdps %ymm1,(%rax,%ymm0,4),%ymm4 DB 197,204,92,199 ; vsubps %ymm7,%ymm6,%ymm0 DB 196,226,13,168,199 ; vfmadd213ps %ymm7,%ymm14,%ymm0 DB 197,252,17,4,36 ; vmovups %ymm0,(%rsp) DB 196,193,100,92,205 ; vsubps %ymm13,%ymm3,%ymm1 DB 196,194,13,168,205 ; vfmadd213ps %ymm13,%ymm14,%ymm1 DB 197,92,92,194 ; vsubps %ymm2,%ymm4,%ymm8 DB 196,98,13,168,194 ; vfmadd213ps %ymm2,%ymm14,%ymm8 DB 197,213,254,148,36,128,1,0,0 ; vpaddd 0x180(%rsp),%ymm5,%ymm2 DB 196,193,109,254,223 ; vpaddd %ymm15,%ymm2,%ymm3 DB 196,194,101,64,218 ; vpmulld %ymm10,%ymm3,%ymm3 DB 197,221,118,228 ; vpcmpeqd %ymm4,%ymm4,%ymm4 DB 196,226,93,146,44,152 ; vgatherdps %ymm4,(%rax,%ymm3,4),%ymm5 DB 196,193,101,254,227 ; vpaddd %ymm11,%ymm3,%ymm4 DB 197,205,118,246 ; vpcmpeqd %ymm6,%ymm6,%ymm6 DB 196,226,77,146,60,160 ; vgatherdps %ymm6,(%rax,%ymm4,4),%ymm7 DB 196,193,101,254,220 ; vpaddd %ymm12,%ymm3,%ymm3 DB 197,221,118,228 ; vpcmpeqd %ymm4,%ymm4,%ymm4 DB 196,226,93,146,52,152 ; vgatherdps %ymm4,(%rax,%ymm3,4),%ymm6 DB 197,181,254,210 ; vpaddd %ymm2,%ymm9,%ymm2 DB 196,194,109,64,210 ; vpmulld %ymm10,%ymm2,%ymm2 DB 197,229,118,219 ; vpcmpeqd %ymm3,%ymm3,%ymm3 DB 196,226,101,146,36,144 ; vgatherdps %ymm3,(%rax,%ymm2,4),%ymm4 DB 196,193,109,254,219 ; vpaddd %ymm11,%ymm2,%ymm3 DB 196,65,45,118,210 ; vpcmpeqd %ymm10,%ymm10,%ymm10 DB 196,98,45,146,28,152 ; vgatherdps %ymm10,(%rax,%ymm3,4),%ymm11 DB 196,193,109,254,212 ; vpaddd %ymm12,%ymm2,%ymm2 DB 197,229,118,219 ; vpcmpeqd %ymm3,%ymm3,%ymm3 DB 196,98,101,146,20,144 ; vgatherdps %ymm3,(%rax,%ymm2,4),%ymm10 DB 197,220,92,213 ; vsubps %ymm5,%ymm4,%ymm2 DB 196,226,13,168,213 ; vfmadd213ps %ymm5,%ymm14,%ymm2 DB 197,164,92,223 ; vsubps %ymm7,%ymm11,%ymm3 DB 196,226,13,168,223 ; vfmadd213ps %ymm7,%ymm14,%ymm3 DB 197,172,92,230 ; vsubps %ymm6,%ymm10,%ymm4 DB 196,226,13,168,230 ; vfmadd213ps %ymm6,%ymm14,%ymm4 DB 197,252,91,172,36,96,3,0,0 ; vcvtdq2ps 0x360(%rsp),%ymm5 DB 197,252,16,180,36,224,2,0,0 ; vmovups 0x2e0(%rsp),%ymm6 DB 197,204,92,237 ; vsubps %ymm5,%ymm6,%ymm5 DB 197,252,16,188,36,64,3,0,0 ; vmovups 0x340(%rsp),%ymm7 DB 197,252,16,180,36,160,0,0,0 ; vmovups 0xa0(%rsp),%ymm6 DB 197,204,92,247 ; vsubps %ymm7,%ymm6,%ymm6 DB 196,226,85,168,247 ; vfmadd213ps %ymm7,%ymm5,%ymm6 DB 197,124,16,148,36,32,3,0,0 ; vmovups 0x320(%rsp),%ymm10 DB 197,252,16,188,36,128,0,0,0 ; vmovups 0x80(%rsp),%ymm7 DB 196,193,68,92,250 ; vsubps %ymm10,%ymm7,%ymm7 DB 196,194,85,168,250 ; vfmadd213ps %ymm10,%ymm5,%ymm7 DB 197,124,16,156,36,0,3,0,0 ; vmovups 0x300(%rsp),%ymm11 DB 197,124,16,148,36,192,2,0,0 ; vmovups 0x2c0(%rsp),%ymm10 DB 196,65,44,92,211 ; vsubps %ymm11,%ymm10,%ymm10 DB 196,66,85,168,211 ; vfmadd213ps %ymm11,%ymm5,%ymm10 DB 197,124,16,100,36,64 ; vmovups 0x40(%rsp),%ymm12 DB 197,124,16,156,36,96,2,0,0 ; vmovups 0x260(%rsp),%ymm11 DB 196,65,36,92,220 ; vsubps %ymm12,%ymm11,%ymm11 DB 196,66,85,168,220 ; vfmadd213ps %ymm12,%ymm5,%ymm11 DB 197,124,16,172,36,160,2,0,0 ; vmovups 0x2a0(%rsp),%ymm13 DB 197,124,16,164,36,64,2,0,0 ; vmovups 0x240(%rsp),%ymm12 DB 196,65,28,92,229 ; vsubps %ymm13,%ymm12,%ymm12 DB 196,66,85,168,229 ; vfmadd213ps %ymm13,%ymm5,%ymm12 DB 197,124,16,180,36,128,2,0,0 ; vmovups 0x280(%rsp),%ymm14 DB 197,124,16,172,36,32,2,0,0 ; vmovups 0x220(%rsp),%ymm13 DB 196,65,20,92,238 ; vsubps %ymm14,%ymm13,%ymm13 DB 196,66,85,168,238 ; vfmadd213ps %ymm14,%ymm5,%ymm13 DB 197,252,16,68,36,96 ; vmovups 0x60(%rsp),%ymm0 DB 197,124,16,180,36,192,1,0,0 ; vmovups 0x1c0(%rsp),%ymm14 DB 197,12,92,240 ; vsubps %ymm0,%ymm14,%ymm14 DB 196,98,85,168,240 ; vfmadd213ps %ymm0,%ymm5,%ymm14 DB 197,252,16,68,36,32 ; vmovups 0x20(%rsp),%ymm0 DB 197,124,16,140,36,64,1,0,0 ; vmovups 0x140(%rsp),%ymm9 DB 197,52,92,248 ; vsubps %ymm0,%ymm9,%ymm15 DB 196,98,85,168,248 ; vfmadd213ps %ymm0,%ymm5,%ymm15 DB 197,252,16,132,36,224,1,0,0 ; vmovups 0x1e0(%rsp),%ymm0 DB 197,124,16,140,36,96,1,0,0 ; vmovups 0x160(%rsp),%ymm9 DB 197,52,92,200 ; vsubps %ymm0,%ymm9,%ymm9 DB 196,98,85,168,200 ; vfmadd213ps %ymm0,%ymm5,%ymm9 DB 197,252,16,4,36 ; vmovups (%rsp),%ymm0 DB 197,236,92,208 ; vsubps %ymm0,%ymm2,%ymm2 DB 196,226,85,168,208 ; vfmadd213ps %ymm0,%ymm5,%ymm2 DB 197,228,92,217 ; vsubps %ymm1,%ymm3,%ymm3 DB 196,226,85,168,217 ; vfmadd213ps %ymm1,%ymm5,%ymm3 DB 196,193,92,92,200 ; vsubps %ymm8,%ymm4,%ymm1 DB 196,194,85,168,200 ; vfmadd213ps %ymm8,%ymm5,%ymm1 DB 197,252,91,132,36,128,3,0,0 ; vcvtdq2ps 0x380(%rsp),%ymm0 DB 197,252,16,164,36,224,0,0,0 ; vmovups 0xe0(%rsp),%ymm4 DB 197,220,92,192 ; vsubps %ymm0,%ymm4,%ymm0 DB 197,164,92,230 ; vsubps %ymm6,%ymm11,%ymm4 DB 196,226,125,168,230 ; vfmadd213ps %ymm6,%ymm0,%ymm4 DB 197,156,92,239 ; vsubps %ymm7,%ymm12,%ymm5 DB 196,226,125,168,239 ; vfmadd213ps %ymm7,%ymm0,%ymm5 DB 196,193,20,92,242 ; vsubps %ymm10,%ymm13,%ymm6 DB 196,194,125,168,242 ; vfmadd213ps %ymm10,%ymm0,%ymm6 DB 196,193,108,92,214 ; vsubps %ymm14,%ymm2,%ymm2 DB 196,194,125,168,214 ; vfmadd213ps %ymm14,%ymm0,%ymm2 DB 196,193,100,92,223 ; vsubps %ymm15,%ymm3,%ymm3 DB 196,194,125,168,223 ; vfmadd213ps %ymm15,%ymm0,%ymm3 DB 196,193,116,92,249 ; vsubps %ymm9,%ymm1,%ymm7 DB 196,194,125,168,249 ; vfmadd213ps %ymm9,%ymm0,%ymm7 DB 197,252,91,132,36,0,1,0,0 ; vcvtdq2ps 0x100(%rsp),%ymm0 DB 197,252,16,140,36,32,1,0,0 ; vmovups 0x120(%rsp),%ymm1 DB 197,116,92,192 ; vsubps %ymm0,%ymm1,%ymm8 DB 197,236,92,196 ; vsubps %ymm4,%ymm2,%ymm0 DB 196,226,61,168,196 ; vfmadd213ps %ymm4,%ymm8,%ymm0 DB 197,228,92,205 ; vsubps %ymm5,%ymm3,%ymm1 DB 196,226,61,168,205 ; vfmadd213ps %ymm5,%ymm8,%ymm1 DB 197,196,92,214 ; vsubps %ymm6,%ymm7,%ymm2 DB 196,226,61,168,214 ; vfmadd213ps %ymm6,%ymm8,%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,29,51,5,0,0 ; vbroadcastss 0x533(%rip),%ymm3 # 72ec <_sk_clut_4D_hsw+0xdcc> DB 197,252,16,164,36,160,3,0,0 ; vmovups 0x3a0(%rsp),%ymm4 DB 197,252,16,172,36,192,3,0,0 ; vmovups 0x3c0(%rsp),%ymm5 DB 197,252,16,180,36,224,3,0,0 ; vmovups 0x3e0(%rsp),%ymm6 DB 197,252,16,188,36,0,4,0,0 ; vmovups 0x400(%rsp),%ymm7 DB 72,129,196,56,4,0,0 ; add $0x438,%rsp DB 255,224 ; jmpq *%rax ALIGN 4 DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,1 ; cmpb $0x1,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,4,0 ; add %al,(%rax,%rax,1) DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 128,60,0,0 ; cmpb $0x0,(%rax,%rax,1) DB 252 ; cld DB 190,0,0,128,63 ; mov $0x3f800000,%esi DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,191,0,0,224,64,154 ; cmpb $0x9a,0x40e00000(%rdi) DB 153 ; cltd DB 153 ; cltd DB 62,61,10,23,63,174 ; ds cmp $0xae3f170a,%eax DB 71,225,61 ; rex.RXB loope 6ea1 <.literal4+0xb9> DB 0,0 ; add %al,(%rax) DB 128,63,154 ; cmpb $0x9a,(%rdi) DB 153 ; cltd DB 153 ; cltd DB 62,61,10,23,63,174 ; ds cmp $0xae3f170a,%eax DB 71,225,61 ; rex.RXB loope 6eb1 <.literal4+0xc9> DB 0,0 ; add %al,(%rax) DB 128,63,154 ; cmpb $0x9a,(%rdi) DB 153 ; cltd DB 153 ; cltd DB 62,61,10,23,63,174 ; ds cmp $0xae3f170a,%eax DB 71,225,61 ; rex.RXB loope 6ec1 <.literal4+0xd9> DB 0,0 ; add %al,(%rax) DB 128,63,154 ; cmpb $0x9a,(%rdi) DB 153 ; cltd DB 153 ; cltd DB 62,61,10,23,63,174 ; ds cmp $0xae3f170a,%eax DB 71,225,61 ; rex.RXB loope 6ed1 <.literal4+0xe9> DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,127 ; add %al,0x7f00003f(%rax) DB 67,0,0 ; rex.XB add %al,(%r8) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,145,131,158 ; add %al,-0x617c6ec1(%rax) DB 61,92,143,50,63 ; cmp $0x3f328f5c,%eax DB 154 ; (bad) DB 153 ; cltd DB 153 ; cltd DB 62,10,215 ; ds or %bh,%dl DB 35,59 ; and (%rbx),%edi DB 174 ; scas %es:(%rdi),%al DB 71,97 ; rex.RXB (bad) DB 61,145,131,158,61 ; cmp $0x3d9e8391,%eax DB 92 ; pop %rsp DB 143 ; (bad) DB 50,63 ; xor (%rdi),%bh DB 154 ; (bad) DB 153 ; cltd DB 153 ; cltd DB 62,10,215 ; ds or %bh,%dl DB 35,59 ; and (%rbx),%edi DB 174 ; scas %es:(%rdi),%al DB 71,97 ; rex.RXB (bad) DB 61,82,184,78,65 ; cmp $0x414eb852,%eax DB 186,159,98,60,57 ; mov $0x393c629f,%edx DB 215 ; xlat %ds:(%rbx) DB 32,187,109,165,144,63 ; and %bh,0x3f90a56d(%rbx) DB 252 ; cld DB 191,16,62,168,177 ; mov $0xb1a83e10,%edi DB 152 ; cwtl DB 59,0 ; cmp (%rax),%eax DB 0,128,63,0,0,192 ; add %al,-0x3fffffc1(%rax) DB 64,0,0 ; add %al,(%rax) DB 0,64,0 ; add %al,0x0(%rax) DB 0,128,64,171,170,42 ; add %al,0x2aaaab40(%rax) DB 62,0,0 ; add %al,%ds:(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,64,171 ; add %al,-0x55(%rax) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,63 ; sub (%rdi),%bh DB 0,0 ; add %al,(%rax) DB 192,64,0,0 ; rolb $0x0,0x0(%rax) DB 128,64,171,170 ; addb $0xaa,-0x55(%rax) DB 42,62 ; sub (%rsi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,129,128,128,59 ; mov $0x3b808081,%esi DB 129,128,128,59,0,248,0,0,8,33 ; addl $0x21080000,-0x7ffc480(%rax) DB 132,55 ; test %dh,(%rdi) DB 224,7 ; loopne 6f45 <.literal4+0x15d> DB 0,0 ; add %al,(%rax) DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 31 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,8 ; add %cl,(%rax) DB 33,4,61,129,128,128,59 ; and %eax,0x3b808081(,%rdi,1) DB 128,0,128 ; addb $0x80,(%rax) DB 55 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,127,67 ; add %bh,0x43(%rdi) DB 129,128,128,59,129,128,128,59,0,0 ; addl $0x3b80,-0x7f7ec480(%rax) DB 0,52,255 ; add %dh,(%rdi,%rdi,8) DB 255 ; (bad) DB 127,0 ; jg 6f6c <.literal4+0x184> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 119,115 ; ja 6fe5 <.literal4+0x1fd> DB 248 ; clc DB 194,117,191 ; retq $0xbf75 DB 191,63,249,68,180 ; mov $0xb444f93f,%edi DB 62,163,233,220,63,81,140,242,66,141 ; movabs %eax,%ds:0x8d42f28c513fdce9 DB 188,190,63,248,245 ; mov $0xf5f83fbe,%esp DB 154 ; (bad) DB 64,254 ; rex (bad) DB 210,221 ; rcr %cl,%ch DB 65,0,0 ; add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,128,63,0,0,0 ; add %al,0x3f(%rax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg 6fa0 <.literal4+0x1b8> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 119,115 ; ja 7019 <.literal4+0x231> DB 248 ; clc DB 194,117,191 ; retq $0xbf75 DB 191,63,249,68,180 ; mov $0xb444f93f,%edi DB 62,163,233,220,63,81,140,242,66,141 ; movabs %eax,%ds:0x8d42f28c513fdce9 DB 188,190,63,248,245 ; mov $0xf5f83fbe,%esp DB 154 ; (bad) DB 64,254 ; rex (bad) DB 210,221 ; rcr %cl,%ch DB 65,0,0 ; add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,128,63,0,0,0 ; add %al,0x3f(%rax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg 6fd4 <.literal4+0x1ec> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 119,115 ; ja 704d <.literal4+0x265> DB 248 ; clc DB 194,117,191 ; retq $0xbf75 DB 191,63,249,68,180 ; mov $0xb444f93f,%edi DB 62,163,233,220,63,81,140,242,66,141 ; movabs %eax,%ds:0x8d42f28c513fdce9 DB 188,190,63,248,245 ; mov $0xf5f83fbe,%esp DB 154 ; (bad) DB 64,254 ; rex (bad) DB 210,221 ; rcr %cl,%ch DB 65,0,0 ; add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,128,63,0,0,0 ; add %al,0x3f(%rax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg 7008 <.literal4+0x220> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 119,115 ; ja 7081 <.literal4+0x299> DB 248 ; clc DB 194,117,191 ; retq $0xbf75 DB 191,63,249,68,180 ; mov $0xb444f93f,%edi DB 62,163,233,220,63,81,140,242,66,141 ; movabs %eax,%ds:0x8d42f28c513fdce9 DB 188,190,63,248,245 ; mov $0xf5f83fbe,%esp DB 154 ; (bad) DB 64,254 ; rex (bad) DB 210,221 ; rcr %cl,%ch DB 65,0,0 ; add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,128,63,0,0,0 ; add %al,0x3f(%rax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg 703c <.literal4+0x254> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 119,115 ; ja 70b5 <.literal4+0x2cd> DB 248 ; clc DB 194,117,191 ; retq $0xbf75 DB 191,63,249,68,180 ; mov $0xb444f93f,%edi DB 62,163,233,220,63,81,140,242,66,141 ; movabs %eax,%ds:0x8d42f28c513fdce9 DB 188,190,63,248,245 ; mov $0xf5f83fbe,%esp DB 154 ; (bad) DB 64,254 ; rex (bad) DB 210,221 ; rcr %cl,%ch DB 65,0,0 ; add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,200 ; add %cl,%al DB 66,0,0 ; rex.X add %al,(%rax) DB 127,67 ; jg 70af <.literal4+0x2c7> DB 0,0 ; add %al,(%rax) DB 0,195 ; add %al,%bl DB 0,0 ; add %al,(%rax) DB 128,65,203,61 ; addb $0x3d,-0x35(%rcx) DB 13,60,111,18,3 ; or $0x3126f3c,%eax DB 59,10 ; cmp (%rdx),%ecx DB 215 ; xlat %ds:(%rbx) DB 163,59,194,24,17,60,203,61,13 ; movabs %eax,0xd3dcb3c1118c23b DB 190,80,128,3,62 ; mov $0x3e038050,%esi DB 31 ; (bad) DB 215 ; xlat %ds:(%rbx) DB 118,63 ; jbe 70cf <.literal4+0x2e7> DB 246,64,83,63 ; testb $0x3f,0x53(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,0 ; cmpb $0x0,(%rbx) DB 0,127,67 ; add %bh,0x43(%rdi) DB 129,128,128,59,0,0,128,63,129,128 ; addl $0x80813f80,0x3b80(%rax) DB 128,59,0 ; cmpb $0x0,(%rbx) DB 0,128,63,129,128,128 ; add %al,-0x7f7f7ec1(%rax) DB 59,0 ; cmp (%rax),%eax DB 0,128,63,0,248,0 ; add %al,0xf8003f(%rax) DB 0,8 ; add %cl,(%rax) DB 33,132,55,224,7,0,0 ; and %eax,0x7e0(%rdi,%rsi,1) DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 31 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,8 ; add %cl,(%rax) DB 33,4,61,0,0,128,63 ; and %eax,0x3f800000(,%rdi,1) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 224,7 ; loopne 70e9 <.literal4+0x301> DB 0,0 ; add %al,(%rax) DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 31 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,8 ; add %cl,(%rax) DB 33,4,61,0,0,128,63 ; and %eax,0x3f800000(,%rdi,1) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 224,7 ; loopne 7105 <.literal4+0x31d> DB 0,0 ; add %al,(%rax) DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 31 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,8 ; add %cl,(%rax) DB 33,4,61,0,0,128,63 ; and %eax,0x3f800000(,%rdi,1) DB 0,0 ; add %al,(%rax) DB 248 ; clc DB 65,0,0 ; add %al,(%r8) DB 124,66 ; jl 715a <.literal4+0x372> DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 137,136,136,55,0,15 ; mov %ecx,0xf003788(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,57,240,0 ; mov %ecx,0xf03988(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,59,15,0 ; mov %ecx,0xf3b88(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,61,0,240 ; mov %ecx,-0xfffc278(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,55,0,15 ; mov %ecx,0xf003788(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,57,240,0 ; mov %ecx,0xf03988(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,59,15,0 ; mov %ecx,0xf3b88(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,61,0,240 ; mov %ecx,-0xfffc278(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,55,0,15 ; mov %ecx,0xf003788(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,57,240,0 ; mov %ecx,0xf03988(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,59,15,0 ; mov %ecx,0xf3b88(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,61,0,0 ; mov %ecx,0x3d88(%rax) DB 112,65 ; jo 71bd <.literal4+0x3d5> DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,0 ; cmpb $0x0,(%rbx) DB 0,127,67 ; add %bh,0x43(%rdi) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,0 ; cmpb $0x0,(%rbx) DB 0,127,67 ; add %bh,0x43(%rdi) DB 128,0,128 ; addb $0x80,(%rax) DB 55 ; (bad) DB 128,0,128 ; addb $0x80,(%rax) DB 55 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 255 ; (bad) DB 127,71 ; jg 71f3 <.literal4+0x40b> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,191,0,0,0 ; add %al,0xbf(%rax) DB 63 ; (bad) DB 208 ; (bad) DB 179,89 ; mov $0x59,%bl DB 62,89 ; ds pop %rcx DB 23 ; (bad) DB 55 ; (bad) DB 63 ; (bad) DB 152 ; cwtl DB 221,147,61,18,120,57 ; fstl 0x3978123d(%rbx) DB 64,45,16,17,192,32 ; rex sub $0x20c01110,%eax DB 148 ; xchg %eax,%esp DB 90 ; pop %rdx DB 62,4,157 ; ds add $0x9d,%al DB 30 ; (bad) DB 62,0,24 ; add %bl,%ds:(%rax) DB 161,57,1,0,0,0,111,43,231 ; movabs 0xe72b6f0000000139,%eax DB 187,159,215,202,60 ; mov $0x3ccad79f,%ebx DB 212 ; (bad) DB 100,84 ; fs push %rsp DB 189,169,240,34,62 ; mov $0x3e22f0a9,%ebp DB 0,0 ; add %al,(%rax) DB 128,62,0 ; cmpb $0x0,(%rsi) DB 0,0 ; add %al,(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,0 ; add %al,(%rax) DB 192,0,0 ; rolb $0x0,(%rax) DB 128,192,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 128,0,0 ; addb $0x0,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 128,192,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 128,0,0 ; addb $0x0,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,63 ; add %al,0x3f000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,191,0,0,128,63 ; add %bh,0x3f800000(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,191,0,0,128,63 ; add %bh,0x3f800000(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 192,191,0,0,128,63,171 ; sarb $0xab,0x3f800000(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,114,28,199,62 ; mov $0x3ec71c72,%esi DB 0,0 ; add %al,(%rax) DB 0,191,0,0,128,63 ; add %bh,0x3f800000(%rdi) DB 0,0 ; add %al,(%rax) DB 192,63,85 ; sarb $0x55,(%rdi) DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,0,0,0,63 ; mov $0x3f000000,%edi DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%rsi) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 192,63,85 ; sarb $0x55,(%rdi) DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,57,142,99,61 ; mov $0x3d638e39,%edi DB 0,0 ; add %al,(%rax) DB 192,63,171 ; sarb $0xab,(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,114,28,199,62 ; mov $0x3ec71c72,%esi DB 0,0 ; add %al,(%rax) DB 192,191,0,0,128,63,171 ; sarb $0xab,0x3f800000(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,114,28,199,62 ; mov $0x3ec71c72,%esi DB 0,0 ; add %al,(%rax) DB 0,191,0,0,128,63 ; add %bh,0x3f800000(%rdi) DB 0,0 ; add %al,(%rax) DB 192,63,85 ; sarb $0x55,(%rdi) DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,0,0,0,63 ; mov $0x3f000000,%edi DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%rsi) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 192,63,85 ; sarb $0x55,(%rdi) DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,57,142,99,61 ; mov $0x3d638e39,%edi DB 0,0 ; add %al,(%rax) DB 192,63,171 ; sarb $0xab,(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,114,28,199,62 ; mov $0x3ec71c72,%esi DB 114,249 ; jb 72c7 <.literal4+0x4df> DB 127,63 ; jg 730f <_sk_clut_4D_hsw+0xdef> DB 3,0 ; add (%rax),%eax DB 0,0 ; add %al,(%rax) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 114,249 ; jb 72d7 <.literal4+0x4ef> DB 127,63 ; jg 731f <_sk_clut_4D_hsw+0xdff> DB 3,0 ; add (%rax),%eax DB 0,0 ; add %al,(%rax) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 128 ; .byte 0x80 DB 63 ; (bad) ALIGN 32 DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 1,255 ; add %edi,%edi DB 255 ; (bad) DB 255,5,255,255,255,9 ; incl 0x9ffffff(%rip) # a007328 <_sk_clut_4D_hsw+0xa000e08> DB 255 ; (bad) DB 255 ; (bad) DB 255,13,255,255,255,17 ; decl 0x11ffffff(%rip) # 12007330 <_sk_clut_4D_hsw+0x12000e10> DB 255 ; (bad) DB 255 ; (bad) DB 255,21,255,255,255,25 ; callq *0x19ffffff(%rip) # 1a007338 <_sk_clut_4D_hsw+0x1a000e18> DB 255 ; (bad) DB 255 ; (bad) DB 255,29,255,255,255,2 ; lcall *0x2ffffff(%rip) # 3007340 <_sk_clut_4D_hsw+0x3000e20> DB 255 ; (bad) DB 255 ; (bad) DB 255,6 ; incl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,10 ; decl (%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,14 ; decl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,18 ; callq *(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,22 ; callq *(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,26 ; lcall *(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,30 ; lcall *(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 1,255 ; add %edi,%edi DB 255 ; (bad) DB 255,5,255,255,255,9 ; incl 0x9ffffff(%rip) # a007388 <_sk_clut_4D_hsw+0xa000e68> DB 255 ; (bad) DB 255 ; (bad) DB 255,13,255,255,255,17 ; decl 0x11ffffff(%rip) # 12007390 <_sk_clut_4D_hsw+0x12000e70> DB 255 ; (bad) DB 255 ; (bad) DB 255,21,255,255,255,25 ; callq *0x19ffffff(%rip) # 1a007398 <_sk_clut_4D_hsw+0x1a000e78> DB 255 ; (bad) DB 255 ; (bad) DB 255,29,255,255,255,2 ; lcall *0x2ffffff(%rip) # 30073a0 <_sk_clut_4D_hsw+0x3000e80> DB 255 ; (bad) DB 255 ; (bad) DB 255,6 ; incl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,10 ; decl (%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,14 ; decl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,18 ; callq *(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,22 ; callq *(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,26 ; lcall *(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,30 ; lcall *(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 1,255 ; add %edi,%edi DB 255 ; (bad) DB 255,5,255,255,255,9 ; incl 0x9ffffff(%rip) # a0073e8 <_sk_clut_4D_hsw+0xa000ec8> DB 255 ; (bad) DB 255 ; (bad) DB 255,13,255,255,255,17 ; decl 0x11ffffff(%rip) # 120073f0 <_sk_clut_4D_hsw+0x12000ed0> DB 255 ; (bad) DB 255 ; (bad) DB 255,21,255,255,255,25 ; callq *0x19ffffff(%rip) # 1a0073f8 <_sk_clut_4D_hsw+0x1a000ed8> DB 255 ; (bad) DB 255 ; (bad) DB 255,29,255,255,255,2 ; lcall *0x2ffffff(%rip) # 3007400 <_sk_clut_4D_hsw+0x3000ee0> DB 255 ; (bad) DB 255 ; (bad) DB 255,6 ; incl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,10 ; decl (%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,14 ; decl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,18 ; callq *(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,22 ; callq *(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,26 ; lcall *(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,30 ; lcall *(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 1,255 ; add %edi,%edi DB 255 ; (bad) DB 255,5,255,255,255,9 ; incl 0x9ffffff(%rip) # a007448 <_sk_clut_4D_hsw+0xa000f28> DB 255 ; (bad) DB 255 ; (bad) DB 255,13,255,255,255,17 ; decl 0x11ffffff(%rip) # 12007450 <_sk_clut_4D_hsw+0x12000f30> DB 255 ; (bad) DB 255 ; (bad) DB 255,21,255,255,255,25 ; callq *0x19ffffff(%rip) # 1a007458 <_sk_clut_4D_hsw+0x1a000f38> DB 255 ; (bad) DB 255 ; (bad) DB 255,29,255,255,255,2 ; lcall *0x2ffffff(%rip) # 3007460 <_sk_clut_4D_hsw+0x3000f40> DB 255 ; (bad) DB 255 ; (bad) DB 255,6 ; incl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,10 ; decl (%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,14 ; decl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,18 ; callq *(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,22 ; callq *(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,26 ; lcall *(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,30 ; lcall *(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 1,255 ; add %edi,%edi DB 255 ; (bad) DB 255,5,255,255,255,9 ; incl 0x9ffffff(%rip) # a0074a8 <_sk_clut_4D_hsw+0xa000f88> DB 255 ; (bad) DB 255 ; (bad) DB 255,13,255,255,255,17 ; decl 0x11ffffff(%rip) # 120074b0 <_sk_clut_4D_hsw+0x12000f90> DB 255 ; (bad) DB 255 ; (bad) DB 255,21,255,255,255,25 ; callq *0x19ffffff(%rip) # 1a0074b8 <_sk_clut_4D_hsw+0x1a000f98> DB 255 ; (bad) DB 255 ; (bad) DB 255,29,255,255,255,2 ; lcall *0x2ffffff(%rip) # 30074c0 <_sk_clut_4D_hsw+0x3000fa0> DB 255 ; (bad) DB 255 ; (bad) DB 255,6 ; incl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,10 ; decl (%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,14 ; decl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,18 ; callq *(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,22 ; callq *(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,26 ; lcall *(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,30 ; lcall *(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 1,255 ; add %edi,%edi DB 255 ; (bad) DB 255,5,255,255,255,9 ; incl 0x9ffffff(%rip) # a007508 <_sk_clut_4D_hsw+0xa000fe8> DB 255 ; (bad) DB 255 ; (bad) DB 255,13,255,255,255,17 ; decl 0x11ffffff(%rip) # 12007510 <_sk_clut_4D_hsw+0x12000ff0> DB 255 ; (bad) DB 255 ; (bad) DB 255,21,255,255,255,25 ; callq *0x19ffffff(%rip) # 1a007518 <_sk_clut_4D_hsw+0x1a000ff8> DB 255 ; (bad) DB 255 ; (bad) DB 255,29,255,255,255,2 ; lcall *0x2ffffff(%rip) # 3007520 <_sk_clut_4D_hsw+0x3001000> DB 255 ; (bad) DB 255 ; (bad) DB 255,6 ; incl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,10 ; decl (%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,14 ; decl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,18 ; callq *(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,22 ; callq *(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,26 ; lcall *(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,30 ; lcall *(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 1,255 ; add %edi,%edi DB 255 ; (bad) DB 255,5,255,255,255,9 ; incl 0x9ffffff(%rip) # a007568 <_sk_clut_4D_hsw+0xa001048> DB 255 ; (bad) DB 255 ; (bad) DB 255,13,255,255,255,17 ; decl 0x11ffffff(%rip) # 12007570 <_sk_clut_4D_hsw+0x12001050> DB 255 ; (bad) DB 255 ; (bad) DB 255,21,255,255,255,25 ; callq *0x19ffffff(%rip) # 1a007578 <_sk_clut_4D_hsw+0x1a001058> DB 255 ; (bad) DB 255 ; (bad) DB 255,29,255,255,255,2 ; lcall *0x2ffffff(%rip) # 3007580 <_sk_clut_4D_hsw+0x3001060> DB 255 ; (bad) DB 255 ; (bad) DB 255,6 ; incl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,10 ; decl (%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,14 ; decl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,18 ; callq *(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,22 ; callq *(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,26 ; lcall *(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,30 ; lcall *(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 1,255 ; add %edi,%edi DB 255 ; (bad) DB 255,5,255,255,255,9 ; incl 0x9ffffff(%rip) # a0075c8 <_sk_clut_4D_hsw+0xa0010a8> DB 255 ; (bad) DB 255 ; (bad) DB 255,13,255,255,255,17 ; decl 0x11ffffff(%rip) # 120075d0 <_sk_clut_4D_hsw+0x120010b0> DB 255 ; (bad) DB 255 ; (bad) DB 255,21,255,255,255,25 ; callq *0x19ffffff(%rip) # 1a0075d8 <_sk_clut_4D_hsw+0x1a0010b8> DB 255 ; (bad) DB 255 ; (bad) DB 255,29,255,255,255,2 ; lcall *0x2ffffff(%rip) # 30075e0 <_sk_clut_4D_hsw+0x30010c0> DB 255 ; (bad) DB 255 ; (bad) DB 255,6 ; incl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,10 ; decl (%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,14 ; decl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,18 ; callq *(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,22 ; callq *(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,26 ; lcall *(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,30 ; lcall *(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff ALIGN 16 DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 0,2 ; add %al,(%rdx) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,2 ; add %al,(%rdx) DB 4,6 ; add $0x6,%al DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) ALIGN 32 PUBLIC _sk_start_pipeline_avx _sk_start_pipeline_avx 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 72,139,117,48 ; mov 0x30(%rbp),%rsi DB 72,173 ; lods %ds:(%rsi),%rax DB 73,137,197 ; mov %rax,%r13 DB 73,137,246 ; mov %rsi,%r14 DB 76,137,141,8,255,255,255 ; mov %r9,-0xf8(%rbp) DB 76,57,203 ; cmp %r9,%rbx DB 115,110 ; jae ed <_sk_start_pipeline_avx+0xed> 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,43 ; ja cc <_sk_start_pipeline_avx+0xcc> DB 76,139,165,24,255,255,255 ; mov -0xe8(%rbp),%r12 DB 69,49,192 ; xor %r8d,%r8d DB 72,139,125,56 ; mov 0x38(%rbp),%rdi DB 76,137,246 ; mov %r14,%rsi DB 76,137,226 ; mov %r12,%rdx DB 72,137,217 ; mov %rbx,%rcx DB 65,255,213 ; callq *%r13 DB 73,141,84,36,8 ; lea 0x8(%r12),%rdx DB 73,131,196,16 ; add $0x10,%r12 DB 77,57,252 ; cmp %r15,%r12 DB 73,137,212 ; mov %rdx,%r12 DB 118,220 ; jbe a8 <_sk_start_pipeline_avx+0xa8> DB 77,137,248 ; mov %r15,%r8 DB 73,41,208 ; sub %rdx,%r8 DB 116,13 ; je e1 <_sk_start_pipeline_avx+0xe1> DB 72,139,125,56 ; mov 0x38(%rbp),%rdi DB 76,137,246 ; mov %r14,%rsi DB 72,137,217 ; mov %rbx,%rcx DB 65,255,213 ; callq *%r13 DB 72,255,195 ; inc %rbx DB 72,59,157,8,255,255,255 ; cmp -0xf8(%rbp),%rbx DB 117,164 ; jne 91 <_sk_start_pipeline_avx+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_avx _sk_just_return_avx LABEL PROC DB 195 ; retq PUBLIC _sk_seed_shader_avx _sk_seed_shader_avx LABEL PROC DB 197,249,110,194 ; vmovd %edx,%xmm0 DB 197,249,112,192,0 ; vpshufd $0x0,%xmm0,%xmm0 DB 196,227,125,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm0,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,226,125,24,13,155,177,0,0 ; vbroadcastss 0xb19b(%rip),%ymm1 # b300 <_sk_clut_4D_avx+0x2173> 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 197,249,112,210,0 ; vpshufd $0x0,%xmm2,%xmm2 DB 196,227,109,24,210,1 ; vinsertf128 $0x1,%xmm2,%ymm2,%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,117,177,0,0 ; vbroadcastss 0xb175(%rip),%ymm2 # b304 <_sk_clut_4D_avx+0x2177> 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_avx _sk_dither_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,16,71,32 ; vmovups 0x20(%rdi),%ymm8 DB 196,67,125,25,193,1 ; vextractf128 $0x1,%ymm8,%xmm9 DB 197,121,110,210 ; vmovd %edx,%xmm10 DB 196,65,121,112,210,0 ; vpshufd $0x0,%xmm10,%xmm10 DB 196,65,49,254,202 ; vpaddd %xmm10,%xmm9,%xmm9 DB 196,65,57,254,194 ; vpaddd %xmm10,%xmm8,%xmm8 DB 196,67,61,24,193,1 ; vinsertf128 $0x1,%xmm9,%ymm8,%ymm8 DB 197,121,110,201 ; vmovd %ecx,%xmm9 DB 196,65,121,112,201,0 ; vpshufd $0x0,%xmm9,%xmm9 DB 196,67,53,24,201,1 ; vinsertf128 $0x1,%xmm9,%ymm9,%ymm9 DB 196,65,52,87,208 ; vxorps %ymm8,%ymm9,%ymm10 DB 196,98,125,24,29,30,177,0,0 ; vbroadcastss 0xb11e(%rip),%ymm11 # b308 <_sk_clut_4D_avx+0x217b> DB 196,65,44,84,203 ; vandps %ymm11,%ymm10,%ymm9 DB 196,193,25,114,241,5 ; vpslld $0x5,%xmm9,%xmm12 DB 196,67,125,25,201,1 ; vextractf128 $0x1,%ymm9,%xmm9 DB 196,193,49,114,241,5 ; vpslld $0x5,%xmm9,%xmm9 DB 196,67,29,24,201,1 ; vinsertf128 $0x1,%xmm9,%ymm12,%ymm9 DB 196,65,60,84,219 ; vandps %ymm11,%ymm8,%ymm11 DB 196,193,25,114,243,4 ; vpslld $0x4,%xmm11,%xmm12 DB 196,67,125,25,219,1 ; vextractf128 $0x1,%ymm11,%xmm11 DB 196,193,33,114,243,4 ; vpslld $0x4,%xmm11,%xmm11 DB 196,67,29,24,219,1 ; vinsertf128 $0x1,%xmm11,%ymm12,%ymm11 DB 196,98,125,24,37,223,176,0,0 ; vbroadcastss 0xb0df(%rip),%ymm12 # b30c <_sk_clut_4D_avx+0x217f> DB 196,98,125,24,45,218,176,0,0 ; vbroadcastss 0xb0da(%rip),%ymm13 # b310 <_sk_clut_4D_avx+0x2183> DB 196,65,44,84,245 ; vandps %ymm13,%ymm10,%ymm14 DB 196,193,1,114,246,2 ; vpslld $0x2,%xmm14,%xmm15 DB 196,67,125,25,246,1 ; vextractf128 $0x1,%ymm14,%xmm14 DB 196,193,9,114,246,2 ; vpslld $0x2,%xmm14,%xmm14 DB 196,67,5,24,246,1 ; vinsertf128 $0x1,%xmm14,%ymm15,%ymm14 DB 196,65,60,84,237 ; vandps %ymm13,%ymm8,%ymm13 DB 196,65,17,254,253 ; vpaddd %xmm13,%xmm13,%xmm15 DB 196,67,125,25,237,1 ; vextractf128 $0x1,%ymm13,%xmm13 DB 196,65,17,254,237 ; vpaddd %xmm13,%xmm13,%xmm13 DB 196,67,5,24,237,1 ; vinsertf128 $0x1,%xmm13,%ymm15,%ymm13 DB 196,65,44,84,212 ; vandps %ymm12,%ymm10,%ymm10 DB 196,193,1,114,210,1 ; vpsrld $0x1,%xmm10,%xmm15 DB 196,67,125,25,210,1 ; vextractf128 $0x1,%ymm10,%xmm10 DB 196,193,41,114,210,1 ; vpsrld $0x1,%xmm10,%xmm10 DB 196,67,5,24,210,1 ; vinsertf128 $0x1,%xmm10,%ymm15,%ymm10 DB 196,65,60,84,196 ; vandps %ymm12,%ymm8,%ymm8 DB 196,193,25,114,208,2 ; vpsrld $0x2,%xmm8,%xmm12 DB 196,67,125,25,192,1 ; vextractf128 $0x1,%ymm8,%xmm8 DB 196,193,57,114,208,2 ; vpsrld $0x2,%xmm8,%xmm8 DB 196,67,29,24,192,1 ; vinsertf128 $0x1,%xmm8,%ymm12,%ymm8 DB 196,65,20,86,219 ; vorps %ymm11,%ymm13,%ymm11 DB 196,65,36,86,192 ; vorps %ymm8,%ymm11,%ymm8 DB 196,65,52,86,206 ; vorps %ymm14,%ymm9,%ymm9 DB 196,65,60,86,193 ; vorps %ymm9,%ymm8,%ymm8 DB 196,65,60,86,194 ; vorps %ymm10,%ymm8,%ymm8 DB 196,65,124,91,192 ; vcvtdq2ps %ymm8,%ymm8 DB 196,98,125,24,13,69,176,0,0 ; vbroadcastss 0xb045(%rip),%ymm9 # b314 <_sk_clut_4D_avx+0x2187> DB 196,65,60,89,193 ; vmulps %ymm9,%ymm8,%ymm8 DB 196,98,125,24,13,59,176,0,0 ; vbroadcastss 0xb03b(%rip),%ymm9 # b318 <_sk_clut_4D_avx+0x218b> DB 196,65,60,88,193 ; vaddps %ymm9,%ymm8,%ymm8 DB 196,98,125,24,8 ; vbroadcastss (%rax),%ymm9 DB 196,65,52,89,192 ; vmulps %ymm8,%ymm9,%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_avx _sk_uniform_color_avx 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_avx _sk_black_color_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,29,219,175,0,0 ; vbroadcastss 0xafdb(%rip),%ymm3 # b31c <_sk_clut_4D_avx+0x218f> 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_avx _sk_white_color_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,5,198,175,0,0 ; vbroadcastss 0xafc6(%rip),%ymm0 # b320 <_sk_clut_4D_avx+0x2193> 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_avx _sk_load_rgba_avx 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_avx _sk_store_rgba_avx 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_avx _sk_clear_avx 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_avx _sk_srcatop_avx LABEL PROC DB 197,252,89,199 ; vmulps %ymm7,%ymm0,%ymm0 DB 196,98,125,24,5,105,175,0,0 ; vbroadcastss 0xaf69(%rip),%ymm8 # b324 <_sk_clut_4D_avx+0x2197> DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 DB 197,60,89,204 ; vmulps %ymm4,%ymm8,%ymm9 DB 197,180,88,192 ; vaddps %ymm0,%ymm9,%ymm0 DB 197,244,89,207 ; vmulps %ymm7,%ymm1,%ymm1 DB 197,60,89,205 ; vmulps %ymm5,%ymm8,%ymm9 DB 197,180,88,201 ; vaddps %ymm1,%ymm9,%ymm1 DB 197,236,89,215 ; vmulps %ymm7,%ymm2,%ymm2 DB 197,60,89,206 ; vmulps %ymm6,%ymm8,%ymm9 DB 197,180,88,210 ; vaddps %ymm2,%ymm9,%ymm2 DB 197,228,89,223 ; vmulps %ymm7,%ymm3,%ymm3 DB 197,60,89,199 ; vmulps %ymm7,%ymm8,%ymm8 DB 196,193,100,88,216 ; vaddps %ymm8,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_dstatop_avx _sk_dstatop_avx LABEL PROC DB 197,100,89,196 ; vmulps %ymm4,%ymm3,%ymm8 DB 196,98,125,24,13,43,175,0,0 ; vbroadcastss 0xaf2b(%rip),%ymm9 # b328 <_sk_clut_4D_avx+0x219b> DB 197,52,92,207 ; vsubps %ymm7,%ymm9,%ymm9 DB 197,180,89,192 ; vmulps %ymm0,%ymm9,%ymm0 DB 197,188,88,192 ; vaddps %ymm0,%ymm8,%ymm0 DB 197,100,89,197 ; vmulps %ymm5,%ymm3,%ymm8 DB 197,180,89,201 ; vmulps %ymm1,%ymm9,%ymm1 DB 197,188,88,201 ; vaddps %ymm1,%ymm8,%ymm1 DB 197,100,89,198 ; vmulps %ymm6,%ymm3,%ymm8 DB 197,180,89,210 ; vmulps %ymm2,%ymm9,%ymm2 DB 197,188,88,210 ; vaddps %ymm2,%ymm8,%ymm2 DB 197,100,89,199 ; vmulps %ymm7,%ymm3,%ymm8 DB 197,180,89,219 ; vmulps %ymm3,%ymm9,%ymm3 DB 197,188,88,219 ; vaddps %ymm3,%ymm8,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_srcin_avx _sk_srcin_avx 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_avx _sk_dstin_avx 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_avx _sk_srcout_avx LABEL PROC DB 196,98,125,24,5,202,174,0,0 ; vbroadcastss 0xaeca(%rip),%ymm8 # b32c <_sk_clut_4D_avx+0x219f> 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_avx _sk_dstout_avx LABEL PROC DB 196,226,125,24,5,173,174,0,0 ; vbroadcastss 0xaead(%rip),%ymm0 # b330 <_sk_clut_4D_avx+0x21a3> 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_avx _sk_srcover_avx LABEL PROC DB 196,98,125,24,5,144,174,0,0 ; vbroadcastss 0xae90(%rip),%ymm8 # b334 <_sk_clut_4D_avx+0x21a7> DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 DB 197,60,89,204 ; vmulps %ymm4,%ymm8,%ymm9 DB 197,180,88,192 ; vaddps %ymm0,%ymm9,%ymm0 DB 197,60,89,205 ; vmulps %ymm5,%ymm8,%ymm9 DB 197,180,88,201 ; vaddps %ymm1,%ymm9,%ymm1 DB 197,60,89,206 ; vmulps %ymm6,%ymm8,%ymm9 DB 197,180,88,210 ; vaddps %ymm2,%ymm9,%ymm2 DB 197,60,89,199 ; vmulps %ymm7,%ymm8,%ymm8 DB 197,188,88,219 ; vaddps %ymm3,%ymm8,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_dstover_avx _sk_dstover_avx LABEL PROC DB 196,98,125,24,5,99,174,0,0 ; vbroadcastss 0xae63(%rip),%ymm8 # b338 <_sk_clut_4D_avx+0x21ab> DB 197,60,92,199 ; vsubps %ymm7,%ymm8,%ymm8 DB 197,188,89,192 ; vmulps %ymm0,%ymm8,%ymm0 DB 197,252,88,196 ; vaddps %ymm4,%ymm0,%ymm0 DB 197,188,89,201 ; vmulps %ymm1,%ymm8,%ymm1 DB 197,244,88,205 ; vaddps %ymm5,%ymm1,%ymm1 DB 197,188,89,210 ; vmulps %ymm2,%ymm8,%ymm2 DB 197,236,88,214 ; vaddps %ymm6,%ymm2,%ymm2 DB 197,188,89,219 ; vmulps %ymm3,%ymm8,%ymm3 DB 197,228,88,223 ; vaddps %ymm7,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_modulate_avx _sk_modulate_avx 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_avx _sk_multiply_avx LABEL PROC DB 196,98,125,24,5,34,174,0,0 ; vbroadcastss 0xae22(%rip),%ymm8 # b33c <_sk_clut_4D_avx+0x21af> 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 197,60,89,220 ; vmulps %ymm4,%ymm8,%ymm11 DB 196,65,36,88,210 ; vaddps %ymm10,%ymm11,%ymm10 DB 197,252,89,196 ; vmulps %ymm4,%ymm0,%ymm0 DB 196,193,124,88,194 ; vaddps %ymm10,%ymm0,%ymm0 DB 197,52,89,209 ; vmulps %ymm1,%ymm9,%ymm10 DB 197,60,89,221 ; vmulps %ymm5,%ymm8,%ymm11 DB 196,65,36,88,210 ; vaddps %ymm10,%ymm11,%ymm10 DB 197,244,89,205 ; vmulps %ymm5,%ymm1,%ymm1 DB 196,193,116,88,202 ; vaddps %ymm10,%ymm1,%ymm1 DB 197,52,89,210 ; vmulps %ymm2,%ymm9,%ymm10 DB 197,60,89,222 ; vmulps %ymm6,%ymm8,%ymm11 DB 196,65,36,88,210 ; vaddps %ymm10,%ymm11,%ymm10 DB 197,236,89,214 ; vmulps %ymm6,%ymm2,%ymm2 DB 196,193,108,88,210 ; vaddps %ymm10,%ymm2,%ymm2 DB 197,52,89,203 ; vmulps %ymm3,%ymm9,%ymm9 DB 197,60,89,199 ; vmulps %ymm7,%ymm8,%ymm8 DB 196,65,60,88,193 ; vaddps %ymm9,%ymm8,%ymm8 DB 197,228,89,223 ; vmulps %ymm7,%ymm3,%ymm3 DB 196,193,100,88,216 ; vaddps %ymm8,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_plus__avx _sk_plus__avx 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_avx _sk_screen_avx LABEL PROC DB 197,124,88,196 ; vaddps %ymm4,%ymm0,%ymm8 DB 197,252,89,196 ; vmulps %ymm4,%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,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,188,92,210 ; vsubps %ymm2,%ymm8,%ymm2 DB 197,100,88,199 ; vaddps %ymm7,%ymm3,%ymm8 DB 197,228,89,223 ; vmulps %ymm7,%ymm3,%ymm3 DB 197,188,92,219 ; vsubps %ymm3,%ymm8,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_xor__avx _sk_xor__avx LABEL PROC DB 196,98,125,24,5,113,173,0,0 ; vbroadcastss 0xad71(%rip),%ymm8 # b340 <_sk_clut_4D_avx+0x21b3> 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 197,60,89,212 ; vmulps %ymm4,%ymm8,%ymm10 DB 197,172,88,192 ; vaddps %ymm0,%ymm10,%ymm0 DB 197,180,89,201 ; vmulps %ymm1,%ymm9,%ymm1 DB 197,60,89,213 ; vmulps %ymm5,%ymm8,%ymm10 DB 197,172,88,201 ; vaddps %ymm1,%ymm10,%ymm1 DB 197,180,89,210 ; vmulps %ymm2,%ymm9,%ymm2 DB 197,60,89,214 ; vmulps %ymm6,%ymm8,%ymm10 DB 197,172,88,210 ; vaddps %ymm2,%ymm10,%ymm2 DB 197,180,89,219 ; vmulps %ymm3,%ymm9,%ymm3 DB 197,60,89,199 ; vmulps %ymm7,%ymm8,%ymm8 DB 197,188,88,219 ; vaddps %ymm3,%ymm8,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_darken_avx _sk_darken_avx 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,241,172,0,0 ; vbroadcastss 0xacf1(%rip),%ymm8 # b344 <_sk_clut_4D_avx+0x21b7> DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 DB 197,60,89,199 ; vmulps %ymm7,%ymm8,%ymm8 DB 197,188,88,219 ; vaddps %ymm3,%ymm8,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_lighten_avx _sk_lighten_avx 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,157,172,0,0 ; vbroadcastss 0xac9d(%rip),%ymm8 # b348 <_sk_clut_4D_avx+0x21bb> DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 DB 197,60,89,199 ; vmulps %ymm7,%ymm8,%ymm8 DB 197,188,88,219 ; vaddps %ymm3,%ymm8,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_difference_avx _sk_difference_avx 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,61,172,0,0 ; vbroadcastss 0xac3d(%rip),%ymm8 # b34c <_sk_clut_4D_avx+0x21bf> DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 DB 197,60,89,199 ; vmulps %ymm7,%ymm8,%ymm8 DB 197,188,88,219 ; vaddps %ymm3,%ymm8,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_exclusion_avx _sk_exclusion_avx 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,248,171,0,0 ; vbroadcastss 0xabf8(%rip),%ymm8 # b350 <_sk_clut_4D_avx+0x21c3> DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 DB 197,60,89,199 ; vmulps %ymm7,%ymm8,%ymm8 DB 197,188,88,219 ; vaddps %ymm3,%ymm8,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_colorburn_avx _sk_colorburn_avx LABEL PROC DB 196,98,125,24,5,227,171,0,0 ; vbroadcastss 0xabe3(%rip),%ymm8 # b354 <_sk_clut_4D_avx+0x21c7> 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 197,20,89,235 ; vmulps %ymm3,%ymm13,%ymm13 DB 196,65,36,88,237 ; vaddps %ymm13,%ymm11,%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 197,20,89,235 ; vmulps %ymm3,%ymm13,%ymm13 DB 196,65,36,88,237 ; vaddps %ymm13,%ymm11,%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 197,28,89,227 ; vmulps %ymm3,%ymm12,%ymm12 DB 196,65,52,88,228 ; vaddps %ymm12,%ymm9,%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 197,60,89,199 ; vmulps %ymm7,%ymm8,%ymm8 DB 197,188,88,219 ; vaddps %ymm3,%ymm8,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_colordodge_avx _sk_colordodge_avx LABEL PROC DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 196,98,125,24,13,223,170,0,0 ; vbroadcastss 0xaadf(%rip),%ymm9 # b358 <_sk_clut_4D_avx+0x21cb> 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 197,28,89,227 ; vmulps %ymm3,%ymm12,%ymm12 DB 196,65,36,88,228 ; vaddps %ymm12,%ymm11,%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 197,28,89,227 ; vmulps %ymm3,%ymm12,%ymm12 DB 196,65,36,88,228 ; vaddps %ymm12,%ymm11,%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 197,36,89,219 ; vmulps %ymm3,%ymm11,%ymm11 DB 196,65,44,88,219 ; vaddps %ymm11,%ymm10,%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 197,52,89,199 ; vmulps %ymm7,%ymm9,%ymm8 DB 197,188,88,219 ; vaddps %ymm3,%ymm8,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_hardlight_avx _sk_hardlight_avx LABEL PROC DB 196,98,125,24,5,241,169,0,0 ; vbroadcastss 0xa9f1(%rip),%ymm8 # b35c <_sk_clut_4D_avx+0x21cf> DB 197,60,92,215 ; vsubps %ymm7,%ymm8,%ymm10 DB 197,44,89,200 ; vmulps %ymm0,%ymm10,%ymm9 DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 DB 197,60,89,220 ; vmulps %ymm4,%ymm8,%ymm11 DB 196,65,36,88,217 ; vaddps %ymm9,%ymm11,%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 197,60,89,229 ; vmulps %ymm5,%ymm8,%ymm12 DB 196,65,28,88,219 ; vaddps %ymm11,%ymm12,%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 197,60,89,222 ; vmulps %ymm6,%ymm8,%ymm11 DB 196,65,36,88,210 ; vaddps %ymm10,%ymm11,%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 197,60,89,199 ; vmulps %ymm7,%ymm8,%ymm8 DB 197,188,88,219 ; vaddps %ymm3,%ymm8,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_overlay_avx _sk_overlay_avx LABEL PROC DB 196,98,125,24,5,26,169,0,0 ; vbroadcastss 0xa91a(%rip),%ymm8 # b360 <_sk_clut_4D_avx+0x21d3> DB 197,60,92,215 ; vsubps %ymm7,%ymm8,%ymm10 DB 197,44,89,200 ; vmulps %ymm0,%ymm10,%ymm9 DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 DB 197,60,89,220 ; vmulps %ymm4,%ymm8,%ymm11 DB 196,65,36,88,217 ; vaddps %ymm9,%ymm11,%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 197,60,89,229 ; vmulps %ymm5,%ymm8,%ymm12 DB 196,65,28,88,219 ; vaddps %ymm11,%ymm12,%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 197,60,89,222 ; vmulps %ymm6,%ymm8,%ymm11 DB 196,65,36,88,210 ; vaddps %ymm10,%ymm11,%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 197,60,89,199 ; vmulps %ymm7,%ymm8,%ymm8 DB 197,188,88,219 ; vaddps %ymm3,%ymm8,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_softlight_avx _sk_softlight_avx 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,224,160 ; vblendvps %ymm10,%ymm8,%ymm9,%ymm12 DB 196,65,28,88,196 ; vaddps %ymm12,%ymm12,%ymm8 DB 196,65,60,88,192 ; vaddps %ymm8,%ymm8,%ymm8 DB 196,65,60,89,216 ; vmulps %ymm8,%ymm8,%ymm11 DB 196,65,60,88,195 ; vaddps %ymm11,%ymm8,%ymm8 DB 196,98,125,24,29,13,168,0,0 ; vbroadcastss 0xa80d(%rip),%ymm11 # b368 <_sk_clut_4D_avx+0x21db> DB 196,65,28,88,235 ; vaddps %ymm11,%ymm12,%ymm13 DB 196,65,20,89,192 ; vmulps %ymm8,%ymm13,%ymm8 DB 196,98,125,24,45,254,167,0,0 ; vbroadcastss 0xa7fe(%rip),%ymm13 # b36c <_sk_clut_4D_avx+0x21df> DB 196,65,28,89,245 ; vmulps %ymm13,%ymm12,%ymm14 DB 196,65,12,88,192 ; vaddps %ymm8,%ymm14,%ymm8 DB 196,65,124,82,244 ; vrsqrtps %ymm12,%ymm14 DB 196,65,124,83,246 ; vrcpps %ymm14,%ymm14 DB 196,65,12,92,244 ; vsubps %ymm12,%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,188,167,0,0 ; vbroadcastss 0xa7bc(%rip),%ymm8 # b364 <_sk_clut_4D_avx+0x21d7> DB 196,65,60,92,228 ; vsubps %ymm12,%ymm8,%ymm12 DB 197,132,92,195 ; vsubps %ymm3,%ymm15,%ymm0 DB 196,65,124,89,228 ; vmulps %ymm12,%ymm0,%ymm12 DB 197,252,89,199 ; vmulps %ymm7,%ymm0,%ymm0 DB 196,193,124,89,198 ; vmulps %ymm14,%ymm0,%ymm0 DB 197,100,89,244 ; vmulps %ymm4,%ymm3,%ymm14 DB 197,140,88,192 ; vaddps %ymm0,%ymm14,%ymm0 DB 197,28,88,227 ; vaddps %ymm3,%ymm12,%ymm12 DB 197,28,89,228 ; vmulps %ymm4,%ymm12,%ymm12 DB 197,4,194,243,2 ; vcmpleps %ymm3,%ymm15,%ymm14 DB 196,195,125,74,196,224 ; vblendvps %ymm14,%ymm12,%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,65,12,89,254 ; vmulps %ymm14,%ymm14,%ymm15 DB 196,65,12,88,247 ; vaddps %ymm15,%ymm14,%ymm14 DB 196,65,124,88,251 ; vaddps %ymm11,%ymm0,%ymm15 DB 196,65,4,89,246 ; vmulps %ymm14,%ymm15,%ymm14 DB 196,65,124,89,253 ; vmulps %ymm13,%ymm0,%ymm15 DB 196,65,4,88,246 ; vaddps %ymm14,%ymm15,%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,229 ; vaddps %ymm5,%ymm5,%ymm12 DB 196,65,28,88,228 ; vaddps %ymm12,%ymm12,%ymm12 DB 197,28,194,231,2 ; vcmpleps %ymm7,%ymm12,%ymm12 DB 196,67,5,74,230,192 ; vblendvps %ymm12,%ymm14,%ymm15,%ymm12 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 197,132,89,192 ; vmulps %ymm0,%ymm15,%ymm0 DB 197,4,89,255 ; vmulps %ymm7,%ymm15,%ymm15 DB 196,65,4,89,228 ; vmulps %ymm12,%ymm15,%ymm12 DB 197,100,89,253 ; vmulps %ymm5,%ymm3,%ymm15 DB 196,65,4,88,228 ; vaddps %ymm12,%ymm15,%ymm12 DB 197,252,88,195 ; vaddps %ymm3,%ymm0,%ymm0 DB 197,252,89,197 ; vmulps %ymm5,%ymm0,%ymm0 DB 197,12,194,243,2 ; vcmpleps %ymm3,%ymm14,%ymm14 DB 196,99,29,74,240,224 ; vblendvps %ymm14,%ymm0,%ymm12,%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,65,52,89,209 ; vmulps %ymm9,%ymm9,%ymm10 DB 196,65,52,88,202 ; vaddps %ymm10,%ymm9,%ymm9 DB 196,65,124,88,211 ; vaddps %ymm11,%ymm0,%ymm10 DB 196,65,44,89,201 ; vmulps %ymm9,%ymm10,%ymm9 DB 196,65,124,89,213 ; vmulps %ymm13,%ymm0,%ymm10 DB 196,65,44,88,201 ; vaddps %ymm9,%ymm10,%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 197,164,89,192 ; vmulps %ymm0,%ymm11,%ymm0 DB 197,36,89,223 ; vmulps %ymm7,%ymm11,%ymm11 DB 196,65,36,89,201 ; vmulps %ymm9,%ymm11,%ymm9 DB 197,100,89,222 ; vmulps %ymm6,%ymm3,%ymm11 DB 196,65,36,88,201 ; vaddps %ymm9,%ymm11,%ymm9 DB 197,252,88,195 ; vaddps %ymm3,%ymm0,%ymm0 DB 197,252,89,198 ; vmulps %ymm6,%ymm0,%ymm0 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 197,188,89,204 ; vmulps %ymm4,%ymm8,%ymm1 DB 197,244,88,192 ; vaddps %ymm0,%ymm1,%ymm0 DB 197,252,88,4,36 ; vaddps (%rsp),%ymm0,%ymm0 DB 197,172,89,202 ; vmulps %ymm2,%ymm10,%ymm1 DB 197,188,89,213 ; vmulps %ymm5,%ymm8,%ymm2 DB 197,236,88,201 ; vaddps %ymm1,%ymm2,%ymm1 DB 196,193,116,88,206 ; vaddps %ymm14,%ymm1,%ymm1 DB 196,193,44,89,212 ; vmulps %ymm12,%ymm10,%ymm2 DB 197,60,89,214 ; vmulps %ymm6,%ymm8,%ymm10 DB 197,172,88,210 ; vaddps %ymm2,%ymm10,%ymm2 DB 196,193,108,88,209 ; vaddps %ymm9,%ymm2,%ymm2 DB 197,60,89,199 ; vmulps %ymm7,%ymm8,%ymm8 DB 197,188,88,219 ; vaddps %ymm3,%ymm8,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,131,196,88 ; add $0x58,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_hue_avx _sk_hue_avx LABEL PROC DB 72,131,236,88 ; sub $0x58,%rsp DB 197,252,17,84,36,32 ; vmovups %ymm2,0x20(%rsp) DB 197,124,40,193 ; vmovaps %ymm1,%ymm8 DB 197,124,17,4,36 ; vmovups %ymm8,(%rsp) DB 197,252,40,200 ; vmovaps %ymm0,%ymm1 DB 197,116,89,203 ; vmulps %ymm3,%ymm1,%ymm9 DB 197,60,89,211 ; vmulps %ymm3,%ymm8,%ymm10 DB 197,108,89,219 ; vmulps %ymm3,%ymm2,%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,67,45,74,208,240 ; vblendvps %ymm15,%ymm8,%ymm10,%ymm10 DB 196,65,36,92,221 ; vsubps %ymm13,%ymm11,%ymm11 DB 196,65,28,89,219 ; vmulps %ymm11,%ymm12,%ymm11 DB 196,65,36,94,222 ; vdivps %ymm14,%ymm11,%ymm11 DB 196,67,37,74,224,240 ; vblendvps %ymm15,%ymm8,%ymm11,%ymm12 DB 196,98,125,24,53,134,165,0,0 ; vbroadcastss 0xa586(%rip),%ymm14 # b370 <_sk_clut_4D_avx+0x21e3> DB 196,65,92,89,222 ; vmulps %ymm14,%ymm4,%ymm11 DB 196,98,125,24,61,124,165,0,0 ; vbroadcastss 0xa57c(%rip),%ymm15 # b374 <_sk_clut_4D_avx+0x21e7> DB 196,65,84,89,239 ; vmulps %ymm15,%ymm5,%ymm13 DB 196,65,36,88,221 ; vaddps %ymm13,%ymm11,%ymm11 DB 196,226,125,24,5,109,165,0,0 ; vbroadcastss 0xa56d(%rip),%ymm0 # b378 <_sk_clut_4D_avx+0x21eb> DB 197,76,89,232 ; vmulps %ymm0,%ymm6,%ymm13 DB 196,65,36,88,221 ; vaddps %ymm13,%ymm11,%ymm11 DB 196,65,52,89,238 ; vmulps %ymm14,%ymm9,%ymm13 DB 196,193,44,89,215 ; vmulps %ymm15,%ymm10,%ymm2 DB 197,148,88,210 ; vaddps %ymm2,%ymm13,%ymm2 DB 197,28,89,232 ; vmulps %ymm0,%ymm12,%ymm13 DB 196,193,108,88,213 ; vaddps %ymm13,%ymm2,%ymm2 DB 197,36,89,219 ; vmulps %ymm3,%ymm11,%ymm11 DB 197,164,92,210 ; vsubps %ymm2,%ymm11,%ymm2 DB 197,52,88,202 ; vaddps %ymm2,%ymm9,%ymm9 DB 197,44,88,218 ; vaddps %ymm2,%ymm10,%ymm11 DB 197,28,88,226 ; vaddps %ymm2,%ymm12,%ymm12 DB 196,193,36,93,212 ; vminps %ymm12,%ymm11,%ymm2 DB 197,52,93,234 ; vminps %ymm2,%ymm9,%ymm13 DB 196,193,52,89,214 ; vmulps %ymm14,%ymm9,%ymm2 DB 196,65,36,89,215 ; vmulps %ymm15,%ymm11,%ymm10 DB 196,193,108,88,210 ; vaddps %ymm10,%ymm2,%ymm2 DB 197,156,89,192 ; vmulps %ymm0,%ymm12,%ymm0 DB 197,124,88,210 ; vaddps %ymm2,%ymm0,%ymm10 DB 196,193,52,92,194 ; vsubps %ymm10,%ymm9,%ymm0 DB 197,172,89,192 ; vmulps %ymm0,%ymm10,%ymm0 DB 196,193,44,92,213 ; vsubps %ymm13,%ymm10,%ymm2 DB 197,252,94,194 ; vdivps %ymm2,%ymm0,%ymm0 DB 196,65,36,92,242 ; vsubps %ymm10,%ymm11,%ymm14 DB 196,65,44,89,246 ; vmulps %ymm14,%ymm10,%ymm14 DB 197,12,94,242 ; vdivps %ymm2,%ymm14,%ymm14 DB 196,65,28,92,250 ; vsubps %ymm10,%ymm12,%ymm15 DB 196,65,44,89,255 ; vmulps %ymm15,%ymm10,%ymm15 DB 197,132,94,210 ; vdivps %ymm2,%ymm15,%ymm2 DB 196,65,60,194,237,2 ; vcmpleps %ymm13,%ymm8,%ymm13 DB 196,65,44,88,246 ; vaddps %ymm14,%ymm10,%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,172,88,210 ; vaddps %ymm2,%ymm10,%ymm2 DB 196,195,109,74,212,208 ; vblendvps %ymm13,%ymm12,%ymm2,%ymm2 DB 197,172,88,192 ; vaddps %ymm0,%ymm10,%ymm0 DB 196,195,125,74,193,208 ; vblendvps %ymm13,%ymm9,%ymm0,%ymm0 DB 197,100,89,231 ; vmulps %ymm7,%ymm3,%ymm12 DB 196,65,52,95,203 ; vmaxps %ymm11,%ymm9,%ymm9 DB 196,65,124,92,218 ; vsubps %ymm10,%ymm0,%ymm11 DB 196,65,28,92,234 ; vsubps %ymm10,%ymm12,%ymm13 DB 196,65,20,89,219 ; vmulps %ymm11,%ymm13,%ymm11 DB 196,65,28,194,249,1 ; vcmpltps %ymm9,%ymm12,%ymm15 DB 196,65,52,92,202 ; vsubps %ymm10,%ymm9,%ymm9 DB 196,65,36,94,217 ; vdivps %ymm9,%ymm11,%ymm11 DB 196,65,44,88,219 ; vaddps %ymm11,%ymm10,%ymm11 DB 196,195,125,74,195,240 ; vblendvps %ymm15,%ymm11,%ymm0,%ymm0 DB 196,65,12,92,218 ; vsubps %ymm10,%ymm14,%ymm11 DB 196,65,20,89,219 ; vmulps %ymm11,%ymm13,%ymm11 DB 196,65,36,94,217 ; vdivps %ymm9,%ymm11,%ymm11 DB 196,65,44,88,219 ; vaddps %ymm11,%ymm10,%ymm11 DB 196,67,13,74,219,240 ; vblendvps %ymm15,%ymm11,%ymm14,%ymm11 DB 196,65,108,92,242 ; vsubps %ymm10,%ymm2,%ymm14 DB 196,65,20,89,238 ; vmulps %ymm14,%ymm13,%ymm13 DB 196,65,20,94,201 ; vdivps %ymm9,%ymm13,%ymm9 DB 196,65,44,88,201 ; vaddps %ymm9,%ymm10,%ymm9 DB 196,193,124,95,192 ; vmaxps %ymm8,%ymm0,%ymm0 DB 196,65,36,95,208 ; vmaxps %ymm8,%ymm11,%ymm10 DB 196,195,109,74,209,240 ; vblendvps %ymm15,%ymm9,%ymm2,%ymm2 DB 196,193,108,95,208 ; vmaxps %ymm8,%ymm2,%ymm2 DB 196,98,125,24,5,70,164,0,0 ; vbroadcastss 0xa446(%rip),%ymm8 # b37c <_sk_clut_4D_avx+0x21ef> DB 197,60,92,207 ; vsubps %ymm7,%ymm8,%ymm9 DB 197,180,89,201 ; vmulps %ymm1,%ymm9,%ymm1 DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 DB 197,60,89,220 ; vmulps %ymm4,%ymm8,%ymm11 DB 197,164,88,201 ; vaddps %ymm1,%ymm11,%ymm1 DB 197,244,88,192 ; vaddps %ymm0,%ymm1,%ymm0 DB 197,180,89,12,36 ; vmulps (%rsp),%ymm9,%ymm1 DB 197,60,89,221 ; vmulps %ymm5,%ymm8,%ymm11 DB 197,164,88,201 ; vaddps %ymm1,%ymm11,%ymm1 DB 196,193,116,88,202 ; vaddps %ymm10,%ymm1,%ymm1 DB 197,52,89,76,36,32 ; vmulps 0x20(%rsp),%ymm9,%ymm9 DB 197,60,89,198 ; vmulps %ymm6,%ymm8,%ymm8 DB 196,65,60,88,193 ; vaddps %ymm9,%ymm8,%ymm8 DB 197,188,88,210 ; vaddps %ymm2,%ymm8,%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_avx _sk_saturation_avx LABEL PROC DB 72,131,236,88 ; sub $0x58,%rsp DB 197,124,40,193 ; vmovaps %ymm1,%ymm8 DB 197,252,40,200 ; vmovaps %ymm0,%ymm1 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,252,17,84,36,32 ; vmovups %ymm2,0x20(%rsp) DB 197,124,41,192 ; vmovaps %ymm8,%ymm0 DB 197,252,17,4,36 ; vmovups %ymm0,(%rsp) DB 197,124,95,194 ; vmaxps %ymm2,%ymm0,%ymm8 DB 196,65,116,95,192 ; vmaxps %ymm8,%ymm1,%ymm8 DB 197,124,93,226 ; vminps %ymm2,%ymm0,%ymm12 DB 196,65,116,93,228 ; vminps %ymm12,%ymm1,%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,67,45,74,208,240 ; vblendvps %ymm15,%ymm8,%ymm10,%ymm10 DB 196,65,36,92,221 ; vsubps %ymm13,%ymm11,%ymm11 DB 196,65,28,89,219 ; vmulps %ymm11,%ymm12,%ymm11 DB 196,65,36,94,222 ; vdivps %ymm14,%ymm11,%ymm11 DB 196,67,37,74,224,240 ; vblendvps %ymm15,%ymm8,%ymm11,%ymm12 DB 196,98,125,24,53,78,163,0,0 ; vbroadcastss 0xa34e(%rip),%ymm14 # b380 <_sk_clut_4D_avx+0x21f3> DB 196,65,92,89,222 ; vmulps %ymm14,%ymm4,%ymm11 DB 196,98,125,24,61,68,163,0,0 ; vbroadcastss 0xa344(%rip),%ymm15 # b384 <_sk_clut_4D_avx+0x21f7> DB 196,65,84,89,239 ; vmulps %ymm15,%ymm5,%ymm13 DB 196,65,36,88,221 ; vaddps %ymm13,%ymm11,%ymm11 DB 196,226,125,24,5,53,163,0,0 ; vbroadcastss 0xa335(%rip),%ymm0 # b388 <_sk_clut_4D_avx+0x21fb> DB 197,76,89,232 ; vmulps %ymm0,%ymm6,%ymm13 DB 196,65,36,88,221 ; vaddps %ymm13,%ymm11,%ymm11 DB 196,65,52,89,238 ; vmulps %ymm14,%ymm9,%ymm13 DB 196,193,44,89,215 ; vmulps %ymm15,%ymm10,%ymm2 DB 197,148,88,210 ; vaddps %ymm2,%ymm13,%ymm2 DB 197,28,89,232 ; vmulps %ymm0,%ymm12,%ymm13 DB 196,193,108,88,213 ; vaddps %ymm13,%ymm2,%ymm2 DB 197,36,89,219 ; vmulps %ymm3,%ymm11,%ymm11 DB 197,164,92,210 ; vsubps %ymm2,%ymm11,%ymm2 DB 197,52,88,202 ; vaddps %ymm2,%ymm9,%ymm9 DB 197,44,88,218 ; vaddps %ymm2,%ymm10,%ymm11 DB 197,28,88,226 ; vaddps %ymm2,%ymm12,%ymm12 DB 196,193,36,93,212 ; vminps %ymm12,%ymm11,%ymm2 DB 197,52,93,234 ; vminps %ymm2,%ymm9,%ymm13 DB 196,193,52,89,214 ; vmulps %ymm14,%ymm9,%ymm2 DB 196,65,36,89,215 ; vmulps %ymm15,%ymm11,%ymm10 DB 196,193,108,88,210 ; vaddps %ymm10,%ymm2,%ymm2 DB 197,156,89,192 ; vmulps %ymm0,%ymm12,%ymm0 DB 197,124,88,210 ; vaddps %ymm2,%ymm0,%ymm10 DB 196,193,52,92,194 ; vsubps %ymm10,%ymm9,%ymm0 DB 197,172,89,192 ; vmulps %ymm0,%ymm10,%ymm0 DB 196,193,44,92,213 ; vsubps %ymm13,%ymm10,%ymm2 DB 197,252,94,194 ; vdivps %ymm2,%ymm0,%ymm0 DB 196,65,36,92,242 ; vsubps %ymm10,%ymm11,%ymm14 DB 196,65,44,89,246 ; vmulps %ymm14,%ymm10,%ymm14 DB 197,12,94,242 ; vdivps %ymm2,%ymm14,%ymm14 DB 196,65,28,92,250 ; vsubps %ymm10,%ymm12,%ymm15 DB 196,65,44,89,255 ; vmulps %ymm15,%ymm10,%ymm15 DB 197,132,94,210 ; vdivps %ymm2,%ymm15,%ymm2 DB 196,65,60,194,237,2 ; vcmpleps %ymm13,%ymm8,%ymm13 DB 196,65,44,88,246 ; vaddps %ymm14,%ymm10,%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,172,88,210 ; vaddps %ymm2,%ymm10,%ymm2 DB 196,195,109,74,212,208 ; vblendvps %ymm13,%ymm12,%ymm2,%ymm2 DB 197,172,88,192 ; vaddps %ymm0,%ymm10,%ymm0 DB 196,195,125,74,193,208 ; vblendvps %ymm13,%ymm9,%ymm0,%ymm0 DB 197,100,89,231 ; vmulps %ymm7,%ymm3,%ymm12 DB 196,65,52,95,203 ; vmaxps %ymm11,%ymm9,%ymm9 DB 196,65,124,92,218 ; vsubps %ymm10,%ymm0,%ymm11 DB 196,65,28,92,234 ; vsubps %ymm10,%ymm12,%ymm13 DB 196,65,20,89,219 ; vmulps %ymm11,%ymm13,%ymm11 DB 196,65,28,194,249,1 ; vcmpltps %ymm9,%ymm12,%ymm15 DB 196,65,52,92,202 ; vsubps %ymm10,%ymm9,%ymm9 DB 196,65,36,94,217 ; vdivps %ymm9,%ymm11,%ymm11 DB 196,65,44,88,219 ; vaddps %ymm11,%ymm10,%ymm11 DB 196,195,125,74,195,240 ; vblendvps %ymm15,%ymm11,%ymm0,%ymm0 DB 196,65,12,92,218 ; vsubps %ymm10,%ymm14,%ymm11 DB 196,65,20,89,219 ; vmulps %ymm11,%ymm13,%ymm11 DB 196,65,36,94,217 ; vdivps %ymm9,%ymm11,%ymm11 DB 196,65,44,88,219 ; vaddps %ymm11,%ymm10,%ymm11 DB 196,67,13,74,219,240 ; vblendvps %ymm15,%ymm11,%ymm14,%ymm11 DB 196,65,108,92,242 ; vsubps %ymm10,%ymm2,%ymm14 DB 196,65,20,89,238 ; vmulps %ymm14,%ymm13,%ymm13 DB 196,65,20,94,201 ; vdivps %ymm9,%ymm13,%ymm9 DB 196,65,44,88,201 ; vaddps %ymm9,%ymm10,%ymm9 DB 196,193,124,95,192 ; vmaxps %ymm8,%ymm0,%ymm0 DB 196,65,36,95,208 ; vmaxps %ymm8,%ymm11,%ymm10 DB 196,195,109,74,209,240 ; vblendvps %ymm15,%ymm9,%ymm2,%ymm2 DB 196,193,108,95,208 ; vmaxps %ymm8,%ymm2,%ymm2 DB 196,98,125,24,5,14,162,0,0 ; vbroadcastss 0xa20e(%rip),%ymm8 # b38c <_sk_clut_4D_avx+0x21ff> DB 197,60,92,207 ; vsubps %ymm7,%ymm8,%ymm9 DB 197,180,89,201 ; vmulps %ymm1,%ymm9,%ymm1 DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 DB 197,60,89,220 ; vmulps %ymm4,%ymm8,%ymm11 DB 197,164,88,201 ; vaddps %ymm1,%ymm11,%ymm1 DB 197,244,88,192 ; vaddps %ymm0,%ymm1,%ymm0 DB 197,180,89,12,36 ; vmulps (%rsp),%ymm9,%ymm1 DB 197,60,89,221 ; vmulps %ymm5,%ymm8,%ymm11 DB 197,164,88,201 ; vaddps %ymm1,%ymm11,%ymm1 DB 196,193,116,88,202 ; vaddps %ymm10,%ymm1,%ymm1 DB 197,52,89,76,36,32 ; vmulps 0x20(%rsp),%ymm9,%ymm9 DB 197,60,89,198 ; vmulps %ymm6,%ymm8,%ymm8 DB 196,65,60,88,193 ; vaddps %ymm9,%ymm8,%ymm8 DB 197,188,88,210 ; vaddps %ymm2,%ymm8,%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_avx _sk_color_avx LABEL PROC DB 72,131,236,120 ; sub $0x78,%rsp DB 197,252,17,20,36 ; vmovups %ymm2,(%rsp) DB 197,252,17,76,36,64 ; vmovups %ymm1,0x40(%rsp) DB 197,252,17,68,36,32 ; vmovups %ymm0,0x20(%rsp) DB 197,124,89,199 ; vmulps %ymm7,%ymm0,%ymm8 DB 197,116,89,207 ; vmulps %ymm7,%ymm1,%ymm9 DB 196,98,125,24,45,158,161,0,0 ; vbroadcastss 0xa19e(%rip),%ymm13 # b390 <_sk_clut_4D_avx+0x2203> DB 196,65,92,89,213 ; vmulps %ymm13,%ymm4,%ymm10 DB 196,98,125,24,53,148,161,0,0 ; vbroadcastss 0xa194(%rip),%ymm14 # b394 <_sk_clut_4D_avx+0x2207> DB 196,65,84,89,222 ; vmulps %ymm14,%ymm5,%ymm11 DB 196,65,44,88,211 ; vaddps %ymm11,%ymm10,%ymm10 DB 196,98,125,24,61,133,161,0,0 ; vbroadcastss 0xa185(%rip),%ymm15 # b398 <_sk_clut_4D_avx+0x220b> DB 196,65,76,89,223 ; vmulps %ymm15,%ymm6,%ymm11 DB 196,193,44,88,195 ; vaddps %ymm11,%ymm10,%ymm0 DB 196,65,60,89,221 ; vmulps %ymm13,%ymm8,%ymm11 DB 196,65,52,89,230 ; vmulps %ymm14,%ymm9,%ymm12 DB 196,65,36,88,220 ; vaddps %ymm12,%ymm11,%ymm11 DB 197,108,89,231 ; vmulps %ymm7,%ymm2,%ymm12 DB 196,65,28,89,215 ; vmulps %ymm15,%ymm12,%ymm10 DB 196,65,44,88,211 ; vaddps %ymm11,%ymm10,%ymm10 DB 197,252,89,195 ; vmulps %ymm3,%ymm0,%ymm0 DB 196,193,124,92,194 ; vsubps %ymm10,%ymm0,%ymm0 DB 197,60,88,192 ; vaddps %ymm0,%ymm8,%ymm8 DB 197,52,88,208 ; vaddps %ymm0,%ymm9,%ymm10 DB 197,28,88,216 ; vaddps %ymm0,%ymm12,%ymm11 DB 196,193,44,93,195 ; vminps %ymm11,%ymm10,%ymm0 DB 197,60,93,224 ; vminps %ymm0,%ymm8,%ymm12 DB 196,193,60,89,197 ; vmulps %ymm13,%ymm8,%ymm0 DB 196,65,44,89,206 ; vmulps %ymm14,%ymm10,%ymm9 DB 196,193,124,88,193 ; vaddps %ymm9,%ymm0,%ymm0 DB 196,65,36,89,207 ; vmulps %ymm15,%ymm11,%ymm9 DB 197,52,88,200 ; vaddps %ymm0,%ymm9,%ymm9 DB 196,193,60,92,193 ; vsubps %ymm9,%ymm8,%ymm0 DB 197,180,89,192 ; vmulps %ymm0,%ymm9,%ymm0 DB 196,65,52,92,236 ; vsubps %ymm12,%ymm9,%ymm13 DB 196,193,124,94,197 ; vdivps %ymm13,%ymm0,%ymm0 DB 196,65,44,92,241 ; vsubps %ymm9,%ymm10,%ymm14 DB 196,65,52,89,246 ; vmulps %ymm14,%ymm9,%ymm14 DB 196,65,12,94,245 ; vdivps %ymm13,%ymm14,%ymm14 DB 196,65,36,92,249 ; vsubps %ymm9,%ymm11,%ymm15 DB 196,65,52,89,255 ; vmulps %ymm15,%ymm9,%ymm15 DB 196,65,4,94,237 ; vdivps %ymm13,%ymm15,%ymm13 DB 196,65,4,87,255 ; vxorps %ymm15,%ymm15,%ymm15 DB 196,65,4,194,228,2 ; vcmpleps %ymm12,%ymm15,%ymm12 DB 196,65,52,88,246 ; vaddps %ymm14,%ymm9,%ymm14 DB 196,67,13,74,242,192 ; vblendvps %ymm12,%ymm10,%ymm14,%ymm14 DB 196,65,44,95,211 ; vmaxps %ymm11,%ymm10,%ymm10 DB 196,65,52,88,237 ; vaddps %ymm13,%ymm9,%ymm13 DB 196,67,21,74,219,192 ; vblendvps %ymm12,%ymm11,%ymm13,%ymm11 DB 197,180,88,192 ; vaddps %ymm0,%ymm9,%ymm0 DB 196,195,125,74,200,192 ; vblendvps %ymm12,%ymm8,%ymm0,%ymm1 DB 197,100,89,231 ; vmulps %ymm7,%ymm3,%ymm12 DB 196,65,60,95,194 ; vmaxps %ymm10,%ymm8,%ymm8 DB 196,65,116,92,209 ; vsubps %ymm9,%ymm1,%ymm10 DB 196,65,28,92,233 ; vsubps %ymm9,%ymm12,%ymm13 DB 196,65,20,89,210 ; vmulps %ymm10,%ymm13,%ymm10 DB 196,193,28,194,192,1 ; vcmpltps %ymm8,%ymm12,%ymm0 DB 196,65,60,92,193 ; vsubps %ymm9,%ymm8,%ymm8 DB 196,65,44,94,208 ; vdivps %ymm8,%ymm10,%ymm10 DB 196,65,52,88,210 ; vaddps %ymm10,%ymm9,%ymm10 DB 196,195,117,74,202,0 ; vblendvps %ymm0,%ymm10,%ymm1,%ymm1 DB 196,65,12,92,209 ; vsubps %ymm9,%ymm14,%ymm10 DB 196,65,20,89,210 ; vmulps %ymm10,%ymm13,%ymm10 DB 196,65,44,94,208 ; vdivps %ymm8,%ymm10,%ymm10 DB 196,65,52,88,210 ; vaddps %ymm10,%ymm9,%ymm10 DB 196,67,13,74,210,0 ; vblendvps %ymm0,%ymm10,%ymm14,%ymm10 DB 196,65,36,92,241 ; vsubps %ymm9,%ymm11,%ymm14 DB 196,65,20,89,238 ; vmulps %ymm14,%ymm13,%ymm13 DB 196,65,20,94,192 ; vdivps %ymm8,%ymm13,%ymm8 DB 196,65,52,88,192 ; vaddps %ymm8,%ymm9,%ymm8 DB 196,193,116,95,207 ; vmaxps %ymm15,%ymm1,%ymm1 DB 196,65,44,95,207 ; vmaxps %ymm15,%ymm10,%ymm9 DB 196,195,37,74,192,0 ; vblendvps %ymm0,%ymm8,%ymm11,%ymm0 DB 196,65,124,95,199 ; vmaxps %ymm15,%ymm0,%ymm8 DB 196,226,125,24,5,76,160,0,0 ; vbroadcastss 0xa04c(%rip),%ymm0 # b39c <_sk_clut_4D_avx+0x220f> DB 197,124,92,215 ; vsubps %ymm7,%ymm0,%ymm10 DB 197,172,89,84,36,32 ; vmulps 0x20(%rsp),%ymm10,%ymm2 DB 197,124,92,219 ; vsubps %ymm3,%ymm0,%ymm11 DB 197,164,89,196 ; vmulps %ymm4,%ymm11,%ymm0 DB 197,252,88,194 ; vaddps %ymm2,%ymm0,%ymm0 DB 197,252,88,193 ; vaddps %ymm1,%ymm0,%ymm0 DB 197,172,89,76,36,64 ; vmulps 0x40(%rsp),%ymm10,%ymm1 DB 197,164,89,213 ; vmulps %ymm5,%ymm11,%ymm2 DB 197,236,88,201 ; vaddps %ymm1,%ymm2,%ymm1 DB 196,193,116,88,201 ; vaddps %ymm9,%ymm1,%ymm1 DB 197,172,89,20,36 ; vmulps (%rsp),%ymm10,%ymm2 DB 197,36,89,206 ; vmulps %ymm6,%ymm11,%ymm9 DB 197,180,88,210 ; vaddps %ymm2,%ymm9,%ymm2 DB 196,193,108,88,208 ; vaddps %ymm8,%ymm2,%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,120 ; add $0x78,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_luminosity_avx _sk_luminosity_avx LABEL PROC DB 72,131,236,88 ; sub $0x58,%rsp DB 197,124,40,226 ; vmovaps %ymm2,%ymm12 DB 197,124,17,36,36 ; vmovups %ymm12,(%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,205 ; vmulps %ymm5,%ymm3,%ymm9 DB 196,98,125,24,45,216,159,0,0 ; vbroadcastss 0x9fd8(%rip),%ymm13 # b3a0 <_sk_clut_4D_avx+0x2213> DB 196,65,108,89,213 ; vmulps %ymm13,%ymm2,%ymm10 DB 196,98,125,24,53,206,159,0,0 ; vbroadcastss 0x9fce(%rip),%ymm14 # b3a4 <_sk_clut_4D_avx+0x2217> DB 196,65,116,89,222 ; vmulps %ymm14,%ymm1,%ymm11 DB 196,65,44,88,211 ; vaddps %ymm11,%ymm10,%ymm10 DB 196,98,125,24,61,191,159,0,0 ; vbroadcastss 0x9fbf(%rip),%ymm15 # b3a8 <_sk_clut_4D_avx+0x221b> DB 196,65,28,89,223 ; vmulps %ymm15,%ymm12,%ymm11 DB 196,193,44,88,195 ; vaddps %ymm11,%ymm10,%ymm0 DB 196,65,60,89,221 ; vmulps %ymm13,%ymm8,%ymm11 DB 196,65,52,89,230 ; vmulps %ymm14,%ymm9,%ymm12 DB 196,65,36,88,220 ; vaddps %ymm12,%ymm11,%ymm11 DB 197,100,89,230 ; vmulps %ymm6,%ymm3,%ymm12 DB 196,65,28,89,215 ; vmulps %ymm15,%ymm12,%ymm10 DB 196,65,36,88,210 ; vaddps %ymm10,%ymm11,%ymm10 DB 197,252,89,199 ; vmulps %ymm7,%ymm0,%ymm0 DB 196,193,124,92,194 ; vsubps %ymm10,%ymm0,%ymm0 DB 197,60,88,192 ; vaddps %ymm0,%ymm8,%ymm8 DB 197,52,88,208 ; vaddps %ymm0,%ymm9,%ymm10 DB 197,28,88,216 ; vaddps %ymm0,%ymm12,%ymm11 DB 196,193,44,93,195 ; vminps %ymm11,%ymm10,%ymm0 DB 197,60,93,224 ; vminps %ymm0,%ymm8,%ymm12 DB 196,193,60,89,197 ; vmulps %ymm13,%ymm8,%ymm0 DB 196,65,44,89,206 ; vmulps %ymm14,%ymm10,%ymm9 DB 196,193,124,88,193 ; vaddps %ymm9,%ymm0,%ymm0 DB 196,65,36,89,207 ; vmulps %ymm15,%ymm11,%ymm9 DB 197,52,88,200 ; vaddps %ymm0,%ymm9,%ymm9 DB 196,193,60,92,193 ; vsubps %ymm9,%ymm8,%ymm0 DB 197,180,89,192 ; vmulps %ymm0,%ymm9,%ymm0 DB 196,65,52,92,236 ; vsubps %ymm12,%ymm9,%ymm13 DB 196,193,124,94,197 ; vdivps %ymm13,%ymm0,%ymm0 DB 196,65,44,92,241 ; vsubps %ymm9,%ymm10,%ymm14 DB 196,65,52,89,246 ; vmulps %ymm14,%ymm9,%ymm14 DB 196,65,12,94,245 ; vdivps %ymm13,%ymm14,%ymm14 DB 196,65,36,92,249 ; vsubps %ymm9,%ymm11,%ymm15 DB 196,65,52,89,255 ; vmulps %ymm15,%ymm9,%ymm15 DB 196,65,4,94,237 ; vdivps %ymm13,%ymm15,%ymm13 DB 196,65,4,87,255 ; vxorps %ymm15,%ymm15,%ymm15 DB 196,65,4,194,228,2 ; vcmpleps %ymm12,%ymm15,%ymm12 DB 196,65,52,88,246 ; vaddps %ymm14,%ymm9,%ymm14 DB 196,67,13,74,242,192 ; vblendvps %ymm12,%ymm10,%ymm14,%ymm14 DB 196,65,44,95,211 ; vmaxps %ymm11,%ymm10,%ymm10 DB 196,65,52,88,237 ; vaddps %ymm13,%ymm9,%ymm13 DB 196,67,21,74,219,192 ; vblendvps %ymm12,%ymm11,%ymm13,%ymm11 DB 197,180,88,192 ; vaddps %ymm0,%ymm9,%ymm0 DB 196,195,125,74,200,192 ; vblendvps %ymm12,%ymm8,%ymm0,%ymm1 DB 197,100,89,231 ; vmulps %ymm7,%ymm3,%ymm12 DB 196,65,60,95,194 ; vmaxps %ymm10,%ymm8,%ymm8 DB 196,65,116,92,209 ; vsubps %ymm9,%ymm1,%ymm10 DB 196,65,28,92,233 ; vsubps %ymm9,%ymm12,%ymm13 DB 196,65,20,89,210 ; vmulps %ymm10,%ymm13,%ymm10 DB 196,193,28,194,192,1 ; vcmpltps %ymm8,%ymm12,%ymm0 DB 196,65,60,92,193 ; vsubps %ymm9,%ymm8,%ymm8 DB 196,65,44,94,208 ; vdivps %ymm8,%ymm10,%ymm10 DB 196,65,52,88,210 ; vaddps %ymm10,%ymm9,%ymm10 DB 196,195,117,74,202,0 ; vblendvps %ymm0,%ymm10,%ymm1,%ymm1 DB 196,65,12,92,209 ; vsubps %ymm9,%ymm14,%ymm10 DB 196,65,20,89,210 ; vmulps %ymm10,%ymm13,%ymm10 DB 196,65,44,94,208 ; vdivps %ymm8,%ymm10,%ymm10 DB 196,65,52,88,210 ; vaddps %ymm10,%ymm9,%ymm10 DB 196,67,13,74,210,0 ; vblendvps %ymm0,%ymm10,%ymm14,%ymm10 DB 196,65,36,92,241 ; vsubps %ymm9,%ymm11,%ymm14 DB 196,65,20,89,238 ; vmulps %ymm14,%ymm13,%ymm13 DB 196,65,20,94,192 ; vdivps %ymm8,%ymm13,%ymm8 DB 196,65,52,88,192 ; vaddps %ymm8,%ymm9,%ymm8 DB 196,193,116,95,207 ; vmaxps %ymm15,%ymm1,%ymm1 DB 196,65,44,95,207 ; vmaxps %ymm15,%ymm10,%ymm9 DB 196,195,37,74,192,0 ; vblendvps %ymm0,%ymm8,%ymm11,%ymm0 DB 196,65,124,95,199 ; vmaxps %ymm15,%ymm0,%ymm8 DB 196,226,125,24,5,134,158,0,0 ; vbroadcastss 0x9e86(%rip),%ymm0 # b3ac <_sk_clut_4D_avx+0x221f> 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 197,164,89,196 ; vmulps %ymm4,%ymm11,%ymm0 DB 197,252,88,194 ; vaddps %ymm2,%ymm0,%ymm0 DB 197,252,88,193 ; vaddps %ymm1,%ymm0,%ymm0 DB 197,172,89,76,36,32 ; vmulps 0x20(%rsp),%ymm10,%ymm1 DB 197,164,89,213 ; vmulps %ymm5,%ymm11,%ymm2 DB 197,236,88,201 ; vaddps %ymm1,%ymm2,%ymm1 DB 196,193,116,88,201 ; vaddps %ymm9,%ymm1,%ymm1 DB 197,172,89,20,36 ; vmulps (%rsp),%ymm10,%ymm2 DB 197,36,89,206 ; vmulps %ymm6,%ymm11,%ymm9 DB 197,180,88,210 ; vaddps %ymm2,%ymm9,%ymm2 DB 196,193,108,88,208 ; vaddps %ymm8,%ymm2,%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_avx _sk_srcover_rgba_8888_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 15,133,43,1,0,0 ; jne 16c0 <_sk_srcover_rgba_8888_avx+0x14c> DB 196,65,125,16,4,153 ; vmovupd (%r9,%rbx,4),%ymm8 DB 197,125,40,13,157,162,0,0 ; vmovapd 0xa29d(%rip),%ymm9 # b840 <_sk_clut_4D_avx+0x26b3> DB 196,193,61,84,225 ; vandpd %ymm9,%ymm8,%ymm4 DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 DB 196,193,81,114,208,8 ; vpsrld $0x8,%xmm8,%xmm5 DB 196,99,125,25,199,1 ; vextractf128 $0x1,%ymm8,%xmm7 DB 197,201,114,215,8 ; vpsrld $0x8,%xmm7,%xmm6 DB 196,227,85,24,238,1 ; vinsertf128 $0x1,%xmm6,%ymm5,%ymm5 DB 196,193,85,84,233 ; vandpd %ymm9,%ymm5,%ymm5 DB 197,252,91,237 ; vcvtdq2ps %ymm5,%ymm5 DB 196,193,41,114,208,16 ; vpsrld $0x10,%xmm8,%xmm10 DB 197,201,114,215,16 ; vpsrld $0x10,%xmm7,%xmm6 DB 196,227,45,24,246,1 ; vinsertf128 $0x1,%xmm6,%ymm10,%ymm6 DB 196,193,77,84,241 ; vandpd %ymm9,%ymm6,%ymm6 DB 197,252,91,246 ; vcvtdq2ps %ymm6,%ymm6 DB 196,193,57,114,208,24 ; vpsrld $0x18,%xmm8,%xmm8 DB 197,193,114,215,24 ; vpsrld $0x18,%xmm7,%xmm7 DB 196,227,61,24,255,1 ; vinsertf128 $0x1,%xmm7,%ymm8,%ymm7 DB 197,252,91,255 ; vcvtdq2ps %ymm7,%ymm7 DB 196,98,125,24,5,172,157,0,0 ; vbroadcastss 0x9dac(%rip),%ymm8 # b3b0 <_sk_clut_4D_avx+0x2223> DB 197,60,92,195 ; vsubps %ymm3,%ymm8,%ymm8 DB 196,98,125,24,13,163,157,0,0 ; vbroadcastss 0x9da3(%rip),%ymm9 # b3b4 <_sk_clut_4D_avx+0x2227> DB 196,193,124,89,193 ; vmulps %ymm9,%ymm0,%ymm0 DB 197,60,89,212 ; vmulps %ymm4,%ymm8,%ymm10 DB 196,193,124,88,194 ; vaddps %ymm10,%ymm0,%ymm0 DB 196,193,116,89,201 ; vmulps %ymm9,%ymm1,%ymm1 DB 197,60,89,213 ; vmulps %ymm5,%ymm8,%ymm10 DB 196,193,116,88,202 ; vaddps %ymm10,%ymm1,%ymm1 DB 196,193,108,89,209 ; vmulps %ymm9,%ymm2,%ymm2 DB 197,60,89,214 ; vmulps %ymm6,%ymm8,%ymm10 DB 196,193,108,88,210 ; vaddps %ymm10,%ymm2,%ymm2 DB 196,193,100,89,217 ; vmulps %ymm9,%ymm3,%ymm3 DB 197,60,89,199 ; vmulps %ymm7,%ymm8,%ymm8 DB 196,193,100,88,216 ; vaddps %ymm8,%ymm3,%ymm3 DB 197,125,91,192 ; vcvtps2dq %ymm0,%ymm8 DB 197,125,91,201 ; vcvtps2dq %ymm1,%ymm9 DB 196,193,41,114,241,8 ; vpslld $0x8,%xmm9,%xmm10 DB 196,67,125,25,201,1 ; vextractf128 $0x1,%ymm9,%xmm9 DB 196,193,49,114,241,8 ; vpslld $0x8,%xmm9,%xmm9 DB 196,67,45,24,201,1 ; vinsertf128 $0x1,%xmm9,%ymm10,%ymm9 DB 196,65,53,86,192 ; vorpd %ymm8,%ymm9,%ymm8 DB 197,125,91,202 ; vcvtps2dq %ymm2,%ymm9 DB 196,193,41,114,241,16 ; vpslld $0x10,%xmm9,%xmm10 DB 196,67,125,25,201,1 ; vextractf128 $0x1,%ymm9,%xmm9 DB 196,193,49,114,241,16 ; vpslld $0x10,%xmm9,%xmm9 DB 196,67,45,24,201,1 ; vinsertf128 $0x1,%xmm9,%ymm10,%ymm9 DB 197,125,91,211 ; vcvtps2dq %ymm3,%ymm10 DB 196,193,33,114,242,24 ; vpslld $0x18,%xmm10,%xmm11 DB 196,67,125,25,210,1 ; vextractf128 $0x1,%ymm10,%xmm10 DB 196,193,41,114,242,24 ; vpslld $0x18,%xmm10,%xmm10 DB 196,67,37,24,210,1 ; vinsertf128 $0x1,%xmm10,%ymm11,%ymm10 DB 196,65,53,86,202 ; vorpd %ymm10,%ymm9,%ymm9 DB 196,65,61,86,193 ; vorpd %ymm9,%ymm8,%ymm8 DB 77,133,192 ; test %r8,%r8 DB 117,67 ; jne 16f8 <_sk_srcover_rgba_8888_avx+0x184> DB 196,65,124,17,4,153 ; vmovups %ymm8,(%r9,%rbx,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 15,135,194,254,255,255 ; ja 159b <_sk_srcover_rgba_8888_avx+0x27> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,4,1,0,0 ; lea 0x104(%rip),%r11 # 17e8 <_sk_srcover_rgba_8888_avx+0x274> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,65,122,16,4,153 ; vmovss (%r9,%rbx,4),%xmm8 DB 233,163,254,255,255 ; jmpq 159b <_sk_srcover_rgba_8888_avx+0x27> DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,179 ; ja 16bb <_sk_srcover_rgba_8888_avx+0x147> DB 65,15,182,194 ; movzbl %r10b,%eax DB 76,141,21,241,0,0,0 ; lea 0xf1(%rip),%r10 # 1804 <_sk_srcover_rgba_8888_avx+0x290> DB 73,99,4,130 ; movslq (%r10,%rax,4),%rax DB 76,1,208 ; add %r10,%rax DB 255,224 ; jmpq *%rax DB 196,65,121,126,4,153 ; vmovd %xmm8,(%r9,%rbx,4) DB 235,151 ; jmp 16bb <_sk_srcover_rgba_8888_avx+0x147> DB 196,193,121,110,100,153,8 ; vmovd 0x8(%r9,%rbx,4),%xmm4 DB 197,249,112,228,68 ; vpshufd $0x44,%xmm4,%xmm4 DB 197,212,87,237 ; vxorps %ymm5,%ymm5,%ymm5 DB 196,99,85,12,196,4 ; vblendps $0x4,%ymm4,%ymm5,%ymm8 DB 196,193,123,16,36,153 ; vmovsd (%r9,%rbx,4),%xmm4 DB 196,99,61,13,196,1 ; vblendpd $0x1,%ymm4,%ymm8,%ymm8 DB 233,80,254,255,255 ; jmpq 159b <_sk_srcover_rgba_8888_avx+0x27> DB 196,193,121,110,100,153,24 ; vmovd 0x18(%r9,%rbx,4),%xmm4 DB 197,249,112,228,68 ; vpshufd $0x44,%xmm4,%xmm4 DB 196,227,125,24,228,1 ; vinsertf128 $0x1,%xmm4,%ymm0,%ymm4 DB 197,212,87,237 ; vxorps %ymm5,%ymm5,%ymm5 DB 196,99,85,12,196,64 ; vblendps $0x40,%ymm4,%ymm5,%ymm8 DB 196,99,125,25,196,1 ; vextractf128 $0x1,%ymm8,%xmm4 DB 196,195,89,34,100,153,20,1 ; vpinsrd $0x1,0x14(%r9,%rbx,4),%xmm4,%xmm4 DB 196,99,61,24,196,1 ; vinsertf128 $0x1,%xmm4,%ymm8,%ymm8 DB 196,99,125,25,196,1 ; vextractf128 $0x1,%ymm8,%xmm4 DB 196,195,89,34,100,153,16,0 ; vpinsrd $0x0,0x10(%r9,%rbx,4),%xmm4,%xmm4 DB 196,99,61,24,196,1 ; vinsertf128 $0x1,%xmm4,%ymm8,%ymm8 DB 196,193,121,16,36,153 ; vmovupd (%r9,%rbx,4),%xmm4 DB 196,67,93,13,192,12 ; vblendpd $0xc,%ymm8,%ymm4,%ymm8 DB 233,251,253,255,255 ; jmpq 159b <_sk_srcover_rgba_8888_avx+0x27> DB 196,67,121,22,68,153,8,2 ; vpextrd $0x2,%xmm8,0x8(%r9,%rbx,4) DB 196,65,121,214,4,153 ; vmovq %xmm8,(%r9,%rbx,4) DB 233,8,255,255,255 ; jmpq 16bb <_sk_srcover_rgba_8888_avx+0x147> DB 196,67,125,25,193,1 ; vextractf128 $0x1,%ymm8,%xmm9 DB 196,67,121,22,76,153,24,2 ; vpextrd $0x2,%xmm9,0x18(%r9,%rbx,4) DB 196,67,125,25,193,1 ; vextractf128 $0x1,%ymm8,%xmm9 DB 196,67,121,22,76,153,20,1 ; vpextrd $0x1,%xmm9,0x14(%r9,%rbx,4) DB 196,67,125,25,193,1 ; vextractf128 $0x1,%ymm8,%xmm9 DB 196,65,122,17,76,153,16 ; vmovss %xmm9,0x10(%r9,%rbx,4) DB 196,65,121,17,4,153 ; vmovupd %xmm8,(%r9,%rbx,4) DB 233,212,254,255,255 ; jmpq 16bb <_sk_srcover_rgba_8888_avx+0x147> DB 144 ; nop DB 5,255,255,255,82 ; add $0x52ffffff,%eax DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 60,255 ; cmp $0xff,%al DB 255 ; (bad) DB 255,167,255,255,255,147 ; jmpq *-0x6c000001(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 127,255 ; jg 17fd <_sk_srcover_rgba_8888_avx+0x289> DB 255 ; (bad) DB 255,99,255 ; jmpq *-0x1(%rbx) DB 255 ; (bad) DB 255,24 ; lcall *(%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,164,255,255,255,156,255 ; jmpq *-0x630001(%rdi,%rdi,8) DB 255 ; (bad) DB 255 ; (bad) DB 216,255 ; fdivr %st(7),%st DB 255 ; (bad) DB 255,203 ; dec %ebx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 189,255,255,255,175 ; mov $0xafffffff,%ebp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_clamp_0_avx _sk_clamp_0_avx 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_avx _sk_clamp_1_avx LABEL PROC DB 196,98,125,24,5,114,155,0,0 ; vbroadcastss 0x9b72(%rip),%ymm8 # b3b8 <_sk_clut_4D_avx+0x222b> 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_avx _sk_clamp_a_avx LABEL PROC DB 196,98,125,24,5,85,155,0,0 ; vbroadcastss 0x9b55(%rip),%ymm8 # b3bc <_sk_clut_4D_avx+0x222f> 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_avx _sk_clamp_a_dst_avx LABEL PROC DB 196,98,125,24,5,59,155,0,0 ; vbroadcastss 0x9b3b(%rip),%ymm8 # b3c0 <_sk_clut_4D_avx+0x2233> 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_avx _sk_set_rgb_avx 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_avx _sk_swap_rb_avx 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_invert_avx _sk_invert_avx LABEL PROC DB 196,98,125,24,5,250,154,0,0 ; vbroadcastss 0x9afa(%rip),%ymm8 # b3c4 <_sk_clut_4D_avx+0x2237> DB 197,188,92,192 ; vsubps %ymm0,%ymm8,%ymm0 DB 197,188,92,201 ; vsubps %ymm1,%ymm8,%ymm1 DB 197,188,92,210 ; vsubps %ymm2,%ymm8,%ymm2 DB 197,188,92,219 ; vsubps %ymm3,%ymm8,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_move_src_dst_avx _sk_move_src_dst_avx 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_avx _sk_move_dst_src_avx 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_avx _sk_premul_avx 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_avx _sk_premul_dst_avx 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_avx _sk_unpremul_avx 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,142,154,0,0 ; vbroadcastss 0x9a8e(%rip),%ymm10 # b3c8 <_sk_clut_4D_avx+0x223b> 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_avx _sk_from_srgb_avx LABEL PROC DB 196,98,125,24,5,111,154,0,0 ; vbroadcastss 0x9a6f(%rip),%ymm8 # b3cc <_sk_clut_4D_avx+0x223f> 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,97,154,0,0 ; vbroadcastss 0x9a61(%rip),%ymm11 # b3d0 <_sk_clut_4D_avx+0x2243> DB 196,65,124,89,227 ; vmulps %ymm11,%ymm0,%ymm12 DB 196,98,125,24,45,87,154,0,0 ; vbroadcastss 0x9a57(%rip),%ymm13 # b3d4 <_sk_clut_4D_avx+0x2247> DB 196,65,28,88,229 ; vaddps %ymm13,%ymm12,%ymm12 DB 196,65,44,89,212 ; vmulps %ymm12,%ymm10,%ymm10 DB 196,98,125,24,37,72,154,0,0 ; vbroadcastss 0x9a48(%rip),%ymm12 # b3d8 <_sk_clut_4D_avx+0x224b> DB 196,65,44,88,212 ; vaddps %ymm12,%ymm10,%ymm10 DB 196,98,125,24,53,62,154,0,0 ; vbroadcastss 0x9a3e(%rip),%ymm14 # b3dc <_sk_clut_4D_avx+0x224f> DB 196,193,124,194,198,1 ; vcmpltps %ymm14,%ymm0,%ymm0 DB 196,195,45,74,193,0 ; vblendvps %ymm0,%ymm9,%ymm10,%ymm0 DB 196,65,116,89,200 ; vmulps %ymm8,%ymm1,%ymm9 DB 197,116,89,209 ; vmulps %ymm1,%ymm1,%ymm10 DB 196,65,116,89,251 ; vmulps %ymm11,%ymm1,%ymm15 DB 196,65,4,88,253 ; vaddps %ymm13,%ymm15,%ymm15 DB 196,65,44,89,215 ; vmulps %ymm15,%ymm10,%ymm10 DB 196,65,44,88,212 ; vaddps %ymm12,%ymm10,%ymm10 DB 196,193,116,194,206,1 ; vcmpltps %ymm14,%ymm1,%ymm1 DB 196,195,45,74,201,16 ; vblendvps %ymm1,%ymm9,%ymm10,%ymm1 DB 196,65,108,89,192 ; vmulps %ymm8,%ymm2,%ymm8 DB 197,108,89,202 ; vmulps %ymm2,%ymm2,%ymm9 DB 196,65,108,89,211 ; vmulps %ymm11,%ymm2,%ymm10 DB 196,65,44,88,213 ; vaddps %ymm13,%ymm10,%ymm10 DB 196,65,52,89,202 ; vmulps %ymm10,%ymm9,%ymm9 DB 196,65,52,88,204 ; vaddps %ymm12,%ymm9,%ymm9 DB 196,193,108,194,214,1 ; vcmpltps %ymm14,%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_from_srgb_dst_avx _sk_from_srgb_dst_avx LABEL PROC DB 196,98,125,24,5,215,153,0,0 ; vbroadcastss 0x99d7(%rip),%ymm8 # b3e0 <_sk_clut_4D_avx+0x2253> 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,201,153,0,0 ; vbroadcastss 0x99c9(%rip),%ymm11 # b3e4 <_sk_clut_4D_avx+0x2257> DB 196,65,92,89,227 ; vmulps %ymm11,%ymm4,%ymm12 DB 196,98,125,24,45,191,153,0,0 ; vbroadcastss 0x99bf(%rip),%ymm13 # b3e8 <_sk_clut_4D_avx+0x225b> DB 196,65,28,88,229 ; vaddps %ymm13,%ymm12,%ymm12 DB 196,65,44,89,212 ; vmulps %ymm12,%ymm10,%ymm10 DB 196,98,125,24,37,176,153,0,0 ; vbroadcastss 0x99b0(%rip),%ymm12 # b3ec <_sk_clut_4D_avx+0x225f> DB 196,65,44,88,212 ; vaddps %ymm12,%ymm10,%ymm10 DB 196,98,125,24,53,166,153,0,0 ; vbroadcastss 0x99a6(%rip),%ymm14 # b3f0 <_sk_clut_4D_avx+0x2263> DB 196,193,92,194,230,1 ; vcmpltps %ymm14,%ymm4,%ymm4 DB 196,195,45,74,225,64 ; vblendvps %ymm4,%ymm9,%ymm10,%ymm4 DB 196,65,84,89,200 ; vmulps %ymm8,%ymm5,%ymm9 DB 197,84,89,213 ; vmulps %ymm5,%ymm5,%ymm10 DB 196,65,84,89,251 ; vmulps %ymm11,%ymm5,%ymm15 DB 196,65,4,88,253 ; vaddps %ymm13,%ymm15,%ymm15 DB 196,65,44,89,215 ; vmulps %ymm15,%ymm10,%ymm10 DB 196,65,44,88,212 ; vaddps %ymm12,%ymm10,%ymm10 DB 196,193,84,194,238,1 ; vcmpltps %ymm14,%ymm5,%ymm5 DB 196,195,45,74,233,80 ; vblendvps %ymm5,%ymm9,%ymm10,%ymm5 DB 196,65,76,89,192 ; vmulps %ymm8,%ymm6,%ymm8 DB 197,76,89,206 ; vmulps %ymm6,%ymm6,%ymm9 DB 196,65,76,89,211 ; vmulps %ymm11,%ymm6,%ymm10 DB 196,65,44,88,213 ; vaddps %ymm13,%ymm10,%ymm10 DB 196,65,52,89,202 ; vmulps %ymm10,%ymm9,%ymm9 DB 196,65,52,88,204 ; vaddps %ymm12,%ymm9,%ymm9 DB 196,193,76,194,246,1 ; vcmpltps %ymm14,%ymm6,%ymm6 DB 196,195,53,74,240,96 ; vblendvps %ymm6,%ymm8,%ymm9,%ymm6 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_to_srgb_avx _sk_to_srgb_avx LABEL PROC DB 197,124,82,200 ; vrsqrtps %ymm0,%ymm9 DB 196,98,125,24,5,59,153,0,0 ; vbroadcastss 0x993b(%rip),%ymm8 # b3f4 <_sk_clut_4D_avx+0x2267> DB 196,65,124,89,208 ; vmulps %ymm8,%ymm0,%ymm10 DB 196,98,125,24,29,49,153,0,0 ; vbroadcastss 0x9931(%rip),%ymm11 # b3f8 <_sk_clut_4D_avx+0x226b> DB 196,65,52,89,227 ; vmulps %ymm11,%ymm9,%ymm12 DB 196,98,125,24,45,39,153,0,0 ; vbroadcastss 0x9927(%rip),%ymm13 # b3fc <_sk_clut_4D_avx+0x226f> DB 196,65,28,88,229 ; vaddps %ymm13,%ymm12,%ymm12 DB 196,65,52,89,228 ; vmulps %ymm12,%ymm9,%ymm12 DB 196,98,125,24,53,24,153,0,0 ; vbroadcastss 0x9918(%rip),%ymm14 # b400 <_sk_clut_4D_avx+0x2273> DB 196,65,28,88,230 ; vaddps %ymm14,%ymm12,%ymm12 DB 196,98,125,24,61,14,153,0,0 ; vbroadcastss 0x990e(%rip),%ymm15 # b404 <_sk_clut_4D_avx+0x2277> DB 196,65,52,88,207 ; vaddps %ymm15,%ymm9,%ymm9 DB 196,65,124,83,201 ; vrcpps %ymm9,%ymm9 DB 196,65,52,89,204 ; vmulps %ymm12,%ymm9,%ymm9 DB 196,98,125,24,37,250,152,0,0 ; vbroadcastss 0x98fa(%rip),%ymm12 # b408 <_sk_clut_4D_avx+0x227b> DB 196,193,124,194,196,1 ; vcmpltps %ymm12,%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,52,89,211 ; vmulps %ymm11,%ymm9,%ymm10 DB 196,65,44,88,213 ; vaddps %ymm13,%ymm10,%ymm10 DB 196,65,52,89,210 ; vmulps %ymm10,%ymm9,%ymm10 DB 196,65,44,88,214 ; vaddps %ymm14,%ymm10,%ymm10 DB 196,65,52,88,207 ; vaddps %ymm15,%ymm9,%ymm9 DB 196,65,124,83,201 ; vrcpps %ymm9,%ymm9 DB 196,65,52,89,202 ; vmulps %ymm10,%ymm9,%ymm9 DB 196,65,116,89,208 ; vmulps %ymm8,%ymm1,%ymm10 DB 196,193,116,194,204,1 ; vcmpltps %ymm12,%ymm1,%ymm1 DB 196,195,53,74,202,16 ; vblendvps %ymm1,%ymm10,%ymm9,%ymm1 DB 197,124,82,202 ; vrsqrtps %ymm2,%ymm9 DB 196,65,52,89,211 ; vmulps %ymm11,%ymm9,%ymm10 DB 196,65,44,88,213 ; vaddps %ymm13,%ymm10,%ymm10 DB 196,65,52,89,210 ; vmulps %ymm10,%ymm9,%ymm10 DB 196,65,44,88,214 ; vaddps %ymm14,%ymm10,%ymm10 DB 196,65,52,88,207 ; vaddps %ymm15,%ymm9,%ymm9 DB 196,65,124,83,201 ; vrcpps %ymm9,%ymm9 DB 196,65,52,89,202 ; vmulps %ymm10,%ymm9,%ymm9 DB 196,65,108,89,192 ; vmulps %ymm8,%ymm2,%ymm8 DB 196,193,108,194,212,1 ; vcmpltps %ymm12,%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_avx _sk_rgb_to_hsl_avx 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,96,152,0,0 ; vbroadcastss 0x9860(%rip),%ymm11 # b40c <_sk_clut_4D_avx+0x227f> DB 196,65,36,94,218 ; vdivps %ymm10,%ymm11,%ymm11 DB 197,116,92,226 ; vsubps %ymm2,%ymm1,%ymm12 DB 196,65,28,89,227 ; vmulps %ymm11,%ymm12,%ymm12 DB 197,116,194,234,1 ; vcmpltps %ymm2,%ymm1,%ymm13 DB 197,60,194,241,0 ; vcmpeqps %ymm1,%ymm8,%ymm14 DB 197,236,92,208 ; vsubps %ymm0,%ymm2,%ymm2 DB 196,193,108,89,211 ; vmulps %ymm11,%ymm2,%ymm2 DB 197,252,92,201 ; vsubps %ymm1,%ymm0,%ymm1 DB 196,193,116,89,203 ; vmulps %ymm11,%ymm1,%ymm1 DB 196,98,125,24,29,57,152,0,0 ; vbroadcastss 0x9839(%rip),%ymm11 # b418 <_sk_clut_4D_avx+0x228b> DB 196,193,116,88,203 ; vaddps %ymm11,%ymm1,%ymm1 DB 196,98,125,24,29,39,152,0,0 ; vbroadcastss 0x9827(%rip),%ymm11 # b414 <_sk_clut_4D_avx+0x2287> DB 196,193,108,88,211 ; vaddps %ymm11,%ymm2,%ymm2 DB 196,227,117,74,202,224 ; vblendvps %ymm14,%ymm2,%ymm1,%ymm1 DB 196,226,125,24,21,15,152,0,0 ; vbroadcastss 0x980f(%rip),%ymm2 # b410 <_sk_clut_4D_avx+0x2283> DB 196,65,12,87,246 ; vxorps %ymm14,%ymm14,%ymm14 DB 196,227,13,74,210,208 ; vblendvps %ymm13,%ymm2,%ymm14,%ymm2 DB 197,188,194,192,0 ; vcmpeqps %ymm0,%ymm8,%ymm0 DB 196,193,108,88,212 ; vaddps %ymm12,%ymm2,%ymm2 DB 196,227,117,74,194,0 ; vblendvps %ymm0,%ymm2,%ymm1,%ymm0 DB 196,193,60,88,201 ; vaddps %ymm9,%ymm8,%ymm1 DB 196,98,125,24,37,246,151,0,0 ; vbroadcastss 0x97f6(%rip),%ymm12 # b420 <_sk_clut_4D_avx+0x2293> DB 196,193,116,89,212 ; vmulps %ymm12,%ymm1,%ymm2 DB 197,28,194,226,1 ; vcmpltps %ymm2,%ymm12,%ymm12 DB 196,65,36,92,216 ; vsubps %ymm8,%ymm11,%ymm11 DB 196,65,36,92,217 ; vsubps %ymm9,%ymm11,%ymm11 DB 196,195,117,74,203,192 ; vblendvps %ymm12,%ymm11,%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,198,128 ; vblendvps %ymm8,%ymm14,%ymm0,%ymm0 DB 196,195,117,74,206,128 ; vblendvps %ymm8,%ymm14,%ymm1,%ymm1 DB 196,98,125,24,5,185,151,0,0 ; vbroadcastss 0x97b9(%rip),%ymm8 # b41c <_sk_clut_4D_avx+0x228f> 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_avx _sk_hsl_to_rgb_avx 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,225 ; vmovaps %ymm1,%ymm4 DB 197,252,40,216 ; vmovaps %ymm0,%ymm3 DB 196,98,125,24,5,128,151,0,0 ; vbroadcastss 0x9780(%rip),%ymm8 # b424 <_sk_clut_4D_avx+0x2297> DB 197,60,194,202,2 ; vcmpleps %ymm2,%ymm8,%ymm9 DB 197,92,89,210 ; vmulps %ymm2,%ymm4,%ymm10 DB 196,65,92,92,218 ; vsubps %ymm10,%ymm4,%ymm11 DB 196,67,45,74,203,144 ; vblendvps %ymm9,%ymm11,%ymm10,%ymm9 DB 197,52,88,210 ; vaddps %ymm2,%ymm9,%ymm10 DB 197,108,88,202 ; vaddps %ymm2,%ymm2,%ymm9 DB 196,65,52,92,202 ; vsubps %ymm10,%ymm9,%ymm9 DB 196,98,125,24,29,90,151,0,0 ; vbroadcastss 0x975a(%rip),%ymm11 # b428 <_sk_clut_4D_avx+0x229b> DB 196,65,100,88,219 ; vaddps %ymm11,%ymm3,%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,37,68,151,0,0 ; vbroadcastss 0x9744(%rip),%ymm12 # b430 <_sk_clut_4D_avx+0x22a3> DB 196,193,4,89,196 ; vmulps %ymm12,%ymm15,%ymm0 DB 196,98,125,24,45,58,151,0,0 ; vbroadcastss 0x973a(%rip),%ymm13 # b434 <_sk_clut_4D_avx+0x22a7> DB 197,20,92,240 ; vsubps %ymm0,%ymm13,%ymm14 DB 196,65,36,89,246 ; vmulps %ymm14,%ymm11,%ymm14 DB 196,65,52,88,246 ; vaddps %ymm14,%ymm9,%ymm14 DB 196,226,125,24,13,27,151,0,0 ; vbroadcastss 0x971b(%rip),%ymm1 # b42c <_sk_clut_4D_avx+0x229f> DB 196,193,116,194,255,2 ; vcmpleps %ymm15,%ymm1,%ymm7 DB 196,195,13,74,249,112 ; vblendvps %ymm7,%ymm9,%ymm14,%ymm7 DB 196,65,60,194,247,2 ; vcmpleps %ymm15,%ymm8,%ymm14 DB 196,227,45,74,255,224 ; vblendvps %ymm14,%ymm7,%ymm10,%ymm7 DB 196,98,125,24,53,6,151,0,0 ; vbroadcastss 0x9706(%rip),%ymm14 # b438 <_sk_clut_4D_avx+0x22ab> DB 196,65,12,194,255,2 ; vcmpleps %ymm15,%ymm14,%ymm15 DB 196,193,124,89,195 ; vmulps %ymm11,%ymm0,%ymm0 DB 197,180,88,192 ; vaddps %ymm0,%ymm9,%ymm0 DB 196,99,125,74,255,240 ; vblendvps %ymm15,%ymm7,%ymm0,%ymm15 DB 196,227,125,8,195,1 ; vroundps $0x1,%ymm3,%ymm0 DB 197,228,92,192 ; vsubps %ymm0,%ymm3,%ymm0 DB 196,193,124,89,252 ; vmulps %ymm12,%ymm0,%ymm7 DB 197,148,92,247 ; vsubps %ymm7,%ymm13,%ymm6 DB 197,164,89,246 ; vmulps %ymm6,%ymm11,%ymm6 DB 197,180,88,246 ; vaddps %ymm6,%ymm9,%ymm6 DB 197,244,194,232,2 ; vcmpleps %ymm0,%ymm1,%ymm5 DB 196,195,77,74,233,80 ; vblendvps %ymm5,%ymm9,%ymm6,%ymm5 DB 197,188,194,240,2 ; vcmpleps %ymm0,%ymm8,%ymm6 DB 196,227,45,74,237,96 ; vblendvps %ymm6,%ymm5,%ymm10,%ymm5 DB 197,140,194,192,2 ; vcmpleps %ymm0,%ymm14,%ymm0 DB 197,164,89,247 ; vmulps %ymm7,%ymm11,%ymm6 DB 197,180,88,246 ; vaddps %ymm6,%ymm9,%ymm6 DB 196,227,77,74,237,0 ; vblendvps %ymm0,%ymm5,%ymm6,%ymm5 DB 196,226,125,24,5,168,150,0,0 ; vbroadcastss 0x96a8(%rip),%ymm0 # b43c <_sk_clut_4D_avx+0x22af> DB 197,228,88,192 ; vaddps %ymm0,%ymm3,%ymm0 DB 196,227,125,8,216,1 ; vroundps $0x1,%ymm0,%ymm3 DB 197,252,92,195 ; vsubps %ymm3,%ymm0,%ymm0 DB 197,244,194,200,2 ; vcmpleps %ymm0,%ymm1,%ymm1 DB 196,193,124,89,220 ; vmulps %ymm12,%ymm0,%ymm3 DB 197,148,92,243 ; vsubps %ymm3,%ymm13,%ymm6 DB 197,164,89,246 ; vmulps %ymm6,%ymm11,%ymm6 DB 197,180,88,246 ; vaddps %ymm6,%ymm9,%ymm6 DB 196,195,77,74,201,16 ; vblendvps %ymm1,%ymm9,%ymm6,%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,140,194,192,2 ; vcmpleps %ymm0,%ymm14,%ymm0 DB 197,164,89,219 ; vmulps %ymm3,%ymm11,%ymm3 DB 197,180,88,219 ; vaddps %ymm3,%ymm9,%ymm3 DB 196,227,101,74,217,0 ; vblendvps %ymm0,%ymm1,%ymm3,%ymm3 DB 197,252,87,192 ; vxorps %ymm0,%ymm0,%ymm0 DB 197,220,194,224,0 ; vcmpeqps %ymm0,%ymm4,%ymm4 DB 196,227,5,74,194,64 ; vblendvps %ymm4,%ymm2,%ymm15,%ymm0 DB 196,227,85,74,202,64 ; vblendvps %ymm4,%ymm2,%ymm5,%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_avx _sk_scale_1_float_avx 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_avx _sk_scale_u8_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 117,75 ; jne 1ea1 <_sk_scale_u8_avx+0x64> DB 196,66,121,48,4,25 ; vpmovzxbw (%r9,%rbx,1),%xmm8 DB 197,57,219,5,220,154,0,0 ; vpand 0x9adc(%rip),%xmm8,%xmm8 # b940 <_sk_clut_4D_avx+0x27b3> DB 196,65,49,239,201 ; vpxor %xmm9,%xmm9,%xmm9 DB 196,65,57,105,201 ; vpunpckhwd %xmm9,%xmm8,%xmm9 DB 196,66,121,51,192 ; vpmovzxwd %xmm8,%xmm8 DB 196,67,61,24,193,1 ; vinsertf128 $0x1,%xmm9,%ymm8,%ymm8 DB 196,65,124,91,192 ; vcvtdq2ps %ymm8,%ymm8 DB 196,98,125,24,13,185,149,0,0 ; vbroadcastss 0x95b9(%rip),%ymm9 # b440 <_sk_clut_4D_avx+0x22b3> 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 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 196,65,57,239,192 ; vpxor %xmm8,%xmm8,%xmm8 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,166 ; ja 1e5c <_sk_scale_u8_avx+0x1f> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,123,0,0,0 ; lea 0x7b(%rip),%r11 # 1f3c <_sk_scale_u8_avx+0xff> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,182,4,25 ; movzbl (%r9,%rbx,1),%eax DB 197,121,110,192 ; vmovd %eax,%xmm8 DB 235,135 ; jmp 1e5c <_sk_scale_u8_avx+0x1f> DB 65,15,182,68,25,2 ; movzbl 0x2(%r9,%rbx,1),%eax DB 196,65,57,239,192 ; vpxor %xmm8,%xmm8,%xmm8 DB 197,57,196,192,2 ; vpinsrw $0x2,%eax,%xmm8,%xmm8 DB 65,15,183,4,25 ; movzwl (%r9,%rbx,1),%eax DB 197,121,110,200 ; vmovd %eax,%xmm9 DB 196,66,121,48,201 ; vpmovzxbw %xmm9,%xmm9 DB 196,67,57,14,193,3 ; vpblendw $0x3,%xmm9,%xmm8,%xmm8 DB 233,94,255,255,255 ; jmpq 1e5c <_sk_scale_u8_avx+0x1f> DB 65,15,182,68,25,6 ; movzbl 0x6(%r9,%rbx,1),%eax DB 196,65,57,239,192 ; vpxor %xmm8,%xmm8,%xmm8 DB 197,57,196,192,6 ; vpinsrw $0x6,%eax,%xmm8,%xmm8 DB 65,15,182,68,25,5 ; movzbl 0x5(%r9,%rbx,1),%eax DB 197,57,196,192,5 ; vpinsrw $0x5,%eax,%xmm8,%xmm8 DB 65,15,182,68,25,4 ; movzbl 0x4(%r9,%rbx,1),%eax DB 197,57,196,192,4 ; vpinsrw $0x4,%eax,%xmm8,%xmm8 DB 196,65,121,110,12,25 ; vmovd (%r9,%rbx,1),%xmm9 DB 196,66,121,48,201 ; vpmovzxbw %xmm9,%xmm9 DB 196,67,49,14,192,240 ; vpblendw $0xf0,%xmm8,%xmm9,%xmm8 DB 233,34,255,255,255 ; jmpq 1e5c <_sk_scale_u8_avx+0x1f> DB 102,144 ; xchg %ax,%ax DB 142,255 ; mov %edi,%? DB 255 ; (bad) DB 255,169,255,255,255,153 ; ljmp *-0x66000001(%rcx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 232,255,255,255,221 ; callq ffffffffde001f4c <_sk_clut_4D_avx+0xffffffffddff8dbf> DB 255 ; (bad) DB 255 ; (bad) DB 255,210 ; callq *%rdx DB 255 ; (bad) DB 255 ; (bad) DB 255,194 ; inc %edx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_lerp_1_float_avx _sk_lerp_1_float_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,0 ; vbroadcastss (%rax),%ymm8 DB 197,252,92,196 ; vsubps %ymm4,%ymm0,%ymm0 DB 196,193,124,89,192 ; vmulps %ymm8,%ymm0,%ymm0 DB 197,252,88,196 ; vaddps %ymm4,%ymm0,%ymm0 DB 197,244,92,205 ; vsubps %ymm5,%ymm1,%ymm1 DB 196,193,116,89,200 ; vmulps %ymm8,%ymm1,%ymm1 DB 197,244,88,205 ; vaddps %ymm5,%ymm1,%ymm1 DB 197,236,92,214 ; vsubps %ymm6,%ymm2,%ymm2 DB 196,193,108,89,208 ; vmulps %ymm8,%ymm2,%ymm2 DB 197,236,88,214 ; vaddps %ymm6,%ymm2,%ymm2 DB 197,228,92,223 ; vsubps %ymm7,%ymm3,%ymm3 DB 196,193,100,89,216 ; vmulps %ymm8,%ymm3,%ymm3 DB 197,228,88,223 ; vaddps %ymm7,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_lerp_u8_avx _sk_lerp_u8_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 117,111 ; jne 201f <_sk_lerp_u8_avx+0x88> DB 196,66,121,48,4,25 ; vpmovzxbw (%r9,%rbx,1),%xmm8 DB 197,57,219,5,146,153,0,0 ; vpand 0x9992(%rip),%xmm8,%xmm8 # b950 <_sk_clut_4D_avx+0x27c3> DB 196,65,49,239,201 ; vpxor %xmm9,%xmm9,%xmm9 DB 196,65,57,105,201 ; vpunpckhwd %xmm9,%xmm8,%xmm9 DB 196,66,121,51,192 ; vpmovzxwd %xmm8,%xmm8 DB 196,67,61,24,193,1 ; vinsertf128 $0x1,%xmm9,%ymm8,%ymm8 DB 196,65,124,91,192 ; vcvtdq2ps %ymm8,%ymm8 DB 196,98,125,24,13,99,148,0,0 ; vbroadcastss 0x9463(%rip),%ymm9 # b444 <_sk_clut_4D_avx+0x22b7> DB 196,65,60,89,193 ; vmulps %ymm9,%ymm8,%ymm8 DB 197,252,92,196 ; vsubps %ymm4,%ymm0,%ymm0 DB 196,193,124,89,192 ; vmulps %ymm8,%ymm0,%ymm0 DB 197,252,88,196 ; vaddps %ymm4,%ymm0,%ymm0 DB 197,244,92,205 ; vsubps %ymm5,%ymm1,%ymm1 DB 196,193,116,89,200 ; vmulps %ymm8,%ymm1,%ymm1 DB 197,244,88,205 ; vaddps %ymm5,%ymm1,%ymm1 DB 197,236,92,214 ; vsubps %ymm6,%ymm2,%ymm2 DB 196,193,108,89,208 ; vmulps %ymm8,%ymm2,%ymm2 DB 197,236,88,214 ; vaddps %ymm6,%ymm2,%ymm2 DB 197,228,92,223 ; vsubps %ymm7,%ymm3,%ymm3 DB 196,193,100,89,216 ; vmulps %ymm8,%ymm3,%ymm3 DB 197,228,88,223 ; vaddps %ymm7,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 196,65,57,239,192 ; vpxor %xmm8,%xmm8,%xmm8 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,130 ; ja 1fb6 <_sk_lerp_u8_avx+0x1f> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,125,0,0,0 ; lea 0x7d(%rip),%r11 # 20bc <_sk_lerp_u8_avx+0x125> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,182,4,25 ; movzbl (%r9,%rbx,1),%eax DB 197,121,110,192 ; vmovd %eax,%xmm8 DB 233,96,255,255,255 ; jmpq 1fb6 <_sk_lerp_u8_avx+0x1f> DB 65,15,182,68,25,2 ; movzbl 0x2(%r9,%rbx,1),%eax DB 196,65,57,239,192 ; vpxor %xmm8,%xmm8,%xmm8 DB 197,57,196,192,2 ; vpinsrw $0x2,%eax,%xmm8,%xmm8 DB 65,15,183,4,25 ; movzwl (%r9,%rbx,1),%eax DB 197,121,110,200 ; vmovd %eax,%xmm9 DB 196,66,121,48,201 ; vpmovzxbw %xmm9,%xmm9 DB 196,67,57,14,193,3 ; vpblendw $0x3,%xmm9,%xmm8,%xmm8 DB 233,55,255,255,255 ; jmpq 1fb6 <_sk_lerp_u8_avx+0x1f> DB 65,15,182,68,25,6 ; movzbl 0x6(%r9,%rbx,1),%eax DB 196,65,57,239,192 ; vpxor %xmm8,%xmm8,%xmm8 DB 197,57,196,192,6 ; vpinsrw $0x6,%eax,%xmm8,%xmm8 DB 65,15,182,68,25,5 ; movzbl 0x5(%r9,%rbx,1),%eax DB 197,57,196,192,5 ; vpinsrw $0x5,%eax,%xmm8,%xmm8 DB 65,15,182,68,25,4 ; movzbl 0x4(%r9,%rbx,1),%eax DB 197,57,196,192,4 ; vpinsrw $0x4,%eax,%xmm8,%xmm8 DB 196,65,121,110,12,25 ; vmovd (%r9,%rbx,1),%xmm9 DB 196,66,121,48,201 ; vpmovzxbw %xmm9,%xmm9 DB 196,67,49,14,192,240 ; vpblendw $0xf0,%xmm8,%xmm9,%xmm8 DB 233,251,254,255,255 ; jmpq 1fb6 <_sk_lerp_u8_avx+0x1f> DB 144 ; nop DB 140,255 ; mov %?,%edi DB 255 ; (bad) DB 255,170,255,255,255,154 ; ljmp *-0x65000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 233,255,255,255,222 ; jmpq ffffffffdf0020cc <_sk_clut_4D_avx+0xffffffffdeff8f3f> DB 255 ; (bad) DB 255 ; (bad) DB 255,211 ; callq *%rbx DB 255 ; (bad) DB 255 ; (bad) DB 255,195 ; inc %ebx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_lerp_565_avx _sk_lerp_565_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 15,133,209,0,0,0 ; jne 21c9 <_sk_lerp_565_avx+0xf1> DB 196,65,122,111,4,89 ; vmovdqu (%r9,%rbx,2),%xmm8 DB 196,65,49,239,201 ; vpxor %xmm9,%xmm9,%xmm9 DB 196,65,57,105,201 ; vpunpckhwd %xmm9,%xmm8,%xmm9 DB 196,66,121,51,192 ; vpmovzxwd %xmm8,%xmm8 DB 196,67,61,24,193,1 ; vinsertf128 $0x1,%xmm9,%ymm8,%ymm8 DB 196,98,125,24,13,44,147,0,0 ; vbroadcastss 0x932c(%rip),%ymm9 # b448 <_sk_clut_4D_avx+0x22bb> DB 196,65,60,84,201 ; vandps %ymm9,%ymm8,%ymm9 DB 196,65,124,91,201 ; vcvtdq2ps %ymm9,%ymm9 DB 196,98,125,24,21,29,147,0,0 ; vbroadcastss 0x931d(%rip),%ymm10 # b44c <_sk_clut_4D_avx+0x22bf> DB 196,65,52,89,202 ; vmulps %ymm10,%ymm9,%ymm9 DB 196,98,125,24,21,19,147,0,0 ; vbroadcastss 0x9313(%rip),%ymm10 # b450 <_sk_clut_4D_avx+0x22c3> DB 196,65,60,84,210 ; vandps %ymm10,%ymm8,%ymm10 DB 196,65,124,91,210 ; vcvtdq2ps %ymm10,%ymm10 DB 196,98,125,24,29,4,147,0,0 ; vbroadcastss 0x9304(%rip),%ymm11 # b454 <_sk_clut_4D_avx+0x22c7> DB 196,65,44,89,211 ; vmulps %ymm11,%ymm10,%ymm10 DB 196,98,125,24,29,250,146,0,0 ; vbroadcastss 0x92fa(%rip),%ymm11 # b458 <_sk_clut_4D_avx+0x22cb> DB 196,65,60,84,195 ; vandps %ymm11,%ymm8,%ymm8 DB 196,65,124,91,192 ; vcvtdq2ps %ymm8,%ymm8 DB 196,98,125,24,29,235,146,0,0 ; vbroadcastss 0x92eb(%rip),%ymm11 # b45c <_sk_clut_4D_avx+0x22cf> DB 196,65,60,89,195 ; vmulps %ymm11,%ymm8,%ymm8 DB 197,252,92,196 ; vsubps %ymm4,%ymm0,%ymm0 DB 196,193,124,89,193 ; vmulps %ymm9,%ymm0,%ymm0 DB 197,252,88,196 ; vaddps %ymm4,%ymm0,%ymm0 DB 197,244,92,205 ; vsubps %ymm5,%ymm1,%ymm1 DB 196,193,116,89,202 ; vmulps %ymm10,%ymm1,%ymm1 DB 197,244,88,205 ; vaddps %ymm5,%ymm1,%ymm1 DB 197,236,92,214 ; vsubps %ymm6,%ymm2,%ymm2 DB 196,193,108,89,208 ; vmulps %ymm8,%ymm2,%ymm2 DB 197,236,88,214 ; vaddps %ymm6,%ymm2,%ymm2 DB 197,228,92,223 ; vsubps %ymm7,%ymm3,%ymm3 DB 196,65,100,89,201 ; vmulps %ymm9,%ymm3,%ymm9 DB 197,52,88,207 ; vaddps %ymm7,%ymm9,%ymm9 DB 196,65,100,89,210 ; vmulps %ymm10,%ymm3,%ymm10 DB 197,44,88,215 ; vaddps %ymm7,%ymm10,%ymm10 DB 196,193,100,89,216 ; vmulps %ymm8,%ymm3,%ymm3 DB 197,228,88,223 ; vaddps %ymm7,%ymm3,%ymm3 DB 197,172,95,219 ; vmaxps %ymm3,%ymm10,%ymm3 DB 197,180,95,219 ; vmaxps %ymm3,%ymm9,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 196,65,57,239,192 ; vpxor %xmm8,%xmm8,%xmm8 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 15,135,28,255,255,255 ; ja 20fe <_sk_lerp_565_avx+0x26> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,99,0,0,0 ; lea 0x63(%rip),%r11 # 2250 <_sk_lerp_565_avx+0x178> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,183,4,89 ; movzwl (%r9,%rbx,2),%eax DB 197,121,110,192 ; vmovd %eax,%xmm8 DB 233,250,254,255,255 ; jmpq 20fe <_sk_lerp_565_avx+0x26> DB 196,65,57,239,192 ; vpxor %xmm8,%xmm8,%xmm8 DB 196,65,57,196,68,89,4,2 ; vpinsrw $0x2,0x4(%r9,%rbx,2),%xmm8,%xmm8 DB 196,65,121,110,12,89 ; vmovd (%r9,%rbx,2),%xmm9 DB 196,67,57,14,193,3 ; vpblendw $0x3,%xmm9,%xmm8,%xmm8 DB 233,220,254,255,255 ; jmpq 20fe <_sk_lerp_565_avx+0x26> DB 196,65,57,239,192 ; vpxor %xmm8,%xmm8,%xmm8 DB 196,65,57,196,68,89,12,6 ; vpinsrw $0x6,0xc(%r9,%rbx,2),%xmm8,%xmm8 DB 196,65,57,196,68,89,10,5 ; vpinsrw $0x5,0xa(%r9,%rbx,2),%xmm8,%xmm8 DB 196,65,57,196,68,89,8,4 ; vpinsrw $0x4,0x8(%r9,%rbx,2),%xmm8,%xmm8 DB 196,65,122,126,12,89 ; vmovq (%r9,%rbx,2),%xmm9 DB 196,67,49,14,192,240 ; vpblendw $0xf0,%xmm8,%xmm9,%xmm8 DB 233,174,254,255,255 ; jmpq 20fe <_sk_lerp_565_avx+0x26> DB 166 ; cmpsb %es:(%rdi),%ds:(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,193 ; inc %ecx DB 255 ; (bad) DB 255 ; (bad) DB 255,180,255,255,255,239,255 ; pushq -0x100001(%rdi,%rdi,8) DB 255 ; (bad) DB 255,231 ; jmpq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 223,255 ; (bad) DB 255 ; (bad) DB 255,210 ; callq *%rdx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_tables_avx _sk_load_tables_avx LABEL PROC DB 72,131,236,56 ; sub $0x38,%rsp DB 197,252,17,60,36 ; vmovups %ymm7,(%rsp) DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 77,133,192 ; test %r8,%r8 DB 15,133,7,2,0,0 ; jne 248a <_sk_load_tables_avx+0x21e> DB 196,65,125,16,20,145 ; vmovupd (%r9,%rdx,4),%ymm10 DB 197,125,40,13,207,149,0,0 ; vmovapd 0x95cf(%rip),%ymm9 # b860 <_sk_clut_4D_avx+0x26d3> DB 196,193,45,84,201 ; vandpd %ymm9,%ymm10,%ymm1 DB 196,227,125,25,200,1 ; vextractf128 $0x1,%ymm1,%xmm0 DB 196,193,249,126,193 ; vmovq %xmm0,%r9 DB 69,137,202 ; mov %r9d,%r10d DB 76,139,88,8 ; mov 0x8(%rax),%r11 DB 196,129,122,16,20,147 ; vmovss (%r11,%r10,4),%xmm2 DB 196,195,249,22,194,1 ; vpextrq $0x1,%xmm0,%r10 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,131,105,33,4,139,16 ; vinsertps $0x10,(%r11,%r9,4),%xmm2,%xmm0 DB 69,137,209 ; mov %r10d,%r9d DB 196,131,121,33,4,139,32 ; vinsertps $0x20,(%r11,%r9,4),%xmm0,%xmm0 DB 196,193,249,126,201 ; vmovq %xmm1,%r9 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,3,121,33,4,147,48 ; vinsertps $0x30,(%r11,%r10,4),%xmm0,%xmm8 DB 69,137,202 ; mov %r9d,%r10d DB 196,129,122,16,20,147 ; vmovss (%r11,%r10,4),%xmm2 DB 196,195,249,22,202,1 ; vpextrq $0x1,%xmm1,%r10 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,131,105,33,12,139,16 ; vinsertps $0x10,(%r11,%r9,4),%xmm2,%xmm1 DB 69,137,209 ; mov %r10d,%r9d DB 73,193,234,32 ; shr $0x20,%r10 DB 196,131,113,33,12,139,32 ; vinsertps $0x20,(%r11,%r9,4),%xmm1,%xmm1 DB 76,139,72,16 ; mov 0x10(%rax),%r9 DB 196,3,113,33,36,147,48 ; vinsertps $0x30,(%r11,%r10,4),%xmm1,%xmm12 DB 196,193,105,114,210,8 ; vpsrld $0x8,%xmm10,%xmm2 DB 196,67,125,25,213,1 ; vextractf128 $0x1,%ymm10,%xmm13 DB 196,193,121,114,213,8 ; vpsrld $0x8,%xmm13,%xmm0 DB 196,227,109,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm2,%ymm0 DB 196,193,125,84,209 ; vandpd %ymm9,%ymm0,%ymm2 DB 196,227,125,25,208,1 ; vextractf128 $0x1,%ymm2,%xmm0 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 69,137,211 ; mov %r10d,%r11d DB 196,129,122,16,12,153 ; vmovss (%r9,%r11,4),%xmm1 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,3,113,33,52,145,16 ; vinsertps $0x10,(%r9,%r10,4),%xmm1,%xmm14 DB 69,137,218 ; mov %r11d,%r10d DB 196,129,122,16,28,145 ; vmovss (%r9,%r10,4),%xmm3 DB 196,193,249,126,210 ; vmovq %xmm2,%r10 DB 73,193,235,32 ; shr $0x20,%r11 DB 196,129,122,16,12,153 ; vmovss (%r9,%r11,4),%xmm1 DB 69,137,211 ; mov %r10d,%r11d DB 196,129,122,16,4,153 ; vmovss (%r9,%r11,4),%xmm0 DB 196,195,249,22,211,1 ; vpextrq $0x1,%xmm2,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,3,121,33,28,145,16 ; vinsertps $0x10,(%r9,%r10,4),%xmm0,%xmm11 DB 69,137,218 ; mov %r11d,%r10d DB 196,1,122,16,60,145 ; vmovss (%r9,%r10,4),%xmm15 DB 196,195,29,24,192,1 ; vinsertf128 $0x1,%xmm8,%ymm12,%ymm0 DB 73,193,235,32 ; shr $0x20,%r11 DB 196,227,9,33,219,32 ; vinsertps $0x20,%xmm3,%xmm14,%xmm3 DB 196,227,97,33,249,48 ; vinsertps $0x30,%xmm1,%xmm3,%xmm7 DB 196,1,122,16,52,153 ; vmovss (%r9,%r11,4),%xmm14 DB 76,139,80,24 ; mov 0x18(%rax),%r10 DB 196,193,97,114,210,16 ; vpsrld $0x10,%xmm10,%xmm3 DB 196,193,105,114,213,16 ; vpsrld $0x10,%xmm13,%xmm2 DB 196,227,101,24,210,1 ; vinsertf128 $0x1,%xmm2,%ymm3,%ymm2 DB 196,65,109,84,201 ; vandpd %ymm9,%ymm2,%ymm9 DB 196,99,125,25,202,1 ; vextractf128 $0x1,%ymm9,%xmm2 DB 196,193,249,126,209 ; vmovq %xmm2,%r9 DB 68,137,200 ; mov %r9d,%eax DB 196,193,122,16,28,130 ; vmovss (%r10,%rax,4),%xmm3 DB 196,195,249,22,211,1 ; vpextrq $0x1,%xmm2,%r11 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,3,97,33,36,138,16 ; vinsertps $0x10,(%r10,%r9,4),%xmm3,%xmm12 DB 68,137,216 ; mov %r11d,%eax DB 196,193,122,16,28,130 ; vmovss (%r10,%rax,4),%xmm3 DB 196,65,249,126,201 ; vmovq %xmm9,%r9 DB 73,193,235,32 ; shr $0x20,%r11 DB 196,129,122,16,20,154 ; vmovss (%r10,%r11,4),%xmm2 DB 68,137,200 ; mov %r9d,%eax DB 196,193,122,16,12,130 ; vmovss (%r10,%rax,4),%xmm1 DB 196,67,249,22,203,1 ; vpextrq $0x1,%xmm9,%r11 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,3,113,33,12,138,16 ; vinsertps $0x10,(%r10,%r9,4),%xmm1,%xmm9 DB 68,137,216 ; mov %r11d,%eax DB 196,65,122,16,4,130 ; vmovss (%r10,%rax,4),%xmm8 DB 196,195,33,33,207,32 ; vinsertps $0x20,%xmm15,%xmm11,%xmm1 DB 73,193,235,32 ; shr $0x20,%r11 DB 196,1,122,16,28,154 ; vmovss (%r10,%r11,4),%xmm11 DB 196,195,113,33,206,48 ; vinsertps $0x30,%xmm14,%xmm1,%xmm1 DB 196,227,117,24,207,1 ; vinsertf128 $0x1,%xmm7,%ymm1,%ymm1 DB 196,227,25,33,219,32 ; vinsertps $0x20,%xmm3,%xmm12,%xmm3 DB 196,227,97,33,210,48 ; vinsertps $0x30,%xmm2,%xmm3,%xmm2 DB 196,195,49,33,216,32 ; vinsertps $0x20,%xmm8,%xmm9,%xmm3 DB 196,195,97,33,219,48 ; vinsertps $0x30,%xmm11,%xmm3,%xmm3 DB 196,227,101,24,210,1 ; vinsertf128 $0x1,%xmm2,%ymm3,%ymm2 DB 196,193,97,114,210,24 ; vpsrld $0x18,%xmm10,%xmm3 DB 196,193,65,114,213,24 ; vpsrld $0x18,%xmm13,%xmm7 DB 196,227,101,24,223,1 ; vinsertf128 $0x1,%xmm7,%ymm3,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 196,226,125,24,61,231,143,0,0 ; vbroadcastss 0x8fe7(%rip),%ymm7 # b460 <_sk_clut_4D_avx+0x22d3> DB 197,228,89,223 ; vmulps %ymm7,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,252,16,60,36 ; vmovups (%rsp),%ymm7 DB 72,131,196,56 ; add $0x38,%rsp DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 196,65,44,87,210 ; vxorps %ymm10,%ymm10,%ymm10 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 15,135,230,253,255,255 ; ja 2289 <_sk_load_tables_avx+0x1d> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,146,0,0,0 ; lea 0x92(%rip),%r11 # 2540 <_sk_load_tables_avx+0x2d4> DB 79,99,20,147 ; movslq (%r11,%r10,4),%r10 DB 77,1,218 ; add %r11,%r10 DB 65,255,226 ; jmpq *%r10 DB 196,65,122,16,20,145 ; vmovss (%r9,%rdx,4),%xmm10 DB 233,198,253,255,255 ; jmpq 2289 <_sk_load_tables_avx+0x1d> DB 196,193,121,110,68,145,8 ; vmovd 0x8(%r9,%rdx,4),%xmm0 DB 197,249,112,192,68 ; vpshufd $0x44,%xmm0,%xmm0 DB 197,244,87,201 ; vxorps %ymm1,%ymm1,%ymm1 DB 196,99,117,12,208,4 ; vblendps $0x4,%ymm0,%ymm1,%ymm10 DB 196,193,123,16,4,145 ; vmovsd (%r9,%rdx,4),%xmm0 DB 196,99,45,13,208,1 ; vblendpd $0x1,%ymm0,%ymm10,%ymm10 DB 233,159,253,255,255 ; jmpq 2289 <_sk_load_tables_avx+0x1d> DB 196,193,121,110,68,145,24 ; vmovd 0x18(%r9,%rdx,4),%xmm0 DB 197,249,112,192,68 ; vpshufd $0x44,%xmm0,%xmm0 DB 196,227,125,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm0,%ymm0 DB 197,244,87,201 ; vxorps %ymm1,%ymm1,%ymm1 DB 196,99,117,12,208,64 ; vblendps $0x40,%ymm0,%ymm1,%ymm10 DB 196,99,125,25,208,1 ; vextractf128 $0x1,%ymm10,%xmm0 DB 196,195,121,34,68,145,20,1 ; vpinsrd $0x1,0x14(%r9,%rdx,4),%xmm0,%xmm0 DB 196,99,45,24,208,1 ; vinsertf128 $0x1,%xmm0,%ymm10,%ymm10 DB 196,99,125,25,208,1 ; vextractf128 $0x1,%ymm10,%xmm0 DB 196,195,121,34,68,145,16,0 ; vpinsrd $0x0,0x10(%r9,%rdx,4),%xmm0,%xmm0 DB 196,99,45,24,208,1 ; vinsertf128 $0x1,%xmm0,%ymm10,%ymm10 DB 196,193,121,16,4,145 ; vmovupd (%r9,%rdx,4),%xmm0 DB 196,67,125,13,210,12 ; vblendpd $0xc,%ymm10,%ymm0,%ymm10 DB 233,74,253,255,255 ; jmpq 2289 <_sk_load_tables_avx+0x1d> DB 144 ; nop DB 120,255 ; js 2541 <_sk_load_tables_avx+0x2d5> DB 255 ; (bad) DB 255,153,255,255,255,131 ; lcall *-0x7c000001(%rcx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 238 ; out %al,(%dx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 218,255 ; (bad) DB 255 ; (bad) DB 255,198 ; inc %esi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff DB 170 ; stos %al,%es:(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_tables_u16_be_avx _sk_load_tables_u16_be_avx LABEL PROC DB 72,131,236,56 ; sub $0x38,%rsp DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 76,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10 DB 77,133,192 ; test %r8,%r8 DB 197,252,17,60,36 ; vmovups %ymm7,(%rsp) DB 15,133,87,2,0,0 ; jne 27d2 <_sk_load_tables_u16_be_avx+0x276> DB 196,1,121,16,4,81 ; vmovupd (%r9,%r10,2),%xmm8 DB 196,129,121,16,84,81,16 ; vmovupd 0x10(%r9,%r10,2),%xmm2 DB 196,129,121,16,92,81,32 ; vmovupd 0x20(%r9,%r10,2),%xmm3 DB 196,1,122,111,76,81,48 ; vmovdqu 0x30(%r9,%r10,2),%xmm9 DB 197,185,97,194 ; vpunpcklwd %xmm2,%xmm8,%xmm0 DB 197,185,105,210 ; vpunpckhwd %xmm2,%xmm8,%xmm2 DB 196,193,97,97,201 ; vpunpcklwd %xmm9,%xmm3,%xmm1 DB 196,193,97,105,217 ; vpunpckhwd %xmm9,%xmm3,%xmm3 DB 197,121,97,202 ; vpunpcklwd %xmm2,%xmm0,%xmm9 DB 197,121,105,194 ; vpunpckhwd %xmm2,%xmm0,%xmm8 DB 197,241,97,195 ; vpunpcklwd %xmm3,%xmm1,%xmm0 DB 197,113,105,219 ; vpunpckhwd %xmm3,%xmm1,%xmm11 DB 197,177,108,200 ; vpunpcklqdq %xmm0,%xmm9,%xmm1 DB 197,49,109,224 ; vpunpckhqdq %xmm0,%xmm9,%xmm12 DB 197,121,111,21,152,147,0,0 ; vmovdqa 0x9398(%rip),%xmm10 # b960 <_sk_clut_4D_avx+0x27d3> DB 196,193,113,219,202 ; vpand %xmm10,%xmm1,%xmm1 DB 196,65,49,239,201 ; vpxor %xmm9,%xmm9,%xmm9 DB 196,193,113,105,209 ; vpunpckhwd %xmm9,%xmm1,%xmm2 DB 196,193,249,126,209 ; vmovq %xmm2,%r9 DB 69,137,202 ; mov %r9d,%r10d DB 76,139,88,8 ; mov 0x8(%rax),%r11 DB 196,129,122,16,28,147 ; vmovss (%r11,%r10,4),%xmm3 DB 196,195,249,22,210,1 ; vpextrq $0x1,%xmm2,%r10 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,3,97,33,44,139,16 ; vinsertps $0x10,(%r11,%r9,4),%xmm3,%xmm13 DB 69,137,209 ; mov %r10d,%r9d DB 73,193,234,32 ; shr $0x20,%r10 DB 196,226,121,51,201 ; vpmovzxwd %xmm1,%xmm1 DB 196,129,122,16,28,139 ; vmovss (%r11,%r9,4),%xmm3 DB 196,193,249,126,201 ; vmovq %xmm1,%r9 DB 196,129,122,16,4,147 ; vmovss (%r11,%r10,4),%xmm0 DB 69,137,202 ; mov %r9d,%r10d DB 73,193,233,30 ; shr $0x1e,%r9 DB 196,129,122,16,20,147 ; vmovss (%r11,%r10,4),%xmm2 DB 196,195,249,22,202,1 ; vpextrq $0x1,%xmm1,%r10 DB 196,131,105,33,12,11,16 ; vinsertps $0x10,(%r11,%r9,1),%xmm2,%xmm1 DB 69,137,209 ; mov %r10d,%r9d DB 73,193,234,30 ; shr $0x1e,%r10 DB 196,129,122,16,20,139 ; vmovss (%r11,%r9,4),%xmm2 DB 76,139,72,16 ; mov 0x10(%rax),%r9 DB 196,227,17,33,219,32 ; vinsertps $0x20,%xmm3,%xmm13,%xmm3 DB 196,99,97,33,232,48 ; vinsertps $0x30,%xmm0,%xmm3,%xmm13 DB 196,99,113,33,242,32 ; vinsertps $0x20,%xmm2,%xmm1,%xmm14 DB 196,1,122,16,60,19 ; vmovss (%r11,%r10,1),%xmm15 DB 196,193,25,219,210 ; vpand %xmm10,%xmm12,%xmm2 DB 196,193,105,105,193 ; vpunpckhwd %xmm9,%xmm2,%xmm0 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 69,137,211 ; mov %r10d,%r11d DB 196,129,122,16,12,153 ; vmovss (%r9,%r11,4),%xmm1 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,3,113,33,36,145,16 ; vinsertps $0x10,(%r9,%r10,4),%xmm1,%xmm12 DB 69,137,218 ; mov %r11d,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,226,121,51,194 ; vpmovzxwd %xmm2,%xmm0 DB 196,129,122,16,20,145 ; vmovss (%r9,%r10,4),%xmm2 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 196,129,122,16,28,153 ; vmovss (%r9,%r11,4),%xmm3 DB 69,137,211 ; mov %r10d,%r11d DB 73,193,234,30 ; shr $0x1e,%r10 DB 196,129,122,16,12,153 ; vmovss (%r9,%r11,4),%xmm1 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 196,131,113,33,12,17,16 ; vinsertps $0x10,(%r9,%r10,1),%xmm1,%xmm1 DB 69,137,218 ; mov %r11d,%r10d DB 196,129,122,16,60,145 ; vmovss (%r9,%r10,4),%xmm7 DB 196,195,9,33,199,48 ; vinsertps $0x30,%xmm15,%xmm14,%xmm0 DB 196,65,57,108,243 ; vpunpcklqdq %xmm11,%xmm8,%xmm14 DB 196,195,125,24,197,1 ; vinsertf128 $0x1,%xmm13,%ymm0,%ymm0 DB 73,193,235,30 ; shr $0x1e,%r11 DB 196,227,25,33,210,32 ; vinsertps $0x20,%xmm2,%xmm12,%xmm2 DB 196,227,105,33,219,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm3 DB 196,99,113,33,239,32 ; vinsertps $0x20,%xmm7,%xmm1,%xmm13 DB 196,1,122,16,60,25 ; vmovss (%r9,%r11,1),%xmm15 DB 76,139,80,24 ; mov 0x18(%rax),%r10 DB 196,193,9,219,250 ; vpand %xmm10,%xmm14,%xmm7 DB 196,193,65,105,209 ; vpunpckhwd %xmm9,%xmm7,%xmm2 DB 196,193,249,126,209 ; vmovq %xmm2,%r9 DB 68,137,200 ; mov %r9d,%eax DB 196,193,122,16,12,130 ; vmovss (%r10,%rax,4),%xmm1 DB 196,227,249,22,208,1 ; vpextrq $0x1,%xmm2,%rax DB 73,193,233,32 ; shr $0x20,%r9 DB 196,3,113,33,20,138,16 ; vinsertps $0x10,(%r10,%r9,4),%xmm1,%xmm10 DB 65,137,193 ; mov %eax,%r9d DB 72,193,232,32 ; shr $0x20,%rax DB 196,226,121,51,207 ; vpmovzxwd %xmm7,%xmm1 DB 196,1,122,16,52,138 ; vmovss (%r10,%r9,4),%xmm14 DB 196,193,249,126,201 ; vmovq %xmm1,%r9 DB 196,65,122,16,36,130 ; vmovss (%r10,%rax,4),%xmm12 DB 68,137,200 ; mov %r9d,%eax DB 73,193,233,30 ; shr $0x1e,%r9 DB 196,193,122,16,20,130 ; vmovss (%r10,%rax,4),%xmm2 DB 196,195,249,22,203,1 ; vpextrq $0x1,%xmm1,%r11 DB 196,131,105,33,20,10,16 ; vinsertps $0x10,(%r10,%r9,1),%xmm2,%xmm2 DB 68,137,216 ; mov %r11d,%eax DB 196,193,122,16,60,130 ; vmovss (%r10,%rax,4),%xmm7 DB 196,195,17,33,207,48 ; vinsertps $0x30,%xmm15,%xmm13,%xmm1 DB 73,193,235,30 ; shr $0x1e,%r11 DB 196,1,122,16,44,26 ; vmovss (%r10,%r11,1),%xmm13 DB 196,227,117,24,203,1 ; vinsertf128 $0x1,%xmm3,%ymm1,%ymm1 DB 196,195,41,33,222,32 ; vinsertps $0x20,%xmm14,%xmm10,%xmm3 DB 196,195,97,33,220,48 ; vinsertps $0x30,%xmm12,%xmm3,%xmm3 DB 196,227,105,33,215,32 ; vinsertps $0x20,%xmm7,%xmm2,%xmm2 DB 196,195,105,33,213,48 ; vinsertps $0x30,%xmm13,%xmm2,%xmm2 DB 196,227,109,24,211,1 ; vinsertf128 $0x1,%xmm3,%ymm2,%ymm2 DB 196,193,57,109,219 ; vpunpckhqdq %xmm11,%xmm8,%xmm3 DB 197,193,113,243,8 ; vpsllw $0x8,%xmm3,%xmm7 DB 197,225,113,211,8 ; vpsrlw $0x8,%xmm3,%xmm3 DB 197,193,235,219 ; vpor %xmm3,%xmm7,%xmm3 DB 196,193,97,105,249 ; vpunpckhwd %xmm9,%xmm3,%xmm7 DB 196,226,121,51,219 ; vpmovzxwd %xmm3,%xmm3 DB 196,227,101,24,223,1 ; vinsertf128 $0x1,%xmm7,%ymm3,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 196,226,125,24,61,163,140,0,0 ; vbroadcastss 0x8ca3(%rip),%ymm7 # b464 <_sk_clut_4D_avx+0x22d7> DB 197,228,89,223 ; vmulps %ymm7,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,252,16,60,36 ; vmovups (%rsp),%ymm7 DB 72,131,196,56 ; add $0x38,%rsp DB 255,224 ; jmpq *%rax DB 196,1,123,16,4,81 ; vmovsd (%r9,%r10,2),%xmm8 DB 196,65,49,239,201 ; vpxor %xmm9,%xmm9,%xmm9 DB 73,131,248,1 ; cmp $0x1,%r8 DB 116,85 ; je 2838 <_sk_load_tables_u16_be_avx+0x2dc> DB 196,1,57,22,68,81,8 ; vmovhpd 0x8(%r9,%r10,2),%xmm8,%xmm8 DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,72 ; jb 2838 <_sk_load_tables_u16_be_avx+0x2dc> DB 196,129,123,16,84,81,16 ; vmovsd 0x10(%r9,%r10,2),%xmm2 DB 73,131,248,3 ; cmp $0x3,%r8 DB 116,72 ; je 2845 <_sk_load_tables_u16_be_avx+0x2e9> DB 196,129,105,22,84,81,24 ; vmovhpd 0x18(%r9,%r10,2),%xmm2,%xmm2 DB 73,131,248,5 ; cmp $0x5,%r8 DB 114,59 ; jb 2845 <_sk_load_tables_u16_be_avx+0x2e9> DB 196,129,123,16,92,81,32 ; vmovsd 0x20(%r9,%r10,2),%xmm3 DB 73,131,248,5 ; cmp $0x5,%r8 DB 15,132,123,253,255,255 ; je 2596 <_sk_load_tables_u16_be_avx+0x3a> DB 196,129,97,22,92,81,40 ; vmovhpd 0x28(%r9,%r10,2),%xmm3,%xmm3 DB 73,131,248,7 ; cmp $0x7,%r8 DB 15,130,106,253,255,255 ; jb 2596 <_sk_load_tables_u16_be_avx+0x3a> DB 196,1,122,126,76,81,48 ; vmovq 0x30(%r9,%r10,2),%xmm9 DB 233,94,253,255,255 ; jmpq 2596 <_sk_load_tables_u16_be_avx+0x3a> DB 197,225,87,219 ; vxorpd %xmm3,%xmm3,%xmm3 DB 197,233,87,210 ; vxorpd %xmm2,%xmm2,%xmm2 DB 233,81,253,255,255 ; jmpq 2596 <_sk_load_tables_u16_be_avx+0x3a> DB 197,225,87,219 ; vxorpd %xmm3,%xmm3,%xmm3 DB 233,72,253,255,255 ; jmpq 2596 <_sk_load_tables_u16_be_avx+0x3a> PUBLIC _sk_load_tables_rgb_u16_be_avx _sk_load_tables_rgb_u16_be_avx LABEL PROC DB 72,131,236,88 ; sub $0x58,%rsp DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 76,141,20,82 ; lea (%rdx,%rdx,2),%r10 DB 77,133,192 ; test %r8,%r8 DB 197,252,17,124,36,32 ; vmovups %ymm7,0x20(%rsp) DB 197,252,17,52,36 ; vmovups %ymm6,(%rsp) DB 15,133,74,2,0,0 ; jne 2ab9 <_sk_load_tables_rgb_u16_be_avx+0x26b> DB 196,129,122,111,4,81 ; vmovdqu (%r9,%r10,2),%xmm0 DB 196,129,122,111,84,81,12 ; vmovdqu 0xc(%r9,%r10,2),%xmm2 DB 196,129,122,111,76,81,24 ; vmovdqu 0x18(%r9,%r10,2),%xmm1 DB 196,129,122,111,92,81,32 ; vmovdqu 0x20(%r9,%r10,2),%xmm3 DB 197,225,115,219,4 ; vpsrldq $0x4,%xmm3,%xmm3 DB 197,185,115,216,6 ; vpsrldq $0x6,%xmm0,%xmm8 DB 197,177,115,218,6 ; vpsrldq $0x6,%xmm2,%xmm9 DB 197,161,115,217,6 ; vpsrldq $0x6,%xmm1,%xmm11 DB 197,169,115,219,6 ; vpsrldq $0x6,%xmm3,%xmm10 DB 197,249,97,194 ; vpunpcklwd %xmm2,%xmm0,%xmm0 DB 196,193,57,97,209 ; vpunpcklwd %xmm9,%xmm8,%xmm2 DB 197,241,97,203 ; vpunpcklwd %xmm3,%xmm1,%xmm1 DB 196,193,33,97,218 ; vpunpcklwd %xmm10,%xmm11,%xmm3 DB 197,121,97,194 ; vpunpcklwd %xmm2,%xmm0,%xmm8 DB 197,249,105,194 ; vpunpckhwd %xmm2,%xmm0,%xmm0 DB 197,241,97,211 ; vpunpcklwd %xmm3,%xmm1,%xmm2 DB 197,241,105,203 ; vpunpckhwd %xmm3,%xmm1,%xmm1 DB 197,185,108,218 ; vpunpcklqdq %xmm2,%xmm8,%xmm3 DB 197,57,109,218 ; vpunpckhqdq %xmm2,%xmm8,%xmm11 DB 197,121,108,193 ; vpunpcklqdq %xmm1,%xmm0,%xmm8 DB 197,121,111,13,151,144,0,0 ; vmovdqa 0x9097(%rip),%xmm9 # b970 <_sk_clut_4D_avx+0x27e3> DB 196,193,97,219,193 ; vpand %xmm9,%xmm3,%xmm0 DB 196,65,41,239,210 ; vpxor %xmm10,%xmm10,%xmm10 DB 196,193,121,105,202 ; vpunpckhwd %xmm10,%xmm0,%xmm1 DB 196,193,249,126,201 ; vmovq %xmm1,%r9 DB 69,137,202 ; mov %r9d,%r10d DB 76,139,88,8 ; mov 0x8(%rax),%r11 DB 196,129,122,16,20,147 ; vmovss (%r11,%r10,4),%xmm2 DB 196,195,249,22,202,1 ; vpextrq $0x1,%xmm1,%r10 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,3,105,33,36,139,16 ; vinsertps $0x10,(%r11,%r9,4),%xmm2,%xmm12 DB 69,137,209 ; mov %r10d,%r9d DB 73,193,234,32 ; shr $0x20,%r10 DB 196,226,121,51,192 ; vpmovzxwd %xmm0,%xmm0 DB 196,129,122,16,20,139 ; vmovss (%r11,%r9,4),%xmm2 DB 196,193,249,126,193 ; vmovq %xmm0,%r9 DB 196,129,122,16,12,147 ; vmovss (%r11,%r10,4),%xmm1 DB 69,137,202 ; mov %r9d,%r10d DB 73,193,233,30 ; shr $0x1e,%r9 DB 196,129,122,16,28,147 ; vmovss (%r11,%r10,4),%xmm3 DB 196,195,249,22,194,1 ; vpextrq $0x1,%xmm0,%r10 DB 196,131,97,33,28,11,16 ; vinsertps $0x10,(%r11,%r9,1),%xmm3,%xmm3 DB 69,137,209 ; mov %r10d,%r9d DB 73,193,234,30 ; shr $0x1e,%r10 DB 196,129,122,16,4,139 ; vmovss (%r11,%r9,4),%xmm0 DB 76,139,72,16 ; mov 0x10(%rax),%r9 DB 196,227,25,33,210,32 ; vinsertps $0x20,%xmm2,%xmm12,%xmm2 DB 196,227,105,33,201,48 ; vinsertps $0x30,%xmm1,%xmm2,%xmm1 DB 196,129,122,16,20,19 ; vmovss (%r11,%r10,1),%xmm2 DB 196,65,33,219,225 ; vpand %xmm9,%xmm11,%xmm12 DB 196,65,25,105,218 ; vpunpckhwd %xmm10,%xmm12,%xmm11 DB 196,65,249,126,218 ; vmovq %xmm11,%r10 DB 69,137,211 ; mov %r10d,%r11d DB 196,1,122,16,44,153 ; vmovss (%r9,%r11,4),%xmm13 DB 196,67,249,22,219,1 ; vpextrq $0x1,%xmm11,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,3,17,33,28,145,16 ; vinsertps $0x10,(%r9,%r10,4),%xmm13,%xmm11 DB 69,137,218 ; mov %r11d,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,66,121,51,244 ; vpmovzxwd %xmm12,%xmm14 DB 196,1,122,16,44,145 ; vmovss (%r9,%r10,4),%xmm13 DB 196,65,249,126,242 ; vmovq %xmm14,%r10 DB 196,1,122,16,36,153 ; vmovss (%r9,%r11,4),%xmm12 DB 69,137,211 ; mov %r10d,%r11d DB 73,193,234,30 ; shr $0x1e,%r10 DB 196,1,122,16,60,153 ; vmovss (%r9,%r11,4),%xmm15 DB 196,67,249,22,243,1 ; vpextrq $0x1,%xmm14,%r11 DB 196,3,1,33,52,17,16 ; vinsertps $0x10,(%r9,%r10,1),%xmm15,%xmm14 DB 69,137,218 ; mov %r11d,%r10d DB 196,1,122,16,60,145 ; vmovss (%r9,%r10,4),%xmm15 DB 196,227,97,33,192,32 ; vinsertps $0x20,%xmm0,%xmm3,%xmm0 DB 196,227,121,33,194,48 ; vinsertps $0x30,%xmm2,%xmm0,%xmm0 DB 196,227,125,24,193,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm0 DB 73,193,235,30 ; shr $0x1e,%r11 DB 196,129,122,16,52,25 ; vmovss (%r9,%r11,1),%xmm6 DB 76,139,80,24 ; mov 0x18(%rax),%r10 DB 196,65,57,219,193 ; vpand %xmm9,%xmm8,%xmm8 DB 196,193,57,105,210 ; vpunpckhwd %xmm10,%xmm8,%xmm2 DB 196,193,249,126,209 ; vmovq %xmm2,%r9 DB 68,137,200 ; mov %r9d,%eax DB 196,193,122,16,12,130 ; vmovss (%r10,%rax,4),%xmm1 DB 196,227,249,22,208,1 ; vpextrq $0x1,%xmm2,%rax DB 73,193,233,32 ; shr $0x20,%r9 DB 196,3,113,33,12,138,16 ; vinsertps $0x10,(%r10,%r9,4),%xmm1,%xmm9 DB 65,137,193 ; mov %eax,%r9d DB 72,193,232,32 ; shr $0x20,%rax DB 196,194,121,51,200 ; vpmovzxwd %xmm8,%xmm1 DB 196,1,122,16,4,138 ; vmovss (%r10,%r9,4),%xmm8 DB 196,193,249,126,201 ; vmovq %xmm1,%r9 DB 196,65,122,16,20,130 ; vmovss (%r10,%rax,4),%xmm10 DB 68,137,200 ; mov %r9d,%eax DB 73,193,233,30 ; shr $0x1e,%r9 DB 196,193,122,16,20,130 ; vmovss (%r10,%rax,4),%xmm2 DB 196,195,249,22,203,1 ; vpextrq $0x1,%xmm1,%r11 DB 196,131,105,33,20,10,16 ; vinsertps $0x10,(%r10,%r9,1),%xmm2,%xmm2 DB 68,137,216 ; mov %r11d,%eax DB 196,193,122,16,60,130 ; vmovss (%r10,%rax,4),%xmm7 DB 196,195,33,33,205,32 ; vinsertps $0x20,%xmm13,%xmm11,%xmm1 DB 73,193,235,30 ; shr $0x1e,%r11 DB 196,1,122,16,28,26 ; vmovss (%r10,%r11,1),%xmm11 DB 196,195,113,33,204,48 ; vinsertps $0x30,%xmm12,%xmm1,%xmm1 DB 196,195,9,33,223,32 ; vinsertps $0x20,%xmm15,%xmm14,%xmm3 DB 196,227,97,33,222,48 ; vinsertps $0x30,%xmm6,%xmm3,%xmm3 DB 196,227,101,24,201,1 ; vinsertf128 $0x1,%xmm1,%ymm3,%ymm1 DB 196,195,49,33,216,32 ; vinsertps $0x20,%xmm8,%xmm9,%xmm3 DB 196,195,97,33,218,48 ; vinsertps $0x30,%xmm10,%xmm3,%xmm3 DB 196,227,105,33,215,32 ; vinsertps $0x20,%xmm7,%xmm2,%xmm2 DB 196,195,105,33,211,48 ; vinsertps $0x30,%xmm11,%xmm2,%xmm2 DB 196,227,109,24,211,1 ; vinsertf128 $0x1,%xmm3,%ymm2,%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,29,192,137,0,0 ; vbroadcastss 0x89c0(%rip),%ymm3 # b468 <_sk_clut_4D_avx+0x22db> DB 197,252,16,52,36 ; vmovups (%rsp),%ymm6 DB 197,252,16,124,36,32 ; vmovups 0x20(%rsp),%ymm7 DB 72,131,196,88 ; add $0x58,%rsp DB 255,224 ; jmpq *%rax DB 196,129,121,110,4,81 ; vmovd (%r9,%r10,2),%xmm0 DB 196,129,121,196,68,81,4,2 ; vpinsrw $0x2,0x4(%r9,%r10,2),%xmm0,%xmm0 DB 73,131,248,1 ; cmp $0x1,%r8 DB 117,5 ; jne 2ad2 <_sk_load_tables_rgb_u16_be_avx+0x284> DB 233,209,253,255,255 ; jmpq 28a3 <_sk_load_tables_rgb_u16_be_avx+0x55> DB 196,129,121,110,76,81,6 ; vmovd 0x6(%r9,%r10,2),%xmm1 DB 196,1,113,196,68,81,10,2 ; vpinsrw $0x2,0xa(%r9,%r10,2),%xmm1,%xmm8 DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,26 ; jb 2b01 <_sk_load_tables_rgb_u16_be_avx+0x2b3> DB 196,129,121,110,76,81,12 ; vmovd 0xc(%r9,%r10,2),%xmm1 DB 196,129,113,196,84,81,16,2 ; vpinsrw $0x2,0x10(%r9,%r10,2),%xmm1,%xmm2 DB 73,131,248,3 ; cmp $0x3,%r8 DB 117,10 ; jne 2b06 <_sk_load_tables_rgb_u16_be_avx+0x2b8> DB 233,162,253,255,255 ; jmpq 28a3 <_sk_load_tables_rgb_u16_be_avx+0x55> DB 233,157,253,255,255 ; jmpq 28a3 <_sk_load_tables_rgb_u16_be_avx+0x55> DB 196,129,121,110,76,81,18 ; vmovd 0x12(%r9,%r10,2),%xmm1 DB 196,1,113,196,76,81,22,2 ; vpinsrw $0x2,0x16(%r9,%r10,2),%xmm1,%xmm9 DB 73,131,248,5 ; cmp $0x5,%r8 DB 114,26 ; jb 2b35 <_sk_load_tables_rgb_u16_be_avx+0x2e7> DB 196,129,121,110,76,81,24 ; vmovd 0x18(%r9,%r10,2),%xmm1 DB 196,129,113,196,76,81,28,2 ; vpinsrw $0x2,0x1c(%r9,%r10,2),%xmm1,%xmm1 DB 73,131,248,5 ; cmp $0x5,%r8 DB 117,10 ; jne 2b3a <_sk_load_tables_rgb_u16_be_avx+0x2ec> DB 233,110,253,255,255 ; jmpq 28a3 <_sk_load_tables_rgb_u16_be_avx+0x55> DB 233,105,253,255,255 ; jmpq 28a3 <_sk_load_tables_rgb_u16_be_avx+0x55> DB 196,129,121,110,92,81,30 ; vmovd 0x1e(%r9,%r10,2),%xmm3 DB 196,1,97,196,92,81,34,2 ; vpinsrw $0x2,0x22(%r9,%r10,2),%xmm3,%xmm11 DB 73,131,248,7 ; cmp $0x7,%r8 DB 114,20 ; jb 2b63 <_sk_load_tables_rgb_u16_be_avx+0x315> DB 196,129,121,110,92,81,36 ; vmovd 0x24(%r9,%r10,2),%xmm3 DB 196,129,97,196,92,81,40,2 ; vpinsrw $0x2,0x28(%r9,%r10,2),%xmm3,%xmm3 DB 233,64,253,255,255 ; jmpq 28a3 <_sk_load_tables_rgb_u16_be_avx+0x55> DB 233,59,253,255,255 ; jmpq 28a3 <_sk_load_tables_rgb_u16_be_avx+0x55> PUBLIC _sk_byte_tables_avx _sk_byte_tables_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,5,249,136,0,0 ; vbroadcastss 0x88f9(%rip),%ymm8 # b46c <_sk_clut_4D_avx+0x22df> DB 196,193,124,89,192 ; vmulps %ymm8,%ymm0,%ymm0 DB 197,125,91,200 ; vcvtps2dq %ymm0,%ymm9 DB 196,65,249,126,201 ; vmovq %xmm9,%r9 DB 69,137,202 ; mov %r9d,%r10d DB 76,139,24 ; mov (%rax),%r11 DB 196,131,121,32,4,19,0 ; vpinsrb $0x0,(%r11,%r10,1),%xmm0,%xmm0 DB 196,67,249,22,202,1 ; vpextrq $0x1,%xmm9,%r10 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,3,121,32,20,11,1 ; vpinsrb $0x1,(%r11,%r9,1),%xmm0,%xmm10 DB 69,137,209 ; mov %r10d,%r9d DB 73,193,234,32 ; shr $0x20,%r10 DB 196,99,125,25,200,1 ; vextractf128 $0x1,%ymm9,%xmm0 DB 71,15,182,12,11 ; movzbl (%r11,%r9,1),%r9d DB 196,67,41,32,201,2 ; vpinsrb $0x2,%r9d,%xmm10,%xmm9 DB 196,193,249,126,193 ; vmovq %xmm0,%r9 DB 71,15,182,20,19 ; movzbl (%r11,%r10,1),%r10d DB 196,67,49,32,202,3 ; vpinsrb $0x3,%r10d,%xmm9,%xmm9 DB 69,137,202 ; mov %r9d,%r10d DB 196,3,121,32,20,19,0 ; vpinsrb $0x0,(%r11,%r10,1),%xmm0,%xmm10 DB 196,195,249,22,194,1 ; vpextrq $0x1,%xmm0,%r10 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,131,41,32,4,11,1 ; vpinsrb $0x1,(%r11,%r9,1),%xmm10,%xmm0 DB 69,137,209 ; mov %r10d,%r9d DB 73,193,234,32 ; shr $0x20,%r10 DB 71,15,182,12,11 ; movzbl (%r11,%r9,1),%r9d DB 196,195,121,32,193,2 ; vpinsrb $0x2,%r9d,%xmm0,%xmm0 DB 76,139,72,8 ; mov 0x8(%rax),%r9 DB 71,15,182,20,19 ; movzbl (%r11,%r10,1),%r10d DB 196,67,121,32,210,3 ; vpinsrb $0x3,%r10d,%xmm0,%xmm10 DB 196,193,116,89,192 ; vmulps %ymm8,%ymm1,%ymm0 DB 197,253,91,192 ; vcvtps2dq %ymm0,%ymm0 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 69,137,211 ; mov %r10d,%r11d DB 196,131,121,32,12,25,0 ; vpinsrb $0x0,(%r9,%r11,1),%xmm0,%xmm1 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,131,113,32,12,17,1 ; vpinsrb $0x1,(%r9,%r10,1),%xmm1,%xmm1 DB 69,137,218 ; mov %r11d,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,227,125,25,192,1 ; vextractf128 $0x1,%ymm0,%xmm0 DB 71,15,182,20,17 ; movzbl (%r9,%r10,1),%r10d DB 196,195,113,32,202,2 ; vpinsrb $0x2,%r10d,%xmm1,%xmm1 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 71,15,182,28,25 ; movzbl (%r9,%r11,1),%r11d DB 196,67,113,32,227,3 ; vpinsrb $0x3,%r11d,%xmm1,%xmm12 DB 69,137,211 ; mov %r10d,%r11d DB 196,131,121,32,12,25,0 ; vpinsrb $0x0,(%r9,%r11,1),%xmm0,%xmm1 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,131,113,32,4,17,1 ; vpinsrb $0x1,(%r9,%r10,1),%xmm1,%xmm0 DB 69,137,218 ; mov %r11d,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 71,15,182,20,17 ; movzbl (%r9,%r10,1),%r10d DB 196,195,121,32,194,2 ; vpinsrb $0x2,%r10d,%xmm0,%xmm0 DB 71,15,182,12,25 ; movzbl (%r9,%r11,1),%r9d DB 196,67,121,32,233,3 ; vpinsrb $0x3,%r9d,%xmm0,%xmm13 DB 76,139,72,16 ; mov 0x10(%rax),%r9 DB 196,193,108,89,200 ; vmulps %ymm8,%ymm2,%ymm1 DB 197,253,91,201 ; vcvtps2dq %ymm1,%ymm1 DB 196,193,249,126,202 ; vmovq %xmm1,%r10 DB 69,137,211 ; mov %r10d,%r11d DB 196,131,121,32,20,25,0 ; vpinsrb $0x0,(%r9,%r11,1),%xmm0,%xmm2 DB 196,195,249,22,203,1 ; vpextrq $0x1,%xmm1,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,131,105,32,20,17,1 ; vpinsrb $0x1,(%r9,%r10,1),%xmm2,%xmm2 DB 69,137,218 ; mov %r11d,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,227,125,25,201,1 ; vextractf128 $0x1,%ymm1,%xmm1 DB 71,15,182,20,17 ; movzbl (%r9,%r10,1),%r10d DB 196,195,105,32,210,2 ; vpinsrb $0x2,%r10d,%xmm2,%xmm2 DB 196,193,249,126,202 ; vmovq %xmm1,%r10 DB 71,15,182,28,25 ; movzbl (%r9,%r11,1),%r11d DB 196,67,105,32,219,3 ; vpinsrb $0x3,%r11d,%xmm2,%xmm11 DB 69,137,211 ; mov %r10d,%r11d DB 196,131,121,32,20,25,0 ; vpinsrb $0x0,(%r9,%r11,1),%xmm0,%xmm2 DB 196,195,249,22,203,1 ; vpextrq $0x1,%xmm1,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,131,105,32,12,17,1 ; vpinsrb $0x1,(%r9,%r10,1),%xmm2,%xmm1 DB 69,137,218 ; mov %r11d,%r10d DB 71,15,182,20,17 ; movzbl (%r9,%r10,1),%r10d DB 196,195,113,32,202,2 ; vpinsrb $0x2,%r10d,%xmm1,%xmm1 DB 73,193,235,32 ; shr $0x20,%r11 DB 71,15,182,12,25 ; movzbl (%r9,%r11,1),%r9d DB 196,67,113,32,241,3 ; vpinsrb $0x3,%r9d,%xmm1,%xmm14 DB 76,139,80,24 ; mov 0x18(%rax),%r10 DB 196,193,100,89,200 ; vmulps %ymm8,%ymm3,%ymm1 DB 197,253,91,201 ; vcvtps2dq %ymm1,%ymm1 DB 196,193,249,126,201 ; vmovq %xmm1,%r9 DB 68,137,200 ; mov %r9d,%eax DB 196,195,121,32,28,2,0 ; vpinsrb $0x0,(%r10,%rax,1),%xmm0,%xmm3 DB 196,227,249,22,200,1 ; vpextrq $0x1,%xmm1,%rax DB 73,193,233,32 ; shr $0x20,%r9 DB 196,131,97,32,28,10,1 ; vpinsrb $0x1,(%r10,%r9,1),%xmm3,%xmm3 DB 65,137,193 ; mov %eax,%r9d DB 72,193,232,32 ; shr $0x20,%rax DB 196,227,125,25,201,1 ; vextractf128 $0x1,%ymm1,%xmm1 DB 71,15,182,12,10 ; movzbl (%r10,%r9,1),%r9d DB 196,195,97,32,217,2 ; vpinsrb $0x2,%r9d,%xmm3,%xmm3 DB 196,193,249,126,201 ; vmovq %xmm1,%r9 DB 65,15,182,4,2 ; movzbl (%r10,%rax,1),%eax DB 196,99,97,32,192,3 ; vpinsrb $0x3,%eax,%xmm3,%xmm8 DB 68,137,200 ; mov %r9d,%eax DB 196,195,121,32,4,2,0 ; vpinsrb $0x0,(%r10,%rax,1),%xmm0,%xmm0 DB 196,195,249,22,203,1 ; vpextrq $0x1,%xmm1,%r11 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,131,121,32,4,10,1 ; vpinsrb $0x1,(%r10,%r9,1),%xmm0,%xmm0 DB 68,137,216 ; mov %r11d,%eax DB 65,15,182,4,2 ; movzbl (%r10,%rax,1),%eax DB 196,99,121,32,248,2 ; vpinsrb $0x2,%eax,%xmm0,%xmm15 DB 73,193,235,32 ; shr $0x20,%r11 DB 67,15,182,4,26 ; movzbl (%r10,%r11,1),%eax DB 196,194,121,49,193 ; vpmovzxbd %xmm9,%xmm0 DB 196,194,121,49,202 ; vpmovzxbd %xmm10,%xmm1 DB 196,227,125,24,193,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,194,121,49,204 ; vpmovzxbd %xmm12,%xmm1 DB 196,194,121,49,213 ; vpmovzxbd %xmm13,%xmm2 DB 196,227,117,24,202,1 ; vinsertf128 $0x1,%xmm2,%ymm1,%ymm1 DB 196,98,125,24,13,163,134,0,0 ; vbroadcastss 0x86a3(%rip),%ymm9 # b470 <_sk_clut_4D_avx+0x22e3> DB 196,193,124,89,193 ; vmulps %ymm9,%ymm0,%ymm0 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,193,116,89,201 ; vmulps %ymm9,%ymm1,%ymm1 DB 196,194,121,49,211 ; vpmovzxbd %xmm11,%xmm2 DB 196,194,121,49,222 ; vpmovzxbd %xmm14,%xmm3 DB 196,227,109,24,211,1 ; vinsertf128 $0x1,%xmm3,%ymm2,%ymm2 DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 196,193,108,89,209 ; vmulps %ymm9,%ymm2,%ymm2 DB 196,66,121,49,192 ; vpmovzxbd %xmm8,%xmm8 DB 196,227,1,32,216,3 ; vpinsrb $0x3,%eax,%xmm15,%xmm3 DB 196,226,121,49,219 ; vpmovzxbd %xmm3,%xmm3 DB 196,227,61,24,219,1 ; vinsertf128 $0x1,%xmm3,%ymm8,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 196,193,100,89,217 ; vmulps %ymm9,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_byte_tables_rgb_avx _sk_byte_tables_rgb_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,139,72,24 ; mov 0x18(%rax),%r9d DB 65,255,201 ; dec %r9d DB 196,65,121,110,193 ; vmovd %r9d,%xmm8 DB 196,65,121,112,192,0 ; vpshufd $0x0,%xmm8,%xmm8 DB 196,67,61,24,192,1 ; vinsertf128 $0x1,%xmm8,%ymm8,%ymm8 DB 196,65,124,91,192 ; vcvtdq2ps %ymm8,%ymm8 DB 197,188,89,192 ; vmulps %ymm0,%ymm8,%ymm0 DB 197,125,91,200 ; vcvtps2dq %ymm0,%ymm9 DB 196,65,249,126,201 ; vmovq %xmm9,%r9 DB 69,137,202 ; mov %r9d,%r10d DB 76,139,24 ; mov (%rax),%r11 DB 196,131,121,32,4,19,0 ; vpinsrb $0x0,(%r11,%r10,1),%xmm0,%xmm0 DB 196,67,249,22,202,1 ; vpextrq $0x1,%xmm9,%r10 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,3,121,32,20,11,1 ; vpinsrb $0x1,(%r11,%r9,1),%xmm0,%xmm10 DB 69,137,209 ; mov %r10d,%r9d DB 73,193,234,32 ; shr $0x20,%r10 DB 196,99,125,25,200,1 ; vextractf128 $0x1,%ymm9,%xmm0 DB 71,15,182,12,11 ; movzbl (%r11,%r9,1),%r9d DB 196,67,41,32,201,2 ; vpinsrb $0x2,%r9d,%xmm10,%xmm9 DB 196,193,249,126,193 ; vmovq %xmm0,%r9 DB 71,15,182,20,19 ; movzbl (%r11,%r10,1),%r10d DB 196,67,49,32,202,3 ; vpinsrb $0x3,%r10d,%xmm9,%xmm9 DB 69,137,202 ; mov %r9d,%r10d DB 196,3,121,32,20,19,0 ; vpinsrb $0x0,(%r11,%r10,1),%xmm0,%xmm10 DB 196,195,249,22,194,1 ; vpextrq $0x1,%xmm0,%r10 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,131,41,32,4,11,1 ; vpinsrb $0x1,(%r11,%r9,1),%xmm10,%xmm0 DB 69,137,209 ; mov %r10d,%r9d DB 73,193,234,32 ; shr $0x20,%r10 DB 71,15,182,12,11 ; movzbl (%r11,%r9,1),%r9d DB 196,195,121,32,193,2 ; vpinsrb $0x2,%r9d,%xmm0,%xmm0 DB 76,139,72,8 ; mov 0x8(%rax),%r9 DB 71,15,182,20,19 ; movzbl (%r11,%r10,1),%r10d DB 196,67,121,32,218,3 ; vpinsrb $0x3,%r10d,%xmm0,%xmm11 DB 197,188,89,201 ; vmulps %ymm1,%ymm8,%ymm1 DB 197,253,91,201 ; vcvtps2dq %ymm1,%ymm1 DB 196,193,249,126,202 ; vmovq %xmm1,%r10 DB 69,137,211 ; mov %r10d,%r11d DB 196,131,121,32,4,25,0 ; vpinsrb $0x0,(%r9,%r11,1),%xmm0,%xmm0 DB 196,195,249,22,203,1 ; vpextrq $0x1,%xmm1,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,131,121,32,4,17,1 ; vpinsrb $0x1,(%r9,%r10,1),%xmm0,%xmm0 DB 69,137,218 ; mov %r11d,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,227,125,25,201,1 ; vextractf128 $0x1,%ymm1,%xmm1 DB 71,15,182,20,17 ; movzbl (%r9,%r10,1),%r10d DB 196,195,121,32,194,2 ; vpinsrb $0x2,%r10d,%xmm0,%xmm0 DB 196,193,249,126,202 ; vmovq %xmm1,%r10 DB 71,15,182,28,25 ; movzbl (%r9,%r11,1),%r11d DB 196,67,121,32,211,3 ; vpinsrb $0x3,%r11d,%xmm0,%xmm10 DB 69,137,211 ; mov %r10d,%r11d DB 196,131,121,32,4,25,0 ; vpinsrb $0x0,(%r9,%r11,1),%xmm0,%xmm0 DB 196,195,249,22,203,1 ; vpextrq $0x1,%xmm1,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,131,121,32,4,17,1 ; vpinsrb $0x1,(%r9,%r10,1),%xmm0,%xmm0 DB 69,137,218 ; mov %r11d,%r10d DB 71,15,182,20,17 ; movzbl (%r9,%r10,1),%r10d DB 196,195,121,32,194,2 ; vpinsrb $0x2,%r10d,%xmm0,%xmm0 DB 73,193,235,32 ; shr $0x20,%r11 DB 71,15,182,12,25 ; movzbl (%r9,%r11,1),%r9d DB 196,67,121,32,225,3 ; vpinsrb $0x3,%r9d,%xmm0,%xmm12 DB 76,139,80,16 ; mov 0x10(%rax),%r10 DB 197,188,89,194 ; vmulps %ymm2,%ymm8,%ymm0 DB 197,253,91,192 ; vcvtps2dq %ymm0,%ymm0 DB 196,193,249,126,193 ; vmovq %xmm0,%r9 DB 68,137,200 ; mov %r9d,%eax DB 196,195,121,32,20,2,0 ; vpinsrb $0x0,(%r10,%rax,1),%xmm0,%xmm2 DB 196,227,249,22,192,1 ; vpextrq $0x1,%xmm0,%rax DB 73,193,233,32 ; shr $0x20,%r9 DB 196,131,105,32,20,10,1 ; vpinsrb $0x1,(%r10,%r9,1),%xmm2,%xmm2 DB 65,137,193 ; mov %eax,%r9d DB 72,193,232,32 ; shr $0x20,%rax DB 196,227,125,25,192,1 ; vextractf128 $0x1,%ymm0,%xmm0 DB 71,15,182,12,10 ; movzbl (%r10,%r9,1),%r9d DB 196,195,105,32,209,2 ; vpinsrb $0x2,%r9d,%xmm2,%xmm2 DB 196,193,249,126,193 ; vmovq %xmm0,%r9 DB 65,15,182,4,2 ; movzbl (%r10,%rax,1),%eax DB 196,99,105,32,192,3 ; vpinsrb $0x3,%eax,%xmm2,%xmm8 DB 68,137,200 ; mov %r9d,%eax DB 196,195,121,32,12,2,0 ; vpinsrb $0x0,(%r10,%rax,1),%xmm0,%xmm1 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,131,113,32,4,10,1 ; vpinsrb $0x1,(%r10,%r9,1),%xmm1,%xmm0 DB 68,137,216 ; mov %r11d,%eax DB 65,15,182,4,2 ; movzbl (%r10,%rax,1),%eax DB 196,99,121,32,232,2 ; vpinsrb $0x2,%eax,%xmm0,%xmm13 DB 73,193,235,32 ; shr $0x20,%r11 DB 67,15,182,4,26 ; movzbl (%r10,%r11,1),%eax DB 196,194,121,49,193 ; vpmovzxbd %xmm9,%xmm0 DB 196,194,121,49,203 ; vpmovzxbd %xmm11,%xmm1 DB 196,227,125,24,193,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,98,125,24,13,132,132,0,0 ; vbroadcastss 0x8484(%rip),%ymm9 # b474 <_sk_clut_4D_avx+0x22e7> DB 196,193,124,89,193 ; vmulps %ymm9,%ymm0,%ymm0 DB 196,194,121,49,202 ; vpmovzxbd %xmm10,%xmm1 DB 196,194,121,49,212 ; vpmovzxbd %xmm12,%xmm2 DB 196,227,117,24,202,1 ; vinsertf128 $0x1,%xmm2,%ymm1,%ymm1 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,193,116,89,201 ; vmulps %ymm9,%ymm1,%ymm1 DB 196,66,121,49,192 ; vpmovzxbd %xmm8,%xmm8 DB 196,227,17,32,208,3 ; vpinsrb $0x3,%eax,%xmm13,%xmm2 DB 196,226,121,49,210 ; vpmovzxbd %xmm2,%xmm2 DB 196,227,61,24,210,1 ; vinsertf128 $0x1,%xmm2,%ymm8,%ymm2 DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 196,193,108,89,209 ; vmulps %ymm9,%ymm2,%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_table_r_avx _sk_table_r_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 139,64,8 ; mov 0x8(%rax),%eax DB 255,200 ; dec %eax DB 197,121,110,192 ; vmovd %eax,%xmm8 DB 196,65,121,112,192,0 ; vpshufd $0x0,%xmm8,%xmm8 DB 196,67,61,24,192,1 ; vinsertf128 $0x1,%xmm8,%ymm8,%ymm8 DB 196,65,124,91,192 ; vcvtdq2ps %ymm8,%ymm8 DB 197,188,89,192 ; vmulps %ymm0,%ymm8,%ymm0 DB 197,125,91,192 ; vcvtps2dq %ymm0,%ymm8 DB 196,99,125,25,192,1 ; vextractf128 $0x1,%ymm8,%xmm0 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 68,137,208 ; mov %r10d,%eax DB 196,65,122,16,12,129 ; vmovss (%r9,%rax,4),%xmm9 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,3,49,33,12,145,16 ; vinsertps $0x10,(%r9,%r10,4),%xmm9,%xmm9 DB 68,137,216 ; mov %r11d,%eax DB 196,65,122,16,20,129 ; vmovss (%r9,%rax,4),%xmm10 DB 196,65,249,126,194 ; vmovq %xmm8,%r10 DB 73,193,235,32 ; shr $0x20,%r11 DB 196,1,122,16,28,153 ; vmovss (%r9,%r11,4),%xmm11 DB 68,137,208 ; mov %r10d,%eax DB 196,193,122,16,4,129 ; vmovss (%r9,%rax,4),%xmm0 DB 196,67,249,22,195,1 ; vpextrq $0x1,%xmm8,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,3,121,33,4,145,16 ; vinsertps $0x10,(%r9,%r10,4),%xmm0,%xmm8 DB 68,137,216 ; mov %r11d,%eax DB 196,65,122,16,36,129 ; vmovss (%r9,%rax,4),%xmm12 DB 73,193,235,32 ; shr $0x20,%r11 DB 196,1,122,16,44,153 ; vmovss (%r9,%r11,4),%xmm13 DB 196,195,49,33,194,32 ; vinsertps $0x20,%xmm10,%xmm9,%xmm0 DB 196,67,121,33,203,48 ; vinsertps $0x30,%xmm11,%xmm0,%xmm9 DB 196,195,57,33,196,32 ; vinsertps $0x20,%xmm12,%xmm8,%xmm0 DB 196,195,121,33,197,48 ; vinsertps $0x30,%xmm13,%xmm0,%xmm0 DB 196,195,125,24,193,1 ; vinsertf128 $0x1,%xmm9,%ymm0,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_table_g_avx _sk_table_g_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 139,64,8 ; mov 0x8(%rax),%eax DB 255,200 ; dec %eax DB 197,121,110,192 ; vmovd %eax,%xmm8 DB 196,65,121,112,192,0 ; vpshufd $0x0,%xmm8,%xmm8 DB 196,67,61,24,192,1 ; vinsertf128 $0x1,%xmm8,%ymm8,%ymm8 DB 196,65,124,91,192 ; vcvtdq2ps %ymm8,%ymm8 DB 197,188,89,201 ; vmulps %ymm1,%ymm8,%ymm1 DB 197,125,91,193 ; vcvtps2dq %ymm1,%ymm8 DB 196,99,125,25,193,1 ; vextractf128 $0x1,%ymm8,%xmm1 DB 196,193,249,126,202 ; vmovq %xmm1,%r10 DB 68,137,208 ; mov %r10d,%eax DB 196,65,122,16,12,129 ; vmovss (%r9,%rax,4),%xmm9 DB 196,195,249,22,203,1 ; vpextrq $0x1,%xmm1,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,3,49,33,12,145,16 ; vinsertps $0x10,(%r9,%r10,4),%xmm9,%xmm9 DB 68,137,216 ; mov %r11d,%eax DB 196,65,122,16,20,129 ; vmovss (%r9,%rax,4),%xmm10 DB 196,65,249,126,194 ; vmovq %xmm8,%r10 DB 73,193,235,32 ; shr $0x20,%r11 DB 196,1,122,16,28,153 ; vmovss (%r9,%r11,4),%xmm11 DB 68,137,208 ; mov %r10d,%eax DB 196,193,122,16,12,129 ; vmovss (%r9,%rax,4),%xmm1 DB 196,67,249,22,195,1 ; vpextrq $0x1,%xmm8,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,3,113,33,4,145,16 ; vinsertps $0x10,(%r9,%r10,4),%xmm1,%xmm8 DB 68,137,216 ; mov %r11d,%eax DB 196,65,122,16,36,129 ; vmovss (%r9,%rax,4),%xmm12 DB 73,193,235,32 ; shr $0x20,%r11 DB 196,1,122,16,44,153 ; vmovss (%r9,%r11,4),%xmm13 DB 196,195,49,33,202,32 ; vinsertps $0x20,%xmm10,%xmm9,%xmm1 DB 196,67,113,33,203,48 ; vinsertps $0x30,%xmm11,%xmm1,%xmm9 DB 196,195,57,33,204,32 ; vinsertps $0x20,%xmm12,%xmm8,%xmm1 DB 196,195,113,33,205,48 ; vinsertps $0x30,%xmm13,%xmm1,%xmm1 DB 196,195,117,24,201,1 ; vinsertf128 $0x1,%xmm9,%ymm1,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_table_b_avx _sk_table_b_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 139,64,8 ; mov 0x8(%rax),%eax DB 255,200 ; dec %eax DB 197,121,110,192 ; vmovd %eax,%xmm8 DB 196,65,121,112,192,0 ; vpshufd $0x0,%xmm8,%xmm8 DB 196,67,61,24,192,1 ; vinsertf128 $0x1,%xmm8,%ymm8,%ymm8 DB 196,65,124,91,192 ; vcvtdq2ps %ymm8,%ymm8 DB 197,188,89,210 ; vmulps %ymm2,%ymm8,%ymm2 DB 197,125,91,194 ; vcvtps2dq %ymm2,%ymm8 DB 196,99,125,25,194,1 ; vextractf128 $0x1,%ymm8,%xmm2 DB 196,193,249,126,210 ; vmovq %xmm2,%r10 DB 68,137,208 ; mov %r10d,%eax DB 196,65,122,16,12,129 ; vmovss (%r9,%rax,4),%xmm9 DB 196,195,249,22,211,1 ; vpextrq $0x1,%xmm2,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,3,49,33,12,145,16 ; vinsertps $0x10,(%r9,%r10,4),%xmm9,%xmm9 DB 68,137,216 ; mov %r11d,%eax DB 196,65,122,16,20,129 ; vmovss (%r9,%rax,4),%xmm10 DB 196,65,249,126,194 ; vmovq %xmm8,%r10 DB 73,193,235,32 ; shr $0x20,%r11 DB 196,1,122,16,28,153 ; vmovss (%r9,%r11,4),%xmm11 DB 68,137,208 ; mov %r10d,%eax DB 196,193,122,16,20,129 ; vmovss (%r9,%rax,4),%xmm2 DB 196,67,249,22,195,1 ; vpextrq $0x1,%xmm8,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,3,105,33,4,145,16 ; vinsertps $0x10,(%r9,%r10,4),%xmm2,%xmm8 DB 68,137,216 ; mov %r11d,%eax DB 196,65,122,16,36,129 ; vmovss (%r9,%rax,4),%xmm12 DB 73,193,235,32 ; shr $0x20,%r11 DB 196,1,122,16,44,153 ; vmovss (%r9,%r11,4),%xmm13 DB 196,195,49,33,210,32 ; vinsertps $0x20,%xmm10,%xmm9,%xmm2 DB 196,67,105,33,203,48 ; vinsertps $0x30,%xmm11,%xmm2,%xmm9 DB 196,195,57,33,212,32 ; vinsertps $0x20,%xmm12,%xmm8,%xmm2 DB 196,195,105,33,213,48 ; vinsertps $0x30,%xmm13,%xmm2,%xmm2 DB 196,195,109,24,209,1 ; vinsertf128 $0x1,%xmm9,%ymm2,%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_table_a_avx _sk_table_a_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 139,64,8 ; mov 0x8(%rax),%eax DB 255,200 ; dec %eax DB 197,121,110,192 ; vmovd %eax,%xmm8 DB 196,65,121,112,192,0 ; vpshufd $0x0,%xmm8,%xmm8 DB 196,67,61,24,192,1 ; vinsertf128 $0x1,%xmm8,%ymm8,%ymm8 DB 196,65,124,91,192 ; vcvtdq2ps %ymm8,%ymm8 DB 197,188,89,219 ; vmulps %ymm3,%ymm8,%ymm3 DB 197,125,91,195 ; vcvtps2dq %ymm3,%ymm8 DB 196,99,125,25,195,1 ; vextractf128 $0x1,%ymm8,%xmm3 DB 196,193,249,126,218 ; vmovq %xmm3,%r10 DB 68,137,208 ; mov %r10d,%eax DB 196,65,122,16,12,129 ; vmovss (%r9,%rax,4),%xmm9 DB 196,195,249,22,219,1 ; vpextrq $0x1,%xmm3,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,3,49,33,12,145,16 ; vinsertps $0x10,(%r9,%r10,4),%xmm9,%xmm9 DB 68,137,216 ; mov %r11d,%eax DB 196,65,122,16,20,129 ; vmovss (%r9,%rax,4),%xmm10 DB 196,65,249,126,194 ; vmovq %xmm8,%r10 DB 73,193,235,32 ; shr $0x20,%r11 DB 196,1,122,16,28,153 ; vmovss (%r9,%r11,4),%xmm11 DB 68,137,208 ; mov %r10d,%eax DB 196,193,122,16,28,129 ; vmovss (%r9,%rax,4),%xmm3 DB 196,67,249,22,195,1 ; vpextrq $0x1,%xmm8,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,3,97,33,4,145,16 ; vinsertps $0x10,(%r9,%r10,4),%xmm3,%xmm8 DB 68,137,216 ; mov %r11d,%eax DB 196,65,122,16,36,129 ; vmovss (%r9,%rax,4),%xmm12 DB 73,193,235,32 ; shr $0x20,%r11 DB 196,1,122,16,44,153 ; vmovss (%r9,%r11,4),%xmm13 DB 196,195,49,33,218,32 ; vinsertps $0x20,%xmm10,%xmm9,%xmm3 DB 196,67,97,33,203,48 ; vinsertps $0x30,%xmm11,%xmm3,%xmm9 DB 196,195,57,33,220,32 ; vinsertps $0x20,%xmm12,%xmm8,%xmm3 DB 196,195,97,33,221,48 ; vinsertps $0x30,%xmm13,%xmm3,%xmm3 DB 196,195,101,24,217,1 ; vinsertf128 $0x1,%xmm9,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_parametric_r_avx _sk_parametric_r_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,64,16 ; vbroadcastss 0x10(%rax),%ymm8 DB 196,65,124,194,192,2 ; vcmpleps %ymm8,%ymm0,%ymm8 DB 196,98,125,24,72,12 ; vbroadcastss 0xc(%rax),%ymm9 DB 196,98,125,24,80,24 ; vbroadcastss 0x18(%rax),%ymm10 DB 197,52,89,200 ; vmulps %ymm0,%ymm9,%ymm9 DB 196,65,52,88,202 ; vaddps %ymm10,%ymm9,%ymm9 DB 196,98,125,24,80,4 ; vbroadcastss 0x4(%rax),%ymm10 DB 196,98,125,24,88,8 ; vbroadcastss 0x8(%rax),%ymm11 DB 197,172,89,192 ; vmulps %ymm0,%ymm10,%ymm0 DB 196,193,124,88,195 ; vaddps %ymm11,%ymm0,%ymm0 DB 196,98,125,24,16 ; vbroadcastss (%rax),%ymm10 DB 197,124,91,216 ; vcvtdq2ps %ymm0,%ymm11 DB 196,98,125,24,37,49,129,0,0 ; vbroadcastss 0x8131(%rip),%ymm12 # b478 <_sk_clut_4D_avx+0x22eb> DB 196,65,36,89,220 ; vmulps %ymm12,%ymm11,%ymm11 DB 196,98,125,24,37,39,129,0,0 ; vbroadcastss 0x8127(%rip),%ymm12 # b47c <_sk_clut_4D_avx+0x22ef> DB 196,193,124,84,196 ; vandps %ymm12,%ymm0,%ymm0 DB 196,98,125,24,37,29,129,0,0 ; vbroadcastss 0x811d(%rip),%ymm12 # b480 <_sk_clut_4D_avx+0x22f3> DB 196,193,124,86,196 ; vorps %ymm12,%ymm0,%ymm0 DB 196,98,125,24,37,19,129,0,0 ; vbroadcastss 0x8113(%rip),%ymm12 # b484 <_sk_clut_4D_avx+0x22f7> DB 196,65,36,88,220 ; vaddps %ymm12,%ymm11,%ymm11 DB 196,98,125,24,37,9,129,0,0 ; vbroadcastss 0x8109(%rip),%ymm12 # b488 <_sk_clut_4D_avx+0x22fb> DB 196,65,124,89,228 ; vmulps %ymm12,%ymm0,%ymm12 DB 196,65,36,92,220 ; vsubps %ymm12,%ymm11,%ymm11 DB 196,98,125,24,37,250,128,0,0 ; vbroadcastss 0x80fa(%rip),%ymm12 # b48c <_sk_clut_4D_avx+0x22ff> DB 196,193,124,88,196 ; vaddps %ymm12,%ymm0,%ymm0 DB 196,98,125,24,37,240,128,0,0 ; vbroadcastss 0x80f0(%rip),%ymm12 # b490 <_sk_clut_4D_avx+0x2303> DB 197,156,94,192 ; vdivps %ymm0,%ymm12,%ymm0 DB 197,164,92,192 ; vsubps %ymm0,%ymm11,%ymm0 DB 197,172,89,192 ; vmulps %ymm0,%ymm10,%ymm0 DB 196,99,125,8,208,1 ; vroundps $0x1,%ymm0,%ymm10 DB 196,65,124,92,210 ; vsubps %ymm10,%ymm0,%ymm10 DB 196,98,125,24,29,212,128,0,0 ; vbroadcastss 0x80d4(%rip),%ymm11 # b494 <_sk_clut_4D_avx+0x2307> DB 196,193,124,88,195 ; vaddps %ymm11,%ymm0,%ymm0 DB 196,98,125,24,29,202,128,0,0 ; vbroadcastss 0x80ca(%rip),%ymm11 # b498 <_sk_clut_4D_avx+0x230b> DB 196,65,44,89,219 ; vmulps %ymm11,%ymm10,%ymm11 DB 196,193,124,92,195 ; vsubps %ymm11,%ymm0,%ymm0 DB 196,98,125,24,29,187,128,0,0 ; vbroadcastss 0x80bb(%rip),%ymm11 # b49c <_sk_clut_4D_avx+0x230f> DB 196,65,36,92,210 ; vsubps %ymm10,%ymm11,%ymm10 DB 196,98,125,24,29,177,128,0,0 ; vbroadcastss 0x80b1(%rip),%ymm11 # b4a0 <_sk_clut_4D_avx+0x2313> DB 196,65,36,94,210 ; vdivps %ymm10,%ymm11,%ymm10 DB 196,193,124,88,194 ; vaddps %ymm10,%ymm0,%ymm0 DB 196,98,125,24,21,162,128,0,0 ; vbroadcastss 0x80a2(%rip),%ymm10 # b4a4 <_sk_clut_4D_avx+0x2317> DB 196,193,124,89,194 ; vmulps %ymm10,%ymm0,%ymm0 DB 197,253,91,192 ; vcvtps2dq %ymm0,%ymm0 DB 196,98,125,24,80,20 ; vbroadcastss 0x14(%rax),%ymm10 DB 196,193,124,88,194 ; vaddps %ymm10,%ymm0,%ymm0 DB 196,195,125,74,193,128 ; vblendvps %ymm8,%ymm9,%ymm0,%ymm0 DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 196,193,124,95,192 ; vmaxps %ymm8,%ymm0,%ymm0 DB 196,98,125,24,5,121,128,0,0 ; vbroadcastss 0x8079(%rip),%ymm8 # b4a8 <_sk_clut_4D_avx+0x231b> DB 196,193,124,93,192 ; vminps %ymm8,%ymm0,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_parametric_g_avx _sk_parametric_g_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,64,16 ; vbroadcastss 0x10(%rax),%ymm8 DB 196,65,116,194,192,2 ; vcmpleps %ymm8,%ymm1,%ymm8 DB 196,98,125,24,72,12 ; vbroadcastss 0xc(%rax),%ymm9 DB 196,98,125,24,80,24 ; vbroadcastss 0x18(%rax),%ymm10 DB 197,52,89,201 ; vmulps %ymm1,%ymm9,%ymm9 DB 196,65,52,88,202 ; vaddps %ymm10,%ymm9,%ymm9 DB 196,98,125,24,80,4 ; vbroadcastss 0x4(%rax),%ymm10 DB 196,98,125,24,88,8 ; vbroadcastss 0x8(%rax),%ymm11 DB 197,172,89,201 ; vmulps %ymm1,%ymm10,%ymm1 DB 196,193,116,88,203 ; vaddps %ymm11,%ymm1,%ymm1 DB 196,98,125,24,16 ; vbroadcastss (%rax),%ymm10 DB 197,124,91,217 ; vcvtdq2ps %ymm1,%ymm11 DB 196,98,125,24,37,42,128,0,0 ; vbroadcastss 0x802a(%rip),%ymm12 # b4ac <_sk_clut_4D_avx+0x231f> DB 196,65,36,89,220 ; vmulps %ymm12,%ymm11,%ymm11 DB 196,98,125,24,37,32,128,0,0 ; vbroadcastss 0x8020(%rip),%ymm12 # b4b0 <_sk_clut_4D_avx+0x2323> DB 196,193,116,84,204 ; vandps %ymm12,%ymm1,%ymm1 DB 196,98,125,24,37,22,128,0,0 ; vbroadcastss 0x8016(%rip),%ymm12 # b4b4 <_sk_clut_4D_avx+0x2327> DB 196,193,116,86,204 ; vorps %ymm12,%ymm1,%ymm1 DB 196,98,125,24,37,12,128,0,0 ; vbroadcastss 0x800c(%rip),%ymm12 # b4b8 <_sk_clut_4D_avx+0x232b> DB 196,65,36,88,220 ; vaddps %ymm12,%ymm11,%ymm11 DB 196,98,125,24,37,2,128,0,0 ; vbroadcastss 0x8002(%rip),%ymm12 # b4bc <_sk_clut_4D_avx+0x232f> DB 196,65,116,89,228 ; vmulps %ymm12,%ymm1,%ymm12 DB 196,65,36,92,220 ; vsubps %ymm12,%ymm11,%ymm11 DB 196,98,125,24,37,243,127,0,0 ; vbroadcastss 0x7ff3(%rip),%ymm12 # b4c0 <_sk_clut_4D_avx+0x2333> DB 196,193,116,88,204 ; vaddps %ymm12,%ymm1,%ymm1 DB 196,98,125,24,37,233,127,0,0 ; vbroadcastss 0x7fe9(%rip),%ymm12 # b4c4 <_sk_clut_4D_avx+0x2337> DB 197,156,94,201 ; vdivps %ymm1,%ymm12,%ymm1 DB 197,164,92,201 ; vsubps %ymm1,%ymm11,%ymm1 DB 197,172,89,201 ; vmulps %ymm1,%ymm10,%ymm1 DB 196,99,125,8,209,1 ; vroundps $0x1,%ymm1,%ymm10 DB 196,65,116,92,210 ; vsubps %ymm10,%ymm1,%ymm10 DB 196,98,125,24,29,205,127,0,0 ; vbroadcastss 0x7fcd(%rip),%ymm11 # b4c8 <_sk_clut_4D_avx+0x233b> DB 196,193,116,88,203 ; vaddps %ymm11,%ymm1,%ymm1 DB 196,98,125,24,29,195,127,0,0 ; vbroadcastss 0x7fc3(%rip),%ymm11 # b4cc <_sk_clut_4D_avx+0x233f> DB 196,65,44,89,219 ; vmulps %ymm11,%ymm10,%ymm11 DB 196,193,116,92,203 ; vsubps %ymm11,%ymm1,%ymm1 DB 196,98,125,24,29,180,127,0,0 ; vbroadcastss 0x7fb4(%rip),%ymm11 # b4d0 <_sk_clut_4D_avx+0x2343> DB 196,65,36,92,210 ; vsubps %ymm10,%ymm11,%ymm10 DB 196,98,125,24,29,170,127,0,0 ; vbroadcastss 0x7faa(%rip),%ymm11 # b4d4 <_sk_clut_4D_avx+0x2347> DB 196,65,36,94,210 ; vdivps %ymm10,%ymm11,%ymm10 DB 196,193,116,88,202 ; vaddps %ymm10,%ymm1,%ymm1 DB 196,98,125,24,21,155,127,0,0 ; vbroadcastss 0x7f9b(%rip),%ymm10 # b4d8 <_sk_clut_4D_avx+0x234b> DB 196,193,116,89,202 ; vmulps %ymm10,%ymm1,%ymm1 DB 197,253,91,201 ; vcvtps2dq %ymm1,%ymm1 DB 196,98,125,24,80,20 ; vbroadcastss 0x14(%rax),%ymm10 DB 196,193,116,88,202 ; vaddps %ymm10,%ymm1,%ymm1 DB 196,195,117,74,201,128 ; vblendvps %ymm8,%ymm9,%ymm1,%ymm1 DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 196,193,116,95,200 ; vmaxps %ymm8,%ymm1,%ymm1 DB 196,98,125,24,5,114,127,0,0 ; vbroadcastss 0x7f72(%rip),%ymm8 # b4dc <_sk_clut_4D_avx+0x234f> DB 196,193,116,93,200 ; vminps %ymm8,%ymm1,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_parametric_b_avx _sk_parametric_b_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,64,16 ; vbroadcastss 0x10(%rax),%ymm8 DB 196,65,108,194,192,2 ; vcmpleps %ymm8,%ymm2,%ymm8 DB 196,98,125,24,72,12 ; vbroadcastss 0xc(%rax),%ymm9 DB 196,98,125,24,80,24 ; vbroadcastss 0x18(%rax),%ymm10 DB 197,52,89,202 ; vmulps %ymm2,%ymm9,%ymm9 DB 196,65,52,88,202 ; vaddps %ymm10,%ymm9,%ymm9 DB 196,98,125,24,80,4 ; vbroadcastss 0x4(%rax),%ymm10 DB 196,98,125,24,88,8 ; vbroadcastss 0x8(%rax),%ymm11 DB 197,172,89,210 ; vmulps %ymm2,%ymm10,%ymm2 DB 196,193,108,88,211 ; vaddps %ymm11,%ymm2,%ymm2 DB 196,98,125,24,16 ; vbroadcastss (%rax),%ymm10 DB 197,124,91,218 ; vcvtdq2ps %ymm2,%ymm11 DB 196,98,125,24,37,35,127,0,0 ; vbroadcastss 0x7f23(%rip),%ymm12 # b4e0 <_sk_clut_4D_avx+0x2353> DB 196,65,36,89,220 ; vmulps %ymm12,%ymm11,%ymm11 DB 196,98,125,24,37,25,127,0,0 ; vbroadcastss 0x7f19(%rip),%ymm12 # b4e4 <_sk_clut_4D_avx+0x2357> DB 196,193,108,84,212 ; vandps %ymm12,%ymm2,%ymm2 DB 196,98,125,24,37,15,127,0,0 ; vbroadcastss 0x7f0f(%rip),%ymm12 # b4e8 <_sk_clut_4D_avx+0x235b> DB 196,193,108,86,212 ; vorps %ymm12,%ymm2,%ymm2 DB 196,98,125,24,37,5,127,0,0 ; vbroadcastss 0x7f05(%rip),%ymm12 # b4ec <_sk_clut_4D_avx+0x235f> DB 196,65,36,88,220 ; vaddps %ymm12,%ymm11,%ymm11 DB 196,98,125,24,37,251,126,0,0 ; vbroadcastss 0x7efb(%rip),%ymm12 # b4f0 <_sk_clut_4D_avx+0x2363> DB 196,65,108,89,228 ; vmulps %ymm12,%ymm2,%ymm12 DB 196,65,36,92,220 ; vsubps %ymm12,%ymm11,%ymm11 DB 196,98,125,24,37,236,126,0,0 ; vbroadcastss 0x7eec(%rip),%ymm12 # b4f4 <_sk_clut_4D_avx+0x2367> DB 196,193,108,88,212 ; vaddps %ymm12,%ymm2,%ymm2 DB 196,98,125,24,37,226,126,0,0 ; vbroadcastss 0x7ee2(%rip),%ymm12 # b4f8 <_sk_clut_4D_avx+0x236b> DB 197,156,94,210 ; vdivps %ymm2,%ymm12,%ymm2 DB 197,164,92,210 ; vsubps %ymm2,%ymm11,%ymm2 DB 197,172,89,210 ; vmulps %ymm2,%ymm10,%ymm2 DB 196,99,125,8,210,1 ; vroundps $0x1,%ymm2,%ymm10 DB 196,65,108,92,210 ; vsubps %ymm10,%ymm2,%ymm10 DB 196,98,125,24,29,198,126,0,0 ; vbroadcastss 0x7ec6(%rip),%ymm11 # b4fc <_sk_clut_4D_avx+0x236f> DB 196,193,108,88,211 ; vaddps %ymm11,%ymm2,%ymm2 DB 196,98,125,24,29,188,126,0,0 ; vbroadcastss 0x7ebc(%rip),%ymm11 # b500 <_sk_clut_4D_avx+0x2373> DB 196,65,44,89,219 ; vmulps %ymm11,%ymm10,%ymm11 DB 196,193,108,92,211 ; vsubps %ymm11,%ymm2,%ymm2 DB 196,98,125,24,29,173,126,0,0 ; vbroadcastss 0x7ead(%rip),%ymm11 # b504 <_sk_clut_4D_avx+0x2377> DB 196,65,36,92,210 ; vsubps %ymm10,%ymm11,%ymm10 DB 196,98,125,24,29,163,126,0,0 ; vbroadcastss 0x7ea3(%rip),%ymm11 # b508 <_sk_clut_4D_avx+0x237b> DB 196,65,36,94,210 ; vdivps %ymm10,%ymm11,%ymm10 DB 196,193,108,88,210 ; vaddps %ymm10,%ymm2,%ymm2 DB 196,98,125,24,21,148,126,0,0 ; vbroadcastss 0x7e94(%rip),%ymm10 # b50c <_sk_clut_4D_avx+0x237f> DB 196,193,108,89,210 ; vmulps %ymm10,%ymm2,%ymm2 DB 197,253,91,210 ; vcvtps2dq %ymm2,%ymm2 DB 196,98,125,24,80,20 ; vbroadcastss 0x14(%rax),%ymm10 DB 196,193,108,88,210 ; vaddps %ymm10,%ymm2,%ymm2 DB 196,195,109,74,209,128 ; vblendvps %ymm8,%ymm9,%ymm2,%ymm2 DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 196,193,108,95,208 ; vmaxps %ymm8,%ymm2,%ymm2 DB 196,98,125,24,5,107,126,0,0 ; vbroadcastss 0x7e6b(%rip),%ymm8 # b510 <_sk_clut_4D_avx+0x2383> DB 196,193,108,93,208 ; vminps %ymm8,%ymm2,%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_parametric_a_avx _sk_parametric_a_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,64,16 ; vbroadcastss 0x10(%rax),%ymm8 DB 196,65,100,194,192,2 ; vcmpleps %ymm8,%ymm3,%ymm8 DB 196,98,125,24,72,12 ; vbroadcastss 0xc(%rax),%ymm9 DB 196,98,125,24,80,24 ; vbroadcastss 0x18(%rax),%ymm10 DB 197,52,89,203 ; vmulps %ymm3,%ymm9,%ymm9 DB 196,65,52,88,202 ; vaddps %ymm10,%ymm9,%ymm9 DB 196,98,125,24,80,4 ; vbroadcastss 0x4(%rax),%ymm10 DB 196,98,125,24,88,8 ; vbroadcastss 0x8(%rax),%ymm11 DB 197,172,89,219 ; vmulps %ymm3,%ymm10,%ymm3 DB 196,193,100,88,219 ; vaddps %ymm11,%ymm3,%ymm3 DB 196,98,125,24,16 ; vbroadcastss (%rax),%ymm10 DB 197,124,91,219 ; vcvtdq2ps %ymm3,%ymm11 DB 196,98,125,24,37,28,126,0,0 ; vbroadcastss 0x7e1c(%rip),%ymm12 # b514 <_sk_clut_4D_avx+0x2387> DB 196,65,36,89,220 ; vmulps %ymm12,%ymm11,%ymm11 DB 196,98,125,24,37,18,126,0,0 ; vbroadcastss 0x7e12(%rip),%ymm12 # b518 <_sk_clut_4D_avx+0x238b> DB 196,193,100,84,220 ; vandps %ymm12,%ymm3,%ymm3 DB 196,98,125,24,37,8,126,0,0 ; vbroadcastss 0x7e08(%rip),%ymm12 # b51c <_sk_clut_4D_avx+0x238f> DB 196,193,100,86,220 ; vorps %ymm12,%ymm3,%ymm3 DB 196,98,125,24,37,254,125,0,0 ; vbroadcastss 0x7dfe(%rip),%ymm12 # b520 <_sk_clut_4D_avx+0x2393> DB 196,65,36,88,220 ; vaddps %ymm12,%ymm11,%ymm11 DB 196,98,125,24,37,244,125,0,0 ; vbroadcastss 0x7df4(%rip),%ymm12 # b524 <_sk_clut_4D_avx+0x2397> DB 196,65,100,89,228 ; vmulps %ymm12,%ymm3,%ymm12 DB 196,65,36,92,220 ; vsubps %ymm12,%ymm11,%ymm11 DB 196,98,125,24,37,229,125,0,0 ; vbroadcastss 0x7de5(%rip),%ymm12 # b528 <_sk_clut_4D_avx+0x239b> DB 196,193,100,88,220 ; vaddps %ymm12,%ymm3,%ymm3 DB 196,98,125,24,37,219,125,0,0 ; vbroadcastss 0x7ddb(%rip),%ymm12 # b52c <_sk_clut_4D_avx+0x239f> DB 197,156,94,219 ; vdivps %ymm3,%ymm12,%ymm3 DB 197,164,92,219 ; vsubps %ymm3,%ymm11,%ymm3 DB 197,172,89,219 ; vmulps %ymm3,%ymm10,%ymm3 DB 196,99,125,8,211,1 ; vroundps $0x1,%ymm3,%ymm10 DB 196,65,100,92,210 ; vsubps %ymm10,%ymm3,%ymm10 DB 196,98,125,24,29,191,125,0,0 ; vbroadcastss 0x7dbf(%rip),%ymm11 # b530 <_sk_clut_4D_avx+0x23a3> DB 196,193,100,88,219 ; vaddps %ymm11,%ymm3,%ymm3 DB 196,98,125,24,29,181,125,0,0 ; vbroadcastss 0x7db5(%rip),%ymm11 # b534 <_sk_clut_4D_avx+0x23a7> DB 196,65,44,89,219 ; vmulps %ymm11,%ymm10,%ymm11 DB 196,193,100,92,219 ; vsubps %ymm11,%ymm3,%ymm3 DB 196,98,125,24,29,166,125,0,0 ; vbroadcastss 0x7da6(%rip),%ymm11 # b538 <_sk_clut_4D_avx+0x23ab> DB 196,65,36,92,210 ; vsubps %ymm10,%ymm11,%ymm10 DB 196,98,125,24,29,156,125,0,0 ; vbroadcastss 0x7d9c(%rip),%ymm11 # b53c <_sk_clut_4D_avx+0x23af> DB 196,65,36,94,210 ; vdivps %ymm10,%ymm11,%ymm10 DB 196,193,100,88,218 ; vaddps %ymm10,%ymm3,%ymm3 DB 196,98,125,24,21,141,125,0,0 ; vbroadcastss 0x7d8d(%rip),%ymm10 # b540 <_sk_clut_4D_avx+0x23b3> DB 196,193,100,89,218 ; vmulps %ymm10,%ymm3,%ymm3 DB 197,253,91,219 ; vcvtps2dq %ymm3,%ymm3 DB 196,98,125,24,80,20 ; vbroadcastss 0x14(%rax),%ymm10 DB 196,193,100,88,218 ; vaddps %ymm10,%ymm3,%ymm3 DB 196,195,101,74,217,128 ; vblendvps %ymm8,%ymm9,%ymm3,%ymm3 DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 196,193,100,95,216 ; vmaxps %ymm8,%ymm3,%ymm3 DB 196,98,125,24,5,100,125,0,0 ; vbroadcastss 0x7d64(%rip),%ymm8 # b544 <_sk_clut_4D_avx+0x23b7> DB 196,193,100,93,216 ; vminps %ymm8,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_gamma_avx _sk_gamma_avx LABEL PROC DB 72,129,236,216,0,0,0 ; sub $0xd8,%rsp DB 197,252,17,188,36,160,0,0,0 ; vmovups %ymm7,0xa0(%rsp) DB 197,252,17,180,36,128,0,0,0 ; vmovups %ymm6,0x80(%rsp) DB 197,252,17,108,36,96 ; vmovups %ymm5,0x60(%rsp) DB 197,252,17,100,36,64 ; vmovups %ymm4,0x40(%rsp) DB 197,252,17,92,36,32 ; vmovups %ymm3,0x20(%rsp) DB 197,252,40,250 ; vmovaps %ymm2,%ymm7 DB 197,252,40,233 ; vmovaps %ymm1,%ymm5 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,252,91,200 ; vcvtdq2ps %ymm0,%ymm1 DB 196,98,125,24,5,29,125,0,0 ; vbroadcastss 0x7d1d(%rip),%ymm8 # b548 <_sk_clut_4D_avx+0x23bb> DB 196,193,116,89,200 ; vmulps %ymm8,%ymm1,%ymm1 DB 196,98,125,24,13,19,125,0,0 ; vbroadcastss 0x7d13(%rip),%ymm9 # b54c <_sk_clut_4D_avx+0x23bf> DB 196,193,124,84,193 ; vandps %ymm9,%ymm0,%ymm0 DB 196,226,125,24,37,9,125,0,0 ; vbroadcastss 0x7d09(%rip),%ymm4 # b550 <_sk_clut_4D_avx+0x23c3> DB 197,252,86,196 ; vorps %ymm4,%ymm0,%ymm0 DB 196,98,125,24,21,0,125,0,0 ; vbroadcastss 0x7d00(%rip),%ymm10 # b554 <_sk_clut_4D_avx+0x23c7> DB 196,193,116,88,202 ; vaddps %ymm10,%ymm1,%ymm1 DB 196,98,125,24,29,246,124,0,0 ; vbroadcastss 0x7cf6(%rip),%ymm11 # b558 <_sk_clut_4D_avx+0x23cb> DB 196,193,124,89,211 ; vmulps %ymm11,%ymm0,%ymm2 DB 197,244,92,202 ; vsubps %ymm2,%ymm1,%ymm1 DB 196,98,125,24,37,232,124,0,0 ; vbroadcastss 0x7ce8(%rip),%ymm12 # b55c <_sk_clut_4D_avx+0x23cf> DB 196,193,124,88,196 ; vaddps %ymm12,%ymm0,%ymm0 DB 196,98,125,24,45,222,124,0,0 ; vbroadcastss 0x7cde(%rip),%ymm13 # b560 <_sk_clut_4D_avx+0x23d3> DB 197,148,94,192 ; vdivps %ymm0,%ymm13,%ymm0 DB 197,244,92,192 ; vsubps %ymm0,%ymm1,%ymm0 DB 196,98,125,24,48 ; vbroadcastss (%rax),%ymm14 DB 196,193,124,89,198 ; vmulps %ymm14,%ymm0,%ymm0 DB 196,227,125,8,200,1 ; vroundps $0x1,%ymm0,%ymm1 DB 197,252,92,241 ; vsubps %ymm1,%ymm0,%ymm6 DB 196,98,125,24,61,189,124,0,0 ; vbroadcastss 0x7cbd(%rip),%ymm15 # b564 <_sk_clut_4D_avx+0x23d7> DB 196,193,124,88,199 ; vaddps %ymm15,%ymm0,%ymm0 DB 196,226,125,24,29,179,124,0,0 ; vbroadcastss 0x7cb3(%rip),%ymm3 # b568 <_sk_clut_4D_avx+0x23db> DB 197,204,89,203 ; vmulps %ymm3,%ymm6,%ymm1 DB 197,252,92,201 ; vsubps %ymm1,%ymm0,%ymm1 DB 196,226,125,24,21,166,124,0,0 ; vbroadcastss 0x7ca6(%rip),%ymm2 # b56c <_sk_clut_4D_avx+0x23df> DB 197,236,92,198 ; vsubps %ymm6,%ymm2,%ymm0 DB 196,226,125,24,53,157,124,0,0 ; vbroadcastss 0x7c9d(%rip),%ymm6 # b570 <_sk_clut_4D_avx+0x23e3> DB 197,204,94,192 ; vdivps %ymm0,%ymm6,%ymm0 DB 197,244,88,192 ; vaddps %ymm0,%ymm1,%ymm0 DB 197,252,17,4,36 ; vmovups %ymm0,(%rsp) DB 197,252,91,205 ; vcvtdq2ps %ymm5,%ymm1 DB 196,193,116,89,200 ; vmulps %ymm8,%ymm1,%ymm1 DB 196,193,84,84,233 ; vandps %ymm9,%ymm5,%ymm5 DB 197,212,86,236 ; vorps %ymm4,%ymm5,%ymm5 DB 196,193,116,88,202 ; vaddps %ymm10,%ymm1,%ymm1 DB 196,193,84,89,195 ; vmulps %ymm11,%ymm5,%ymm0 DB 197,244,92,192 ; vsubps %ymm0,%ymm1,%ymm0 DB 196,193,84,88,204 ; vaddps %ymm12,%ymm5,%ymm1 DB 197,148,94,201 ; vdivps %ymm1,%ymm13,%ymm1 DB 197,252,92,193 ; vsubps %ymm1,%ymm0,%ymm0 DB 196,193,124,89,198 ; vmulps %ymm14,%ymm0,%ymm0 DB 196,227,125,8,200,1 ; vroundps $0x1,%ymm0,%ymm1 DB 197,252,92,201 ; vsubps %ymm1,%ymm0,%ymm1 DB 196,193,124,88,199 ; vaddps %ymm15,%ymm0,%ymm0 DB 197,244,89,235 ; vmulps %ymm3,%ymm1,%ymm5 DB 197,252,92,197 ; vsubps %ymm5,%ymm0,%ymm0 DB 197,236,92,201 ; vsubps %ymm1,%ymm2,%ymm1 DB 197,204,94,201 ; vdivps %ymm1,%ymm6,%ymm1 DB 197,252,88,193 ; vaddps %ymm1,%ymm0,%ymm0 DB 197,252,91,207 ; vcvtdq2ps %ymm7,%ymm1 DB 196,193,116,89,200 ; vmulps %ymm8,%ymm1,%ymm1 DB 196,193,68,84,233 ; vandps %ymm9,%ymm7,%ymm5 DB 197,212,86,228 ; vorps %ymm4,%ymm5,%ymm4 DB 196,193,116,88,202 ; vaddps %ymm10,%ymm1,%ymm1 DB 196,193,92,89,235 ; vmulps %ymm11,%ymm4,%ymm5 DB 197,244,92,205 ; vsubps %ymm5,%ymm1,%ymm1 DB 196,193,92,88,228 ; vaddps %ymm12,%ymm4,%ymm4 DB 197,148,94,228 ; vdivps %ymm4,%ymm13,%ymm4 DB 197,244,92,204 ; vsubps %ymm4,%ymm1,%ymm1 DB 196,193,116,89,206 ; vmulps %ymm14,%ymm1,%ymm1 DB 196,227,125,8,225,1 ; vroundps $0x1,%ymm1,%ymm4 DB 197,244,92,228 ; vsubps %ymm4,%ymm1,%ymm4 DB 196,193,116,88,207 ; vaddps %ymm15,%ymm1,%ymm1 DB 197,220,89,219 ; vmulps %ymm3,%ymm4,%ymm3 DB 197,244,92,203 ; vsubps %ymm3,%ymm1,%ymm1 DB 197,236,92,212 ; vsubps %ymm4,%ymm2,%ymm2 DB 197,204,94,210 ; vdivps %ymm2,%ymm6,%ymm2 DB 197,244,88,202 ; vaddps %ymm2,%ymm1,%ymm1 DB 196,226,125,24,21,225,123,0,0 ; vbroadcastss 0x7be1(%rip),%ymm2 # b574 <_sk_clut_4D_avx+0x23e7> DB 197,236,89,28,36 ; vmulps (%rsp),%ymm2,%ymm3 DB 197,252,89,226 ; vmulps %ymm2,%ymm0,%ymm4 DB 197,244,89,210 ; vmulps %ymm2,%ymm1,%ymm2 DB 197,253,91,195 ; vcvtps2dq %ymm3,%ymm0 DB 197,253,91,204 ; vcvtps2dq %ymm4,%ymm1 DB 197,253,91,210 ; vcvtps2dq %ymm2,%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,252,16,92,36,32 ; vmovups 0x20(%rsp),%ymm3 DB 197,252,16,100,36,64 ; vmovups 0x40(%rsp),%ymm4 DB 197,252,16,108,36,96 ; vmovups 0x60(%rsp),%ymm5 DB 197,252,16,180,36,128,0,0,0 ; vmovups 0x80(%rsp),%ymm6 DB 197,252,16,188,36,160,0,0,0 ; vmovups 0xa0(%rsp),%ymm7 DB 72,129,196,216,0,0,0 ; add $0xd8,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_lab_to_xyz_avx _sk_lab_to_xyz_avx LABEL PROC DB 196,98,125,24,5,148,123,0,0 ; vbroadcastss 0x7b94(%rip),%ymm8 # b578 <_sk_clut_4D_avx+0x23eb> DB 196,193,124,89,192 ; vmulps %ymm8,%ymm0,%ymm0 DB 196,98,125,24,5,138,123,0,0 ; vbroadcastss 0x7b8a(%rip),%ymm8 # b57c <_sk_clut_4D_avx+0x23ef> DB 196,193,116,89,200 ; vmulps %ymm8,%ymm1,%ymm1 DB 196,98,125,24,13,128,123,0,0 ; vbroadcastss 0x7b80(%rip),%ymm9 # b580 <_sk_clut_4D_avx+0x23f3> DB 196,193,116,88,201 ; vaddps %ymm9,%ymm1,%ymm1 DB 196,193,108,89,208 ; vmulps %ymm8,%ymm2,%ymm2 DB 196,193,108,88,209 ; vaddps %ymm9,%ymm2,%ymm2 DB 196,98,125,24,5,108,123,0,0 ; vbroadcastss 0x7b6c(%rip),%ymm8 # b584 <_sk_clut_4D_avx+0x23f7> DB 196,193,124,88,192 ; vaddps %ymm8,%ymm0,%ymm0 DB 196,98,125,24,5,98,123,0,0 ; vbroadcastss 0x7b62(%rip),%ymm8 # b588 <_sk_clut_4D_avx+0x23fb> DB 196,193,124,89,192 ; vmulps %ymm8,%ymm0,%ymm0 DB 196,98,125,24,5,88,123,0,0 ; vbroadcastss 0x7b58(%rip),%ymm8 # b58c <_sk_clut_4D_avx+0x23ff> DB 196,193,116,89,200 ; vmulps %ymm8,%ymm1,%ymm1 DB 197,252,88,201 ; vaddps %ymm1,%ymm0,%ymm1 DB 196,98,125,24,5,74,123,0,0 ; vbroadcastss 0x7b4a(%rip),%ymm8 # b590 <_sk_clut_4D_avx+0x2403> DB 196,193,108,89,208 ; vmulps %ymm8,%ymm2,%ymm2 DB 197,252,92,210 ; vsubps %ymm2,%ymm0,%ymm2 DB 197,116,89,193 ; vmulps %ymm1,%ymm1,%ymm8 DB 196,65,116,89,192 ; vmulps %ymm8,%ymm1,%ymm8 DB 196,98,125,24,13,51,123,0,0 ; vbroadcastss 0x7b33(%rip),%ymm9 # b594 <_sk_clut_4D_avx+0x2407> DB 196,65,52,194,208,1 ; vcmpltps %ymm8,%ymm9,%ymm10 DB 196,98,125,24,29,40,123,0,0 ; vbroadcastss 0x7b28(%rip),%ymm11 # b598 <_sk_clut_4D_avx+0x240b> DB 196,193,116,88,203 ; vaddps %ymm11,%ymm1,%ymm1 DB 196,98,125,24,37,30,123,0,0 ; vbroadcastss 0x7b1e(%rip),%ymm12 # b59c <_sk_clut_4D_avx+0x240f> DB 196,193,116,89,204 ; vmulps %ymm12,%ymm1,%ymm1 DB 196,67,117,74,192,160 ; vblendvps %ymm10,%ymm8,%ymm1,%ymm8 DB 197,252,89,200 ; vmulps %ymm0,%ymm0,%ymm1 DB 197,252,89,201 ; vmulps %ymm1,%ymm0,%ymm1 DB 197,52,194,209,1 ; vcmpltps %ymm1,%ymm9,%ymm10 DB 196,193,124,88,195 ; vaddps %ymm11,%ymm0,%ymm0 DB 196,193,124,89,196 ; vmulps %ymm12,%ymm0,%ymm0 DB 196,227,125,74,201,160 ; vblendvps %ymm10,%ymm1,%ymm0,%ymm1 DB 197,236,89,194 ; vmulps %ymm2,%ymm2,%ymm0 DB 197,236,89,192 ; vmulps %ymm0,%ymm2,%ymm0 DB 197,52,194,200,1 ; vcmpltps %ymm0,%ymm9,%ymm9 DB 196,193,108,88,211 ; vaddps %ymm11,%ymm2,%ymm2 DB 196,193,108,89,212 ; vmulps %ymm12,%ymm2,%ymm2 DB 196,227,109,74,208,144 ; vblendvps %ymm9,%ymm0,%ymm2,%ymm2 DB 196,226,125,24,5,212,122,0,0 ; vbroadcastss 0x7ad4(%rip),%ymm0 # b5a0 <_sk_clut_4D_avx+0x2413> DB 197,188,89,192 ; vmulps %ymm0,%ymm8,%ymm0 DB 196,98,125,24,5,203,122,0,0 ; vbroadcastss 0x7acb(%rip),%ymm8 # b5a4 <_sk_clut_4D_avx+0x2417> DB 196,193,108,89,208 ; vmulps %ymm8,%ymm2,%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_load_a8_avx _sk_load_a8_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 117,67 ; jne 3b3e <_sk_load_a8_avx+0x5c> DB 196,194,121,48,4,25 ; vpmovzxbw (%r9,%rbx,1),%xmm0 DB 197,249,219,5,119,126,0,0 ; vpand 0x7e77(%rip),%xmm0,%xmm0 # b980 <_sk_clut_4D_avx+0x27f3> DB 197,241,239,201 ; vpxor %xmm1,%xmm1,%xmm1 DB 197,249,105,201 ; vpunpckhwd %xmm1,%xmm0,%xmm1 DB 196,226,121,51,192 ; vpmovzxwd %xmm0,%xmm0 DB 196,227,125,24,193,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,226,125,24,13,127,122,0,0 ; vbroadcastss 0x7a7f(%rip),%ymm1 # b5a8 <_sk_clut_4D_avx+0x241b> DB 197,252,89,217 ; vmulps %ymm1,%ymm0,%ymm3 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 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,175 ; ja 3b01 <_sk_load_a8_avx+0x1f> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,119,0,0,0 ; lea 0x77(%rip),%r11 # 3bd4 <_sk_load_a8_avx+0xf2> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,182,4,25 ; movzbl (%r9,%rbx,1),%eax DB 197,249,110,192 ; vmovd %eax,%xmm0 DB 235,144 ; jmp 3b01 <_sk_load_a8_avx+0x1f> DB 65,15,182,68,25,2 ; movzbl 0x2(%r9,%rbx,1),%eax DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 197,249,196,192,2 ; vpinsrw $0x2,%eax,%xmm0,%xmm0 DB 65,15,183,4,25 ; movzwl (%r9,%rbx,1),%eax DB 197,249,110,200 ; vmovd %eax,%xmm1 DB 196,226,121,48,201 ; vpmovzxbw %xmm1,%xmm1 DB 196,227,121,14,193,3 ; vpblendw $0x3,%xmm1,%xmm0,%xmm0 DB 233,104,255,255,255 ; jmpq 3b01 <_sk_load_a8_avx+0x1f> DB 65,15,182,68,25,6 ; movzbl 0x6(%r9,%rbx,1),%eax DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 197,249,196,192,6 ; vpinsrw $0x6,%eax,%xmm0,%xmm0 DB 65,15,182,68,25,5 ; movzbl 0x5(%r9,%rbx,1),%eax DB 197,249,196,192,5 ; vpinsrw $0x5,%eax,%xmm0,%xmm0 DB 65,15,182,68,25,4 ; movzbl 0x4(%r9,%rbx,1),%eax DB 197,249,196,192,4 ; vpinsrw $0x4,%eax,%xmm0,%xmm0 DB 196,193,121,110,12,25 ; vmovd (%r9,%rbx,1),%xmm1 DB 196,226,121,48,201 ; vpmovzxbw %xmm1,%xmm1 DB 196,227,113,14,192,240 ; vpblendw $0xf0,%xmm0,%xmm1,%xmm0 DB 233,45,255,255,255 ; jmpq 3b01 <_sk_load_a8_avx+0x1f> DB 146 ; xchg %eax,%edx DB 255 ; (bad) DB 255 ; (bad) DB 255,172,255,255,255,157,255 ; ljmp *-0x620001(%rdi,%rdi,8) DB 255 ; (bad) DB 255 ; (bad) DB 234 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 223,255 ; (bad) DB 255 ; (bad) DB 255,212 ; callq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255,197 ; inc %ebp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_a8_dst_avx _sk_load_a8_dst_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 117,67 ; jne 3c4c <_sk_load_a8_dst_avx+0x5c> DB 196,194,121,48,36,25 ; vpmovzxbw (%r9,%rbx,1),%xmm4 DB 197,217,219,37,121,125,0,0 ; vpand 0x7d79(%rip),%xmm4,%xmm4 # b990 <_sk_clut_4D_avx+0x2803> DB 197,209,239,237 ; vpxor %xmm5,%xmm5,%xmm5 DB 197,217,105,237 ; vpunpckhwd %xmm5,%xmm4,%xmm5 DB 196,226,121,51,228 ; vpmovzxwd %xmm4,%xmm4 DB 196,227,93,24,229,1 ; vinsertf128 $0x1,%xmm5,%ymm4,%ymm4 DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 DB 196,226,125,24,45,117,121,0,0 ; vbroadcastss 0x7975(%rip),%ymm5 # b5ac <_sk_clut_4D_avx+0x241f> DB 197,220,89,253 ; vmulps %ymm5,%ymm4,%ymm7 DB 72,173 ; lods %ds:(%rsi),%rax 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 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,175 ; ja 3c0f <_sk_load_a8_dst_avx+0x1f> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,121,0,0,0 ; lea 0x79(%rip),%r11 # 3ce4 <_sk_load_a8_dst_avx+0xf4> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,182,4,25 ; movzbl (%r9,%rbx,1),%eax DB 197,249,110,224 ; vmovd %eax,%xmm4 DB 235,144 ; jmp 3c0f <_sk_load_a8_dst_avx+0x1f> DB 65,15,182,68,25,2 ; movzbl 0x2(%r9,%rbx,1),%eax DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 197,217,196,224,2 ; vpinsrw $0x2,%eax,%xmm4,%xmm4 DB 65,15,183,4,25 ; movzwl (%r9,%rbx,1),%eax DB 197,249,110,232 ; vmovd %eax,%xmm5 DB 196,226,121,48,237 ; vpmovzxbw %xmm5,%xmm5 DB 196,227,89,14,229,3 ; vpblendw $0x3,%xmm5,%xmm4,%xmm4 DB 233,104,255,255,255 ; jmpq 3c0f <_sk_load_a8_dst_avx+0x1f> DB 65,15,182,68,25,6 ; movzbl 0x6(%r9,%rbx,1),%eax DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 197,217,196,224,6 ; vpinsrw $0x6,%eax,%xmm4,%xmm4 DB 65,15,182,68,25,5 ; movzbl 0x5(%r9,%rbx,1),%eax DB 197,217,196,224,5 ; vpinsrw $0x5,%eax,%xmm4,%xmm4 DB 65,15,182,68,25,4 ; movzbl 0x4(%r9,%rbx,1),%eax DB 197,217,196,224,4 ; vpinsrw $0x4,%eax,%xmm4,%xmm4 DB 196,193,121,110,44,25 ; vmovd (%r9,%rbx,1),%xmm5 DB 196,226,121,48,237 ; vpmovzxbw %xmm5,%xmm5 DB 196,227,81,14,228,240 ; vpblendw $0xf0,%xmm4,%xmm5,%xmm4 DB 233,45,255,255,255 ; jmpq 3c0f <_sk_load_a8_dst_avx+0x1f> DB 102,144 ; xchg %ax,%ax DB 144 ; nop DB 255 ; (bad) DB 255 ; (bad) DB 255,170,255,255,255,155 ; ljmp *-0x64000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 232,255,255,255,221 ; callq ffffffffde003cf4 <_sk_clut_4D_avx+0xffffffffddffab67> DB 255 ; (bad) DB 255 ; (bad) DB 255,210 ; callq *%rdx DB 255 ; (bad) DB 255 ; (bad) DB 255,195 ; inc %ebx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_gather_a8_avx _sk_gather_a8_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 197,254,91,201 ; vcvttps2dq %ymm1,%ymm1 DB 197,249,110,80,8 ; vmovd 0x8(%rax),%xmm2 DB 197,249,112,210,0 ; vpshufd $0x0,%xmm2,%xmm2 DB 196,226,105,64,217 ; vpmulld %xmm1,%xmm2,%xmm3 DB 196,227,125,25,201,1 ; vextractf128 $0x1,%ymm1,%xmm1 DB 196,226,105,64,201 ; vpmulld %xmm1,%xmm2,%xmm1 DB 197,254,91,208 ; vcvttps2dq %ymm0,%ymm2 DB 196,227,125,25,208,1 ; vextractf128 $0x1,%ymm2,%xmm0 DB 197,241,254,192 ; vpaddd %xmm0,%xmm1,%xmm0 DB 197,225,254,202 ; vpaddd %xmm2,%xmm3,%xmm1 DB 196,193,249,126,202 ; vmovq %xmm1,%r10 DB 68,137,208 ; mov %r10d,%eax DB 196,195,121,32,20,1,0 ; vpinsrb $0x0,(%r9,%rax,1),%xmm0,%xmm2 DB 196,195,249,22,203,1 ; vpextrq $0x1,%xmm1,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,131,105,32,12,17,1 ; vpinsrb $0x1,(%r9,%r10,1),%xmm2,%xmm1 DB 68,137,216 ; mov %r11d,%eax DB 65,15,182,4,1 ; movzbl (%r9,%rax,1),%eax DB 196,227,113,32,200,2 ; vpinsrb $0x2,%eax,%xmm1,%xmm1 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 73,193,235,32 ; shr $0x20,%r11 DB 67,15,182,4,25 ; movzbl (%r9,%r11,1),%eax DB 196,227,113,32,200,3 ; vpinsrb $0x3,%eax,%xmm1,%xmm1 DB 68,137,208 ; mov %r10d,%eax DB 196,195,121,32,20,1,0 ; vpinsrb $0x0,(%r9,%rax,1),%xmm0,%xmm2 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,131,105,32,4,17,1 ; vpinsrb $0x1,(%r9,%r10,1),%xmm2,%xmm0 DB 68,137,216 ; mov %r11d,%eax DB 65,15,182,4,1 ; movzbl (%r9,%rax,1),%eax DB 196,227,121,32,192,2 ; vpinsrb $0x2,%eax,%xmm0,%xmm0 DB 73,193,235,32 ; shr $0x20,%r11 DB 67,15,182,4,25 ; movzbl (%r9,%r11,1),%eax DB 196,226,121,49,201 ; vpmovzxbd %xmm1,%xmm1 DB 196,227,121,32,192,3 ; vpinsrb $0x3,%eax,%xmm0,%xmm0 DB 196,226,121,49,192 ; vpmovzxbd %xmm0,%xmm0 DB 196,227,117,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm1,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,226,125,24,13,228,119,0,0 ; vbroadcastss 0x77e4(%rip),%ymm1 # b5b0 <_sk_clut_4D_avx+0x2423> DB 197,252,89,217 ; vmulps %ymm1,%ymm0,%ymm3 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 255,224 ; jmpq *%rax PUBLIC _sk_store_a8_avx _sk_store_a8_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 196,98,125,24,5,183,119,0,0 ; vbroadcastss 0x77b7(%rip),%ymm8 # b5b4 <_sk_clut_4D_avx+0x2427> DB 196,65,100,89,192 ; vmulps %ymm8,%ymm3,%ymm8 DB 196,65,125,91,192 ; vcvtps2dq %ymm8,%ymm8 DB 196,67,125,25,193,1 ; vextractf128 $0x1,%ymm8,%xmm9 DB 196,66,57,43,193 ; vpackusdw %xmm9,%xmm8,%xmm8 DB 196,65,57,103,192 ; vpackuswb %xmm8,%xmm8,%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,11 ; jne 3e27 <_sk_store_a8_avx+0x47> DB 196,65,123,17,4,25 ; vmovsd %xmm8,(%r9,%rbx,1) DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,235 ; ja 3e22 <_sk_store_a8_avx+0x42> DB 196,66,121,48,192 ; vpmovzxbw %xmm8,%xmm8 DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,85,0,0,0 ; lea 0x55(%rip),%r11 # 3e9c <_sk_store_a8_avx+0xbc> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,67,121,20,4,25,0 ; vpextrb $0x0,%xmm8,(%r9,%rbx,1) DB 235,201 ; jmp 3e22 <_sk_store_a8_avx+0x42> DB 196,67,121,20,68,25,2,4 ; vpextrb $0x4,%xmm8,0x2(%r9,%rbx,1) DB 196,98,57,0,5,54,123,0,0 ; vpshufb 0x7b36(%rip),%xmm8,%xmm8 # b9a0 <_sk_clut_4D_avx+0x2813> DB 196,67,121,21,4,25,0 ; vpextrw $0x0,%xmm8,(%r9,%rbx,1) DB 235,175 ; jmp 3e22 <_sk_store_a8_avx+0x42> DB 196,67,121,20,68,25,6,12 ; vpextrb $0xc,%xmm8,0x6(%r9,%rbx,1) DB 196,67,121,20,68,25,5,10 ; vpextrb $0xa,%xmm8,0x5(%r9,%rbx,1) DB 196,67,121,20,68,25,4,8 ; vpextrb $0x8,%xmm8,0x4(%r9,%rbx,1) DB 196,98,57,0,5,28,123,0,0 ; vpshufb 0x7b1c(%rip),%xmm8,%xmm8 # b9b0 <_sk_clut_4D_avx+0x2823> DB 196,65,121,126,4,25 ; vmovd %xmm8,(%r9,%rbx,1) DB 235,134 ; jmp 3e22 <_sk_store_a8_avx+0x42> DB 180,255 ; mov $0xff,%ah DB 255 ; (bad) DB 255,197 ; inc %ebp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 189,255,255,255,239 ; mov $0xefffffff,%ebp DB 255 ; (bad) DB 255 ; (bad) DB 255,231 ; jmpq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 223,255 ; (bad) DB 255 ; (bad) DB 255,215 ; callq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_g8_avx _sk_load_g8_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 117,72 ; jne 3f19 <_sk_load_g8_avx+0x61> DB 196,194,121,48,4,25 ; vpmovzxbw (%r9,%rbx,1),%xmm0 DB 197,249,219,5,225,122,0,0 ; vpand 0x7ae1(%rip),%xmm0,%xmm0 # b9c0 <_sk_clut_4D_avx+0x2833> DB 197,241,239,201 ; vpxor %xmm1,%xmm1,%xmm1 DB 197,249,105,201 ; vpunpckhwd %xmm1,%xmm0,%xmm1 DB 196,226,121,51,192 ; vpmovzxwd %xmm0,%xmm0 DB 196,227,125,24,193,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,226,125,24,13,185,118,0,0 ; vbroadcastss 0x76b9(%rip),%ymm1 # b5b8 <_sk_clut_4D_avx+0x242b> DB 197,252,89,193 ; vmulps %ymm1,%ymm0,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,29,174,118,0,0 ; vbroadcastss 0x76ae(%rip),%ymm3 # b5bc <_sk_clut_4D_avx+0x242f> DB 197,252,40,200 ; vmovaps %ymm0,%ymm1 DB 197,252,40,208 ; vmovaps %ymm0,%ymm2 DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,170 ; ja 3ed7 <_sk_load_g8_avx+0x1f> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,120,0,0,0 ; lea 0x78(%rip),%r11 # 3fb0 <_sk_load_g8_avx+0xf8> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,182,4,25 ; movzbl (%r9,%rbx,1),%eax DB 197,249,110,192 ; vmovd %eax,%xmm0 DB 235,139 ; jmp 3ed7 <_sk_load_g8_avx+0x1f> DB 65,15,182,68,25,2 ; movzbl 0x2(%r9,%rbx,1),%eax DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 197,249,196,192,2 ; vpinsrw $0x2,%eax,%xmm0,%xmm0 DB 65,15,183,4,25 ; movzwl (%r9,%rbx,1),%eax DB 197,249,110,200 ; vmovd %eax,%xmm1 DB 196,226,121,48,201 ; vpmovzxbw %xmm1,%xmm1 DB 196,227,121,14,193,3 ; vpblendw $0x3,%xmm1,%xmm0,%xmm0 DB 233,99,255,255,255 ; jmpq 3ed7 <_sk_load_g8_avx+0x1f> DB 65,15,182,68,25,6 ; movzbl 0x6(%r9,%rbx,1),%eax DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 197,249,196,192,6 ; vpinsrw $0x6,%eax,%xmm0,%xmm0 DB 65,15,182,68,25,5 ; movzbl 0x5(%r9,%rbx,1),%eax DB 197,249,196,192,5 ; vpinsrw $0x5,%eax,%xmm0,%xmm0 DB 65,15,182,68,25,4 ; movzbl 0x4(%r9,%rbx,1),%eax DB 197,249,196,192,4 ; vpinsrw $0x4,%eax,%xmm0,%xmm0 DB 196,193,121,110,12,25 ; vmovd (%r9,%rbx,1),%xmm1 DB 196,226,121,48,201 ; vpmovzxbw %xmm1,%xmm1 DB 196,227,113,14,192,240 ; vpblendw $0xf0,%xmm0,%xmm1,%xmm0 DB 233,40,255,255,255 ; jmpq 3ed7 <_sk_load_g8_avx+0x1f> DB 144 ; nop DB 145 ; xchg %eax,%ecx DB 255 ; (bad) DB 255 ; (bad) DB 255,171,255,255,255,156 ; ljmp *-0x63000001(%rbx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 233,255,255,255,222 ; jmpq ffffffffdf003fc0 <_sk_clut_4D_avx+0xffffffffdeffae33> DB 255 ; (bad) DB 255 ; (bad) DB 255,211 ; callq *%rbx DB 255 ; (bad) DB 255 ; (bad) DB 255,196 ; inc %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_g8_dst_avx _sk_load_g8_dst_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 117,72 ; jne 402d <_sk_load_g8_dst_avx+0x61> DB 196,194,121,48,36,25 ; vpmovzxbw (%r9,%rbx,1),%xmm4 DB 197,217,219,37,221,121,0,0 ; vpand 0x79dd(%rip),%xmm4,%xmm4 # b9d0 <_sk_clut_4D_avx+0x2843> DB 197,209,239,237 ; vpxor %xmm5,%xmm5,%xmm5 DB 197,217,105,237 ; vpunpckhwd %xmm5,%xmm4,%xmm5 DB 196,226,121,51,228 ; vpmovzxwd %xmm4,%xmm4 DB 196,227,93,24,229,1 ; vinsertf128 $0x1,%xmm5,%ymm4,%ymm4 DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 DB 196,226,125,24,45,173,117,0,0 ; vbroadcastss 0x75ad(%rip),%ymm5 # b5c0 <_sk_clut_4D_avx+0x2433> DB 197,220,89,229 ; vmulps %ymm5,%ymm4,%ymm4 DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,61,162,117,0,0 ; vbroadcastss 0x75a2(%rip),%ymm7 # b5c4 <_sk_clut_4D_avx+0x2437> DB 197,252,40,236 ; vmovaps %ymm4,%ymm5 DB 197,252,40,244 ; vmovaps %ymm4,%ymm6 DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,170 ; ja 3feb <_sk_load_g8_dst_avx+0x1f> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,120,0,0,0 ; lea 0x78(%rip),%r11 # 40c4 <_sk_load_g8_dst_avx+0xf8> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,182,4,25 ; movzbl (%r9,%rbx,1),%eax DB 197,249,110,224 ; vmovd %eax,%xmm4 DB 235,139 ; jmp 3feb <_sk_load_g8_dst_avx+0x1f> DB 65,15,182,68,25,2 ; movzbl 0x2(%r9,%rbx,1),%eax DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 197,217,196,224,2 ; vpinsrw $0x2,%eax,%xmm4,%xmm4 DB 65,15,183,4,25 ; movzwl (%r9,%rbx,1),%eax DB 197,249,110,232 ; vmovd %eax,%xmm5 DB 196,226,121,48,237 ; vpmovzxbw %xmm5,%xmm5 DB 196,227,89,14,229,3 ; vpblendw $0x3,%xmm5,%xmm4,%xmm4 DB 233,99,255,255,255 ; jmpq 3feb <_sk_load_g8_dst_avx+0x1f> DB 65,15,182,68,25,6 ; movzbl 0x6(%r9,%rbx,1),%eax DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 197,217,196,224,6 ; vpinsrw $0x6,%eax,%xmm4,%xmm4 DB 65,15,182,68,25,5 ; movzbl 0x5(%r9,%rbx,1),%eax DB 197,217,196,224,5 ; vpinsrw $0x5,%eax,%xmm4,%xmm4 DB 65,15,182,68,25,4 ; movzbl 0x4(%r9,%rbx,1),%eax DB 197,217,196,224,4 ; vpinsrw $0x4,%eax,%xmm4,%xmm4 DB 196,193,121,110,44,25 ; vmovd (%r9,%rbx,1),%xmm5 DB 196,226,121,48,237 ; vpmovzxbw %xmm5,%xmm5 DB 196,227,81,14,228,240 ; vpblendw $0xf0,%xmm4,%xmm5,%xmm4 DB 233,40,255,255,255 ; jmpq 3feb <_sk_load_g8_dst_avx+0x1f> DB 144 ; nop DB 145 ; xchg %eax,%ecx DB 255 ; (bad) DB 255 ; (bad) DB 255,171,255,255,255,156 ; ljmp *-0x63000001(%rbx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 233,255,255,255,222 ; jmpq ffffffffdf0040d4 <_sk_clut_4D_avx+0xffffffffdeffaf47> DB 255 ; (bad) DB 255 ; (bad) DB 255,211 ; callq *%rbx DB 255 ; (bad) DB 255 ; (bad) DB 255,196 ; inc %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_gather_g8_avx _sk_gather_g8_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 197,254,91,201 ; vcvttps2dq %ymm1,%ymm1 DB 197,249,110,80,8 ; vmovd 0x8(%rax),%xmm2 DB 197,249,112,210,0 ; vpshufd $0x0,%xmm2,%xmm2 DB 196,226,105,64,217 ; vpmulld %xmm1,%xmm2,%xmm3 DB 196,227,125,25,201,1 ; vextractf128 $0x1,%ymm1,%xmm1 DB 196,226,105,64,201 ; vpmulld %xmm1,%xmm2,%xmm1 DB 197,254,91,208 ; vcvttps2dq %ymm0,%ymm2 DB 196,227,125,25,208,1 ; vextractf128 $0x1,%ymm2,%xmm0 DB 197,241,254,192 ; vpaddd %xmm0,%xmm1,%xmm0 DB 197,225,254,202 ; vpaddd %xmm2,%xmm3,%xmm1 DB 196,193,249,126,202 ; vmovq %xmm1,%r10 DB 68,137,208 ; mov %r10d,%eax DB 196,195,121,32,20,1,0 ; vpinsrb $0x0,(%r9,%rax,1),%xmm0,%xmm2 DB 196,195,249,22,203,1 ; vpextrq $0x1,%xmm1,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,131,105,32,12,17,1 ; vpinsrb $0x1,(%r9,%r10,1),%xmm2,%xmm1 DB 68,137,216 ; mov %r11d,%eax DB 65,15,182,4,1 ; movzbl (%r9,%rax,1),%eax DB 196,227,113,32,200,2 ; vpinsrb $0x2,%eax,%xmm1,%xmm1 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 73,193,235,32 ; shr $0x20,%r11 DB 67,15,182,4,25 ; movzbl (%r9,%r11,1),%eax DB 196,227,113,32,200,3 ; vpinsrb $0x3,%eax,%xmm1,%xmm1 DB 68,137,208 ; mov %r10d,%eax DB 196,195,121,32,20,1,0 ; vpinsrb $0x0,(%r9,%rax,1),%xmm0,%xmm2 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,131,105,32,4,17,1 ; vpinsrb $0x1,(%r9,%r10,1),%xmm2,%xmm0 DB 68,137,216 ; mov %r11d,%eax DB 65,15,182,4,1 ; movzbl (%r9,%rax,1),%eax DB 196,227,121,32,192,2 ; vpinsrb $0x2,%eax,%xmm0,%xmm0 DB 73,193,235,32 ; shr $0x20,%r11 DB 67,15,182,4,25 ; movzbl (%r9,%r11,1),%eax DB 196,226,121,49,201 ; vpmovzxbd %xmm1,%xmm1 DB 196,227,121,32,192,3 ; vpinsrb $0x3,%eax,%xmm0,%xmm0 DB 196,226,121,49,192 ; vpmovzxbd %xmm0,%xmm0 DB 196,227,117,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm1,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,226,125,24,13,28,116,0,0 ; vbroadcastss 0x741c(%rip),%ymm1 # b5c8 <_sk_clut_4D_avx+0x243b> DB 197,252,89,193 ; vmulps %ymm1,%ymm0,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,29,17,116,0,0 ; vbroadcastss 0x7411(%rip),%ymm3 # b5cc <_sk_clut_4D_avx+0x243f> DB 197,252,40,200 ; vmovaps %ymm0,%ymm1 DB 197,252,40,208 ; vmovaps %ymm0,%ymm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_load_565_avx _sk_load_565_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 15,133,129,0,0,0 ; jne 4266 <_sk_load_565_avx+0xa1> DB 196,193,122,111,4,89 ; vmovdqu (%r9,%rbx,2),%xmm0 DB 197,241,239,201 ; vpxor %xmm1,%xmm1,%xmm1 DB 197,249,105,201 ; vpunpckhwd %xmm1,%xmm0,%xmm1 DB 196,226,121,51,192 ; vpmovzxwd %xmm0,%xmm0 DB 196,227,125,24,209,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm2 DB 196,226,125,24,5,201,115,0,0 ; vbroadcastss 0x73c9(%rip),%ymm0 # b5d0 <_sk_clut_4D_avx+0x2443> DB 197,236,84,192 ; vandps %ymm0,%ymm2,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,226,125,24,13,188,115,0,0 ; vbroadcastss 0x73bc(%rip),%ymm1 # b5d4 <_sk_clut_4D_avx+0x2447> DB 197,252,89,193 ; vmulps %ymm1,%ymm0,%ymm0 DB 196,226,125,24,13,179,115,0,0 ; vbroadcastss 0x73b3(%rip),%ymm1 # b5d8 <_sk_clut_4D_avx+0x244b> DB 197,236,84,201 ; vandps %ymm1,%ymm2,%ymm1 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,226,125,24,29,166,115,0,0 ; vbroadcastss 0x73a6(%rip),%ymm3 # b5dc <_sk_clut_4D_avx+0x244f> DB 197,244,89,203 ; vmulps %ymm3,%ymm1,%ymm1 DB 196,226,125,24,29,157,115,0,0 ; vbroadcastss 0x739d(%rip),%ymm3 # b5e0 <_sk_clut_4D_avx+0x2453> DB 197,236,84,211 ; vandps %ymm3,%ymm2,%ymm2 DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 196,226,125,24,29,144,115,0,0 ; vbroadcastss 0x7390(%rip),%ymm3 # b5e4 <_sk_clut_4D_avx+0x2457> DB 197,236,89,211 ; vmulps %ymm3,%ymm2,%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,29,133,115,0,0 ; vbroadcastss 0x7385(%rip),%ymm3 # b5e8 <_sk_clut_4D_avx+0x245b> DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 15,135,109,255,255,255 ; ja 41eb <_sk_load_565_avx+0x26> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,99,0,0,0 ; lea 0x63(%rip),%r11 # 42ec <_sk_load_565_avx+0x127> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,183,4,89 ; movzwl (%r9,%rbx,2),%eax DB 197,249,110,192 ; vmovd %eax,%xmm0 DB 233,75,255,255,255 ; jmpq 41eb <_sk_load_565_avx+0x26> DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 196,193,121,196,68,89,4,2 ; vpinsrw $0x2,0x4(%r9,%rbx,2),%xmm0,%xmm0 DB 196,193,121,110,12,89 ; vmovd (%r9,%rbx,2),%xmm1 DB 196,227,121,14,193,3 ; vpblendw $0x3,%xmm1,%xmm0,%xmm0 DB 233,46,255,255,255 ; jmpq 41eb <_sk_load_565_avx+0x26> DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 196,193,121,196,68,89,12,6 ; vpinsrw $0x6,0xc(%r9,%rbx,2),%xmm0,%xmm0 DB 196,193,121,196,68,89,10,5 ; vpinsrw $0x5,0xa(%r9,%rbx,2),%xmm0,%xmm0 DB 196,193,121,196,68,89,8,4 ; vpinsrw $0x4,0x8(%r9,%rbx,2),%xmm0,%xmm0 DB 196,193,122,126,12,89 ; vmovq (%r9,%rbx,2),%xmm1 DB 196,227,113,14,192,240 ; vpblendw $0xf0,%xmm0,%xmm1,%xmm0 DB 233,1,255,255,255 ; jmpq 41eb <_sk_load_565_avx+0x26> DB 102,144 ; xchg %ax,%ax DB 166 ; cmpsb %es:(%rdi),%ds:(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,192 ; inc %eax DB 255 ; (bad) DB 255 ; (bad) DB 255,180,255,255,255,237,255 ; pushq -0x120001(%rdi,%rdi,8) DB 255 ; (bad) DB 255,229 ; jmpq *%rbp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 221,255 ; (bad) DB 255 ; (bad) DB 255,209 ; callq *%rcx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_565_dst_avx _sk_load_565_dst_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 15,133,129,0,0,0 ; jne 43a9 <_sk_load_565_dst_avx+0xa1> DB 196,193,122,111,36,89 ; vmovdqu (%r9,%rbx,2),%xmm4 DB 197,209,239,237 ; vpxor %xmm5,%xmm5,%xmm5 DB 197,217,105,237 ; vpunpckhwd %xmm5,%xmm4,%xmm5 DB 196,226,121,51,228 ; vpmovzxwd %xmm4,%xmm4 DB 196,227,93,24,245,1 ; vinsertf128 $0x1,%xmm5,%ymm4,%ymm6 DB 196,226,125,24,37,162,114,0,0 ; vbroadcastss 0x72a2(%rip),%ymm4 # b5ec <_sk_clut_4D_avx+0x245f> DB 197,204,84,228 ; vandps %ymm4,%ymm6,%ymm4 DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 DB 196,226,125,24,45,149,114,0,0 ; vbroadcastss 0x7295(%rip),%ymm5 # b5f0 <_sk_clut_4D_avx+0x2463> DB 197,220,89,229 ; vmulps %ymm5,%ymm4,%ymm4 DB 196,226,125,24,45,140,114,0,0 ; vbroadcastss 0x728c(%rip),%ymm5 # b5f4 <_sk_clut_4D_avx+0x2467> DB 197,204,84,237 ; vandps %ymm5,%ymm6,%ymm5 DB 197,252,91,237 ; vcvtdq2ps %ymm5,%ymm5 DB 196,226,125,24,61,127,114,0,0 ; vbroadcastss 0x727f(%rip),%ymm7 # b5f8 <_sk_clut_4D_avx+0x246b> DB 197,212,89,239 ; vmulps %ymm7,%ymm5,%ymm5 DB 196,226,125,24,61,118,114,0,0 ; vbroadcastss 0x7276(%rip),%ymm7 # b5fc <_sk_clut_4D_avx+0x246f> DB 197,204,84,247 ; vandps %ymm7,%ymm6,%ymm6 DB 197,252,91,246 ; vcvtdq2ps %ymm6,%ymm6 DB 196,226,125,24,61,105,114,0,0 ; vbroadcastss 0x7269(%rip),%ymm7 # b600 <_sk_clut_4D_avx+0x2473> DB 197,204,89,247 ; vmulps %ymm7,%ymm6,%ymm6 DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,61,94,114,0,0 ; vbroadcastss 0x725e(%rip),%ymm7 # b604 <_sk_clut_4D_avx+0x2477> DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 15,135,109,255,255,255 ; ja 432e <_sk_load_565_dst_avx+0x26> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,100,0,0,0 ; lea 0x64(%rip),%r11 # 4430 <_sk_load_565_dst_avx+0x128> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,183,4,89 ; movzwl (%r9,%rbx,2),%eax DB 197,249,110,224 ; vmovd %eax,%xmm4 DB 233,75,255,255,255 ; jmpq 432e <_sk_load_565_dst_avx+0x26> DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 196,193,89,196,100,89,4,2 ; vpinsrw $0x2,0x4(%r9,%rbx,2),%xmm4,%xmm4 DB 196,193,121,110,44,89 ; vmovd (%r9,%rbx,2),%xmm5 DB 196,227,89,14,229,3 ; vpblendw $0x3,%xmm5,%xmm4,%xmm4 DB 233,46,255,255,255 ; jmpq 432e <_sk_load_565_dst_avx+0x26> DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 196,193,89,196,100,89,12,6 ; vpinsrw $0x6,0xc(%r9,%rbx,2),%xmm4,%xmm4 DB 196,193,89,196,100,89,10,5 ; vpinsrw $0x5,0xa(%r9,%rbx,2),%xmm4,%xmm4 DB 196,193,89,196,100,89,8,4 ; vpinsrw $0x4,0x8(%r9,%rbx,2),%xmm4,%xmm4 DB 196,193,122,126,44,89 ; vmovq (%r9,%rbx,2),%xmm5 DB 196,227,81,14,228,240 ; vpblendw $0xf0,%xmm4,%xmm5,%xmm4 DB 233,1,255,255,255 ; jmpq 432e <_sk_load_565_dst_avx+0x26> DB 15,31,0 ; nopl (%rax) DB 165 ; movsl %ds:(%rsi),%es:(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 191,255,255,255,179 ; mov $0xb3ffffff,%edi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 236 ; in (%dx),%al DB 255 ; (bad) DB 255 ; (bad) DB 255,228 ; jmpq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 220,255 ; fdivr %st,%st(7) DB 255 ; (bad) DB 255,208 ; callq *%rax DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_gather_565_avx _sk_gather_565_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 197,254,91,201 ; vcvttps2dq %ymm1,%ymm1 DB 197,249,110,80,8 ; vmovd 0x8(%rax),%xmm2 DB 197,249,112,210,0 ; vpshufd $0x0,%xmm2,%xmm2 DB 196,226,105,64,217 ; vpmulld %xmm1,%xmm2,%xmm3 DB 196,227,125,25,201,1 ; vextractf128 $0x1,%ymm1,%xmm1 DB 196,226,105,64,201 ; vpmulld %xmm1,%xmm2,%xmm1 DB 197,254,91,208 ; vcvttps2dq %ymm0,%ymm2 DB 196,227,125,25,208,1 ; vextractf128 $0x1,%ymm2,%xmm0 DB 197,241,254,192 ; vpaddd %xmm0,%xmm1,%xmm0 DB 197,225,254,202 ; vpaddd %xmm2,%xmm3,%xmm1 DB 196,193,249,126,202 ; vmovq %xmm1,%r10 DB 68,137,208 ; mov %r10d,%eax DB 65,15,183,4,65 ; movzwl (%r9,%rax,2),%eax DB 197,249,110,208 ; vmovd %eax,%xmm2 DB 196,195,249,22,203,1 ; vpextrq $0x1,%xmm1,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 67,15,183,4,81 ; movzwl (%r9,%r10,2),%eax DB 197,233,196,200,1 ; vpinsrw $0x1,%eax,%xmm2,%xmm1 DB 68,137,216 ; mov %r11d,%eax DB 65,15,183,4,65 ; movzwl (%r9,%rax,2),%eax DB 197,241,196,200,2 ; vpinsrw $0x2,%eax,%xmm1,%xmm1 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 73,193,235,32 ; shr $0x20,%r11 DB 67,15,183,4,89 ; movzwl (%r9,%r11,2),%eax DB 197,241,196,200,3 ; vpinsrw $0x3,%eax,%xmm1,%xmm1 DB 68,137,208 ; mov %r10d,%eax DB 65,15,183,4,65 ; movzwl (%r9,%rax,2),%eax DB 197,241,196,200,4 ; vpinsrw $0x4,%eax,%xmm1,%xmm1 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 67,15,183,4,81 ; movzwl (%r9,%r10,2),%eax DB 197,241,196,192,5 ; vpinsrw $0x5,%eax,%xmm1,%xmm0 DB 68,137,216 ; mov %r11d,%eax DB 65,15,183,4,65 ; movzwl (%r9,%rax,2),%eax DB 197,249,196,192,6 ; vpinsrw $0x6,%eax,%xmm0,%xmm0 DB 73,193,235,32 ; shr $0x20,%r11 DB 67,15,183,4,89 ; movzwl (%r9,%r11,2),%eax DB 197,249,196,192,7 ; vpinsrw $0x7,%eax,%xmm0,%xmm0 DB 197,241,239,201 ; vpxor %xmm1,%xmm1,%xmm1 DB 197,249,105,201 ; vpunpckhwd %xmm1,%xmm0,%xmm1 DB 196,226,121,51,192 ; vpmovzxwd %xmm0,%xmm0 DB 196,227,125,24,209,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm2 DB 196,226,125,24,5,234,112,0,0 ; vbroadcastss 0x70ea(%rip),%ymm0 # b608 <_sk_clut_4D_avx+0x247b> DB 197,236,84,192 ; vandps %ymm0,%ymm2,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,226,125,24,13,221,112,0,0 ; vbroadcastss 0x70dd(%rip),%ymm1 # b60c <_sk_clut_4D_avx+0x247f> DB 197,252,89,193 ; vmulps %ymm1,%ymm0,%ymm0 DB 196,226,125,24,13,212,112,0,0 ; vbroadcastss 0x70d4(%rip),%ymm1 # b610 <_sk_clut_4D_avx+0x2483> DB 197,236,84,201 ; vandps %ymm1,%ymm2,%ymm1 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,226,125,24,29,199,112,0,0 ; vbroadcastss 0x70c7(%rip),%ymm3 # b614 <_sk_clut_4D_avx+0x2487> DB 197,244,89,203 ; vmulps %ymm3,%ymm1,%ymm1 DB 196,226,125,24,29,190,112,0,0 ; vbroadcastss 0x70be(%rip),%ymm3 # b618 <_sk_clut_4D_avx+0x248b> DB 197,236,84,211 ; vandps %ymm3,%ymm2,%ymm2 DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 196,226,125,24,29,177,112,0,0 ; vbroadcastss 0x70b1(%rip),%ymm3 # b61c <_sk_clut_4D_avx+0x248f> DB 197,236,89,211 ; vmulps %ymm3,%ymm2,%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,29,166,112,0,0 ; vbroadcastss 0x70a6(%rip),%ymm3 # b620 <_sk_clut_4D_avx+0x2493> DB 255,224 ; jmpq *%rax PUBLIC _sk_store_565_avx _sk_store_565_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 196,98,125,24,5,136,112,0,0 ; vbroadcastss 0x7088(%rip),%ymm8 # b624 <_sk_clut_4D_avx+0x2497> DB 196,65,124,89,200 ; vmulps %ymm8,%ymm0,%ymm9 DB 196,65,125,91,201 ; vcvtps2dq %ymm9,%ymm9 DB 196,193,41,114,241,11 ; vpslld $0xb,%xmm9,%xmm10 DB 196,67,125,25,201,1 ; vextractf128 $0x1,%ymm9,%xmm9 DB 196,193,49,114,241,11 ; vpslld $0xb,%xmm9,%xmm9 DB 196,67,45,24,201,1 ; vinsertf128 $0x1,%xmm9,%ymm10,%ymm9 DB 196,98,125,24,21,97,112,0,0 ; vbroadcastss 0x7061(%rip),%ymm10 # b628 <_sk_clut_4D_avx+0x249b> DB 196,65,116,89,210 ; vmulps %ymm10,%ymm1,%ymm10 DB 196,65,125,91,210 ; vcvtps2dq %ymm10,%ymm10 DB 196,193,33,114,242,5 ; vpslld $0x5,%xmm10,%xmm11 DB 196,67,125,25,210,1 ; vextractf128 $0x1,%ymm10,%xmm10 DB 196,193,41,114,242,5 ; vpslld $0x5,%xmm10,%xmm10 DB 196,67,37,24,210,1 ; vinsertf128 $0x1,%xmm10,%ymm11,%ymm10 DB 196,65,45,86,201 ; vorpd %ymm9,%ymm10,%ymm9 DB 196,65,108,89,192 ; vmulps %ymm8,%ymm2,%ymm8 DB 196,65,125,91,192 ; vcvtps2dq %ymm8,%ymm8 DB 196,65,53,86,192 ; vorpd %ymm8,%ymm9,%ymm8 DB 196,67,125,25,193,1 ; vextractf128 $0x1,%ymm8,%xmm9 DB 196,66,57,43,193 ; vpackusdw %xmm9,%xmm8,%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,11 ; jne 4618 <_sk_store_565_avx+0x9c> DB 196,65,122,127,4,89 ; vmovdqu %xmm8,(%r9,%rbx,2) DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,235 ; ja 4613 <_sk_store_565_avx+0x97> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,69,0,0,0 ; lea 0x45(%rip),%r11 # 4678 <_sk_store_565_avx+0xfc> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,67,121,21,4,89,0 ; vpextrw $0x0,%xmm8,(%r9,%rbx,2) DB 235,206 ; jmp 4613 <_sk_store_565_avx+0x97> DB 196,67,121,21,68,89,4,2 ; vpextrw $0x2,%xmm8,0x4(%r9,%rbx,2) DB 196,65,121,126,4,89 ; vmovd %xmm8,(%r9,%rbx,2) DB 235,190 ; jmp 4613 <_sk_store_565_avx+0x97> DB 196,67,121,21,68,89,12,6 ; vpextrw $0x6,%xmm8,0xc(%r9,%rbx,2) DB 196,67,121,21,68,89,10,5 ; vpextrw $0x5,%xmm8,0xa(%r9,%rbx,2) DB 196,67,121,21,68,89,8,4 ; vpextrw $0x4,%xmm8,0x8(%r9,%rbx,2) DB 196,65,121,214,4,89 ; vmovq %xmm8,(%r9,%rbx,2) DB 235,158 ; jmp 4613 <_sk_store_565_avx+0x97> DB 15,31,0 ; nopl (%rax) DB 196 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,213 ; callq *%rbp DB 255 ; (bad) DB 255 ; (bad) DB 255,205 ; dec %ebp DB 255 ; (bad) DB 255 ; (bad) DB 255,245 ; push %rbp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 237 ; in (%dx),%eax DB 255 ; (bad) DB 255 ; (bad) DB 255,229 ; jmpq *%rbp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 221,255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_4444_avx _sk_load_4444_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 15,133,153,0,0,0 ; jne 474d <_sk_load_4444_avx+0xb9> DB 196,193,122,111,4,89 ; vmovdqu (%r9,%rbx,2),%xmm0 DB 197,241,239,201 ; vpxor %xmm1,%xmm1,%xmm1 DB 197,249,105,201 ; vpunpckhwd %xmm1,%xmm0,%xmm1 DB 196,226,121,51,192 ; vpmovzxwd %xmm0,%xmm0 DB 196,227,125,24,217,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm3 DB 196,226,125,24,5,86,111,0,0 ; vbroadcastss 0x6f56(%rip),%ymm0 # b62c <_sk_clut_4D_avx+0x249f> DB 197,228,84,192 ; vandps %ymm0,%ymm3,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,226,125,24,13,73,111,0,0 ; vbroadcastss 0x6f49(%rip),%ymm1 # b630 <_sk_clut_4D_avx+0x24a3> DB 197,252,89,193 ; vmulps %ymm1,%ymm0,%ymm0 DB 196,226,125,24,13,64,111,0,0 ; vbroadcastss 0x6f40(%rip),%ymm1 # b634 <_sk_clut_4D_avx+0x24a7> DB 197,228,84,201 ; vandps %ymm1,%ymm3,%ymm1 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,226,125,24,21,51,111,0,0 ; vbroadcastss 0x6f33(%rip),%ymm2 # b638 <_sk_clut_4D_avx+0x24ab> DB 197,244,89,202 ; vmulps %ymm2,%ymm1,%ymm1 DB 196,226,125,24,21,42,111,0,0 ; vbroadcastss 0x6f2a(%rip),%ymm2 # b63c <_sk_clut_4D_avx+0x24af> DB 197,228,84,210 ; vandps %ymm2,%ymm3,%ymm2 DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 196,98,125,24,5,29,111,0,0 ; vbroadcastss 0x6f1d(%rip),%ymm8 # b640 <_sk_clut_4D_avx+0x24b3> DB 196,193,108,89,208 ; vmulps %ymm8,%ymm2,%ymm2 DB 196,98,125,24,5,19,111,0,0 ; vbroadcastss 0x6f13(%rip),%ymm8 # b644 <_sk_clut_4D_avx+0x24b7> DB 196,193,100,84,216 ; vandps %ymm8,%ymm3,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 196,98,125,24,5,5,111,0,0 ; vbroadcastss 0x6f05(%rip),%ymm8 # b648 <_sk_clut_4D_avx+0x24bb> DB 196,193,100,89,216 ; vmulps %ymm8,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 15,135,85,255,255,255 ; ja 46ba <_sk_load_4444_avx+0x26> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,100,0,0,0 ; lea 0x64(%rip),%r11 # 47d4 <_sk_load_4444_avx+0x140> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,183,4,89 ; movzwl (%r9,%rbx,2),%eax DB 197,249,110,192 ; vmovd %eax,%xmm0 DB 233,51,255,255,255 ; jmpq 46ba <_sk_load_4444_avx+0x26> DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 196,193,121,196,68,89,4,2 ; vpinsrw $0x2,0x4(%r9,%rbx,2),%xmm0,%xmm0 DB 196,193,121,110,12,89 ; vmovd (%r9,%rbx,2),%xmm1 DB 196,227,121,14,193,3 ; vpblendw $0x3,%xmm1,%xmm0,%xmm0 DB 233,22,255,255,255 ; jmpq 46ba <_sk_load_4444_avx+0x26> DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 196,193,121,196,68,89,12,6 ; vpinsrw $0x6,0xc(%r9,%rbx,2),%xmm0,%xmm0 DB 196,193,121,196,68,89,10,5 ; vpinsrw $0x5,0xa(%r9,%rbx,2),%xmm0,%xmm0 DB 196,193,121,196,68,89,8,4 ; vpinsrw $0x4,0x8(%r9,%rbx,2),%xmm0,%xmm0 DB 196,193,122,126,12,89 ; vmovq (%r9,%rbx,2),%xmm1 DB 196,227,113,14,192,240 ; vpblendw $0xf0,%xmm0,%xmm1,%xmm0 DB 233,233,254,255,255 ; jmpq 46ba <_sk_load_4444_avx+0x26> DB 15,31,0 ; nopl (%rax) DB 165 ; movsl %ds:(%rsi),%es:(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 191,255,255,255,179 ; mov $0xb3ffffff,%edi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 236 ; in (%dx),%al DB 255 ; (bad) DB 255 ; (bad) DB 255,228 ; jmpq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 220,255 ; fdivr %st,%st(7) DB 255 ; (bad) DB 255,208 ; callq *%rax DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_4444_dst_avx _sk_load_4444_dst_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 15,133,153,0,0,0 ; jne 48a9 <_sk_load_4444_dst_avx+0xb9> DB 196,193,122,111,36,89 ; vmovdqu (%r9,%rbx,2),%xmm4 DB 197,209,239,237 ; vpxor %xmm5,%xmm5,%xmm5 DB 197,217,105,237 ; vpunpckhwd %xmm5,%xmm4,%xmm5 DB 196,226,121,51,228 ; vpmovzxwd %xmm4,%xmm4 DB 196,227,93,24,253,1 ; vinsertf128 $0x1,%xmm5,%ymm4,%ymm7 DB 196,226,125,24,37,26,110,0,0 ; vbroadcastss 0x6e1a(%rip),%ymm4 # b64c <_sk_clut_4D_avx+0x24bf> DB 197,196,84,228 ; vandps %ymm4,%ymm7,%ymm4 DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 DB 196,226,125,24,45,13,110,0,0 ; vbroadcastss 0x6e0d(%rip),%ymm5 # b650 <_sk_clut_4D_avx+0x24c3> DB 197,220,89,229 ; vmulps %ymm5,%ymm4,%ymm4 DB 196,226,125,24,45,4,110,0,0 ; vbroadcastss 0x6e04(%rip),%ymm5 # b654 <_sk_clut_4D_avx+0x24c7> DB 197,196,84,237 ; vandps %ymm5,%ymm7,%ymm5 DB 197,252,91,237 ; vcvtdq2ps %ymm5,%ymm5 DB 196,226,125,24,53,247,109,0,0 ; vbroadcastss 0x6df7(%rip),%ymm6 # b658 <_sk_clut_4D_avx+0x24cb> DB 197,212,89,238 ; vmulps %ymm6,%ymm5,%ymm5 DB 196,226,125,24,53,238,109,0,0 ; vbroadcastss 0x6dee(%rip),%ymm6 # b65c <_sk_clut_4D_avx+0x24cf> DB 197,196,84,246 ; vandps %ymm6,%ymm7,%ymm6 DB 197,252,91,246 ; vcvtdq2ps %ymm6,%ymm6 DB 196,98,125,24,5,225,109,0,0 ; vbroadcastss 0x6de1(%rip),%ymm8 # b660 <_sk_clut_4D_avx+0x24d3> DB 196,193,76,89,240 ; vmulps %ymm8,%ymm6,%ymm6 DB 196,98,125,24,5,215,109,0,0 ; vbroadcastss 0x6dd7(%rip),%ymm8 # b664 <_sk_clut_4D_avx+0x24d7> DB 196,193,68,84,248 ; vandps %ymm8,%ymm7,%ymm7 DB 197,252,91,255 ; vcvtdq2ps %ymm7,%ymm7 DB 196,98,125,24,5,201,109,0,0 ; vbroadcastss 0x6dc9(%rip),%ymm8 # b668 <_sk_clut_4D_avx+0x24db> DB 196,193,68,89,248 ; vmulps %ymm8,%ymm7,%ymm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 15,135,85,255,255,255 ; ja 4816 <_sk_load_4444_dst_avx+0x26> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,100,0,0,0 ; lea 0x64(%rip),%r11 # 4930 <_sk_load_4444_dst_avx+0x140> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 65,15,183,4,89 ; movzwl (%r9,%rbx,2),%eax DB 197,249,110,224 ; vmovd %eax,%xmm4 DB 233,51,255,255,255 ; jmpq 4816 <_sk_load_4444_dst_avx+0x26> DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 196,193,89,196,100,89,4,2 ; vpinsrw $0x2,0x4(%r9,%rbx,2),%xmm4,%xmm4 DB 196,193,121,110,44,89 ; vmovd (%r9,%rbx,2),%xmm5 DB 196,227,89,14,229,3 ; vpblendw $0x3,%xmm5,%xmm4,%xmm4 DB 233,22,255,255,255 ; jmpq 4816 <_sk_load_4444_dst_avx+0x26> DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 196,193,89,196,100,89,12,6 ; vpinsrw $0x6,0xc(%r9,%rbx,2),%xmm4,%xmm4 DB 196,193,89,196,100,89,10,5 ; vpinsrw $0x5,0xa(%r9,%rbx,2),%xmm4,%xmm4 DB 196,193,89,196,100,89,8,4 ; vpinsrw $0x4,0x8(%r9,%rbx,2),%xmm4,%xmm4 DB 196,193,122,126,44,89 ; vmovq (%r9,%rbx,2),%xmm5 DB 196,227,81,14,228,240 ; vpblendw $0xf0,%xmm4,%xmm5,%xmm4 DB 233,233,254,255,255 ; jmpq 4816 <_sk_load_4444_dst_avx+0x26> DB 15,31,0 ; nopl (%rax) DB 165 ; movsl %ds:(%rsi),%es:(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 191,255,255,255,179 ; mov $0xb3ffffff,%edi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 236 ; in (%dx),%al DB 255 ; (bad) DB 255 ; (bad) DB 255,228 ; jmpq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 220,255 ; fdivr %st,%st(7) DB 255 ; (bad) DB 255,208 ; callq *%rax DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_gather_4444_avx _sk_gather_4444_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 197,254,91,201 ; vcvttps2dq %ymm1,%ymm1 DB 197,249,110,80,8 ; vmovd 0x8(%rax),%xmm2 DB 197,249,112,210,0 ; vpshufd $0x0,%xmm2,%xmm2 DB 196,226,105,64,217 ; vpmulld %xmm1,%xmm2,%xmm3 DB 196,227,125,25,201,1 ; vextractf128 $0x1,%ymm1,%xmm1 DB 196,226,105,64,201 ; vpmulld %xmm1,%xmm2,%xmm1 DB 197,254,91,208 ; vcvttps2dq %ymm0,%ymm2 DB 196,227,125,25,208,1 ; vextractf128 $0x1,%ymm2,%xmm0 DB 197,241,254,192 ; vpaddd %xmm0,%xmm1,%xmm0 DB 197,225,254,202 ; vpaddd %xmm2,%xmm3,%xmm1 DB 196,193,249,126,202 ; vmovq %xmm1,%r10 DB 68,137,208 ; mov %r10d,%eax DB 65,15,183,4,65 ; movzwl (%r9,%rax,2),%eax DB 197,249,110,208 ; vmovd %eax,%xmm2 DB 196,195,249,22,203,1 ; vpextrq $0x1,%xmm1,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 67,15,183,4,81 ; movzwl (%r9,%r10,2),%eax DB 197,233,196,200,1 ; vpinsrw $0x1,%eax,%xmm2,%xmm1 DB 68,137,216 ; mov %r11d,%eax DB 65,15,183,4,65 ; movzwl (%r9,%rax,2),%eax DB 197,241,196,200,2 ; vpinsrw $0x2,%eax,%xmm1,%xmm1 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 73,193,235,32 ; shr $0x20,%r11 DB 67,15,183,4,89 ; movzwl (%r9,%r11,2),%eax DB 197,241,196,200,3 ; vpinsrw $0x3,%eax,%xmm1,%xmm1 DB 68,137,208 ; mov %r10d,%eax DB 65,15,183,4,65 ; movzwl (%r9,%rax,2),%eax DB 197,241,196,200,4 ; vpinsrw $0x4,%eax,%xmm1,%xmm1 DB 196,195,249,22,195,1 ; vpextrq $0x1,%xmm0,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 67,15,183,4,81 ; movzwl (%r9,%r10,2),%eax DB 197,241,196,192,5 ; vpinsrw $0x5,%eax,%xmm1,%xmm0 DB 68,137,216 ; mov %r11d,%eax DB 65,15,183,4,65 ; movzwl (%r9,%rax,2),%eax DB 197,249,196,192,6 ; vpinsrw $0x6,%eax,%xmm0,%xmm0 DB 73,193,235,32 ; shr $0x20,%r11 DB 67,15,183,4,89 ; movzwl (%r9,%r11,2),%eax DB 197,249,196,192,7 ; vpinsrw $0x7,%eax,%xmm0,%xmm0 DB 197,241,239,201 ; vpxor %xmm1,%xmm1,%xmm1 DB 197,249,105,201 ; vpunpckhwd %xmm1,%xmm0,%xmm1 DB 196,226,121,51,192 ; vpmovzxwd %xmm0,%xmm0 DB 196,227,125,24,217,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm3 DB 196,226,125,24,5,78,108,0,0 ; vbroadcastss 0x6c4e(%rip),%ymm0 # b66c <_sk_clut_4D_avx+0x24df> DB 197,228,84,192 ; vandps %ymm0,%ymm3,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,226,125,24,13,65,108,0,0 ; vbroadcastss 0x6c41(%rip),%ymm1 # b670 <_sk_clut_4D_avx+0x24e3> DB 197,252,89,193 ; vmulps %ymm1,%ymm0,%ymm0 DB 196,226,125,24,13,56,108,0,0 ; vbroadcastss 0x6c38(%rip),%ymm1 # b674 <_sk_clut_4D_avx+0x24e7> DB 197,228,84,201 ; vandps %ymm1,%ymm3,%ymm1 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,226,125,24,21,43,108,0,0 ; vbroadcastss 0x6c2b(%rip),%ymm2 # b678 <_sk_clut_4D_avx+0x24eb> DB 197,244,89,202 ; vmulps %ymm2,%ymm1,%ymm1 DB 196,226,125,24,21,34,108,0,0 ; vbroadcastss 0x6c22(%rip),%ymm2 # b67c <_sk_clut_4D_avx+0x24ef> DB 197,228,84,210 ; vandps %ymm2,%ymm3,%ymm2 DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 196,98,125,24,5,21,108,0,0 ; vbroadcastss 0x6c15(%rip),%ymm8 # b680 <_sk_clut_4D_avx+0x24f3> DB 196,193,108,89,208 ; vmulps %ymm8,%ymm2,%ymm2 DB 196,98,125,24,5,11,108,0,0 ; vbroadcastss 0x6c0b(%rip),%ymm8 # b684 <_sk_clut_4D_avx+0x24f7> DB 196,193,100,84,216 ; vandps %ymm8,%ymm3,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 196,98,125,24,5,253,107,0,0 ; vbroadcastss 0x6bfd(%rip),%ymm8 # b688 <_sk_clut_4D_avx+0x24fb> DB 196,193,100,89,216 ; vmulps %ymm8,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_store_4444_avx _sk_store_4444_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 196,98,125,24,5,216,107,0,0 ; vbroadcastss 0x6bd8(%rip),%ymm8 # b68c <_sk_clut_4D_avx+0x24ff> DB 196,65,124,89,200 ; vmulps %ymm8,%ymm0,%ymm9 DB 196,65,125,91,201 ; vcvtps2dq %ymm9,%ymm9 DB 196,193,41,114,241,12 ; vpslld $0xc,%xmm9,%xmm10 DB 196,67,125,25,201,1 ; vextractf128 $0x1,%ymm9,%xmm9 DB 196,193,49,114,241,12 ; vpslld $0xc,%xmm9,%xmm9 DB 196,67,45,24,201,1 ; vinsertf128 $0x1,%xmm9,%ymm10,%ymm9 DB 196,65,116,89,208 ; vmulps %ymm8,%ymm1,%ymm10 DB 196,65,125,91,210 ; vcvtps2dq %ymm10,%ymm10 DB 196,193,33,114,242,8 ; vpslld $0x8,%xmm10,%xmm11 DB 196,67,125,25,210,1 ; vextractf128 $0x1,%ymm10,%xmm10 DB 196,193,41,114,242,8 ; vpslld $0x8,%xmm10,%xmm10 DB 196,67,37,24,210,1 ; vinsertf128 $0x1,%xmm10,%ymm11,%ymm10 DB 196,65,45,86,201 ; vorpd %ymm9,%ymm10,%ymm9 DB 196,65,108,89,208 ; vmulps %ymm8,%ymm2,%ymm10 DB 196,65,125,91,210 ; vcvtps2dq %ymm10,%ymm10 DB 196,193,33,114,242,4 ; vpslld $0x4,%xmm10,%xmm11 DB 196,67,125,25,210,1 ; vextractf128 $0x1,%ymm10,%xmm10 DB 196,193,41,114,242,4 ; vpslld $0x4,%xmm10,%xmm10 DB 196,67,37,24,210,1 ; vinsertf128 $0x1,%xmm10,%ymm11,%ymm10 DB 196,65,100,89,192 ; vmulps %ymm8,%ymm3,%ymm8 DB 196,65,125,91,192 ; vcvtps2dq %ymm8,%ymm8 DB 196,65,45,86,192 ; vorpd %ymm8,%ymm10,%ymm8 DB 196,65,53,86,192 ; vorpd %ymm8,%ymm9,%ymm8 DB 196,67,125,25,193,1 ; vextractf128 $0x1,%ymm8,%xmm9 DB 196,66,57,43,193 ; vpackusdw %xmm9,%xmm8,%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,11 ; jne 4b4e <_sk_store_4444_avx+0xba> DB 196,65,122,127,4,89 ; vmovdqu %xmm8,(%r9,%rbx,2) DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,235 ; ja 4b49 <_sk_store_4444_avx+0xb5> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,67,0,0,0 ; lea 0x43(%rip),%r11 # 4bac <_sk_store_4444_avx+0x118> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,67,121,21,4,89,0 ; vpextrw $0x0,%xmm8,(%r9,%rbx,2) DB 235,206 ; jmp 4b49 <_sk_store_4444_avx+0xb5> DB 196,67,121,21,68,89,4,2 ; vpextrw $0x2,%xmm8,0x4(%r9,%rbx,2) DB 196,65,121,126,4,89 ; vmovd %xmm8,(%r9,%rbx,2) DB 235,190 ; jmp 4b49 <_sk_store_4444_avx+0xb5> DB 196,67,121,21,68,89,12,6 ; vpextrw $0x6,%xmm8,0xc(%r9,%rbx,2) DB 196,67,121,21,68,89,10,5 ; vpextrw $0x5,%xmm8,0xa(%r9,%rbx,2) DB 196,67,121,21,68,89,8,4 ; vpextrw $0x4,%xmm8,0x8(%r9,%rbx,2) DB 196,65,121,214,4,89 ; vmovq %xmm8,(%r9,%rbx,2) DB 235,158 ; jmp 4b49 <_sk_store_4444_avx+0xb5> DB 144 ; nop DB 198 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,215 ; callq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255,207 ; dec %edi DB 255 ; (bad) DB 255 ; (bad) DB 255,247 ; push %rdi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 239 ; out %eax,(%dx) DB 255 ; (bad) DB 255 ; (bad) DB 255,231 ; jmpq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 223,255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_8888_avx _sk_load_8888_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 15,133,136,0,0,0 ; jne 4c71 <_sk_load_8888_avx+0xa9> DB 196,65,125,16,12,153 ; vmovupd (%r9,%rbx,4),%ymm9 DB 197,125,40,21,137,108,0,0 ; vmovapd 0x6c89(%rip),%ymm10 # b880 <_sk_clut_4D_avx+0x26f3> DB 196,193,53,84,194 ; vandpd %ymm10,%ymm9,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,98,125,24,5,135,106,0,0 ; vbroadcastss 0x6a87(%rip),%ymm8 # b690 <_sk_clut_4D_avx+0x2503> DB 196,193,124,89,192 ; vmulps %ymm8,%ymm0,%ymm0 DB 196,193,113,114,209,8 ; vpsrld $0x8,%xmm9,%xmm1 DB 196,99,125,25,203,1 ; vextractf128 $0x1,%ymm9,%xmm3 DB 197,233,114,211,8 ; vpsrld $0x8,%xmm3,%xmm2 DB 196,227,117,24,202,1 ; vinsertf128 $0x1,%xmm2,%ymm1,%ymm1 DB 196,193,117,84,202 ; vandpd %ymm10,%ymm1,%ymm1 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,193,116,89,200 ; vmulps %ymm8,%ymm1,%ymm1 DB 196,193,33,114,209,16 ; vpsrld $0x10,%xmm9,%xmm11 DB 197,233,114,211,16 ; vpsrld $0x10,%xmm3,%xmm2 DB 196,227,37,24,210,1 ; vinsertf128 $0x1,%xmm2,%ymm11,%ymm2 DB 196,193,109,84,210 ; vandpd %ymm10,%ymm2,%ymm2 DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 196,193,108,89,208 ; vmulps %ymm8,%ymm2,%ymm2 DB 196,193,49,114,209,24 ; vpsrld $0x18,%xmm9,%xmm9 DB 197,225,114,211,24 ; vpsrld $0x18,%xmm3,%xmm3 DB 196,227,53,24,219,1 ; vinsertf128 $0x1,%xmm3,%ymm9,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 196,193,100,89,216 ; vmulps %ymm8,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 196,65,52,87,201 ; vxorps %ymm9,%ymm9,%ymm9 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 15,135,101,255,255,255 ; ja 4bef <_sk_load_8888_avx+0x27> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,147,0,0,0 ; lea 0x93(%rip),%r11 # 4d28 <_sk_load_8888_avx+0x160> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,65,122,16,12,153 ; vmovss (%r9,%rbx,4),%xmm9 DB 233,70,255,255,255 ; jmpq 4bef <_sk_load_8888_avx+0x27> DB 196,193,121,110,68,153,8 ; vmovd 0x8(%r9,%rbx,4),%xmm0 DB 197,249,112,192,68 ; vpshufd $0x44,%xmm0,%xmm0 DB 197,244,87,201 ; vxorps %ymm1,%ymm1,%ymm1 DB 196,99,117,12,200,4 ; vblendps $0x4,%ymm0,%ymm1,%ymm9 DB 196,193,123,16,4,153 ; vmovsd (%r9,%rbx,4),%xmm0 DB 196,99,53,13,200,1 ; vblendpd $0x1,%ymm0,%ymm9,%ymm9 DB 233,31,255,255,255 ; jmpq 4bef <_sk_load_8888_avx+0x27> DB 196,193,121,110,68,153,24 ; vmovd 0x18(%r9,%rbx,4),%xmm0 DB 197,249,112,192,68 ; vpshufd $0x44,%xmm0,%xmm0 DB 196,227,125,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm0,%ymm0 DB 197,244,87,201 ; vxorps %ymm1,%ymm1,%ymm1 DB 196,99,117,12,200,64 ; vblendps $0x40,%ymm0,%ymm1,%ymm9 DB 196,99,125,25,200,1 ; vextractf128 $0x1,%ymm9,%xmm0 DB 196,195,121,34,68,153,20,1 ; vpinsrd $0x1,0x14(%r9,%rbx,4),%xmm0,%xmm0 DB 196,99,53,24,200,1 ; vinsertf128 $0x1,%xmm0,%ymm9,%ymm9 DB 196,99,125,25,200,1 ; vextractf128 $0x1,%ymm9,%xmm0 DB 196,195,121,34,68,153,16,0 ; vpinsrd $0x0,0x10(%r9,%rbx,4),%xmm0,%xmm0 DB 196,99,53,24,200,1 ; vinsertf128 $0x1,%xmm0,%ymm9,%ymm9 DB 196,193,121,16,4,153 ; vmovupd (%r9,%rbx,4),%xmm0 DB 196,67,125,13,201,12 ; vblendpd $0xc,%ymm9,%ymm0,%ymm9 DB 233,202,254,255,255 ; jmpq 4bef <_sk_load_8888_avx+0x27> DB 15,31,0 ; nopl (%rax) DB 118,255 ; jbe 4d29 <_sk_load_8888_avx+0x161> DB 255 ; (bad) DB 255,151,255,255,255,129 ; callq *-0x7e000001(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 236 ; in (%dx),%al DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 216,255 ; fdivr %st(7),%st DB 255 ; (bad) DB 255,196 ; inc %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff DB 168,255 ; test $0xff,%al DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_8888_dst_avx _sk_load_8888_dst_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 15,133,136,0,0,0 ; jne 4ded <_sk_load_8888_dst_avx+0xa9> DB 196,65,125,16,12,153 ; vmovupd (%r9,%rbx,4),%ymm9 DB 197,125,40,21,45,107,0,0 ; vmovapd 0x6b2d(%rip),%ymm10 # b8a0 <_sk_clut_4D_avx+0x2713> DB 196,193,53,84,226 ; vandpd %ymm10,%ymm9,%ymm4 DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 DB 196,98,125,24,5,15,105,0,0 ; vbroadcastss 0x690f(%rip),%ymm8 # b694 <_sk_clut_4D_avx+0x2507> DB 196,193,92,89,224 ; vmulps %ymm8,%ymm4,%ymm4 DB 196,193,81,114,209,8 ; vpsrld $0x8,%xmm9,%xmm5 DB 196,99,125,25,207,1 ; vextractf128 $0x1,%ymm9,%xmm7 DB 197,201,114,215,8 ; vpsrld $0x8,%xmm7,%xmm6 DB 196,227,85,24,238,1 ; vinsertf128 $0x1,%xmm6,%ymm5,%ymm5 DB 196,193,85,84,234 ; vandpd %ymm10,%ymm5,%ymm5 DB 197,252,91,237 ; vcvtdq2ps %ymm5,%ymm5 DB 196,193,84,89,232 ; vmulps %ymm8,%ymm5,%ymm5 DB 196,193,33,114,209,16 ; vpsrld $0x10,%xmm9,%xmm11 DB 197,201,114,215,16 ; vpsrld $0x10,%xmm7,%xmm6 DB 196,227,37,24,246,1 ; vinsertf128 $0x1,%xmm6,%ymm11,%ymm6 DB 196,193,77,84,242 ; vandpd %ymm10,%ymm6,%ymm6 DB 197,252,91,246 ; vcvtdq2ps %ymm6,%ymm6 DB 196,193,76,89,240 ; vmulps %ymm8,%ymm6,%ymm6 DB 196,193,49,114,209,24 ; vpsrld $0x18,%xmm9,%xmm9 DB 197,193,114,215,24 ; vpsrld $0x18,%xmm7,%xmm7 DB 196,227,53,24,255,1 ; vinsertf128 $0x1,%xmm7,%ymm9,%ymm7 DB 197,252,91,255 ; vcvtdq2ps %ymm7,%ymm7 DB 196,193,68,89,248 ; vmulps %ymm8,%ymm7,%ymm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 196,65,52,87,201 ; vxorps %ymm9,%ymm9,%ymm9 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 15,135,101,255,255,255 ; ja 4d6b <_sk_load_8888_dst_avx+0x27> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,147,0,0,0 ; lea 0x93(%rip),%r11 # 4ea4 <_sk_load_8888_dst_avx+0x160> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,65,122,16,12,153 ; vmovss (%r9,%rbx,4),%xmm9 DB 233,70,255,255,255 ; jmpq 4d6b <_sk_load_8888_dst_avx+0x27> DB 196,193,121,110,100,153,8 ; vmovd 0x8(%r9,%rbx,4),%xmm4 DB 197,249,112,228,68 ; vpshufd $0x44,%xmm4,%xmm4 DB 197,212,87,237 ; vxorps %ymm5,%ymm5,%ymm5 DB 196,99,85,12,204,4 ; vblendps $0x4,%ymm4,%ymm5,%ymm9 DB 196,193,123,16,36,153 ; vmovsd (%r9,%rbx,4),%xmm4 DB 196,99,53,13,204,1 ; vblendpd $0x1,%ymm4,%ymm9,%ymm9 DB 233,31,255,255,255 ; jmpq 4d6b <_sk_load_8888_dst_avx+0x27> DB 196,193,121,110,100,153,24 ; vmovd 0x18(%r9,%rbx,4),%xmm4 DB 197,249,112,228,68 ; vpshufd $0x44,%xmm4,%xmm4 DB 196,227,125,24,228,1 ; vinsertf128 $0x1,%xmm4,%ymm0,%ymm4 DB 197,212,87,237 ; vxorps %ymm5,%ymm5,%ymm5 DB 196,99,85,12,204,64 ; vblendps $0x40,%ymm4,%ymm5,%ymm9 DB 196,99,125,25,204,1 ; vextractf128 $0x1,%ymm9,%xmm4 DB 196,195,89,34,100,153,20,1 ; vpinsrd $0x1,0x14(%r9,%rbx,4),%xmm4,%xmm4 DB 196,99,53,24,204,1 ; vinsertf128 $0x1,%xmm4,%ymm9,%ymm9 DB 196,99,125,25,204,1 ; vextractf128 $0x1,%ymm9,%xmm4 DB 196,195,89,34,100,153,16,0 ; vpinsrd $0x0,0x10(%r9,%rbx,4),%xmm4,%xmm4 DB 196,99,53,24,204,1 ; vinsertf128 $0x1,%xmm4,%ymm9,%ymm9 DB 196,193,121,16,36,153 ; vmovupd (%r9,%rbx,4),%xmm4 DB 196,67,93,13,201,12 ; vblendpd $0xc,%ymm9,%ymm4,%ymm9 DB 233,202,254,255,255 ; jmpq 4d6b <_sk_load_8888_dst_avx+0x27> DB 15,31,0 ; nopl (%rax) DB 118,255 ; jbe 4ea5 <_sk_load_8888_dst_avx+0x161> DB 255 ; (bad) DB 255,151,255,255,255,129 ; callq *-0x7e000001(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 236 ; in (%dx),%al DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 216,255 ; fdivr %st(7),%st DB 255 ; (bad) DB 255,196 ; inc %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff DB 168,255 ; test $0xff,%al DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_gather_8888_avx _sk_gather_8888_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 197,254,91,201 ; vcvttps2dq %ymm1,%ymm1 DB 197,249,110,80,8 ; vmovd 0x8(%rax),%xmm2 DB 197,249,112,210,0 ; vpshufd $0x0,%xmm2,%xmm2 DB 196,226,105,64,217 ; vpmulld %xmm1,%xmm2,%xmm3 DB 196,227,125,25,201,1 ; vextractf128 $0x1,%ymm1,%xmm1 DB 196,226,105,64,201 ; vpmulld %xmm1,%xmm2,%xmm1 DB 197,254,91,208 ; vcvttps2dq %ymm0,%ymm2 DB 196,227,125,25,208,1 ; vextractf128 $0x1,%ymm2,%xmm0 DB 197,241,254,192 ; vpaddd %xmm0,%xmm1,%xmm0 DB 197,225,254,202 ; vpaddd %xmm2,%xmm3,%xmm1 DB 196,193,249,126,202 ; vmovq %xmm1,%r10 DB 68,137,208 ; mov %r10d,%eax DB 196,193,121,110,20,129 ; vmovd (%r9,%rax,4),%xmm2 DB 196,195,249,22,203,1 ; vpextrq $0x1,%xmm1,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,131,105,34,12,145,1 ; vpinsrd $0x1,(%r9,%r10,4),%xmm2,%xmm1 DB 68,137,216 ; mov %r11d,%eax DB 196,195,113,34,12,129,2 ; vpinsrd $0x2,(%r9,%rax,4),%xmm1,%xmm1 DB 196,225,249,126,192 ; vmovq %xmm0,%rax DB 73,193,235,32 ; shr $0x20,%r11 DB 196,3,113,34,4,153,3 ; vpinsrd $0x3,(%r9,%r11,4),%xmm1,%xmm8 DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 196,129,121,110,12,145 ; vmovd (%r9,%r10,4),%xmm1 DB 196,195,249,22,194,1 ; vpextrq $0x1,%xmm0,%r10 DB 196,195,113,34,4,129,1 ; vpinsrd $0x1,(%r9,%rax,4),%xmm1,%xmm0 DB 68,137,208 ; mov %r10d,%eax DB 196,195,121,34,4,129,2 ; vpinsrd $0x2,(%r9,%rax,4),%xmm0,%xmm0 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,131,121,34,28,145,3 ; vpinsrd $0x3,(%r9,%r10,4),%xmm0,%xmm3 DB 196,227,61,24,195,1 ; vinsertf128 $0x1,%xmm3,%ymm8,%ymm0 DB 197,124,40,21,85,105,0,0 ; vmovaps 0x6955(%rip),%ymm10 # b8c0 <_sk_clut_4D_avx+0x2733> DB 196,193,124,84,194 ; vandps %ymm10,%ymm0,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,98,125,24,13,27,103,0,0 ; vbroadcastss 0x671b(%rip),%ymm9 # b698 <_sk_clut_4D_avx+0x250b> DB 196,193,124,89,193 ; vmulps %ymm9,%ymm0,%ymm0 DB 196,193,113,114,208,8 ; vpsrld $0x8,%xmm8,%xmm1 DB 197,233,114,211,8 ; vpsrld $0x8,%xmm3,%xmm2 DB 196,227,117,24,202,1 ; vinsertf128 $0x1,%xmm2,%ymm1,%ymm1 DB 196,193,116,84,202 ; vandps %ymm10,%ymm1,%ymm1 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,193,116,89,201 ; vmulps %ymm9,%ymm1,%ymm1 DB 196,193,33,114,208,16 ; vpsrld $0x10,%xmm8,%xmm11 DB 197,233,114,211,16 ; vpsrld $0x10,%xmm3,%xmm2 DB 196,227,37,24,210,1 ; vinsertf128 $0x1,%xmm2,%ymm11,%ymm2 DB 196,193,108,84,210 ; vandps %ymm10,%ymm2,%ymm2 DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 196,193,108,89,209 ; vmulps %ymm9,%ymm2,%ymm2 DB 196,193,57,114,208,24 ; vpsrld $0x18,%xmm8,%xmm8 DB 197,225,114,211,24 ; vpsrld $0x18,%xmm3,%xmm3 DB 196,227,61,24,219,1 ; vinsertf128 $0x1,%xmm3,%ymm8,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 196,193,100,89,217 ; vmulps %ymm9,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_store_8888_avx _sk_store_8888_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 196,98,125,24,5,157,102,0,0 ; vbroadcastss 0x669d(%rip),%ymm8 # b69c <_sk_clut_4D_avx+0x250f> DB 196,65,124,89,200 ; vmulps %ymm8,%ymm0,%ymm9 DB 196,65,125,91,201 ; vcvtps2dq %ymm9,%ymm9 DB 196,65,116,89,208 ; vmulps %ymm8,%ymm1,%ymm10 DB 196,65,125,91,210 ; vcvtps2dq %ymm10,%ymm10 DB 196,193,33,114,242,8 ; vpslld $0x8,%xmm10,%xmm11 DB 196,67,125,25,210,1 ; vextractf128 $0x1,%ymm10,%xmm10 DB 196,193,41,114,242,8 ; vpslld $0x8,%xmm10,%xmm10 DB 196,67,37,24,210,1 ; vinsertf128 $0x1,%xmm10,%ymm11,%ymm10 DB 196,65,45,86,201 ; vorpd %ymm9,%ymm10,%ymm9 DB 196,65,108,89,208 ; vmulps %ymm8,%ymm2,%ymm10 DB 196,65,125,91,210 ; vcvtps2dq %ymm10,%ymm10 DB 196,193,33,114,242,16 ; vpslld $0x10,%xmm10,%xmm11 DB 196,67,125,25,210,1 ; vextractf128 $0x1,%ymm10,%xmm10 DB 196,193,41,114,242,16 ; vpslld $0x10,%xmm10,%xmm10 DB 196,67,37,24,210,1 ; vinsertf128 $0x1,%xmm10,%ymm11,%ymm10 DB 196,65,100,89,192 ; vmulps %ymm8,%ymm3,%ymm8 DB 196,65,125,91,192 ; vcvtps2dq %ymm8,%ymm8 DB 196,193,33,114,240,24 ; vpslld $0x18,%xmm8,%xmm11 DB 196,67,125,25,192,1 ; vextractf128 $0x1,%ymm8,%xmm8 DB 196,193,57,114,240,24 ; vpslld $0x18,%xmm8,%xmm8 DB 196,67,37,24,192,1 ; vinsertf128 $0x1,%xmm8,%ymm11,%ymm8 DB 196,65,45,86,192 ; vorpd %ymm8,%ymm10,%ymm8 DB 196,65,53,86,192 ; vorpd %ymm8,%ymm9,%ymm8 DB 77,133,192 ; test %r8,%r8 DB 117,11 ; jne 508e <_sk_store_8888_avx+0xb0> DB 196,65,124,17,4,153 ; vmovups %ymm8,(%r9,%rbx,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,235 ; ja 5089 <_sk_store_8888_avx+0xab> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,83,0,0,0 ; lea 0x53(%rip),%r11 # 50fc <_sk_store_8888_avx+0x11e> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,65,121,126,4,153 ; vmovd %xmm8,(%r9,%rbx,4) DB 235,207 ; jmp 5089 <_sk_store_8888_avx+0xab> DB 196,67,121,22,68,153,8,2 ; vpextrd $0x2,%xmm8,0x8(%r9,%rbx,4) DB 196,65,121,214,4,153 ; vmovq %xmm8,(%r9,%rbx,4) DB 235,191 ; jmp 5089 <_sk_store_8888_avx+0xab> DB 196,67,125,25,193,1 ; vextractf128 $0x1,%ymm8,%xmm9 DB 196,67,121,22,76,153,24,2 ; vpextrd $0x2,%xmm9,0x18(%r9,%rbx,4) DB 196,67,125,25,193,1 ; vextractf128 $0x1,%ymm8,%xmm9 DB 196,67,121,22,76,153,20,1 ; vpextrd $0x1,%xmm9,0x14(%r9,%rbx,4) DB 196,67,125,25,193,1 ; vextractf128 $0x1,%ymm8,%xmm9 DB 196,65,122,17,76,153,16 ; vmovss %xmm9,0x10(%r9,%rbx,4) DB 196,65,121,17,4,153 ; vmovupd %xmm8,(%r9,%rbx,4) DB 235,142 ; jmp 5089 <_sk_store_8888_avx+0xab> DB 144 ; nop DB 182,255 ; mov $0xff,%dh DB 255 ; (bad) DB 255,198 ; inc %esi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 190,255,255,255,247 ; mov $0xf7ffffff,%esi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 234 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 220,255 ; fdivr %st,%st(7) DB 255 ; (bad) DB 255,206 ; dec %esi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_bgra_avx _sk_load_bgra_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 15,133,136,0,0,0 ; jne 51c1 <_sk_load_bgra_avx+0xa9> DB 196,65,125,16,12,153 ; vmovupd (%r9,%rbx,4),%ymm9 DB 197,125,40,21,153,103,0,0 ; vmovapd 0x6799(%rip),%ymm10 # b8e0 <_sk_clut_4D_avx+0x2753> DB 196,193,53,84,202 ; vandpd %ymm10,%ymm9,%ymm1 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,98,125,24,5,71,101,0,0 ; vbroadcastss 0x6547(%rip),%ymm8 # b6a0 <_sk_clut_4D_avx+0x2513> DB 196,193,116,89,208 ; vmulps %ymm8,%ymm1,%ymm2 DB 196,193,113,114,209,8 ; vpsrld $0x8,%xmm9,%xmm1 DB 196,99,125,25,203,1 ; vextractf128 $0x1,%ymm9,%xmm3 DB 197,249,114,211,8 ; vpsrld $0x8,%xmm3,%xmm0 DB 196,227,117,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm1,%ymm0 DB 196,193,125,84,194 ; vandpd %ymm10,%ymm0,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,193,124,89,200 ; vmulps %ymm8,%ymm0,%ymm1 DB 196,193,33,114,209,16 ; vpsrld $0x10,%xmm9,%xmm11 DB 197,249,114,211,16 ; vpsrld $0x10,%xmm3,%xmm0 DB 196,227,37,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm11,%ymm0 DB 196,193,125,84,194 ; vandpd %ymm10,%ymm0,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,193,124,89,192 ; vmulps %ymm8,%ymm0,%ymm0 DB 196,193,49,114,209,24 ; vpsrld $0x18,%xmm9,%xmm9 DB 197,225,114,211,24 ; vpsrld $0x18,%xmm3,%xmm3 DB 196,227,53,24,219,1 ; vinsertf128 $0x1,%xmm3,%ymm9,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 196,193,100,89,216 ; vmulps %ymm8,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 196,65,52,87,201 ; vxorps %ymm9,%ymm9,%ymm9 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 15,135,101,255,255,255 ; ja 513f <_sk_load_bgra_avx+0x27> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,147,0,0,0 ; lea 0x93(%rip),%r11 # 5278 <_sk_load_bgra_avx+0x160> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,65,122,16,12,153 ; vmovss (%r9,%rbx,4),%xmm9 DB 233,70,255,255,255 ; jmpq 513f <_sk_load_bgra_avx+0x27> DB 196,193,121,110,68,153,8 ; vmovd 0x8(%r9,%rbx,4),%xmm0 DB 197,249,112,192,68 ; vpshufd $0x44,%xmm0,%xmm0 DB 197,244,87,201 ; vxorps %ymm1,%ymm1,%ymm1 DB 196,99,117,12,200,4 ; vblendps $0x4,%ymm0,%ymm1,%ymm9 DB 196,193,123,16,4,153 ; vmovsd (%r9,%rbx,4),%xmm0 DB 196,99,53,13,200,1 ; vblendpd $0x1,%ymm0,%ymm9,%ymm9 DB 233,31,255,255,255 ; jmpq 513f <_sk_load_bgra_avx+0x27> DB 196,193,121,110,68,153,24 ; vmovd 0x18(%r9,%rbx,4),%xmm0 DB 197,249,112,192,68 ; vpshufd $0x44,%xmm0,%xmm0 DB 196,227,125,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm0,%ymm0 DB 197,244,87,201 ; vxorps %ymm1,%ymm1,%ymm1 DB 196,99,117,12,200,64 ; vblendps $0x40,%ymm0,%ymm1,%ymm9 DB 196,99,125,25,200,1 ; vextractf128 $0x1,%ymm9,%xmm0 DB 196,195,121,34,68,153,20,1 ; vpinsrd $0x1,0x14(%r9,%rbx,4),%xmm0,%xmm0 DB 196,99,53,24,200,1 ; vinsertf128 $0x1,%xmm0,%ymm9,%ymm9 DB 196,99,125,25,200,1 ; vextractf128 $0x1,%ymm9,%xmm0 DB 196,195,121,34,68,153,16,0 ; vpinsrd $0x0,0x10(%r9,%rbx,4),%xmm0,%xmm0 DB 196,99,53,24,200,1 ; vinsertf128 $0x1,%xmm0,%ymm9,%ymm9 DB 196,193,121,16,4,153 ; vmovupd (%r9,%rbx,4),%xmm0 DB 196,67,125,13,201,12 ; vblendpd $0xc,%ymm9,%ymm0,%ymm9 DB 233,202,254,255,255 ; jmpq 513f <_sk_load_bgra_avx+0x27> DB 15,31,0 ; nopl (%rax) DB 118,255 ; jbe 5279 <_sk_load_bgra_avx+0x161> DB 255 ; (bad) DB 255,151,255,255,255,129 ; callq *-0x7e000001(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 236 ; in (%dx),%al DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 216,255 ; fdivr %st(7),%st DB 255 ; (bad) DB 255,196 ; inc %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff DB 168,255 ; test $0xff,%al DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_bgra_dst_avx _sk_load_bgra_dst_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 77,133,192 ; test %r8,%r8 DB 15,133,136,0,0,0 ; jne 533d <_sk_load_bgra_dst_avx+0xa9> DB 196,65,125,16,12,153 ; vmovupd (%r9,%rbx,4),%ymm9 DB 197,125,40,21,61,102,0,0 ; vmovapd 0x663d(%rip),%ymm10 # b900 <_sk_clut_4D_avx+0x2773> DB 196,193,53,84,234 ; vandpd %ymm10,%ymm9,%ymm5 DB 197,252,91,237 ; vcvtdq2ps %ymm5,%ymm5 DB 196,98,125,24,5,207,99,0,0 ; vbroadcastss 0x63cf(%rip),%ymm8 # b6a4 <_sk_clut_4D_avx+0x2517> DB 196,193,84,89,240 ; vmulps %ymm8,%ymm5,%ymm6 DB 196,193,81,114,209,8 ; vpsrld $0x8,%xmm9,%xmm5 DB 196,99,125,25,207,1 ; vextractf128 $0x1,%ymm9,%xmm7 DB 197,217,114,215,8 ; vpsrld $0x8,%xmm7,%xmm4 DB 196,227,85,24,228,1 ; vinsertf128 $0x1,%xmm4,%ymm5,%ymm4 DB 196,193,93,84,226 ; vandpd %ymm10,%ymm4,%ymm4 DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 DB 196,193,92,89,232 ; vmulps %ymm8,%ymm4,%ymm5 DB 196,193,33,114,209,16 ; vpsrld $0x10,%xmm9,%xmm11 DB 197,217,114,215,16 ; vpsrld $0x10,%xmm7,%xmm4 DB 196,227,37,24,228,1 ; vinsertf128 $0x1,%xmm4,%ymm11,%ymm4 DB 196,193,93,84,226 ; vandpd %ymm10,%ymm4,%ymm4 DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 DB 196,193,92,89,224 ; vmulps %ymm8,%ymm4,%ymm4 DB 196,193,49,114,209,24 ; vpsrld $0x18,%xmm9,%xmm9 DB 197,193,114,215,24 ; vpsrld $0x18,%xmm7,%xmm7 DB 196,227,53,24,255,1 ; vinsertf128 $0x1,%xmm7,%ymm9,%ymm7 DB 197,252,91,255 ; vcvtdq2ps %ymm7,%ymm7 DB 196,193,68,89,248 ; vmulps %ymm8,%ymm7,%ymm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 196,65,52,87,201 ; vxorps %ymm9,%ymm9,%ymm9 DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 15,135,101,255,255,255 ; ja 52bb <_sk_load_bgra_dst_avx+0x27> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,147,0,0,0 ; lea 0x93(%rip),%r11 # 53f4 <_sk_load_bgra_dst_avx+0x160> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,65,122,16,12,153 ; vmovss (%r9,%rbx,4),%xmm9 DB 233,70,255,255,255 ; jmpq 52bb <_sk_load_bgra_dst_avx+0x27> DB 196,193,121,110,100,153,8 ; vmovd 0x8(%r9,%rbx,4),%xmm4 DB 197,249,112,228,68 ; vpshufd $0x44,%xmm4,%xmm4 DB 197,212,87,237 ; vxorps %ymm5,%ymm5,%ymm5 DB 196,99,85,12,204,4 ; vblendps $0x4,%ymm4,%ymm5,%ymm9 DB 196,193,123,16,36,153 ; vmovsd (%r9,%rbx,4),%xmm4 DB 196,99,53,13,204,1 ; vblendpd $0x1,%ymm4,%ymm9,%ymm9 DB 233,31,255,255,255 ; jmpq 52bb <_sk_load_bgra_dst_avx+0x27> DB 196,193,121,110,100,153,24 ; vmovd 0x18(%r9,%rbx,4),%xmm4 DB 197,249,112,228,68 ; vpshufd $0x44,%xmm4,%xmm4 DB 196,227,125,24,228,1 ; vinsertf128 $0x1,%xmm4,%ymm0,%ymm4 DB 197,212,87,237 ; vxorps %ymm5,%ymm5,%ymm5 DB 196,99,85,12,204,64 ; vblendps $0x40,%ymm4,%ymm5,%ymm9 DB 196,99,125,25,204,1 ; vextractf128 $0x1,%ymm9,%xmm4 DB 196,195,89,34,100,153,20,1 ; vpinsrd $0x1,0x14(%r9,%rbx,4),%xmm4,%xmm4 DB 196,99,53,24,204,1 ; vinsertf128 $0x1,%xmm4,%ymm9,%ymm9 DB 196,99,125,25,204,1 ; vextractf128 $0x1,%ymm9,%xmm4 DB 196,195,89,34,100,153,16,0 ; vpinsrd $0x0,0x10(%r9,%rbx,4),%xmm4,%xmm4 DB 196,99,53,24,204,1 ; vinsertf128 $0x1,%xmm4,%ymm9,%ymm9 DB 196,193,121,16,36,153 ; vmovupd (%r9,%rbx,4),%xmm4 DB 196,67,93,13,201,12 ; vblendpd $0xc,%ymm9,%ymm4,%ymm9 DB 233,202,254,255,255 ; jmpq 52bb <_sk_load_bgra_dst_avx+0x27> DB 15,31,0 ; nopl (%rax) DB 118,255 ; jbe 53f5 <_sk_load_bgra_dst_avx+0x161> DB 255 ; (bad) DB 255,151,255,255,255,129 ; callq *-0x7e000001(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 236 ; in (%dx),%al DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 216,255 ; fdivr %st(7),%st DB 255 ; (bad) DB 255,196 ; inc %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff DB 168,255 ; test $0xff,%al DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_gather_bgra_avx _sk_gather_bgra_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 197,254,91,201 ; vcvttps2dq %ymm1,%ymm1 DB 197,249,110,80,8 ; vmovd 0x8(%rax),%xmm2 DB 197,249,112,210,0 ; vpshufd $0x0,%xmm2,%xmm2 DB 196,226,105,64,217 ; vpmulld %xmm1,%xmm2,%xmm3 DB 196,227,125,25,201,1 ; vextractf128 $0x1,%ymm1,%xmm1 DB 196,226,105,64,201 ; vpmulld %xmm1,%xmm2,%xmm1 DB 197,254,91,208 ; vcvttps2dq %ymm0,%ymm2 DB 196,227,125,25,208,1 ; vextractf128 $0x1,%ymm2,%xmm0 DB 197,241,254,192 ; vpaddd %xmm0,%xmm1,%xmm0 DB 197,225,254,202 ; vpaddd %xmm2,%xmm3,%xmm1 DB 196,193,249,126,202 ; vmovq %xmm1,%r10 DB 68,137,208 ; mov %r10d,%eax DB 196,193,121,110,20,129 ; vmovd (%r9,%rax,4),%xmm2 DB 196,195,249,22,203,1 ; vpextrq $0x1,%xmm1,%r11 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,131,105,34,12,145,1 ; vpinsrd $0x1,(%r9,%r10,4),%xmm2,%xmm1 DB 68,137,216 ; mov %r11d,%eax DB 196,195,113,34,12,129,2 ; vpinsrd $0x2,(%r9,%rax,4),%xmm1,%xmm1 DB 196,225,249,126,192 ; vmovq %xmm0,%rax DB 73,193,235,32 ; shr $0x20,%r11 DB 196,3,113,34,4,153,3 ; vpinsrd $0x3,(%r9,%r11,4),%xmm1,%xmm8 DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 196,129,121,110,12,145 ; vmovd (%r9,%r10,4),%xmm1 DB 196,195,249,22,194,1 ; vpextrq $0x1,%xmm0,%r10 DB 196,195,113,34,4,129,1 ; vpinsrd $0x1,(%r9,%rax,4),%xmm1,%xmm0 DB 68,137,208 ; mov %r10d,%eax DB 196,195,121,34,4,129,2 ; vpinsrd $0x2,(%r9,%rax,4),%xmm0,%xmm0 DB 73,193,234,32 ; shr $0x20,%r10 DB 196,131,121,34,28,145,3 ; vpinsrd $0x3,(%r9,%r10,4),%xmm0,%xmm3 DB 196,227,61,24,195,1 ; vinsertf128 $0x1,%xmm3,%ymm8,%ymm0 DB 197,124,40,13,101,100,0,0 ; vmovaps 0x6465(%rip),%ymm9 # b920 <_sk_clut_4D_avx+0x2793> DB 196,193,124,84,193 ; vandps %ymm9,%ymm0,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,98,125,24,21,219,97,0,0 ; vbroadcastss 0x61db(%rip),%ymm10 # b6a8 <_sk_clut_4D_avx+0x251b> DB 196,193,124,89,210 ; vmulps %ymm10,%ymm0,%ymm2 DB 196,193,121,114,208,8 ; vpsrld $0x8,%xmm8,%xmm0 DB 197,241,114,211,8 ; vpsrld $0x8,%xmm3,%xmm1 DB 196,227,125,24,193,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm0 DB 196,193,124,84,193 ; vandps %ymm9,%ymm0,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,193,124,89,202 ; vmulps %ymm10,%ymm0,%ymm1 DB 196,193,33,114,208,16 ; vpsrld $0x10,%xmm8,%xmm11 DB 197,249,114,211,16 ; vpsrld $0x10,%xmm3,%xmm0 DB 196,227,37,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm11,%ymm0 DB 196,193,124,84,193 ; vandps %ymm9,%ymm0,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,193,124,89,194 ; vmulps %ymm10,%ymm0,%ymm0 DB 196,193,57,114,208,24 ; vpsrld $0x18,%xmm8,%xmm8 DB 197,225,114,211,24 ; vpsrld $0x18,%xmm3,%xmm3 DB 196,227,61,24,219,1 ; vinsertf128 $0x1,%xmm3,%ymm8,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 196,193,100,89,218 ; vmulps %ymm10,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_store_bgra_avx _sk_store_bgra_avx LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,218 ; movslq %edx,%rbx DB 196,98,125,24,5,93,97,0,0 ; vbroadcastss 0x615d(%rip),%ymm8 # b6ac <_sk_clut_4D_avx+0x251f> DB 196,65,108,89,200 ; vmulps %ymm8,%ymm2,%ymm9 DB 196,65,125,91,201 ; vcvtps2dq %ymm9,%ymm9 DB 196,65,116,89,208 ; vmulps %ymm8,%ymm1,%ymm10 DB 196,65,125,91,210 ; vcvtps2dq %ymm10,%ymm10 DB 196,193,33,114,242,8 ; vpslld $0x8,%xmm10,%xmm11 DB 196,67,125,25,210,1 ; vextractf128 $0x1,%ymm10,%xmm10 DB 196,193,41,114,242,8 ; vpslld $0x8,%xmm10,%xmm10 DB 196,67,37,24,210,1 ; vinsertf128 $0x1,%xmm10,%ymm11,%ymm10 DB 196,65,45,86,201 ; vorpd %ymm9,%ymm10,%ymm9 DB 196,65,124,89,208 ; vmulps %ymm8,%ymm0,%ymm10 DB 196,65,125,91,210 ; vcvtps2dq %ymm10,%ymm10 DB 196,193,33,114,242,16 ; vpslld $0x10,%xmm10,%xmm11 DB 196,67,125,25,210,1 ; vextractf128 $0x1,%ymm10,%xmm10 DB 196,193,41,114,242,16 ; vpslld $0x10,%xmm10,%xmm10 DB 196,67,37,24,210,1 ; vinsertf128 $0x1,%xmm10,%ymm11,%ymm10 DB 196,65,100,89,192 ; vmulps %ymm8,%ymm3,%ymm8 DB 196,65,125,91,192 ; vcvtps2dq %ymm8,%ymm8 DB 196,193,33,114,240,24 ; vpslld $0x18,%xmm8,%xmm11 DB 196,67,125,25,192,1 ; vextractf128 $0x1,%ymm8,%xmm8 DB 196,193,57,114,240,24 ; vpslld $0x18,%xmm8,%xmm8 DB 196,67,37,24,192,1 ; vinsertf128 $0x1,%xmm8,%ymm11,%ymm8 DB 196,65,45,86,192 ; vorpd %ymm8,%ymm10,%ymm8 DB 196,65,53,86,192 ; vorpd %ymm8,%ymm9,%ymm8 DB 77,133,192 ; test %r8,%r8 DB 117,11 ; jne 55de <_sk_store_bgra_avx+0xb0> DB 196,65,124,17,4,153 ; vmovups %ymm8,(%r9,%rbx,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,7 ; and $0x7,%r10b DB 65,254,202 ; dec %r10b DB 65,128,250,6 ; cmp $0x6,%r10b DB 119,235 ; ja 55d9 <_sk_store_bgra_avx+0xab> DB 69,15,182,210 ; movzbl %r10b,%r10d DB 76,141,29,83,0,0,0 ; lea 0x53(%rip),%r11 # 564c <_sk_store_bgra_avx+0x11e> DB 75,99,4,147 ; movslq (%r11,%r10,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,65,121,126,4,153 ; vmovd %xmm8,(%r9,%rbx,4) DB 235,207 ; jmp 55d9 <_sk_store_bgra_avx+0xab> DB 196,67,121,22,68,153,8,2 ; vpextrd $0x2,%xmm8,0x8(%r9,%rbx,4) DB 196,65,121,214,4,153 ; vmovq %xmm8,(%r9,%rbx,4) DB 235,191 ; jmp 55d9 <_sk_store_bgra_avx+0xab> DB 196,67,125,25,193,1 ; vextractf128 $0x1,%ymm8,%xmm9 DB 196,67,121,22,76,153,24,2 ; vpextrd $0x2,%xmm9,0x18(%r9,%rbx,4) DB 196,67,125,25,193,1 ; vextractf128 $0x1,%ymm8,%xmm9 DB 196,67,121,22,76,153,20,1 ; vpextrd $0x1,%xmm9,0x14(%r9,%rbx,4) DB 196,67,125,25,193,1 ; vextractf128 $0x1,%ymm8,%xmm9 DB 196,65,122,17,76,153,16 ; vmovss %xmm9,0x10(%r9,%rbx,4) DB 196,65,121,17,4,153 ; vmovupd %xmm8,(%r9,%rbx,4) DB 235,142 ; jmp 55d9 <_sk_store_bgra_avx+0xab> DB 144 ; nop DB 182,255 ; mov $0xff,%dh DB 255 ; (bad) DB 255,198 ; inc %esi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 190,255,255,255,247 ; mov $0xf7ffffff,%esi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 234 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 220,255 ; fdivr %st,%st(7) DB 255 ; (bad) DB 255,206 ; dec %esi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_f16_avx _sk_load_f16_avx LABEL PROC DB 72,129,236,152,0,0,0 ; sub $0x98,%rsp DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,3 ; shl $0x3,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 77,133,192 ; test %r8,%r8 DB 197,252,17,124,36,96 ; vmovups %ymm7,0x60(%rsp) DB 197,252,17,116,36,64 ; vmovups %ymm6,0x40(%rsp) DB 197,252,17,108,36,32 ; vmovups %ymm5,0x20(%rsp) DB 197,254,127,36,36 ; vmovdqu %ymm4,(%rsp) DB 15,133,147,2,0,0 ; jne 5939 <_sk_load_f16_avx+0x2d1> DB 196,65,121,16,4,193 ; vmovupd (%r9,%rax,8),%xmm8 DB 196,193,121,16,84,193,16 ; vmovupd 0x10(%r9,%rax,8),%xmm2 DB 196,193,121,16,76,193,32 ; vmovupd 0x20(%r9,%rax,8),%xmm1 DB 196,65,122,111,76,193,48 ; vmovdqu 0x30(%r9,%rax,8),%xmm9 DB 197,185,97,194 ; vpunpcklwd %xmm2,%xmm8,%xmm0 DB 197,185,105,210 ; vpunpckhwd %xmm2,%xmm8,%xmm2 DB 196,193,113,97,217 ; vpunpcklwd %xmm9,%xmm1,%xmm3 DB 196,193,113,105,201 ; vpunpckhwd %xmm9,%xmm1,%xmm1 DB 197,121,97,250 ; vpunpcklwd %xmm2,%xmm0,%xmm15 DB 197,121,105,194 ; vpunpckhwd %xmm2,%xmm0,%xmm8 DB 197,225,97,209 ; vpunpcklwd %xmm1,%xmm3,%xmm2 DB 197,97,105,201 ; vpunpckhwd %xmm1,%xmm3,%xmm9 DB 197,129,108,194 ; vpunpcklqdq %xmm2,%xmm15,%xmm0 DB 197,241,239,201 ; vpxor %xmm1,%xmm1,%xmm1 DB 197,249,105,201 ; vpunpckhwd %xmm1,%xmm0,%xmm1 DB 196,226,121,51,192 ; vpmovzxwd %xmm0,%xmm0 DB 196,227,125,24,193,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm0 DB 196,98,125,24,37,173,95,0,0 ; vbroadcastss 0x5fad(%rip),%ymm12 # b6b0 <_sk_clut_4D_avx+0x2523> DB 196,193,124,84,204 ; vandps %ymm12,%ymm0,%ymm1 DB 197,252,87,193 ; vxorps %ymm1,%ymm0,%ymm0 DB 196,195,125,25,198,1 ; vextractf128 $0x1,%ymm0,%xmm14 DB 196,98,121,24,29,153,95,0,0 ; vbroadcastss 0x5f99(%rip),%xmm11 # b6b4 <_sk_clut_4D_avx+0x2527> DB 196,193,8,87,219 ; vxorps %xmm11,%xmm14,%xmm3 DB 196,98,121,24,45,143,95,0,0 ; vbroadcastss 0x5f8f(%rip),%xmm13 # b6b8 <_sk_clut_4D_avx+0x252b> DB 197,145,102,219 ; vpcmpgtd %xmm3,%xmm13,%xmm3 DB 196,65,120,87,211 ; vxorps %xmm11,%xmm0,%xmm10 DB 196,65,17,102,210 ; vpcmpgtd %xmm10,%xmm13,%xmm10 DB 196,99,45,24,211,1 ; vinsertf128 $0x1,%xmm3,%ymm10,%ymm10 DB 197,225,114,241,16 ; vpslld $0x10,%xmm1,%xmm3 DB 196,227,125,25,201,1 ; vextractf128 $0x1,%ymm1,%xmm1 DB 197,241,114,241,16 ; vpslld $0x10,%xmm1,%xmm1 DB 196,227,101,24,201,1 ; vinsertf128 $0x1,%xmm1,%ymm3,%ymm1 DB 197,249,114,240,13 ; vpslld $0xd,%xmm0,%xmm0 DB 196,193,97,114,246,13 ; vpslld $0xd,%xmm14,%xmm3 DB 196,227,125,24,195,1 ; vinsertf128 $0x1,%xmm3,%ymm0,%ymm0 DB 197,252,86,193 ; vorps %ymm1,%ymm0,%ymm0 DB 196,227,125,25,193,1 ; vextractf128 $0x1,%ymm0,%xmm1 DB 196,226,121,24,29,69,95,0,0 ; vbroadcastss 0x5f45(%rip),%xmm3 # b6bc <_sk_clut_4D_avx+0x252f> DB 197,241,254,203 ; vpaddd %xmm3,%xmm1,%xmm1 DB 197,249,254,195 ; vpaddd %xmm3,%xmm0,%xmm0 DB 196,227,125,24,193,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm0 DB 196,65,12,87,246 ; vxorps %ymm14,%ymm14,%ymm14 DB 196,195,125,74,198,160 ; vblendvps %ymm10,%ymm14,%ymm0,%ymm0 DB 197,129,109,202 ; vpunpckhqdq %xmm2,%xmm15,%xmm1 DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 197,241,105,212 ; vpunpckhwd %xmm4,%xmm1,%xmm2 DB 196,226,121,51,201 ; vpmovzxwd %xmm1,%xmm1 DB 196,227,117,24,202,1 ; vinsertf128 $0x1,%xmm2,%ymm1,%ymm1 DB 196,193,116,84,212 ; vandps %ymm12,%ymm1,%ymm2 DB 197,244,87,202 ; vxorps %ymm2,%ymm1,%ymm1 DB 196,195,125,25,202,1 ; vextractf128 $0x1,%ymm1,%xmm10 DB 196,193,40,87,251 ; vxorps %xmm11,%xmm10,%xmm7 DB 197,145,102,255 ; vpcmpgtd %xmm7,%xmm13,%xmm7 DB 196,193,112,87,243 ; vxorps %xmm11,%xmm1,%xmm6 DB 197,145,102,246 ; vpcmpgtd %xmm6,%xmm13,%xmm6 DB 196,227,77,24,247,1 ; vinsertf128 $0x1,%xmm7,%ymm6,%ymm6 DB 197,193,114,242,16 ; vpslld $0x10,%xmm2,%xmm7 DB 196,227,125,25,210,1 ; vextractf128 $0x1,%ymm2,%xmm2 DB 197,233,114,242,16 ; vpslld $0x10,%xmm2,%xmm2 DB 196,227,69,24,210,1 ; vinsertf128 $0x1,%xmm2,%ymm7,%ymm2 DB 197,241,114,241,13 ; vpslld $0xd,%xmm1,%xmm1 DB 196,193,65,114,242,13 ; vpslld $0xd,%xmm10,%xmm7 DB 196,227,117,24,207,1 ; vinsertf128 $0x1,%xmm7,%ymm1,%ymm1 DB 197,244,86,202 ; vorps %ymm2,%ymm1,%ymm1 DB 196,227,125,25,202,1 ; vextractf128 $0x1,%ymm1,%xmm2 DB 197,233,254,211 ; vpaddd %xmm3,%xmm2,%xmm2 DB 197,241,254,203 ; vpaddd %xmm3,%xmm1,%xmm1 DB 196,227,117,24,202,1 ; vinsertf128 $0x1,%xmm2,%ymm1,%ymm1 DB 196,195,117,74,206,96 ; vblendvps %ymm6,%ymm14,%ymm1,%ymm1 DB 196,193,57,108,209 ; vpunpcklqdq %xmm9,%xmm8,%xmm2 DB 197,233,105,244 ; vpunpckhwd %xmm4,%xmm2,%xmm6 DB 196,65,41,239,210 ; vpxor %xmm10,%xmm10,%xmm10 DB 196,226,121,51,210 ; vpmovzxwd %xmm2,%xmm2 DB 196,227,109,24,214,1 ; vinsertf128 $0x1,%xmm6,%ymm2,%ymm2 DB 196,193,108,84,244 ; vandps %ymm12,%ymm2,%ymm6 DB 197,236,87,214 ; vxorps %ymm6,%ymm2,%ymm2 DB 196,227,125,25,215,1 ; vextractf128 $0x1,%ymm2,%xmm7 DB 196,193,64,87,235 ; vxorps %xmm11,%xmm7,%xmm5 DB 197,145,102,237 ; vpcmpgtd %xmm5,%xmm13,%xmm5 DB 196,193,104,87,227 ; vxorps %xmm11,%xmm2,%xmm4 DB 197,145,102,228 ; vpcmpgtd %xmm4,%xmm13,%xmm4 DB 196,227,93,24,229,1 ; vinsertf128 $0x1,%xmm5,%ymm4,%ymm4 DB 197,209,114,246,16 ; vpslld $0x10,%xmm6,%xmm5 DB 196,227,125,25,246,1 ; vextractf128 $0x1,%ymm6,%xmm6 DB 197,201,114,246,16 ; vpslld $0x10,%xmm6,%xmm6 DB 196,227,85,24,238,1 ; vinsertf128 $0x1,%xmm6,%ymm5,%ymm5 DB 197,233,114,242,13 ; vpslld $0xd,%xmm2,%xmm2 DB 197,201,114,247,13 ; vpslld $0xd,%xmm7,%xmm6 DB 196,227,109,24,214,1 ; vinsertf128 $0x1,%xmm6,%ymm2,%ymm2 DB 197,236,86,213 ; vorps %ymm5,%ymm2,%ymm2 DB 196,227,125,25,213,1 ; vextractf128 $0x1,%ymm2,%xmm5 DB 197,209,254,235 ; vpaddd %xmm3,%xmm5,%xmm5 DB 197,233,254,211 ; vpaddd %xmm3,%xmm2,%xmm2 DB 196,227,109,24,213,1 ; vinsertf128 $0x1,%xmm5,%ymm2,%ymm2 DB 196,195,109,74,214,64 ; vblendvps %ymm4,%ymm14,%ymm2,%ymm2 DB 196,193,57,109,225 ; vpunpckhqdq %xmm9,%xmm8,%xmm4 DB 196,193,89,105,234 ; vpunpckhwd %xmm10,%xmm4,%xmm5 DB 196,226,121,51,228 ; vpmovzxwd %xmm4,%xmm4 DB 196,227,93,24,229,1 ; vinsertf128 $0x1,%xmm5,%ymm4,%ymm4 DB 196,193,92,84,236 ; vandps %ymm12,%ymm4,%ymm5 DB 197,220,87,229 ; vxorps %ymm5,%ymm4,%ymm4 DB 196,227,125,25,230,1 ; vextractf128 $0x1,%ymm4,%xmm6 DB 196,193,72,87,251 ; vxorps %xmm11,%xmm6,%xmm7 DB 197,17,102,199 ; vpcmpgtd %xmm7,%xmm13,%xmm8 DB 196,193,88,87,251 ; vxorps %xmm11,%xmm4,%xmm7 DB 197,145,102,255 ; vpcmpgtd %xmm7,%xmm13,%xmm7 DB 196,195,69,24,248,1 ; vinsertf128 $0x1,%xmm8,%ymm7,%ymm7 DB 197,185,114,245,16 ; vpslld $0x10,%xmm5,%xmm8 DB 196,227,125,25,237,1 ; vextractf128 $0x1,%ymm5,%xmm5 DB 197,209,114,245,16 ; vpslld $0x10,%xmm5,%xmm5 DB 196,227,61,24,237,1 ; vinsertf128 $0x1,%xmm5,%ymm8,%ymm5 DB 197,217,114,244,13 ; vpslld $0xd,%xmm4,%xmm4 DB 197,201,114,246,13 ; vpslld $0xd,%xmm6,%xmm6 DB 196,227,93,24,230,1 ; vinsertf128 $0x1,%xmm6,%ymm4,%ymm4 DB 197,220,86,229 ; vorps %ymm5,%ymm4,%ymm4 DB 196,227,125,25,229,1 ; vextractf128 $0x1,%ymm4,%xmm5 DB 197,209,254,235 ; vpaddd %xmm3,%xmm5,%xmm5 DB 197,217,254,219 ; vpaddd %xmm3,%xmm4,%xmm3 DB 196,227,101,24,221,1 ; vinsertf128 $0x1,%xmm5,%ymm3,%ymm3 DB 196,195,101,74,222,112 ; vblendvps %ymm7,%ymm14,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,252,16,36,36 ; vmovups (%rsp),%ymm4 DB 197,252,16,108,36,32 ; vmovups 0x20(%rsp),%ymm5 DB 197,252,16,116,36,64 ; vmovups 0x40(%rsp),%ymm6 DB 197,252,16,124,36,96 ; vmovups 0x60(%rsp),%ymm7 DB 72,129,196,152,0,0,0 ; add $0x98,%rsp DB 255,224 ; jmpq *%rax DB 196,65,123,16,4,193 ; vmovsd (%r9,%rax,8),%xmm8 DB 196,65,49,239,201 ; vpxor %xmm9,%xmm9,%xmm9 DB 73,131,248,1 ; cmp $0x1,%r8 DB 116,85 ; je 599f <_sk_load_f16_avx+0x337> DB 196,65,57,22,68,193,8 ; vmovhpd 0x8(%r9,%rax,8),%xmm8,%xmm8 DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,72 ; jb 599f <_sk_load_f16_avx+0x337> DB 196,193,123,16,84,193,16 ; vmovsd 0x10(%r9,%rax,8),%xmm2 DB 73,131,248,3 ; cmp $0x3,%r8 DB 116,72 ; je 59ac <_sk_load_f16_avx+0x344> DB 196,193,105,22,84,193,24 ; vmovhpd 0x18(%r9,%rax,8),%xmm2,%xmm2 DB 73,131,248,5 ; cmp $0x5,%r8 DB 114,59 ; jb 59ac <_sk_load_f16_avx+0x344> DB 196,193,123,16,76,193,32 ; vmovsd 0x20(%r9,%rax,8),%xmm1 DB 73,131,248,5 ; cmp $0x5,%r8 DB 15,132,63,253,255,255 ; je 56c1 <_sk_load_f16_avx+0x59> DB 196,193,113,22,76,193,40 ; vmovhpd 0x28(%r9,%rax,8),%xmm1,%xmm1 DB 73,131,248,7 ; cmp $0x7,%r8 DB 15,130,46,253,255,255 ; jb 56c1 <_sk_load_f16_avx+0x59> DB 196,65,122,126,76,193,48 ; vmovq 0x30(%r9,%rax,8),%xmm9 DB 233,34,253,255,255 ; jmpq 56c1 <_sk_load_f16_avx+0x59> DB 197,241,87,201 ; vxorpd %xmm1,%xmm1,%xmm1 DB 197,233,87,210 ; vxorpd %xmm2,%xmm2,%xmm2 DB 233,21,253,255,255 ; jmpq 56c1 <_sk_load_f16_avx+0x59> DB 197,241,87,201 ; vxorpd %xmm1,%xmm1,%xmm1 DB 233,12,253,255,255 ; jmpq 56c1 <_sk_load_f16_avx+0x59> PUBLIC _sk_load_f16_dst_avx _sk_load_f16_dst_avx LABEL PROC DB 72,129,236,152,0,0,0 ; sub $0x98,%rsp DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,3 ; shl $0x3,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 77,133,192 ; test %r8,%r8 DB 197,252,17,92,36,96 ; vmovups %ymm3,0x60(%rsp) DB 197,252,17,84,36,64 ; vmovups %ymm2,0x40(%rsp) DB 197,252,17,76,36,32 ; vmovups %ymm1,0x20(%rsp) DB 197,254,127,4,36 ; vmovdqu %ymm0,(%rsp) DB 15,133,147,2,0,0 ; jne 5c86 <_sk_load_f16_dst_avx+0x2d1> DB 196,65,121,16,4,193 ; vmovupd (%r9,%rax,8),%xmm8 DB 196,193,121,16,116,193,16 ; vmovupd 0x10(%r9,%rax,8),%xmm6 DB 196,193,121,16,108,193,32 ; vmovupd 0x20(%r9,%rax,8),%xmm5 DB 196,65,122,111,76,193,48 ; vmovdqu 0x30(%r9,%rax,8),%xmm9 DB 197,185,97,230 ; vpunpcklwd %xmm6,%xmm8,%xmm4 DB 197,185,105,246 ; vpunpckhwd %xmm6,%xmm8,%xmm6 DB 196,193,81,97,249 ; vpunpcklwd %xmm9,%xmm5,%xmm7 DB 196,193,81,105,233 ; vpunpckhwd %xmm9,%xmm5,%xmm5 DB 197,89,97,254 ; vpunpcklwd %xmm6,%xmm4,%xmm15 DB 197,89,105,198 ; vpunpckhwd %xmm6,%xmm4,%xmm8 DB 197,193,97,245 ; vpunpcklwd %xmm5,%xmm7,%xmm6 DB 197,65,105,205 ; vpunpckhwd %xmm5,%xmm7,%xmm9 DB 197,129,108,230 ; vpunpcklqdq %xmm6,%xmm15,%xmm4 DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 197,217,105,232 ; vpunpckhwd %xmm0,%xmm4,%xmm5 DB 196,226,121,51,228 ; vpmovzxwd %xmm4,%xmm4 DB 196,227,93,24,229,1 ; vinsertf128 $0x1,%xmm5,%ymm4,%ymm4 DB 196,98,125,24,37,112,92,0,0 ; vbroadcastss 0x5c70(%rip),%ymm12 # b6c0 <_sk_clut_4D_avx+0x2533> DB 196,193,92,84,236 ; vandps %ymm12,%ymm4,%ymm5 DB 197,220,87,229 ; vxorps %ymm5,%ymm4,%ymm4 DB 196,195,125,25,230,1 ; vextractf128 $0x1,%ymm4,%xmm14 DB 196,98,121,24,29,92,92,0,0 ; vbroadcastss 0x5c5c(%rip),%xmm11 # b6c4 <_sk_clut_4D_avx+0x2537> DB 196,193,8,87,251 ; vxorps %xmm11,%xmm14,%xmm7 DB 196,98,121,24,45,82,92,0,0 ; vbroadcastss 0x5c52(%rip),%xmm13 # b6c8 <_sk_clut_4D_avx+0x253b> DB 197,145,102,255 ; vpcmpgtd %xmm7,%xmm13,%xmm7 DB 196,65,88,87,211 ; vxorps %xmm11,%xmm4,%xmm10 DB 196,65,17,102,210 ; vpcmpgtd %xmm10,%xmm13,%xmm10 DB 196,99,45,24,215,1 ; vinsertf128 $0x1,%xmm7,%ymm10,%ymm10 DB 197,193,114,245,16 ; vpslld $0x10,%xmm5,%xmm7 DB 196,227,125,25,237,1 ; vextractf128 $0x1,%ymm5,%xmm5 DB 197,209,114,245,16 ; vpslld $0x10,%xmm5,%xmm5 DB 196,227,69,24,237,1 ; vinsertf128 $0x1,%xmm5,%ymm7,%ymm5 DB 197,217,114,244,13 ; vpslld $0xd,%xmm4,%xmm4 DB 196,193,65,114,246,13 ; vpslld $0xd,%xmm14,%xmm7 DB 196,227,93,24,231,1 ; vinsertf128 $0x1,%xmm7,%ymm4,%ymm4 DB 197,220,86,229 ; vorps %ymm5,%ymm4,%ymm4 DB 196,227,125,25,229,1 ; vextractf128 $0x1,%ymm4,%xmm5 DB 196,226,121,24,61,8,92,0,0 ; vbroadcastss 0x5c08(%rip),%xmm7 # b6cc <_sk_clut_4D_avx+0x253f> DB 197,209,254,239 ; vpaddd %xmm7,%xmm5,%xmm5 DB 197,217,254,231 ; vpaddd %xmm7,%xmm4,%xmm4 DB 196,227,93,24,229,1 ; vinsertf128 $0x1,%xmm5,%ymm4,%ymm4 DB 196,65,12,87,246 ; vxorps %ymm14,%ymm14,%ymm14 DB 196,195,93,74,230,160 ; vblendvps %ymm10,%ymm14,%ymm4,%ymm4 DB 197,129,109,238 ; vpunpckhqdq %xmm6,%xmm15,%xmm5 DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 197,209,105,240 ; vpunpckhwd %xmm0,%xmm5,%xmm6 DB 196,226,121,51,237 ; vpmovzxwd %xmm5,%xmm5 DB 196,227,85,24,238,1 ; vinsertf128 $0x1,%xmm6,%ymm5,%ymm5 DB 196,193,84,84,244 ; vandps %ymm12,%ymm5,%ymm6 DB 197,212,87,238 ; vxorps %ymm6,%ymm5,%ymm5 DB 196,195,125,25,234,1 ; vextractf128 $0x1,%ymm5,%xmm10 DB 196,193,40,87,219 ; vxorps %xmm11,%xmm10,%xmm3 DB 197,145,102,219 ; vpcmpgtd %xmm3,%xmm13,%xmm3 DB 196,193,80,87,211 ; vxorps %xmm11,%xmm5,%xmm2 DB 197,145,102,210 ; vpcmpgtd %xmm2,%xmm13,%xmm2 DB 196,227,109,24,211,1 ; vinsertf128 $0x1,%xmm3,%ymm2,%ymm2 DB 197,225,114,246,16 ; vpslld $0x10,%xmm6,%xmm3 DB 196,227,125,25,246,1 ; vextractf128 $0x1,%ymm6,%xmm6 DB 197,201,114,246,16 ; vpslld $0x10,%xmm6,%xmm6 DB 196,227,101,24,222,1 ; vinsertf128 $0x1,%xmm6,%ymm3,%ymm3 DB 197,209,114,245,13 ; vpslld $0xd,%xmm5,%xmm5 DB 196,193,73,114,242,13 ; vpslld $0xd,%xmm10,%xmm6 DB 196,227,85,24,238,1 ; vinsertf128 $0x1,%xmm6,%ymm5,%ymm5 DB 197,212,86,219 ; vorps %ymm3,%ymm5,%ymm3 DB 196,227,125,25,221,1 ; vextractf128 $0x1,%ymm3,%xmm5 DB 197,209,254,239 ; vpaddd %xmm7,%xmm5,%xmm5 DB 197,225,254,223 ; vpaddd %xmm7,%xmm3,%xmm3 DB 196,227,101,24,221,1 ; vinsertf128 $0x1,%xmm5,%ymm3,%ymm3 DB 196,195,101,74,238,32 ; vblendvps %ymm2,%ymm14,%ymm3,%ymm5 DB 196,193,57,108,209 ; vpunpcklqdq %xmm9,%xmm8,%xmm2 DB 197,233,105,216 ; vpunpckhwd %xmm0,%xmm2,%xmm3 DB 196,65,41,239,210 ; vpxor %xmm10,%xmm10,%xmm10 DB 196,226,121,51,210 ; vpmovzxwd %xmm2,%xmm2 DB 196,227,109,24,211,1 ; vinsertf128 $0x1,%xmm3,%ymm2,%ymm2 DB 196,193,108,84,220 ; vandps %ymm12,%ymm2,%ymm3 DB 197,236,87,211 ; vxorps %ymm3,%ymm2,%ymm2 DB 196,227,125,25,214,1 ; vextractf128 $0x1,%ymm2,%xmm6 DB 196,193,72,87,203 ; vxorps %xmm11,%xmm6,%xmm1 DB 197,145,102,201 ; vpcmpgtd %xmm1,%xmm13,%xmm1 DB 196,193,104,87,195 ; vxorps %xmm11,%xmm2,%xmm0 DB 197,145,102,192 ; vpcmpgtd %xmm0,%xmm13,%xmm0 DB 196,227,125,24,193,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm0 DB 197,241,114,243,16 ; vpslld $0x10,%xmm3,%xmm1 DB 196,227,125,25,219,1 ; vextractf128 $0x1,%ymm3,%xmm3 DB 197,225,114,243,16 ; vpslld $0x10,%xmm3,%xmm3 DB 196,227,117,24,203,1 ; vinsertf128 $0x1,%xmm3,%ymm1,%ymm1 DB 197,233,114,242,13 ; vpslld $0xd,%xmm2,%xmm2 DB 197,225,114,246,13 ; vpslld $0xd,%xmm6,%xmm3 DB 196,227,109,24,211,1 ; vinsertf128 $0x1,%xmm3,%ymm2,%ymm2 DB 197,236,86,201 ; vorps %ymm1,%ymm2,%ymm1 DB 196,227,125,25,202,1 ; vextractf128 $0x1,%ymm1,%xmm2 DB 197,233,254,215 ; vpaddd %xmm7,%xmm2,%xmm2 DB 197,241,254,207 ; vpaddd %xmm7,%xmm1,%xmm1 DB 196,227,117,24,202,1 ; vinsertf128 $0x1,%xmm2,%ymm1,%ymm1 DB 196,195,117,74,246,0 ; vblendvps %ymm0,%ymm14,%ymm1,%ymm6 DB 196,193,57,109,193 ; vpunpckhqdq %xmm9,%xmm8,%xmm0 DB 196,193,121,105,202 ; vpunpckhwd %xmm10,%xmm0,%xmm1 DB 196,226,121,51,192 ; vpmovzxwd %xmm0,%xmm0 DB 196,227,125,24,193,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm0 DB 196,193,124,84,204 ; vandps %ymm12,%ymm0,%ymm1 DB 197,252,87,193 ; vxorps %ymm1,%ymm0,%ymm0 DB 196,227,125,25,194,1 ; vextractf128 $0x1,%ymm0,%xmm2 DB 196,193,104,87,219 ; vxorps %xmm11,%xmm2,%xmm3 DB 197,17,102,195 ; vpcmpgtd %xmm3,%xmm13,%xmm8 DB 196,193,120,87,219 ; vxorps %xmm11,%xmm0,%xmm3 DB 197,145,102,219 ; vpcmpgtd %xmm3,%xmm13,%xmm3 DB 196,195,101,24,216,1 ; vinsertf128 $0x1,%xmm8,%ymm3,%ymm3 DB 197,185,114,241,16 ; vpslld $0x10,%xmm1,%xmm8 DB 196,227,125,25,201,1 ; vextractf128 $0x1,%ymm1,%xmm1 DB 197,241,114,241,16 ; vpslld $0x10,%xmm1,%xmm1 DB 196,227,61,24,201,1 ; vinsertf128 $0x1,%xmm1,%ymm8,%ymm1 DB 197,249,114,240,13 ; vpslld $0xd,%xmm0,%xmm0 DB 197,233,114,242,13 ; vpslld $0xd,%xmm2,%xmm2 DB 196,227,125,24,194,1 ; vinsertf128 $0x1,%xmm2,%ymm0,%ymm0 DB 197,252,86,193 ; vorps %ymm1,%ymm0,%ymm0 DB 196,227,125,25,193,1 ; vextractf128 $0x1,%ymm0,%xmm1 DB 197,241,254,207 ; vpaddd %xmm7,%xmm1,%xmm1 DB 197,249,254,199 ; vpaddd %xmm7,%xmm0,%xmm0 DB 196,227,125,24,193,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm0 DB 196,195,125,74,254,48 ; vblendvps %ymm3,%ymm14,%ymm0,%ymm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,252,16,4,36 ; vmovups (%rsp),%ymm0 DB 197,252,16,76,36,32 ; vmovups 0x20(%rsp),%ymm1 DB 197,252,16,84,36,64 ; vmovups 0x40(%rsp),%ymm2 DB 197,252,16,92,36,96 ; vmovups 0x60(%rsp),%ymm3 DB 72,129,196,152,0,0,0 ; add $0x98,%rsp DB 255,224 ; jmpq *%rax DB 196,65,123,16,4,193 ; vmovsd (%r9,%rax,8),%xmm8 DB 196,65,49,239,201 ; vpxor %xmm9,%xmm9,%xmm9 DB 73,131,248,1 ; cmp $0x1,%r8 DB 116,85 ; je 5cec <_sk_load_f16_dst_avx+0x337> DB 196,65,57,22,68,193,8 ; vmovhpd 0x8(%r9,%rax,8),%xmm8,%xmm8 DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,72 ; jb 5cec <_sk_load_f16_dst_avx+0x337> DB 196,193,123,16,116,193,16 ; vmovsd 0x10(%r9,%rax,8),%xmm6 DB 73,131,248,3 ; cmp $0x3,%r8 DB 116,72 ; je 5cf9 <_sk_load_f16_dst_avx+0x344> DB 196,193,73,22,116,193,24 ; vmovhpd 0x18(%r9,%rax,8),%xmm6,%xmm6 DB 73,131,248,5 ; cmp $0x5,%r8 DB 114,59 ; jb 5cf9 <_sk_load_f16_dst_avx+0x344> DB 196,193,123,16,108,193,32 ; vmovsd 0x20(%r9,%rax,8),%xmm5 DB 73,131,248,5 ; cmp $0x5,%r8 DB 15,132,63,253,255,255 ; je 5a0e <_sk_load_f16_dst_avx+0x59> DB 196,193,81,22,108,193,40 ; vmovhpd 0x28(%r9,%rax,8),%xmm5,%xmm5 DB 73,131,248,7 ; cmp $0x7,%r8 DB 15,130,46,253,255,255 ; jb 5a0e <_sk_load_f16_dst_avx+0x59> DB 196,65,122,126,76,193,48 ; vmovq 0x30(%r9,%rax,8),%xmm9 DB 233,34,253,255,255 ; jmpq 5a0e <_sk_load_f16_dst_avx+0x59> DB 197,209,87,237 ; vxorpd %xmm5,%xmm5,%xmm5 DB 197,201,87,246 ; vxorpd %xmm6,%xmm6,%xmm6 DB 233,21,253,255,255 ; jmpq 5a0e <_sk_load_f16_dst_avx+0x59> DB 197,209,87,237 ; vxorpd %xmm5,%xmm5,%xmm5 DB 233,12,253,255,255 ; jmpq 5a0e <_sk_load_f16_dst_avx+0x59> PUBLIC _sk_gather_f16_avx _sk_gather_f16_avx LABEL PROC DB 72,129,236,152,0,0,0 ; sub $0x98,%rsp DB 197,252,17,124,36,96 ; vmovups %ymm7,0x60(%rsp) DB 197,252,17,116,36,64 ; vmovups %ymm6,0x40(%rsp) DB 197,252,17,108,36,32 ; vmovups %ymm5,0x20(%rsp) DB 197,254,127,36,36 ; vmovdqu %ymm4,(%rsp) DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 197,254,91,201 ; vcvttps2dq %ymm1,%ymm1 DB 197,249,110,80,8 ; vmovd 0x8(%rax),%xmm2 DB 197,249,112,210,0 ; vpshufd $0x0,%xmm2,%xmm2 DB 196,226,105,64,217 ; vpmulld %xmm1,%xmm2,%xmm3 DB 196,227,125,25,201,1 ; vextractf128 $0x1,%ymm1,%xmm1 DB 196,226,105,64,201 ; vpmulld %xmm1,%xmm2,%xmm1 DB 197,254,91,208 ; vcvttps2dq %ymm0,%ymm2 DB 196,227,125,25,208,1 ; vextractf128 $0x1,%ymm2,%xmm0 DB 197,113,254,192 ; vpaddd %xmm0,%xmm1,%xmm8 DB 197,225,254,202 ; vpaddd %xmm2,%xmm3,%xmm1 DB 196,225,249,126,200 ; vmovq %xmm1,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 196,65,122,126,12,193 ; vmovq (%r9,%rax,8),%xmm9 DB 196,227,249,22,200,1 ; vpextrq $0x1,%xmm1,%rax DB 196,1,122,126,20,209 ; vmovq (%r9,%r10,8),%xmm10 DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 196,65,122,126,28,193 ; vmovq (%r9,%rax,8),%xmm11 DB 196,97,249,126,192 ; vmovq %xmm8,%rax DB 196,1,122,126,36,209 ; vmovq (%r9,%r10,8),%xmm12 DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 196,65,122,126,44,193 ; vmovq (%r9,%rax,8),%xmm13 DB 196,67,249,22,195,1 ; vpextrq $0x1,%xmm8,%r11 DB 196,1,122,126,4,209 ; vmovq (%r9,%r10,8),%xmm8 DB 76,137,216 ; mov %r11,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 196,65,122,126,52,193 ; vmovq (%r9,%rax,8),%xmm14 DB 68,137,216 ; mov %r11d,%eax DB 196,193,122,126,4,193 ; vmovq (%r9,%rax,8),%xmm0 DB 196,193,41,108,209 ; vpunpcklqdq %xmm9,%xmm10,%xmm2 DB 196,193,25,108,203 ; vpunpcklqdq %xmm11,%xmm12,%xmm1 DB 196,193,57,108,221 ; vpunpcklqdq %xmm13,%xmm8,%xmm3 DB 196,193,121,108,198 ; vpunpcklqdq %xmm14,%xmm0,%xmm0 DB 197,105,97,193 ; vpunpcklwd %xmm1,%xmm2,%xmm8 DB 197,233,105,209 ; vpunpckhwd %xmm1,%xmm2,%xmm2 DB 197,225,97,200 ; vpunpcklwd %xmm0,%xmm3,%xmm1 DB 197,225,105,192 ; vpunpckhwd %xmm0,%xmm3,%xmm0 DB 197,57,97,250 ; vpunpcklwd %xmm2,%xmm8,%xmm15 DB 197,57,105,194 ; vpunpckhwd %xmm2,%xmm8,%xmm8 DB 197,241,97,208 ; vpunpcklwd %xmm0,%xmm1,%xmm2 DB 197,113,105,200 ; vpunpckhwd %xmm0,%xmm1,%xmm9 DB 197,129,108,194 ; vpunpcklqdq %xmm2,%xmm15,%xmm0 DB 197,241,239,201 ; vpxor %xmm1,%xmm1,%xmm1 DB 197,249,105,201 ; vpunpckhwd %xmm1,%xmm0,%xmm1 DB 196,226,121,51,192 ; vpmovzxwd %xmm0,%xmm0 DB 196,227,125,24,193,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm0 DB 196,98,125,24,37,194,88,0,0 ; vbroadcastss 0x58c2(%rip),%ymm12 # b6d0 <_sk_clut_4D_avx+0x2543> DB 196,193,124,84,204 ; vandps %ymm12,%ymm0,%ymm1 DB 197,252,87,193 ; vxorps %ymm1,%ymm0,%ymm0 DB 196,195,125,25,198,1 ; vextractf128 $0x1,%ymm0,%xmm14 DB 196,98,121,24,29,174,88,0,0 ; vbroadcastss 0x58ae(%rip),%xmm11 # b6d4 <_sk_clut_4D_avx+0x2547> DB 196,193,8,87,219 ; vxorps %xmm11,%xmm14,%xmm3 DB 196,98,121,24,45,164,88,0,0 ; vbroadcastss 0x58a4(%rip),%xmm13 # b6d8 <_sk_clut_4D_avx+0x254b> DB 197,145,102,219 ; vpcmpgtd %xmm3,%xmm13,%xmm3 DB 196,65,120,87,211 ; vxorps %xmm11,%xmm0,%xmm10 DB 196,65,17,102,210 ; vpcmpgtd %xmm10,%xmm13,%xmm10 DB 196,99,45,24,211,1 ; vinsertf128 $0x1,%xmm3,%ymm10,%ymm10 DB 197,225,114,241,16 ; vpslld $0x10,%xmm1,%xmm3 DB 196,227,125,25,201,1 ; vextractf128 $0x1,%ymm1,%xmm1 DB 197,241,114,241,16 ; vpslld $0x10,%xmm1,%xmm1 DB 196,227,101,24,201,1 ; vinsertf128 $0x1,%xmm1,%ymm3,%ymm1 DB 197,249,114,240,13 ; vpslld $0xd,%xmm0,%xmm0 DB 196,193,97,114,246,13 ; vpslld $0xd,%xmm14,%xmm3 DB 196,227,125,24,195,1 ; vinsertf128 $0x1,%xmm3,%ymm0,%ymm0 DB 197,252,86,193 ; vorps %ymm1,%ymm0,%ymm0 DB 196,227,125,25,193,1 ; vextractf128 $0x1,%ymm0,%xmm1 DB 196,226,121,24,29,90,88,0,0 ; vbroadcastss 0x585a(%rip),%xmm3 # b6dc <_sk_clut_4D_avx+0x254f> DB 197,241,254,203 ; vpaddd %xmm3,%xmm1,%xmm1 DB 197,249,254,195 ; vpaddd %xmm3,%xmm0,%xmm0 DB 196,227,125,24,193,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm0 DB 196,65,12,87,246 ; vxorps %ymm14,%ymm14,%ymm14 DB 196,195,125,74,198,160 ; vblendvps %ymm10,%ymm14,%ymm0,%ymm0 DB 197,129,109,202 ; vpunpckhqdq %xmm2,%xmm15,%xmm1 DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 197,241,105,212 ; vpunpckhwd %xmm4,%xmm1,%xmm2 DB 196,226,121,51,201 ; vpmovzxwd %xmm1,%xmm1 DB 196,227,117,24,202,1 ; vinsertf128 $0x1,%xmm2,%ymm1,%ymm1 DB 196,193,116,84,212 ; vandps %ymm12,%ymm1,%ymm2 DB 197,244,87,202 ; vxorps %ymm2,%ymm1,%ymm1 DB 196,195,125,25,202,1 ; vextractf128 $0x1,%ymm1,%xmm10 DB 196,193,40,87,251 ; vxorps %xmm11,%xmm10,%xmm7 DB 197,145,102,255 ; vpcmpgtd %xmm7,%xmm13,%xmm7 DB 196,193,112,87,243 ; vxorps %xmm11,%xmm1,%xmm6 DB 197,145,102,246 ; vpcmpgtd %xmm6,%xmm13,%xmm6 DB 196,227,77,24,247,1 ; vinsertf128 $0x1,%xmm7,%ymm6,%ymm6 DB 197,193,114,242,16 ; vpslld $0x10,%xmm2,%xmm7 DB 196,227,125,25,210,1 ; vextractf128 $0x1,%ymm2,%xmm2 DB 197,233,114,242,16 ; vpslld $0x10,%xmm2,%xmm2 DB 196,227,69,24,210,1 ; vinsertf128 $0x1,%xmm2,%ymm7,%ymm2 DB 197,241,114,241,13 ; vpslld $0xd,%xmm1,%xmm1 DB 196,193,65,114,242,13 ; vpslld $0xd,%xmm10,%xmm7 DB 196,227,117,24,207,1 ; vinsertf128 $0x1,%xmm7,%ymm1,%ymm1 DB 197,244,86,202 ; vorps %ymm2,%ymm1,%ymm1 DB 196,227,125,25,202,1 ; vextractf128 $0x1,%ymm1,%xmm2 DB 197,233,254,211 ; vpaddd %xmm3,%xmm2,%xmm2 DB 197,241,254,203 ; vpaddd %xmm3,%xmm1,%xmm1 DB 196,227,117,24,202,1 ; vinsertf128 $0x1,%xmm2,%ymm1,%ymm1 DB 196,195,117,74,206,96 ; vblendvps %ymm6,%ymm14,%ymm1,%ymm1 DB 196,193,57,108,209 ; vpunpcklqdq %xmm9,%xmm8,%xmm2 DB 197,233,105,244 ; vpunpckhwd %xmm4,%xmm2,%xmm6 DB 196,65,41,239,210 ; vpxor %xmm10,%xmm10,%xmm10 DB 196,226,121,51,210 ; vpmovzxwd %xmm2,%xmm2 DB 196,227,109,24,214,1 ; vinsertf128 $0x1,%xmm6,%ymm2,%ymm2 DB 196,193,108,84,244 ; vandps %ymm12,%ymm2,%ymm6 DB 197,236,87,214 ; vxorps %ymm6,%ymm2,%ymm2 DB 196,227,125,25,215,1 ; vextractf128 $0x1,%ymm2,%xmm7 DB 196,193,64,87,235 ; vxorps %xmm11,%xmm7,%xmm5 DB 197,145,102,237 ; vpcmpgtd %xmm5,%xmm13,%xmm5 DB 196,193,104,87,227 ; vxorps %xmm11,%xmm2,%xmm4 DB 197,145,102,228 ; vpcmpgtd %xmm4,%xmm13,%xmm4 DB 196,227,93,24,229,1 ; vinsertf128 $0x1,%xmm5,%ymm4,%ymm4 DB 197,209,114,246,16 ; vpslld $0x10,%xmm6,%xmm5 DB 196,227,125,25,246,1 ; vextractf128 $0x1,%ymm6,%xmm6 DB 197,201,114,246,16 ; vpslld $0x10,%xmm6,%xmm6 DB 196,227,85,24,238,1 ; vinsertf128 $0x1,%xmm6,%ymm5,%ymm5 DB 197,233,114,242,13 ; vpslld $0xd,%xmm2,%xmm2 DB 197,201,114,247,13 ; vpslld $0xd,%xmm7,%xmm6 DB 196,227,109,24,214,1 ; vinsertf128 $0x1,%xmm6,%ymm2,%ymm2 DB 197,236,86,213 ; vorps %ymm5,%ymm2,%ymm2 DB 196,227,125,25,213,1 ; vextractf128 $0x1,%ymm2,%xmm5 DB 197,209,254,235 ; vpaddd %xmm3,%xmm5,%xmm5 DB 197,233,254,211 ; vpaddd %xmm3,%xmm2,%xmm2 DB 196,227,109,24,213,1 ; vinsertf128 $0x1,%xmm5,%ymm2,%ymm2 DB 196,195,109,74,214,64 ; vblendvps %ymm4,%ymm14,%ymm2,%ymm2 DB 196,193,57,109,225 ; vpunpckhqdq %xmm9,%xmm8,%xmm4 DB 196,193,89,105,234 ; vpunpckhwd %xmm10,%xmm4,%xmm5 DB 196,226,121,51,228 ; vpmovzxwd %xmm4,%xmm4 DB 196,227,93,24,229,1 ; vinsertf128 $0x1,%xmm5,%ymm4,%ymm4 DB 196,193,92,84,236 ; vandps %ymm12,%ymm4,%ymm5 DB 197,220,87,229 ; vxorps %ymm5,%ymm4,%ymm4 DB 196,227,125,25,230,1 ; vextractf128 $0x1,%ymm4,%xmm6 DB 196,193,72,87,251 ; vxorps %xmm11,%xmm6,%xmm7 DB 197,17,102,199 ; vpcmpgtd %xmm7,%xmm13,%xmm8 DB 196,193,88,87,251 ; vxorps %xmm11,%xmm4,%xmm7 DB 197,145,102,255 ; vpcmpgtd %xmm7,%xmm13,%xmm7 DB 196,195,69,24,248,1 ; vinsertf128 $0x1,%xmm8,%ymm7,%ymm7 DB 197,185,114,245,16 ; vpslld $0x10,%xmm5,%xmm8 DB 196,227,125,25,237,1 ; vextractf128 $0x1,%ymm5,%xmm5 DB 197,209,114,245,16 ; vpslld $0x10,%xmm5,%xmm5 DB 196,227,61,24,237,1 ; vinsertf128 $0x1,%xmm5,%ymm8,%ymm5 DB 197,217,114,244,13 ; vpslld $0xd,%xmm4,%xmm4 DB 197,201,114,246,13 ; vpslld $0xd,%xmm6,%xmm6 DB 196,227,93,24,230,1 ; vinsertf128 $0x1,%xmm6,%ymm4,%ymm4 DB 197,220,86,229 ; vorps %ymm5,%ymm4,%ymm4 DB 196,227,125,25,229,1 ; vextractf128 $0x1,%ymm4,%xmm5 DB 197,209,254,235 ; vpaddd %xmm3,%xmm5,%xmm5 DB 197,217,254,219 ; vpaddd %xmm3,%xmm4,%xmm3 DB 196,227,101,24,221,1 ; vinsertf128 $0x1,%xmm5,%ymm3,%ymm3 DB 196,195,101,74,222,112 ; vblendvps %ymm7,%ymm14,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,252,16,36,36 ; vmovups (%rsp),%ymm4 DB 197,252,16,108,36,32 ; vmovups 0x20(%rsp),%ymm5 DB 197,252,16,116,36,64 ; vmovups 0x40(%rsp),%ymm6 DB 197,252,16,124,36,96 ; vmovups 0x60(%rsp),%ymm7 DB 72,129,196,152,0,0,0 ; add $0x98,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_store_f16_avx _sk_store_f16_avx LABEL PROC DB 72,129,236,216,0,0,0 ; sub $0xd8,%rsp DB 197,252,17,188,36,160,0,0,0 ; vmovups %ymm7,0xa0(%rsp) DB 197,252,17,180,36,128,0,0,0 ; vmovups %ymm6,0x80(%rsp) DB 197,252,17,108,36,96 ; vmovups %ymm5,0x60(%rsp) DB 197,252,17,100,36,64 ; vmovups %ymm4,0x40(%rsp) DB 196,98,125,24,13,110,86,0,0 ; vbroadcastss 0x566e(%rip),%ymm9 # b6e0 <_sk_clut_4D_avx+0x2553> DB 196,65,124,84,209 ; vandps %ymm9,%ymm0,%ymm10 DB 197,252,17,4,36 ; vmovups %ymm0,(%rsp) DB 196,65,124,87,218 ; vxorps %ymm10,%ymm0,%ymm11 DB 196,67,125,25,220,1 ; vextractf128 $0x1,%ymm11,%xmm12 DB 196,98,121,24,5,84,86,0,0 ; vbroadcastss 0x5654(%rip),%xmm8 # b6e4 <_sk_clut_4D_avx+0x2557> DB 196,65,57,102,236 ; vpcmpgtd %xmm12,%xmm8,%xmm13 DB 196,65,57,102,243 ; vpcmpgtd %xmm11,%xmm8,%xmm14 DB 196,67,13,24,237,1 ; vinsertf128 $0x1,%xmm13,%ymm14,%ymm13 DB 196,193,9,114,210,16 ; vpsrld $0x10,%xmm10,%xmm14 DB 196,67,125,25,210,1 ; vextractf128 $0x1,%ymm10,%xmm10 DB 196,193,41,114,210,16 ; vpsrld $0x10,%xmm10,%xmm10 DB 196,67,13,24,242,1 ; vinsertf128 $0x1,%xmm10,%ymm14,%ymm14 DB 196,193,33,114,211,13 ; vpsrld $0xd,%xmm11,%xmm11 DB 196,193,25,114,212,13 ; vpsrld $0xd,%xmm12,%xmm12 DB 196,98,125,24,21,27,86,0,0 ; vbroadcastss 0x561b(%rip),%ymm10 # b6e8 <_sk_clut_4D_avx+0x255b> DB 196,65,12,86,242 ; vorps %ymm10,%ymm14,%ymm14 DB 196,67,125,25,247,1 ; vextractf128 $0x1,%ymm14,%xmm15 DB 196,65,1,254,228 ; vpaddd %xmm12,%xmm15,%xmm12 DB 196,65,9,254,219 ; vpaddd %xmm11,%xmm14,%xmm11 DB 196,67,37,24,228,1 ; vinsertf128 $0x1,%xmm12,%ymm11,%ymm12 DB 197,252,87,192 ; vxorps %ymm0,%ymm0,%ymm0 DB 196,99,29,74,224,208 ; vblendvps %ymm13,%ymm0,%ymm12,%ymm12 DB 196,65,116,84,233 ; vandps %ymm9,%ymm1,%ymm13 DB 197,252,17,76,36,32 ; vmovups %ymm1,0x20(%rsp) DB 196,65,116,87,245 ; vxorps %ymm13,%ymm1,%ymm14 DB 196,67,125,25,247,1 ; vextractf128 $0x1,%ymm14,%xmm15 DB 196,193,57,102,255 ; vpcmpgtd %xmm15,%xmm8,%xmm7 DB 196,65,57,102,222 ; vpcmpgtd %xmm14,%xmm8,%xmm11 DB 196,227,37,24,255,1 ; vinsertf128 $0x1,%xmm7,%ymm11,%ymm7 DB 196,193,33,114,213,16 ; vpsrld $0x10,%xmm13,%xmm11 DB 196,99,125,25,238,1 ; vextractf128 $0x1,%ymm13,%xmm6 DB 197,201,114,214,16 ; vpsrld $0x10,%xmm6,%xmm6 DB 196,227,37,24,246,1 ; vinsertf128 $0x1,%xmm6,%ymm11,%ymm6 DB 196,193,33,114,215,13 ; vpsrld $0xd,%xmm15,%xmm11 DB 196,193,76,86,242 ; vorps %ymm10,%ymm6,%ymm6 DB 196,227,125,25,245,1 ; vextractf128 $0x1,%ymm6,%xmm5 DB 196,193,81,254,235 ; vpaddd %xmm11,%xmm5,%xmm5 DB 196,193,89,114,214,13 ; vpsrld $0xd,%xmm14,%xmm4 DB 197,201,254,228 ; vpaddd %xmm4,%xmm6,%xmm4 DB 196,227,93,24,229,1 ; vinsertf128 $0x1,%xmm5,%ymm4,%ymm4 DB 196,99,93,74,232,112 ; vblendvps %ymm7,%ymm0,%ymm4,%ymm13 DB 196,193,108,84,225 ; vandps %ymm9,%ymm2,%ymm4 DB 197,236,87,236 ; vxorps %ymm4,%ymm2,%ymm5 DB 196,227,125,25,238,1 ; vextractf128 $0x1,%ymm5,%xmm6 DB 197,185,102,254 ; vpcmpgtd %xmm6,%xmm8,%xmm7 DB 197,57,102,221 ; vpcmpgtd %xmm5,%xmm8,%xmm11 DB 196,227,37,24,255,1 ; vinsertf128 $0x1,%xmm7,%ymm11,%ymm7 DB 197,161,114,212,16 ; vpsrld $0x10,%xmm4,%xmm11 DB 196,227,125,25,228,1 ; vextractf128 $0x1,%ymm4,%xmm4 DB 197,217,114,212,16 ; vpsrld $0x10,%xmm4,%xmm4 DB 196,227,37,24,228,1 ; vinsertf128 $0x1,%xmm4,%ymm11,%ymm4 DB 197,201,114,214,13 ; vpsrld $0xd,%xmm6,%xmm6 DB 196,193,92,86,226 ; vorps %ymm10,%ymm4,%ymm4 DB 196,227,125,25,225,1 ; vextractf128 $0x1,%ymm4,%xmm1 DB 197,241,254,206 ; vpaddd %xmm6,%xmm1,%xmm1 DB 197,209,114,213,13 ; vpsrld $0xd,%xmm5,%xmm5 DB 197,217,254,229 ; vpaddd %xmm5,%xmm4,%xmm4 DB 196,227,93,24,201,1 ; vinsertf128 $0x1,%xmm1,%ymm4,%ymm1 DB 196,99,117,74,216,112 ; vblendvps %ymm7,%ymm0,%ymm1,%ymm11 DB 196,193,100,84,225 ; vandps %ymm9,%ymm3,%ymm4 DB 197,228,87,236 ; vxorps %ymm4,%ymm3,%ymm5 DB 196,227,125,25,238,1 ; vextractf128 $0x1,%ymm5,%xmm6 DB 197,185,102,254 ; vpcmpgtd %xmm6,%xmm8,%xmm7 DB 197,57,102,197 ; vpcmpgtd %xmm5,%xmm8,%xmm8 DB 196,227,61,24,255,1 ; vinsertf128 $0x1,%xmm7,%ymm8,%ymm7 DB 197,185,114,212,16 ; vpsrld $0x10,%xmm4,%xmm8 DB 196,227,125,25,228,1 ; vextractf128 $0x1,%ymm4,%xmm4 DB 197,217,114,212,16 ; vpsrld $0x10,%xmm4,%xmm4 DB 196,227,61,24,228,1 ; vinsertf128 $0x1,%xmm4,%ymm8,%ymm4 DB 196,193,92,86,226 ; vorps %ymm10,%ymm4,%ymm4 DB 197,201,114,214,13 ; vpsrld $0xd,%xmm6,%xmm6 DB 196,227,125,25,225,1 ; vextractf128 $0x1,%ymm4,%xmm1 DB 197,241,254,206 ; vpaddd %xmm6,%xmm1,%xmm1 DB 197,209,114,213,13 ; vpsrld $0xd,%xmm5,%xmm5 DB 197,217,254,229 ; vpaddd %xmm5,%xmm4,%xmm4 DB 196,227,93,24,201,1 ; vinsertf128 $0x1,%xmm1,%ymm4,%ymm1 DB 196,227,117,74,200,112 ; vblendvps %ymm7,%ymm0,%ymm1,%ymm1 DB 196,99,125,25,224,1 ; vextractf128 $0x1,%ymm12,%xmm0 DB 196,226,25,43,192 ; vpackusdw %xmm0,%xmm12,%xmm0 DB 196,99,125,25,236,1 ; vextractf128 $0x1,%ymm13,%xmm4 DB 196,226,17,43,228 ; vpackusdw %xmm4,%xmm13,%xmm4 DB 196,99,125,25,221,1 ; vextractf128 $0x1,%ymm11,%xmm5 DB 196,226,33,43,245 ; vpackusdw %xmm5,%xmm11,%xmm6 DB 196,227,125,25,205,1 ; vextractf128 $0x1,%ymm1,%xmm5 DB 196,226,113,43,205 ; vpackusdw %xmm5,%xmm1,%xmm1 DB 197,249,97,236 ; vpunpcklwd %xmm4,%xmm0,%xmm5 DB 197,249,105,196 ; vpunpckhwd %xmm4,%xmm0,%xmm0 DB 197,201,97,225 ; vpunpcklwd %xmm1,%xmm6,%xmm4 DB 197,201,105,201 ; vpunpckhwd %xmm1,%xmm6,%xmm1 DB 197,81,98,220 ; vpunpckldq %xmm4,%xmm5,%xmm11 DB 197,81,106,212 ; vpunpckhdq %xmm4,%xmm5,%xmm10 DB 197,121,98,201 ; vpunpckldq %xmm1,%xmm0,%xmm9 DB 197,121,106,193 ; vpunpckhdq %xmm1,%xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,3 ; shl $0x3,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 77,133,192 ; test %r8,%r8 DB 117,79 ; jne 62ca <_sk_store_f16_avx+0x286> DB 196,65,120,17,28,193 ; vmovups %xmm11,(%r9,%rax,8) DB 196,65,120,17,84,193,16 ; vmovups %xmm10,0x10(%r9,%rax,8) DB 196,65,120,17,76,193,32 ; vmovups %xmm9,0x20(%r9,%rax,8) DB 196,65,122,127,68,193,48 ; vmovdqu %xmm8,0x30(%r9,%rax,8) DB 72,173 ; lods %ds:(%rsi),%rax DB 197,252,16,4,36 ; vmovups (%rsp),%ymm0 DB 197,252,16,76,36,32 ; vmovups 0x20(%rsp),%ymm1 DB 197,252,16,100,36,64 ; vmovups 0x40(%rsp),%ymm4 DB 197,252,16,108,36,96 ; vmovups 0x60(%rsp),%ymm5 DB 197,252,16,180,36,128,0,0,0 ; vmovups 0x80(%rsp),%ymm6 DB 197,252,16,188,36,160,0,0,0 ; vmovups 0xa0(%rsp),%ymm7 DB 72,129,196,216,0,0,0 ; add $0xd8,%rsp DB 255,224 ; jmpq *%rax DB 196,65,121,214,28,193 ; vmovq %xmm11,(%r9,%rax,8) DB 73,131,248,1 ; cmp $0x1,%r8 DB 116,192 ; je 6296 <_sk_store_f16_avx+0x252> DB 196,65,121,23,92,193,8 ; vmovhpd %xmm11,0x8(%r9,%rax,8) DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,179 ; jb 6296 <_sk_store_f16_avx+0x252> DB 196,65,121,214,84,193,16 ; vmovq %xmm10,0x10(%r9,%rax,8) DB 116,170 ; je 6296 <_sk_store_f16_avx+0x252> DB 196,65,121,23,84,193,24 ; vmovhpd %xmm10,0x18(%r9,%rax,8) DB 73,131,248,5 ; cmp $0x5,%r8 DB 114,157 ; jb 6296 <_sk_store_f16_avx+0x252> DB 196,65,121,214,76,193,32 ; vmovq %xmm9,0x20(%r9,%rax,8) DB 116,148 ; je 6296 <_sk_store_f16_avx+0x252> DB 196,65,121,23,76,193,40 ; vmovhpd %xmm9,0x28(%r9,%rax,8) DB 73,131,248,7 ; cmp $0x7,%r8 DB 114,135 ; jb 6296 <_sk_store_f16_avx+0x252> DB 196,65,121,214,68,193,48 ; vmovq %xmm8,0x30(%r9,%rax,8) DB 233,123,255,255,255 ; jmpq 6296 <_sk_store_f16_avx+0x252> PUBLIC _sk_load_u16_be_avx _sk_load_u16_be_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10d DB 76,99,88,8 ; movslq 0x8(%rax),%r11 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,203 ; imul %r11,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 73,99,194 ; movslq %r10d,%rax DB 77,133,192 ; test %r8,%r8 DB 15,133,253,0,0,0 ; jne 643f <_sk_load_u16_be_avx+0x124> DB 196,65,121,16,4,65 ; vmovupd (%r9,%rax,2),%xmm8 DB 196,193,121,16,84,65,16 ; vmovupd 0x10(%r9,%rax,2),%xmm2 DB 196,193,121,16,92,65,32 ; vmovupd 0x20(%r9,%rax,2),%xmm3 DB 196,65,122,111,76,65,48 ; vmovdqu 0x30(%r9,%rax,2),%xmm9 DB 197,185,97,194 ; vpunpcklwd %xmm2,%xmm8,%xmm0 DB 197,185,105,210 ; vpunpckhwd %xmm2,%xmm8,%xmm2 DB 196,193,97,97,201 ; vpunpcklwd %xmm9,%xmm3,%xmm1 DB 196,193,97,105,217 ; vpunpckhwd %xmm9,%xmm3,%xmm3 DB 197,121,97,202 ; vpunpcklwd %xmm2,%xmm0,%xmm9 DB 197,121,105,194 ; vpunpckhwd %xmm2,%xmm0,%xmm8 DB 197,241,97,211 ; vpunpcklwd %xmm3,%xmm1,%xmm2 DB 197,113,105,227 ; vpunpckhwd %xmm3,%xmm1,%xmm12 DB 197,177,108,194 ; vpunpcklqdq %xmm2,%xmm9,%xmm0 DB 197,241,113,240,8 ; vpsllw $0x8,%xmm0,%xmm1 DB 197,249,113,208,8 ; vpsrlw $0x8,%xmm0,%xmm0 DB 197,241,235,192 ; vpor %xmm0,%xmm1,%xmm0 DB 196,65,41,239,210 ; vpxor %xmm10,%xmm10,%xmm10 DB 196,193,121,105,202 ; vpunpckhwd %xmm10,%xmm0,%xmm1 DB 196,226,121,51,192 ; vpmovzxwd %xmm0,%xmm0 DB 196,227,125,24,193,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,98,125,24,29,57,83,0,0 ; vbroadcastss 0x5339(%rip),%ymm11 # b6ec <_sk_clut_4D_avx+0x255f> DB 196,193,124,89,195 ; vmulps %ymm11,%ymm0,%ymm0 DB 197,177,109,202 ; vpunpckhqdq %xmm2,%xmm9,%xmm1 DB 197,233,113,241,8 ; vpsllw $0x8,%xmm1,%xmm2 DB 197,241,113,209,8 ; vpsrlw $0x8,%xmm1,%xmm1 DB 197,233,235,201 ; vpor %xmm1,%xmm2,%xmm1 DB 196,193,113,105,210 ; vpunpckhwd %xmm10,%xmm1,%xmm2 DB 196,226,121,51,201 ; vpmovzxwd %xmm1,%xmm1 DB 196,227,117,24,202,1 ; vinsertf128 $0x1,%xmm2,%ymm1,%ymm1 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,193,116,89,203 ; vmulps %ymm11,%ymm1,%ymm1 DB 196,193,57,108,212 ; vpunpcklqdq %xmm12,%xmm8,%xmm2 DB 197,225,113,242,8 ; vpsllw $0x8,%xmm2,%xmm3 DB 197,233,113,210,8 ; vpsrlw $0x8,%xmm2,%xmm2 DB 197,225,235,210 ; vpor %xmm2,%xmm3,%xmm2 DB 196,193,105,105,218 ; vpunpckhwd %xmm10,%xmm2,%xmm3 DB 196,226,121,51,210 ; vpmovzxwd %xmm2,%xmm2 DB 196,227,109,24,211,1 ; vinsertf128 $0x1,%xmm3,%ymm2,%ymm2 DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 196,193,108,89,211 ; vmulps %ymm11,%ymm2,%ymm2 DB 196,193,57,109,220 ; vpunpckhqdq %xmm12,%xmm8,%xmm3 DB 197,185,113,243,8 ; vpsllw $0x8,%xmm3,%xmm8 DB 197,225,113,211,8 ; vpsrlw $0x8,%xmm3,%xmm3 DB 197,185,235,219 ; vpor %xmm3,%xmm8,%xmm3 DB 196,65,97,105,194 ; vpunpckhwd %xmm10,%xmm3,%xmm8 DB 196,226,121,51,219 ; vpmovzxwd %xmm3,%xmm3 DB 196,195,101,24,216,1 ; vinsertf128 $0x1,%xmm8,%ymm3,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 196,193,100,89,219 ; vmulps %ymm11,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 196,65,123,16,4,65 ; vmovsd (%r9,%rax,2),%xmm8 DB 196,65,49,239,201 ; vpxor %xmm9,%xmm9,%xmm9 DB 73,131,248,1 ; cmp $0x1,%r8 DB 116,85 ; je 64a5 <_sk_load_u16_be_avx+0x18a> DB 196,65,57,22,68,65,8 ; vmovhpd 0x8(%r9,%rax,2),%xmm8,%xmm8 DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,72 ; jb 64a5 <_sk_load_u16_be_avx+0x18a> DB 196,193,123,16,84,65,16 ; vmovsd 0x10(%r9,%rax,2),%xmm2 DB 73,131,248,3 ; cmp $0x3,%r8 DB 116,72 ; je 64b2 <_sk_load_u16_be_avx+0x197> DB 196,193,105,22,84,65,24 ; vmovhpd 0x18(%r9,%rax,2),%xmm2,%xmm2 DB 73,131,248,5 ; cmp $0x5,%r8 DB 114,59 ; jb 64b2 <_sk_load_u16_be_avx+0x197> DB 196,193,123,16,92,65,32 ; vmovsd 0x20(%r9,%rax,2),%xmm3 DB 73,131,248,5 ; cmp $0x5,%r8 DB 15,132,213,254,255,255 ; je 635d <_sk_load_u16_be_avx+0x42> DB 196,193,97,22,92,65,40 ; vmovhpd 0x28(%r9,%rax,2),%xmm3,%xmm3 DB 73,131,248,7 ; cmp $0x7,%r8 DB 15,130,196,254,255,255 ; jb 635d <_sk_load_u16_be_avx+0x42> DB 196,65,122,126,76,65,48 ; vmovq 0x30(%r9,%rax,2),%xmm9 DB 233,184,254,255,255 ; jmpq 635d <_sk_load_u16_be_avx+0x42> DB 197,225,87,219 ; vxorpd %xmm3,%xmm3,%xmm3 DB 197,233,87,210 ; vxorpd %xmm2,%xmm2,%xmm2 DB 233,171,254,255,255 ; jmpq 635d <_sk_load_u16_be_avx+0x42> DB 197,225,87,219 ; vxorpd %xmm3,%xmm3,%xmm3 DB 233,162,254,255,255 ; jmpq 635d <_sk_load_u16_be_avx+0x42> PUBLIC _sk_load_rgb_u16_be_avx _sk_load_rgb_u16_be_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,137,208 ; mov %rdx,%rax DB 72,193,224,32 ; shl $0x20,%rax DB 72,141,4,64 ; lea (%rax,%rax,2),%rax DB 72,193,248,32 ; sar $0x20,%rax DB 77,133,192 ; test %r8,%r8 DB 15,133,243,0,0,0 ; jne 65d9 <_sk_load_rgb_u16_be_avx+0x11e> DB 196,193,122,111,4,65 ; vmovdqu (%r9,%rax,2),%xmm0 DB 196,193,122,111,84,65,12 ; vmovdqu 0xc(%r9,%rax,2),%xmm2 DB 196,193,122,111,76,65,24 ; vmovdqu 0x18(%r9,%rax,2),%xmm1 DB 196,193,122,111,92,65,32 ; vmovdqu 0x20(%r9,%rax,2),%xmm3 DB 197,225,115,219,4 ; vpsrldq $0x4,%xmm3,%xmm3 DB 197,185,115,216,6 ; vpsrldq $0x6,%xmm0,%xmm8 DB 197,177,115,218,6 ; vpsrldq $0x6,%xmm2,%xmm9 DB 197,161,115,217,6 ; vpsrldq $0x6,%xmm1,%xmm11 DB 197,169,115,219,6 ; vpsrldq $0x6,%xmm3,%xmm10 DB 197,249,97,194 ; vpunpcklwd %xmm2,%xmm0,%xmm0 DB 196,193,57,97,209 ; vpunpcklwd %xmm9,%xmm8,%xmm2 DB 197,241,97,203 ; vpunpcklwd %xmm3,%xmm1,%xmm1 DB 196,193,33,97,218 ; vpunpcklwd %xmm10,%xmm11,%xmm3 DB 197,121,97,194 ; vpunpcklwd %xmm2,%xmm0,%xmm8 DB 197,121,105,202 ; vpunpckhwd %xmm2,%xmm0,%xmm9 DB 197,241,97,211 ; vpunpcklwd %xmm3,%xmm1,%xmm2 DB 197,113,105,211 ; vpunpckhwd %xmm3,%xmm1,%xmm10 DB 197,185,108,194 ; vpunpcklqdq %xmm2,%xmm8,%xmm0 DB 197,241,113,240,8 ; vpsllw $0x8,%xmm0,%xmm1 DB 197,249,113,208,8 ; vpsrlw $0x8,%xmm0,%xmm0 DB 197,241,235,192 ; vpor %xmm0,%xmm1,%xmm0 DB 196,65,25,239,228 ; vpxor %xmm12,%xmm12,%xmm12 DB 196,193,121,105,204 ; vpunpckhwd %xmm12,%xmm0,%xmm1 DB 196,226,121,51,192 ; vpmovzxwd %xmm0,%xmm0 DB 196,227,125,24,193,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm0 DB 197,252,91,192 ; vcvtdq2ps %ymm0,%ymm0 DB 196,98,125,24,29,128,81,0,0 ; vbroadcastss 0x5180(%rip),%ymm11 # b6f0 <_sk_clut_4D_avx+0x2563> DB 196,193,124,89,195 ; vmulps %ymm11,%ymm0,%ymm0 DB 197,185,109,202 ; vpunpckhqdq %xmm2,%xmm8,%xmm1 DB 197,233,113,241,8 ; vpsllw $0x8,%xmm1,%xmm2 DB 197,241,113,209,8 ; vpsrlw $0x8,%xmm1,%xmm1 DB 197,233,235,201 ; vpor %xmm1,%xmm2,%xmm1 DB 196,193,113,105,212 ; vpunpckhwd %xmm12,%xmm1,%xmm2 DB 196,226,121,51,201 ; vpmovzxwd %xmm1,%xmm1 DB 196,227,117,24,202,1 ; vinsertf128 $0x1,%xmm2,%ymm1,%ymm1 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 196,193,116,89,203 ; vmulps %ymm11,%ymm1,%ymm1 DB 196,193,49,108,210 ; vpunpcklqdq %xmm10,%xmm9,%xmm2 DB 197,225,113,242,8 ; vpsllw $0x8,%xmm2,%xmm3 DB 197,233,113,210,8 ; vpsrlw $0x8,%xmm2,%xmm2 DB 197,225,235,210 ; vpor %xmm2,%xmm3,%xmm2 DB 196,193,105,105,220 ; vpunpckhwd %xmm12,%xmm2,%xmm3 DB 196,226,121,51,210 ; vpmovzxwd %xmm2,%xmm2 DB 196,227,109,24,211,1 ; vinsertf128 $0x1,%xmm3,%ymm2,%ymm2 DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 196,193,108,89,211 ; vmulps %ymm11,%ymm2,%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,29,29,81,0,0 ; vbroadcastss 0x511d(%rip),%ymm3 # b6f4 <_sk_clut_4D_avx+0x2567> DB 255,224 ; jmpq *%rax DB 196,193,121,110,4,65 ; vmovd (%r9,%rax,2),%xmm0 DB 196,193,121,196,68,65,4,2 ; vpinsrw $0x2,0x4(%r9,%rax,2),%xmm0,%xmm0 DB 73,131,248,1 ; cmp $0x1,%r8 DB 117,5 ; jne 65f2 <_sk_load_rgb_u16_be_avx+0x137> DB 233,40,255,255,255 ; jmpq 651a <_sk_load_rgb_u16_be_avx+0x5f> DB 196,193,121,110,76,65,6 ; vmovd 0x6(%r9,%rax,2),%xmm1 DB 196,65,113,196,68,65,10,2 ; vpinsrw $0x2,0xa(%r9,%rax,2),%xmm1,%xmm8 DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,26 ; jb 6621 <_sk_load_rgb_u16_be_avx+0x166> DB 196,193,121,110,76,65,12 ; vmovd 0xc(%r9,%rax,2),%xmm1 DB 196,193,113,196,84,65,16,2 ; vpinsrw $0x2,0x10(%r9,%rax,2),%xmm1,%xmm2 DB 73,131,248,3 ; cmp $0x3,%r8 DB 117,10 ; jne 6626 <_sk_load_rgb_u16_be_avx+0x16b> DB 233,249,254,255,255 ; jmpq 651a <_sk_load_rgb_u16_be_avx+0x5f> DB 233,244,254,255,255 ; jmpq 651a <_sk_load_rgb_u16_be_avx+0x5f> DB 196,193,121,110,76,65,18 ; vmovd 0x12(%r9,%rax,2),%xmm1 DB 196,65,113,196,76,65,22,2 ; vpinsrw $0x2,0x16(%r9,%rax,2),%xmm1,%xmm9 DB 73,131,248,5 ; cmp $0x5,%r8 DB 114,26 ; jb 6655 <_sk_load_rgb_u16_be_avx+0x19a> DB 196,193,121,110,76,65,24 ; vmovd 0x18(%r9,%rax,2),%xmm1 DB 196,193,113,196,76,65,28,2 ; vpinsrw $0x2,0x1c(%r9,%rax,2),%xmm1,%xmm1 DB 73,131,248,5 ; cmp $0x5,%r8 DB 117,10 ; jne 665a <_sk_load_rgb_u16_be_avx+0x19f> DB 233,197,254,255,255 ; jmpq 651a <_sk_load_rgb_u16_be_avx+0x5f> DB 233,192,254,255,255 ; jmpq 651a <_sk_load_rgb_u16_be_avx+0x5f> DB 196,193,121,110,92,65,30 ; vmovd 0x1e(%r9,%rax,2),%xmm3 DB 196,65,97,196,92,65,34,2 ; vpinsrw $0x2,0x22(%r9,%rax,2),%xmm3,%xmm11 DB 73,131,248,7 ; cmp $0x7,%r8 DB 114,20 ; jb 6683 <_sk_load_rgb_u16_be_avx+0x1c8> DB 196,193,121,110,92,65,36 ; vmovd 0x24(%r9,%rax,2),%xmm3 DB 196,193,97,196,92,65,40,2 ; vpinsrw $0x2,0x28(%r9,%rax,2),%xmm3,%xmm3 DB 233,151,254,255,255 ; jmpq 651a <_sk_load_rgb_u16_be_avx+0x5f> DB 233,146,254,255,255 ; jmpq 651a <_sk_load_rgb_u16_be_avx+0x5f> PUBLIC _sk_store_u16_be_avx _sk_store_u16_be_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10d DB 76,99,88,8 ; movslq 0x8(%rax),%r11 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,203 ; imul %r11,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 73,99,194 ; movslq %r10d,%rax DB 196,98,125,24,5,73,80,0,0 ; vbroadcastss 0x5049(%rip),%ymm8 # b6f8 <_sk_clut_4D_avx+0x256b> DB 196,65,124,89,200 ; vmulps %ymm8,%ymm0,%ymm9 DB 196,65,125,91,201 ; vcvtps2dq %ymm9,%ymm9 DB 196,67,125,25,202,1 ; vextractf128 $0x1,%ymm9,%xmm10 DB 196,66,49,43,202 ; vpackusdw %xmm10,%xmm9,%xmm9 DB 196,193,41,113,241,8 ; vpsllw $0x8,%xmm9,%xmm10 DB 196,193,49,113,209,8 ; vpsrlw $0x8,%xmm9,%xmm9 DB 196,65,41,235,201 ; vpor %xmm9,%xmm10,%xmm9 DB 196,65,116,89,208 ; vmulps %ymm8,%ymm1,%ymm10 DB 196,65,125,91,210 ; vcvtps2dq %ymm10,%ymm10 DB 196,67,125,25,211,1 ; vextractf128 $0x1,%ymm10,%xmm11 DB 196,66,41,43,211 ; vpackusdw %xmm11,%xmm10,%xmm10 DB 196,193,33,113,242,8 ; vpsllw $0x8,%xmm10,%xmm11 DB 196,193,41,113,210,8 ; vpsrlw $0x8,%xmm10,%xmm10 DB 196,65,33,235,210 ; vpor %xmm10,%xmm11,%xmm10 DB 196,65,108,89,216 ; vmulps %ymm8,%ymm2,%ymm11 DB 196,65,125,91,219 ; vcvtps2dq %ymm11,%ymm11 DB 196,67,125,25,220,1 ; vextractf128 $0x1,%ymm11,%xmm12 DB 196,66,33,43,220 ; vpackusdw %xmm12,%xmm11,%xmm11 DB 196,193,25,113,243,8 ; vpsllw $0x8,%xmm11,%xmm12 DB 196,193,33,113,211,8 ; vpsrlw $0x8,%xmm11,%xmm11 DB 196,65,25,235,219 ; vpor %xmm11,%xmm12,%xmm11 DB 196,65,100,89,192 ; vmulps %ymm8,%ymm3,%ymm8 DB 196,65,125,91,192 ; vcvtps2dq %ymm8,%ymm8 DB 196,67,125,25,196,1 ; vextractf128 $0x1,%ymm8,%xmm12 DB 196,66,57,43,196 ; vpackusdw %xmm12,%xmm8,%xmm8 DB 196,193,25,113,240,8 ; vpsllw $0x8,%xmm8,%xmm12 DB 196,193,57,113,208,8 ; vpsrlw $0x8,%xmm8,%xmm8 DB 196,65,25,235,192 ; vpor %xmm8,%xmm12,%xmm8 DB 196,65,49,97,226 ; vpunpcklwd %xmm10,%xmm9,%xmm12 DB 196,65,49,105,234 ; vpunpckhwd %xmm10,%xmm9,%xmm13 DB 196,65,33,97,200 ; vpunpcklwd %xmm8,%xmm11,%xmm9 DB 196,65,33,105,192 ; vpunpckhwd %xmm8,%xmm11,%xmm8 DB 196,65,25,98,217 ; vpunpckldq %xmm9,%xmm12,%xmm11 DB 196,65,25,106,209 ; vpunpckhdq %xmm9,%xmm12,%xmm10 DB 196,65,17,98,200 ; vpunpckldq %xmm8,%xmm13,%xmm9 DB 196,65,17,106,192 ; vpunpckhdq %xmm8,%xmm13,%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,31 ; jne 6793 <_sk_store_u16_be_avx+0x10b> DB 196,65,120,17,28,65 ; vmovups %xmm11,(%r9,%rax,2) DB 196,65,120,17,84,65,16 ; vmovups %xmm10,0x10(%r9,%rax,2) DB 196,65,120,17,76,65,32 ; vmovups %xmm9,0x20(%r9,%rax,2) DB 196,65,122,127,68,65,48 ; vmovdqu %xmm8,0x30(%r9,%rax,2) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 196,65,121,214,28,65 ; vmovq %xmm11,(%r9,%rax,2) DB 73,131,248,1 ; cmp $0x1,%r8 DB 116,240 ; je 678f <_sk_store_u16_be_avx+0x107> DB 196,65,121,23,92,65,8 ; vmovhpd %xmm11,0x8(%r9,%rax,2) DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,227 ; jb 678f <_sk_store_u16_be_avx+0x107> DB 196,65,121,214,84,65,16 ; vmovq %xmm10,0x10(%r9,%rax,2) DB 116,218 ; je 678f <_sk_store_u16_be_avx+0x107> DB 196,65,121,23,84,65,24 ; vmovhpd %xmm10,0x18(%r9,%rax,2) DB 73,131,248,5 ; cmp $0x5,%r8 DB 114,205 ; jb 678f <_sk_store_u16_be_avx+0x107> DB 196,65,121,214,76,65,32 ; vmovq %xmm9,0x20(%r9,%rax,2) DB 116,196 ; je 678f <_sk_store_u16_be_avx+0x107> DB 196,65,121,23,76,65,40 ; vmovhpd %xmm9,0x28(%r9,%rax,2) DB 73,131,248,7 ; cmp $0x7,%r8 DB 114,183 ; jb 678f <_sk_store_u16_be_avx+0x107> DB 196,65,121,214,68,65,48 ; vmovq %xmm8,0x30(%r9,%rax,2) DB 235,174 ; jmp 678f <_sk_store_u16_be_avx+0x107> PUBLIC _sk_load_f32_avx _sk_load_f32_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 73,131,248,7 ; cmp $0x7,%r8 DB 15,135,128,0,0,0 ; ja 686d <_sk_load_f32_avx+0x8c> DB 68,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10d DB 76,99,88,8 ; movslq 0x8(%rax),%r11 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,203 ; imul %r11,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 77,99,210 ; movslq %r10d,%r10 DB 76,141,29,135,0,0,0 ; lea 0x87(%rip),%r11 # 6898 <_sk_load_f32_avx+0xb7> DB 75,99,4,131 ; movslq (%r11,%r8,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,3,125,24,68,145,112,1 ; vinsertf128 $0x1,0x70(%r9,%r10,4),%ymm0,%ymm8 DB 196,131,125,24,92,145,96,1 ; vinsertf128 $0x1,0x60(%r9,%r10,4),%ymm0,%ymm3 DB 196,131,125,24,76,145,80,1 ; vinsertf128 $0x1,0x50(%r9,%r10,4),%ymm0,%ymm1 DB 196,131,125,24,84,145,64,1 ; vinsertf128 $0x1,0x40(%r9,%r10,4),%ymm0,%ymm2 DB 196,129,121,16,68,145,48 ; vmovupd 0x30(%r9,%r10,4),%xmm0 DB 196,195,125,13,192,12 ; vblendpd $0xc,%ymm8,%ymm0,%ymm0 DB 196,1,121,16,68,145,32 ; vmovupd 0x20(%r9,%r10,4),%xmm8 DB 196,99,61,13,203,12 ; vblendpd $0xc,%ymm3,%ymm8,%ymm9 DB 196,129,121,16,92,145,16 ; vmovupd 0x10(%r9,%r10,4),%xmm3 DB 196,99,101,13,209,12 ; vblendpd $0xc,%ymm1,%ymm3,%ymm10 DB 196,129,121,16,12,145 ; vmovupd (%r9,%r10,4),%xmm1 DB 196,227,117,13,202,12 ; vblendpd $0xc,%ymm2,%ymm1,%ymm1 DB 196,193,116,20,210 ; vunpcklps %ymm10,%ymm1,%ymm2 DB 196,193,116,21,218 ; vunpckhps %ymm10,%ymm1,%ymm3 DB 197,180,20,200 ; vunpcklps %ymm0,%ymm9,%ymm1 DB 197,52,21,192 ; vunpckhps %ymm0,%ymm9,%ymm8 DB 197,237,20,193 ; vunpcklpd %ymm1,%ymm2,%ymm0 DB 197,237,21,201 ; vunpckhpd %ymm1,%ymm2,%ymm1 DB 196,193,101,20,208 ; vunpcklpd %ymm8,%ymm3,%ymm2 DB 196,193,101,21,216 ; vunpckhpd %ymm8,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 15,31,0 ; nopl (%rax) DB 130 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,201 ; dec %ecx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 188,255,255,255,175 ; mov $0xafffffff,%esp DB 255 ; (bad) DB 255 ; (bad) DB 255,162,255,255,255,154 ; jmpq *-0x65000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,146,255,255,255,138 ; callq *-0x75000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_f32_dst_avx _sk_load_f32_dst_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 73,131,248,7 ; cmp $0x7,%r8 DB 15,135,128,0,0,0 ; ja 6944 <_sk_load_f32_dst_avx+0x8c> DB 68,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10d DB 76,99,88,8 ; movslq 0x8(%rax),%r11 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,203 ; imul %r11,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 77,99,210 ; movslq %r10d,%r10 DB 76,141,29,132,0,0,0 ; lea 0x84(%rip),%r11 # 696c <_sk_load_f32_dst_avx+0xb4> DB 75,99,4,131 ; movslq (%r11,%r8,4),%rax DB 76,1,216 ; add %r11,%rax DB 255,224 ; jmpq *%rax DB 196,3,125,24,68,145,112,1 ; vinsertf128 $0x1,0x70(%r9,%r10,4),%ymm0,%ymm8 DB 196,131,125,24,124,145,96,1 ; vinsertf128 $0x1,0x60(%r9,%r10,4),%ymm0,%ymm7 DB 196,131,125,24,108,145,80,1 ; vinsertf128 $0x1,0x50(%r9,%r10,4),%ymm0,%ymm5 DB 196,131,125,24,116,145,64,1 ; vinsertf128 $0x1,0x40(%r9,%r10,4),%ymm0,%ymm6 DB 196,129,121,16,100,145,48 ; vmovupd 0x30(%r9,%r10,4),%xmm4 DB 196,195,93,13,224,12 ; vblendpd $0xc,%ymm8,%ymm4,%ymm4 DB 196,1,121,16,68,145,32 ; vmovupd 0x20(%r9,%r10,4),%xmm8 DB 196,99,61,13,207,12 ; vblendpd $0xc,%ymm7,%ymm8,%ymm9 DB 196,129,121,16,124,145,16 ; vmovupd 0x10(%r9,%r10,4),%xmm7 DB 196,99,69,13,213,12 ; vblendpd $0xc,%ymm5,%ymm7,%ymm10 DB 196,129,121,16,44,145 ; vmovupd (%r9,%r10,4),%xmm5 DB 196,227,85,13,238,12 ; vblendpd $0xc,%ymm6,%ymm5,%ymm5 DB 196,193,84,20,242 ; vunpcklps %ymm10,%ymm5,%ymm6 DB 196,193,84,21,250 ; vunpckhps %ymm10,%ymm5,%ymm7 DB 197,180,20,236 ; vunpcklps %ymm4,%ymm9,%ymm5 DB 197,52,21,196 ; vunpckhps %ymm4,%ymm9,%ymm8 DB 197,205,20,229 ; vunpcklpd %ymm5,%ymm6,%ymm4 DB 197,205,21,237 ; vunpckhpd %ymm5,%ymm6,%ymm5 DB 196,193,69,20,240 ; vunpcklpd %ymm8,%ymm7,%ymm6 DB 196,193,69,21,248 ; vunpckhpd %ymm8,%ymm7,%ymm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 133,255 ; test %edi,%edi DB 255 ; (bad) DB 255,204 ; dec %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 191,255,255,255,178 ; mov $0xb2ffffff,%edi DB 255 ; (bad) DB 255 ; (bad) DB 255,165,255,255,255,157 ; jmpq *-0x62000001(%rbp) DB 255 ; (bad) DB 255 ; (bad) DB 255,149,255,255,255,141 ; callq *-0x72000001(%rbp) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_store_f32_avx _sk_store_f32_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10d DB 76,99,88,8 ; movslq 0x8(%rax),%r11 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,203 ; imul %r11,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 73,99,194 ; movslq %r10d,%rax DB 197,124,20,193 ; vunpcklps %ymm1,%ymm0,%ymm8 DB 197,124,21,217 ; vunpckhps %ymm1,%ymm0,%ymm11 DB 197,108,20,203 ; vunpcklps %ymm3,%ymm2,%ymm9 DB 197,108,21,227 ; vunpckhps %ymm3,%ymm2,%ymm12 DB 196,65,61,20,209 ; vunpcklpd %ymm9,%ymm8,%ymm10 DB 196,65,61,21,201 ; vunpckhpd %ymm9,%ymm8,%ymm9 DB 196,65,37,20,196 ; vunpcklpd %ymm12,%ymm11,%ymm8 DB 196,65,37,21,220 ; vunpckhpd %ymm12,%ymm11,%ymm11 DB 77,133,192 ; test %r8,%r8 DB 117,55 ; jne 6a0b <_sk_store_f32_avx+0x7f> DB 196,67,45,24,225,1 ; vinsertf128 $0x1,%xmm9,%ymm10,%ymm12 DB 196,67,61,24,235,1 ; vinsertf128 $0x1,%xmm11,%ymm8,%ymm13 DB 196,67,45,6,201,49 ; vperm2f128 $0x31,%ymm9,%ymm10,%ymm9 DB 196,67,61,6,195,49 ; vperm2f128 $0x31,%ymm11,%ymm8,%ymm8 DB 196,65,125,17,36,129 ; vmovupd %ymm12,(%r9,%rax,4) DB 196,65,125,17,108,129,32 ; vmovupd %ymm13,0x20(%r9,%rax,4) DB 196,65,125,17,76,129,64 ; vmovupd %ymm9,0x40(%r9,%rax,4) DB 196,65,125,17,68,129,96 ; vmovupd %ymm8,0x60(%r9,%rax,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 196,65,121,17,20,129 ; vmovupd %xmm10,(%r9,%rax,4) DB 73,131,248,1 ; cmp $0x1,%r8 DB 116,240 ; je 6a07 <_sk_store_f32_avx+0x7b> DB 196,65,121,17,76,129,16 ; vmovupd %xmm9,0x10(%r9,%rax,4) DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,227 ; jb 6a07 <_sk_store_f32_avx+0x7b> DB 196,65,121,17,68,129,32 ; vmovupd %xmm8,0x20(%r9,%rax,4) DB 116,218 ; je 6a07 <_sk_store_f32_avx+0x7b> DB 196,65,121,17,92,129,48 ; vmovupd %xmm11,0x30(%r9,%rax,4) DB 73,131,248,5 ; cmp $0x5,%r8 DB 114,205 ; jb 6a07 <_sk_store_f32_avx+0x7b> DB 196,67,125,25,84,129,64,1 ; vextractf128 $0x1,%ymm10,0x40(%r9,%rax,4) DB 116,195 ; je 6a07 <_sk_store_f32_avx+0x7b> DB 196,67,125,25,76,129,80,1 ; vextractf128 $0x1,%ymm9,0x50(%r9,%rax,4) DB 73,131,248,7 ; cmp $0x7,%r8 DB 114,181 ; jb 6a07 <_sk_store_f32_avx+0x7b> DB 196,67,125,25,68,129,96,1 ; vextractf128 $0x1,%ymm8,0x60(%r9,%rax,4) DB 235,171 ; jmp 6a07 <_sk_store_f32_avx+0x7b> PUBLIC _sk_clamp_x_avx _sk_clamp_x_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 197,60,95,200 ; vmaxps %ymm0,%ymm8,%ymm9 DB 196,98,125,24,0 ; vbroadcastss (%rax),%ymm8 DB 196,99,125,25,192,1 ; vextractf128 $0x1,%ymm8,%xmm0 DB 196,65,41,118,210 ; vpcmpeqd %xmm10,%xmm10,%xmm10 DB 196,193,121,254,194 ; vpaddd %xmm10,%xmm0,%xmm0 DB 196,65,57,254,194 ; vpaddd %xmm10,%xmm8,%xmm8 DB 196,227,61,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm8,%ymm0 DB 197,180,93,192 ; vminps %ymm0,%ymm9,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_clamp_y_avx _sk_clamp_y_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 197,60,95,201 ; vmaxps %ymm1,%ymm8,%ymm9 DB 196,98,125,24,0 ; vbroadcastss (%rax),%ymm8 DB 196,99,125,25,193,1 ; vextractf128 $0x1,%ymm8,%xmm1 DB 196,65,41,118,210 ; vpcmpeqd %xmm10,%xmm10,%xmm10 DB 196,193,113,254,202 ; vpaddd %xmm10,%xmm1,%xmm1 DB 196,65,57,254,194 ; vpaddd %xmm10,%xmm8,%xmm8 DB 196,227,61,24,201,1 ; vinsertf128 $0x1,%xmm1,%ymm8,%ymm1 DB 197,180,93,201 ; vminps %ymm1,%ymm9,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_repeat_x_avx _sk_repeat_x_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,64,4 ; vbroadcastss 0x4(%rax),%ymm8 DB 197,60,89,192 ; vmulps %ymm0,%ymm8,%ymm8 DB 196,67,125,8,192,1 ; vroundps $0x1,%ymm8,%ymm8 DB 196,98,125,24,8 ; vbroadcastss (%rax),%ymm9 DB 196,65,60,89,193 ; vmulps %ymm9,%ymm8,%ymm8 DB 196,193,124,92,192 ; vsubps %ymm8,%ymm0,%ymm0 DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 197,60,95,192 ; vmaxps %ymm0,%ymm8,%ymm8 DB 196,99,125,25,200,1 ; vextractf128 $0x1,%ymm9,%xmm0 DB 196,65,41,118,210 ; vpcmpeqd %xmm10,%xmm10,%xmm10 DB 196,193,121,254,194 ; vpaddd %xmm10,%xmm0,%xmm0 DB 196,65,49,254,202 ; vpaddd %xmm10,%xmm9,%xmm9 DB 196,227,53,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm9,%ymm0 DB 197,188,93,192 ; vminps %ymm0,%ymm8,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_repeat_y_avx _sk_repeat_y_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,64,4 ; vbroadcastss 0x4(%rax),%ymm8 DB 197,60,89,193 ; vmulps %ymm1,%ymm8,%ymm8 DB 196,67,125,8,192,1 ; vroundps $0x1,%ymm8,%ymm8 DB 196,98,125,24,8 ; vbroadcastss (%rax),%ymm9 DB 196,65,60,89,193 ; vmulps %ymm9,%ymm8,%ymm8 DB 196,193,116,92,200 ; vsubps %ymm8,%ymm1,%ymm1 DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 197,60,95,193 ; vmaxps %ymm1,%ymm8,%ymm8 DB 196,99,125,25,201,1 ; vextractf128 $0x1,%ymm9,%xmm1 DB 196,65,41,118,210 ; vpcmpeqd %xmm10,%xmm10,%xmm10 DB 196,193,113,254,202 ; vpaddd %xmm10,%xmm1,%xmm1 DB 196,65,49,254,202 ; vpaddd %xmm10,%xmm9,%xmm9 DB 196,227,53,24,201,1 ; vinsertf128 $0x1,%xmm1,%ymm9,%ymm1 DB 197,188,93,201 ; vminps %ymm1,%ymm8,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_mirror_x_avx _sk_mirror_x_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 197,121,110,0 ; vmovd (%rax),%xmm8 DB 197,122,16,72,4 ; vmovss 0x4(%rax),%xmm9 DB 196,65,121,112,208,0 ; vpshufd $0x0,%xmm8,%xmm10 DB 196,67,45,24,210,1 ; vinsertf128 $0x1,%xmm10,%ymm10,%ymm10 DB 196,65,124,92,218 ; vsubps %ymm10,%ymm0,%ymm11 DB 196,193,58,88,192 ; vaddss %xmm8,%xmm8,%xmm0 DB 196,227,121,4,192,0 ; vpermilps $0x0,%xmm0,%xmm0 DB 196,99,125,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm0,%ymm8 DB 197,178,89,5,107,75,0,0 ; vmulss 0x4b6b(%rip),%xmm9,%xmm0 # b6fc <_sk_clut_4D_avx+0x256f> DB 196,227,121,4,192,0 ; vpermilps $0x0,%xmm0,%xmm0 DB 196,227,125,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm0,%ymm0 DB 197,164,89,192 ; vmulps %ymm0,%ymm11,%ymm0 DB 196,227,125,8,192,1 ; vroundps $0x1,%ymm0,%ymm0 DB 196,193,124,89,192 ; vmulps %ymm8,%ymm0,%ymm0 DB 197,164,92,192 ; vsubps %ymm0,%ymm11,%ymm0 DB 196,193,124,92,194 ; vsubps %ymm10,%ymm0,%ymm0 DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 197,60,92,200 ; vsubps %ymm0,%ymm8,%ymm9 DB 197,180,84,192 ; vandps %ymm0,%ymm9,%ymm0 DB 197,60,95,192 ; vmaxps %ymm0,%ymm8,%ymm8 DB 196,99,125,25,208,1 ; vextractf128 $0x1,%ymm10,%xmm0 DB 196,65,49,118,201 ; vpcmpeqd %xmm9,%xmm9,%xmm9 DB 196,193,121,254,193 ; vpaddd %xmm9,%xmm0,%xmm0 DB 196,65,41,254,201 ; vpaddd %xmm9,%xmm10,%xmm9 DB 196,227,53,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm9,%ymm0 DB 197,188,93,192 ; vminps %ymm0,%ymm8,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_mirror_y_avx _sk_mirror_y_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 197,121,110,0 ; vmovd (%rax),%xmm8 DB 197,122,16,72,4 ; vmovss 0x4(%rax),%xmm9 DB 196,65,121,112,208,0 ; vpshufd $0x0,%xmm8,%xmm10 DB 196,67,45,24,210,1 ; vinsertf128 $0x1,%xmm10,%ymm10,%ymm10 DB 196,65,116,92,218 ; vsubps %ymm10,%ymm1,%ymm11 DB 196,193,58,88,200 ; vaddss %xmm8,%xmm8,%xmm1 DB 196,227,121,4,201,0 ; vpermilps $0x0,%xmm1,%xmm1 DB 196,99,117,24,193,1 ; vinsertf128 $0x1,%xmm1,%ymm1,%ymm8 DB 197,178,89,13,226,74,0,0 ; vmulss 0x4ae2(%rip),%xmm9,%xmm1 # b700 <_sk_clut_4D_avx+0x2573> DB 196,227,121,4,201,0 ; vpermilps $0x0,%xmm1,%xmm1 DB 196,227,117,24,201,1 ; vinsertf128 $0x1,%xmm1,%ymm1,%ymm1 DB 197,164,89,201 ; vmulps %ymm1,%ymm11,%ymm1 DB 196,227,125,8,201,1 ; vroundps $0x1,%ymm1,%ymm1 DB 196,193,116,89,200 ; vmulps %ymm8,%ymm1,%ymm1 DB 197,164,92,201 ; vsubps %ymm1,%ymm11,%ymm1 DB 196,193,116,92,202 ; vsubps %ymm10,%ymm1,%ymm1 DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 197,60,92,201 ; vsubps %ymm1,%ymm8,%ymm9 DB 197,180,84,201 ; vandps %ymm1,%ymm9,%ymm1 DB 197,60,95,193 ; vmaxps %ymm1,%ymm8,%ymm8 DB 196,99,125,25,209,1 ; vextractf128 $0x1,%ymm10,%xmm1 DB 196,65,49,118,201 ; vpcmpeqd %xmm9,%xmm9,%xmm9 DB 196,193,113,254,201 ; vpaddd %xmm9,%xmm1,%xmm1 DB 196,65,41,254,201 ; vpaddd %xmm9,%xmm10,%xmm9 DB 196,227,53,24,201,1 ; vinsertf128 $0x1,%xmm1,%ymm9,%ymm1 DB 197,188,93,201 ; vminps %ymm1,%ymm8,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_clamp_x_1_avx _sk_clamp_x_1_avx LABEL PROC DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 197,188,95,192 ; vmaxps %ymm0,%ymm8,%ymm0 DB 196,98,125,24,5,124,74,0,0 ; vbroadcastss 0x4a7c(%rip),%ymm8 # b704 <_sk_clut_4D_avx+0x2577> DB 196,193,124,93,192 ; vminps %ymm8,%ymm0,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_repeat_x_1_avx _sk_repeat_x_1_avx LABEL PROC DB 196,99,125,8,192,1 ; vroundps $0x1,%ymm0,%ymm8 DB 196,193,124,92,192 ; vsubps %ymm8,%ymm0,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_mirror_x_1_avx _sk_mirror_x_1_avx LABEL PROC DB 196,98,125,24,5,95,74,0,0 ; vbroadcastss 0x4a5f(%rip),%ymm8 # b708 <_sk_clut_4D_avx+0x257b> DB 196,193,124,88,192 ; vaddps %ymm8,%ymm0,%ymm0 DB 196,98,125,24,13,85,74,0,0 ; vbroadcastss 0x4a55(%rip),%ymm9 # b70c <_sk_clut_4D_avx+0x257f> DB 196,65,124,89,201 ; vmulps %ymm9,%ymm0,%ymm9 DB 196,67,125,8,201,1 ; vroundps $0x1,%ymm9,%ymm9 DB 196,65,52,88,201 ; vaddps %ymm9,%ymm9,%ymm9 DB 196,193,124,92,193 ; vsubps %ymm9,%ymm0,%ymm0 DB 196,193,124,88,192 ; vaddps %ymm8,%ymm0,%ymm0 DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 197,60,92,192 ; vsubps %ymm0,%ymm8,%ymm8 DB 197,188,84,192 ; vandps %ymm0,%ymm8,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_luminance_to_alpha_avx _sk_luminance_to_alpha_avx LABEL PROC DB 196,226,125,24,29,37,74,0,0 ; vbroadcastss 0x4a25(%rip),%ymm3 # b710 <_sk_clut_4D_avx+0x2583> DB 197,252,89,195 ; vmulps %ymm3,%ymm0,%ymm0 DB 196,226,125,24,29,28,74,0,0 ; vbroadcastss 0x4a1c(%rip),%ymm3 # b714 <_sk_clut_4D_avx+0x2587> DB 197,244,89,203 ; vmulps %ymm3,%ymm1,%ymm1 DB 197,252,88,193 ; vaddps %ymm1,%ymm0,%ymm0 DB 196,226,125,24,13,15,74,0,0 ; vbroadcastss 0x4a0f(%rip),%ymm1 # b718 <_sk_clut_4D_avx+0x258b> DB 197,236,89,201 ; vmulps %ymm1,%ymm2,%ymm1 DB 197,252,88,217 ; vaddps %ymm1,%ymm0,%ymm3 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 255,224 ; jmpq *%rax PUBLIC _sk_matrix_translate_avx _sk_matrix_translate_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,0 ; vbroadcastss (%rax),%ymm8 DB 197,188,88,192 ; vaddps %ymm0,%ymm8,%ymm0 DB 196,98,125,24,64,4 ; vbroadcastss 0x4(%rax),%ymm8 DB 197,188,88,201 ; vaddps %ymm1,%ymm8,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_scale_translate_avx _sk_matrix_scale_translate_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,64,8 ; vbroadcastss 0x8(%rax),%ymm8 DB 196,98,125,24,8 ; vbroadcastss (%rax),%ymm9 DB 197,188,89,192 ; vmulps %ymm0,%ymm8,%ymm0 DB 196,193,124,88,193 ; vaddps %ymm9,%ymm0,%ymm0 DB 196,98,125,24,64,12 ; vbroadcastss 0xc(%rax),%ymm8 DB 196,98,125,24,72,4 ; vbroadcastss 0x4(%rax),%ymm9 DB 197,188,89,201 ; vmulps %ymm1,%ymm8,%ymm1 DB 196,193,116,88,201 ; vaddps %ymm9,%ymm1,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_2x3_avx _sk_matrix_2x3_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,0 ; vbroadcastss (%rax),%ymm8 DB 196,98,125,24,72,8 ; vbroadcastss 0x8(%rax),%ymm9 DB 196,98,125,24,80,16 ; vbroadcastss 0x10(%rax),%ymm10 DB 197,52,89,201 ; vmulps %ymm1,%ymm9,%ymm9 DB 196,65,52,88,202 ; vaddps %ymm10,%ymm9,%ymm9 DB 197,60,89,192 ; vmulps %ymm0,%ymm8,%ymm8 DB 196,65,60,88,193 ; vaddps %ymm9,%ymm8,%ymm8 DB 196,98,125,24,72,4 ; vbroadcastss 0x4(%rax),%ymm9 DB 196,98,125,24,80,12 ; vbroadcastss 0xc(%rax),%ymm10 DB 196,98,125,24,88,20 ; vbroadcastss 0x14(%rax),%ymm11 DB 197,172,89,201 ; vmulps %ymm1,%ymm10,%ymm1 DB 196,193,116,88,203 ; vaddps %ymm11,%ymm1,%ymm1 DB 197,180,89,192 ; vmulps %ymm0,%ymm9,%ymm0 DB 197,252,88,201 ; vaddps %ymm1,%ymm0,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,41,192 ; vmovaps %ymm8,%ymm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_3x4_avx _sk_matrix_3x4_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,0 ; vbroadcastss (%rax),%ymm8 DB 196,98,125,24,72,12 ; vbroadcastss 0xc(%rax),%ymm9 DB 196,98,125,24,80,24 ; vbroadcastss 0x18(%rax),%ymm10 DB 196,98,125,24,88,36 ; vbroadcastss 0x24(%rax),%ymm11 DB 197,44,89,210 ; vmulps %ymm2,%ymm10,%ymm10 DB 196,65,44,88,211 ; vaddps %ymm11,%ymm10,%ymm10 DB 197,52,89,201 ; vmulps %ymm1,%ymm9,%ymm9 DB 196,65,52,88,202 ; vaddps %ymm10,%ymm9,%ymm9 DB 197,60,89,192 ; vmulps %ymm0,%ymm8,%ymm8 DB 196,65,60,88,193 ; vaddps %ymm9,%ymm8,%ymm8 DB 196,98,125,24,72,4 ; vbroadcastss 0x4(%rax),%ymm9 DB 196,98,125,24,80,16 ; vbroadcastss 0x10(%rax),%ymm10 DB 196,98,125,24,88,28 ; vbroadcastss 0x1c(%rax),%ymm11 DB 196,98,125,24,96,40 ; vbroadcastss 0x28(%rax),%ymm12 DB 197,36,89,218 ; vmulps %ymm2,%ymm11,%ymm11 DB 196,65,36,88,220 ; vaddps %ymm12,%ymm11,%ymm11 DB 197,44,89,209 ; vmulps %ymm1,%ymm10,%ymm10 DB 196,65,44,88,211 ; vaddps %ymm11,%ymm10,%ymm10 DB 197,52,89,200 ; vmulps %ymm0,%ymm9,%ymm9 DB 196,65,52,88,202 ; vaddps %ymm10,%ymm9,%ymm9 DB 196,98,125,24,80,8 ; vbroadcastss 0x8(%rax),%ymm10 DB 196,98,125,24,88,20 ; vbroadcastss 0x14(%rax),%ymm11 DB 196,98,125,24,96,32 ; vbroadcastss 0x20(%rax),%ymm12 DB 196,98,125,24,104,44 ; vbroadcastss 0x2c(%rax),%ymm13 DB 197,156,89,210 ; vmulps %ymm2,%ymm12,%ymm2 DB 196,193,108,88,213 ; vaddps %ymm13,%ymm2,%ymm2 DB 197,164,89,201 ; vmulps %ymm1,%ymm11,%ymm1 DB 197,244,88,202 ; vaddps %ymm2,%ymm1,%ymm1 DB 197,172,89,192 ; vmulps %ymm0,%ymm10,%ymm0 DB 197,252,88,209 ; vaddps %ymm1,%ymm0,%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,41,192 ; vmovaps %ymm8,%ymm0 DB 197,124,41,201 ; vmovaps %ymm9,%ymm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_4x5_avx _sk_matrix_4x5_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,0 ; vbroadcastss (%rax),%ymm8 DB 196,98,125,24,72,16 ; vbroadcastss 0x10(%rax),%ymm9 DB 196,98,125,24,80,32 ; vbroadcastss 0x20(%rax),%ymm10 DB 196,98,125,24,88,48 ; vbroadcastss 0x30(%rax),%ymm11 DB 196,98,125,24,96,64 ; vbroadcastss 0x40(%rax),%ymm12 DB 197,36,89,219 ; vmulps %ymm3,%ymm11,%ymm11 DB 196,65,36,88,220 ; vaddps %ymm12,%ymm11,%ymm11 DB 197,44,89,210 ; vmulps %ymm2,%ymm10,%ymm10 DB 196,65,44,88,211 ; vaddps %ymm11,%ymm10,%ymm10 DB 197,52,89,201 ; vmulps %ymm1,%ymm9,%ymm9 DB 196,65,52,88,202 ; vaddps %ymm10,%ymm9,%ymm9 DB 197,60,89,192 ; vmulps %ymm0,%ymm8,%ymm8 DB 196,65,60,88,193 ; vaddps %ymm9,%ymm8,%ymm8 DB 196,98,125,24,72,4 ; vbroadcastss 0x4(%rax),%ymm9 DB 196,98,125,24,80,20 ; vbroadcastss 0x14(%rax),%ymm10 DB 196,98,125,24,88,36 ; vbroadcastss 0x24(%rax),%ymm11 DB 196,98,125,24,96,52 ; vbroadcastss 0x34(%rax),%ymm12 DB 196,98,125,24,104,68 ; vbroadcastss 0x44(%rax),%ymm13 DB 197,28,89,227 ; vmulps %ymm3,%ymm12,%ymm12 DB 196,65,28,88,229 ; vaddps %ymm13,%ymm12,%ymm12 DB 197,36,89,218 ; vmulps %ymm2,%ymm11,%ymm11 DB 196,65,36,88,220 ; vaddps %ymm12,%ymm11,%ymm11 DB 197,44,89,209 ; vmulps %ymm1,%ymm10,%ymm10 DB 196,65,44,88,211 ; vaddps %ymm11,%ymm10,%ymm10 DB 197,52,89,200 ; vmulps %ymm0,%ymm9,%ymm9 DB 196,65,52,88,202 ; vaddps %ymm10,%ymm9,%ymm9 DB 196,98,125,24,80,8 ; vbroadcastss 0x8(%rax),%ymm10 DB 196,98,125,24,88,24 ; vbroadcastss 0x18(%rax),%ymm11 DB 196,98,125,24,96,40 ; vbroadcastss 0x28(%rax),%ymm12 DB 196,98,125,24,104,56 ; vbroadcastss 0x38(%rax),%ymm13 DB 196,98,125,24,112,72 ; vbroadcastss 0x48(%rax),%ymm14 DB 197,20,89,235 ; vmulps %ymm3,%ymm13,%ymm13 DB 196,65,20,88,238 ; vaddps %ymm14,%ymm13,%ymm13 DB 197,28,89,226 ; vmulps %ymm2,%ymm12,%ymm12 DB 196,65,28,88,229 ; vaddps %ymm13,%ymm12,%ymm12 DB 197,36,89,217 ; vmulps %ymm1,%ymm11,%ymm11 DB 196,65,36,88,220 ; vaddps %ymm12,%ymm11,%ymm11 DB 197,44,89,208 ; vmulps %ymm0,%ymm10,%ymm10 DB 196,65,44,88,211 ; vaddps %ymm11,%ymm10,%ymm10 DB 196,98,125,24,88,12 ; vbroadcastss 0xc(%rax),%ymm11 DB 196,98,125,24,96,28 ; vbroadcastss 0x1c(%rax),%ymm12 DB 196,98,125,24,104,44 ; vbroadcastss 0x2c(%rax),%ymm13 DB 196,98,125,24,112,60 ; vbroadcastss 0x3c(%rax),%ymm14 DB 196,98,125,24,120,76 ; vbroadcastss 0x4c(%rax),%ymm15 DB 197,140,89,219 ; vmulps %ymm3,%ymm14,%ymm3 DB 196,193,100,88,223 ; vaddps %ymm15,%ymm3,%ymm3 DB 197,148,89,210 ; vmulps %ymm2,%ymm13,%ymm2 DB 197,236,88,211 ; vaddps %ymm3,%ymm2,%ymm2 DB 197,156,89,201 ; vmulps %ymm1,%ymm12,%ymm1 DB 197,244,88,202 ; vaddps %ymm2,%ymm1,%ymm1 DB 197,164,89,192 ; vmulps %ymm0,%ymm11,%ymm0 DB 197,252,88,217 ; vaddps %ymm1,%ymm0,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,41,192 ; vmovaps %ymm8,%ymm0 DB 197,124,41,201 ; vmovaps %ymm9,%ymm1 DB 197,124,41,210 ; vmovaps %ymm10,%ymm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_4x3_avx _sk_matrix_4x3_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,16 ; vbroadcastss (%rax),%ymm2 DB 196,226,125,24,88,16 ; vbroadcastss 0x10(%rax),%ymm3 DB 196,98,125,24,64,32 ; vbroadcastss 0x20(%rax),%ymm8 DB 197,228,89,217 ; vmulps %ymm1,%ymm3,%ymm3 DB 196,193,100,88,216 ; vaddps %ymm8,%ymm3,%ymm3 DB 197,236,89,208 ; vmulps %ymm0,%ymm2,%ymm2 DB 197,108,88,195 ; vaddps %ymm3,%ymm2,%ymm8 DB 196,226,125,24,80,4 ; vbroadcastss 0x4(%rax),%ymm2 DB 196,226,125,24,88,20 ; vbroadcastss 0x14(%rax),%ymm3 DB 196,98,125,24,72,36 ; vbroadcastss 0x24(%rax),%ymm9 DB 197,228,89,217 ; vmulps %ymm1,%ymm3,%ymm3 DB 196,193,100,88,217 ; vaddps %ymm9,%ymm3,%ymm3 DB 197,236,89,208 ; vmulps %ymm0,%ymm2,%ymm2 DB 197,108,88,203 ; vaddps %ymm3,%ymm2,%ymm9 DB 196,226,125,24,80,8 ; vbroadcastss 0x8(%rax),%ymm2 DB 196,226,125,24,88,24 ; vbroadcastss 0x18(%rax),%ymm3 DB 196,98,125,24,80,40 ; vbroadcastss 0x28(%rax),%ymm10 DB 197,228,89,217 ; vmulps %ymm1,%ymm3,%ymm3 DB 196,193,100,88,218 ; vaddps %ymm10,%ymm3,%ymm3 DB 197,236,89,208 ; vmulps %ymm0,%ymm2,%ymm2 DB 197,236,88,211 ; vaddps %ymm3,%ymm2,%ymm2 DB 196,226,125,24,88,12 ; vbroadcastss 0xc(%rax),%ymm3 DB 196,98,125,24,80,28 ; vbroadcastss 0x1c(%rax),%ymm10 DB 196,98,125,24,88,44 ; vbroadcastss 0x2c(%rax),%ymm11 DB 197,172,89,201 ; vmulps %ymm1,%ymm10,%ymm1 DB 196,193,116,88,203 ; vaddps %ymm11,%ymm1,%ymm1 DB 197,228,89,192 ; vmulps %ymm0,%ymm3,%ymm0 DB 197,252,88,217 ; vaddps %ymm1,%ymm0,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,41,192 ; vmovaps %ymm8,%ymm0 DB 197,124,41,201 ; vmovaps %ymm9,%ymm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_perspective_avx _sk_matrix_perspective_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,0 ; vbroadcastss (%rax),%ymm8 DB 196,98,125,24,72,4 ; vbroadcastss 0x4(%rax),%ymm9 DB 196,98,125,24,80,8 ; vbroadcastss 0x8(%rax),%ymm10 DB 197,52,89,201 ; vmulps %ymm1,%ymm9,%ymm9 DB 196,65,52,88,202 ; vaddps %ymm10,%ymm9,%ymm9 DB 197,60,89,192 ; vmulps %ymm0,%ymm8,%ymm8 DB 196,65,60,88,193 ; vaddps %ymm9,%ymm8,%ymm8 DB 196,98,125,24,72,12 ; vbroadcastss 0xc(%rax),%ymm9 DB 196,98,125,24,80,16 ; vbroadcastss 0x10(%rax),%ymm10 DB 196,98,125,24,88,20 ; vbroadcastss 0x14(%rax),%ymm11 DB 197,44,89,209 ; vmulps %ymm1,%ymm10,%ymm10 DB 196,65,44,88,211 ; vaddps %ymm11,%ymm10,%ymm10 DB 197,52,89,200 ; vmulps %ymm0,%ymm9,%ymm9 DB 196,65,52,88,202 ; vaddps %ymm10,%ymm9,%ymm9 DB 196,98,125,24,80,24 ; vbroadcastss 0x18(%rax),%ymm10 DB 196,98,125,24,88,28 ; vbroadcastss 0x1c(%rax),%ymm11 DB 196,98,125,24,96,32 ; vbroadcastss 0x20(%rax),%ymm12 DB 197,164,89,201 ; vmulps %ymm1,%ymm11,%ymm1 DB 196,193,116,88,204 ; vaddps %ymm12,%ymm1,%ymm1 DB 197,172,89,192 ; vmulps %ymm0,%ymm10,%ymm0 DB 197,252,88,193 ; vaddps %ymm1,%ymm0,%ymm0 DB 197,252,83,200 ; vrcpps %ymm0,%ymm1 DB 197,188,89,193 ; vmulps %ymm1,%ymm8,%ymm0 DB 197,180,89,201 ; vmulps %ymm1,%ymm9,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_evenly_spaced_gradient_avx _sk_evenly_spaced_gradient_avx LABEL PROC DB 85 ; push %rbp DB 65,87 ; push %r15 DB 65,86 ; push %r14 DB 65,85 ; push %r13 DB 65,84 ; push %r12 DB 83 ; push %rbx DB 72,131,236,40 ; sub $0x28,%rsp DB 197,252,17,60,36 ; vmovups %ymm7,(%rsp) DB 72,173 ; lods %ds:(%rsi),%rax DB 72,139,24 ; mov (%rax),%rbx DB 72,139,104,8 ; mov 0x8(%rax),%rbp DB 72,255,203 ; dec %rbx DB 120,7 ; js 70b0 <_sk_evenly_spaced_gradient_avx+0x28> DB 196,225,242,42,203 ; vcvtsi2ss %rbx,%xmm1,%xmm1 DB 235,21 ; jmp 70c5 <_sk_evenly_spaced_gradient_avx+0x3d> DB 73,137,217 ; mov %rbx,%r9 DB 73,209,233 ; shr %r9 DB 131,227,1 ; and $0x1,%ebx DB 76,9,203 ; or %r9,%rbx DB 196,225,242,42,203 ; vcvtsi2ss %rbx,%xmm1,%xmm1 DB 197,242,88,201 ; vaddss %xmm1,%xmm1,%xmm1 DB 196,227,121,4,201,0 ; vpermilps $0x0,%xmm1,%xmm1 DB 196,227,117,24,201,1 ; vinsertf128 $0x1,%xmm1,%ymm1,%ymm1 DB 197,244,89,200 ; vmulps %ymm0,%ymm1,%ymm1 DB 197,254,91,201 ; vcvttps2dq %ymm1,%ymm1 DB 196,195,249,22,201,1 ; vpextrq $0x1,%xmm1,%r9 DB 69,137,202 ; mov %r9d,%r10d DB 73,193,233,32 ; shr $0x20,%r9 DB 196,193,249,126,203 ; vmovq %xmm1,%r11 DB 69,137,222 ; mov %r11d,%r14d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,227,125,25,201,1 ; vextractf128 $0x1,%ymm1,%xmm1 DB 196,195,249,22,204,1 ; vpextrq $0x1,%xmm1,%r12 DB 69,137,231 ; mov %r12d,%r15d DB 73,193,236,32 ; shr $0x20,%r12 DB 196,225,249,126,203 ; vmovq %xmm1,%rbx DB 65,137,221 ; mov %ebx,%r13d DB 72,193,235,32 ; shr $0x20,%rbx DB 196,161,122,16,76,173,0 ; vmovss 0x0(%rbp,%r13,4),%xmm1 DB 196,227,113,33,76,157,0,16 ; vinsertps $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1 DB 196,161,122,16,84,189,0 ; vmovss 0x0(%rbp,%r15,4),%xmm2 DB 196,33,122,16,68,165,0 ; vmovss 0x0(%rbp,%r12,4),%xmm8 DB 196,161,122,16,92,181,0 ; vmovss 0x0(%rbp,%r14,4),%xmm3 DB 196,35,97,33,76,157,0,16 ; vinsertps $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm9 DB 196,161,122,16,124,149,0 ; vmovss 0x0(%rbp,%r10,4),%xmm7 DB 196,33,122,16,92,141,0 ; vmovss 0x0(%rbp,%r9,4),%xmm11 DB 196,99,113,33,226,32 ; vinsertps $0x20,%xmm2,%xmm1,%xmm12 DB 72,139,104,40 ; mov 0x28(%rax),%rbp DB 196,161,122,16,84,173,0 ; vmovss 0x0(%rbp,%r13,4),%xmm2 DB 196,99,105,33,108,157,0,16 ; vinsertps $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm13 DB 196,161,122,16,92,189,0 ; vmovss 0x0(%rbp,%r15,4),%xmm3 DB 196,161,122,16,76,165,0 ; vmovss 0x0(%rbp,%r12,4),%xmm1 DB 196,161,122,16,84,181,0 ; vmovss 0x0(%rbp,%r14,4),%xmm2 DB 196,35,105,33,116,157,0,16 ; vinsertps $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm14 DB 196,33,122,16,124,149,0 ; vmovss 0x0(%rbp,%r10,4),%xmm15 DB 196,33,122,16,84,141,0 ; vmovss 0x0(%rbp,%r9,4),%xmm10 DB 196,67,25,33,192,48 ; vinsertps $0x30,%xmm8,%xmm12,%xmm8 DB 196,227,49,33,215,32 ; vinsertps $0x20,%xmm7,%xmm9,%xmm2 DB 196,195,105,33,211,48 ; vinsertps $0x30,%xmm11,%xmm2,%xmm2 DB 196,67,109,24,192,1 ; vinsertf128 $0x1,%xmm8,%ymm2,%ymm8 DB 196,227,17,33,211,32 ; vinsertps $0x20,%xmm3,%xmm13,%xmm2 DB 196,99,105,33,201,48 ; vinsertps $0x30,%xmm1,%xmm2,%xmm9 DB 72,139,104,16 ; mov 0x10(%rax),%rbp DB 196,161,122,16,84,173,0 ; vmovss 0x0(%rbp,%r13,4),%xmm2 DB 196,99,105,33,92,157,0,16 ; vinsertps $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm11 DB 196,33,122,16,100,189,0 ; vmovss 0x0(%rbp,%r15,4),%xmm12 DB 196,161,122,16,76,165,0 ; vmovss 0x0(%rbp,%r12,4),%xmm1 DB 196,161,122,16,124,181,0 ; vmovss 0x0(%rbp,%r14,4),%xmm7 DB 196,163,65,33,124,157,0,16 ; vinsertps $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7 DB 196,161,122,16,92,149,0 ; vmovss 0x0(%rbp,%r10,4),%xmm3 DB 196,33,122,16,108,141,0 ; vmovss 0x0(%rbp,%r9,4),%xmm13 DB 196,195,9,33,215,32 ; vinsertps $0x20,%xmm15,%xmm14,%xmm2 DB 196,195,105,33,210,48 ; vinsertps $0x30,%xmm10,%xmm2,%xmm2 DB 196,67,109,24,241,1 ; vinsertf128 $0x1,%xmm9,%ymm2,%ymm14 DB 196,195,33,33,212,32 ; vinsertps $0x20,%xmm12,%xmm11,%xmm2 DB 196,99,105,33,201,48 ; vinsertps $0x30,%xmm1,%xmm2,%xmm9 DB 196,99,65,33,211,32 ; vinsertps $0x20,%xmm3,%xmm7,%xmm10 DB 72,139,104,48 ; mov 0x30(%rax),%rbp DB 196,161,122,16,92,173,0 ; vmovss 0x0(%rbp,%r13,4),%xmm3 DB 196,99,97,33,92,157,0,16 ; vinsertps $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11 DB 196,33,122,16,124,189,0 ; vmovss 0x0(%rbp,%r15,4),%xmm15 DB 196,33,122,16,100,165,0 ; vmovss 0x0(%rbp,%r12,4),%xmm12 DB 196,161,122,16,84,181,0 ; vmovss 0x0(%rbp,%r14,4),%xmm2 DB 196,163,105,33,84,157,0,16 ; vinsertps $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2 DB 196,161,122,16,124,149,0 ; vmovss 0x0(%rbp,%r10,4),%xmm7 DB 196,161,122,16,92,141,0 ; vmovss 0x0(%rbp,%r9,4),%xmm3 DB 196,67,41,33,213,48 ; vinsertps $0x30,%xmm13,%xmm10,%xmm10 DB 196,67,45,24,233,1 ; vinsertf128 $0x1,%xmm9,%ymm10,%ymm13 DB 196,195,33,33,207,32 ; vinsertps $0x20,%xmm15,%xmm11,%xmm1 DB 196,67,113,33,204,48 ; vinsertps $0x30,%xmm12,%xmm1,%xmm9 DB 196,227,105,33,215,32 ; vinsertps $0x20,%xmm7,%xmm2,%xmm2 DB 196,99,105,33,211,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm10 DB 72,139,104,24 ; mov 0x18(%rax),%rbp DB 196,161,122,16,92,173,0 ; vmovss 0x0(%rbp,%r13,4),%xmm3 DB 196,99,97,33,92,157,0,16 ; vinsertps $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11 DB 196,33,122,16,100,189,0 ; vmovss 0x0(%rbp,%r15,4),%xmm12 DB 196,33,122,16,124,165,0 ; vmovss 0x0(%rbp,%r12,4),%xmm15 DB 196,161,122,16,84,181,0 ; vmovss 0x0(%rbp,%r14,4),%xmm2 DB 196,163,105,33,84,157,0,16 ; vinsertps $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2 DB 196,161,122,16,92,149,0 ; vmovss 0x0(%rbp,%r10,4),%xmm3 DB 196,161,122,16,124,141,0 ; vmovss 0x0(%rbp,%r9,4),%xmm7 DB 196,67,45,24,201,1 ; vinsertf128 $0x1,%xmm9,%ymm10,%ymm9 DB 196,195,33,33,204,32 ; vinsertps $0x20,%xmm12,%xmm11,%xmm1 DB 196,195,113,33,207,48 ; vinsertps $0x30,%xmm15,%xmm1,%xmm1 DB 196,227,105,33,211,32 ; vinsertps $0x20,%xmm3,%xmm2,%xmm2 DB 196,227,105,33,215,48 ; vinsertps $0x30,%xmm7,%xmm2,%xmm2 DB 196,99,109,24,209,1 ; vinsertf128 $0x1,%xmm1,%ymm2,%ymm10 DB 72,139,104,56 ; mov 0x38(%rax),%rbp DB 196,161,122,16,76,173,0 ; vmovss 0x0(%rbp,%r13,4),%xmm1 DB 196,99,113,33,92,157,0,16 ; vinsertps $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm11 DB 196,33,122,16,100,189,0 ; vmovss 0x0(%rbp,%r15,4),%xmm12 DB 196,33,122,16,124,165,0 ; vmovss 0x0(%rbp,%r12,4),%xmm15 DB 196,161,122,16,124,181,0 ; vmovss 0x0(%rbp,%r14,4),%xmm7 DB 196,163,65,33,124,157,0,16 ; vinsertps $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7 DB 196,161,122,16,76,149,0 ; vmovss 0x0(%rbp,%r10,4),%xmm1 DB 196,161,122,16,84,141,0 ; vmovss 0x0(%rbp,%r9,4),%xmm2 DB 196,195,33,33,220,32 ; vinsertps $0x20,%xmm12,%xmm11,%xmm3 DB 196,195,97,33,223,48 ; vinsertps $0x30,%xmm15,%xmm3,%xmm3 DB 196,227,65,33,201,32 ; vinsertps $0x20,%xmm1,%xmm7,%xmm1 DB 196,227,113,33,202,48 ; vinsertps $0x30,%xmm2,%xmm1,%xmm1 DB 196,99,117,24,219,1 ; vinsertf128 $0x1,%xmm3,%ymm1,%ymm11 DB 72,139,104,32 ; mov 0x20(%rax),%rbp DB 196,161,122,16,76,173,0 ; vmovss 0x0(%rbp,%r13,4),%xmm1 DB 196,227,113,33,76,157,0,16 ; vinsertps $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1 DB 196,161,122,16,84,189,0 ; vmovss 0x0(%rbp,%r15,4),%xmm2 DB 196,227,113,33,202,32 ; vinsertps $0x20,%xmm2,%xmm1,%xmm1 DB 196,161,122,16,84,165,0 ; vmovss 0x0(%rbp,%r12,4),%xmm2 DB 196,161,122,16,92,181,0 ; vmovss 0x0(%rbp,%r14,4),%xmm3 DB 196,35,97,33,100,157,0,16 ; vinsertps $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm12 DB 196,161,122,16,124,149,0 ; vmovss 0x0(%rbp,%r10,4),%xmm7 DB 196,161,122,16,92,141,0 ; vmovss 0x0(%rbp,%r9,4),%xmm3 DB 196,99,113,33,250,48 ; vinsertps $0x30,%xmm2,%xmm1,%xmm15 DB 72,139,64,64 ; mov 0x40(%rax),%rax DB 196,161,122,16,20,168 ; vmovss (%rax,%r13,4),%xmm2 DB 196,227,105,33,20,152,16 ; vinsertps $0x10,(%rax,%rbx,4),%xmm2,%xmm2 DB 196,227,25,33,255,32 ; vinsertps $0x20,%xmm7,%xmm12,%xmm7 DB 196,161,122,16,12,184 ; vmovss (%rax,%r15,4),%xmm1 DB 196,227,65,33,219,48 ; vinsertps $0x30,%xmm3,%xmm7,%xmm3 DB 196,161,122,16,60,160 ; vmovss (%rax,%r12,4),%xmm7 DB 196,67,101,24,231,1 ; vinsertf128 $0x1,%xmm15,%ymm3,%ymm12 DB 196,161,122,16,28,176 ; vmovss (%rax,%r14,4),%xmm3 DB 196,163,97,33,28,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm3,%xmm3 DB 196,227,105,33,201,32 ; vinsertps $0x20,%xmm1,%xmm2,%xmm1 DB 196,161,122,16,20,144 ; vmovss (%rax,%r10,4),%xmm2 DB 196,227,113,33,207,48 ; vinsertps $0x30,%xmm7,%xmm1,%xmm1 DB 196,161,122,16,60,136 ; vmovss (%rax,%r9,4),%xmm7 DB 196,227,97,33,210,32 ; vinsertps $0x20,%xmm2,%xmm3,%xmm2 DB 196,227,105,33,215,48 ; vinsertps $0x30,%xmm7,%xmm2,%xmm2 DB 196,227,109,24,217,1 ; vinsertf128 $0x1,%xmm1,%ymm2,%ymm3 DB 197,188,89,200 ; vmulps %ymm0,%ymm8,%ymm1 DB 196,65,116,88,198 ; vaddps %ymm14,%ymm1,%ymm8 DB 197,148,89,200 ; vmulps %ymm0,%ymm13,%ymm1 DB 196,193,116,88,201 ; vaddps %ymm9,%ymm1,%ymm1 DB 197,172,89,208 ; vmulps %ymm0,%ymm10,%ymm2 DB 196,193,108,88,211 ; vaddps %ymm11,%ymm2,%ymm2 DB 197,156,89,192 ; vmulps %ymm0,%ymm12,%ymm0 DB 197,252,88,219 ; vaddps %ymm3,%ymm0,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,41,192 ; vmovaps %ymm8,%ymm0 DB 197,252,16,60,36 ; vmovups (%rsp),%ymm7 DB 72,131,196,40 ; add $0x28,%rsp DB 91 ; pop %rbx 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 255,224 ; jmpq *%rax PUBLIC _sk_gauss_a_to_rgba_avx _sk_gauss_a_to_rgba_avx LABEL PROC DB 196,226,125,24,5,240,66,0,0 ; vbroadcastss 0x42f0(%rip),%ymm0 # b71c <_sk_clut_4D_avx+0x258f> DB 197,228,89,192 ; vmulps %ymm0,%ymm3,%ymm0 DB 196,226,125,24,13,231,66,0,0 ; vbroadcastss 0x42e7(%rip),%ymm1 # b720 <_sk_clut_4D_avx+0x2593> DB 197,252,88,193 ; vaddps %ymm1,%ymm0,%ymm0 DB 197,252,89,195 ; vmulps %ymm3,%ymm0,%ymm0 DB 196,226,125,24,13,218,66,0,0 ; vbroadcastss 0x42da(%rip),%ymm1 # b724 <_sk_clut_4D_avx+0x2597> DB 197,252,88,193 ; vaddps %ymm1,%ymm0,%ymm0 DB 197,252,89,195 ; vmulps %ymm3,%ymm0,%ymm0 DB 196,226,125,24,13,205,66,0,0 ; vbroadcastss 0x42cd(%rip),%ymm1 # b728 <_sk_clut_4D_avx+0x259b> DB 197,252,88,193 ; vaddps %ymm1,%ymm0,%ymm0 DB 197,252,89,195 ; vmulps %ymm3,%ymm0,%ymm0 DB 196,226,125,24,13,192,66,0,0 ; vbroadcastss 0x42c0(%rip),%ymm1 # b72c <_sk_clut_4D_avx+0x259f> DB 197,252,88,193 ; vaddps %ymm1,%ymm0,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax 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_gradient_avx _sk_gradient_avx LABEL PROC DB 85 ; push %rbp DB 65,87 ; push %r15 DB 65,86 ; push %r14 DB 65,85 ; push %r13 DB 65,84 ; push %r12 DB 83 ; push %rbx DB 72,131,236,40 ; sub $0x28,%rsp DB 197,252,17,60,36 ; vmovups %ymm7,(%rsp) DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 197,244,87,201 ; vxorps %ymm1,%ymm1,%ymm1 DB 73,131,249,2 ; cmp $0x2,%r9 DB 114,80 ; jb 74f2 <_sk_gradient_avx+0x72> DB 72,139,88,72 ; mov 0x48(%rax),%rbx DB 73,255,201 ; dec %r9 DB 72,131,195,4 ; add $0x4,%rbx DB 196,65,52,87,201 ; vxorps %ymm9,%ymm9,%ymm9 DB 196,98,125,24,21,117,66,0,0 ; vbroadcastss 0x4275(%rip),%ymm10 # b730 <_sk_clut_4D_avx+0x25a3> DB 197,244,87,201 ; vxorps %ymm1,%ymm1,%ymm1 DB 196,98,125,24,3 ; vbroadcastss (%rbx),%ymm8 DB 197,60,194,192,2 ; vcmpleps %ymm0,%ymm8,%ymm8 DB 196,67,53,74,194,128 ; vblendvps %ymm8,%ymm10,%ymm9,%ymm8 DB 196,99,125,25,194,1 ; vextractf128 $0x1,%ymm8,%xmm2 DB 196,227,125,25,203,1 ; vextractf128 $0x1,%ymm1,%xmm3 DB 197,233,254,211 ; vpaddd %xmm3,%xmm2,%xmm2 DB 197,185,254,201 ; vpaddd %xmm1,%xmm8,%xmm1 DB 196,227,117,24,202,1 ; vinsertf128 $0x1,%xmm2,%ymm1,%ymm1 DB 72,131,195,4 ; add $0x4,%rbx DB 73,255,201 ; dec %r9 DB 117,205 ; jne 74bf <_sk_gradient_avx+0x3f> DB 196,195,249,22,201,1 ; vpextrq $0x1,%xmm1,%r9 DB 69,137,202 ; mov %r9d,%r10d DB 73,193,233,32 ; shr $0x20,%r9 DB 196,193,249,126,203 ; vmovq %xmm1,%r11 DB 69,137,222 ; mov %r11d,%r14d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,227,125,25,201,1 ; vextractf128 $0x1,%ymm1,%xmm1 DB 196,195,249,22,204,1 ; vpextrq $0x1,%xmm1,%r12 DB 69,137,231 ; mov %r12d,%r15d DB 73,193,236,32 ; shr $0x20,%r12 DB 196,225,249,126,203 ; vmovq %xmm1,%rbx DB 65,137,221 ; mov %ebx,%r13d DB 72,193,235,32 ; shr $0x20,%rbx DB 72,139,104,8 ; mov 0x8(%rax),%rbp DB 196,161,122,16,76,173,0 ; vmovss 0x0(%rbp,%r13,4),%xmm1 DB 196,227,113,33,76,157,0,16 ; vinsertps $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1 DB 196,161,122,16,84,189,0 ; vmovss 0x0(%rbp,%r15,4),%xmm2 DB 196,33,122,16,68,165,0 ; vmovss 0x0(%rbp,%r12,4),%xmm8 DB 196,161,122,16,92,181,0 ; vmovss 0x0(%rbp,%r14,4),%xmm3 DB 196,35,97,33,76,157,0,16 ; vinsertps $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm9 DB 196,161,122,16,124,149,0 ; vmovss 0x0(%rbp,%r10,4),%xmm7 DB 196,33,122,16,92,141,0 ; vmovss 0x0(%rbp,%r9,4),%xmm11 DB 196,99,113,33,226,32 ; vinsertps $0x20,%xmm2,%xmm1,%xmm12 DB 72,139,104,40 ; mov 0x28(%rax),%rbp DB 196,161,122,16,84,173,0 ; vmovss 0x0(%rbp,%r13,4),%xmm2 DB 196,99,105,33,108,157,0,16 ; vinsertps $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm13 DB 196,161,122,16,92,189,0 ; vmovss 0x0(%rbp,%r15,4),%xmm3 DB 196,161,122,16,76,165,0 ; vmovss 0x0(%rbp,%r12,4),%xmm1 DB 196,161,122,16,84,181,0 ; vmovss 0x0(%rbp,%r14,4),%xmm2 DB 196,35,105,33,116,157,0,16 ; vinsertps $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm14 DB 196,33,122,16,124,149,0 ; vmovss 0x0(%rbp,%r10,4),%xmm15 DB 196,33,122,16,84,141,0 ; vmovss 0x0(%rbp,%r9,4),%xmm10 DB 196,67,25,33,192,48 ; vinsertps $0x30,%xmm8,%xmm12,%xmm8 DB 196,227,49,33,215,32 ; vinsertps $0x20,%xmm7,%xmm9,%xmm2 DB 196,195,105,33,211,48 ; vinsertps $0x30,%xmm11,%xmm2,%xmm2 DB 196,67,109,24,192,1 ; vinsertf128 $0x1,%xmm8,%ymm2,%ymm8 DB 196,227,17,33,211,32 ; vinsertps $0x20,%xmm3,%xmm13,%xmm2 DB 196,99,105,33,201,48 ; vinsertps $0x30,%xmm1,%xmm2,%xmm9 DB 72,139,104,16 ; mov 0x10(%rax),%rbp DB 196,161,122,16,84,173,0 ; vmovss 0x0(%rbp,%r13,4),%xmm2 DB 196,99,105,33,92,157,0,16 ; vinsertps $0x10,0x0(%rbp,%rbx,4),%xmm2,%xmm11 DB 196,33,122,16,100,189,0 ; vmovss 0x0(%rbp,%r15,4),%xmm12 DB 196,161,122,16,76,165,0 ; vmovss 0x0(%rbp,%r12,4),%xmm1 DB 196,161,122,16,124,181,0 ; vmovss 0x0(%rbp,%r14,4),%xmm7 DB 196,163,65,33,124,157,0,16 ; vinsertps $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7 DB 196,161,122,16,92,149,0 ; vmovss 0x0(%rbp,%r10,4),%xmm3 DB 196,33,122,16,108,141,0 ; vmovss 0x0(%rbp,%r9,4),%xmm13 DB 196,195,9,33,215,32 ; vinsertps $0x20,%xmm15,%xmm14,%xmm2 DB 196,195,105,33,210,48 ; vinsertps $0x30,%xmm10,%xmm2,%xmm2 DB 196,67,109,24,241,1 ; vinsertf128 $0x1,%xmm9,%ymm2,%ymm14 DB 196,195,33,33,212,32 ; vinsertps $0x20,%xmm12,%xmm11,%xmm2 DB 196,99,105,33,201,48 ; vinsertps $0x30,%xmm1,%xmm2,%xmm9 DB 196,99,65,33,211,32 ; vinsertps $0x20,%xmm3,%xmm7,%xmm10 DB 72,139,104,48 ; mov 0x30(%rax),%rbp DB 196,161,122,16,92,173,0 ; vmovss 0x0(%rbp,%r13,4),%xmm3 DB 196,99,97,33,92,157,0,16 ; vinsertps $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11 DB 196,33,122,16,124,189,0 ; vmovss 0x0(%rbp,%r15,4),%xmm15 DB 196,33,122,16,100,165,0 ; vmovss 0x0(%rbp,%r12,4),%xmm12 DB 196,161,122,16,84,181,0 ; vmovss 0x0(%rbp,%r14,4),%xmm2 DB 196,163,105,33,84,157,0,16 ; vinsertps $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2 DB 196,161,122,16,124,149,0 ; vmovss 0x0(%rbp,%r10,4),%xmm7 DB 196,161,122,16,92,141,0 ; vmovss 0x0(%rbp,%r9,4),%xmm3 DB 196,67,41,33,213,48 ; vinsertps $0x30,%xmm13,%xmm10,%xmm10 DB 196,67,45,24,233,1 ; vinsertf128 $0x1,%xmm9,%ymm10,%ymm13 DB 196,195,33,33,207,32 ; vinsertps $0x20,%xmm15,%xmm11,%xmm1 DB 196,67,113,33,204,48 ; vinsertps $0x30,%xmm12,%xmm1,%xmm9 DB 196,227,105,33,215,32 ; vinsertps $0x20,%xmm7,%xmm2,%xmm2 DB 196,99,105,33,211,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm10 DB 72,139,104,24 ; mov 0x18(%rax),%rbp DB 196,161,122,16,92,173,0 ; vmovss 0x0(%rbp,%r13,4),%xmm3 DB 196,99,97,33,92,157,0,16 ; vinsertps $0x10,0x0(%rbp,%rbx,4),%xmm3,%xmm11 DB 196,33,122,16,100,189,0 ; vmovss 0x0(%rbp,%r15,4),%xmm12 DB 196,33,122,16,124,165,0 ; vmovss 0x0(%rbp,%r12,4),%xmm15 DB 196,161,122,16,84,181,0 ; vmovss 0x0(%rbp,%r14,4),%xmm2 DB 196,163,105,33,84,157,0,16 ; vinsertps $0x10,0x0(%rbp,%r11,4),%xmm2,%xmm2 DB 196,161,122,16,92,149,0 ; vmovss 0x0(%rbp,%r10,4),%xmm3 DB 196,161,122,16,124,141,0 ; vmovss 0x0(%rbp,%r9,4),%xmm7 DB 196,67,45,24,201,1 ; vinsertf128 $0x1,%xmm9,%ymm10,%ymm9 DB 196,195,33,33,204,32 ; vinsertps $0x20,%xmm12,%xmm11,%xmm1 DB 196,195,113,33,207,48 ; vinsertps $0x30,%xmm15,%xmm1,%xmm1 DB 196,227,105,33,211,32 ; vinsertps $0x20,%xmm3,%xmm2,%xmm2 DB 196,227,105,33,215,48 ; vinsertps $0x30,%xmm7,%xmm2,%xmm2 DB 196,99,109,24,209,1 ; vinsertf128 $0x1,%xmm1,%ymm2,%ymm10 DB 72,139,104,56 ; mov 0x38(%rax),%rbp DB 196,161,122,16,76,173,0 ; vmovss 0x0(%rbp,%r13,4),%xmm1 DB 196,99,113,33,92,157,0,16 ; vinsertps $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm11 DB 196,33,122,16,100,189,0 ; vmovss 0x0(%rbp,%r15,4),%xmm12 DB 196,33,122,16,124,165,0 ; vmovss 0x0(%rbp,%r12,4),%xmm15 DB 196,161,122,16,124,181,0 ; vmovss 0x0(%rbp,%r14,4),%xmm7 DB 196,163,65,33,124,157,0,16 ; vinsertps $0x10,0x0(%rbp,%r11,4),%xmm7,%xmm7 DB 196,161,122,16,76,149,0 ; vmovss 0x0(%rbp,%r10,4),%xmm1 DB 196,161,122,16,84,141,0 ; vmovss 0x0(%rbp,%r9,4),%xmm2 DB 196,195,33,33,220,32 ; vinsertps $0x20,%xmm12,%xmm11,%xmm3 DB 196,195,97,33,223,48 ; vinsertps $0x30,%xmm15,%xmm3,%xmm3 DB 196,227,65,33,201,32 ; vinsertps $0x20,%xmm1,%xmm7,%xmm1 DB 196,227,113,33,202,48 ; vinsertps $0x30,%xmm2,%xmm1,%xmm1 DB 196,99,117,24,219,1 ; vinsertf128 $0x1,%xmm3,%ymm1,%ymm11 DB 72,139,104,32 ; mov 0x20(%rax),%rbp DB 196,161,122,16,76,173,0 ; vmovss 0x0(%rbp,%r13,4),%xmm1 DB 196,227,113,33,76,157,0,16 ; vinsertps $0x10,0x0(%rbp,%rbx,4),%xmm1,%xmm1 DB 196,161,122,16,84,189,0 ; vmovss 0x0(%rbp,%r15,4),%xmm2 DB 196,227,113,33,202,32 ; vinsertps $0x20,%xmm2,%xmm1,%xmm1 DB 196,161,122,16,84,165,0 ; vmovss 0x0(%rbp,%r12,4),%xmm2 DB 196,161,122,16,92,181,0 ; vmovss 0x0(%rbp,%r14,4),%xmm3 DB 196,35,97,33,100,157,0,16 ; vinsertps $0x10,0x0(%rbp,%r11,4),%xmm3,%xmm12 DB 196,161,122,16,124,149,0 ; vmovss 0x0(%rbp,%r10,4),%xmm7 DB 196,161,122,16,92,141,0 ; vmovss 0x0(%rbp,%r9,4),%xmm3 DB 196,99,113,33,250,48 ; vinsertps $0x30,%xmm2,%xmm1,%xmm15 DB 72,139,64,64 ; mov 0x40(%rax),%rax DB 196,161,122,16,20,168 ; vmovss (%rax,%r13,4),%xmm2 DB 196,227,105,33,20,152,16 ; vinsertps $0x10,(%rax,%rbx,4),%xmm2,%xmm2 DB 196,227,25,33,255,32 ; vinsertps $0x20,%xmm7,%xmm12,%xmm7 DB 196,161,122,16,12,184 ; vmovss (%rax,%r15,4),%xmm1 DB 196,227,65,33,219,48 ; vinsertps $0x30,%xmm3,%xmm7,%xmm3 DB 196,161,122,16,60,160 ; vmovss (%rax,%r12,4),%xmm7 DB 196,67,101,24,231,1 ; vinsertf128 $0x1,%xmm15,%ymm3,%ymm12 DB 196,161,122,16,28,176 ; vmovss (%rax,%r14,4),%xmm3 DB 196,163,97,33,28,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm3,%xmm3 DB 196,227,105,33,201,32 ; vinsertps $0x20,%xmm1,%xmm2,%xmm1 DB 196,161,122,16,20,144 ; vmovss (%rax,%r10,4),%xmm2 DB 196,227,113,33,207,48 ; vinsertps $0x30,%xmm7,%xmm1,%xmm1 DB 196,161,122,16,60,136 ; vmovss (%rax,%r9,4),%xmm7 DB 196,227,97,33,210,32 ; vinsertps $0x20,%xmm2,%xmm3,%xmm2 DB 196,227,105,33,215,48 ; vinsertps $0x30,%xmm7,%xmm2,%xmm2 DB 196,227,109,24,217,1 ; vinsertf128 $0x1,%xmm1,%ymm2,%ymm3 DB 197,188,89,200 ; vmulps %ymm0,%ymm8,%ymm1 DB 196,65,116,88,198 ; vaddps %ymm14,%ymm1,%ymm8 DB 197,148,89,200 ; vmulps %ymm0,%ymm13,%ymm1 DB 196,193,116,88,201 ; vaddps %ymm9,%ymm1,%ymm1 DB 197,172,89,208 ; vmulps %ymm0,%ymm10,%ymm2 DB 196,193,108,88,211 ; vaddps %ymm11,%ymm2,%ymm2 DB 197,156,89,192 ; vmulps %ymm0,%ymm12,%ymm0 DB 197,252,88,219 ; vaddps %ymm3,%ymm0,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,41,192 ; vmovaps %ymm8,%ymm0 DB 197,252,16,60,36 ; vmovups (%rsp),%ymm7 DB 72,131,196,40 ; add $0x28,%rsp DB 91 ; pop %rbx 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 255,224 ; jmpq *%rax PUBLIC _sk_evenly_spaced_2_stop_gradient_avx _sk_evenly_spaced_2_stop_gradient_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,8 ; vbroadcastss (%rax),%ymm1 DB 196,226,125,24,80,16 ; vbroadcastss 0x10(%rax),%ymm2 DB 197,244,89,200 ; vmulps %ymm0,%ymm1,%ymm1 DB 197,116,88,194 ; vaddps %ymm2,%ymm1,%ymm8 DB 196,226,125,24,72,4 ; vbroadcastss 0x4(%rax),%ymm1 DB 196,226,125,24,80,20 ; vbroadcastss 0x14(%rax),%ymm2 DB 197,244,89,200 ; vmulps %ymm0,%ymm1,%ymm1 DB 197,244,88,202 ; vaddps %ymm2,%ymm1,%ymm1 DB 196,226,125,24,80,8 ; vbroadcastss 0x8(%rax),%ymm2 DB 196,226,125,24,88,24 ; vbroadcastss 0x18(%rax),%ymm3 DB 197,236,89,208 ; vmulps %ymm0,%ymm2,%ymm2 DB 197,236,88,211 ; vaddps %ymm3,%ymm2,%ymm2 DB 196,226,125,24,88,12 ; vbroadcastss 0xc(%rax),%ymm3 DB 196,98,125,24,72,28 ; vbroadcastss 0x1c(%rax),%ymm9 DB 197,228,89,192 ; vmulps %ymm0,%ymm3,%ymm0 DB 196,193,124,88,217 ; vaddps %ymm9,%ymm0,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,41,192 ; vmovaps %ymm8,%ymm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_xy_to_unit_angle_avx _sk_xy_to_unit_angle_avx LABEL PROC DB 196,65,60,87,192 ; vxorps %ymm8,%ymm8,%ymm8 DB 197,60,92,200 ; vsubps %ymm0,%ymm8,%ymm9 DB 197,52,84,200 ; vandps %ymm0,%ymm9,%ymm9 DB 197,60,92,209 ; vsubps %ymm1,%ymm8,%ymm10 DB 197,44,84,209 ; vandps %ymm1,%ymm10,%ymm10 DB 196,65,52,93,218 ; vminps %ymm10,%ymm9,%ymm11 DB 196,65,52,95,226 ; vmaxps %ymm10,%ymm9,%ymm12 DB 196,65,36,94,220 ; vdivps %ymm12,%ymm11,%ymm11 DB 196,65,36,89,227 ; vmulps %ymm11,%ymm11,%ymm12 DB 196,98,125,24,45,104,62,0,0 ; vbroadcastss 0x3e68(%rip),%ymm13 # b734 <_sk_clut_4D_avx+0x25a7> DB 196,65,28,89,237 ; vmulps %ymm13,%ymm12,%ymm13 DB 196,98,125,24,53,94,62,0,0 ; vbroadcastss 0x3e5e(%rip),%ymm14 # b738 <_sk_clut_4D_avx+0x25ab> DB 196,65,20,88,238 ; vaddps %ymm14,%ymm13,%ymm13 DB 196,65,28,89,237 ; vmulps %ymm13,%ymm12,%ymm13 DB 196,98,125,24,53,79,62,0,0 ; vbroadcastss 0x3e4f(%rip),%ymm14 # b73c <_sk_clut_4D_avx+0x25af> DB 196,65,20,88,238 ; vaddps %ymm14,%ymm13,%ymm13 DB 196,65,28,89,229 ; vmulps %ymm13,%ymm12,%ymm12 DB 196,98,125,24,45,64,62,0,0 ; vbroadcastss 0x3e40(%rip),%ymm13 # b740 <_sk_clut_4D_avx+0x25b3> DB 196,65,28,88,229 ; vaddps %ymm13,%ymm12,%ymm12 DB 196,65,36,89,220 ; vmulps %ymm12,%ymm11,%ymm11 DB 196,65,52,194,202,1 ; vcmpltps %ymm10,%ymm9,%ymm9 DB 196,98,125,24,21,43,62,0,0 ; vbroadcastss 0x3e2b(%rip),%ymm10 # b744 <_sk_clut_4D_avx+0x25b7> DB 196,65,44,92,211 ; vsubps %ymm11,%ymm10,%ymm10 DB 196,67,37,74,202,144 ; vblendvps %ymm9,%ymm10,%ymm11,%ymm9 DB 196,193,124,194,192,1 ; vcmpltps %ymm8,%ymm0,%ymm0 DB 196,98,125,24,21,21,62,0,0 ; vbroadcastss 0x3e15(%rip),%ymm10 # b748 <_sk_clut_4D_avx+0x25bb> DB 196,65,44,92,209 ; vsubps %ymm9,%ymm10,%ymm10 DB 196,195,53,74,194,0 ; vblendvps %ymm0,%ymm10,%ymm9,%ymm0 DB 196,65,116,194,200,1 ; vcmpltps %ymm8,%ymm1,%ymm9 DB 196,98,125,24,21,255,61,0,0 ; vbroadcastss 0x3dff(%rip),%ymm10 # b74c <_sk_clut_4D_avx+0x25bf> DB 197,44,92,208 ; vsubps %ymm0,%ymm10,%ymm10 DB 196,195,125,74,194,144 ; vblendvps %ymm9,%ymm10,%ymm0,%ymm0 DB 196,65,124,194,200,3 ; vcmpunordps %ymm8,%ymm0,%ymm9 DB 196,195,125,74,192,144 ; vblendvps %ymm9,%ymm8,%ymm0,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_xy_to_radius_avx _sk_xy_to_radius_avx LABEL PROC DB 197,252,89,192 ; vmulps %ymm0,%ymm0,%ymm0 DB 197,116,89,193 ; vmulps %ymm1,%ymm1,%ymm8 DB 196,193,124,88,192 ; vaddps %ymm8,%ymm0,%ymm0 DB 197,252,81,192 ; vsqrtps %ymm0,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_xy_to_2pt_conical_quadratic_max_avx _sk_xy_to_2pt_conical_quadratic_max_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,64,32 ; vbroadcastss 0x20(%rax),%ymm8 DB 197,122,16,72,40 ; vmovss 0x28(%rax),%xmm9 DB 197,50,89,80,44 ; vmulss 0x2c(%rax),%xmm9,%xmm10 DB 196,67,121,4,210,0 ; vpermilps $0x0,%xmm10,%xmm10 DB 196,67,45,24,210,1 ; vinsertf128 $0x1,%xmm10,%ymm10,%ymm10 DB 197,44,88,208 ; vaddps %ymm0,%ymm10,%ymm10 DB 196,98,125,24,29,169,61,0,0 ; vbroadcastss 0x3da9(%rip),%ymm11 # b750 <_sk_clut_4D_avx+0x25c3> DB 196,65,44,89,211 ; vmulps %ymm11,%ymm10,%ymm10 DB 197,252,89,192 ; vmulps %ymm0,%ymm0,%ymm0 DB 197,116,89,217 ; vmulps %ymm1,%ymm1,%ymm11 DB 196,65,124,88,219 ; vaddps %ymm11,%ymm0,%ymm11 DB 196,193,50,89,193 ; vmulss %xmm9,%xmm9,%xmm0 DB 196,227,121,4,192,0 ; vpermilps $0x0,%xmm0,%xmm0 DB 196,227,125,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm0,%ymm0 DB 197,164,92,192 ; vsubps %ymm0,%ymm11,%ymm0 DB 196,98,125,24,13,125,61,0,0 ; vbroadcastss 0x3d7d(%rip),%ymm9 # b754 <_sk_clut_4D_avx+0x25c7> DB 196,65,60,89,193 ; vmulps %ymm9,%ymm8,%ymm8 DB 197,188,89,192 ; vmulps %ymm0,%ymm8,%ymm0 DB 196,65,44,89,194 ; vmulps %ymm10,%ymm10,%ymm8 DB 196,193,124,88,192 ; vaddps %ymm8,%ymm0,%ymm0 DB 197,252,81,192 ; vsqrtps %ymm0,%ymm0 DB 196,98,125,24,64,36 ; vbroadcastss 0x24(%rax),%ymm8 DB 196,98,125,24,13,91,61,0,0 ; vbroadcastss 0x3d5b(%rip),%ymm9 # b758 <_sk_clut_4D_avx+0x25cb> DB 196,65,44,87,201 ; vxorps %ymm9,%ymm10,%ymm9 DB 196,65,124,92,210 ; vsubps %ymm10,%ymm0,%ymm10 DB 196,98,125,24,29,76,61,0,0 ; vbroadcastss 0x3d4c(%rip),%ymm11 # b75c <_sk_clut_4D_avx+0x25cf> DB 196,65,60,89,195 ; vmulps %ymm11,%ymm8,%ymm8 DB 196,65,60,89,210 ; vmulps %ymm10,%ymm8,%ymm10 DB 197,180,92,192 ; vsubps %ymm0,%ymm9,%ymm0 DB 197,188,89,192 ; vmulps %ymm0,%ymm8,%ymm0 DB 197,172,95,192 ; vmaxps %ymm0,%ymm10,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_xy_to_2pt_conical_quadratic_min_avx _sk_xy_to_2pt_conical_quadratic_min_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,64,32 ; vbroadcastss 0x20(%rax),%ymm8 DB 197,122,16,72,40 ; vmovss 0x28(%rax),%xmm9 DB 197,50,89,80,44 ; vmulss 0x2c(%rax),%xmm9,%xmm10 DB 196,67,121,4,210,0 ; vpermilps $0x0,%xmm10,%xmm10 DB 196,67,45,24,210,1 ; vinsertf128 $0x1,%xmm10,%ymm10,%ymm10 DB 197,44,88,208 ; vaddps %ymm0,%ymm10,%ymm10 DB 196,98,125,24,29,11,61,0,0 ; vbroadcastss 0x3d0b(%rip),%ymm11 # b760 <_sk_clut_4D_avx+0x25d3> DB 196,65,44,89,211 ; vmulps %ymm11,%ymm10,%ymm10 DB 197,252,89,192 ; vmulps %ymm0,%ymm0,%ymm0 DB 197,116,89,217 ; vmulps %ymm1,%ymm1,%ymm11 DB 196,65,124,88,219 ; vaddps %ymm11,%ymm0,%ymm11 DB 196,193,50,89,193 ; vmulss %xmm9,%xmm9,%xmm0 DB 196,227,121,4,192,0 ; vpermilps $0x0,%xmm0,%xmm0 DB 196,227,125,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm0,%ymm0 DB 197,164,92,192 ; vsubps %ymm0,%ymm11,%ymm0 DB 196,98,125,24,13,223,60,0,0 ; vbroadcastss 0x3cdf(%rip),%ymm9 # b764 <_sk_clut_4D_avx+0x25d7> DB 196,65,60,89,193 ; vmulps %ymm9,%ymm8,%ymm8 DB 197,188,89,192 ; vmulps %ymm0,%ymm8,%ymm0 DB 196,65,44,89,194 ; vmulps %ymm10,%ymm10,%ymm8 DB 196,193,124,88,192 ; vaddps %ymm8,%ymm0,%ymm0 DB 197,252,81,192 ; vsqrtps %ymm0,%ymm0 DB 196,98,125,24,64,36 ; vbroadcastss 0x24(%rax),%ymm8 DB 196,98,125,24,13,189,60,0,0 ; vbroadcastss 0x3cbd(%rip),%ymm9 # b768 <_sk_clut_4D_avx+0x25db> DB 196,65,44,87,201 ; vxorps %ymm9,%ymm10,%ymm9 DB 196,65,124,92,210 ; vsubps %ymm10,%ymm0,%ymm10 DB 196,98,125,24,29,174,60,0,0 ; vbroadcastss 0x3cae(%rip),%ymm11 # b76c <_sk_clut_4D_avx+0x25df> DB 196,65,60,89,195 ; vmulps %ymm11,%ymm8,%ymm8 DB 196,65,60,89,210 ; vmulps %ymm10,%ymm8,%ymm10 DB 197,180,92,192 ; vsubps %ymm0,%ymm9,%ymm0 DB 197,188,89,192 ; vmulps %ymm0,%ymm8,%ymm0 DB 197,172,93,192 ; vminps %ymm0,%ymm10,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_xy_to_2pt_conical_linear_avx _sk_xy_to_2pt_conical_linear_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 197,122,16,64,40 ; vmovss 0x28(%rax),%xmm8 DB 197,58,89,72,44 ; vmulss 0x2c(%rax),%xmm8,%xmm9 DB 196,67,121,4,201,0 ; vpermilps $0x0,%xmm9,%xmm9 DB 196,67,53,24,201,1 ; vinsertf128 $0x1,%xmm9,%ymm9,%ymm9 DB 197,52,88,200 ; vaddps %ymm0,%ymm9,%ymm9 DB 196,98,125,24,21,115,60,0,0 ; vbroadcastss 0x3c73(%rip),%ymm10 # b770 <_sk_clut_4D_avx+0x25e3> DB 196,65,52,89,202 ; vmulps %ymm10,%ymm9,%ymm9 DB 197,252,89,192 ; vmulps %ymm0,%ymm0,%ymm0 DB 197,116,89,209 ; vmulps %ymm1,%ymm1,%ymm10 DB 196,65,124,88,210 ; vaddps %ymm10,%ymm0,%ymm10 DB 196,193,58,89,192 ; vmulss %xmm8,%xmm8,%xmm0 DB 196,227,121,4,192,0 ; vpermilps $0x0,%xmm0,%xmm0 DB 196,227,125,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm0,%ymm0 DB 197,172,92,192 ; vsubps %ymm0,%ymm10,%ymm0 DB 196,98,125,24,5,71,60,0,0 ; vbroadcastss 0x3c47(%rip),%ymm8 # b774 <_sk_clut_4D_avx+0x25e7> DB 196,193,124,87,192 ; vxorps %ymm8,%ymm0,%ymm0 DB 196,193,124,94,193 ; vdivps %ymm9,%ymm0,%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_mask_2pt_conical_degenerates_avx _sk_mask_2pt_conical_degenerates_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,64,44 ; vbroadcastss 0x2c(%rax),%ymm8 DB 196,98,125,24,72,40 ; vbroadcastss 0x28(%rax),%ymm9 DB 197,60,89,192 ; vmulps %ymm0,%ymm8,%ymm8 DB 196,65,60,88,193 ; vaddps %ymm9,%ymm8,%ymm8 DB 196,65,52,87,201 ; vxorps %ymm9,%ymm9,%ymm9 DB 196,65,52,194,192,2 ; vcmpleps %ymm8,%ymm9,%ymm8 DB 196,65,124,194,201,7 ; vcmpordps %ymm9,%ymm0,%ymm9 DB 196,65,60,84,193 ; vandps %ymm9,%ymm8,%ymm8 DB 197,124,17,0 ; vmovups %ymm8,(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_apply_vector_mask_avx _sk_apply_vector_mask_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,16,0 ; vmovups (%rax),%ymm8 DB 197,188,84,192 ; vandps %ymm0,%ymm8,%ymm0 DB 197,188,84,201 ; vandps %ymm1,%ymm8,%ymm1 DB 197,188,84,210 ; vandps %ymm2,%ymm8,%ymm2 DB 197,188,84,219 ; vandps %ymm3,%ymm8,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_save_xy_avx _sk_save_xy_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,5,227,59,0,0 ; vbroadcastss 0x3be3(%rip),%ymm8 # b778 <_sk_clut_4D_avx+0x25eb> DB 196,65,124,88,200 ; vaddps %ymm8,%ymm0,%ymm9 DB 196,67,125,8,209,1 ; vroundps $0x1,%ymm9,%ymm10 DB 196,65,52,92,202 ; vsubps %ymm10,%ymm9,%ymm9 DB 196,65,116,88,192 ; vaddps %ymm8,%ymm1,%ymm8 DB 196,67,125,8,208,1 ; vroundps $0x1,%ymm8,%ymm10 DB 196,65,60,92,194 ; vsubps %ymm10,%ymm8,%ymm8 DB 197,252,17,0 ; vmovups %ymm0,(%rax) DB 197,252,17,72,32 ; vmovups %ymm1,0x20(%rax) DB 197,124,17,72,64 ; vmovups %ymm9,0x40(%rax) DB 197,124,17,64,96 ; vmovups %ymm8,0x60(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_accumulate_avx _sk_accumulate_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 197,124,16,128,128,0,0,0 ; vmovups 0x80(%rax),%ymm8 DB 197,60,89,128,160,0,0,0 ; vmulps 0xa0(%rax),%ymm8,%ymm8 DB 197,60,89,200 ; vmulps %ymm0,%ymm8,%ymm9 DB 197,180,88,228 ; vaddps %ymm4,%ymm9,%ymm4 DB 197,60,89,201 ; vmulps %ymm1,%ymm8,%ymm9 DB 197,180,88,237 ; vaddps %ymm5,%ymm9,%ymm5 DB 197,60,89,202 ; vmulps %ymm2,%ymm8,%ymm9 DB 197,180,88,246 ; vaddps %ymm6,%ymm9,%ymm6 DB 197,60,89,195 ; vmulps %ymm3,%ymm8,%ymm8 DB 197,188,88,255 ; vaddps %ymm7,%ymm8,%ymm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bilinear_nx_avx _sk_bilinear_nx_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,5,111,59,0,0 ; vbroadcastss 0x3b6f(%rip),%ymm0 # b77c <_sk_clut_4D_avx+0x25ef> DB 197,252,88,0 ; vaddps (%rax),%ymm0,%ymm0 DB 196,98,125,24,5,102,59,0,0 ; vbroadcastss 0x3b66(%rip),%ymm8 # b780 <_sk_clut_4D_avx+0x25f3> DB 197,60,92,64,64 ; vsubps 0x40(%rax),%ymm8,%ymm8 DB 197,124,17,128,128,0,0,0 ; vmovups %ymm8,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bilinear_px_avx _sk_bilinear_px_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,5,78,59,0,0 ; vbroadcastss 0x3b4e(%rip),%ymm0 # b784 <_sk_clut_4D_avx+0x25f7> DB 197,252,88,0 ; vaddps (%rax),%ymm0,%ymm0 DB 197,124,16,64,64 ; vmovups 0x40(%rax),%ymm8 DB 197,124,17,128,128,0,0,0 ; vmovups %ymm8,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bilinear_ny_avx _sk_bilinear_ny_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,13,50,59,0,0 ; vbroadcastss 0x3b32(%rip),%ymm1 # b788 <_sk_clut_4D_avx+0x25fb> DB 197,244,88,72,32 ; vaddps 0x20(%rax),%ymm1,%ymm1 DB 196,98,125,24,5,40,59,0,0 ; vbroadcastss 0x3b28(%rip),%ymm8 # b78c <_sk_clut_4D_avx+0x25ff> DB 197,60,92,64,96 ; vsubps 0x60(%rax),%ymm8,%ymm8 DB 197,124,17,128,160,0,0,0 ; vmovups %ymm8,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bilinear_py_avx _sk_bilinear_py_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,13,16,59,0,0 ; vbroadcastss 0x3b10(%rip),%ymm1 # b790 <_sk_clut_4D_avx+0x2603> DB 197,244,88,72,32 ; vaddps 0x20(%rax),%ymm1,%ymm1 DB 197,124,16,64,96 ; vmovups 0x60(%rax),%ymm8 DB 197,124,17,128,160,0,0,0 ; vmovups %ymm8,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_n3x_avx _sk_bicubic_n3x_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,5,243,58,0,0 ; vbroadcastss 0x3af3(%rip),%ymm0 # b794 <_sk_clut_4D_avx+0x2607> DB 197,252,88,0 ; vaddps (%rax),%ymm0,%ymm0 DB 196,98,125,24,5,234,58,0,0 ; vbroadcastss 0x3aea(%rip),%ymm8 # b798 <_sk_clut_4D_avx+0x260b> DB 197,60,92,64,64 ; vsubps 0x40(%rax),%ymm8,%ymm8 DB 196,65,60,89,200 ; vmulps %ymm8,%ymm8,%ymm9 DB 196,98,125,24,21,219,58,0,0 ; vbroadcastss 0x3adb(%rip),%ymm10 # b79c <_sk_clut_4D_avx+0x260f> DB 196,65,60,89,194 ; vmulps %ymm10,%ymm8,%ymm8 DB 196,98,125,24,21,209,58,0,0 ; vbroadcastss 0x3ad1(%rip),%ymm10 # b7a0 <_sk_clut_4D_avx+0x2613> DB 196,65,60,88,194 ; vaddps %ymm10,%ymm8,%ymm8 DB 196,65,52,89,192 ; vmulps %ymm8,%ymm9,%ymm8 DB 197,124,17,128,128,0,0,0 ; vmovups %ymm8,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_n1x_avx _sk_bicubic_n1x_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,5,180,58,0,0 ; vbroadcastss 0x3ab4(%rip),%ymm0 # b7a4 <_sk_clut_4D_avx+0x2617> DB 197,252,88,0 ; vaddps (%rax),%ymm0,%ymm0 DB 196,98,125,24,5,171,58,0,0 ; vbroadcastss 0x3aab(%rip),%ymm8 # b7a8 <_sk_clut_4D_avx+0x261b> DB 197,60,92,64,64 ; vsubps 0x40(%rax),%ymm8,%ymm8 DB 196,98,125,24,13,161,58,0,0 ; vbroadcastss 0x3aa1(%rip),%ymm9 # b7ac <_sk_clut_4D_avx+0x261f> DB 196,65,60,89,201 ; vmulps %ymm9,%ymm8,%ymm9 DB 196,98,125,24,21,151,58,0,0 ; vbroadcastss 0x3a97(%rip),%ymm10 # b7b0 <_sk_clut_4D_avx+0x2623> DB 196,65,52,88,202 ; vaddps %ymm10,%ymm9,%ymm9 DB 196,65,60,89,201 ; vmulps %ymm9,%ymm8,%ymm9 DB 196,98,125,24,21,136,58,0,0 ; vbroadcastss 0x3a88(%rip),%ymm10 # b7b4 <_sk_clut_4D_avx+0x2627> DB 196,65,52,88,202 ; vaddps %ymm10,%ymm9,%ymm9 DB 196,65,60,89,193 ; vmulps %ymm9,%ymm8,%ymm8 DB 196,98,125,24,13,121,58,0,0 ; vbroadcastss 0x3a79(%rip),%ymm9 # b7b8 <_sk_clut_4D_avx+0x262b> DB 196,65,60,88,193 ; vaddps %ymm9,%ymm8,%ymm8 DB 197,124,17,128,128,0,0,0 ; vmovups %ymm8,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_p1x_avx _sk_bicubic_p1x_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,5,97,58,0,0 ; vbroadcastss 0x3a61(%rip),%ymm8 # b7bc <_sk_clut_4D_avx+0x262f> DB 197,188,88,0 ; vaddps (%rax),%ymm8,%ymm0 DB 197,124,16,72,64 ; vmovups 0x40(%rax),%ymm9 DB 196,98,125,24,21,83,58,0,0 ; vbroadcastss 0x3a53(%rip),%ymm10 # b7c0 <_sk_clut_4D_avx+0x2633> DB 196,65,52,89,210 ; vmulps %ymm10,%ymm9,%ymm10 DB 196,98,125,24,29,73,58,0,0 ; vbroadcastss 0x3a49(%rip),%ymm11 # b7c4 <_sk_clut_4D_avx+0x2637> DB 196,65,44,88,211 ; vaddps %ymm11,%ymm10,%ymm10 DB 196,65,52,89,210 ; vmulps %ymm10,%ymm9,%ymm10 DB 196,65,44,88,192 ; vaddps %ymm8,%ymm10,%ymm8 DB 196,65,52,89,192 ; vmulps %ymm8,%ymm9,%ymm8 DB 196,98,125,24,13,48,58,0,0 ; vbroadcastss 0x3a30(%rip),%ymm9 # b7c8 <_sk_clut_4D_avx+0x263b> DB 196,65,60,88,193 ; vaddps %ymm9,%ymm8,%ymm8 DB 197,124,17,128,128,0,0,0 ; vmovups %ymm8,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_p3x_avx _sk_bicubic_p3x_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,5,24,58,0,0 ; vbroadcastss 0x3a18(%rip),%ymm0 # b7cc <_sk_clut_4D_avx+0x263f> DB 197,252,88,0 ; vaddps (%rax),%ymm0,%ymm0 DB 197,124,16,64,64 ; vmovups 0x40(%rax),%ymm8 DB 196,65,60,89,200 ; vmulps %ymm8,%ymm8,%ymm9 DB 196,98,125,24,21,5,58,0,0 ; vbroadcastss 0x3a05(%rip),%ymm10 # b7d0 <_sk_clut_4D_avx+0x2643> DB 196,65,60,89,194 ; vmulps %ymm10,%ymm8,%ymm8 DB 196,98,125,24,21,251,57,0,0 ; vbroadcastss 0x39fb(%rip),%ymm10 # b7d4 <_sk_clut_4D_avx+0x2647> DB 196,65,60,88,194 ; vaddps %ymm10,%ymm8,%ymm8 DB 196,65,52,89,192 ; vmulps %ymm8,%ymm9,%ymm8 DB 197,124,17,128,128,0,0,0 ; vmovups %ymm8,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_n3y_avx _sk_bicubic_n3y_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,13,222,57,0,0 ; vbroadcastss 0x39de(%rip),%ymm1 # b7d8 <_sk_clut_4D_avx+0x264b> DB 197,244,88,72,32 ; vaddps 0x20(%rax),%ymm1,%ymm1 DB 196,98,125,24,5,212,57,0,0 ; vbroadcastss 0x39d4(%rip),%ymm8 # b7dc <_sk_clut_4D_avx+0x264f> DB 197,60,92,64,96 ; vsubps 0x60(%rax),%ymm8,%ymm8 DB 196,65,60,89,200 ; vmulps %ymm8,%ymm8,%ymm9 DB 196,98,125,24,21,197,57,0,0 ; vbroadcastss 0x39c5(%rip),%ymm10 # b7e0 <_sk_clut_4D_avx+0x2653> DB 196,65,60,89,194 ; vmulps %ymm10,%ymm8,%ymm8 DB 196,98,125,24,21,187,57,0,0 ; vbroadcastss 0x39bb(%rip),%ymm10 # b7e4 <_sk_clut_4D_avx+0x2657> DB 196,65,60,88,194 ; vaddps %ymm10,%ymm8,%ymm8 DB 196,65,52,89,192 ; vmulps %ymm8,%ymm9,%ymm8 DB 197,124,17,128,160,0,0,0 ; vmovups %ymm8,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_n1y_avx _sk_bicubic_n1y_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,13,158,57,0,0 ; vbroadcastss 0x399e(%rip),%ymm1 # b7e8 <_sk_clut_4D_avx+0x265b> DB 197,244,88,72,32 ; vaddps 0x20(%rax),%ymm1,%ymm1 DB 196,98,125,24,5,148,57,0,0 ; vbroadcastss 0x3994(%rip),%ymm8 # b7ec <_sk_clut_4D_avx+0x265f> DB 197,60,92,64,96 ; vsubps 0x60(%rax),%ymm8,%ymm8 DB 196,98,125,24,13,138,57,0,0 ; vbroadcastss 0x398a(%rip),%ymm9 # b7f0 <_sk_clut_4D_avx+0x2663> DB 196,65,60,89,201 ; vmulps %ymm9,%ymm8,%ymm9 DB 196,98,125,24,21,128,57,0,0 ; vbroadcastss 0x3980(%rip),%ymm10 # b7f4 <_sk_clut_4D_avx+0x2667> DB 196,65,52,88,202 ; vaddps %ymm10,%ymm9,%ymm9 DB 196,65,60,89,201 ; vmulps %ymm9,%ymm8,%ymm9 DB 196,98,125,24,21,113,57,0,0 ; vbroadcastss 0x3971(%rip),%ymm10 # b7f8 <_sk_clut_4D_avx+0x266b> DB 196,65,52,88,202 ; vaddps %ymm10,%ymm9,%ymm9 DB 196,65,60,89,193 ; vmulps %ymm9,%ymm8,%ymm8 DB 196,98,125,24,13,98,57,0,0 ; vbroadcastss 0x3962(%rip),%ymm9 # b7fc <_sk_clut_4D_avx+0x266f> DB 196,65,60,88,193 ; vaddps %ymm9,%ymm8,%ymm8 DB 197,124,17,128,160,0,0,0 ; vmovups %ymm8,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_p1y_avx _sk_bicubic_p1y_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,98,125,24,5,74,57,0,0 ; vbroadcastss 0x394a(%rip),%ymm8 # b800 <_sk_clut_4D_avx+0x2673> DB 197,188,88,72,32 ; vaddps 0x20(%rax),%ymm8,%ymm1 DB 197,124,16,72,96 ; vmovups 0x60(%rax),%ymm9 DB 196,98,125,24,21,59,57,0,0 ; vbroadcastss 0x393b(%rip),%ymm10 # b804 <_sk_clut_4D_avx+0x2677> DB 196,65,52,89,210 ; vmulps %ymm10,%ymm9,%ymm10 DB 196,98,125,24,29,49,57,0,0 ; vbroadcastss 0x3931(%rip),%ymm11 # b808 <_sk_clut_4D_avx+0x267b> DB 196,65,44,88,211 ; vaddps %ymm11,%ymm10,%ymm10 DB 196,65,52,89,210 ; vmulps %ymm10,%ymm9,%ymm10 DB 196,65,44,88,192 ; vaddps %ymm8,%ymm10,%ymm8 DB 196,65,52,89,192 ; vmulps %ymm8,%ymm9,%ymm8 DB 196,98,125,24,13,24,57,0,0 ; vbroadcastss 0x3918(%rip),%ymm9 # b80c <_sk_clut_4D_avx+0x267f> DB 196,65,60,88,193 ; vaddps %ymm9,%ymm8,%ymm8 DB 197,124,17,128,160,0,0,0 ; vmovups %ymm8,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_p3y_avx _sk_bicubic_p3y_avx LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,13,0,57,0,0 ; vbroadcastss 0x3900(%rip),%ymm1 # b810 <_sk_clut_4D_avx+0x2683> DB 197,244,88,72,32 ; vaddps 0x20(%rax),%ymm1,%ymm1 DB 197,124,16,64,96 ; vmovups 0x60(%rax),%ymm8 DB 196,65,60,89,200 ; vmulps %ymm8,%ymm8,%ymm9 DB 196,98,125,24,21,236,56,0,0 ; vbroadcastss 0x38ec(%rip),%ymm10 # b814 <_sk_clut_4D_avx+0x2687> DB 196,65,60,89,194 ; vmulps %ymm10,%ymm8,%ymm8 DB 196,98,125,24,21,226,56,0,0 ; vbroadcastss 0x38e2(%rip),%ymm10 # b818 <_sk_clut_4D_avx+0x268b> DB 196,65,60,88,194 ; vaddps %ymm10,%ymm8,%ymm8 DB 196,65,52,89,192 ; vmulps %ymm8,%ymm9,%ymm8 DB 197,124,17,128,160,0,0,0 ; vmovups %ymm8,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_callback_avx _sk_callback_avx 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,84 ; push %r12 DB 83 ; push %rbx DB 72,131,228,224 ; and $0xffffffffffffffe0,%rsp DB 72,129,236,192,0,0,0 ; sub $0xc0,%rsp DB 197,252,41,188,36,128,0,0,0 ; vmovaps %ymm7,0x80(%rsp) DB 197,252,41,116,36,96 ; vmovaps %ymm6,0x60(%rsp) DB 197,252,41,108,36,64 ; vmovaps %ymm5,0x40(%rsp) DB 197,252,41,100,36,32 ; vmovaps %ymm4,0x20(%rsp) DB 77,137,196 ; mov %r8,%r12 DB 73,137,206 ; mov %rcx,%r14 DB 73,137,215 ; mov %rdx,%r15 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,137,195 ; mov %rax,%rbx DB 197,252,20,225 ; vunpcklps %ymm1,%ymm0,%ymm4 DB 197,252,21,193 ; vunpckhps %ymm1,%ymm0,%ymm0 DB 197,236,20,203 ; vunpcklps %ymm3,%ymm2,%ymm1 DB 197,236,21,211 ; vunpckhps %ymm3,%ymm2,%ymm2 DB 197,221,20,217 ; vunpcklpd %ymm1,%ymm4,%ymm3 DB 197,221,21,201 ; vunpckhpd %ymm1,%ymm4,%ymm1 DB 197,253,20,226 ; vunpcklpd %ymm2,%ymm0,%ymm4 DB 197,253,21,194 ; vunpckhpd %ymm2,%ymm0,%ymm0 DB 196,227,101,24,209,1 ; vinsertf128 $0x1,%xmm1,%ymm3,%ymm2 DB 196,227,93,24,232,1 ; vinsertf128 $0x1,%xmm0,%ymm4,%ymm5 DB 196,227,101,6,201,49 ; vperm2f128 $0x31,%ymm1,%ymm3,%ymm1 DB 196,227,93,6,192,49 ; vperm2f128 $0x31,%ymm0,%ymm4,%ymm0 DB 197,253,17,83,8 ; vmovupd %ymm2,0x8(%rbx) DB 197,253,17,107,40 ; vmovupd %ymm5,0x28(%rbx) DB 197,253,17,75,72 ; vmovupd %ymm1,0x48(%rbx) DB 197,253,17,67,104 ; vmovupd %ymm0,0x68(%rbx) DB 77,133,228 ; test %r12,%r12 DB 186,8,0,0,0 ; mov $0x8,%edx DB 65,15,69,212 ; cmovne %r12d,%edx DB 72,137,217 ; mov %rbx,%rcx DB 197,248,119 ; vzeroupper DB 255,19 ; callq *(%rbx) DB 72,139,131,136,0,0,0 ; mov 0x88(%rbx),%rax DB 197,248,16,0 ; vmovups (%rax),%xmm0 DB 197,248,16,72,16 ; vmovups 0x10(%rax),%xmm1 DB 197,248,16,80,32 ; vmovups 0x20(%rax),%xmm2 DB 197,248,16,88,48 ; vmovups 0x30(%rax),%xmm3 DB 196,227,101,24,88,112,1 ; vinsertf128 $0x1,0x70(%rax),%ymm3,%ymm3 DB 196,227,109,24,80,96,1 ; vinsertf128 $0x1,0x60(%rax),%ymm2,%ymm2 DB 196,227,117,24,72,80,1 ; vinsertf128 $0x1,0x50(%rax),%ymm1,%ymm1 DB 196,227,125,24,64,64,1 ; vinsertf128 $0x1,0x40(%rax),%ymm0,%ymm0 DB 197,252,20,225 ; vunpcklps %ymm1,%ymm0,%ymm4 DB 197,252,21,233 ; vunpckhps %ymm1,%ymm0,%ymm5 DB 197,236,20,203 ; vunpcklps %ymm3,%ymm2,%ymm1 DB 197,236,21,219 ; vunpckhps %ymm3,%ymm2,%ymm3 DB 197,221,20,193 ; vunpcklpd %ymm1,%ymm4,%ymm0 DB 197,221,21,201 ; vunpckhpd %ymm1,%ymm4,%ymm1 DB 197,213,20,211 ; vunpcklpd %ymm3,%ymm5,%ymm2 DB 197,213,21,219 ; vunpckhpd %ymm3,%ymm5,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 76,137,250 ; mov %r15,%rdx DB 76,137,241 ; mov %r14,%rcx DB 77,137,224 ; mov %r12,%r8 DB 197,252,40,100,36,32 ; vmovaps 0x20(%rsp),%ymm4 DB 197,252,40,108,36,64 ; vmovaps 0x40(%rsp),%ymm5 DB 197,252,40,116,36,96 ; vmovaps 0x60(%rsp),%ymm6 DB 197,252,40,188,36,128,0,0,0 ; vmovaps 0x80(%rsp),%ymm7 DB 72,141,101,224 ; lea -0x20(%rbp),%rsp DB 91 ; pop %rbx DB 65,92 ; pop %r12 DB 65,94 ; pop %r14 DB 65,95 ; pop %r15 DB 93 ; pop %rbp DB 255,224 ; jmpq *%rax PUBLIC _sk_clut_3D_avx _sk_clut_3D_avx LABEL PROC DB 65,87 ; push %r15 DB 65,86 ; push %r14 DB 83 ; push %rbx DB 72,129,236,128,2,0,0 ; sub $0x280,%rsp DB 197,252,17,188,36,96,2,0,0 ; vmovups %ymm7,0x260(%rsp) DB 197,252,17,180,36,64,2,0,0 ; vmovups %ymm6,0x240(%rsp) DB 197,252,17,172,36,32,2,0,0 ; vmovups %ymm5,0x220(%rsp) DB 197,252,17,164,36,0,2,0,0 ; vmovups %ymm4,0x200(%rsp) DB 197,252,17,156,36,224,1,0,0 ; vmovups %ymm3,0x1e0(%rsp) DB 72,173 ; lods %ds:(%rsi),%rax DB 68,139,72,16 ; mov 0x10(%rax),%r9d DB 69,141,81,255 ; lea -0x1(%r9),%r10d DB 196,193,121,110,218 ; vmovd %r10d,%xmm3 DB 197,249,112,219,0 ; vpshufd $0x0,%xmm3,%xmm3 DB 196,227,101,24,219,1 ; vinsertf128 $0x1,%xmm3,%ymm3,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 197,228,89,210 ; vmulps %ymm2,%ymm3,%ymm2 DB 197,252,17,148,36,128,1,0,0 ; vmovups %ymm2,0x180(%rsp) DB 197,254,91,218 ; vcvttps2dq %ymm2,%ymm3 DB 68,139,80,12 ; mov 0xc(%rax),%r10d DB 69,141,90,255 ; lea -0x1(%r10),%r11d DB 196,193,121,110,211 ; vmovd %r11d,%xmm2 DB 197,249,112,210,0 ; vpshufd $0x0,%xmm2,%xmm2 DB 196,227,109,24,210,1 ; vinsertf128 $0x1,%xmm2,%ymm2,%ymm2 DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 197,236,89,201 ; vmulps %ymm1,%ymm2,%ymm1 DB 197,252,17,140,36,128,0,0,0 ; vmovups %ymm1,0x80(%rsp) DB 197,254,91,225 ; vcvttps2dq %ymm1,%ymm4 DB 196,193,121,110,201 ; vmovd %r9d,%xmm1 DB 197,121,112,233,0 ; vpshufd $0x0,%xmm1,%xmm13 DB 196,194,89,64,213 ; vpmulld %xmm13,%xmm4,%xmm2 DB 197,253,111,236 ; vmovdqa %ymm4,%ymm5 DB 197,254,127,172,36,224,0,0,0 ; vmovdqu %ymm5,0xe0(%rsp) DB 197,249,127,148,36,32,1,0,0 ; vmovdqa %xmm2,0x120(%rsp) DB 197,105,254,211 ; vpaddd %xmm3,%xmm2,%xmm10 DB 197,254,127,156,36,96,1,0,0 ; vmovdqu %ymm3,0x160(%rsp) DB 196,193,121,110,210 ; vmovd %r10d,%xmm2 DB 196,226,105,64,201 ; vpmulld %xmm1,%xmm2,%xmm1 DB 197,121,112,241,0 ; vpshufd $0x0,%xmm1,%xmm14 DB 68,139,72,8 ; mov 0x8(%rax),%r9d DB 65,255,201 ; dec %r9d DB 196,193,121,110,201 ; vmovd %r9d,%xmm1 DB 197,249,112,201,0 ; vpshufd $0x0,%xmm1,%xmm1 DB 196,227,117,24,201,1 ; vinsertf128 $0x1,%xmm1,%ymm1,%ymm1 DB 197,252,91,201 ; vcvtdq2ps %ymm1,%ymm1 DB 197,116,89,192 ; vmulps %ymm0,%ymm1,%ymm8 DB 196,193,126,91,200 ; vcvttps2dq %ymm8,%ymm1 DB 196,194,113,64,198 ; vpmulld %xmm14,%xmm1,%xmm0 DB 197,253,111,241 ; vmovdqa %ymm1,%ymm6 DB 197,254,127,116,36,32 ; vmovdqu %ymm6,0x20(%rsp) DB 197,249,127,68,36,96 ; vmovdqa %xmm0,0x60(%rsp) DB 72,139,0 ; mov (%rax),%rax DB 196,193,121,254,194 ; vpaddd %xmm10,%xmm0,%xmm0 DB 196,98,121,24,29,139,54,0,0 ; vbroadcastss 0x368b(%rip),%xmm11 # b820 <_sk_clut_4D_avx+0x2693> DB 196,194,121,64,203 ; vpmulld %xmm11,%xmm0,%xmm1 DB 196,193,249,126,201 ; vmovq %xmm1,%r9 DB 69,137,202 ; mov %r9d,%r10d DB 196,195,249,22,203,1 ; vpextrq $0x1,%xmm1,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,4,144 ; vmovss (%rax,%r10,4),%xmm0 DB 196,163,121,33,4,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm0,%xmm0 DB 196,227,121,33,4,152,32 ; vinsertps $0x20,(%rax,%rbx,4),%xmm0,%xmm0 DB 196,161,122,16,20,152 ; vmovss (%rax,%r11,4),%xmm2 DB 196,227,121,33,226,48 ; vinsertps $0x30,%xmm2,%xmm0,%xmm4 DB 196,227,125,25,232,1 ; vextractf128 $0x1,%ymm5,%xmm0 DB 196,194,121,64,213 ; vpmulld %xmm13,%xmm0,%xmm2 DB 197,249,127,148,36,0,1,0,0 ; vmovdqa %xmm2,0x100(%rsp) DB 196,227,125,25,240,1 ; vextractf128 $0x1,%ymm6,%xmm0 DB 196,194,121,64,238 ; vpmulld %xmm14,%xmm0,%xmm5 DB 197,249,127,108,36,80 ; vmovdqa %xmm5,0x50(%rsp) DB 196,227,125,25,216,1 ; vextractf128 $0x1,%ymm3,%xmm0 DB 197,248,41,4,36 ; vmovaps %xmm0,(%rsp) DB 197,233,254,192 ; vpaddd %xmm0,%xmm2,%xmm0 DB 197,209,254,208 ; vpaddd %xmm0,%xmm5,%xmm2 DB 196,194,105,64,211 ; vpmulld %xmm11,%xmm2,%xmm2 DB 197,249,126,211 ; vmovd %xmm2,%ebx DB 196,195,121,22,209,1 ; vpextrd $0x1,%xmm2,%r9d DB 196,195,121,22,210,2 ; vpextrd $0x2,%xmm2,%r10d DB 196,195,121,22,211,3 ; vpextrd $0x3,%xmm2,%r11d DB 197,250,16,60,152 ; vmovss (%rax,%rbx,4),%xmm7 DB 196,163,65,33,60,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm7,%xmm7 DB 196,163,65,33,60,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm7,%xmm7 DB 196,163,65,33,60,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm7,%xmm7 DB 196,227,93,24,223,1 ; vinsertf128 $0x1,%xmm7,%ymm4,%ymm3 DB 197,252,17,156,36,192,0,0,0 ; vmovups %ymm3,0xc0(%rsp) DB 196,98,121,24,13,204,53,0,0 ; vbroadcastss 0x35cc(%rip),%xmm9 # b824 <_sk_clut_4D_avx+0x2697> DB 196,193,105,254,249 ; vpaddd %xmm9,%xmm2,%xmm7 DB 196,195,249,22,249,1 ; vpextrq $0x1,%xmm7,%r9 DB 196,193,249,126,250 ; vmovq %xmm7,%r10 DB 196,193,113,254,249 ; vpaddd %xmm9,%xmm1,%xmm7 DB 196,225,249,126,251 ; vmovq %xmm7,%rbx DB 196,195,249,22,251,1 ; vpextrq $0x1,%xmm7,%r11 DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,60,176 ; vmovss (%rax,%r14,4),%xmm7 DB 196,163,65,33,60,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm7,%xmm7 DB 196,161,122,16,52,184 ; vmovss (%rax,%r15,4),%xmm6 DB 196,227,65,33,246,32 ; vinsertps $0x20,%xmm6,%xmm7,%xmm6 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,60,136 ; vmovss (%rax,%r9,4),%xmm7 DB 196,227,73,33,247,48 ; vinsertps $0x30,%xmm7,%xmm6,%xmm6 DB 65,137,217 ; mov %ebx,%r9d DB 69,137,218 ; mov %r11d,%r10d DB 72,193,235,32 ; shr $0x20,%rbx DB 196,161,122,16,60,136 ; vmovss (%rax,%r9,4),%xmm7 DB 196,227,65,33,60,152,16 ; vinsertps $0x10,(%rax,%rbx,4),%xmm7,%xmm7 DB 196,161,122,16,44,144 ; vmovss (%rax,%r10,4),%xmm5 DB 196,227,65,33,237,32 ; vinsertps $0x20,%xmm5,%xmm7,%xmm5 DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,60,152 ; vmovss (%rax,%r11,4),%xmm7 DB 196,227,81,33,239,48 ; vinsertps $0x30,%xmm7,%xmm5,%xmm5 DB 196,99,85,24,254,1 ; vinsertf128 $0x1,%xmm6,%ymm5,%ymm15 DB 196,98,121,24,37,59,53,0,0 ; vbroadcastss 0x353b(%rip),%xmm12 # b828 <_sk_clut_4D_avx+0x269b> DB 196,193,105,254,212 ; vpaddd %xmm12,%xmm2,%xmm2 DB 196,195,249,22,209,1 ; vpextrq $0x1,%xmm2,%r9 DB 196,193,249,126,210 ; vmovq %xmm2,%r10 DB 196,193,113,254,204 ; vpaddd %xmm12,%xmm1,%xmm1 DB 196,193,249,126,203 ; vmovq %xmm1,%r11 DB 196,227,249,22,203,1 ; vpextrq $0x1,%xmm1,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,12,176 ; vmovss (%rax,%r14,4),%xmm1 DB 196,163,113,33,12,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm1,%xmm1 DB 196,161,122,16,20,184 ; vmovss (%rax,%r15,4),%xmm2 DB 196,227,113,33,202,32 ; vinsertps $0x20,%xmm2,%xmm1,%xmm1 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,227,113,33,202,48 ; vinsertps $0x30,%xmm2,%xmm1,%xmm1 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,163,105,33,20,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm2,%xmm2 DB 196,161,122,16,44,144 ; vmovss (%rax,%r10,4),%xmm5 DB 196,227,105,33,213,32 ; vinsertps $0x20,%xmm5,%xmm2,%xmm2 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,44,152 ; vmovss (%rax,%rbx,4),%xmm5 DB 196,227,105,33,213,48 ; vinsertps $0x30,%xmm5,%xmm2,%xmm2 DB 196,227,109,24,225,1 ; vinsertf128 $0x1,%xmm1,%ymm2,%ymm4 DB 196,226,125,24,13,155,52,0,0 ; vbroadcastss 0x349b(%rip),%ymm1 # b81c <_sk_clut_4D_avx+0x268f> DB 197,188,88,209 ; vaddps %ymm1,%ymm8,%ymm2 DB 197,252,17,140,36,160,0,0,0 ; vmovups %ymm1,0xa0(%rsp) DB 197,254,91,210 ; vcvttps2dq %ymm2,%ymm2 DB 196,227,125,25,213,1 ; vextractf128 $0x1,%ymm2,%xmm5 DB 196,194,81,64,222 ; vpmulld %xmm14,%xmm5,%xmm3 DB 197,249,127,92,36,112 ; vmovdqa %xmm3,0x70(%rsp) DB 196,194,105,64,214 ; vpmulld %xmm14,%xmm2,%xmm2 DB 197,249,127,84,36,64 ; vmovdqa %xmm2,0x40(%rsp) DB 196,193,105,254,210 ; vpaddd %xmm10,%xmm2,%xmm2 DB 196,194,105,64,235 ; vpmulld %xmm11,%xmm2,%xmm5 DB 196,193,249,126,234 ; vmovq %xmm5,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,227,249,22,235,1 ; vpextrq $0x1,%xmm5,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,163,105,33,20,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm2,%xmm2 DB 196,163,105,33,20,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm2,%xmm2 DB 197,250,16,52,152 ; vmovss (%rax,%rbx,4),%xmm6 DB 196,227,105,33,214,48 ; vinsertps $0x30,%xmm6,%xmm2,%xmm2 DB 197,225,254,192 ; vpaddd %xmm0,%xmm3,%xmm0 DB 196,194,121,64,195 ; vpmulld %xmm11,%xmm0,%xmm0 DB 197,249,126,195 ; vmovd %xmm0,%ebx DB 196,195,121,22,193,1 ; vpextrd $0x1,%xmm0,%r9d DB 196,195,121,22,194,2 ; vpextrd $0x2,%xmm0,%r10d DB 196,195,121,22,195,3 ; vpextrd $0x3,%xmm0,%r11d DB 197,250,16,52,152 ; vmovss (%rax,%rbx,4),%xmm6 DB 196,163,73,33,52,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm6,%xmm6 DB 196,163,73,33,52,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm6,%xmm6 DB 196,163,73,33,52,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm6,%xmm6 DB 196,227,109,24,214,1 ; vinsertf128 $0x1,%xmm6,%ymm2,%ymm2 DB 196,193,121,254,241 ; vpaddd %xmm9,%xmm0,%xmm6 DB 196,195,249,22,241,1 ; vpextrq $0x1,%xmm6,%r9 DB 196,193,249,126,242 ; vmovq %xmm6,%r10 DB 196,193,81,254,241 ; vpaddd %xmm9,%xmm5,%xmm6 DB 196,193,249,126,243 ; vmovq %xmm6,%r11 DB 196,227,249,22,243,1 ; vpextrq $0x1,%xmm6,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,52,176 ; vmovss (%rax,%r14,4),%xmm6 DB 196,163,73,33,52,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm6,%xmm6 DB 196,161,122,16,60,184 ; vmovss (%rax,%r15,4),%xmm7 DB 196,227,73,33,247,32 ; vinsertps $0x20,%xmm7,%xmm6,%xmm6 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,60,136 ; vmovss (%rax,%r9,4),%xmm7 DB 196,227,73,33,247,48 ; vinsertps $0x30,%xmm7,%xmm6,%xmm6 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,60,136 ; vmovss (%rax,%r9,4),%xmm7 DB 196,163,65,33,60,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm7,%xmm7 DB 196,161,122,16,28,144 ; vmovss (%rax,%r10,4),%xmm3 DB 196,227,65,33,219,32 ; vinsertps $0x20,%xmm3,%xmm7,%xmm3 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,60,152 ; vmovss (%rax,%rbx,4),%xmm7 DB 196,227,97,33,223,48 ; vinsertps $0x30,%xmm7,%xmm3,%xmm3 DB 196,99,101,24,214,1 ; vinsertf128 $0x1,%xmm6,%ymm3,%ymm10 DB 196,193,121,254,196 ; vpaddd %xmm12,%xmm0,%xmm0 DB 196,195,249,22,193,1 ; vpextrq $0x1,%xmm0,%r9 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 196,193,81,254,196 ; vpaddd %xmm12,%xmm5,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,161,122,16,28,184 ; vmovss (%rax,%r15,4),%xmm3 DB 196,227,121,33,195,32 ; vinsertps $0x20,%xmm3,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,227,121,33,195,48 ; vinsertps $0x30,%xmm3,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,163,97,33,28,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm3,%xmm3 DB 196,161,122,16,44,144 ; vmovss (%rax,%r10,4),%xmm5 DB 196,227,97,33,221,32 ; vinsertps $0x20,%xmm5,%xmm3,%xmm3 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,44,152 ; vmovss (%rax,%rbx,4),%xmm5 DB 196,227,97,33,221,48 ; vinsertps $0x30,%xmm5,%xmm3,%xmm3 DB 196,227,101,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm3,%ymm0 DB 197,252,91,92,36,32 ; vcvtdq2ps 0x20(%rsp),%ymm3 DB 197,60,92,243 ; vsubps %ymm3,%ymm8,%ymm14 DB 197,252,16,156,36,192,0,0,0 ; vmovups 0xc0(%rsp),%ymm3 DB 197,236,92,211 ; vsubps %ymm3,%ymm2,%ymm2 DB 197,140,89,210 ; vmulps %ymm2,%ymm14,%ymm2 DB 197,228,88,210 ; vaddps %ymm2,%ymm3,%ymm2 DB 197,252,17,84,36,32 ; vmovups %ymm2,0x20(%rsp) DB 196,193,44,92,215 ; vsubps %ymm15,%ymm10,%ymm2 DB 197,140,89,210 ; vmulps %ymm2,%ymm14,%ymm2 DB 197,132,88,210 ; vaddps %ymm2,%ymm15,%ymm2 DB 197,252,17,148,36,192,1,0,0 ; vmovups %ymm2,0x1c0(%rsp) DB 197,252,92,196 ; vsubps %ymm4,%ymm0,%ymm0 DB 197,140,89,192 ; vmulps %ymm0,%ymm14,%ymm0 DB 197,220,88,192 ; vaddps %ymm0,%ymm4,%ymm0 DB 197,252,17,132,36,160,1,0,0 ; vmovups %ymm0,0x1a0(%rsp) DB 197,244,88,132,36,128,0,0,0 ; vaddps 0x80(%rsp),%ymm1,%ymm0 DB 197,254,91,192 ; vcvttps2dq %ymm0,%ymm0 DB 196,194,121,64,205 ; vpmulld %xmm13,%xmm0,%xmm1 DB 197,249,127,140,36,192,0,0,0 ; vmovdqa %xmm1,0xc0(%rsp) DB 196,227,125,25,192,1 ; vextractf128 $0x1,%ymm0,%xmm0 DB 196,194,121,64,213 ; vpmulld %xmm13,%xmm0,%xmm2 DB 197,249,127,148,36,80,1,0,0 ; vmovdqa %xmm2,0x150(%rsp) DB 197,241,254,180,36,96,1,0,0 ; vpaddd 0x160(%rsp),%xmm1,%xmm6 DB 197,249,111,100,36,96 ; vmovdqa 0x60(%rsp),%xmm4 DB 197,201,254,196 ; vpaddd %xmm4,%xmm6,%xmm0 DB 196,194,121,64,235 ; vpmulld %xmm11,%xmm0,%xmm5 DB 196,193,249,126,234 ; vmovq %xmm5,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,227,249,22,235,1 ; vpextrq $0x1,%xmm5,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,4,136 ; vmovss (%rax,%r9,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,163,121,33,4,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm0,%xmm0 DB 197,250,16,12,152 ; vmovss (%rax,%rbx,4),%xmm1 DB 196,227,121,33,201,48 ; vinsertps $0x30,%xmm1,%xmm0,%xmm1 DB 197,233,254,60,36 ; vpaddd (%rsp),%xmm2,%xmm7 DB 197,121,111,108,36,80 ; vmovdqa 0x50(%rsp),%xmm13 DB 196,193,65,254,197 ; vpaddd %xmm13,%xmm7,%xmm0 DB 196,194,121,64,195 ; vpmulld %xmm11,%xmm0,%xmm0 DB 197,249,126,195 ; vmovd %xmm0,%ebx DB 196,195,121,22,193,1 ; vpextrd $0x1,%xmm0,%r9d DB 196,195,121,22,194,2 ; vpextrd $0x2,%xmm0,%r10d DB 196,195,121,22,195,3 ; vpextrd $0x3,%xmm0,%r11d DB 197,250,16,20,152 ; vmovss (%rax,%rbx,4),%xmm2 DB 196,163,105,33,20,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm2,%xmm2 DB 196,163,105,33,20,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm2,%xmm2 DB 196,163,105,33,20,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm2,%xmm2 DB 196,227,117,24,202,1 ; vinsertf128 $0x1,%xmm2,%ymm1,%ymm1 DB 197,252,17,12,36 ; vmovups %ymm1,(%rsp) DB 196,193,121,254,201 ; vpaddd %xmm9,%xmm0,%xmm1 DB 196,195,249,22,201,1 ; vpextrq $0x1,%xmm1,%r9 DB 196,193,249,126,202 ; vmovq %xmm1,%r10 DB 196,193,81,254,201 ; vpaddd %xmm9,%xmm5,%xmm1 DB 196,193,249,126,203 ; vmovq %xmm1,%r11 DB 196,227,249,22,203,1 ; vpextrq $0x1,%xmm1,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,12,176 ; vmovss (%rax,%r14,4),%xmm1 DB 196,163,113,33,12,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm1,%xmm1 DB 196,161,122,16,20,184 ; vmovss (%rax,%r15,4),%xmm2 DB 196,227,113,33,202,32 ; vinsertps $0x20,%xmm2,%xmm1,%xmm1 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,227,113,33,202,48 ; vinsertps $0x30,%xmm2,%xmm1,%xmm1 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,163,105,33,20,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm2,%xmm2 DB 196,161,122,16,28,144 ; vmovss (%rax,%r10,4),%xmm3 DB 196,227,105,33,211,32 ; vinsertps $0x20,%xmm3,%xmm2,%xmm2 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,227,105,33,211,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm2 DB 196,99,109,24,209,1 ; vinsertf128 $0x1,%xmm1,%ymm2,%ymm10 DB 196,193,121,254,196 ; vpaddd %xmm12,%xmm0,%xmm0 DB 196,195,249,22,193,1 ; vpextrq $0x1,%xmm0,%r9 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 196,193,81,254,196 ; vpaddd %xmm12,%xmm5,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,161,122,16,20,184 ; vmovss (%rax,%r15,4),%xmm2 DB 196,227,121,33,194,32 ; vinsertps $0x20,%xmm2,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,227,121,33,194,48 ; vinsertps $0x30,%xmm2,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,163,105,33,20,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm2,%xmm2 DB 196,161,122,16,28,144 ; vmovss (%rax,%r10,4),%xmm3 DB 196,227,105,33,211,32 ; vinsertps $0x20,%xmm3,%xmm2,%xmm2 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,227,105,33,211,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm2 DB 196,227,109,24,232,1 ; vinsertf128 $0x1,%xmm0,%ymm2,%ymm5 DB 197,121,111,124,36,64 ; vmovdqa 0x40(%rsp),%xmm15 DB 197,129,254,198 ; vpaddd %xmm6,%xmm15,%xmm0 DB 196,194,121,64,243 ; vpmulld %xmm11,%xmm0,%xmm6 DB 196,193,249,126,242 ; vmovq %xmm6,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,227,249,22,243,1 ; vpextrq $0x1,%xmm6,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,4,136 ; vmovss (%rax,%r9,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,163,121,33,4,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm0,%xmm0 DB 197,250,16,20,152 ; vmovss (%rax,%rbx,4),%xmm2 DB 196,227,121,33,210,48 ; vinsertps $0x30,%xmm2,%xmm0,%xmm2 DB 197,193,254,68,36,112 ; vpaddd 0x70(%rsp),%xmm7,%xmm0 DB 196,194,121,64,195 ; vpmulld %xmm11,%xmm0,%xmm0 DB 197,249,126,195 ; vmovd %xmm0,%ebx DB 196,195,121,22,193,1 ; vpextrd $0x1,%xmm0,%r9d DB 196,195,121,22,194,2 ; vpextrd $0x2,%xmm0,%r10d DB 196,195,121,22,195,3 ; vpextrd $0x3,%xmm0,%r11d DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,163,97,33,28,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm3,%xmm3 DB 196,163,97,33,28,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm3,%xmm3 DB 196,163,97,33,28,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm3,%xmm3 DB 196,227,109,24,251,1 ; vinsertf128 $0x1,%xmm3,%ymm2,%ymm7 DB 196,193,121,254,209 ; vpaddd %xmm9,%xmm0,%xmm2 DB 196,195,249,22,209,1 ; vpextrq $0x1,%xmm2,%r9 DB 196,193,249,126,210 ; vmovq %xmm2,%r10 DB 196,193,73,254,209 ; vpaddd %xmm9,%xmm6,%xmm2 DB 196,193,249,126,211 ; vmovq %xmm2,%r11 DB 196,227,249,22,211,1 ; vpextrq $0x1,%xmm2,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,20,176 ; vmovss (%rax,%r14,4),%xmm2 DB 196,163,105,33,20,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm2,%xmm2 DB 196,161,122,16,28,184 ; vmovss (%rax,%r15,4),%xmm3 DB 196,227,105,33,211,32 ; vinsertps $0x20,%xmm3,%xmm2,%xmm2 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,227,105,33,211,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm2 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,163,97,33,28,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm3,%xmm3 DB 196,161,122,16,12,144 ; vmovss (%rax,%r10,4),%xmm1 DB 196,227,97,33,201,32 ; vinsertps $0x20,%xmm1,%xmm3,%xmm1 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,227,113,33,203,48 ; vinsertps $0x30,%xmm3,%xmm1,%xmm1 DB 196,99,117,24,194,1 ; vinsertf128 $0x1,%xmm2,%ymm1,%ymm8 DB 196,193,121,254,196 ; vpaddd %xmm12,%xmm0,%xmm0 DB 196,195,249,22,193,1 ; vpextrq $0x1,%xmm0,%r9 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 196,193,73,254,196 ; vpaddd %xmm12,%xmm6,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,161,122,16,12,184 ; vmovss (%rax,%r15,4),%xmm1 DB 196,227,121,33,193,32 ; vinsertps $0x20,%xmm1,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,12,136 ; vmovss (%rax,%r9,4),%xmm1 DB 196,227,121,33,193,48 ; vinsertps $0x30,%xmm1,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,12,136 ; vmovss (%rax,%r9,4),%xmm1 DB 196,163,113,33,12,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm1,%xmm1 DB 196,161,122,16,20,144 ; vmovss (%rax,%r10,4),%xmm2 DB 196,227,113,33,202,32 ; vinsertps $0x20,%xmm2,%xmm1,%xmm1 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,20,152 ; vmovss (%rax,%rbx,4),%xmm2 DB 196,227,113,33,202,48 ; vinsertps $0x30,%xmm2,%xmm1,%xmm1 DB 196,227,117,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm1,%ymm0 DB 197,252,16,20,36 ; vmovups (%rsp),%ymm2 DB 197,196,92,202 ; vsubps %ymm2,%ymm7,%ymm1 DB 197,140,89,201 ; vmulps %ymm1,%ymm14,%ymm1 DB 197,236,88,201 ; vaddps %ymm1,%ymm2,%ymm1 DB 196,193,60,92,210 ; vsubps %ymm10,%ymm8,%ymm2 DB 197,140,89,210 ; vmulps %ymm2,%ymm14,%ymm2 DB 197,172,88,210 ; vaddps %ymm2,%ymm10,%ymm2 DB 197,252,92,197 ; vsubps %ymm5,%ymm0,%ymm0 DB 197,140,89,192 ; vmulps %ymm0,%ymm14,%ymm0 DB 197,212,88,192 ; vaddps %ymm0,%ymm5,%ymm0 DB 197,252,91,156,36,224,0,0,0 ; vcvtdq2ps 0xe0(%rsp),%ymm3 DB 197,252,16,172,36,128,0,0,0 ; vmovups 0x80(%rsp),%ymm5 DB 197,212,92,219 ; vsubps %ymm3,%ymm5,%ymm3 DB 197,252,17,28,36 ; vmovups %ymm3,(%rsp) DB 197,252,16,108,36,32 ; vmovups 0x20(%rsp),%ymm5 DB 197,244,92,205 ; vsubps %ymm5,%ymm1,%ymm1 DB 197,228,89,201 ; vmulps %ymm1,%ymm3,%ymm1 DB 197,212,88,201 ; vaddps %ymm1,%ymm5,%ymm1 DB 197,252,17,140,36,128,0,0,0 ; vmovups %ymm1,0x80(%rsp) DB 197,252,16,172,36,192,1,0,0 ; vmovups 0x1c0(%rsp),%ymm5 DB 197,236,92,205 ; vsubps %ymm5,%ymm2,%ymm1 DB 197,228,89,201 ; vmulps %ymm1,%ymm3,%ymm1 DB 197,212,88,201 ; vaddps %ymm1,%ymm5,%ymm1 DB 197,252,17,140,36,224,0,0,0 ; vmovups %ymm1,0xe0(%rsp) DB 197,252,16,140,36,160,1,0,0 ; vmovups 0x1a0(%rsp),%ymm1 DB 197,252,92,193 ; vsubps %ymm1,%ymm0,%ymm0 DB 197,228,89,192 ; vmulps %ymm0,%ymm3,%ymm0 DB 197,244,88,192 ; vaddps %ymm0,%ymm1,%ymm0 DB 197,252,17,68,36,32 ; vmovups %ymm0,0x20(%rsp) DB 197,252,16,132,36,160,0,0,0 ; vmovups 0xa0(%rsp),%ymm0 DB 197,252,88,132,36,128,1,0,0 ; vaddps 0x180(%rsp),%ymm0,%ymm0 DB 197,126,91,192 ; vcvttps2dq %ymm0,%ymm8 DB 197,185,254,188,36,32,1,0,0 ; vpaddd 0x120(%rsp),%xmm8,%xmm7 DB 197,217,254,199 ; vpaddd %xmm7,%xmm4,%xmm0 DB 196,194,121,64,243 ; vpmulld %xmm11,%xmm0,%xmm6 DB 196,193,249,126,242 ; vmovq %xmm6,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,227,249,22,243,1 ; vpextrq $0x1,%xmm6,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,4,136 ; vmovss (%rax,%r9,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,163,121,33,4,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm0,%xmm0 DB 197,250,16,12,152 ; vmovss (%rax,%rbx,4),%xmm1 DB 196,227,121,33,217,48 ; vinsertps $0x30,%xmm1,%xmm0,%xmm3 DB 196,99,125,25,192,1 ; vextractf128 $0x1,%ymm8,%xmm0 DB 197,248,41,132,36,160,0,0,0 ; vmovaps %xmm0,0xa0(%rsp) DB 197,249,254,140,36,0,1,0,0 ; vpaddd 0x100(%rsp),%xmm0,%xmm1 DB 197,145,254,193 ; vpaddd %xmm1,%xmm13,%xmm0 DB 196,194,121,64,195 ; vpmulld %xmm11,%xmm0,%xmm0 DB 197,249,126,195 ; vmovd %xmm0,%ebx DB 196,195,121,22,193,1 ; vpextrd $0x1,%xmm0,%r9d DB 196,195,121,22,194,2 ; vpextrd $0x2,%xmm0,%r10d DB 196,195,121,22,195,3 ; vpextrd $0x3,%xmm0,%r11d DB 197,250,16,20,152 ; vmovss (%rax,%rbx,4),%xmm2 DB 196,163,105,33,20,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm2,%xmm2 DB 196,163,105,33,20,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm2,%xmm2 DB 196,163,105,33,20,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm2,%xmm2 DB 196,227,101,24,226,1 ; vinsertf128 $0x1,%xmm2,%ymm3,%ymm4 DB 196,193,121,254,209 ; vpaddd %xmm9,%xmm0,%xmm2 DB 196,195,249,22,209,1 ; vpextrq $0x1,%xmm2,%r9 DB 196,193,249,126,210 ; vmovq %xmm2,%r10 DB 196,193,73,254,209 ; vpaddd %xmm9,%xmm6,%xmm2 DB 196,193,249,126,211 ; vmovq %xmm2,%r11 DB 196,227,249,22,211,1 ; vpextrq $0x1,%xmm2,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,20,176 ; vmovss (%rax,%r14,4),%xmm2 DB 196,163,105,33,20,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm2,%xmm2 DB 196,161,122,16,28,184 ; vmovss (%rax,%r15,4),%xmm3 DB 196,227,105,33,211,32 ; vinsertps $0x20,%xmm3,%xmm2,%xmm2 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,227,105,33,211,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm2 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,163,97,33,28,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm3,%xmm3 DB 196,161,122,16,44,144 ; vmovss (%rax,%r10,4),%xmm5 DB 196,227,97,33,221,32 ; vinsertps $0x20,%xmm5,%xmm3,%xmm3 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,44,152 ; vmovss (%rax,%rbx,4),%xmm5 DB 196,227,97,33,221,48 ; vinsertps $0x30,%xmm5,%xmm3,%xmm3 DB 196,99,101,24,210,1 ; vinsertf128 $0x1,%xmm2,%ymm3,%ymm10 DB 196,193,121,254,196 ; vpaddd %xmm12,%xmm0,%xmm0 DB 196,195,249,22,193,1 ; vpextrq $0x1,%xmm0,%r9 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 196,193,73,254,196 ; vpaddd %xmm12,%xmm6,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,161,122,16,20,184 ; vmovss (%rax,%r15,4),%xmm2 DB 196,227,121,33,194,32 ; vinsertps $0x20,%xmm2,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,227,121,33,194,48 ; vinsertps $0x30,%xmm2,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,163,105,33,20,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm2,%xmm2 DB 196,161,122,16,28,144 ; vmovss (%rax,%r10,4),%xmm3 DB 196,227,105,33,211,32 ; vinsertps $0x20,%xmm3,%xmm2,%xmm2 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,227,105,33,211,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm2 DB 196,99,109,24,232,1 ; vinsertf128 $0x1,%xmm0,%ymm2,%ymm13 DB 197,129,254,199 ; vpaddd %xmm7,%xmm15,%xmm0 DB 196,194,121,64,243 ; vpmulld %xmm11,%xmm0,%xmm6 DB 196,193,249,126,242 ; vmovq %xmm6,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,227,249,22,243,1 ; vpextrq $0x1,%xmm6,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,4,136 ; vmovss (%rax,%r9,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,163,121,33,4,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm0,%xmm0 DB 197,250,16,20,152 ; vmovss (%rax,%rbx,4),%xmm2 DB 196,227,121,33,194,48 ; vinsertps $0x30,%xmm2,%xmm0,%xmm0 DB 197,121,111,124,36,112 ; vmovdqa 0x70(%rsp),%xmm15 DB 197,129,254,201 ; vpaddd %xmm1,%xmm15,%xmm1 DB 196,194,113,64,251 ; vpmulld %xmm11,%xmm1,%xmm7 DB 197,249,126,251 ; vmovd %xmm7,%ebx DB 196,195,121,22,249,1 ; vpextrd $0x1,%xmm7,%r9d DB 196,195,121,22,250,2 ; vpextrd $0x2,%xmm7,%r10d DB 196,195,121,22,251,3 ; vpextrd $0x3,%xmm7,%r11d DB 197,250,16,12,152 ; vmovss (%rax,%rbx,4),%xmm1 DB 196,163,113,33,12,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm1,%xmm1 DB 196,163,113,33,12,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm1,%xmm1 DB 196,163,113,33,12,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm1,%xmm1 DB 196,227,125,24,201,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm1 DB 196,193,65,254,193 ; vpaddd %xmm9,%xmm7,%xmm0 DB 196,195,249,22,193,1 ; vpextrq $0x1,%xmm0,%r9 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 196,193,73,254,193 ; vpaddd %xmm9,%xmm6,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,161,122,16,20,184 ; vmovss (%rax,%r15,4),%xmm2 DB 196,227,121,33,194,32 ; vinsertps $0x20,%xmm2,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,227,121,33,194,48 ; vinsertps $0x30,%xmm2,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,163,105,33,20,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm2,%xmm2 DB 196,161,122,16,28,144 ; vmovss (%rax,%r10,4),%xmm3 DB 196,227,105,33,211,32 ; vinsertps $0x20,%xmm3,%xmm2,%xmm2 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,227,105,33,211,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm2 DB 196,227,109,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm2,%ymm0 DB 196,193,65,254,212 ; vpaddd %xmm12,%xmm7,%xmm2 DB 196,195,249,22,209,1 ; vpextrq $0x1,%xmm2,%r9 DB 196,193,249,126,210 ; vmovq %xmm2,%r10 DB 196,193,73,254,212 ; vpaddd %xmm12,%xmm6,%xmm2 DB 196,193,249,126,211 ; vmovq %xmm2,%r11 DB 196,227,249,22,211,1 ; vpextrq $0x1,%xmm2,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,20,176 ; vmovss (%rax,%r14,4),%xmm2 DB 196,163,105,33,20,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm2,%xmm2 DB 196,161,122,16,28,184 ; vmovss (%rax,%r15,4),%xmm3 DB 196,227,105,33,211,32 ; vinsertps $0x20,%xmm3,%xmm2,%xmm2 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,227,105,33,211,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm2 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,163,97,33,28,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm3,%xmm3 DB 196,161,122,16,44,144 ; vmovss (%rax,%r10,4),%xmm5 DB 196,227,97,33,221,32 ; vinsertps $0x20,%xmm5,%xmm3,%xmm3 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,44,152 ; vmovss (%rax,%rbx,4),%xmm5 DB 196,227,97,33,221,48 ; vinsertps $0x30,%xmm5,%xmm3,%xmm3 DB 196,227,101,24,210,1 ; vinsertf128 $0x1,%xmm2,%ymm3,%ymm2 DB 197,244,92,204 ; vsubps %ymm4,%ymm1,%ymm1 DB 197,140,89,201 ; vmulps %ymm1,%ymm14,%ymm1 DB 197,220,88,201 ; vaddps %ymm1,%ymm4,%ymm1 DB 197,252,17,140,36,32,1,0,0 ; vmovups %ymm1,0x120(%rsp) DB 196,193,124,92,194 ; vsubps %ymm10,%ymm0,%ymm0 DB 197,140,89,192 ; vmulps %ymm0,%ymm14,%ymm0 DB 197,172,88,192 ; vaddps %ymm0,%ymm10,%ymm0 DB 197,252,17,132,36,0,1,0,0 ; vmovups %ymm0,0x100(%rsp) DB 196,193,108,92,197 ; vsubps %ymm13,%ymm2,%ymm0 DB 197,140,89,192 ; vmulps %ymm0,%ymm14,%ymm0 DB 197,20,88,208 ; vaddps %ymm0,%ymm13,%ymm10 DB 197,249,111,132,36,160,0,0,0 ; vmovdqa 0xa0(%rsp),%xmm0 DB 197,249,254,180,36,80,1,0,0 ; vpaddd 0x150(%rsp),%xmm0,%xmm6 DB 197,185,254,132,36,192,0,0,0 ; vpaddd 0xc0(%rsp),%xmm8,%xmm0 DB 197,249,254,76,36,96 ; vpaddd 0x60(%rsp),%xmm0,%xmm1 DB 196,66,113,64,235 ; vpmulld %xmm11,%xmm1,%xmm13 DB 196,65,249,126,234 ; vmovq %xmm13,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,99,249,22,235,1 ; vpextrq $0x1,%xmm13,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,12,136 ; vmovss (%rax,%r9,4),%xmm1 DB 196,163,113,33,12,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm1,%xmm1 DB 196,163,113,33,12,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm1,%xmm1 DB 197,250,16,20,152 ; vmovss (%rax,%rbx,4),%xmm2 DB 196,227,113,33,202,48 ; vinsertps $0x30,%xmm2,%xmm1,%xmm1 DB 197,201,254,84,36,80 ; vpaddd 0x50(%rsp),%xmm6,%xmm2 DB 196,194,105,64,211 ; vpmulld %xmm11,%xmm2,%xmm2 DB 197,249,126,211 ; vmovd %xmm2,%ebx DB 196,195,121,22,209,1 ; vpextrd $0x1,%xmm2,%r9d DB 196,195,121,22,210,2 ; vpextrd $0x2,%xmm2,%r10d DB 196,195,121,22,211,3 ; vpextrd $0x3,%xmm2,%r11d DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,163,97,33,28,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm3,%xmm3 DB 196,163,97,33,28,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm3,%xmm3 DB 196,163,97,33,28,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm3,%xmm3 DB 196,227,117,24,203,1 ; vinsertf128 $0x1,%xmm3,%ymm1,%ymm1 DB 196,193,105,254,217 ; vpaddd %xmm9,%xmm2,%xmm3 DB 196,195,249,22,217,1 ; vpextrq $0x1,%xmm3,%r9 DB 196,193,249,126,218 ; vmovq %xmm3,%r10 DB 196,193,17,254,217 ; vpaddd %xmm9,%xmm13,%xmm3 DB 196,193,249,126,219 ; vmovq %xmm3,%r11 DB 196,227,249,22,219,1 ; vpextrq $0x1,%xmm3,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,28,176 ; vmovss (%rax,%r14,4),%xmm3 DB 196,163,97,33,28,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm3,%xmm3 DB 196,161,122,16,44,184 ; vmovss (%rax,%r15,4),%xmm5 DB 196,227,97,33,221,32 ; vinsertps $0x20,%xmm5,%xmm3,%xmm3 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,44,136 ; vmovss (%rax,%r9,4),%xmm5 DB 196,227,97,33,221,48 ; vinsertps $0x30,%xmm5,%xmm3,%xmm3 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,44,136 ; vmovss (%rax,%r9,4),%xmm5 DB 196,163,81,33,44,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm5,%xmm5 DB 196,161,122,16,60,144 ; vmovss (%rax,%r10,4),%xmm7 DB 196,227,81,33,239,32 ; vinsertps $0x20,%xmm7,%xmm5,%xmm5 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,60,152 ; vmovss (%rax,%rbx,4),%xmm7 DB 196,227,81,33,239,48 ; vinsertps $0x30,%xmm7,%xmm5,%xmm5 DB 196,227,85,24,235,1 ; vinsertf128 $0x1,%xmm3,%ymm5,%ymm5 DB 196,193,105,254,212 ; vpaddd %xmm12,%xmm2,%xmm2 DB 196,195,249,22,209,1 ; vpextrq $0x1,%xmm2,%r9 DB 196,193,249,126,210 ; vmovq %xmm2,%r10 DB 196,193,17,254,212 ; vpaddd %xmm12,%xmm13,%xmm2 DB 196,193,249,126,211 ; vmovq %xmm2,%r11 DB 196,227,249,22,211,1 ; vpextrq $0x1,%xmm2,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,20,176 ; vmovss (%rax,%r14,4),%xmm2 DB 196,163,105,33,20,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm2,%xmm2 DB 196,161,122,16,28,184 ; vmovss (%rax,%r15,4),%xmm3 DB 196,227,105,33,211,32 ; vinsertps $0x20,%xmm3,%xmm2,%xmm2 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,227,105,33,211,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm2 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,163,97,33,28,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm3,%xmm3 DB 196,161,122,16,60,144 ; vmovss (%rax,%r10,4),%xmm7 DB 196,227,97,33,223,32 ; vinsertps $0x20,%xmm7,%xmm3,%xmm3 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,60,152 ; vmovss (%rax,%rbx,4),%xmm7 DB 196,227,97,33,223,48 ; vinsertps $0x30,%xmm7,%xmm3,%xmm3 DB 196,99,101,24,234,1 ; vinsertf128 $0x1,%xmm2,%ymm3,%ymm13 DB 197,249,254,68,36,64 ; vpaddd 0x40(%rsp),%xmm0,%xmm0 DB 197,129,254,214 ; vpaddd %xmm6,%xmm15,%xmm2 DB 196,194,105,64,243 ; vpmulld %xmm11,%xmm2,%xmm6 DB 196,194,121,64,195 ; vpmulld %xmm11,%xmm0,%xmm0 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,163,105,33,20,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm2,%xmm2 DB 196,163,105,33,20,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm2,%xmm2 DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,227,105,33,211,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm2 DB 197,249,126,243 ; vmovd %xmm6,%ebx DB 196,195,121,22,241,1 ; vpextrd $0x1,%xmm6,%r9d DB 196,195,121,22,242,2 ; vpextrd $0x2,%xmm6,%r10d DB 196,195,121,22,243,3 ; vpextrd $0x3,%xmm6,%r11d DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,163,97,33,28,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm3,%xmm3 DB 196,163,97,33,28,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm3,%xmm3 DB 196,163,97,33,28,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm3,%xmm3 DB 196,227,109,24,219,1 ; vinsertf128 $0x1,%xmm3,%ymm2,%ymm3 DB 196,193,73,254,209 ; vpaddd %xmm9,%xmm6,%xmm2 DB 196,195,249,22,209,1 ; vpextrq $0x1,%xmm2,%r9 DB 196,193,249,126,210 ; vmovq %xmm2,%r10 DB 196,193,121,254,209 ; vpaddd %xmm9,%xmm0,%xmm2 DB 196,193,249,126,211 ; vmovq %xmm2,%r11 DB 196,227,249,22,211,1 ; vpextrq $0x1,%xmm2,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,20,176 ; vmovss (%rax,%r14,4),%xmm2 DB 196,163,105,33,20,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm2,%xmm2 DB 196,161,122,16,36,184 ; vmovss (%rax,%r15,4),%xmm4 DB 196,227,105,33,212,32 ; vinsertps $0x20,%xmm4,%xmm2,%xmm2 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,36,136 ; vmovss (%rax,%r9,4),%xmm4 DB 196,227,105,33,212,48 ; vinsertps $0x30,%xmm4,%xmm2,%xmm2 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,36,136 ; vmovss (%rax,%r9,4),%xmm4 DB 196,163,89,33,36,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm4,%xmm4 DB 196,161,122,16,60,144 ; vmovss (%rax,%r10,4),%xmm7 DB 196,227,89,33,231,32 ; vinsertps $0x20,%xmm7,%xmm4,%xmm4 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,60,152 ; vmovss (%rax,%rbx,4),%xmm7 DB 196,227,89,33,231,48 ; vinsertps $0x30,%xmm7,%xmm4,%xmm4 DB 196,227,93,24,210,1 ; vinsertf128 $0x1,%xmm2,%ymm4,%ymm2 DB 196,193,73,254,228 ; vpaddd %xmm12,%xmm6,%xmm4 DB 196,195,249,22,225,1 ; vpextrq $0x1,%xmm4,%r9 DB 196,193,249,126,226 ; vmovq %xmm4,%r10 DB 196,193,121,254,196 ; vpaddd %xmm12,%xmm0,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,195,249,22,199,1 ; vpextrq $0x1,%xmm0,%r15 DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 68,137,203 ; mov %r9d,%ebx DB 197,250,16,36,152 ; vmovss (%rax,%rbx,4),%xmm4 DB 196,227,121,33,196,32 ; vinsertps $0x20,%xmm4,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,36,136 ; vmovss (%rax,%r9,4),%xmm4 DB 196,227,121,33,196,48 ; vinsertps $0x30,%xmm4,%xmm0,%xmm0 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 197,250,16,36,152 ; vmovss (%rax,%rbx,4),%xmm4 DB 196,163,89,33,36,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm4,%xmm4 DB 68,137,251 ; mov %r15d,%ebx DB 197,250,16,52,152 ; vmovss (%rax,%rbx,4),%xmm6 DB 196,227,89,33,230,32 ; vinsertps $0x20,%xmm6,%xmm4,%xmm4 DB 73,193,239,32 ; shr $0x20,%r15 DB 196,161,122,16,52,184 ; vmovss (%rax,%r15,4),%xmm6 DB 196,227,89,33,230,48 ; vinsertps $0x30,%xmm6,%xmm4,%xmm4 DB 196,227,93,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm4,%ymm0 DB 197,228,92,217 ; vsubps %ymm1,%ymm3,%ymm3 DB 197,140,89,219 ; vmulps %ymm3,%ymm14,%ymm3 DB 197,244,88,203 ; vaddps %ymm3,%ymm1,%ymm1 DB 197,236,92,213 ; vsubps %ymm5,%ymm2,%ymm2 DB 197,140,89,210 ; vmulps %ymm2,%ymm14,%ymm2 DB 197,212,88,210 ; vaddps %ymm2,%ymm5,%ymm2 DB 196,193,124,92,197 ; vsubps %ymm13,%ymm0,%ymm0 DB 197,140,89,192 ; vmulps %ymm0,%ymm14,%ymm0 DB 197,148,88,192 ; vaddps %ymm0,%ymm13,%ymm0 DB 197,252,16,164,36,32,1,0,0 ; vmovups 0x120(%rsp),%ymm4 DB 197,244,92,204 ; vsubps %ymm4,%ymm1,%ymm1 DB 197,252,16,28,36 ; vmovups (%rsp),%ymm3 DB 197,228,89,201 ; vmulps %ymm1,%ymm3,%ymm1 DB 197,220,88,201 ; vaddps %ymm1,%ymm4,%ymm1 DB 197,252,16,164,36,0,1,0,0 ; vmovups 0x100(%rsp),%ymm4 DB 197,236,92,212 ; vsubps %ymm4,%ymm2,%ymm2 DB 197,228,89,210 ; vmulps %ymm2,%ymm3,%ymm2 DB 197,220,88,210 ; vaddps %ymm2,%ymm4,%ymm2 DB 196,193,124,92,194 ; vsubps %ymm10,%ymm0,%ymm0 DB 197,228,89,192 ; vmulps %ymm0,%ymm3,%ymm0 DB 197,172,88,216 ; vaddps %ymm0,%ymm10,%ymm3 DB 197,252,91,132,36,96,1,0,0 ; vcvtdq2ps 0x160(%rsp),%ymm0 DB 197,252,16,164,36,128,1,0,0 ; vmovups 0x180(%rsp),%ymm4 DB 197,220,92,224 ; vsubps %ymm0,%ymm4,%ymm4 DB 197,252,16,172,36,128,0,0,0 ; vmovups 0x80(%rsp),%ymm5 DB 197,244,92,197 ; vsubps %ymm5,%ymm1,%ymm0 DB 197,220,89,192 ; vmulps %ymm0,%ymm4,%ymm0 DB 197,212,88,192 ; vaddps %ymm0,%ymm5,%ymm0 DB 197,252,16,172,36,224,0,0,0 ; vmovups 0xe0(%rsp),%ymm5 DB 197,236,92,205 ; vsubps %ymm5,%ymm2,%ymm1 DB 197,220,89,201 ; vmulps %ymm1,%ymm4,%ymm1 DB 197,212,88,201 ; vaddps %ymm1,%ymm5,%ymm1 DB 197,252,16,108,36,32 ; vmovups 0x20(%rsp),%ymm5 DB 197,228,92,213 ; vsubps %ymm5,%ymm3,%ymm2 DB 197,220,89,210 ; vmulps %ymm2,%ymm4,%ymm2 DB 197,212,88,210 ; vaddps %ymm2,%ymm5,%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,252,16,156,36,224,1,0,0 ; vmovups 0x1e0(%rsp),%ymm3 DB 197,252,16,164,36,0,2,0,0 ; vmovups 0x200(%rsp),%ymm4 DB 197,252,16,172,36,32,2,0,0 ; vmovups 0x220(%rsp),%ymm5 DB 197,252,16,180,36,64,2,0,0 ; vmovups 0x240(%rsp),%ymm6 DB 197,252,16,188,36,96,2,0,0 ; vmovups 0x260(%rsp),%ymm7 DB 72,129,196,128,2,0,0 ; add $0x280,%rsp DB 91 ; pop %rbx DB 65,94 ; pop %r14 DB 65,95 ; pop %r15 DB 255,224 ; jmpq *%rax PUBLIC _sk_clut_4D_avx _sk_clut_4D_avx LABEL PROC DB 65,87 ; push %r15 DB 65,86 ; push %r14 DB 83 ; push %rbx DB 72,129,236,32,3,0,0 ; sub $0x320,%rsp DB 197,252,17,188,36,0,3,0,0 ; vmovups %ymm7,0x300(%rsp) DB 197,252,17,180,36,224,2,0,0 ; vmovups %ymm6,0x2e0(%rsp) DB 197,252,17,172,36,192,2,0,0 ; vmovups %ymm5,0x2c0(%rsp) DB 197,252,17,164,36,160,2,0,0 ; vmovups %ymm4,0x2a0(%rsp) DB 72,173 ; lods %ds:(%rsi),%rax DB 68,139,72,20 ; mov 0x14(%rax),%r9d DB 69,141,81,255 ; lea -0x1(%r9),%r10d DB 196,193,121,110,226 ; vmovd %r10d,%xmm4 DB 197,249,112,228,0 ; vpshufd $0x0,%xmm4,%xmm4 DB 196,227,93,24,228,1 ; vinsertf128 $0x1,%xmm4,%ymm4,%ymm4 DB 197,252,91,228 ; vcvtdq2ps %ymm4,%ymm4 DB 197,220,89,219 ; vmulps %ymm3,%ymm4,%ymm3 DB 197,252,17,156,36,128,2,0,0 ; vmovups %ymm3,0x280(%rsp) DB 197,254,91,227 ; vcvttps2dq %ymm3,%ymm4 DB 68,139,80,16 ; mov 0x10(%rax),%r10d DB 69,141,90,255 ; lea -0x1(%r10),%r11d DB 196,193,121,110,219 ; vmovd %r11d,%xmm3 DB 197,249,112,219,0 ; vpshufd $0x0,%xmm3,%xmm3 DB 196,227,101,24,219,1 ; vinsertf128 $0x1,%xmm3,%ymm3,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 197,228,89,210 ; vmulps %ymm2,%ymm3,%ymm2 DB 197,252,17,148,36,160,1,0,0 ; vmovups %ymm2,0x1a0(%rsp) DB 197,254,91,234 ; vcvttps2dq %ymm2,%ymm5 DB 196,193,121,110,209 ; vmovd %r9d,%xmm2 DB 197,249,112,242,0 ; vpshufd $0x0,%xmm2,%xmm6 DB 196,226,81,64,222 ; vpmulld %xmm6,%xmm5,%xmm3 DB 197,249,111,254 ; vmovdqa %xmm6,%xmm7 DB 197,249,127,124,36,96 ; vmovdqa %xmm7,0x60(%rsp) DB 197,254,127,172,36,0,2,0,0 ; vmovdqu %ymm5,0x200(%rsp) DB 197,249,127,156,36,64,1,0,0 ; vmovdqa %xmm3,0x140(%rsp) DB 197,225,254,244 ; vpaddd %xmm4,%xmm3,%xmm6 DB 197,249,127,180,36,224,0,0,0 ; vmovdqa %xmm6,0xe0(%rsp) DB 197,254,127,164,36,96,2,0,0 ; vmovdqu %ymm4,0x260(%rsp) DB 196,193,121,110,218 ; vmovd %r10d,%xmm3 DB 196,226,97,64,210 ; vpmulld %xmm2,%xmm3,%xmm2 DB 197,121,112,194,0 ; vpshufd $0x0,%xmm2,%xmm8 DB 68,139,72,12 ; mov 0xc(%rax),%r9d DB 69,141,81,255 ; lea -0x1(%r9),%r10d DB 196,193,121,110,218 ; vmovd %r10d,%xmm3 DB 197,249,112,219,0 ; vpshufd $0x0,%xmm3,%xmm3 DB 196,227,101,24,219,1 ; vinsertf128 $0x1,%xmm3,%ymm3,%ymm3 DB 197,252,91,219 ; vcvtdq2ps %ymm3,%ymm3 DB 197,228,89,217 ; vmulps %ymm1,%ymm3,%ymm3 DB 197,252,17,156,36,0,1,0,0 ; vmovups %ymm3,0x100(%rsp) DB 196,193,121,110,201 ; vmovd %r9d,%xmm1 DB 196,226,113,64,202 ; vpmulld %xmm2,%xmm1,%xmm1 DB 68,139,72,8 ; mov 0x8(%rax),%r9d DB 65,255,201 ; dec %r9d DB 196,193,121,110,209 ; vmovd %r9d,%xmm2 DB 197,249,112,210,0 ; vpshufd $0x0,%xmm2,%xmm2 DB 196,227,109,24,210,1 ; vinsertf128 $0x1,%xmm2,%ymm2,%ymm2 DB 197,252,91,210 ; vcvtdq2ps %ymm2,%ymm2 DB 197,108,89,232 ; vmulps %ymm0,%ymm2,%ymm13 DB 197,254,91,211 ; vcvttps2dq %ymm3,%ymm2 DB 197,249,112,193,0 ; vpshufd $0x0,%xmm1,%xmm0 DB 72,139,0 ; mov (%rax),%rax DB 196,194,105,64,200 ; vpmulld %xmm8,%xmm2,%xmm1 DB 197,125,111,210 ; vmovdqa %ymm2,%ymm10 DB 197,126,127,148,36,96,1,0,0 ; vmovdqu %ymm10,0x160(%rsp) DB 197,249,127,140,36,128,1,0,0 ; vmovdqa %xmm1,0x180(%rsp) DB 197,241,254,214 ; vpaddd %xmm6,%xmm1,%xmm2 DB 196,65,126,91,229 ; vcvttps2dq %ymm13,%ymm12 DB 196,226,25,64,200 ; vpmulld %xmm0,%xmm12,%xmm1 DB 197,249,127,12,36 ; vmovdqa %xmm1,(%rsp) DB 197,241,254,202 ; vpaddd %xmm2,%xmm1,%xmm1 DB 196,98,121,24,61,46,37,0,0 ; vbroadcastss 0x252e(%rip),%xmm15 # b830 <_sk_clut_4D_avx+0x26a3> DB 196,194,113,64,247 ; vpmulld %xmm15,%xmm1,%xmm6 DB 196,193,249,126,241 ; vmovq %xmm6,%r9 DB 69,137,202 ; mov %r9d,%r10d DB 196,195,249,22,243,1 ; vpextrq $0x1,%xmm6,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,12,144 ; vmovss (%rax,%r10,4),%xmm1 DB 196,163,113,33,12,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm1,%xmm1 DB 196,227,113,33,12,152,32 ; vinsertps $0x20,(%rax,%rbx,4),%xmm1,%xmm1 DB 196,161,122,16,28,152 ; vmovss (%rax,%r11,4),%xmm3 DB 196,99,113,33,203,48 ; vinsertps $0x30,%xmm3,%xmm1,%xmm9 DB 196,227,125,25,233,1 ; vextractf128 $0x1,%ymm5,%xmm1 DB 196,226,113,64,239 ; vpmulld %xmm7,%xmm1,%xmm5 DB 197,249,127,172,36,32,1,0,0 ; vmovdqa %xmm5,0x120(%rsp) DB 196,99,125,25,209,1 ; vextractf128 $0x1,%ymm10,%xmm1 DB 196,194,113,64,216 ; vpmulld %xmm8,%xmm1,%xmm3 DB 197,249,127,156,36,144,0,0,0 ; vmovdqa %xmm3,0x90(%rsp) DB 196,99,125,25,225,1 ; vextractf128 $0x1,%ymm12,%xmm1 DB 196,226,113,64,248 ; vpmulld %xmm0,%xmm1,%xmm7 DB 197,249,127,124,36,48 ; vmovdqa %xmm7,0x30(%rsp) DB 196,227,125,25,225,1 ; vextractf128 $0x1,%ymm4,%xmm1 DB 197,248,41,76,36,64 ; vmovaps %xmm1,0x40(%rsp) DB 197,209,254,201 ; vpaddd %xmm1,%xmm5,%xmm1 DB 197,249,127,140,36,192,1,0,0 ; vmovdqa %xmm1,0x1c0(%rsp) DB 197,225,254,201 ; vpaddd %xmm1,%xmm3,%xmm1 DB 197,193,254,217 ; vpaddd %xmm1,%xmm7,%xmm3 DB 196,194,97,64,223 ; vpmulld %xmm15,%xmm3,%xmm3 DB 197,249,126,219 ; vmovd %xmm3,%ebx DB 196,195,121,22,217,1 ; vpextrd $0x1,%xmm3,%r9d DB 196,195,121,22,218,2 ; vpextrd $0x2,%xmm3,%r10d DB 196,195,121,22,219,3 ; vpextrd $0x3,%xmm3,%r11d DB 197,250,16,60,152 ; vmovss (%rax,%rbx,4),%xmm7 DB 196,163,65,33,60,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm7,%xmm7 DB 196,163,65,33,60,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm7,%xmm7 DB 196,163,65,33,60,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm7,%xmm7 DB 196,99,53,24,247,1 ; vinsertf128 $0x1,%xmm7,%ymm9,%ymm14 DB 196,98,121,24,21,86,36,0,0 ; vbroadcastss 0x2456(%rip),%xmm10 # b834 <_sk_clut_4D_avx+0x26a7> DB 196,65,97,254,202 ; vpaddd %xmm10,%xmm3,%xmm9 DB 196,67,249,22,201,1 ; vpextrq $0x1,%xmm9,%r9 DB 196,65,249,126,202 ; vmovq %xmm9,%r10 DB 196,65,73,254,202 ; vpaddd %xmm10,%xmm6,%xmm9 DB 196,97,249,126,203 ; vmovq %xmm9,%rbx DB 196,67,249,22,203,1 ; vpextrq $0x1,%xmm9,%r11 DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,60,176 ; vmovss (%rax,%r14,4),%xmm7 DB 196,163,65,33,60,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm7,%xmm7 DB 196,161,122,16,36,184 ; vmovss (%rax,%r15,4),%xmm4 DB 196,227,65,33,228,32 ; vinsertps $0x20,%xmm4,%xmm7,%xmm4 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,60,136 ; vmovss (%rax,%r9,4),%xmm7 DB 196,227,89,33,231,48 ; vinsertps $0x30,%xmm7,%xmm4,%xmm4 DB 65,137,217 ; mov %ebx,%r9d DB 69,137,218 ; mov %r11d,%r10d DB 72,193,235,32 ; shr $0x20,%rbx DB 196,161,122,16,60,136 ; vmovss (%rax,%r9,4),%xmm7 DB 196,227,65,33,60,152,16 ; vinsertps $0x10,(%rax,%rbx,4),%xmm7,%xmm7 DB 196,161,122,16,44,144 ; vmovss (%rax,%r10,4),%xmm5 DB 196,227,65,33,237,32 ; vinsertps $0x20,%xmm5,%xmm7,%xmm5 DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,60,152 ; vmovss (%rax,%r11,4),%xmm7 DB 196,227,81,33,239,48 ; vinsertps $0x30,%xmm7,%xmm5,%xmm5 DB 196,99,85,24,220,1 ; vinsertf128 $0x1,%xmm4,%ymm5,%ymm11 DB 196,98,121,24,13,197,35,0,0 ; vbroadcastss 0x23c5(%rip),%xmm9 # b838 <_sk_clut_4D_avx+0x26ab> DB 196,193,97,254,217 ; vpaddd %xmm9,%xmm3,%xmm3 DB 196,195,249,22,217,1 ; vpextrq $0x1,%xmm3,%r9 DB 196,193,249,126,218 ; vmovq %xmm3,%r10 DB 196,193,73,254,217 ; vpaddd %xmm9,%xmm6,%xmm3 DB 196,193,249,126,219 ; vmovq %xmm3,%r11 DB 196,227,249,22,219,1 ; vpextrq $0x1,%xmm3,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,28,176 ; vmovss (%rax,%r14,4),%xmm3 DB 196,163,97,33,28,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm3,%xmm3 DB 196,161,122,16,36,184 ; vmovss (%rax,%r15,4),%xmm4 DB 196,227,97,33,220,32 ; vinsertps $0x20,%xmm4,%xmm3,%xmm3 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,36,136 ; vmovss (%rax,%r9,4),%xmm4 DB 196,227,97,33,220,48 ; vinsertps $0x30,%xmm4,%xmm3,%xmm3 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,36,136 ; vmovss (%rax,%r9,4),%xmm4 DB 196,163,89,33,36,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm4,%xmm4 DB 196,161,122,16,44,144 ; vmovss (%rax,%r10,4),%xmm5 DB 196,227,89,33,229,32 ; vinsertps $0x20,%xmm5,%xmm4,%xmm4 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,44,152 ; vmovss (%rax,%rbx,4),%xmm5 DB 196,227,89,33,229,48 ; vinsertps $0x30,%xmm5,%xmm4,%xmm4 DB 196,227,93,24,243,1 ; vinsertf128 $0x1,%xmm3,%ymm4,%ymm6 DB 196,226,125,24,37,37,35,0,0 ; vbroadcastss 0x2325(%rip),%ymm4 # b82c <_sk_clut_4D_avx+0x269f> DB 197,148,88,220 ; vaddps %ymm4,%ymm13,%ymm3 DB 197,252,40,252 ; vmovaps %ymm4,%ymm7 DB 197,252,17,188,36,160,0,0,0 ; vmovups %ymm7,0xa0(%rsp) DB 197,254,91,219 ; vcvttps2dq %ymm3,%ymm3 DB 196,227,125,25,220,1 ; vextractf128 $0x1,%ymm3,%xmm4 DB 196,226,89,64,224 ; vpmulld %xmm0,%xmm4,%xmm4 DB 197,249,127,100,36,32 ; vmovdqa %xmm4,0x20(%rsp) DB 196,226,97,64,192 ; vpmulld %xmm0,%xmm3,%xmm0 DB 197,249,127,68,36,16 ; vmovdqa %xmm0,0x10(%rsp) DB 197,249,254,194 ; vpaddd %xmm2,%xmm0,%xmm0 DB 196,194,121,64,215 ; vpmulld %xmm15,%xmm0,%xmm2 DB 196,193,249,126,210 ; vmovq %xmm2,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,227,249,22,211,1 ; vpextrq $0x1,%xmm2,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,4,136 ; vmovss (%rax,%r9,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,163,121,33,4,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm0,%xmm0 DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,227,121,33,219,48 ; vinsertps $0x30,%xmm3,%xmm0,%xmm3 DB 197,217,254,193 ; vpaddd %xmm1,%xmm4,%xmm0 DB 196,194,121,64,199 ; vpmulld %xmm15,%xmm0,%xmm0 DB 197,249,126,195 ; vmovd %xmm0,%ebx DB 196,195,121,22,193,1 ; vpextrd $0x1,%xmm0,%r9d DB 196,195,121,22,194,2 ; vpextrd $0x2,%xmm0,%r10d DB 196,195,121,22,195,3 ; vpextrd $0x3,%xmm0,%r11d DB 197,250,16,12,152 ; vmovss (%rax,%rbx,4),%xmm1 DB 196,163,113,33,12,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm1,%xmm1 DB 196,163,113,33,12,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm1,%xmm1 DB 196,163,113,33,12,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm1,%xmm1 DB 196,227,101,24,217,1 ; vinsertf128 $0x1,%xmm1,%ymm3,%ymm3 DB 196,193,121,254,202 ; vpaddd %xmm10,%xmm0,%xmm1 DB 196,195,249,22,201,1 ; vpextrq $0x1,%xmm1,%r9 DB 196,193,249,126,202 ; vmovq %xmm1,%r10 DB 196,193,105,254,202 ; vpaddd %xmm10,%xmm2,%xmm1 DB 196,193,249,126,203 ; vmovq %xmm1,%r11 DB 196,227,249,22,203,1 ; vpextrq $0x1,%xmm1,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,12,176 ; vmovss (%rax,%r14,4),%xmm1 DB 196,163,113,33,12,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm1,%xmm1 DB 196,161,122,16,36,184 ; vmovss (%rax,%r15,4),%xmm4 DB 196,227,113,33,204,32 ; vinsertps $0x20,%xmm4,%xmm1,%xmm1 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,36,136 ; vmovss (%rax,%r9,4),%xmm4 DB 196,227,113,33,204,48 ; vinsertps $0x30,%xmm4,%xmm1,%xmm1 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,36,136 ; vmovss (%rax,%r9,4),%xmm4 DB 196,163,89,33,36,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm4,%xmm4 DB 196,161,122,16,44,144 ; vmovss (%rax,%r10,4),%xmm5 DB 196,227,89,33,229,32 ; vinsertps $0x20,%xmm5,%xmm4,%xmm4 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,44,152 ; vmovss (%rax,%rbx,4),%xmm5 DB 196,227,89,33,229,48 ; vinsertps $0x30,%xmm5,%xmm4,%xmm4 DB 196,227,93,24,201,1 ; vinsertf128 $0x1,%xmm1,%ymm4,%ymm1 DB 196,193,121,254,193 ; vpaddd %xmm9,%xmm0,%xmm0 DB 196,195,249,22,193,1 ; vpextrq $0x1,%xmm0,%r9 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 196,193,105,254,193 ; vpaddd %xmm9,%xmm2,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,161,122,16,20,184 ; vmovss (%rax,%r15,4),%xmm2 DB 196,227,121,33,194,32 ; vinsertps $0x20,%xmm2,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,227,121,33,194,48 ; vinsertps $0x30,%xmm2,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,163,105,33,20,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm2,%xmm2 DB 196,161,122,16,36,144 ; vmovss (%rax,%r10,4),%xmm4 DB 196,227,105,33,212,32 ; vinsertps $0x20,%xmm4,%xmm2,%xmm2 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,36,152 ; vmovss (%rax,%rbx,4),%xmm4 DB 196,227,105,33,212,48 ; vinsertps $0x30,%xmm4,%xmm2,%xmm2 DB 196,227,109,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm2,%ymm0 DB 196,193,124,91,212 ; vcvtdq2ps %ymm12,%ymm2 DB 197,148,92,234 ; vsubps %ymm2,%ymm13,%ymm5 DB 196,193,100,92,214 ; vsubps %ymm14,%ymm3,%ymm2 DB 197,212,89,210 ; vmulps %ymm2,%ymm5,%ymm2 DB 197,12,88,234 ; vaddps %ymm2,%ymm14,%ymm13 DB 196,193,116,92,203 ; vsubps %ymm11,%ymm1,%ymm1 DB 197,212,89,201 ; vmulps %ymm1,%ymm5,%ymm1 DB 197,164,88,201 ; vaddps %ymm1,%ymm11,%ymm1 DB 197,252,17,140,36,224,1,0,0 ; vmovups %ymm1,0x1e0(%rsp) DB 197,252,92,198 ; vsubps %ymm6,%ymm0,%ymm0 DB 197,212,89,192 ; vmulps %ymm0,%ymm5,%ymm0 DB 197,204,88,192 ; vaddps %ymm0,%ymm6,%ymm0 DB 197,252,17,132,36,192,0,0,0 ; vmovups %ymm0,0xc0(%rsp) DB 197,124,16,156,36,0,1,0,0 ; vmovups 0x100(%rsp),%ymm11 DB 197,164,88,199 ; vaddps %ymm7,%ymm11,%ymm0 DB 197,254,91,192 ; vcvttps2dq %ymm0,%ymm0 DB 196,194,121,64,200 ; vpmulld %xmm8,%xmm0,%xmm1 DB 197,249,127,140,36,128,0,0,0 ; vmovdqa %xmm1,0x80(%rsp) DB 196,227,125,25,192,1 ; vextractf128 $0x1,%ymm0,%xmm0 DB 196,194,121,64,216 ; vpmulld %xmm8,%xmm0,%xmm3 DB 197,249,127,92,36,112 ; vmovdqa %xmm3,0x70(%rsp) DB 197,241,254,188,36,224,0,0,0 ; vpaddd 0xe0(%rsp),%xmm1,%xmm7 DB 197,193,254,4,36 ; vpaddd (%rsp),%xmm7,%xmm0 DB 196,194,121,64,199 ; vpmulld %xmm15,%xmm0,%xmm0 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,12,136 ; vmovss (%rax,%r9,4),%xmm1 DB 196,163,113,33,12,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm1,%xmm1 DB 196,163,113,33,12,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm1,%xmm1 DB 197,250,16,20,152 ; vmovss (%rax,%rbx,4),%xmm2 DB 196,227,113,33,202,48 ; vinsertps $0x30,%xmm2,%xmm1,%xmm1 DB 197,225,254,148,36,192,1,0,0 ; vpaddd 0x1c0(%rsp),%xmm3,%xmm2 DB 197,233,254,92,36,48 ; vpaddd 0x30(%rsp),%xmm2,%xmm3 DB 196,194,97,64,223 ; vpmulld %xmm15,%xmm3,%xmm3 DB 197,249,126,219 ; vmovd %xmm3,%ebx DB 196,195,121,22,217,1 ; vpextrd $0x1,%xmm3,%r9d DB 196,195,121,22,218,2 ; vpextrd $0x2,%xmm3,%r10d DB 196,195,121,22,219,3 ; vpextrd $0x3,%xmm3,%r11d DB 197,250,16,36,152 ; vmovss (%rax,%rbx,4),%xmm4 DB 196,163,89,33,36,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm4,%xmm4 DB 196,163,89,33,36,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm4,%xmm4 DB 196,163,89,33,36,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm4,%xmm4 DB 196,99,117,24,228,1 ; vinsertf128 $0x1,%xmm4,%ymm1,%ymm12 DB 196,193,97,254,202 ; vpaddd %xmm10,%xmm3,%xmm1 DB 196,195,249,22,201,1 ; vpextrq $0x1,%xmm1,%r9 DB 196,193,249,126,202 ; vmovq %xmm1,%r10 DB 196,193,121,254,202 ; vpaddd %xmm10,%xmm0,%xmm1 DB 196,193,249,126,203 ; vmovq %xmm1,%r11 DB 196,227,249,22,203,1 ; vpextrq $0x1,%xmm1,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,12,176 ; vmovss (%rax,%r14,4),%xmm1 DB 196,163,113,33,12,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm1,%xmm1 DB 196,161,122,16,36,184 ; vmovss (%rax,%r15,4),%xmm4 DB 196,227,113,33,204,32 ; vinsertps $0x20,%xmm4,%xmm1,%xmm1 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,36,136 ; vmovss (%rax,%r9,4),%xmm4 DB 196,227,113,33,204,48 ; vinsertps $0x30,%xmm4,%xmm1,%xmm1 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,36,136 ; vmovss (%rax,%r9,4),%xmm4 DB 196,163,89,33,36,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm4,%xmm4 DB 196,161,122,16,52,144 ; vmovss (%rax,%r10,4),%xmm6 DB 196,227,89,33,230,32 ; vinsertps $0x20,%xmm6,%xmm4,%xmm4 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,52,152 ; vmovss (%rax,%rbx,4),%xmm6 DB 196,227,89,33,230,48 ; vinsertps $0x30,%xmm6,%xmm4,%xmm4 DB 196,227,93,24,201,1 ; vinsertf128 $0x1,%xmm1,%ymm4,%ymm1 DB 196,193,97,254,217 ; vpaddd %xmm9,%xmm3,%xmm3 DB 196,195,249,22,217,1 ; vpextrq $0x1,%xmm3,%r9 DB 196,193,249,126,218 ; vmovq %xmm3,%r10 DB 196,193,121,254,193 ; vpaddd %xmm9,%xmm0,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,161,122,16,28,184 ; vmovss (%rax,%r15,4),%xmm3 DB 196,227,121,33,195,32 ; vinsertps $0x20,%xmm3,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,227,121,33,195,48 ; vinsertps $0x30,%xmm3,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,163,97,33,28,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm3,%xmm3 DB 196,161,122,16,36,144 ; vmovss (%rax,%r10,4),%xmm4 DB 196,227,97,33,220,32 ; vinsertps $0x20,%xmm4,%xmm3,%xmm3 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,36,152 ; vmovss (%rax,%rbx,4),%xmm4 DB 196,227,97,33,220,48 ; vinsertps $0x30,%xmm4,%xmm3,%xmm3 DB 196,99,101,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm3,%ymm8 DB 197,121,111,116,36,16 ; vmovdqa 0x10(%rsp),%xmm14 DB 197,137,254,199 ; vpaddd %xmm7,%xmm14,%xmm0 DB 196,194,121,64,199 ; vpmulld %xmm15,%xmm0,%xmm0 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,163,97,33,28,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm3,%xmm3 DB 196,163,97,33,28,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm3,%xmm3 DB 197,250,16,36,152 ; vmovss (%rax,%rbx,4),%xmm4 DB 196,227,97,33,228,48 ; vinsertps $0x30,%xmm4,%xmm3,%xmm4 DB 197,233,254,84,36,32 ; vpaddd 0x20(%rsp),%xmm2,%xmm2 DB 196,194,105,64,223 ; vpmulld %xmm15,%xmm2,%xmm3 DB 197,249,126,219 ; vmovd %xmm3,%ebx DB 196,195,121,22,217,1 ; vpextrd $0x1,%xmm3,%r9d DB 196,195,121,22,218,2 ; vpextrd $0x2,%xmm3,%r10d DB 196,195,121,22,219,3 ; vpextrd $0x3,%xmm3,%r11d DB 197,250,16,20,152 ; vmovss (%rax,%rbx,4),%xmm2 DB 196,163,105,33,20,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm2,%xmm2 DB 196,163,105,33,20,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm2,%xmm2 DB 196,163,105,33,20,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm2,%xmm2 DB 196,227,93,24,210,1 ; vinsertf128 $0x1,%xmm2,%ymm4,%ymm2 DB 196,193,97,254,226 ; vpaddd %xmm10,%xmm3,%xmm4 DB 196,195,249,22,225,1 ; vpextrq $0x1,%xmm4,%r9 DB 196,193,249,126,226 ; vmovq %xmm4,%r10 DB 196,193,121,254,226 ; vpaddd %xmm10,%xmm0,%xmm4 DB 196,193,249,126,227 ; vmovq %xmm4,%r11 DB 196,227,249,22,227,1 ; vpextrq $0x1,%xmm4,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,36,176 ; vmovss (%rax,%r14,4),%xmm4 DB 196,163,89,33,36,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm4,%xmm4 DB 196,161,122,16,52,184 ; vmovss (%rax,%r15,4),%xmm6 DB 196,227,89,33,230,32 ; vinsertps $0x20,%xmm6,%xmm4,%xmm4 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,52,136 ; vmovss (%rax,%r9,4),%xmm6 DB 196,227,89,33,230,48 ; vinsertps $0x30,%xmm6,%xmm4,%xmm4 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,52,136 ; vmovss (%rax,%r9,4),%xmm6 DB 196,163,73,33,52,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm6,%xmm6 DB 196,161,122,16,60,144 ; vmovss (%rax,%r10,4),%xmm7 DB 196,227,73,33,247,32 ; vinsertps $0x20,%xmm7,%xmm6,%xmm6 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,60,152 ; vmovss (%rax,%rbx,4),%xmm7 DB 196,227,73,33,247,48 ; vinsertps $0x30,%xmm7,%xmm6,%xmm6 DB 196,227,77,24,252,1 ; vinsertf128 $0x1,%xmm4,%ymm6,%ymm7 DB 196,193,97,254,217 ; vpaddd %xmm9,%xmm3,%xmm3 DB 196,195,249,22,217,1 ; vpextrq $0x1,%xmm3,%r9 DB 196,193,249,126,218 ; vmovq %xmm3,%r10 DB 196,193,121,254,193 ; vpaddd %xmm9,%xmm0,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,161,122,16,28,184 ; vmovss (%rax,%r15,4),%xmm3 DB 196,227,121,33,195,32 ; vinsertps $0x20,%xmm3,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,227,121,33,195,48 ; vinsertps $0x30,%xmm3,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,163,97,33,28,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm3,%xmm3 DB 196,161,122,16,36,144 ; vmovss (%rax,%r10,4),%xmm4 DB 196,227,97,33,220,32 ; vinsertps $0x20,%xmm4,%xmm3,%xmm3 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,36,152 ; vmovss (%rax,%rbx,4),%xmm4 DB 196,227,97,33,220,48 ; vinsertps $0x30,%xmm4,%xmm3,%xmm3 DB 196,227,101,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm3,%ymm0 DB 196,193,108,92,212 ; vsubps %ymm12,%ymm2,%ymm2 DB 197,212,89,210 ; vmulps %ymm2,%ymm5,%ymm2 DB 197,156,88,210 ; vaddps %ymm2,%ymm12,%ymm2 DB 197,196,92,217 ; vsubps %ymm1,%ymm7,%ymm3 DB 197,212,89,219 ; vmulps %ymm3,%ymm5,%ymm3 DB 197,244,88,203 ; vaddps %ymm3,%ymm1,%ymm1 DB 196,193,124,92,192 ; vsubps %ymm8,%ymm0,%ymm0 DB 197,212,89,192 ; vmulps %ymm0,%ymm5,%ymm0 DB 197,188,88,192 ; vaddps %ymm0,%ymm8,%ymm0 DB 197,252,91,156,36,96,1,0,0 ; vcvtdq2ps 0x160(%rsp),%ymm3 DB 197,164,92,219 ; vsubps %ymm3,%ymm11,%ymm3 DB 197,252,17,156,36,96,1,0,0 ; vmovups %ymm3,0x160(%rsp) DB 196,193,108,92,213 ; vsubps %ymm13,%ymm2,%ymm2 DB 197,228,89,210 ; vmulps %ymm2,%ymm3,%ymm2 DB 197,148,88,210 ; vaddps %ymm2,%ymm13,%ymm2 DB 197,252,17,148,36,0,1,0,0 ; vmovups %ymm2,0x100(%rsp) DB 197,252,16,148,36,224,1,0,0 ; vmovups 0x1e0(%rsp),%ymm2 DB 197,244,92,202 ; vsubps %ymm2,%ymm1,%ymm1 DB 197,228,89,201 ; vmulps %ymm1,%ymm3,%ymm1 DB 197,236,88,201 ; vaddps %ymm1,%ymm2,%ymm1 DB 197,252,17,140,36,224,0,0,0 ; vmovups %ymm1,0xe0(%rsp) DB 197,252,16,140,36,192,0,0,0 ; vmovups 0xc0(%rsp),%ymm1 DB 197,252,92,193 ; vsubps %ymm1,%ymm0,%ymm0 DB 197,228,89,192 ; vmulps %ymm0,%ymm3,%ymm0 DB 197,244,88,192 ; vaddps %ymm0,%ymm1,%ymm0 DB 197,252,17,132,36,192,0,0,0 ; vmovups %ymm0,0xc0(%rsp) DB 197,252,16,132,36,160,0,0,0 ; vmovups 0xa0(%rsp),%ymm0 DB 197,252,88,132,36,160,1,0,0 ; vaddps 0x1a0(%rsp),%ymm0,%ymm0 DB 197,254,91,192 ; vcvttps2dq %ymm0,%ymm0 DB 196,227,125,25,193,1 ; vextractf128 $0x1,%ymm0,%xmm1 DB 197,249,111,84,36,96 ; vmovdqa 0x60(%rsp),%xmm2 DB 196,226,113,64,218 ; vpmulld %xmm2,%xmm1,%xmm3 DB 197,249,127,156,36,224,1,0,0 ; vmovdqa %xmm3,0x1e0(%rsp) DB 196,226,121,64,194 ; vpmulld %xmm2,%xmm0,%xmm0 DB 197,249,127,68,36,96 ; vmovdqa %xmm0,0x60(%rsp) DB 197,249,254,132,36,96,2,0,0 ; vpaddd 0x260(%rsp),%xmm0,%xmm0 DB 197,249,127,132,36,80,2,0,0 ; vmovdqa %xmm0,0x250(%rsp) DB 197,249,254,148,36,128,1,0,0 ; vpaddd 0x180(%rsp),%xmm0,%xmm2 DB 197,233,254,4,36 ; vpaddd (%rsp),%xmm2,%xmm0 DB 196,194,121,64,247 ; vpmulld %xmm15,%xmm0,%xmm6 DB 196,193,249,126,242 ; vmovq %xmm6,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,227,249,22,243,1 ; vpextrq $0x1,%xmm6,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,4,136 ; vmovss (%rax,%r9,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,163,121,33,4,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm0,%xmm0 DB 197,250,16,12,152 ; vmovss (%rax,%rbx,4),%xmm1 DB 196,227,121,33,225,48 ; vinsertps $0x30,%xmm1,%xmm0,%xmm4 DB 197,225,254,68,36,64 ; vpaddd 0x40(%rsp),%xmm3,%xmm0 DB 197,249,127,132,36,64,2,0,0 ; vmovdqa %xmm0,0x240(%rsp) DB 197,249,254,140,36,144,0,0,0 ; vpaddd 0x90(%rsp),%xmm0,%xmm1 DB 197,121,111,108,36,48 ; vmovdqa 0x30(%rsp),%xmm13 DB 196,193,113,254,221 ; vpaddd %xmm13,%xmm1,%xmm3 DB 196,194,97,64,223 ; vpmulld %xmm15,%xmm3,%xmm3 DB 197,249,126,219 ; vmovd %xmm3,%ebx DB 196,195,121,22,217,1 ; vpextrd $0x1,%xmm3,%r9d DB 196,195,121,22,218,2 ; vpextrd $0x2,%xmm3,%r10d DB 196,195,121,22,219,3 ; vpextrd $0x3,%xmm3,%r11d DB 197,250,16,60,152 ; vmovss (%rax,%rbx,4),%xmm7 DB 196,163,65,33,60,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm7,%xmm7 DB 196,163,65,33,60,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm7,%xmm7 DB 196,163,65,33,60,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm7,%xmm7 DB 196,227,93,24,199,1 ; vinsertf128 $0x1,%xmm7,%ymm4,%ymm0 DB 197,252,17,68,36,64 ; vmovups %ymm0,0x40(%rsp) DB 196,193,97,254,250 ; vpaddd %xmm10,%xmm3,%xmm7 DB 196,195,249,22,249,1 ; vpextrq $0x1,%xmm7,%r9 DB 196,193,249,126,250 ; vmovq %xmm7,%r10 DB 196,193,73,254,250 ; vpaddd %xmm10,%xmm6,%xmm7 DB 196,193,249,126,251 ; vmovq %xmm7,%r11 DB 196,227,249,22,251,1 ; vpextrq $0x1,%xmm7,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,60,176 ; vmovss (%rax,%r14,4),%xmm7 DB 196,163,65,33,60,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm7,%xmm7 DB 196,161,122,16,4,184 ; vmovss (%rax,%r15,4),%xmm0 DB 196,227,65,33,192,32 ; vinsertps $0x20,%xmm0,%xmm7,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,60,136 ; vmovss (%rax,%r9,4),%xmm7 DB 196,227,121,33,199,48 ; vinsertps $0x30,%xmm7,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,60,136 ; vmovss (%rax,%r9,4),%xmm7 DB 196,163,65,33,60,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm7,%xmm7 DB 196,161,122,16,36,144 ; vmovss (%rax,%r10,4),%xmm4 DB 196,227,65,33,228,32 ; vinsertps $0x20,%xmm4,%xmm7,%xmm4 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,60,152 ; vmovss (%rax,%rbx,4),%xmm7 DB 196,227,89,33,231,48 ; vinsertps $0x30,%xmm7,%xmm4,%xmm4 DB 196,99,93,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm4,%ymm8 DB 196,193,97,254,193 ; vpaddd %xmm9,%xmm3,%xmm0 DB 196,195,249,22,193,1 ; vpextrq $0x1,%xmm0,%r9 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 196,193,73,254,193 ; vpaddd %xmm9,%xmm6,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,161,122,16,28,184 ; vmovss (%rax,%r15,4),%xmm3 DB 196,227,121,33,195,32 ; vinsertps $0x20,%xmm3,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,227,121,33,195,48 ; vinsertps $0x30,%xmm3,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,163,97,33,28,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm3,%xmm3 DB 196,161,122,16,36,144 ; vmovss (%rax,%r10,4),%xmm4 DB 196,227,97,33,220,32 ; vinsertps $0x20,%xmm4,%xmm3,%xmm3 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,36,152 ; vmovss (%rax,%rbx,4),%xmm4 DB 196,227,97,33,220,48 ; vinsertps $0x30,%xmm4,%xmm3,%xmm3 DB 196,99,101,24,224,1 ; vinsertf128 $0x1,%xmm0,%ymm3,%ymm12 DB 197,137,254,194 ; vpaddd %xmm2,%xmm14,%xmm0 DB 196,194,121,64,215 ; vpmulld %xmm15,%xmm0,%xmm2 DB 196,193,249,126,210 ; vmovq %xmm2,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,227,249,22,211,1 ; vpextrq $0x1,%xmm2,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,4,136 ; vmovss (%rax,%r9,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,163,121,33,4,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm0,%xmm0 DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,227,121,33,195,48 ; vinsertps $0x30,%xmm3,%xmm0,%xmm0 DB 197,121,111,92,36,32 ; vmovdqa 0x20(%rsp),%xmm11 DB 197,161,254,201 ; vpaddd %xmm1,%xmm11,%xmm1 DB 196,194,113,64,223 ; vpmulld %xmm15,%xmm1,%xmm3 DB 197,249,126,219 ; vmovd %xmm3,%ebx DB 196,195,121,22,217,1 ; vpextrd $0x1,%xmm3,%r9d DB 196,195,121,22,218,2 ; vpextrd $0x2,%xmm3,%r10d DB 196,195,121,22,219,3 ; vpextrd $0x3,%xmm3,%r11d DB 197,250,16,12,152 ; vmovss (%rax,%rbx,4),%xmm1 DB 196,163,113,33,12,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm1,%xmm1 DB 196,163,113,33,12,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm1,%xmm1 DB 196,163,113,33,12,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm1,%xmm1 DB 196,227,125,24,201,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm1 DB 196,193,97,254,194 ; vpaddd %xmm10,%xmm3,%xmm0 DB 196,195,249,22,193,1 ; vpextrq $0x1,%xmm0,%r9 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 196,193,105,254,194 ; vpaddd %xmm10,%xmm2,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,161,122,16,36,184 ; vmovss (%rax,%r15,4),%xmm4 DB 196,227,121,33,196,32 ; vinsertps $0x20,%xmm4,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,36,136 ; vmovss (%rax,%r9,4),%xmm4 DB 196,227,121,33,196,48 ; vinsertps $0x30,%xmm4,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,36,136 ; vmovss (%rax,%r9,4),%xmm4 DB 196,163,89,33,36,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm4,%xmm4 DB 196,161,122,16,52,144 ; vmovss (%rax,%r10,4),%xmm6 DB 196,227,89,33,230,32 ; vinsertps $0x20,%xmm6,%xmm4,%xmm4 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,52,152 ; vmovss (%rax,%rbx,4),%xmm6 DB 196,227,89,33,230,48 ; vinsertps $0x30,%xmm6,%xmm4,%xmm4 DB 196,227,93,24,240,1 ; vinsertf128 $0x1,%xmm0,%ymm4,%ymm6 DB 196,193,97,254,193 ; vpaddd %xmm9,%xmm3,%xmm0 DB 196,195,249,22,193,1 ; vpextrq $0x1,%xmm0,%r9 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 196,193,105,254,193 ; vpaddd %xmm9,%xmm2,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,161,122,16,20,184 ; vmovss (%rax,%r15,4),%xmm2 DB 196,227,121,33,194,32 ; vinsertps $0x20,%xmm2,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,227,121,33,194,48 ; vinsertps $0x30,%xmm2,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,163,105,33,20,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm2,%xmm2 DB 196,161,122,16,28,144 ; vmovss (%rax,%r10,4),%xmm3 DB 196,227,105,33,211,32 ; vinsertps $0x20,%xmm3,%xmm2,%xmm2 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,227,105,33,211,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm2 DB 196,227,109,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm2,%ymm0 DB 197,252,16,84,36,64 ; vmovups 0x40(%rsp),%ymm2 DB 197,244,92,202 ; vsubps %ymm2,%ymm1,%ymm1 DB 197,212,89,201 ; vmulps %ymm1,%ymm5,%ymm1 DB 197,236,88,201 ; vaddps %ymm1,%ymm2,%ymm1 DB 197,252,17,76,36,64 ; vmovups %ymm1,0x40(%rsp) DB 196,193,76,92,200 ; vsubps %ymm8,%ymm6,%ymm1 DB 197,212,89,201 ; vmulps %ymm1,%ymm5,%ymm1 DB 197,188,88,201 ; vaddps %ymm1,%ymm8,%ymm1 DB 197,252,17,140,36,192,1,0,0 ; vmovups %ymm1,0x1c0(%rsp) DB 196,193,124,92,196 ; vsubps %ymm12,%ymm0,%ymm0 DB 197,212,89,192 ; vmulps %ymm0,%ymm5,%ymm0 DB 197,28,88,192 ; vaddps %ymm0,%ymm12,%ymm8 DB 197,249,111,132,36,80,2,0,0 ; vmovdqa 0x250(%rsp),%xmm0 DB 197,249,254,180,36,128,0,0,0 ; vpaddd 0x80(%rsp),%xmm0,%xmm6 DB 197,201,254,4,36 ; vpaddd (%rsp),%xmm6,%xmm0 DB 196,194,121,64,215 ; vpmulld %xmm15,%xmm0,%xmm2 DB 196,193,249,126,210 ; vmovq %xmm2,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,227,249,22,211,1 ; vpextrq $0x1,%xmm2,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,4,136 ; vmovss (%rax,%r9,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,163,121,33,4,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm0,%xmm0 DB 197,250,16,12,152 ; vmovss (%rax,%rbx,4),%xmm1 DB 196,227,121,33,217,48 ; vinsertps $0x30,%xmm1,%xmm0,%xmm3 DB 197,249,111,132,36,64,2,0,0 ; vmovdqa 0x240(%rsp),%xmm0 DB 197,249,254,76,36,112 ; vpaddd 0x70(%rsp),%xmm0,%xmm1 DB 196,193,113,254,197 ; vpaddd %xmm13,%xmm1,%xmm0 DB 196,194,121,64,199 ; vpmulld %xmm15,%xmm0,%xmm0 DB 197,249,126,195 ; vmovd %xmm0,%ebx DB 196,195,121,22,193,1 ; vpextrd $0x1,%xmm0,%r9d DB 196,195,121,22,194,2 ; vpextrd $0x2,%xmm0,%r10d DB 196,195,121,22,195,3 ; vpextrd $0x3,%xmm0,%r11d DB 197,250,16,36,152 ; vmovss (%rax,%rbx,4),%xmm4 DB 196,163,89,33,36,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm4,%xmm4 DB 196,163,89,33,36,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm4,%xmm4 DB 196,163,89,33,36,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm4,%xmm4 DB 196,99,101,24,236,1 ; vinsertf128 $0x1,%xmm4,%ymm3,%ymm13 DB 196,193,121,254,226 ; vpaddd %xmm10,%xmm0,%xmm4 DB 196,195,249,22,225,1 ; vpextrq $0x1,%xmm4,%r9 DB 196,193,249,126,226 ; vmovq %xmm4,%r10 DB 196,193,105,254,226 ; vpaddd %xmm10,%xmm2,%xmm4 DB 196,193,249,126,227 ; vmovq %xmm4,%r11 DB 196,227,249,22,227,1 ; vpextrq $0x1,%xmm4,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,36,176 ; vmovss (%rax,%r14,4),%xmm4 DB 196,163,89,33,36,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm4,%xmm4 DB 196,161,122,16,60,184 ; vmovss (%rax,%r15,4),%xmm7 DB 196,227,89,33,231,32 ; vinsertps $0x20,%xmm7,%xmm4,%xmm4 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,60,136 ; vmovss (%rax,%r9,4),%xmm7 DB 196,227,89,33,231,48 ; vinsertps $0x30,%xmm7,%xmm4,%xmm4 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,60,136 ; vmovss (%rax,%r9,4),%xmm7 DB 196,163,65,33,60,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm7,%xmm7 DB 196,161,122,16,28,144 ; vmovss (%rax,%r10,4),%xmm3 DB 196,227,65,33,219,32 ; vinsertps $0x20,%xmm3,%xmm7,%xmm3 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,60,152 ; vmovss (%rax,%rbx,4),%xmm7 DB 196,227,97,33,223,48 ; vinsertps $0x30,%xmm7,%xmm3,%xmm3 DB 196,99,101,24,244,1 ; vinsertf128 $0x1,%xmm4,%ymm3,%ymm14 DB 196,193,121,254,193 ; vpaddd %xmm9,%xmm0,%xmm0 DB 196,195,249,22,193,1 ; vpextrq $0x1,%xmm0,%r9 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 196,193,105,254,193 ; vpaddd %xmm9,%xmm2,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,161,122,16,20,184 ; vmovss (%rax,%r15,4),%xmm2 DB 196,227,121,33,194,32 ; vinsertps $0x20,%xmm2,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,227,121,33,194,48 ; vinsertps $0x30,%xmm2,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,163,105,33,20,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm2,%xmm2 DB 196,161,122,16,28,144 ; vmovss (%rax,%r10,4),%xmm3 DB 196,227,105,33,211,32 ; vinsertps $0x20,%xmm3,%xmm2,%xmm2 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,227,105,33,211,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm2 DB 196,99,109,24,224,1 ; vinsertf128 $0x1,%xmm0,%ymm2,%ymm12 DB 197,201,254,68,36,16 ; vpaddd 0x10(%rsp),%xmm6,%xmm0 DB 196,194,121,64,215 ; vpmulld %xmm15,%xmm0,%xmm2 DB 196,193,249,126,210 ; vmovq %xmm2,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,227,249,22,211,1 ; vpextrq $0x1,%xmm2,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,4,136 ; vmovss (%rax,%r9,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,163,121,33,4,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm0,%xmm0 DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,227,121,33,219,48 ; vinsertps $0x30,%xmm3,%xmm0,%xmm3 DB 197,161,254,193 ; vpaddd %xmm1,%xmm11,%xmm0 DB 196,194,121,64,199 ; vpmulld %xmm15,%xmm0,%xmm0 DB 197,249,126,195 ; vmovd %xmm0,%ebx DB 196,195,121,22,193,1 ; vpextrd $0x1,%xmm0,%r9d DB 196,195,121,22,194,2 ; vpextrd $0x2,%xmm0,%r10d DB 196,195,121,22,195,3 ; vpextrd $0x3,%xmm0,%r11d DB 197,250,16,12,152 ; vmovss (%rax,%rbx,4),%xmm1 DB 196,163,113,33,12,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm1,%xmm1 DB 196,163,113,33,12,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm1,%xmm1 DB 196,163,113,33,12,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm1,%xmm1 DB 196,227,101,24,201,1 ; vinsertf128 $0x1,%xmm1,%ymm3,%ymm1 DB 196,193,121,254,218 ; vpaddd %xmm10,%xmm0,%xmm3 DB 196,195,249,22,217,1 ; vpextrq $0x1,%xmm3,%r9 DB 196,193,249,126,218 ; vmovq %xmm3,%r10 DB 196,193,105,254,218 ; vpaddd %xmm10,%xmm2,%xmm3 DB 196,193,249,126,219 ; vmovq %xmm3,%r11 DB 196,227,249,22,219,1 ; vpextrq $0x1,%xmm3,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,28,176 ; vmovss (%rax,%r14,4),%xmm3 DB 196,163,97,33,28,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm3,%xmm3 DB 196,161,122,16,36,184 ; vmovss (%rax,%r15,4),%xmm4 DB 196,227,97,33,220,32 ; vinsertps $0x20,%xmm4,%xmm3,%xmm3 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,36,136 ; vmovss (%rax,%r9,4),%xmm4 DB 196,227,97,33,220,48 ; vinsertps $0x30,%xmm4,%xmm3,%xmm3 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,36,136 ; vmovss (%rax,%r9,4),%xmm4 DB 196,163,89,33,36,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm4,%xmm4 DB 196,161,122,16,52,144 ; vmovss (%rax,%r10,4),%xmm6 DB 196,227,89,33,230,32 ; vinsertps $0x20,%xmm6,%xmm4,%xmm4 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,52,152 ; vmovss (%rax,%rbx,4),%xmm6 DB 196,227,89,33,230,48 ; vinsertps $0x30,%xmm6,%xmm4,%xmm4 DB 196,227,93,24,243,1 ; vinsertf128 $0x1,%xmm3,%ymm4,%ymm6 DB 196,193,121,254,193 ; vpaddd %xmm9,%xmm0,%xmm0 DB 196,195,249,22,193,1 ; vpextrq $0x1,%xmm0,%r9 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 196,193,105,254,193 ; vpaddd %xmm9,%xmm2,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,161,122,16,20,184 ; vmovss (%rax,%r15,4),%xmm2 DB 196,227,121,33,194,32 ; vinsertps $0x20,%xmm2,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,227,121,33,194,48 ; vinsertps $0x30,%xmm2,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,163,105,33,20,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm2,%xmm2 DB 196,161,122,16,28,144 ; vmovss (%rax,%r10,4),%xmm3 DB 196,227,105,33,211,32 ; vinsertps $0x20,%xmm3,%xmm2,%xmm2 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,227,105,33,211,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm2 DB 196,227,109,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm2,%ymm0 DB 196,193,116,92,205 ; vsubps %ymm13,%ymm1,%ymm1 DB 197,252,17,172,36,32,2,0,0 ; vmovups %ymm5,0x220(%rsp) DB 197,212,89,201 ; vmulps %ymm1,%ymm5,%ymm1 DB 197,148,88,201 ; vaddps %ymm1,%ymm13,%ymm1 DB 196,193,76,92,214 ; vsubps %ymm14,%ymm6,%ymm2 DB 197,212,89,210 ; vmulps %ymm2,%ymm5,%ymm2 DB 197,140,88,210 ; vaddps %ymm2,%ymm14,%ymm2 DB 196,193,124,92,196 ; vsubps %ymm12,%ymm0,%ymm0 DB 197,212,89,192 ; vmulps %ymm0,%ymm5,%ymm0 DB 197,156,88,192 ; vaddps %ymm0,%ymm12,%ymm0 DB 197,252,16,100,36,64 ; vmovups 0x40(%rsp),%ymm4 DB 197,244,92,204 ; vsubps %ymm4,%ymm1,%ymm1 DB 197,252,16,156,36,96,1,0,0 ; vmovups 0x160(%rsp),%ymm3 DB 197,228,89,201 ; vmulps %ymm1,%ymm3,%ymm1 DB 197,220,88,201 ; vaddps %ymm1,%ymm4,%ymm1 DB 197,252,16,164,36,192,1,0,0 ; vmovups 0x1c0(%rsp),%ymm4 DB 197,236,92,212 ; vsubps %ymm4,%ymm2,%ymm2 DB 197,228,89,210 ; vmulps %ymm2,%ymm3,%ymm2 DB 197,220,88,210 ; vaddps %ymm2,%ymm4,%ymm2 DB 196,193,124,92,192 ; vsubps %ymm8,%ymm0,%ymm0 DB 197,228,89,192 ; vmulps %ymm0,%ymm3,%ymm0 DB 197,188,88,192 ; vaddps %ymm0,%ymm8,%ymm0 DB 197,252,91,156,36,0,2,0,0 ; vcvtdq2ps 0x200(%rsp),%ymm3 DB 197,252,16,164,36,160,1,0,0 ; vmovups 0x1a0(%rsp),%ymm4 DB 197,220,92,219 ; vsubps %ymm3,%ymm4,%ymm3 DB 197,252,17,92,36,64 ; vmovups %ymm3,0x40(%rsp) DB 197,252,16,164,36,0,1,0,0 ; vmovups 0x100(%rsp),%ymm4 DB 197,244,92,204 ; vsubps %ymm4,%ymm1,%ymm1 DB 197,228,89,201 ; vmulps %ymm1,%ymm3,%ymm1 DB 197,220,88,201 ; vaddps %ymm1,%ymm4,%ymm1 DB 197,252,17,140,36,160,1,0,0 ; vmovups %ymm1,0x1a0(%rsp) DB 197,252,16,164,36,224,0,0,0 ; vmovups 0xe0(%rsp),%ymm4 DB 197,236,92,204 ; vsubps %ymm4,%ymm2,%ymm1 DB 197,228,89,201 ; vmulps %ymm1,%ymm3,%ymm1 DB 197,220,88,201 ; vaddps %ymm1,%ymm4,%ymm1 DB 197,252,17,140,36,0,2,0,0 ; vmovups %ymm1,0x200(%rsp) DB 197,252,16,140,36,192,0,0,0 ; vmovups 0xc0(%rsp),%ymm1 DB 197,252,92,193 ; vsubps %ymm1,%ymm0,%ymm0 DB 197,228,89,192 ; vmulps %ymm0,%ymm3,%ymm0 DB 197,244,88,192 ; vaddps %ymm0,%ymm1,%ymm0 DB 197,252,17,132,36,0,1,0,0 ; vmovups %ymm0,0x100(%rsp) DB 197,252,16,132,36,160,0,0,0 ; vmovups 0xa0(%rsp),%ymm0 DB 197,252,88,132,36,128,2,0,0 ; vaddps 0x280(%rsp),%ymm0,%ymm0 DB 197,254,91,192 ; vcvttps2dq %ymm0,%ymm0 DB 197,249,254,140,36,64,1,0,0 ; vpaddd 0x140(%rsp),%xmm0,%xmm1 DB 197,249,127,140,36,160,0,0,0 ; vmovdqa %xmm1,0xa0(%rsp) DB 197,253,111,224 ; vmovdqa %ymm0,%ymm4 DB 197,254,127,164,36,192,0,0,0 ; vmovdqu %ymm4,0xc0(%rsp) DB 197,241,254,148,36,128,1,0,0 ; vpaddd 0x180(%rsp),%xmm1,%xmm2 DB 197,249,111,44,36 ; vmovdqa (%rsp),%xmm5 DB 197,209,254,194 ; vpaddd %xmm2,%xmm5,%xmm0 DB 196,194,121,64,199 ; vpmulld %xmm15,%xmm0,%xmm0 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,12,136 ; vmovss (%rax,%r9,4),%xmm1 DB 196,163,113,33,12,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm1,%xmm1 DB 196,163,113,33,12,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm1,%xmm1 DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,227,113,33,251,48 ; vinsertps $0x30,%xmm3,%xmm1,%xmm7 DB 196,227,125,25,225,1 ; vextractf128 $0x1,%ymm4,%xmm1 DB 197,248,41,140,36,224,0,0,0 ; vmovaps %xmm1,0xe0(%rsp) DB 197,113,254,180,36,32,1,0,0 ; vpaddd 0x120(%rsp),%xmm1,%xmm14 DB 197,137,254,140,36,144,0,0,0 ; vpaddd 0x90(%rsp),%xmm14,%xmm1 DB 197,241,254,92,36,48 ; vpaddd 0x30(%rsp),%xmm1,%xmm3 DB 196,194,97,64,223 ; vpmulld %xmm15,%xmm3,%xmm3 DB 197,249,126,219 ; vmovd %xmm3,%ebx DB 196,195,121,22,217,1 ; vpextrd $0x1,%xmm3,%r9d DB 196,195,121,22,218,2 ; vpextrd $0x2,%xmm3,%r10d DB 196,195,121,22,219,3 ; vpextrd $0x3,%xmm3,%r11d DB 197,250,16,36,152 ; vmovss (%rax,%rbx,4),%xmm4 DB 196,163,89,33,36,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm4,%xmm4 DB 196,163,89,33,36,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm4,%xmm4 DB 196,163,89,33,36,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm4,%xmm4 DB 196,99,69,24,228,1 ; vinsertf128 $0x1,%xmm4,%ymm7,%ymm12 DB 196,193,97,254,226 ; vpaddd %xmm10,%xmm3,%xmm4 DB 196,195,249,22,225,1 ; vpextrq $0x1,%xmm4,%r9 DB 196,193,249,126,226 ; vmovq %xmm4,%r10 DB 196,193,121,254,226 ; vpaddd %xmm10,%xmm0,%xmm4 DB 196,225,249,126,227 ; vmovq %xmm4,%rbx DB 196,195,249,22,227,1 ; vpextrq $0x1,%xmm4,%r11 DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,36,176 ; vmovss (%rax,%r14,4),%xmm4 DB 196,163,89,33,36,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm4,%xmm4 DB 196,161,122,16,52,184 ; vmovss (%rax,%r15,4),%xmm6 DB 196,227,89,33,230,32 ; vinsertps $0x20,%xmm6,%xmm4,%xmm4 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,52,136 ; vmovss (%rax,%r9,4),%xmm6 DB 196,227,89,33,230,48 ; vinsertps $0x30,%xmm6,%xmm4,%xmm4 DB 65,137,217 ; mov %ebx,%r9d DB 69,137,218 ; mov %r11d,%r10d DB 72,193,235,32 ; shr $0x20,%rbx DB 196,161,122,16,52,136 ; vmovss (%rax,%r9,4),%xmm6 DB 196,227,73,33,52,152,16 ; vinsertps $0x10,(%rax,%rbx,4),%xmm6,%xmm6 DB 196,161,122,16,60,144 ; vmovss (%rax,%r10,4),%xmm7 DB 196,227,73,33,247,32 ; vinsertps $0x20,%xmm7,%xmm6,%xmm6 DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,60,152 ; vmovss (%rax,%r11,4),%xmm7 DB 196,227,73,33,247,48 ; vinsertps $0x30,%xmm7,%xmm6,%xmm6 DB 196,99,77,24,196,1 ; vinsertf128 $0x1,%xmm4,%ymm6,%ymm8 DB 196,193,97,254,217 ; vpaddd %xmm9,%xmm3,%xmm3 DB 196,195,249,22,217,1 ; vpextrq $0x1,%xmm3,%r9 DB 196,193,249,126,218 ; vmovq %xmm3,%r10 DB 196,193,121,254,193 ; vpaddd %xmm9,%xmm0,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,161,122,16,28,184 ; vmovss (%rax,%r15,4),%xmm3 DB 196,227,121,33,195,32 ; vinsertps $0x20,%xmm3,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,227,121,33,195,48 ; vinsertps $0x30,%xmm3,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,163,97,33,28,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm3,%xmm3 DB 196,161,122,16,36,144 ; vmovss (%rax,%r10,4),%xmm4 DB 196,227,97,33,220,32 ; vinsertps $0x20,%xmm4,%xmm3,%xmm3 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,36,152 ; vmovss (%rax,%rbx,4),%xmm4 DB 196,227,97,33,220,48 ; vinsertps $0x30,%xmm4,%xmm3,%xmm3 DB 196,99,101,24,232,1 ; vinsertf128 $0x1,%xmm0,%ymm3,%ymm13 DB 197,121,111,92,36,16 ; vmovdqa 0x10(%rsp),%xmm11 DB 197,161,254,194 ; vpaddd %xmm2,%xmm11,%xmm0 DB 196,194,121,64,199 ; vpmulld %xmm15,%xmm0,%xmm0 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,163,105,33,20,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm2,%xmm2 DB 196,163,105,33,20,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm2,%xmm2 DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,227,105,33,211,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm2 DB 197,241,254,76,36,32 ; vpaddd 0x20(%rsp),%xmm1,%xmm1 DB 196,194,113,64,223 ; vpmulld %xmm15,%xmm1,%xmm3 DB 197,249,126,219 ; vmovd %xmm3,%ebx DB 196,195,121,22,217,1 ; vpextrd $0x1,%xmm3,%r9d DB 196,195,121,22,218,2 ; vpextrd $0x2,%xmm3,%r10d DB 196,195,121,22,219,3 ; vpextrd $0x3,%xmm3,%r11d DB 197,250,16,12,152 ; vmovss (%rax,%rbx,4),%xmm1 DB 196,163,113,33,12,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm1,%xmm1 DB 196,163,113,33,12,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm1,%xmm1 DB 196,163,113,33,12,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm1,%xmm1 DB 196,227,109,24,201,1 ; vinsertf128 $0x1,%xmm1,%ymm2,%ymm1 DB 196,193,97,254,210 ; vpaddd %xmm10,%xmm3,%xmm2 DB 196,195,249,22,209,1 ; vpextrq $0x1,%xmm2,%r9 DB 196,193,249,126,210 ; vmovq %xmm2,%r10 DB 196,193,121,254,210 ; vpaddd %xmm10,%xmm0,%xmm2 DB 196,193,249,126,211 ; vmovq %xmm2,%r11 DB 196,227,249,22,211,1 ; vpextrq $0x1,%xmm2,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,20,176 ; vmovss (%rax,%r14,4),%xmm2 DB 196,163,105,33,20,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm2,%xmm2 DB 196,161,122,16,36,184 ; vmovss (%rax,%r15,4),%xmm4 DB 196,227,105,33,212,32 ; vinsertps $0x20,%xmm4,%xmm2,%xmm2 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,36,136 ; vmovss (%rax,%r9,4),%xmm4 DB 196,227,105,33,212,48 ; vinsertps $0x30,%xmm4,%xmm2,%xmm2 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,36,136 ; vmovss (%rax,%r9,4),%xmm4 DB 196,163,89,33,36,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm4,%xmm4 DB 196,161,122,16,52,144 ; vmovss (%rax,%r10,4),%xmm6 DB 196,227,89,33,230,32 ; vinsertps $0x20,%xmm6,%xmm4,%xmm4 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,52,152 ; vmovss (%rax,%rbx,4),%xmm6 DB 196,227,89,33,230,48 ; vinsertps $0x30,%xmm6,%xmm4,%xmm4 DB 196,227,93,24,210,1 ; vinsertf128 $0x1,%xmm2,%ymm4,%ymm2 DB 196,193,97,254,217 ; vpaddd %xmm9,%xmm3,%xmm3 DB 196,195,249,22,217,1 ; vpextrq $0x1,%xmm3,%r9 DB 196,193,249,126,218 ; vmovq %xmm3,%r10 DB 196,193,121,254,193 ; vpaddd %xmm9,%xmm0,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,161,122,16,28,184 ; vmovss (%rax,%r15,4),%xmm3 DB 196,227,121,33,195,32 ; vinsertps $0x20,%xmm3,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,227,121,33,195,48 ; vinsertps $0x30,%xmm3,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,163,97,33,28,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm3,%xmm3 DB 196,161,122,16,36,144 ; vmovss (%rax,%r10,4),%xmm4 DB 196,227,97,33,220,32 ; vinsertps $0x20,%xmm4,%xmm3,%xmm3 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,36,152 ; vmovss (%rax,%rbx,4),%xmm4 DB 196,227,97,33,220,48 ; vinsertps $0x30,%xmm4,%xmm3,%xmm3 DB 196,227,101,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm3,%ymm0 DB 196,193,116,92,204 ; vsubps %ymm12,%ymm1,%ymm1 DB 197,252,16,156,36,32,2,0,0 ; vmovups 0x220(%rsp),%ymm3 DB 197,228,89,201 ; vmulps %ymm1,%ymm3,%ymm1 DB 197,28,88,225 ; vaddps %ymm1,%ymm12,%ymm12 DB 196,193,108,92,200 ; vsubps %ymm8,%ymm2,%ymm1 DB 197,228,89,201 ; vmulps %ymm1,%ymm3,%ymm1 DB 197,188,88,201 ; vaddps %ymm1,%ymm8,%ymm1 DB 197,252,17,140,36,64,1,0,0 ; vmovups %ymm1,0x140(%rsp) DB 196,193,124,92,197 ; vsubps %ymm13,%ymm0,%ymm0 DB 197,228,89,192 ; vmulps %ymm0,%ymm3,%ymm0 DB 197,148,88,192 ; vaddps %ymm0,%ymm13,%ymm0 DB 197,252,17,132,36,32,1,0,0 ; vmovups %ymm0,0x120(%rsp) DB 197,249,111,132,36,160,0,0,0 ; vmovdqa 0xa0(%rsp),%xmm0 DB 197,249,254,148,36,128,0,0,0 ; vpaddd 0x80(%rsp),%xmm0,%xmm2 DB 197,233,254,197 ; vpaddd %xmm5,%xmm2,%xmm0 DB 196,194,121,64,199 ; vpmulld %xmm15,%xmm0,%xmm0 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,12,136 ; vmovss (%rax,%r9,4),%xmm1 DB 196,163,113,33,12,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm1,%xmm1 DB 196,163,113,33,12,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm1,%xmm1 DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,227,113,33,227,48 ; vinsertps $0x30,%xmm3,%xmm1,%xmm4 DB 197,137,254,76,36,112 ; vpaddd 0x70(%rsp),%xmm14,%xmm1 DB 197,121,111,68,36,48 ; vmovdqa 0x30(%rsp),%xmm8 DB 196,193,113,254,216 ; vpaddd %xmm8,%xmm1,%xmm3 DB 196,194,97,64,223 ; vpmulld %xmm15,%xmm3,%xmm3 DB 197,249,126,219 ; vmovd %xmm3,%ebx DB 196,195,121,22,217,1 ; vpextrd $0x1,%xmm3,%r9d DB 196,195,121,22,218,2 ; vpextrd $0x2,%xmm3,%r10d DB 196,195,121,22,219,3 ; vpextrd $0x3,%xmm3,%r11d DB 197,250,16,52,152 ; vmovss (%rax,%rbx,4),%xmm6 DB 196,163,73,33,52,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm6,%xmm6 DB 196,163,73,33,52,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm6,%xmm6 DB 196,163,73,33,52,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm6,%xmm6 DB 196,99,93,24,246,1 ; vinsertf128 $0x1,%xmm6,%ymm4,%ymm14 DB 196,193,97,254,226 ; vpaddd %xmm10,%xmm3,%xmm4 DB 196,195,249,22,225,1 ; vpextrq $0x1,%xmm4,%r9 DB 196,193,249,126,226 ; vmovq %xmm4,%r10 DB 196,193,121,254,226 ; vpaddd %xmm10,%xmm0,%xmm4 DB 196,193,249,126,227 ; vmovq %xmm4,%r11 DB 196,227,249,22,227,1 ; vpextrq $0x1,%xmm4,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,36,176 ; vmovss (%rax,%r14,4),%xmm4 DB 196,163,89,33,36,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm4,%xmm4 DB 196,161,122,16,52,184 ; vmovss (%rax,%r15,4),%xmm6 DB 196,227,89,33,230,32 ; vinsertps $0x20,%xmm6,%xmm4,%xmm4 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,52,136 ; vmovss (%rax,%r9,4),%xmm6 DB 196,227,89,33,230,48 ; vinsertps $0x30,%xmm6,%xmm4,%xmm4 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,52,136 ; vmovss (%rax,%r9,4),%xmm6 DB 196,163,73,33,52,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm6,%xmm6 DB 196,161,122,16,60,144 ; vmovss (%rax,%r10,4),%xmm7 DB 196,227,73,33,247,32 ; vinsertps $0x20,%xmm7,%xmm6,%xmm6 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,60,152 ; vmovss (%rax,%rbx,4),%xmm7 DB 196,227,73,33,247,48 ; vinsertps $0x30,%xmm7,%xmm6,%xmm6 DB 196,227,77,24,244,1 ; vinsertf128 $0x1,%xmm4,%ymm6,%ymm6 DB 196,193,97,254,217 ; vpaddd %xmm9,%xmm3,%xmm3 DB 196,195,249,22,217,1 ; vpextrq $0x1,%xmm3,%r9 DB 196,193,249,126,218 ; vmovq %xmm3,%r10 DB 196,193,121,254,193 ; vpaddd %xmm9,%xmm0,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,161,122,16,28,184 ; vmovss (%rax,%r15,4),%xmm3 DB 196,227,121,33,195,32 ; vinsertps $0x20,%xmm3,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,227,121,33,195,48 ; vinsertps $0x30,%xmm3,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,163,97,33,28,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm3,%xmm3 DB 196,161,122,16,36,144 ; vmovss (%rax,%r10,4),%xmm4 DB 196,227,97,33,220,32 ; vinsertps $0x20,%xmm4,%xmm3,%xmm3 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,36,152 ; vmovss (%rax,%rbx,4),%xmm4 DB 196,227,97,33,220,48 ; vinsertps $0x30,%xmm4,%xmm3,%xmm3 DB 196,99,101,24,232,1 ; vinsertf128 $0x1,%xmm0,%ymm3,%ymm13 DB 197,161,254,194 ; vpaddd %xmm2,%xmm11,%xmm0 DB 196,194,121,64,199 ; vpmulld %xmm15,%xmm0,%xmm0 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,163,105,33,20,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm2,%xmm2 DB 196,163,105,33,20,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm2,%xmm2 DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,227,105,33,211,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm2 DB 197,249,111,108,36,32 ; vmovdqa 0x20(%rsp),%xmm5 DB 197,209,254,201 ; vpaddd %xmm1,%xmm5,%xmm1 DB 196,194,113,64,223 ; vpmulld %xmm15,%xmm1,%xmm3 DB 197,249,126,219 ; vmovd %xmm3,%ebx DB 196,195,121,22,217,1 ; vpextrd $0x1,%xmm3,%r9d DB 196,195,121,22,218,2 ; vpextrd $0x2,%xmm3,%r10d DB 196,195,121,22,219,3 ; vpextrd $0x3,%xmm3,%r11d DB 197,250,16,12,152 ; vmovss (%rax,%rbx,4),%xmm1 DB 196,163,113,33,12,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm1,%xmm1 DB 196,163,113,33,12,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm1,%xmm1 DB 196,163,113,33,12,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm1,%xmm1 DB 196,227,109,24,201,1 ; vinsertf128 $0x1,%xmm1,%ymm2,%ymm1 DB 196,193,97,254,210 ; vpaddd %xmm10,%xmm3,%xmm2 DB 196,195,249,22,209,1 ; vpextrq $0x1,%xmm2,%r9 DB 196,193,249,126,210 ; vmovq %xmm2,%r10 DB 196,193,121,254,210 ; vpaddd %xmm10,%xmm0,%xmm2 DB 196,193,249,126,211 ; vmovq %xmm2,%r11 DB 196,227,249,22,211,1 ; vpextrq $0x1,%xmm2,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,20,176 ; vmovss (%rax,%r14,4),%xmm2 DB 196,163,105,33,20,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm2,%xmm2 DB 196,161,122,16,36,184 ; vmovss (%rax,%r15,4),%xmm4 DB 196,227,105,33,212,32 ; vinsertps $0x20,%xmm4,%xmm2,%xmm2 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,36,136 ; vmovss (%rax,%r9,4),%xmm4 DB 196,227,105,33,212,48 ; vinsertps $0x30,%xmm4,%xmm2,%xmm2 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,36,136 ; vmovss (%rax,%r9,4),%xmm4 DB 196,163,89,33,36,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm4,%xmm4 DB 196,161,122,16,60,144 ; vmovss (%rax,%r10,4),%xmm7 DB 196,227,89,33,231,32 ; vinsertps $0x20,%xmm7,%xmm4,%xmm4 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,60,152 ; vmovss (%rax,%rbx,4),%xmm7 DB 196,227,89,33,231,48 ; vinsertps $0x30,%xmm7,%xmm4,%xmm4 DB 196,227,93,24,210,1 ; vinsertf128 $0x1,%xmm2,%ymm4,%ymm2 DB 196,193,97,254,217 ; vpaddd %xmm9,%xmm3,%xmm3 DB 196,195,249,22,217,1 ; vpextrq $0x1,%xmm3,%r9 DB 196,193,249,126,218 ; vmovq %xmm3,%r10 DB 196,193,121,254,193 ; vpaddd %xmm9,%xmm0,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,161,122,16,28,184 ; vmovss (%rax,%r15,4),%xmm3 DB 196,227,121,33,195,32 ; vinsertps $0x20,%xmm3,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,227,121,33,195,48 ; vinsertps $0x30,%xmm3,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,163,97,33,28,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm3,%xmm3 DB 196,161,122,16,36,144 ; vmovss (%rax,%r10,4),%xmm4 DB 196,227,97,33,220,32 ; vinsertps $0x20,%xmm4,%xmm3,%xmm3 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,36,152 ; vmovss (%rax,%rbx,4),%xmm4 DB 196,227,97,33,220,48 ; vinsertps $0x30,%xmm4,%xmm3,%xmm3 DB 196,227,101,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm3,%ymm0 DB 196,193,116,92,206 ; vsubps %ymm14,%ymm1,%ymm1 DB 197,252,16,156,36,32,2,0,0 ; vmovups 0x220(%rsp),%ymm3 DB 197,228,89,201 ; vmulps %ymm1,%ymm3,%ymm1 DB 197,140,88,201 ; vaddps %ymm1,%ymm14,%ymm1 DB 197,236,92,214 ; vsubps %ymm6,%ymm2,%ymm2 DB 197,228,89,210 ; vmulps %ymm2,%ymm3,%ymm2 DB 197,204,88,210 ; vaddps %ymm2,%ymm6,%ymm2 DB 196,193,124,92,197 ; vsubps %ymm13,%ymm0,%ymm0 DB 197,228,89,192 ; vmulps %ymm0,%ymm3,%ymm0 DB 197,148,88,192 ; vaddps %ymm0,%ymm13,%ymm0 DB 196,193,116,92,204 ; vsubps %ymm12,%ymm1,%ymm1 DB 197,252,16,156,36,96,1,0,0 ; vmovups 0x160(%rsp),%ymm3 DB 197,228,89,201 ; vmulps %ymm1,%ymm3,%ymm1 DB 197,156,88,201 ; vaddps %ymm1,%ymm12,%ymm1 DB 197,252,17,140,36,160,0,0,0 ; vmovups %ymm1,0xa0(%rsp) DB 197,252,16,164,36,64,1,0,0 ; vmovups 0x140(%rsp),%ymm4 DB 197,236,92,204 ; vsubps %ymm4,%ymm2,%ymm1 DB 197,228,89,201 ; vmulps %ymm1,%ymm3,%ymm1 DB 197,220,88,201 ; vaddps %ymm1,%ymm4,%ymm1 DB 197,252,17,140,36,64,1,0,0 ; vmovups %ymm1,0x140(%rsp) DB 197,252,16,140,36,32,1,0,0 ; vmovups 0x120(%rsp),%ymm1 DB 197,252,92,193 ; vsubps %ymm1,%ymm0,%ymm0 DB 197,228,89,192 ; vmulps %ymm0,%ymm3,%ymm0 DB 197,244,88,192 ; vaddps %ymm0,%ymm1,%ymm0 DB 197,252,17,132,36,32,1,0,0 ; vmovups %ymm0,0x120(%rsp) DB 197,254,111,132,36,192,0,0,0 ; vmovdqu 0xc0(%rsp),%ymm0 DB 197,121,254,116,36,96 ; vpaddd 0x60(%rsp),%xmm0,%xmm14 DB 197,249,111,132,36,224,0,0,0 ; vmovdqa 0xe0(%rsp),%xmm0 DB 197,121,254,172,36,224,1,0,0 ; vpaddd 0x1e0(%rsp),%xmm0,%xmm13 DB 197,137,254,148,36,128,1,0,0 ; vpaddd 0x180(%rsp),%xmm14,%xmm2 DB 197,233,254,4,36 ; vpaddd (%rsp),%xmm2,%xmm0 DB 196,194,121,64,247 ; vpmulld %xmm15,%xmm0,%xmm6 DB 196,193,249,126,242 ; vmovq %xmm6,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,227,249,22,243,1 ; vpextrq $0x1,%xmm6,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,4,136 ; vmovss (%rax,%r9,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,163,121,33,4,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm0,%xmm0 DB 197,250,16,12,152 ; vmovss (%rax,%rbx,4),%xmm1 DB 196,227,121,33,193,48 ; vinsertps $0x30,%xmm1,%xmm0,%xmm0 DB 197,145,254,140,36,144,0,0,0 ; vpaddd 0x90(%rsp),%xmm13,%xmm1 DB 196,193,113,254,216 ; vpaddd %xmm8,%xmm1,%xmm3 DB 196,194,97,64,223 ; vpmulld %xmm15,%xmm3,%xmm3 DB 197,249,126,219 ; vmovd %xmm3,%ebx DB 196,195,121,22,217,1 ; vpextrd $0x1,%xmm3,%r9d DB 196,195,121,22,218,2 ; vpextrd $0x2,%xmm3,%r10d DB 196,195,121,22,219,3 ; vpextrd $0x3,%xmm3,%r11d DB 197,250,16,36,152 ; vmovss (%rax,%rbx,4),%xmm4 DB 196,163,89,33,36,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm4,%xmm4 DB 196,163,89,33,36,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm4,%xmm4 DB 196,163,89,33,36,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm4,%xmm4 DB 196,99,125,24,228,1 ; vinsertf128 $0x1,%xmm4,%ymm0,%ymm12 DB 196,193,97,254,226 ; vpaddd %xmm10,%xmm3,%xmm4 DB 196,195,249,22,225,1 ; vpextrq $0x1,%xmm4,%r9 DB 196,193,249,126,226 ; vmovq %xmm4,%r10 DB 196,193,73,254,226 ; vpaddd %xmm10,%xmm6,%xmm4 DB 196,193,249,126,227 ; vmovq %xmm4,%r11 DB 196,227,249,22,227,1 ; vpextrq $0x1,%xmm4,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,36,176 ; vmovss (%rax,%r14,4),%xmm4 DB 196,163,89,33,36,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm4,%xmm4 DB 196,161,122,16,60,184 ; vmovss (%rax,%r15,4),%xmm7 DB 196,227,89,33,231,32 ; vinsertps $0x20,%xmm7,%xmm4,%xmm4 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,60,136 ; vmovss (%rax,%r9,4),%xmm7 DB 196,227,89,33,231,48 ; vinsertps $0x30,%xmm7,%xmm4,%xmm4 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,60,136 ; vmovss (%rax,%r9,4),%xmm7 DB 196,163,65,33,60,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm7,%xmm7 DB 196,161,122,16,4,144 ; vmovss (%rax,%r10,4),%xmm0 DB 196,227,65,33,192,32 ; vinsertps $0x20,%xmm0,%xmm7,%xmm0 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,60,152 ; vmovss (%rax,%rbx,4),%xmm7 DB 196,227,121,33,199,48 ; vinsertps $0x30,%xmm7,%xmm0,%xmm0 DB 196,227,125,24,228,1 ; vinsertf128 $0x1,%xmm4,%ymm0,%ymm4 DB 196,193,97,254,193 ; vpaddd %xmm9,%xmm3,%xmm0 DB 196,195,249,22,193,1 ; vpextrq $0x1,%xmm0,%r9 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 196,193,73,254,193 ; vpaddd %xmm9,%xmm6,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,161,122,16,28,184 ; vmovss (%rax,%r15,4),%xmm3 DB 196,227,121,33,195,32 ; vinsertps $0x20,%xmm3,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,227,121,33,195,48 ; vinsertps $0x30,%xmm3,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,163,97,33,28,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm3,%xmm3 DB 196,161,122,16,52,144 ; vmovss (%rax,%r10,4),%xmm6 DB 196,227,97,33,222,32 ; vinsertps $0x20,%xmm6,%xmm3,%xmm3 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,52,152 ; vmovss (%rax,%rbx,4),%xmm6 DB 196,227,97,33,222,48 ; vinsertps $0x30,%xmm6,%xmm3,%xmm3 DB 196,99,101,24,216,1 ; vinsertf128 $0x1,%xmm0,%ymm3,%ymm11 DB 197,233,254,68,36,16 ; vpaddd 0x10(%rsp),%xmm2,%xmm0 DB 196,194,121,64,215 ; vpmulld %xmm15,%xmm0,%xmm2 DB 196,193,249,126,210 ; vmovq %xmm2,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,227,249,22,211,1 ; vpextrq $0x1,%xmm2,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,4,136 ; vmovss (%rax,%r9,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,163,121,33,4,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm0,%xmm0 DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,227,121,33,195,48 ; vinsertps $0x30,%xmm3,%xmm0,%xmm0 DB 197,209,254,201 ; vpaddd %xmm1,%xmm5,%xmm1 DB 196,194,113,64,223 ; vpmulld %xmm15,%xmm1,%xmm3 DB 197,249,126,219 ; vmovd %xmm3,%ebx DB 196,195,121,22,217,1 ; vpextrd $0x1,%xmm3,%r9d DB 196,195,121,22,218,2 ; vpextrd $0x2,%xmm3,%r10d DB 196,195,121,22,219,3 ; vpextrd $0x3,%xmm3,%r11d DB 197,250,16,12,152 ; vmovss (%rax,%rbx,4),%xmm1 DB 196,163,113,33,12,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm1,%xmm1 DB 196,163,113,33,12,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm1,%xmm1 DB 196,163,113,33,12,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm1,%xmm1 DB 196,227,125,24,201,1 ; vinsertf128 $0x1,%xmm1,%ymm0,%ymm1 DB 196,193,97,254,194 ; vpaddd %xmm10,%xmm3,%xmm0 DB 196,195,249,22,193,1 ; vpextrq $0x1,%xmm0,%r9 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 196,193,105,254,194 ; vpaddd %xmm10,%xmm2,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,161,122,16,52,184 ; vmovss (%rax,%r15,4),%xmm6 DB 196,227,121,33,198,32 ; vinsertps $0x20,%xmm6,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,52,136 ; vmovss (%rax,%r9,4),%xmm6 DB 196,227,121,33,198,48 ; vinsertps $0x30,%xmm6,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,52,136 ; vmovss (%rax,%r9,4),%xmm6 DB 196,163,73,33,52,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm6,%xmm6 DB 196,161,122,16,60,144 ; vmovss (%rax,%r10,4),%xmm7 DB 196,227,73,33,247,32 ; vinsertps $0x20,%xmm7,%xmm6,%xmm6 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,60,152 ; vmovss (%rax,%rbx,4),%xmm7 DB 196,227,73,33,247,48 ; vinsertps $0x30,%xmm7,%xmm6,%xmm6 DB 196,227,77,24,240,1 ; vinsertf128 $0x1,%xmm0,%ymm6,%ymm6 DB 196,193,97,254,193 ; vpaddd %xmm9,%xmm3,%xmm0 DB 196,195,249,22,193,1 ; vpextrq $0x1,%xmm0,%r9 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 196,193,105,254,193 ; vpaddd %xmm9,%xmm2,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 196,161,122,16,20,184 ; vmovss (%rax,%r15,4),%xmm2 DB 196,227,121,33,194,32 ; vinsertps $0x20,%xmm2,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,227,121,33,194,48 ; vinsertps $0x30,%xmm2,%xmm0,%xmm0 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,163,105,33,20,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm2,%xmm2 DB 196,161,122,16,28,144 ; vmovss (%rax,%r10,4),%xmm3 DB 196,227,105,33,211,32 ; vinsertps $0x20,%xmm3,%xmm2,%xmm2 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,227,105,33,211,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm2 DB 196,227,109,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm2,%ymm0 DB 196,193,116,92,204 ; vsubps %ymm12,%ymm1,%ymm1 DB 197,252,16,148,36,32,2,0,0 ; vmovups 0x220(%rsp),%ymm2 DB 197,236,89,201 ; vmulps %ymm1,%ymm2,%ymm1 DB 197,156,88,201 ; vaddps %ymm1,%ymm12,%ymm1 DB 197,252,17,140,36,128,1,0,0 ; vmovups %ymm1,0x180(%rsp) DB 197,204,92,204 ; vsubps %ymm4,%ymm6,%ymm1 DB 197,236,89,201 ; vmulps %ymm1,%ymm2,%ymm1 DB 197,92,88,225 ; vaddps %ymm1,%ymm4,%ymm12 DB 196,193,124,92,195 ; vsubps %ymm11,%ymm0,%ymm0 DB 197,236,89,192 ; vmulps %ymm0,%ymm2,%ymm0 DB 197,252,40,234 ; vmovaps %ymm2,%ymm5 DB 197,36,88,216 ; vaddps %ymm0,%ymm11,%ymm11 DB 197,145,254,76,36,112 ; vpaddd 0x70(%rsp),%xmm13,%xmm1 DB 197,137,254,132,36,128,0,0,0 ; vpaddd 0x80(%rsp),%xmm14,%xmm0 DB 197,249,254,28,36 ; vpaddd (%rsp),%xmm0,%xmm3 DB 196,66,97,64,247 ; vpmulld %xmm15,%xmm3,%xmm14 DB 196,65,249,126,242 ; vmovq %xmm14,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,99,249,22,243,1 ; vpextrq $0x1,%xmm14,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,163,97,33,28,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm3,%xmm3 DB 196,163,97,33,28,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm3,%xmm3 DB 197,250,16,36,152 ; vmovss (%rax,%rbx,4),%xmm4 DB 196,227,97,33,228,48 ; vinsertps $0x30,%xmm4,%xmm3,%xmm4 DB 196,193,113,254,216 ; vpaddd %xmm8,%xmm1,%xmm3 DB 196,194,97,64,223 ; vpmulld %xmm15,%xmm3,%xmm3 DB 197,249,126,219 ; vmovd %xmm3,%ebx DB 196,195,121,22,217,1 ; vpextrd $0x1,%xmm3,%r9d DB 196,195,121,22,218,2 ; vpextrd $0x2,%xmm3,%r10d DB 196,195,121,22,219,3 ; vpextrd $0x3,%xmm3,%r11d DB 197,250,16,52,152 ; vmovss (%rax,%rbx,4),%xmm6 DB 196,163,73,33,52,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm6,%xmm6 DB 196,163,73,33,52,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm6,%xmm6 DB 196,163,73,33,52,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm6,%xmm6 DB 196,99,93,24,198,1 ; vinsertf128 $0x1,%xmm6,%ymm4,%ymm8 DB 196,193,97,254,226 ; vpaddd %xmm10,%xmm3,%xmm4 DB 196,195,249,22,225,1 ; vpextrq $0x1,%xmm4,%r9 DB 196,193,249,126,226 ; vmovq %xmm4,%r10 DB 196,193,9,254,226 ; vpaddd %xmm10,%xmm14,%xmm4 DB 196,193,249,126,227 ; vmovq %xmm4,%r11 DB 196,227,249,22,227,1 ; vpextrq $0x1,%xmm4,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,36,176 ; vmovss (%rax,%r14,4),%xmm4 DB 196,163,89,33,36,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm4,%xmm4 DB 196,161,122,16,60,184 ; vmovss (%rax,%r15,4),%xmm7 DB 196,227,89,33,231,32 ; vinsertps $0x20,%xmm7,%xmm4,%xmm4 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,60,136 ; vmovss (%rax,%r9,4),%xmm7 DB 196,227,89,33,231,48 ; vinsertps $0x30,%xmm7,%xmm4,%xmm4 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,60,136 ; vmovss (%rax,%r9,4),%xmm7 DB 196,163,65,33,60,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm7,%xmm7 DB 196,161,122,16,20,144 ; vmovss (%rax,%r10,4),%xmm2 DB 196,227,65,33,210,32 ; vinsertps $0x20,%xmm2,%xmm7,%xmm2 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,60,152 ; vmovss (%rax,%rbx,4),%xmm7 DB 196,227,105,33,215,48 ; vinsertps $0x30,%xmm7,%xmm2,%xmm2 DB 196,227,109,24,252,1 ; vinsertf128 $0x1,%xmm4,%ymm2,%ymm7 DB 196,193,97,254,209 ; vpaddd %xmm9,%xmm3,%xmm2 DB 196,195,249,22,209,1 ; vpextrq $0x1,%xmm2,%r9 DB 196,193,249,126,210 ; vmovq %xmm2,%r10 DB 196,193,9,254,209 ; vpaddd %xmm9,%xmm14,%xmm2 DB 196,193,249,126,211 ; vmovq %xmm2,%r11 DB 196,227,249,22,211,1 ; vpextrq $0x1,%xmm2,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,20,176 ; vmovss (%rax,%r14,4),%xmm2 DB 196,163,105,33,20,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm2,%xmm2 DB 196,161,122,16,28,184 ; vmovss (%rax,%r15,4),%xmm3 DB 196,227,105,33,211,32 ; vinsertps $0x20,%xmm3,%xmm2,%xmm2 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,227,105,33,211,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm2 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,163,97,33,28,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm3,%xmm3 DB 196,161,122,16,36,144 ; vmovss (%rax,%r10,4),%xmm4 DB 196,227,97,33,220,32 ; vinsertps $0x20,%xmm4,%xmm3,%xmm3 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,36,152 ; vmovss (%rax,%rbx,4),%xmm4 DB 196,227,97,33,220,48 ; vinsertps $0x30,%xmm4,%xmm3,%xmm3 DB 196,99,101,24,242,1 ; vinsertf128 $0x1,%xmm2,%ymm3,%ymm14 DB 197,249,254,68,36,16 ; vpaddd 0x10(%rsp),%xmm0,%xmm0 DB 197,241,254,76,36,32 ; vpaddd 0x20(%rsp),%xmm1,%xmm1 DB 196,194,113,64,207 ; vpmulld %xmm15,%xmm1,%xmm1 DB 196,194,121,64,199 ; vpmulld %xmm15,%xmm0,%xmm0 DB 196,193,249,126,194 ; vmovq %xmm0,%r10 DB 69,137,209 ; mov %r10d,%r9d DB 196,227,249,22,195,1 ; vpextrq $0x1,%xmm0,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,20,136 ; vmovss (%rax,%r9,4),%xmm2 DB 196,163,105,33,20,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm2,%xmm2 DB 196,163,105,33,20,152,32 ; vinsertps $0x20,(%rax,%r11,4),%xmm2,%xmm2 DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,227,105,33,211,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm2 DB 197,249,126,203 ; vmovd %xmm1,%ebx DB 196,195,121,22,201,1 ; vpextrd $0x1,%xmm1,%r9d DB 196,195,121,22,202,2 ; vpextrd $0x2,%xmm1,%r10d DB 196,195,121,22,203,3 ; vpextrd $0x3,%xmm1,%r11d DB 197,250,16,28,152 ; vmovss (%rax,%rbx,4),%xmm3 DB 196,163,97,33,28,136,16 ; vinsertps $0x10,(%rax,%r9,4),%xmm3,%xmm3 DB 196,163,97,33,28,144,32 ; vinsertps $0x20,(%rax,%r10,4),%xmm3,%xmm3 DB 196,163,97,33,28,152,48 ; vinsertps $0x30,(%rax,%r11,4),%xmm3,%xmm3 DB 196,227,109,24,227,1 ; vinsertf128 $0x1,%xmm3,%ymm2,%ymm4 DB 196,193,113,254,210 ; vpaddd %xmm10,%xmm1,%xmm2 DB 196,195,249,22,209,1 ; vpextrq $0x1,%xmm2,%r9 DB 196,193,249,126,210 ; vmovq %xmm2,%r10 DB 196,193,121,254,210 ; vpaddd %xmm10,%xmm0,%xmm2 DB 196,193,249,126,211 ; vmovq %xmm2,%r11 DB 196,227,249,22,211,1 ; vpextrq $0x1,%xmm2,%rbx DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 69,137,207 ; mov %r9d,%r15d DB 196,161,122,16,20,176 ; vmovss (%rax,%r14,4),%xmm2 DB 196,163,105,33,20,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm2,%xmm2 DB 196,161,122,16,28,184 ; vmovss (%rax,%r15,4),%xmm3 DB 196,227,105,33,211,32 ; vinsertps $0x20,%xmm3,%xmm2,%xmm2 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,227,105,33,211,48 ; vinsertps $0x30,%xmm3,%xmm2,%xmm2 DB 69,137,217 ; mov %r11d,%r9d DB 65,137,218 ; mov %ebx,%r10d DB 73,193,235,32 ; shr $0x20,%r11 DB 196,161,122,16,28,136 ; vmovss (%rax,%r9,4),%xmm3 DB 196,163,97,33,28,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm3,%xmm3 DB 196,161,122,16,52,144 ; vmovss (%rax,%r10,4),%xmm6 DB 196,227,97,33,222,32 ; vinsertps $0x20,%xmm6,%xmm3,%xmm3 DB 72,193,235,32 ; shr $0x20,%rbx DB 197,250,16,52,152 ; vmovss (%rax,%rbx,4),%xmm6 DB 196,227,97,33,222,48 ; vinsertps $0x30,%xmm6,%xmm3,%xmm3 DB 196,227,101,24,218,1 ; vinsertf128 $0x1,%xmm2,%ymm3,%ymm3 DB 196,193,113,254,201 ; vpaddd %xmm9,%xmm1,%xmm1 DB 196,195,249,22,201,1 ; vpextrq $0x1,%xmm1,%r9 DB 196,193,249,126,202 ; vmovq %xmm1,%r10 DB 196,193,121,254,193 ; vpaddd %xmm9,%xmm0,%xmm0 DB 196,193,249,126,195 ; vmovq %xmm0,%r11 DB 196,195,249,22,199,1 ; vpextrq $0x1,%xmm0,%r15 DB 69,137,214 ; mov %r10d,%r14d DB 73,193,234,32 ; shr $0x20,%r10 DB 196,161,122,16,4,176 ; vmovss (%rax,%r14,4),%xmm0 DB 196,163,121,33,4,144,16 ; vinsertps $0x10,(%rax,%r10,4),%xmm0,%xmm0 DB 68,137,203 ; mov %r9d,%ebx DB 197,250,16,12,152 ; vmovss (%rax,%rbx,4),%xmm1 DB 196,227,121,33,193,32 ; vinsertps $0x20,%xmm1,%xmm0,%xmm0 DB 73,193,233,32 ; shr $0x20,%r9 DB 196,161,122,16,12,136 ; vmovss (%rax,%r9,4),%xmm1 DB 196,227,121,33,193,48 ; vinsertps $0x30,%xmm1,%xmm0,%xmm0 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 197,250,16,12,152 ; vmovss (%rax,%rbx,4),%xmm1 DB 196,163,113,33,12,152,16 ; vinsertps $0x10,(%rax,%r11,4),%xmm1,%xmm1 DB 68,137,251 ; mov %r15d,%ebx DB 197,250,16,20,152 ; vmovss (%rax,%rbx,4),%xmm2 DB 196,227,113,33,202,32 ; vinsertps $0x20,%xmm2,%xmm1,%xmm1 DB 73,193,239,32 ; shr $0x20,%r15 DB 196,161,122,16,20,184 ; vmovss (%rax,%r15,4),%xmm2 DB 196,227,113,33,202,48 ; vinsertps $0x30,%xmm2,%xmm1,%xmm1 DB 196,227,117,24,192,1 ; vinsertf128 $0x1,%xmm0,%ymm1,%ymm0 DB 196,193,92,92,200 ; vsubps %ymm8,%ymm4,%ymm1 DB 197,212,89,201 ; vmulps %ymm1,%ymm5,%ymm1 DB 197,188,88,201 ; vaddps %ymm1,%ymm8,%ymm1 DB 197,228,92,215 ; vsubps %ymm7,%ymm3,%ymm2 DB 197,212,89,210 ; vmulps %ymm2,%ymm5,%ymm2 DB 197,196,88,210 ; vaddps %ymm2,%ymm7,%ymm2 DB 196,193,124,92,198 ; vsubps %ymm14,%ymm0,%ymm0 DB 197,212,89,192 ; vmulps %ymm0,%ymm5,%ymm0 DB 197,140,88,192 ; vaddps %ymm0,%ymm14,%ymm0 DB 197,252,16,164,36,128,1,0,0 ; vmovups 0x180(%rsp),%ymm4 DB 197,244,92,204 ; vsubps %ymm4,%ymm1,%ymm1 DB 197,252,16,156,36,96,1,0,0 ; vmovups 0x160(%rsp),%ymm3 DB 197,228,89,201 ; vmulps %ymm1,%ymm3,%ymm1 DB 197,220,88,201 ; vaddps %ymm1,%ymm4,%ymm1 DB 196,193,108,92,212 ; vsubps %ymm12,%ymm2,%ymm2 DB 197,228,89,210 ; vmulps %ymm2,%ymm3,%ymm2 DB 197,156,88,210 ; vaddps %ymm2,%ymm12,%ymm2 DB 196,193,124,92,195 ; vsubps %ymm11,%ymm0,%ymm0 DB 197,228,89,192 ; vmulps %ymm0,%ymm3,%ymm0 DB 197,164,88,192 ; vaddps %ymm0,%ymm11,%ymm0 DB 197,252,16,164,36,160,0,0,0 ; vmovups 0xa0(%rsp),%ymm4 DB 197,244,92,204 ; vsubps %ymm4,%ymm1,%ymm1 DB 197,252,16,92,36,64 ; vmovups 0x40(%rsp),%ymm3 DB 197,228,89,201 ; vmulps %ymm1,%ymm3,%ymm1 DB 197,220,88,201 ; vaddps %ymm1,%ymm4,%ymm1 DB 197,252,16,164,36,64,1,0,0 ; vmovups 0x140(%rsp),%ymm4 DB 197,236,92,212 ; vsubps %ymm4,%ymm2,%ymm2 DB 197,228,89,210 ; vmulps %ymm2,%ymm3,%ymm2 DB 197,220,88,210 ; vaddps %ymm2,%ymm4,%ymm2 DB 197,252,16,164,36,32,1,0,0 ; vmovups 0x120(%rsp),%ymm4 DB 197,252,92,196 ; vsubps %ymm4,%ymm0,%ymm0 DB 197,228,89,192 ; vmulps %ymm0,%ymm3,%ymm0 DB 197,220,88,216 ; vaddps %ymm0,%ymm4,%ymm3 DB 197,252,91,132,36,96,2,0,0 ; vcvtdq2ps 0x260(%rsp),%ymm0 DB 197,252,16,164,36,128,2,0,0 ; vmovups 0x280(%rsp),%ymm4 DB 197,220,92,224 ; vsubps %ymm0,%ymm4,%ymm4 DB 197,252,16,172,36,160,1,0,0 ; vmovups 0x1a0(%rsp),%ymm5 DB 197,244,92,197 ; vsubps %ymm5,%ymm1,%ymm0 DB 197,220,89,192 ; vmulps %ymm0,%ymm4,%ymm0 DB 197,212,88,192 ; vaddps %ymm0,%ymm5,%ymm0 DB 197,252,16,172,36,0,2,0,0 ; vmovups 0x200(%rsp),%ymm5 DB 197,236,92,205 ; vsubps %ymm5,%ymm2,%ymm1 DB 197,220,89,201 ; vmulps %ymm1,%ymm4,%ymm1 DB 197,212,88,201 ; vaddps %ymm1,%ymm5,%ymm1 DB 197,252,16,172,36,0,1,0,0 ; vmovups 0x100(%rsp),%ymm5 DB 197,228,92,213 ; vsubps %ymm5,%ymm3,%ymm2 DB 197,220,89,210 ; vmulps %ymm2,%ymm4,%ymm2 DB 197,212,88,210 ; vaddps %ymm2,%ymm5,%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,29,112,5,0,0 ; vbroadcastss 0x570(%rip),%ymm3 # b83c <_sk_clut_4D_avx+0x26af> DB 197,252,16,164,36,160,2,0,0 ; vmovups 0x2a0(%rsp),%ymm4 DB 197,252,16,172,36,192,2,0,0 ; vmovups 0x2c0(%rsp),%ymm5 DB 197,252,16,180,36,224,2,0,0 ; vmovups 0x2e0(%rsp),%ymm6 DB 197,252,16,188,36,0,3,0,0 ; vmovups 0x300(%rsp),%ymm7 DB 72,129,196,32,3,0,0 ; add $0x320,%rsp DB 91 ; pop %rbx DB 65,94 ; pop %r14 DB 65,95 ; pop %r15 DB 255,224 ; jmpq *%rax ALIGN 4 DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,1 ; cmpb $0x1,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,4,0 ; add %al,(%rax,%rax,1) DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 128,60,0,0 ; cmpb $0x0,(%rax,%rax,1) DB 252 ; cld DB 190,0,0,128,63 ; mov $0x3f800000,%esi DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,191,0,0,224,64,154 ; cmpb $0x9a,0x40e00000(%rdi) DB 153 ; cltd DB 153 ; cltd DB 62,61,10,23,63,174 ; ds cmp $0xae3f170a,%eax DB 71,225,61 ; rex.RXB loope b3b9 <.literal4+0xb9> DB 0,0 ; add %al,(%rax) DB 128,63,154 ; cmpb $0x9a,(%rdi) DB 153 ; cltd DB 153 ; cltd DB 62,61,10,23,63,174 ; ds cmp $0xae3f170a,%eax DB 71,225,61 ; rex.RXB loope b3c9 <.literal4+0xc9> DB 0,0 ; add %al,(%rax) DB 128,63,154 ; cmpb $0x9a,(%rdi) DB 153 ; cltd DB 153 ; cltd DB 62,61,10,23,63,174 ; ds cmp $0xae3f170a,%eax DB 71,225,61 ; rex.RXB loope b3d9 <.literal4+0xd9> DB 0,0 ; add %al,(%rax) DB 128,63,154 ; cmpb $0x9a,(%rdi) DB 153 ; cltd DB 153 ; cltd DB 62,61,10,23,63,174 ; ds cmp $0xae3f170a,%eax DB 71,225,61 ; rex.RXB loope b3e9 <.literal4+0xe9> DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,127 ; add %al,0x7f00003f(%rax) DB 67,0,0 ; rex.XB add %al,(%r8) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,145,131,158 ; add %al,-0x617c6ec1(%rax) DB 61,154,153,153,62 ; cmp $0x3e99999a,%eax DB 92 ; pop %rsp DB 143 ; (bad) DB 50,63 ; xor (%rdi),%bh DB 10,215 ; or %bh,%dl DB 35,59 ; and (%rbx),%edi DB 174 ; scas %es:(%rdi),%al DB 71,97 ; rex.RXB (bad) DB 61,145,131,158,61 ; cmp $0x3d9e8391,%eax DB 154 ; (bad) DB 153 ; cltd DB 153 ; cltd DB 62,92 ; ds pop %rsp DB 143 ; (bad) DB 50,63 ; xor (%rdi),%bh DB 10,215 ; or %bh,%dl DB 35,59 ; and (%rbx),%edi DB 174 ; scas %es:(%rdi),%al DB 71,97 ; rex.RXB (bad) DB 61,82,184,78,65 ; cmp $0x414eb852,%eax DB 57,215 ; cmp %edx,%edi DB 32,187,186,159,98,60 ; and %bh,0x3c629fba(%rbx) DB 109 ; insl (%dx),%es:(%rdi) DB 165 ; movsl %ds:(%rsi),%es:(%rdi) DB 144 ; nop DB 63 ; (bad) DB 252 ; cld DB 191,16,62,168,177 ; mov $0xb1a83e10,%edi DB 152 ; cwtl DB 59,0 ; cmp (%rax),%eax DB 0,128,63,0,0,192 ; add %al,-0x3fffffc1(%rax) DB 64,0,0 ; add %al,(%rax) DB 0,64,0 ; add %al,0x0(%rax) DB 0,128,64,171,170,42 ; add %al,0x2aaaab40(%rax) DB 62,0,0 ; add %al,%ds:(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,63 ; sub (%rdi),%bh DB 0,0 ; add %al,(%rax) DB 192,64,0,0 ; rolb $0x0,0x0(%rax) DB 128,64,171,170 ; addb $0xaa,-0x55(%rax) DB 42,62 ; sub (%rsi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,129,128,128,59 ; mov $0x3b808081,%esi DB 129,128,128,59,0,248,0,0,8,33 ; addl $0x21080000,-0x7ffc480(%rax) DB 132,55 ; test %dh,(%rdi) DB 224,7 ; loopne b459 <.literal4+0x159> DB 0,0 ; add %al,(%rax) DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 31 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,8 ; add %cl,(%rax) DB 33,4,61,129,128,128,59 ; and %eax,0x3b808081(,%rdi,1) DB 128,0,128 ; addb $0x80,(%rax) DB 55 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,127,67 ; add %bh,0x43(%rdi) DB 129,128,128,59,129,128,128,59,0,0 ; addl $0x3b80,-0x7f7ec480(%rax) DB 0,52,255 ; add %dh,(%rdi,%rdi,8) DB 255 ; (bad) DB 127,0 ; jg b480 <.literal4+0x180> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 119,115 ; ja b4f9 <.literal4+0x1f9> DB 248 ; clc DB 194,117,191 ; retq $0xbf75 DB 191,63,249,68,180 ; mov $0xb444f93f,%edi DB 62,163,233,220,63,81,140,242,66,141 ; movabs %eax,%ds:0x8d42f28c513fdce9 DB 188,190,63,248,245 ; mov $0xf5f83fbe,%esp DB 154 ; (bad) DB 64,254 ; rex (bad) DB 210,221 ; rcr %cl,%ch DB 65,0,0 ; add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,128,63,0,0,0 ; add %al,0x3f(%rax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg b4b4 <.literal4+0x1b4> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 119,115 ; ja b52d <.literal4+0x22d> DB 248 ; clc DB 194,117,191 ; retq $0xbf75 DB 191,63,249,68,180 ; mov $0xb444f93f,%edi DB 62,163,233,220,63,81,140,242,66,141 ; movabs %eax,%ds:0x8d42f28c513fdce9 DB 188,190,63,248,245 ; mov $0xf5f83fbe,%esp DB 154 ; (bad) DB 64,254 ; rex (bad) DB 210,221 ; rcr %cl,%ch DB 65,0,0 ; add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,128,63,0,0,0 ; add %al,0x3f(%rax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg b4e8 <.literal4+0x1e8> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 119,115 ; ja b561 <.literal4+0x261> DB 248 ; clc DB 194,117,191 ; retq $0xbf75 DB 191,63,249,68,180 ; mov $0xb444f93f,%edi DB 62,163,233,220,63,81,140,242,66,141 ; movabs %eax,%ds:0x8d42f28c513fdce9 DB 188,190,63,248,245 ; mov $0xf5f83fbe,%esp DB 154 ; (bad) DB 64,254 ; rex (bad) DB 210,221 ; rcr %cl,%ch DB 65,0,0 ; add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,128,63,0,0,0 ; add %al,0x3f(%rax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg b51c <.literal4+0x21c> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 119,115 ; ja b595 <.literal4+0x295> DB 248 ; clc DB 194,117,191 ; retq $0xbf75 DB 191,63,249,68,180 ; mov $0xb444f93f,%edi DB 62,163,233,220,63,81,140,242,66,141 ; movabs %eax,%ds:0x8d42f28c513fdce9 DB 188,190,63,248,245 ; mov $0xf5f83fbe,%esp DB 154 ; (bad) DB 64,254 ; rex (bad) DB 210,221 ; rcr %cl,%ch DB 65,0,0 ; add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,128,63,0,0,0 ; add %al,0x3f(%rax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg b550 <.literal4+0x250> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 119,115 ; ja b5c9 <.literal4+0x2c9> DB 248 ; clc DB 194,117,191 ; retq $0xbf75 DB 191,63,249,68,180 ; mov $0xb444f93f,%edi DB 62,163,233,220,63,81,140,242,66,141 ; movabs %eax,%ds:0x8d42f28c513fdce9 DB 188,190,63,248,245 ; mov $0xf5f83fbe,%esp DB 154 ; (bad) DB 64,254 ; rex (bad) DB 210,221 ; rcr %cl,%ch DB 65,0,0 ; add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,200 ; add %cl,%al DB 66,0,0 ; rex.X add %al,(%rax) DB 127,67 ; jg b5c3 <.literal4+0x2c3> DB 0,0 ; add %al,(%rax) DB 0,195 ; add %al,%bl DB 0,0 ; add %al,(%rax) DB 128,65,203,61 ; addb $0x3d,-0x35(%rcx) DB 13,60,111,18,3 ; or $0x3126f3c,%eax DB 59,10 ; cmp (%rdx),%ecx DB 215 ; xlat %ds:(%rbx) DB 163,59,194,24,17,60,203,61,13 ; movabs %eax,0xd3dcb3c1118c23b DB 190,80,128,3,62 ; mov $0x3e038050,%esi DB 31 ; (bad) DB 215 ; xlat %ds:(%rbx) DB 118,63 ; jbe b5e3 <.literal4+0x2e3> DB 246,64,83,63 ; testb $0x3f,0x53(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,0 ; cmpb $0x0,(%rbx) DB 0,127,67 ; add %bh,0x43(%rdi) DB 129,128,128,59,0,0,128,63,129,128 ; addl $0x80813f80,0x3b80(%rax) DB 128,59,0 ; cmpb $0x0,(%rbx) DB 0,128,63,129,128,128 ; add %al,-0x7f7f7ec1(%rax) DB 59,0 ; cmp (%rax),%eax DB 0,128,63,0,248,0 ; add %al,0xf8003f(%rax) DB 0,8 ; add %cl,(%rax) DB 33,132,55,224,7,0,0 ; and %eax,0x7e0(%rdi,%rsi,1) DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 31 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,8 ; add %cl,(%rax) DB 33,4,61,0,0,128,63 ; and %eax,0x3f800000(,%rdi,1) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 224,7 ; loopne b5fd <.literal4+0x2fd> DB 0,0 ; add %al,(%rax) DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 31 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,8 ; add %cl,(%rax) DB 33,4,61,0,0,128,63 ; and %eax,0x3f800000(,%rdi,1) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 224,7 ; loopne b619 <.literal4+0x319> DB 0,0 ; add %al,(%rax) DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 31 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,8 ; add %cl,(%rax) DB 33,4,61,0,0,128,63 ; and %eax,0x3f800000(,%rdi,1) DB 0,0 ; add %al,(%rax) DB 248 ; clc DB 65,0,0 ; add %al,(%r8) DB 124,66 ; jl b66e <.literal4+0x36e> DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 137,136,136,55,0,15 ; mov %ecx,0xf003788(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,57,240,0 ; mov %ecx,0xf03988(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,59,15,0 ; mov %ecx,0xf3b88(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,61,0,240 ; mov %ecx,-0xfffc278(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,55,0,15 ; mov %ecx,0xf003788(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,57,240,0 ; mov %ecx,0xf03988(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,59,15,0 ; mov %ecx,0xf3b88(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,61,0,240 ; mov %ecx,-0xfffc278(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,55,0,15 ; mov %ecx,0xf003788(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,57,240,0 ; mov %ecx,0xf03988(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,59,15,0 ; mov %ecx,0xf3b88(%rax) DB 0,0 ; add %al,(%rax) DB 137,136,136,61,0,0 ; mov %ecx,0x3d88(%rax) DB 112,65 ; jo b6d1 <.literal4+0x3d1> DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,0 ; cmpb $0x0,(%rbx) DB 0,127,67 ; add %bh,0x43(%rdi) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,0 ; cmpb $0x0,(%rbx) DB 0,127,67 ; add %bh,0x43(%rdi) DB 0,128,0,0,0,0 ; add %al,0x0(%rax) DB 0,128,0,4,0,128 ; add %al,-0x7ffffc00(%rax) DB 0,0 ; add %al,(%rax) DB 0,56 ; add %bh,(%rax) DB 0,128,0,0,0,0 ; add %al,0x0(%rax) DB 0,128,0,4,0,128 ; add %al,-0x7ffffc00(%rax) DB 0,0 ; add %al,(%rax) DB 0,56 ; add %bh,(%rax) DB 0,128,0,0,0,0 ; add %al,0x0(%rax) DB 0,128,0,4,0,128 ; add %al,-0x7ffffc00(%rax) DB 0,0 ; add %al,(%rax) DB 0,56 ; add %bh,(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,128,56 ; add %al,0x38800000(%rax) DB 0,64,254 ; add %al,-0x2(%rax) DB 255,128,0,128,55,128 ; incl -0x7fc88000(%rax) DB 0,128,55,0,0,128 ; add %al,-0x7fffffc9(%rax) DB 63 ; (bad) DB 0,255 ; add %bh,%bh DB 127,71 ; jg b743 <.literal4+0x443> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,191,0,0,0 ; add %al,0xbf(%rax) DB 63 ; (bad) DB 208 ; (bad) DB 179,89 ; mov $0x59,%bl DB 62,89 ; ds pop %rcx DB 23 ; (bad) DB 55 ; (bad) DB 63 ; (bad) DB 152 ; cwtl DB 221,147,61,45,16,17 ; fstl 0x11102d3d(%rbx) DB 192,18,120 ; rclb $0x78,(%rdx) DB 57,64,32 ; cmp %eax,0x20(%rax) DB 148 ; xchg %eax,%esp DB 90 ; pop %rdx DB 62,4,157 ; ds add $0x9d,%al DB 30 ; (bad) DB 62,0,24 ; add %bl,%ds:(%rax) DB 161,57,1,0,0,0,111,43,231 ; movabs 0xe72b6f0000000139,%eax DB 187,159,215,202,60 ; mov $0x3ccad79f,%ebx DB 212 ; (bad) DB 100,84 ; fs push %rsp DB 189,169,240,34,62 ; mov $0x3e22f0a9,%ebp DB 0,0 ; add %al,(%rax) DB 128,62,0 ; cmpb $0x0,(%rsi) DB 0,0 ; add %al,(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,0 ; add %al,(%rax) DB 192,0,0 ; rolb $0x0,(%rax) DB 128,192,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 128,0,0 ; addb $0x0,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 128,192,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 128,0,0 ; addb $0x0,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,63 ; add %al,0x3f000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,191,0,0,128,63 ; add %bh,0x3f800000(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,191,0,0,128,63 ; add %bh,0x3f800000(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 192,191,0,0,128,63,114 ; sarb $0x72,0x3f800000(%rdi) DB 28,199 ; sbb $0xc7,%al DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,0,0,0,191 ; mov $0xbf000000,%esi DB 0,0 ; add %al,(%rax) DB 128,63,85 ; cmpb $0x55,(%rdi) DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,0,0,192,63 ; mov $0x3fc00000,%edi DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%rsi) DB 0,63 ; add %bh,(%rdi) DB 85 ; push %rbp DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,0,0,192,63 ; mov $0x3fc00000,%edi DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%rsi) DB 192,63,114 ; sarb $0x72,(%rdi) DB 28,199 ; sbb $0xc7,%al DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,0,0,192,191 ; mov $0xbfc00000,%esi DB 0,0 ; add %al,(%rax) DB 128,63,114 ; cmpb $0x72,(%rdi) DB 28,199 ; sbb $0xc7,%al DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,0,0,0,191 ; mov $0xbf000000,%esi DB 0,0 ; add %al,(%rax) DB 128,63,85 ; cmpb $0x55,(%rdi) DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,0,0,192,63 ; mov $0x3fc00000,%edi DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%rsi) DB 0,63 ; add %bh,(%rdi) DB 85 ; push %rbp DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,0,0,192,63 ; mov $0x3fc00000,%edi DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%rsi) DB 192,63,114 ; sarb $0x72,(%rdi) DB 28,199 ; sbb $0xc7,%al DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,114,249,127,63 ; mov $0x3f7ff972,%esi DB 3,0 ; add (%rax),%eax DB 0,0 ; add %al,(%rax) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 114,249 ; jb b827 <.literal4+0x527> DB 127,63 ; jg b86f <_sk_clut_4D_avx+0x26e2> DB 3,0 ; add (%rax),%eax DB 0,0 ; add %al,(%rax) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 128 ; .byte 0x80 DB 63 ; (bad) ALIGN 32 DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) ALIGN 16 DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 0,2 ; add %al,(%rdx) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,2 ; add %al,(%rdx) DB 4,6 ; add $0x6,%al DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) ALIGN 32 PUBLIC _sk_start_pipeline_sse41 _sk_start_pipeline_sse41 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 68,15,41,125,176 ; movaps %xmm15,-0x50(%rbp) DB 68,15,41,117,160 ; movaps %xmm14,-0x60(%rbp) DB 68,15,41,109,144 ; movaps %xmm13,-0x70(%rbp) DB 68,15,41,101,128 ; movaps %xmm12,-0x80(%rbp) DB 68,15,41,157,112,255,255,255 ; movaps %xmm11,-0x90(%rbp) DB 68,15,41,149,96,255,255,255 ; movaps %xmm10,-0xa0(%rbp) DB 68,15,41,141,80,255,255,255 ; movaps %xmm9,-0xb0(%rbp) DB 68,15,41,133,64,255,255,255 ; movaps %xmm8,-0xc0(%rbp) DB 15,41,189,48,255,255,255 ; movaps %xmm7,-0xd0(%rbp) DB 15,41,181,32,255,255,255 ; movaps %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 72,139,117,48 ; mov 0x30(%rbp),%rsi DB 72,173 ; lods %ds:(%rsi),%rax DB 73,137,197 ; mov %rax,%r13 DB 73,137,246 ; mov %rsi,%r14 DB 76,137,141,8,255,255,255 ; mov %r9,-0xf8(%rbp) DB 76,57,203 ; cmp %r9,%rbx DB 115,110 ; jae eb <_sk_start_pipeline_sse41+0xeb> DB 72,139,133,24,255,255,255 ; mov -0xe8(%rbp),%rax DB 72,141,64,4 ; lea 0x4(%rax),%rax DB 72,137,133,16,255,255,255 ; mov %rax,-0xf0(%rbp) DB 76,57,189,16,255,255,255 ; cmp %r15,-0xf0(%rbp) DB 72,139,149,24,255,255,255 ; mov -0xe8(%rbp),%rdx DB 119,43 ; ja ca <_sk_start_pipeline_sse41+0xca> DB 76,139,165,24,255,255,255 ; mov -0xe8(%rbp),%r12 DB 69,49,192 ; xor %r8d,%r8d DB 72,139,125,56 ; mov 0x38(%rbp),%rdi DB 76,137,246 ; mov %r14,%rsi DB 76,137,226 ; mov %r12,%rdx DB 72,137,217 ; mov %rbx,%rcx DB 65,255,213 ; callq *%r13 DB 73,141,84,36,4 ; lea 0x4(%r12),%rdx DB 73,131,196,8 ; add $0x8,%r12 DB 77,57,252 ; cmp %r15,%r12 DB 73,137,212 ; mov %rdx,%r12 DB 118,220 ; jbe a6 <_sk_start_pipeline_sse41+0xa6> DB 77,137,248 ; mov %r15,%r8 DB 73,41,208 ; sub %rdx,%r8 DB 116,13 ; je df <_sk_start_pipeline_sse41+0xdf> DB 72,139,125,56 ; mov 0x38(%rbp),%rdi DB 76,137,246 ; mov %r14,%rsi DB 72,137,217 ; mov %rbx,%rcx DB 65,255,213 ; callq *%r13 DB 72,255,195 ; inc %rbx DB 72,59,157,8,255,255,255 ; cmp -0xf8(%rbp),%rbx DB 117,164 ; jne 8f <_sk_start_pipeline_sse41+0x8f> DB 15,40,181,32,255,255,255 ; movaps -0xe0(%rbp),%xmm6 DB 15,40,189,48,255,255,255 ; movaps -0xd0(%rbp),%xmm7 DB 68,15,40,133,64,255,255,255 ; movaps -0xc0(%rbp),%xmm8 DB 68,15,40,141,80,255,255,255 ; movaps -0xb0(%rbp),%xmm9 DB 68,15,40,149,96,255,255,255 ; movaps -0xa0(%rbp),%xmm10 DB 68,15,40,157,112,255,255,255 ; movaps -0x90(%rbp),%xmm11 DB 68,15,40,101,128 ; movaps -0x80(%rbp),%xmm12 DB 68,15,40,109,144 ; movaps -0x70(%rbp),%xmm13 DB 68,15,40,117,160 ; movaps -0x60(%rbp),%xmm14 DB 68,15,40,125,176 ; movaps -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 195 ; retq PUBLIC _sk_just_return_sse41 _sk_just_return_sse41 LABEL PROC DB 195 ; retq PUBLIC _sk_seed_shader_sse41 _sk_seed_shader_sse41 LABEL PROC DB 102,15,110,194 ; movd %edx,%xmm0 DB 102,15,112,192,0 ; pshufd $0x0,%xmm0,%xmm0 DB 15,91,200 ; cvtdq2ps %xmm0,%xmm1 DB 15,40,21,251,121,0,0 ; movaps 0x79fb(%rip),%xmm2 # 7b50 <_sk_clut_4D_sse41+0x11ed> DB 15,88,202 ; addps %xmm2,%xmm1 DB 15,16,7 ; movups (%rdi),%xmm0 DB 15,88,193 ; addps %xmm1,%xmm0 DB 102,15,110,201 ; movd %ecx,%xmm1 DB 102,15,112,201,0 ; pshufd $0x0,%xmm1,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,88,202 ; addps %xmm2,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,21,234,121,0,0 ; movaps 0x79ea(%rip),%xmm2 # 7b60 <_sk_clut_4D_sse41+0x11fd> DB 15,87,219 ; xorps %xmm3,%xmm3 DB 15,87,228 ; xorps %xmm4,%xmm4 DB 15,87,237 ; xorps %xmm5,%xmm5 DB 15,87,246 ; xorps %xmm6,%xmm6 DB 15,87,255 ; xorps %xmm7,%xmm7 DB 255,224 ; jmpq *%rax PUBLIC _sk_dither_sse41 _sk_dither_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 102,68,15,110,194 ; movd %edx,%xmm8 DB 102,69,15,112,192,0 ; pshufd $0x0,%xmm8,%xmm8 DB 243,68,15,111,79,32 ; movdqu 0x20(%rdi),%xmm9 DB 102,69,15,254,200 ; paddd %xmm8,%xmm9 DB 102,68,15,110,193 ; movd %ecx,%xmm8 DB 102,69,15,112,192,0 ; pshufd $0x0,%xmm8,%xmm8 DB 102,69,15,239,193 ; pxor %xmm9,%xmm8 DB 102,68,15,111,21,184,121,0,0 ; movdqa 0x79b8(%rip),%xmm10 # 7b70 <_sk_clut_4D_sse41+0x120d> DB 102,69,15,111,216 ; movdqa %xmm8,%xmm11 DB 102,69,15,219,218 ; pand %xmm10,%xmm11 DB 102,65,15,114,243,5 ; pslld $0x5,%xmm11 DB 102,69,15,219,209 ; pand %xmm9,%xmm10 DB 102,65,15,114,242,4 ; pslld $0x4,%xmm10 DB 102,68,15,111,37,164,121,0,0 ; movdqa 0x79a4(%rip),%xmm12 # 7b80 <_sk_clut_4D_sse41+0x121d> DB 102,68,15,111,45,171,121,0,0 ; movdqa 0x79ab(%rip),%xmm13 # 7b90 <_sk_clut_4D_sse41+0x122d> DB 102,69,15,111,240 ; movdqa %xmm8,%xmm14 DB 102,69,15,219,245 ; pand %xmm13,%xmm14 DB 102,65,15,114,246,2 ; pslld $0x2,%xmm14 DB 102,69,15,219,233 ; pand %xmm9,%xmm13 DB 102,69,15,254,237 ; paddd %xmm13,%xmm13 DB 102,69,15,219,196 ; pand %xmm12,%xmm8 DB 102,65,15,114,208,1 ; psrld $0x1,%xmm8 DB 102,69,15,219,204 ; pand %xmm12,%xmm9 DB 102,65,15,114,209,2 ; psrld $0x2,%xmm9 DB 102,69,15,235,234 ; por %xmm10,%xmm13 DB 102,69,15,235,233 ; por %xmm9,%xmm13 DB 102,69,15,235,243 ; por %xmm11,%xmm14 DB 102,69,15,235,245 ; por %xmm13,%xmm14 DB 102,69,15,235,240 ; por %xmm8,%xmm14 DB 69,15,91,198 ; cvtdq2ps %xmm14,%xmm8 DB 68,15,89,5,102,121,0,0 ; mulps 0x7966(%rip),%xmm8 # 7ba0 <_sk_clut_4D_sse41+0x123d> DB 68,15,88,5,110,121,0,0 ; addps 0x796e(%rip),%xmm8 # 7bb0 <_sk_clut_4D_sse41+0x124d> DB 243,68,15,16,16 ; movss (%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 69,15,89,208 ; mulps %xmm8,%xmm10 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 68,15,88,210 ; addps %xmm2,%xmm10 DB 15,93,195 ; minps %xmm3,%xmm0 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 68,15,95,192 ; maxps %xmm0,%xmm8 DB 15,93,203 ; minps %xmm3,%xmm1 DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 68,15,95,201 ; maxps %xmm1,%xmm9 DB 68,15,93,211 ; minps %xmm3,%xmm10 DB 65,15,95,210 ; maxps %xmm10,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 65,15,40,201 ; movaps %xmm9,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_uniform_color_sse41 _sk_uniform_color_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,0 ; movss (%rax),%xmm0 DB 243,15,16,72,4 ; movss 0x4(%rax),%xmm1 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 243,15,16,80,8 ; movss 0x8(%rax),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 243,15,16,88,12 ; movss 0xc(%rax),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_black_color_sse41 _sk_black_color_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,29,4,121,0,0 ; movaps 0x7904(%rip),%xmm3 # 7bc0 <_sk_clut_4D_sse41+0x125d> DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,87,201 ; xorps %xmm1,%xmm1 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_white_color_sse41 _sk_white_color_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,5,0,121,0,0 ; movaps 0x7900(%rip),%xmm0 # 7bd0 <_sk_clut_4D_sse41+0x126d> DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,40,216 ; movaps %xmm0,%xmm3 DB 255,224 ; jmpq *%rax PUBLIC _sk_load_rgba_sse41 _sk_load_rgba_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,0 ; movups (%rax),%xmm0 DB 15,16,72,16 ; movups 0x10(%rax),%xmm1 DB 15,16,80,32 ; movups 0x20(%rax),%xmm2 DB 15,16,88,48 ; movups 0x30(%rax),%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_store_rgba_sse41 _sk_store_rgba_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,17,0 ; movups %xmm0,(%rax) DB 15,17,72,16 ; movups %xmm1,0x10(%rax) DB 15,17,80,32 ; movups %xmm2,0x20(%rax) DB 15,17,88,48 ; movups %xmm3,0x30(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_clear_sse41 _sk_clear_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,87,201 ; xorps %xmm1,%xmm1 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 15,87,219 ; xorps %xmm3,%xmm3 DB 255,224 ; jmpq *%rax PUBLIC _sk_srcatop_sse41 _sk_srcatop_sse41 LABEL PROC DB 15,89,199 ; mulps %xmm7,%xmm0 DB 68,15,40,5,192,120,0,0 ; movaps 0x78c0(%rip),%xmm8 # 7be0 <_sk_clut_4D_sse41+0x127d> DB 68,15,92,195 ; subps %xmm3,%xmm8 DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 68,15,89,204 ; mulps %xmm4,%xmm9 DB 65,15,88,193 ; addps %xmm9,%xmm0 DB 15,89,207 ; mulps %xmm7,%xmm1 DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 68,15,89,205 ; mulps %xmm5,%xmm9 DB 65,15,88,201 ; addps %xmm9,%xmm1 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 68,15,89,206 ; mulps %xmm6,%xmm9 DB 65,15,88,209 ; addps %xmm9,%xmm2 DB 15,89,223 ; mulps %xmm7,%xmm3 DB 68,15,89,199 ; mulps %xmm7,%xmm8 DB 65,15,88,216 ; addps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_dstatop_sse41 _sk_dstatop_sse41 LABEL PROC DB 68,15,40,195 ; movaps %xmm3,%xmm8 DB 68,15,89,196 ; mulps %xmm4,%xmm8 DB 68,15,40,13,131,120,0,0 ; movaps 0x7883(%rip),%xmm9 # 7bf0 <_sk_clut_4D_sse41+0x128d> DB 68,15,92,207 ; subps %xmm7,%xmm9 DB 65,15,89,193 ; mulps %xmm9,%xmm0 DB 65,15,88,192 ; addps %xmm8,%xmm0 DB 68,15,40,195 ; movaps %xmm3,%xmm8 DB 68,15,89,197 ; mulps %xmm5,%xmm8 DB 65,15,89,201 ; mulps %xmm9,%xmm1 DB 65,15,88,200 ; addps %xmm8,%xmm1 DB 68,15,40,195 ; movaps %xmm3,%xmm8 DB 68,15,89,198 ; mulps %xmm6,%xmm8 DB 65,15,89,209 ; mulps %xmm9,%xmm2 DB 65,15,88,208 ; addps %xmm8,%xmm2 DB 68,15,89,203 ; mulps %xmm3,%xmm9 DB 15,89,223 ; mulps %xmm7,%xmm3 DB 65,15,88,217 ; addps %xmm9,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_srcin_sse41 _sk_srcin_sse41 LABEL PROC DB 15,89,199 ; mulps %xmm7,%xmm0 DB 15,89,207 ; mulps %xmm7,%xmm1 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 15,89,223 ; mulps %xmm7,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_dstin_sse41 _sk_dstin_sse41 LABEL PROC DB 15,40,195 ; movaps %xmm3,%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 15,40,211 ; movaps %xmm3,%xmm2 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 15,89,223 ; mulps %xmm7,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_srcout_sse41 _sk_srcout_sse41 LABEL PROC DB 68,15,40,5,39,120,0,0 ; movaps 0x7827(%rip),%xmm8 # 7c00 <_sk_clut_4D_sse41+0x129d> DB 68,15,92,199 ; subps %xmm7,%xmm8 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_dstout_sse41 _sk_dstout_sse41 LABEL PROC DB 68,15,40,5,23,120,0,0 ; movaps 0x7817(%rip),%xmm8 # 7c10 <_sk_clut_4D_sse41+0x12ad> DB 68,15,92,195 ; subps %xmm3,%xmm8 DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 68,15,89,199 ; mulps %xmm7,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,216 ; movaps %xmm8,%xmm3 DB 255,224 ; jmpq *%rax PUBLIC _sk_srcover_sse41 _sk_srcover_sse41 LABEL PROC DB 68,15,40,5,250,119,0,0 ; movaps 0x77fa(%rip),%xmm8 # 7c20 <_sk_clut_4D_sse41+0x12bd> DB 68,15,92,195 ; subps %xmm3,%xmm8 DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 68,15,89,204 ; mulps %xmm4,%xmm9 DB 65,15,88,193 ; addps %xmm9,%xmm0 DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 68,15,89,205 ; mulps %xmm5,%xmm9 DB 65,15,88,201 ; addps %xmm9,%xmm1 DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 68,15,89,206 ; mulps %xmm6,%xmm9 DB 65,15,88,209 ; addps %xmm9,%xmm2 DB 68,15,89,199 ; mulps %xmm7,%xmm8 DB 65,15,88,216 ; addps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_dstover_sse41 _sk_dstover_sse41 LABEL PROC DB 68,15,40,5,206,119,0,0 ; movaps 0x77ce(%rip),%xmm8 # 7c30 <_sk_clut_4D_sse41+0x12cd> DB 68,15,92,199 ; subps %xmm7,%xmm8 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 15,88,196 ; addps %xmm4,%xmm0 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 15,88,205 ; addps %xmm5,%xmm1 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 15,88,214 ; addps %xmm6,%xmm2 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 15,88,223 ; addps %xmm7,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_modulate_sse41 _sk_modulate_sse41 LABEL PROC DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 15,89,223 ; mulps %xmm7,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_multiply_sse41 _sk_multiply_sse41 LABEL PROC DB 68,15,40,5,162,119,0,0 ; movaps 0x77a2(%rip),%xmm8 # 7c40 <_sk_clut_4D_sse41+0x12dd> DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 68,15,92,207 ; subps %xmm7,%xmm9 DB 69,15,40,209 ; movaps %xmm9,%xmm10 DB 68,15,89,208 ; mulps %xmm0,%xmm10 DB 68,15,92,195 ; subps %xmm3,%xmm8 DB 69,15,40,216 ; movaps %xmm8,%xmm11 DB 68,15,89,220 ; mulps %xmm4,%xmm11 DB 69,15,88,218 ; addps %xmm10,%xmm11 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 65,15,88,195 ; addps %xmm11,%xmm0 DB 69,15,40,209 ; movaps %xmm9,%xmm10 DB 68,15,89,209 ; mulps %xmm1,%xmm10 DB 69,15,40,216 ; movaps %xmm8,%xmm11 DB 68,15,89,221 ; mulps %xmm5,%xmm11 DB 69,15,88,218 ; addps %xmm10,%xmm11 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 65,15,88,203 ; addps %xmm11,%xmm1 DB 69,15,40,209 ; movaps %xmm9,%xmm10 DB 68,15,89,210 ; mulps %xmm2,%xmm10 DB 69,15,40,216 ; movaps %xmm8,%xmm11 DB 68,15,89,222 ; mulps %xmm6,%xmm11 DB 69,15,88,218 ; addps %xmm10,%xmm11 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 65,15,88,211 ; addps %xmm11,%xmm2 DB 68,15,89,203 ; mulps %xmm3,%xmm9 DB 68,15,89,199 ; mulps %xmm7,%xmm8 DB 69,15,88,193 ; addps %xmm9,%xmm8 DB 15,89,223 ; mulps %xmm7,%xmm3 DB 65,15,88,216 ; addps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_plus__sse41 _sk_plus__sse41 LABEL PROC DB 15,88,196 ; addps %xmm4,%xmm0 DB 15,88,205 ; addps %xmm5,%xmm1 DB 15,88,214 ; addps %xmm6,%xmm2 DB 15,88,223 ; addps %xmm7,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_screen_sse41 _sk_screen_sse41 LABEL PROC DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 15,88,196 ; addps %xmm4,%xmm0 DB 68,15,89,196 ; mulps %xmm4,%xmm8 DB 65,15,92,192 ; subps %xmm8,%xmm0 DB 68,15,40,193 ; movaps %xmm1,%xmm8 DB 68,15,88,197 ; addps %xmm5,%xmm8 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 68,15,92,193 ; subps %xmm1,%xmm8 DB 68,15,40,202 ; movaps %xmm2,%xmm9 DB 68,15,88,206 ; addps %xmm6,%xmm9 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 68,15,92,202 ; subps %xmm2,%xmm9 DB 68,15,40,211 ; movaps %xmm3,%xmm10 DB 68,15,88,215 ; addps %xmm7,%xmm10 DB 15,89,223 ; mulps %xmm7,%xmm3 DB 68,15,92,211 ; subps %xmm3,%xmm10 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 65,15,40,209 ; movaps %xmm9,%xmm2 DB 65,15,40,218 ; movaps %xmm10,%xmm3 DB 255,224 ; jmpq *%rax PUBLIC _sk_xor__sse41 _sk_xor__sse41 LABEL PROC DB 68,15,40,195 ; movaps %xmm3,%xmm8 DB 15,40,29,215,118,0,0 ; movaps 0x76d7(%rip),%xmm3 # 7c50 <_sk_clut_4D_sse41+0x12ed> DB 68,15,40,203 ; movaps %xmm3,%xmm9 DB 68,15,92,207 ; subps %xmm7,%xmm9 DB 65,15,89,193 ; mulps %xmm9,%xmm0 DB 65,15,92,216 ; subps %xmm8,%xmm3 DB 68,15,40,211 ; movaps %xmm3,%xmm10 DB 68,15,89,212 ; mulps %xmm4,%xmm10 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 65,15,89,201 ; mulps %xmm9,%xmm1 DB 68,15,40,211 ; movaps %xmm3,%xmm10 DB 68,15,89,213 ; mulps %xmm5,%xmm10 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 65,15,89,209 ; mulps %xmm9,%xmm2 DB 68,15,40,211 ; movaps %xmm3,%xmm10 DB 68,15,89,214 ; mulps %xmm6,%xmm10 DB 65,15,88,210 ; addps %xmm10,%xmm2 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 15,89,223 ; mulps %xmm7,%xmm3 DB 65,15,88,217 ; addps %xmm9,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_darken_sse41 _sk_darken_sse41 LABEL PROC DB 68,15,40,193 ; movaps %xmm1,%xmm8 DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 15,88,196 ; addps %xmm4,%xmm0 DB 68,15,89,207 ; mulps %xmm7,%xmm9 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 68,15,95,201 ; maxps %xmm1,%xmm9 DB 65,15,92,193 ; subps %xmm9,%xmm0 DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 15,88,205 ; addps %xmm5,%xmm1 DB 68,15,89,199 ; mulps %xmm7,%xmm8 DB 68,15,40,203 ; movaps %xmm3,%xmm9 DB 68,15,89,205 ; mulps %xmm5,%xmm9 DB 69,15,95,193 ; maxps %xmm9,%xmm8 DB 65,15,92,200 ; subps %xmm8,%xmm1 DB 68,15,40,194 ; movaps %xmm2,%xmm8 DB 68,15,88,198 ; addps %xmm6,%xmm8 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 68,15,40,203 ; movaps %xmm3,%xmm9 DB 68,15,89,206 ; mulps %xmm6,%xmm9 DB 65,15,95,209 ; maxps %xmm9,%xmm2 DB 68,15,92,194 ; subps %xmm2,%xmm8 DB 15,40,21,66,118,0,0 ; movaps 0x7642(%rip),%xmm2 # 7c60 <_sk_clut_4D_sse41+0x12fd> DB 15,92,211 ; subps %xmm3,%xmm2 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 15,88,218 ; addps %xmm2,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_lighten_sse41 _sk_lighten_sse41 LABEL PROC DB 68,15,40,193 ; movaps %xmm1,%xmm8 DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 15,88,196 ; addps %xmm4,%xmm0 DB 68,15,89,207 ; mulps %xmm7,%xmm9 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 68,15,93,201 ; minps %xmm1,%xmm9 DB 65,15,92,193 ; subps %xmm9,%xmm0 DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 15,88,205 ; addps %xmm5,%xmm1 DB 68,15,89,199 ; mulps %xmm7,%xmm8 DB 68,15,40,203 ; movaps %xmm3,%xmm9 DB 68,15,89,205 ; mulps %xmm5,%xmm9 DB 69,15,93,193 ; minps %xmm9,%xmm8 DB 65,15,92,200 ; subps %xmm8,%xmm1 DB 68,15,40,194 ; movaps %xmm2,%xmm8 DB 68,15,88,198 ; addps %xmm6,%xmm8 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 68,15,40,203 ; movaps %xmm3,%xmm9 DB 68,15,89,206 ; mulps %xmm6,%xmm9 DB 65,15,93,209 ; minps %xmm9,%xmm2 DB 68,15,92,194 ; subps %xmm2,%xmm8 DB 15,40,21,231,117,0,0 ; movaps 0x75e7(%rip),%xmm2 # 7c70 <_sk_clut_4D_sse41+0x130d> DB 15,92,211 ; subps %xmm3,%xmm2 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 15,88,218 ; addps %xmm2,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_difference_sse41 _sk_difference_sse41 LABEL PROC DB 68,15,40,193 ; movaps %xmm1,%xmm8 DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 15,88,196 ; addps %xmm4,%xmm0 DB 68,15,89,207 ; mulps %xmm7,%xmm9 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 68,15,93,201 ; minps %xmm1,%xmm9 DB 69,15,88,201 ; addps %xmm9,%xmm9 DB 65,15,92,193 ; subps %xmm9,%xmm0 DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 15,88,205 ; addps %xmm5,%xmm1 DB 68,15,89,199 ; mulps %xmm7,%xmm8 DB 68,15,40,203 ; movaps %xmm3,%xmm9 DB 68,15,89,205 ; mulps %xmm5,%xmm9 DB 69,15,93,193 ; minps %xmm9,%xmm8 DB 69,15,88,192 ; addps %xmm8,%xmm8 DB 65,15,92,200 ; subps %xmm8,%xmm1 DB 68,15,40,194 ; movaps %xmm2,%xmm8 DB 68,15,88,198 ; addps %xmm6,%xmm8 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 68,15,40,203 ; movaps %xmm3,%xmm9 DB 68,15,89,206 ; mulps %xmm6,%xmm9 DB 65,15,93,209 ; minps %xmm9,%xmm2 DB 15,88,210 ; addps %xmm2,%xmm2 DB 68,15,92,194 ; subps %xmm2,%xmm8 DB 15,40,21,129,117,0,0 ; movaps 0x7581(%rip),%xmm2 # 7c80 <_sk_clut_4D_sse41+0x131d> DB 15,92,211 ; subps %xmm3,%xmm2 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 15,88,218 ; addps %xmm2,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_exclusion_sse41 _sk_exclusion_sse41 LABEL PROC DB 68,15,40,193 ; movaps %xmm1,%xmm8 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,88,196 ; addps %xmm4,%xmm0 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,88,201 ; addps %xmm1,%xmm1 DB 15,92,193 ; subps %xmm1,%xmm0 DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 15,88,205 ; addps %xmm5,%xmm1 DB 68,15,89,197 ; mulps %xmm5,%xmm8 DB 69,15,88,192 ; addps %xmm8,%xmm8 DB 65,15,92,200 ; subps %xmm8,%xmm1 DB 68,15,40,194 ; movaps %xmm2,%xmm8 DB 68,15,88,198 ; addps %xmm6,%xmm8 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 15,88,210 ; addps %xmm2,%xmm2 DB 68,15,92,194 ; subps %xmm2,%xmm8 DB 15,40,21,65,117,0,0 ; movaps 0x7541(%rip),%xmm2 # 7c90 <_sk_clut_4D_sse41+0x132d> DB 15,92,211 ; subps %xmm3,%xmm2 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 15,88,218 ; addps %xmm2,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_colorburn_sse41 _sk_colorburn_sse41 LABEL PROC DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 68,15,40,21,52,117,0,0 ; movaps 0x7534(%rip),%xmm10 # 7ca0 <_sk_clut_4D_sse41+0x133d> DB 69,15,40,218 ; movaps %xmm10,%xmm11 DB 68,15,92,223 ; subps %xmm7,%xmm11 DB 69,15,40,203 ; movaps %xmm11,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 15,40,199 ; movaps %xmm7,%xmm0 DB 15,92,196 ; subps %xmm4,%xmm0 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 65,15,94,192 ; divps %xmm8,%xmm0 DB 68,15,40,231 ; movaps %xmm7,%xmm12 DB 68,15,93,224 ; minps %xmm0,%xmm12 DB 68,15,40,239 ; movaps %xmm7,%xmm13 DB 69,15,92,236 ; subps %xmm12,%xmm13 DB 68,15,89,235 ; mulps %xmm3,%xmm13 DB 69,15,88,233 ; addps %xmm9,%xmm13 DB 69,15,40,225 ; movaps %xmm9,%xmm12 DB 68,15,88,228 ; addps %xmm4,%xmm12 DB 69,15,87,201 ; xorps %xmm9,%xmm9 DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 65,15,194,193,0 ; cmpeqps %xmm9,%xmm0 DB 68,15,92,211 ; subps %xmm3,%xmm10 DB 102,69,15,56,20,232 ; blendvps %xmm0,%xmm8,%xmm13 DB 69,15,40,194 ; movaps %xmm10,%xmm8 DB 68,15,89,196 ; mulps %xmm4,%xmm8 DB 15,40,196 ; movaps %xmm4,%xmm0 DB 15,194,199,0 ; cmpeqps %xmm7,%xmm0 DB 69,15,88,197 ; addps %xmm13,%xmm8 DB 102,69,15,56,20,196 ; blendvps %xmm0,%xmm12,%xmm8 DB 69,15,40,227 ; movaps %xmm11,%xmm12 DB 68,15,89,225 ; mulps %xmm1,%xmm12 DB 15,40,199 ; movaps %xmm7,%xmm0 DB 15,92,197 ; subps %xmm5,%xmm0 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,94,193 ; divps %xmm1,%xmm0 DB 68,15,40,239 ; movaps %xmm7,%xmm13 DB 68,15,93,232 ; minps %xmm0,%xmm13 DB 68,15,40,247 ; movaps %xmm7,%xmm14 DB 69,15,92,245 ; subps %xmm13,%xmm14 DB 15,40,193 ; movaps %xmm1,%xmm0 DB 65,15,194,193,0 ; cmpeqps %xmm9,%xmm0 DB 68,15,89,243 ; mulps %xmm3,%xmm14 DB 69,15,88,244 ; addps %xmm12,%xmm14 DB 102,68,15,56,20,241 ; blendvps %xmm0,%xmm1,%xmm14 DB 68,15,88,229 ; addps %xmm5,%xmm12 DB 65,15,40,202 ; movaps %xmm10,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 65,15,88,206 ; addps %xmm14,%xmm1 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,194,199,0 ; cmpeqps %xmm7,%xmm0 DB 102,65,15,56,20,204 ; blendvps %xmm0,%xmm12,%xmm1 DB 15,40,199 ; movaps %xmm7,%xmm0 DB 15,92,198 ; subps %xmm6,%xmm0 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,94,194 ; divps %xmm2,%xmm0 DB 68,15,40,231 ; movaps %xmm7,%xmm12 DB 68,15,93,224 ; minps %xmm0,%xmm12 DB 68,15,40,239 ; movaps %xmm7,%xmm13 DB 69,15,92,236 ; subps %xmm12,%xmm13 DB 68,15,89,218 ; mulps %xmm2,%xmm11 DB 68,15,194,202,0 ; cmpeqps %xmm2,%xmm9 DB 68,15,89,235 ; mulps %xmm3,%xmm13 DB 69,15,88,235 ; addps %xmm11,%xmm13 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 102,68,15,56,20,234 ; blendvps %xmm0,%xmm2,%xmm13 DB 68,15,88,222 ; addps %xmm6,%xmm11 DB 65,15,40,210 ; movaps %xmm10,%xmm2 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 65,15,88,213 ; addps %xmm13,%xmm2 DB 15,40,198 ; movaps %xmm6,%xmm0 DB 15,194,199,0 ; cmpeqps %xmm7,%xmm0 DB 102,65,15,56,20,211 ; blendvps %xmm0,%xmm11,%xmm2 DB 68,15,89,215 ; mulps %xmm7,%xmm10 DB 65,15,88,218 ; addps %xmm10,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_colordodge_sse41 _sk_colordodge_sse41 LABEL PROC DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 68,15,40,21,18,116,0,0 ; movaps 0x7412(%rip),%xmm10 # 7cb0 <_sk_clut_4D_sse41+0x134d> DB 69,15,40,218 ; movaps %xmm10,%xmm11 DB 68,15,92,223 ; subps %xmm7,%xmm11 DB 69,15,40,227 ; movaps %xmm11,%xmm12 DB 69,15,89,224 ; mulps %xmm8,%xmm12 DB 68,15,40,203 ; movaps %xmm3,%xmm9 DB 68,15,89,204 ; mulps %xmm4,%xmm9 DB 15,40,195 ; movaps %xmm3,%xmm0 DB 65,15,92,192 ; subps %xmm8,%xmm0 DB 68,15,94,200 ; divps %xmm0,%xmm9 DB 68,15,40,239 ; movaps %xmm7,%xmm13 DB 68,15,40,247 ; movaps %xmm7,%xmm14 DB 69,15,93,241 ; minps %xmm9,%xmm14 DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 15,194,195,0 ; cmpeqps %xmm3,%xmm0 DB 68,15,89,243 ; mulps %xmm3,%xmm14 DB 69,15,88,244 ; addps %xmm12,%xmm14 DB 102,69,15,56,20,240 ; blendvps %xmm0,%xmm8,%xmm14 DB 69,15,87,201 ; xorps %xmm9,%xmm9 DB 68,15,88,228 ; addps %xmm4,%xmm12 DB 68,15,92,211 ; subps %xmm3,%xmm10 DB 69,15,40,194 ; movaps %xmm10,%xmm8 DB 68,15,89,196 ; mulps %xmm4,%xmm8 DB 69,15,88,198 ; addps %xmm14,%xmm8 DB 15,40,196 ; movaps %xmm4,%xmm0 DB 65,15,194,193,0 ; cmpeqps %xmm9,%xmm0 DB 102,69,15,56,20,196 ; blendvps %xmm0,%xmm12,%xmm8 DB 68,15,40,227 ; movaps %xmm3,%xmm12 DB 68,15,89,229 ; mulps %xmm5,%xmm12 DB 15,40,195 ; movaps %xmm3,%xmm0 DB 15,92,193 ; subps %xmm1,%xmm0 DB 68,15,94,224 ; divps %xmm0,%xmm12 DB 69,15,40,243 ; movaps %xmm11,%xmm14 DB 68,15,89,241 ; mulps %xmm1,%xmm14 DB 69,15,93,236 ; minps %xmm12,%xmm13 DB 15,40,193 ; movaps %xmm1,%xmm0 DB 15,194,195,0 ; cmpeqps %xmm3,%xmm0 DB 68,15,89,235 ; mulps %xmm3,%xmm13 DB 69,15,88,238 ; addps %xmm14,%xmm13 DB 102,68,15,56,20,233 ; blendvps %xmm0,%xmm1,%xmm13 DB 68,15,88,245 ; addps %xmm5,%xmm14 DB 65,15,40,202 ; movaps %xmm10,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 65,15,88,205 ; addps %xmm13,%xmm1 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 65,15,194,193,0 ; cmpeqps %xmm9,%xmm0 DB 102,65,15,56,20,206 ; blendvps %xmm0,%xmm14,%xmm1 DB 68,15,40,227 ; movaps %xmm3,%xmm12 DB 68,15,89,230 ; mulps %xmm6,%xmm12 DB 15,40,195 ; movaps %xmm3,%xmm0 DB 15,92,194 ; subps %xmm2,%xmm0 DB 68,15,94,224 ; divps %xmm0,%xmm12 DB 68,15,40,239 ; movaps %xmm7,%xmm13 DB 68,15,89,218 ; mulps %xmm2,%xmm11 DB 69,15,93,236 ; minps %xmm12,%xmm13 DB 15,40,194 ; movaps %xmm2,%xmm0 DB 15,194,195,0 ; cmpeqps %xmm3,%xmm0 DB 68,15,89,235 ; mulps %xmm3,%xmm13 DB 69,15,88,235 ; addps %xmm11,%xmm13 DB 102,68,15,56,20,234 ; blendvps %xmm0,%xmm2,%xmm13 DB 65,15,40,210 ; movaps %xmm10,%xmm2 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 65,15,88,213 ; addps %xmm13,%xmm2 DB 68,15,194,206,0 ; cmpeqps %xmm6,%xmm9 DB 68,15,88,222 ; addps %xmm6,%xmm11 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 102,65,15,56,20,211 ; blendvps %xmm0,%xmm11,%xmm2 DB 68,15,89,215 ; mulps %xmm7,%xmm10 DB 65,15,88,218 ; addps %xmm10,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_hardlight_sse41 _sk_hardlight_sse41 LABEL PROC DB 72,131,236,24 ; sub $0x18,%rsp DB 15,41,52,36 ; movaps %xmm6,(%rsp) DB 68,15,40,229 ; movaps %xmm5,%xmm12 DB 15,40,244 ; movaps %xmm4,%xmm6 DB 15,40,227 ; movaps %xmm3,%xmm4 DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 68,15,40,21,232,114,0,0 ; movaps 0x72e8(%rip),%xmm10 # 7cc0 <_sk_clut_4D_sse41+0x135d> DB 65,15,40,234 ; movaps %xmm10,%xmm5 DB 15,92,239 ; subps %xmm7,%xmm5 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 65,15,89,193 ; mulps %xmm9,%xmm0 DB 68,15,92,212 ; subps %xmm4,%xmm10 DB 69,15,40,194 ; movaps %xmm10,%xmm8 DB 68,15,89,198 ; mulps %xmm6,%xmm8 DB 68,15,88,192 ; addps %xmm0,%xmm8 DB 68,15,40,252 ; movaps %xmm4,%xmm15 DB 69,15,92,249 ; subps %xmm9,%xmm15 DB 15,89,223 ; mulps %xmm7,%xmm3 DB 68,15,40,239 ; movaps %xmm7,%xmm13 DB 68,15,40,247 ; movaps %xmm7,%xmm14 DB 15,40,199 ; movaps %xmm7,%xmm0 DB 15,92,198 ; subps %xmm6,%xmm0 DB 65,15,89,199 ; mulps %xmm15,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 68,15,40,251 ; movaps %xmm3,%xmm15 DB 68,15,92,248 ; subps %xmm0,%xmm15 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,194,196,2 ; cmpleps %xmm4,%xmm0 DB 68,15,89,206 ; mulps %xmm6,%xmm9 DB 69,15,88,201 ; addps %xmm9,%xmm9 DB 102,69,15,56,20,249 ; blendvps %xmm0,%xmm9,%xmm15 DB 68,15,40,221 ; movaps %xmm5,%xmm11 DB 68,15,89,217 ; mulps %xmm1,%xmm11 DB 15,40,196 ; movaps %xmm4,%xmm0 DB 15,92,193 ; subps %xmm1,%xmm0 DB 69,15,40,204 ; movaps %xmm12,%xmm9 DB 69,15,92,233 ; subps %xmm9,%xmm13 DB 68,15,89,232 ; mulps %xmm0,%xmm13 DB 69,15,88,237 ; addps %xmm13,%xmm13 DB 68,15,40,227 ; movaps %xmm3,%xmm12 DB 69,15,92,229 ; subps %xmm13,%xmm12 DB 15,40,193 ; movaps %xmm1,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,194,196,2 ; cmpleps %xmm4,%xmm0 DB 65,15,89,201 ; mulps %xmm9,%xmm1 DB 69,15,40,233 ; movaps %xmm9,%xmm13 DB 15,88,201 ; addps %xmm1,%xmm1 DB 102,68,15,56,20,225 ; blendvps %xmm0,%xmm1,%xmm12 DB 65,15,40,202 ; movaps %xmm10,%xmm1 DB 69,15,40,202 ; movaps %xmm10,%xmm9 DB 68,15,89,215 ; mulps %xmm7,%xmm10 DB 69,15,88,199 ; addps %xmm15,%xmm8 DB 65,15,89,205 ; mulps %xmm13,%xmm1 DB 65,15,88,203 ; addps %xmm11,%xmm1 DB 65,15,88,204 ; addps %xmm12,%xmm1 DB 15,89,234 ; mulps %xmm2,%xmm5 DB 68,15,40,28,36 ; movaps (%rsp),%xmm11 DB 69,15,89,203 ; mulps %xmm11,%xmm9 DB 68,15,88,205 ; addps %xmm5,%xmm9 DB 15,40,194 ; movaps %xmm2,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,194,196,2 ; cmpleps %xmm4,%xmm0 DB 15,40,236 ; movaps %xmm4,%xmm5 DB 15,92,234 ; subps %xmm2,%xmm5 DB 65,15,89,211 ; mulps %xmm11,%xmm2 DB 15,88,210 ; addps %xmm2,%xmm2 DB 69,15,92,243 ; subps %xmm11,%xmm14 DB 68,15,89,245 ; mulps %xmm5,%xmm14 DB 69,15,88,246 ; addps %xmm14,%xmm14 DB 65,15,92,222 ; subps %xmm14,%xmm3 DB 102,15,56,20,218 ; blendvps %xmm0,%xmm2,%xmm3 DB 68,15,88,203 ; addps %xmm3,%xmm9 DB 65,15,88,226 ; addps %xmm10,%xmm4 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 65,15,40,209 ; movaps %xmm9,%xmm2 DB 15,40,220 ; movaps %xmm4,%xmm3 DB 15,40,230 ; movaps %xmm6,%xmm4 DB 65,15,40,237 ; movaps %xmm13,%xmm5 DB 65,15,40,243 ; movaps %xmm11,%xmm6 DB 72,131,196,24 ; add $0x18,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_overlay_sse41 _sk_overlay_sse41 LABEL PROC DB 68,15,40,201 ; movaps %xmm1,%xmm9 DB 68,15,40,240 ; movaps %xmm0,%xmm14 DB 68,15,40,21,202,113,0,0 ; movaps 0x71ca(%rip),%xmm10 # 7cd0 <_sk_clut_4D_sse41+0x136d> DB 69,15,40,218 ; movaps %xmm10,%xmm11 DB 68,15,92,223 ; subps %xmm7,%xmm11 DB 65,15,40,195 ; movaps %xmm11,%xmm0 DB 65,15,89,198 ; mulps %xmm14,%xmm0 DB 68,15,92,211 ; subps %xmm3,%xmm10 DB 69,15,40,194 ; movaps %xmm10,%xmm8 DB 68,15,89,196 ; mulps %xmm4,%xmm8 DB 68,15,88,192 ; addps %xmm0,%xmm8 DB 68,15,40,235 ; movaps %xmm3,%xmm13 DB 69,15,92,238 ; subps %xmm14,%xmm13 DB 68,15,89,244 ; mulps %xmm4,%xmm14 DB 15,40,207 ; movaps %xmm7,%xmm1 DB 15,92,204 ; subps %xmm4,%xmm1 DB 15,40,196 ; movaps %xmm4,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,194,199,2 ; cmpleps %xmm7,%xmm0 DB 69,15,88,246 ; addps %xmm14,%xmm14 DB 68,15,40,227 ; movaps %xmm3,%xmm12 DB 68,15,89,231 ; mulps %xmm7,%xmm12 DB 65,15,89,205 ; mulps %xmm13,%xmm1 DB 15,88,201 ; addps %xmm1,%xmm1 DB 69,15,40,236 ; movaps %xmm12,%xmm13 DB 68,15,92,233 ; subps %xmm1,%xmm13 DB 102,69,15,56,20,238 ; blendvps %xmm0,%xmm14,%xmm13 DB 69,15,88,197 ; addps %xmm13,%xmm8 DB 65,15,40,195 ; movaps %xmm11,%xmm0 DB 65,15,89,193 ; mulps %xmm9,%xmm0 DB 65,15,40,202 ; movaps %xmm10,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 15,88,200 ; addps %xmm0,%xmm1 DB 68,15,40,235 ; movaps %xmm3,%xmm13 DB 69,15,92,233 ; subps %xmm9,%xmm13 DB 68,15,89,205 ; mulps %xmm5,%xmm9 DB 68,15,40,247 ; movaps %xmm7,%xmm14 DB 68,15,92,245 ; subps %xmm5,%xmm14 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,194,199,2 ; cmpleps %xmm7,%xmm0 DB 69,15,88,201 ; addps %xmm9,%xmm9 DB 69,15,89,245 ; mulps %xmm13,%xmm14 DB 69,15,88,246 ; addps %xmm14,%xmm14 DB 69,15,40,236 ; movaps %xmm12,%xmm13 DB 69,15,92,238 ; subps %xmm14,%xmm13 DB 102,69,15,56,20,233 ; blendvps %xmm0,%xmm9,%xmm13 DB 65,15,88,205 ; addps %xmm13,%xmm1 DB 68,15,89,218 ; mulps %xmm2,%xmm11 DB 69,15,40,202 ; movaps %xmm10,%xmm9 DB 68,15,89,206 ; mulps %xmm6,%xmm9 DB 69,15,88,203 ; addps %xmm11,%xmm9 DB 68,15,40,219 ; movaps %xmm3,%xmm11 DB 68,15,92,218 ; subps %xmm2,%xmm11 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 68,15,40,239 ; movaps %xmm7,%xmm13 DB 68,15,92,238 ; subps %xmm6,%xmm13 DB 15,40,198 ; movaps %xmm6,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,194,199,2 ; cmpleps %xmm7,%xmm0 DB 15,88,210 ; addps %xmm2,%xmm2 DB 69,15,89,235 ; mulps %xmm11,%xmm13 DB 69,15,88,237 ; addps %xmm13,%xmm13 DB 69,15,92,229 ; subps %xmm13,%xmm12 DB 102,68,15,56,20,226 ; blendvps %xmm0,%xmm2,%xmm12 DB 69,15,88,204 ; addps %xmm12,%xmm9 DB 68,15,89,215 ; mulps %xmm7,%xmm10 DB 65,15,88,218 ; addps %xmm10,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 65,15,40,209 ; movaps %xmm9,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_softlight_sse41 _sk_softlight_sse41 LABEL PROC DB 72,131,236,72 ; sub $0x48,%rsp DB 15,41,116,36,32 ; movaps %xmm6,0x20(%rsp) DB 15,40,244 ; movaps %xmm4,%xmm6 DB 15,41,84,36,48 ; movaps %xmm2,0x30(%rsp) DB 15,41,76,36,16 ; movaps %xmm1,0x10(%rsp) DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 69,15,87,201 ; xorps %xmm9,%xmm9 DB 68,15,194,207,1 ; cmpltps %xmm7,%xmm9 DB 15,40,198 ; movaps %xmm6,%xmm0 DB 15,94,199 ; divps %xmm7,%xmm0 DB 65,15,84,193 ; andps %xmm9,%xmm0 DB 15,40,13,157,112,0,0 ; movaps 0x709d(%rip),%xmm1 # 7ce0 <_sk_clut_4D_sse41+0x137d> DB 68,15,40,209 ; movaps %xmm1,%xmm10 DB 68,15,92,208 ; subps %xmm0,%xmm10 DB 68,15,40,240 ; movaps %xmm0,%xmm14 DB 68,15,40,248 ; movaps %xmm0,%xmm15 DB 15,82,208 ; rsqrtps %xmm0,%xmm2 DB 68,15,83,218 ; rcpps %xmm2,%xmm11 DB 68,15,92,216 ; subps %xmm0,%xmm11 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,89,210 ; mulps %xmm2,%xmm2 DB 15,88,208 ; addps %xmm0,%xmm2 DB 68,15,40,45,123,112,0,0 ; movaps 0x707b(%rip),%xmm13 # 7cf0 <_sk_clut_4D_sse41+0x138d> DB 69,15,88,245 ; addps %xmm13,%xmm14 DB 68,15,89,242 ; mulps %xmm2,%xmm14 DB 68,15,40,37,123,112,0,0 ; movaps 0x707b(%rip),%xmm12 # 7d00 <_sk_clut_4D_sse41+0x139d> DB 69,15,89,252 ; mulps %xmm12,%xmm15 DB 69,15,88,254 ; addps %xmm14,%xmm15 DB 15,40,198 ; movaps %xmm6,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,194,199,2 ; cmpleps %xmm7,%xmm0 DB 102,69,15,56,20,223 ; blendvps %xmm0,%xmm15,%xmm11 DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,92,211 ; subps %xmm3,%xmm2 DB 68,15,89,210 ; mulps %xmm2,%xmm10 DB 68,15,88,211 ; addps %xmm3,%xmm10 DB 68,15,89,214 ; mulps %xmm6,%xmm10 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 68,15,89,218 ; mulps %xmm2,%xmm11 DB 15,40,211 ; movaps %xmm3,%xmm2 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 68,15,88,218 ; addps %xmm2,%xmm11 DB 15,194,195,2 ; cmpleps %xmm3,%xmm0 DB 102,69,15,56,20,218 ; blendvps %xmm0,%xmm10,%xmm11 DB 68,15,40,213 ; movaps %xmm5,%xmm10 DB 68,15,94,215 ; divps %xmm7,%xmm10 DB 69,15,84,209 ; andps %xmm9,%xmm10 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,89,210 ; mulps %xmm2,%xmm2 DB 15,88,208 ; addps %xmm0,%xmm2 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 65,15,88,197 ; addps %xmm13,%xmm0 DB 15,89,194 ; mulps %xmm2,%xmm0 DB 65,15,40,210 ; movaps %xmm10,%xmm2 DB 65,15,89,212 ; mulps %xmm12,%xmm2 DB 15,88,208 ; addps %xmm0,%xmm2 DB 65,15,82,194 ; rsqrtps %xmm10,%xmm0 DB 68,15,83,240 ; rcpps %xmm0,%xmm14 DB 69,15,92,242 ; subps %xmm10,%xmm14 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,194,199,2 ; cmpleps %xmm7,%xmm0 DB 102,68,15,56,20,242 ; blendvps %xmm0,%xmm2,%xmm14 DB 68,15,40,249 ; movaps %xmm1,%xmm15 DB 69,15,92,250 ; subps %xmm10,%xmm15 DB 15,40,108,36,16 ; movaps 0x10(%rsp),%xmm5 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,92,211 ; subps %xmm3,%xmm2 DB 68,15,89,250 ; mulps %xmm2,%xmm15 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 68,15,89,242 ; mulps %xmm2,%xmm14 DB 15,40,211 ; movaps %xmm3,%xmm2 DB 15,41,36,36 ; movaps %xmm4,(%rsp) DB 15,89,212 ; mulps %xmm4,%xmm2 DB 68,15,88,242 ; addps %xmm2,%xmm14 DB 68,15,88,251 ; addps %xmm3,%xmm15 DB 68,15,89,252 ; mulps %xmm4,%xmm15 DB 15,194,195,2 ; cmpleps %xmm3,%xmm0 DB 102,69,15,56,20,247 ; blendvps %xmm0,%xmm15,%xmm14 DB 68,15,40,249 ; movaps %xmm1,%xmm15 DB 15,40,100,36,32 ; movaps 0x20(%rsp),%xmm4 DB 15,40,196 ; movaps %xmm4,%xmm0 DB 15,94,199 ; divps %xmm7,%xmm0 DB 65,15,84,193 ; andps %xmm9,%xmm0 DB 68,15,40,209 ; movaps %xmm1,%xmm10 DB 15,92,200 ; subps %xmm0,%xmm1 DB 68,15,88,232 ; addps %xmm0,%xmm13 DB 68,15,89,224 ; mulps %xmm0,%xmm12 DB 15,82,208 ; rsqrtps %xmm0,%xmm2 DB 68,15,83,202 ; rcpps %xmm2,%xmm9 DB 68,15,92,200 ; subps %xmm0,%xmm9 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,89,210 ; mulps %xmm2,%xmm2 DB 15,88,208 ; addps %xmm0,%xmm2 DB 68,15,89,234 ; mulps %xmm2,%xmm13 DB 69,15,88,229 ; addps %xmm13,%xmm12 DB 15,40,196 ; movaps %xmm4,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,194,199,2 ; cmpleps %xmm7,%xmm0 DB 102,69,15,56,20,204 ; blendvps %xmm0,%xmm12,%xmm9 DB 68,15,40,100,36,48 ; movaps 0x30(%rsp),%xmm12 DB 65,15,40,196 ; movaps %xmm12,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,92,211 ; subps %xmm3,%xmm2 DB 15,89,202 ; mulps %xmm2,%xmm1 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 68,15,89,202 ; mulps %xmm2,%xmm9 DB 15,40,211 ; movaps %xmm3,%xmm2 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 68,15,88,202 ; addps %xmm2,%xmm9 DB 15,88,203 ; addps %xmm3,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,194,195,2 ; cmpleps %xmm3,%xmm0 DB 102,68,15,56,20,201 ; blendvps %xmm0,%xmm1,%xmm9 DB 68,15,92,255 ; subps %xmm7,%xmm15 DB 69,15,89,199 ; mulps %xmm15,%xmm8 DB 15,40,205 ; movaps %xmm5,%xmm1 DB 65,15,89,207 ; mulps %xmm15,%xmm1 DB 69,15,89,252 ; mulps %xmm12,%xmm15 DB 68,15,92,211 ; subps %xmm3,%xmm10 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 15,89,198 ; mulps %xmm6,%xmm0 DB 68,15,88,192 ; addps %xmm0,%xmm8 DB 69,15,88,195 ; addps %xmm11,%xmm8 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 15,40,44,36 ; movaps (%rsp),%xmm5 DB 15,89,197 ; mulps %xmm5,%xmm0 DB 15,88,200 ; addps %xmm0,%xmm1 DB 65,15,88,206 ; addps %xmm14,%xmm1 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,40,212 ; movaps %xmm4,%xmm2 DB 65,15,88,199 ; addps %xmm15,%xmm0 DB 68,15,88,200 ; addps %xmm0,%xmm9 DB 68,15,89,215 ; mulps %xmm7,%xmm10 DB 65,15,88,218 ; addps %xmm10,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,230 ; movaps %xmm6,%xmm4 DB 15,40,242 ; movaps %xmm2,%xmm6 DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 65,15,40,209 ; movaps %xmm9,%xmm2 DB 72,131,196,72 ; add $0x48,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_hue_sse41 _sk_hue_sse41 LABEL PROC DB 72,131,236,104 ; sub $0x68,%rsp DB 15,41,60,36 ; movaps %xmm7,(%rsp) DB 68,15,40,246 ; movaps %xmm6,%xmm14 DB 15,40,244 ; movaps %xmm4,%xmm6 DB 68,15,40,195 ; movaps %xmm3,%xmm8 DB 15,41,84,36,80 ; movaps %xmm2,0x50(%rsp) DB 15,41,76,36,64 ; movaps %xmm1,0x40(%rsp) DB 68,15,40,208 ; movaps %xmm0,%xmm10 DB 68,15,41,84,36,48 ; movaps %xmm10,0x30(%rsp) DB 69,15,89,208 ; mulps %xmm8,%xmm10 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 68,15,40,234 ; movaps %xmm2,%xmm13 DB 69,15,89,232 ; mulps %xmm8,%xmm13 DB 68,15,40,205 ; movaps %xmm5,%xmm9 DB 68,15,40,221 ; movaps %xmm5,%xmm11 DB 15,41,108,36,32 ; movaps %xmm5,0x20(%rsp) DB 69,15,95,222 ; maxps %xmm14,%xmm11 DB 15,40,254 ; movaps %xmm6,%xmm7 DB 68,15,40,230 ; movaps %xmm6,%xmm12 DB 15,40,214 ; movaps %xmm6,%xmm2 DB 65,15,95,211 ; maxps %xmm11,%xmm2 DB 65,15,40,230 ; movaps %xmm14,%xmm4 DB 15,41,100,36,16 ; movaps %xmm4,0x10(%rsp) DB 68,15,93,204 ; minps %xmm4,%xmm9 DB 65,15,93,249 ; minps %xmm9,%xmm7 DB 15,92,215 ; subps %xmm7,%xmm2 DB 15,40,249 ; movaps %xmm1,%xmm7 DB 65,15,93,253 ; minps %xmm13,%xmm7 DB 65,15,40,218 ; movaps %xmm10,%xmm3 DB 15,93,223 ; minps %xmm7,%xmm3 DB 15,40,249 ; movaps %xmm1,%xmm7 DB 65,15,95,253 ; maxps %xmm13,%xmm7 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 15,95,199 ; maxps %xmm7,%xmm0 DB 15,40,253 ; movaps %xmm5,%xmm7 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 15,92,195 ; subps %xmm3,%xmm0 DB 68,15,92,211 ; subps %xmm3,%xmm10 DB 15,92,203 ; subps %xmm3,%xmm1 DB 68,15,92,235 ; subps %xmm3,%xmm13 DB 15,87,219 ; xorps %xmm3,%xmm3 DB 68,15,89,210 ; mulps %xmm2,%xmm10 DB 68,15,94,208 ; divps %xmm0,%xmm10 DB 15,89,202 ; mulps %xmm2,%xmm1 DB 15,94,200 ; divps %xmm0,%xmm1 DB 68,15,89,234 ; mulps %xmm2,%xmm13 DB 68,15,94,232 ; divps %xmm0,%xmm13 DB 15,194,195,4 ; cmpneqps %xmm3,%xmm0 DB 68,15,84,208 ; andps %xmm0,%xmm10 DB 15,84,200 ; andps %xmm0,%xmm1 DB 68,15,84,232 ; andps %xmm0,%xmm13 DB 15,40,5,225,109,0,0 ; movaps 0x6de1(%rip),%xmm0 # 7d10 <_sk_clut_4D_sse41+0x13ad> DB 68,15,89,224 ; mulps %xmm0,%xmm12 DB 15,40,21,230,109,0,0 ; movaps 0x6de6(%rip),%xmm2 # 7d20 <_sk_clut_4D_sse41+0x13bd> DB 15,89,250 ; mulps %xmm2,%xmm7 DB 65,15,88,252 ; addps %xmm12,%xmm7 DB 68,15,40,53,231,109,0,0 ; movaps 0x6de7(%rip),%xmm14 # 7d30 <_sk_clut_4D_sse41+0x13cd> DB 68,15,40,252 ; movaps %xmm4,%xmm15 DB 69,15,89,254 ; mulps %xmm14,%xmm15 DB 68,15,88,255 ; addps %xmm7,%xmm15 DB 65,15,40,218 ; movaps %xmm10,%xmm3 DB 15,89,216 ; mulps %xmm0,%xmm3 DB 15,40,249 ; movaps %xmm1,%xmm7 DB 15,89,250 ; mulps %xmm2,%xmm7 DB 15,88,251 ; addps %xmm3,%xmm7 DB 65,15,40,221 ; movaps %xmm13,%xmm3 DB 65,15,89,222 ; mulps %xmm14,%xmm3 DB 15,88,223 ; addps %xmm7,%xmm3 DB 69,15,89,248 ; mulps %xmm8,%xmm15 DB 68,15,92,251 ; subps %xmm3,%xmm15 DB 69,15,88,215 ; addps %xmm15,%xmm10 DB 65,15,88,207 ; addps %xmm15,%xmm1 DB 69,15,88,253 ; addps %xmm13,%xmm15 DB 15,40,217 ; movaps %xmm1,%xmm3 DB 65,15,93,223 ; minps %xmm15,%xmm3 DB 65,15,40,250 ; movaps %xmm10,%xmm7 DB 15,93,251 ; minps %xmm3,%xmm7 DB 65,15,89,194 ; mulps %xmm10,%xmm0 DB 15,89,209 ; mulps %xmm1,%xmm2 DB 15,88,208 ; addps %xmm0,%xmm2 DB 69,15,89,247 ; mulps %xmm15,%xmm14 DB 68,15,88,242 ; addps %xmm2,%xmm14 DB 69,15,87,201 ; xorps %xmm9,%xmm9 DB 68,15,194,207,2 ; cmpleps %xmm7,%xmm9 DB 65,15,40,222 ; movaps %xmm14,%xmm3 DB 15,92,223 ; subps %xmm7,%xmm3 DB 69,15,40,234 ; movaps %xmm10,%xmm13 DB 69,15,92,238 ; subps %xmm14,%xmm13 DB 69,15,89,238 ; mulps %xmm14,%xmm13 DB 68,15,94,235 ; divps %xmm3,%xmm13 DB 69,15,88,238 ; addps %xmm14,%xmm13 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 102,69,15,56,20,234 ; blendvps %xmm0,%xmm10,%xmm13 DB 15,40,193 ; movaps %xmm1,%xmm0 DB 65,15,95,199 ; maxps %xmm15,%xmm0 DB 68,15,95,208 ; maxps %xmm0,%xmm10 DB 65,15,40,248 ; movaps %xmm8,%xmm7 DB 15,40,44,36 ; movaps (%rsp),%xmm5 DB 15,89,253 ; mulps %xmm5,%xmm7 DB 15,40,231 ; movaps %xmm7,%xmm4 DB 65,15,194,226,1 ; cmpltps %xmm10,%xmm4 DB 65,15,40,213 ; movaps %xmm13,%xmm2 DB 65,15,92,214 ; subps %xmm14,%xmm2 DB 68,15,40,223 ; movaps %xmm7,%xmm11 DB 69,15,92,222 ; subps %xmm14,%xmm11 DB 65,15,89,211 ; mulps %xmm11,%xmm2 DB 69,15,92,214 ; subps %xmm14,%xmm10 DB 65,15,94,210 ; divps %xmm10,%xmm2 DB 65,15,88,214 ; addps %xmm14,%xmm2 DB 15,40,196 ; movaps %xmm4,%xmm0 DB 102,68,15,56,20,234 ; blendvps %xmm0,%xmm2,%xmm13 DB 68,15,40,225 ; movaps %xmm1,%xmm12 DB 69,15,92,230 ; subps %xmm14,%xmm12 DB 69,15,89,230 ; mulps %xmm14,%xmm12 DB 68,15,94,227 ; divps %xmm3,%xmm12 DB 69,15,88,230 ; addps %xmm14,%xmm12 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 102,68,15,56,20,225 ; blendvps %xmm0,%xmm1,%xmm12 DB 65,15,40,204 ; movaps %xmm12,%xmm1 DB 65,15,92,206 ; subps %xmm14,%xmm1 DB 65,15,89,203 ; mulps %xmm11,%xmm1 DB 65,15,94,202 ; divps %xmm10,%xmm1 DB 65,15,88,206 ; addps %xmm14,%xmm1 DB 15,40,196 ; movaps %xmm4,%xmm0 DB 102,68,15,56,20,225 ; blendvps %xmm0,%xmm1,%xmm12 DB 65,15,40,207 ; movaps %xmm15,%xmm1 DB 65,15,92,206 ; subps %xmm14,%xmm1 DB 65,15,89,206 ; mulps %xmm14,%xmm1 DB 15,94,203 ; divps %xmm3,%xmm1 DB 65,15,88,206 ; addps %xmm14,%xmm1 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 102,65,15,56,20,207 ; blendvps %xmm0,%xmm15,%xmm1 DB 15,40,209 ; movaps %xmm1,%xmm2 DB 65,15,92,214 ; subps %xmm14,%xmm2 DB 65,15,89,211 ; mulps %xmm11,%xmm2 DB 65,15,94,210 ; divps %xmm10,%xmm2 DB 65,15,88,214 ; addps %xmm14,%xmm2 DB 15,40,196 ; movaps %xmm4,%xmm0 DB 102,15,56,20,202 ; blendvps %xmm0,%xmm2,%xmm1 DB 68,15,40,13,172,108,0,0 ; movaps 0x6cac(%rip),%xmm9 # 7d40 <_sk_clut_4D_sse41+0x13dd> DB 65,15,40,225 ; movaps %xmm9,%xmm4 DB 15,92,229 ; subps %xmm5,%xmm4 DB 15,40,68,36,48 ; movaps 0x30(%rsp),%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,40,92,36,64 ; movaps 0x40(%rsp),%xmm3 DB 15,89,220 ; mulps %xmm4,%xmm3 DB 15,89,100,36,80 ; mulps 0x50(%rsp),%xmm4 DB 69,15,92,200 ; subps %xmm8,%xmm9 DB 68,15,88,197 ; addps %xmm5,%xmm8 DB 68,15,40,213 ; movaps %xmm5,%xmm10 DB 68,15,92,199 ; subps %xmm7,%xmm8 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 68,15,95,234 ; maxps %xmm2,%xmm13 DB 68,15,95,226 ; maxps %xmm2,%xmm12 DB 15,95,202 ; maxps %xmm2,%xmm1 DB 65,15,40,209 ; movaps %xmm9,%xmm2 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 15,88,194 ; addps %xmm2,%xmm0 DB 65,15,88,197 ; addps %xmm13,%xmm0 DB 65,15,40,209 ; movaps %xmm9,%xmm2 DB 15,40,108,36,32 ; movaps 0x20(%rsp),%xmm5 DB 15,89,213 ; mulps %xmm5,%xmm2 DB 15,88,218 ; addps %xmm2,%xmm3 DB 65,15,88,220 ; addps %xmm12,%xmm3 DB 15,40,211 ; movaps %xmm3,%xmm2 DB 15,40,92,36,16 ; movaps 0x10(%rsp),%xmm3 DB 68,15,89,203 ; mulps %xmm3,%xmm9 DB 68,15,88,204 ; addps %xmm4,%xmm9 DB 68,15,88,201 ; addps %xmm1,%xmm9 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,230 ; movaps %xmm6,%xmm4 DB 15,40,243 ; movaps %xmm3,%xmm6 DB 15,40,202 ; movaps %xmm2,%xmm1 DB 65,15,40,209 ; movaps %xmm9,%xmm2 DB 65,15,40,216 ; movaps %xmm8,%xmm3 DB 65,15,40,250 ; movaps %xmm10,%xmm7 DB 72,131,196,104 ; add $0x68,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_saturation_sse41 _sk_saturation_sse41 LABEL PROC DB 72,131,236,88 ; sub $0x58,%rsp DB 68,15,40,206 ; movaps %xmm6,%xmm9 DB 15,40,245 ; movaps %xmm5,%xmm6 DB 15,40,236 ; movaps %xmm4,%xmm5 DB 15,40,227 ; movaps %xmm3,%xmm4 DB 15,41,76,36,48 ; movaps %xmm1,0x30(%rsp) DB 15,41,68,36,32 ; movaps %xmm0,0x20(%rsp) DB 68,15,40,212 ; movaps %xmm4,%xmm10 DB 68,15,89,213 ; mulps %xmm5,%xmm10 DB 68,15,40,220 ; movaps %xmm4,%xmm11 DB 68,15,89,222 ; mulps %xmm6,%xmm11 DB 68,15,40,196 ; movaps %xmm4,%xmm8 DB 69,15,89,193 ; mulps %xmm9,%xmm8 DB 69,15,40,241 ; movaps %xmm9,%xmm14 DB 68,15,41,116,36,16 ; movaps %xmm14,0x10(%rsp) DB 15,40,217 ; movaps %xmm1,%xmm3 DB 68,15,40,202 ; movaps %xmm2,%xmm9 DB 68,15,41,76,36,64 ; movaps %xmm9,0x40(%rsp) DB 65,15,95,217 ; maxps %xmm9,%xmm3 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,95,211 ; maxps %xmm3,%xmm2 DB 68,15,40,225 ; movaps %xmm1,%xmm12 DB 69,15,93,225 ; minps %xmm9,%xmm12 DB 15,40,216 ; movaps %xmm0,%xmm3 DB 65,15,93,220 ; minps %xmm12,%xmm3 DB 15,92,211 ; subps %xmm3,%xmm2 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 68,15,40,231 ; movaps %xmm7,%xmm12 DB 68,15,41,36,36 ; movaps %xmm12,(%rsp) DB 65,15,40,195 ; movaps %xmm11,%xmm0 DB 65,15,93,192 ; minps %xmm8,%xmm0 DB 65,15,40,218 ; movaps %xmm10,%xmm3 DB 15,93,216 ; minps %xmm0,%xmm3 DB 65,15,40,195 ; movaps %xmm11,%xmm0 DB 65,15,95,192 ; maxps %xmm8,%xmm0 DB 65,15,40,250 ; movaps %xmm10,%xmm7 DB 15,95,248 ; maxps %xmm0,%xmm7 DB 15,92,251 ; subps %xmm3,%xmm7 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 68,15,92,211 ; subps %xmm3,%xmm10 DB 68,15,89,210 ; mulps %xmm2,%xmm10 DB 68,15,94,215 ; divps %xmm7,%xmm10 DB 68,15,92,219 ; subps %xmm3,%xmm11 DB 68,15,89,218 ; mulps %xmm2,%xmm11 DB 68,15,94,223 ; divps %xmm7,%xmm11 DB 68,15,92,195 ; subps %xmm3,%xmm8 DB 68,15,89,194 ; mulps %xmm2,%xmm8 DB 68,15,94,199 ; divps %xmm7,%xmm8 DB 15,194,248,4 ; cmpneqps %xmm0,%xmm7 DB 68,15,84,215 ; andps %xmm7,%xmm10 DB 68,15,84,223 ; andps %xmm7,%xmm11 DB 68,15,84,199 ; andps %xmm7,%xmm8 DB 15,40,21,95,107,0,0 ; movaps 0x6b5f(%rip),%xmm2 # 7d50 <_sk_clut_4D_sse41+0x13ed> DB 15,40,221 ; movaps %xmm5,%xmm3 DB 15,89,218 ; mulps %xmm2,%xmm3 DB 15,40,13,98,107,0,0 ; movaps 0x6b62(%rip),%xmm1 # 7d60 <_sk_clut_4D_sse41+0x13fd> DB 15,40,254 ; movaps %xmm6,%xmm7 DB 15,89,249 ; mulps %xmm1,%xmm7 DB 15,88,251 ; addps %xmm3,%xmm7 DB 68,15,40,45,97,107,0,0 ; movaps 0x6b61(%rip),%xmm13 # 7d70 <_sk_clut_4D_sse41+0x140d> DB 69,15,89,245 ; mulps %xmm13,%xmm14 DB 68,15,88,247 ; addps %xmm7,%xmm14 DB 65,15,40,218 ; movaps %xmm10,%xmm3 DB 15,89,218 ; mulps %xmm2,%xmm3 DB 65,15,40,251 ; movaps %xmm11,%xmm7 DB 15,89,249 ; mulps %xmm1,%xmm7 DB 15,88,251 ; addps %xmm3,%xmm7 DB 65,15,40,216 ; movaps %xmm8,%xmm3 DB 65,15,89,221 ; mulps %xmm13,%xmm3 DB 15,88,223 ; addps %xmm7,%xmm3 DB 68,15,89,244 ; mulps %xmm4,%xmm14 DB 68,15,92,243 ; subps %xmm3,%xmm14 DB 69,15,88,214 ; addps %xmm14,%xmm10 DB 69,15,88,222 ; addps %xmm14,%xmm11 DB 69,15,88,240 ; addps %xmm8,%xmm14 DB 65,15,40,195 ; movaps %xmm11,%xmm0 DB 65,15,93,198 ; minps %xmm14,%xmm0 DB 65,15,40,218 ; movaps %xmm10,%xmm3 DB 15,93,216 ; minps %xmm0,%xmm3 DB 65,15,89,210 ; mulps %xmm10,%xmm2 DB 65,15,89,203 ; mulps %xmm11,%xmm1 DB 15,88,202 ; addps %xmm2,%xmm1 DB 69,15,89,238 ; mulps %xmm14,%xmm13 DB 68,15,88,233 ; addps %xmm1,%xmm13 DB 69,15,87,201 ; xorps %xmm9,%xmm9 DB 68,15,194,203,2 ; cmpleps %xmm3,%xmm9 DB 65,15,40,253 ; movaps %xmm13,%xmm7 DB 15,92,251 ; subps %xmm3,%xmm7 DB 69,15,40,250 ; movaps %xmm10,%xmm15 DB 69,15,92,253 ; subps %xmm13,%xmm15 DB 69,15,89,253 ; mulps %xmm13,%xmm15 DB 68,15,94,255 ; divps %xmm7,%xmm15 DB 69,15,88,253 ; addps %xmm13,%xmm15 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 102,69,15,56,20,250 ; blendvps %xmm0,%xmm10,%xmm15 DB 65,15,40,195 ; movaps %xmm11,%xmm0 DB 65,15,95,198 ; maxps %xmm14,%xmm0 DB 68,15,95,208 ; maxps %xmm0,%xmm10 DB 15,40,212 ; movaps %xmm4,%xmm2 DB 65,15,89,212 ; mulps %xmm12,%xmm2 DB 68,15,40,194 ; movaps %xmm2,%xmm8 DB 69,15,194,194,1 ; cmpltps %xmm10,%xmm8 DB 65,15,40,223 ; movaps %xmm15,%xmm3 DB 65,15,92,221 ; subps %xmm13,%xmm3 DB 15,40,202 ; movaps %xmm2,%xmm1 DB 65,15,92,205 ; subps %xmm13,%xmm1 DB 15,89,217 ; mulps %xmm1,%xmm3 DB 69,15,92,213 ; subps %xmm13,%xmm10 DB 65,15,94,218 ; divps %xmm10,%xmm3 DB 65,15,88,221 ; addps %xmm13,%xmm3 DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 102,68,15,56,20,251 ; blendvps %xmm0,%xmm3,%xmm15 DB 69,15,40,227 ; movaps %xmm11,%xmm12 DB 69,15,92,229 ; subps %xmm13,%xmm12 DB 69,15,89,229 ; mulps %xmm13,%xmm12 DB 68,15,94,231 ; divps %xmm7,%xmm12 DB 69,15,88,229 ; addps %xmm13,%xmm12 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 102,69,15,56,20,227 ; blendvps %xmm0,%xmm11,%xmm12 DB 65,15,40,220 ; movaps %xmm12,%xmm3 DB 65,15,92,221 ; subps %xmm13,%xmm3 DB 15,89,217 ; mulps %xmm1,%xmm3 DB 65,15,94,218 ; divps %xmm10,%xmm3 DB 65,15,88,221 ; addps %xmm13,%xmm3 DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 102,68,15,56,20,227 ; blendvps %xmm0,%xmm3,%xmm12 DB 69,15,40,222 ; movaps %xmm14,%xmm11 DB 69,15,92,221 ; subps %xmm13,%xmm11 DB 69,15,89,221 ; mulps %xmm13,%xmm11 DB 68,15,94,223 ; divps %xmm7,%xmm11 DB 69,15,88,221 ; addps %xmm13,%xmm11 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 102,69,15,56,20,222 ; blendvps %xmm0,%xmm14,%xmm11 DB 65,15,40,251 ; movaps %xmm11,%xmm7 DB 65,15,92,253 ; subps %xmm13,%xmm7 DB 15,89,249 ; mulps %xmm1,%xmm7 DB 65,15,94,250 ; divps %xmm10,%xmm7 DB 65,15,88,253 ; addps %xmm13,%xmm7 DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 102,68,15,56,20,223 ; blendvps %xmm0,%xmm7,%xmm11 DB 68,15,40,13,39,106,0,0 ; movaps 0x6a27(%rip),%xmm9 # 7d80 <_sk_clut_4D_sse41+0x141d> DB 69,15,40,193 ; movaps %xmm9,%xmm8 DB 68,15,92,204 ; subps %xmm4,%xmm9 DB 15,40,60,36 ; movaps (%rsp),%xmm7 DB 15,88,231 ; addps %xmm7,%xmm4 DB 15,92,226 ; subps %xmm2,%xmm4 DB 15,40,220 ; movaps %xmm4,%xmm3 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 68,15,95,248 ; maxps %xmm0,%xmm15 DB 68,15,95,224 ; maxps %xmm0,%xmm12 DB 68,15,95,216 ; maxps %xmm0,%xmm11 DB 65,15,40,201 ; movaps %xmm9,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 68,15,92,199 ; subps %xmm7,%xmm8 DB 15,40,68,36,32 ; movaps 0x20(%rsp),%xmm0 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 15,88,193 ; addps %xmm1,%xmm0 DB 65,15,88,199 ; addps %xmm15,%xmm0 DB 65,15,40,201 ; movaps %xmm9,%xmm1 DB 15,89,206 ; mulps %xmm6,%xmm1 DB 15,40,84,36,48 ; movaps 0x30(%rsp),%xmm2 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 15,88,209 ; addps %xmm1,%xmm2 DB 65,15,88,212 ; addps %xmm12,%xmm2 DB 15,40,202 ; movaps %xmm2,%xmm1 DB 68,15,89,68,36,64 ; mulps 0x40(%rsp),%xmm8 DB 15,40,84,36,16 ; movaps 0x10(%rsp),%xmm2 DB 68,15,89,202 ; mulps %xmm2,%xmm9 DB 69,15,88,200 ; addps %xmm8,%xmm9 DB 69,15,88,203 ; addps %xmm11,%xmm9 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,40,238 ; movaps %xmm6,%xmm5 DB 15,40,242 ; movaps %xmm2,%xmm6 DB 65,15,40,209 ; movaps %xmm9,%xmm2 DB 72,131,196,88 ; add $0x58,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_color_sse41 _sk_color_sse41 LABEL PROC DB 72,131,236,72 ; sub $0x48,%rsp DB 68,15,40,230 ; movaps %xmm6,%xmm12 DB 68,15,41,100,36,16 ; movaps %xmm12,0x10(%rsp) DB 68,15,40,221 ; movaps %xmm5,%xmm11 DB 68,15,41,92,36,32 ; movaps %xmm11,0x20(%rsp) DB 68,15,40,212 ; movaps %xmm4,%xmm10 DB 68,15,41,84,36,48 ; movaps %xmm10,0x30(%rsp) DB 15,40,243 ; movaps %xmm3,%xmm6 DB 15,41,20,36 ; movaps %xmm2,(%rsp) DB 15,40,233 ; movaps %xmm1,%xmm5 DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 69,15,40,240 ; movaps %xmm8,%xmm14 DB 15,40,231 ; movaps %xmm7,%xmm4 DB 68,15,89,244 ; mulps %xmm4,%xmm14 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 68,15,40,13,108,105,0,0 ; movaps 0x696c(%rip),%xmm9 # 7d90 <_sk_clut_4D_sse41+0x142d> DB 65,15,40,250 ; movaps %xmm10,%xmm7 DB 65,15,89,249 ; mulps %xmm9,%xmm7 DB 68,15,40,21,108,105,0,0 ; movaps 0x696c(%rip),%xmm10 # 7da0 <_sk_clut_4D_sse41+0x143d> DB 65,15,40,219 ; movaps %xmm11,%xmm3 DB 65,15,89,218 ; mulps %xmm10,%xmm3 DB 15,88,223 ; addps %xmm7,%xmm3 DB 68,15,40,29,105,105,0,0 ; movaps 0x6969(%rip),%xmm11 # 7db0 <_sk_clut_4D_sse41+0x144d> DB 69,15,40,236 ; movaps %xmm12,%xmm13 DB 69,15,89,235 ; mulps %xmm11,%xmm13 DB 68,15,88,235 ; addps %xmm3,%xmm13 DB 65,15,40,222 ; movaps %xmm14,%xmm3 DB 65,15,89,217 ; mulps %xmm9,%xmm3 DB 15,40,249 ; movaps %xmm1,%xmm7 DB 65,15,89,250 ; mulps %xmm10,%xmm7 DB 15,88,251 ; addps %xmm3,%xmm7 DB 15,40,194 ; movaps %xmm2,%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,40,216 ; movaps %xmm0,%xmm3 DB 65,15,89,219 ; mulps %xmm11,%xmm3 DB 15,88,223 ; addps %xmm7,%xmm3 DB 68,15,89,238 ; mulps %xmm6,%xmm13 DB 68,15,92,235 ; subps %xmm3,%xmm13 DB 69,15,88,245 ; addps %xmm13,%xmm14 DB 65,15,88,205 ; addps %xmm13,%xmm1 DB 68,15,88,232 ; addps %xmm0,%xmm13 DB 15,40,193 ; movaps %xmm1,%xmm0 DB 65,15,93,197 ; minps %xmm13,%xmm0 DB 65,15,40,222 ; movaps %xmm14,%xmm3 DB 15,93,216 ; minps %xmm0,%xmm3 DB 69,15,89,206 ; mulps %xmm14,%xmm9 DB 68,15,89,209 ; mulps %xmm1,%xmm10 DB 69,15,88,209 ; addps %xmm9,%xmm10 DB 69,15,89,221 ; mulps %xmm13,%xmm11 DB 69,15,88,218 ; addps %xmm10,%xmm11 DB 69,15,87,201 ; xorps %xmm9,%xmm9 DB 68,15,194,203,2 ; cmpleps %xmm3,%xmm9 DB 69,15,40,230 ; movaps %xmm14,%xmm12 DB 69,15,92,227 ; subps %xmm11,%xmm12 DB 69,15,89,227 ; mulps %xmm11,%xmm12 DB 65,15,40,251 ; movaps %xmm11,%xmm7 DB 15,92,251 ; subps %xmm3,%xmm7 DB 68,15,94,231 ; divps %xmm7,%xmm12 DB 69,15,88,227 ; addps %xmm11,%xmm12 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 102,69,15,56,20,230 ; blendvps %xmm0,%xmm14,%xmm12 DB 15,40,193 ; movaps %xmm1,%xmm0 DB 65,15,95,197 ; maxps %xmm13,%xmm0 DB 65,15,40,214 ; movaps %xmm14,%xmm2 DB 15,95,208 ; maxps %xmm0,%xmm2 DB 15,40,222 ; movaps %xmm6,%xmm3 DB 15,89,220 ; mulps %xmm4,%xmm3 DB 68,15,40,211 ; movaps %xmm3,%xmm10 DB 68,15,194,210,1 ; cmpltps %xmm2,%xmm10 DB 69,15,40,244 ; movaps %xmm12,%xmm14 DB 69,15,92,243 ; subps %xmm11,%xmm14 DB 68,15,40,251 ; movaps %xmm3,%xmm15 DB 69,15,92,251 ; subps %xmm11,%xmm15 DB 69,15,89,247 ; mulps %xmm15,%xmm14 DB 65,15,92,211 ; subps %xmm11,%xmm2 DB 68,15,94,242 ; divps %xmm2,%xmm14 DB 69,15,88,243 ; addps %xmm11,%xmm14 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 102,69,15,56,20,230 ; blendvps %xmm0,%xmm14,%xmm12 DB 68,15,40,241 ; movaps %xmm1,%xmm14 DB 69,15,92,243 ; subps %xmm11,%xmm14 DB 69,15,89,243 ; mulps %xmm11,%xmm14 DB 68,15,94,247 ; divps %xmm7,%xmm14 DB 69,15,88,243 ; addps %xmm11,%xmm14 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 102,68,15,56,20,241 ; blendvps %xmm0,%xmm1,%xmm14 DB 65,15,40,206 ; movaps %xmm14,%xmm1 DB 65,15,92,203 ; subps %xmm11,%xmm1 DB 65,15,89,207 ; mulps %xmm15,%xmm1 DB 15,94,202 ; divps %xmm2,%xmm1 DB 65,15,88,203 ; addps %xmm11,%xmm1 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 102,68,15,56,20,241 ; blendvps %xmm0,%xmm1,%xmm14 DB 65,15,40,205 ; movaps %xmm13,%xmm1 DB 65,15,92,203 ; subps %xmm11,%xmm1 DB 65,15,89,203 ; mulps %xmm11,%xmm1 DB 15,94,207 ; divps %xmm7,%xmm1 DB 65,15,88,203 ; addps %xmm11,%xmm1 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 102,65,15,56,20,205 ; blendvps %xmm0,%xmm13,%xmm1 DB 15,40,249 ; movaps %xmm1,%xmm7 DB 65,15,92,251 ; subps %xmm11,%xmm7 DB 65,15,89,255 ; mulps %xmm15,%xmm7 DB 15,94,250 ; divps %xmm2,%xmm7 DB 65,15,88,251 ; addps %xmm11,%xmm7 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 102,15,56,20,207 ; blendvps %xmm0,%xmm7,%xmm1 DB 68,15,40,13,37,104,0,0 ; movaps 0x6825(%rip),%xmm9 # 7dc0 <_sk_clut_4D_sse41+0x145d> DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 15,92,196 ; subps %xmm4,%xmm0 DB 68,15,89,192 ; mulps %xmm0,%xmm8 DB 15,89,232 ; mulps %xmm0,%xmm5 DB 15,89,4,36 ; mulps (%rsp),%xmm0 DB 68,15,92,206 ; subps %xmm6,%xmm9 DB 15,88,244 ; addps %xmm4,%xmm6 DB 15,40,252 ; movaps %xmm4,%xmm7 DB 15,92,243 ; subps %xmm3,%xmm6 DB 15,40,222 ; movaps %xmm6,%xmm3 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 68,15,95,226 ; maxps %xmm2,%xmm12 DB 68,15,95,242 ; maxps %xmm2,%xmm14 DB 15,95,202 ; maxps %xmm2,%xmm1 DB 65,15,40,209 ; movaps %xmm9,%xmm2 DB 15,40,100,36,48 ; movaps 0x30(%rsp),%xmm4 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 68,15,88,194 ; addps %xmm2,%xmm8 DB 69,15,88,196 ; addps %xmm12,%xmm8 DB 65,15,40,209 ; movaps %xmm9,%xmm2 DB 15,40,116,36,32 ; movaps 0x20(%rsp),%xmm6 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 68,15,40,213 ; movaps %xmm5,%xmm10 DB 68,15,88,210 ; addps %xmm2,%xmm10 DB 69,15,88,214 ; addps %xmm14,%xmm10 DB 15,40,84,36,16 ; movaps 0x10(%rsp),%xmm2 DB 68,15,89,202 ; mulps %xmm2,%xmm9 DB 68,15,88,200 ; addps %xmm0,%xmm9 DB 68,15,88,201 ; addps %xmm1,%xmm9 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,238 ; movaps %xmm6,%xmm5 DB 15,40,242 ; movaps %xmm2,%xmm6 DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 65,15,40,202 ; movaps %xmm10,%xmm1 DB 65,15,40,209 ; movaps %xmm9,%xmm2 DB 72,131,196,72 ; add $0x48,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_luminosity_sse41 _sk_luminosity_sse41 LABEL PROC DB 72,131,236,72 ; sub $0x48,%rsp DB 15,41,116,36,16 ; movaps %xmm6,0x10(%rsp) DB 15,41,108,36,48 ; movaps %xmm5,0x30(%rsp) DB 68,15,40,196 ; movaps %xmm4,%xmm8 DB 68,15,41,68,36,32 ; movaps %xmm8,0x20(%rsp) DB 15,41,20,36 ; movaps %xmm2,(%rsp) DB 15,40,224 ; movaps %xmm0,%xmm4 DB 68,15,40,219 ; movaps %xmm3,%xmm11 DB 69,15,89,216 ; mulps %xmm8,%xmm11 DB 68,15,40,203 ; movaps %xmm3,%xmm9 DB 68,15,89,205 ; mulps %xmm5,%xmm9 DB 68,15,40,5,119,103,0,0 ; movaps 0x6777(%rip),%xmm8 # 7dd0 <_sk_clut_4D_sse41+0x146d> DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 68,15,40,21,123,103,0,0 ; movaps 0x677b(%rip),%xmm10 # 7de0 <_sk_clut_4D_sse41+0x147d> DB 15,40,233 ; movaps %xmm1,%xmm5 DB 65,15,89,234 ; mulps %xmm10,%xmm5 DB 15,88,232 ; addps %xmm0,%xmm5 DB 68,15,40,37,121,103,0,0 ; movaps 0x6779(%rip),%xmm12 # 7df0 <_sk_clut_4D_sse41+0x148d> DB 68,15,40,242 ; movaps %xmm2,%xmm14 DB 69,15,89,244 ; mulps %xmm12,%xmm14 DB 68,15,88,245 ; addps %xmm5,%xmm14 DB 65,15,40,235 ; movaps %xmm11,%xmm5 DB 65,15,89,232 ; mulps %xmm8,%xmm5 DB 65,15,40,209 ; movaps %xmm9,%xmm2 DB 65,15,89,210 ; mulps %xmm10,%xmm2 DB 15,88,213 ; addps %xmm5,%xmm2 DB 15,40,195 ; movaps %xmm3,%xmm0 DB 15,89,198 ; mulps %xmm6,%xmm0 DB 15,40,232 ; movaps %xmm0,%xmm5 DB 65,15,89,236 ; mulps %xmm12,%xmm5 DB 15,88,234 ; addps %xmm2,%xmm5 DB 68,15,89,247 ; mulps %xmm7,%xmm14 DB 68,15,92,245 ; subps %xmm5,%xmm14 DB 69,15,88,222 ; addps %xmm14,%xmm11 DB 69,15,88,206 ; addps %xmm14,%xmm9 DB 68,15,88,240 ; addps %xmm0,%xmm14 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 65,15,93,198 ; minps %xmm14,%xmm0 DB 65,15,40,235 ; movaps %xmm11,%xmm5 DB 15,93,232 ; minps %xmm0,%xmm5 DB 69,15,89,195 ; mulps %xmm11,%xmm8 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 69,15,88,208 ; addps %xmm8,%xmm10 DB 69,15,89,230 ; mulps %xmm14,%xmm12 DB 69,15,88,226 ; addps %xmm10,%xmm12 DB 69,15,87,210 ; xorps %xmm10,%xmm10 DB 68,15,194,213,2 ; cmpleps %xmm5,%xmm10 DB 69,15,40,235 ; movaps %xmm11,%xmm13 DB 69,15,92,236 ; subps %xmm12,%xmm13 DB 69,15,89,236 ; mulps %xmm12,%xmm13 DB 65,15,40,244 ; movaps %xmm12,%xmm6 DB 15,92,245 ; subps %xmm5,%xmm6 DB 68,15,94,238 ; divps %xmm6,%xmm13 DB 69,15,88,236 ; addps %xmm12,%xmm13 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 102,69,15,56,20,235 ; blendvps %xmm0,%xmm11,%xmm13 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 65,15,95,198 ; maxps %xmm14,%xmm0 DB 65,15,40,211 ; movaps %xmm11,%xmm2 DB 15,95,208 ; maxps %xmm0,%xmm2 DB 15,40,235 ; movaps %xmm3,%xmm5 DB 15,89,239 ; mulps %xmm7,%xmm5 DB 68,15,40,221 ; movaps %xmm5,%xmm11 DB 68,15,194,218,1 ; cmpltps %xmm2,%xmm11 DB 69,15,40,197 ; movaps %xmm13,%xmm8 DB 69,15,92,196 ; subps %xmm12,%xmm8 DB 68,15,40,253 ; movaps %xmm5,%xmm15 DB 69,15,92,252 ; subps %xmm12,%xmm15 DB 69,15,89,199 ; mulps %xmm15,%xmm8 DB 65,15,92,212 ; subps %xmm12,%xmm2 DB 68,15,94,194 ; divps %xmm2,%xmm8 DB 69,15,88,196 ; addps %xmm12,%xmm8 DB 65,15,40,195 ; movaps %xmm11,%xmm0 DB 102,69,15,56,20,232 ; blendvps %xmm0,%xmm8,%xmm13 DB 69,15,40,193 ; movaps %xmm9,%xmm8 DB 69,15,92,196 ; subps %xmm12,%xmm8 DB 69,15,89,196 ; mulps %xmm12,%xmm8 DB 68,15,94,198 ; divps %xmm6,%xmm8 DB 69,15,88,196 ; addps %xmm12,%xmm8 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 102,69,15,56,20,193 ; blendvps %xmm0,%xmm9,%xmm8 DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 69,15,92,204 ; subps %xmm12,%xmm9 DB 69,15,89,207 ; mulps %xmm15,%xmm9 DB 68,15,94,202 ; divps %xmm2,%xmm9 DB 69,15,88,204 ; addps %xmm12,%xmm9 DB 65,15,40,195 ; movaps %xmm11,%xmm0 DB 102,69,15,56,20,193 ; blendvps %xmm0,%xmm9,%xmm8 DB 69,15,40,206 ; movaps %xmm14,%xmm9 DB 69,15,92,204 ; subps %xmm12,%xmm9 DB 69,15,89,204 ; mulps %xmm12,%xmm9 DB 68,15,94,206 ; divps %xmm6,%xmm9 DB 69,15,88,204 ; addps %xmm12,%xmm9 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 102,69,15,56,20,206 ; blendvps %xmm0,%xmm14,%xmm9 DB 65,15,40,241 ; movaps %xmm9,%xmm6 DB 65,15,92,244 ; subps %xmm12,%xmm6 DB 65,15,89,247 ; mulps %xmm15,%xmm6 DB 15,94,242 ; divps %xmm2,%xmm6 DB 65,15,88,244 ; addps %xmm12,%xmm6 DB 65,15,40,195 ; movaps %xmm11,%xmm0 DB 102,68,15,56,20,206 ; blendvps %xmm0,%xmm6,%xmm9 DB 15,40,5,47,102,0,0 ; movaps 0x662f(%rip),%xmm0 # 7e00 <_sk_clut_4D_sse41+0x149d> DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,92,215 ; subps %xmm7,%xmm2 DB 15,89,226 ; mulps %xmm2,%xmm4 DB 15,89,202 ; mulps %xmm2,%xmm1 DB 15,89,20,36 ; mulps (%rsp),%xmm2 DB 15,92,195 ; subps %xmm3,%xmm0 DB 15,88,223 ; addps %xmm7,%xmm3 DB 15,92,221 ; subps %xmm5,%xmm3 DB 15,87,237 ; xorps %xmm5,%xmm5 DB 68,15,95,237 ; maxps %xmm5,%xmm13 DB 68,15,95,197 ; maxps %xmm5,%xmm8 DB 68,15,95,205 ; maxps %xmm5,%xmm9 DB 15,40,232 ; movaps %xmm0,%xmm5 DB 68,15,40,84,36,32 ; movaps 0x20(%rsp),%xmm10 DB 65,15,89,234 ; mulps %xmm10,%xmm5 DB 15,88,229 ; addps %xmm5,%xmm4 DB 65,15,88,229 ; addps %xmm13,%xmm4 DB 15,40,240 ; movaps %xmm0,%xmm6 DB 15,40,108,36,48 ; movaps 0x30(%rsp),%xmm5 DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,88,206 ; addps %xmm6,%xmm1 DB 65,15,88,200 ; addps %xmm8,%xmm1 DB 15,40,116,36,16 ; movaps 0x10(%rsp),%xmm6 DB 15,89,198 ; mulps %xmm6,%xmm0 DB 15,88,194 ; addps %xmm2,%xmm0 DB 68,15,88,200 ; addps %xmm0,%xmm9 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,196 ; movaps %xmm4,%xmm0 DB 65,15,40,209 ; movaps %xmm9,%xmm2 DB 65,15,40,226 ; movaps %xmm10,%xmm4 DB 72,131,196,72 ; add $0x48,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_srcover_rgba_8888_sse41 _sk_srcover_rgba_8888_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 77,133,192 ; test %r8,%r8 DB 15,133,219,0,0,0 ; jne 193c <_sk_srcover_rgba_8888_sse41+0xfb> DB 243,65,15,111,60,129 ; movdqu (%r9,%rax,4),%xmm7 DB 77,133,192 ; test %r8,%r8 DB 102,15,111,37,158,101,0,0 ; movdqa 0x659e(%rip),%xmm4 # 7e10 <_sk_clut_4D_sse41+0x14ad> DB 102,15,219,231 ; pand %xmm7,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 102,15,111,239 ; movdqa %xmm7,%xmm5 DB 102,15,56,0,45,154,101,0,0 ; pshufb 0x659a(%rip),%xmm5 # 7e20 <_sk_clut_4D_sse41+0x14bd> DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5 DB 102,15,111,247 ; movdqa %xmm7,%xmm6 DB 102,15,56,0,53,154,101,0,0 ; pshufb 0x659a(%rip),%xmm6 # 7e30 <_sk_clut_4D_sse41+0x14cd> DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6 DB 102,15,114,215,24 ; psrld $0x18,%xmm7 DB 15,91,255 ; cvtdq2ps %xmm7,%xmm7 DB 68,15,40,5,151,101,0,0 ; movaps 0x6597(%rip),%xmm8 # 7e40 <_sk_clut_4D_sse41+0x14dd> DB 68,15,92,195 ; subps %xmm3,%xmm8 DB 68,15,40,37,155,101,0,0 ; movaps 0x659b(%rip),%xmm12 # 7e50 <_sk_clut_4D_sse41+0x14ed> DB 65,15,89,196 ; mulps %xmm12,%xmm0 DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 68,15,89,204 ; mulps %xmm4,%xmm9 DB 68,15,88,200 ; addps %xmm0,%xmm9 DB 65,15,89,204 ; mulps %xmm12,%xmm1 DB 69,15,40,208 ; movaps %xmm8,%xmm10 DB 68,15,89,213 ; mulps %xmm5,%xmm10 DB 68,15,88,209 ; addps %xmm1,%xmm10 DB 65,15,89,212 ; mulps %xmm12,%xmm2 DB 69,15,40,216 ; movaps %xmm8,%xmm11 DB 68,15,89,222 ; mulps %xmm6,%xmm11 DB 68,15,88,218 ; addps %xmm2,%xmm11 DB 65,15,89,220 ; mulps %xmm12,%xmm3 DB 68,15,89,199 ; mulps %xmm7,%xmm8 DB 68,15,88,195 ; addps %xmm3,%xmm8 DB 102,65,15,91,193 ; cvtps2dq %xmm9,%xmm0 DB 102,65,15,91,202 ; cvtps2dq %xmm10,%xmm1 DB 102,15,114,241,8 ; pslld $0x8,%xmm1 DB 102,15,235,200 ; por %xmm0,%xmm1 DB 102,65,15,91,211 ; cvtps2dq %xmm11,%xmm2 DB 102,15,114,242,16 ; pslld $0x10,%xmm2 DB 102,65,15,91,192 ; cvtps2dq %xmm8,%xmm0 DB 102,15,114,240,24 ; pslld $0x18,%xmm0 DB 102,15,235,194 ; por %xmm2,%xmm0 DB 102,15,235,193 ; por %xmm1,%xmm0 DB 117,88 ; jne 197a <_sk_srcover_rgba_8888_sse41+0x139> DB 243,65,15,127,4,129 ; movdqu %xmm0,(%r9,%rax,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 65,15,40,202 ; movaps %xmm10,%xmm1 DB 65,15,40,211 ; movaps %xmm11,%xmm2 DB 65,15,40,216 ; movaps %xmm8,%xmm3 DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,91 ; je 19a4 <_sk_srcover_rgba_8888_sse41+0x163> DB 102,15,239,255 ; pxor %xmm7,%xmm7 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,22 ; je 1969 <_sk_srcover_rgba_8888_sse41+0x128> DB 65,128,250,3 ; cmp $0x3,%r10b DB 15,133,10,255,255,255 ; jne 1867 <_sk_srcover_rgba_8888_sse41+0x26> DB 102,65,15,110,100,129,8 ; movd 0x8(%r9,%rax,4),%xmm4 DB 102,15,112,252,69 ; pshufd $0x45,%xmm4,%xmm7 DB 243,65,15,126,36,129 ; movq (%r9,%rax,4),%xmm4 DB 102,15,58,14,252,15 ; pblendw $0xf,%xmm4,%xmm7 DB 233,237,254,255,255 ; jmpq 1867 <_sk_srcover_rgba_8888_sse41+0x26> DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,40 ; je 19af <_sk_srcover_rgba_8888_sse41+0x16e> DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,15 ; je 199c <_sk_srcover_rgba_8888_sse41+0x15b> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,149 ; jne 1928 <_sk_srcover_rgba_8888_sse41+0xe7> DB 102,65,15,58,22,68,129,8,2 ; pextrd $0x2,%xmm0,0x8(%r9,%rax,4) DB 102,65,15,214,4,129 ; movq %xmm0,(%r9,%rax,4) DB 235,132 ; jmp 1928 <_sk_srcover_rgba_8888_sse41+0xe7> DB 102,65,15,110,60,129 ; movd (%r9,%rax,4),%xmm7 DB 233,184,254,255,255 ; jmpq 1867 <_sk_srcover_rgba_8888_sse41+0x26> DB 102,65,15,126,4,129 ; movd %xmm0,(%r9,%rax,4) DB 233,110,255,255,255 ; jmpq 1928 <_sk_srcover_rgba_8888_sse41+0xe7> PUBLIC _sk_clamp_0_sse41 _sk_clamp_0_sse41 LABEL PROC DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 65,15,95,192 ; maxps %xmm8,%xmm0 DB 65,15,95,200 ; maxps %xmm8,%xmm1 DB 65,15,95,208 ; maxps %xmm8,%xmm2 DB 65,15,95,216 ; maxps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_clamp_1_sse41 _sk_clamp_1_sse41 LABEL PROC DB 68,15,40,5,134,100,0,0 ; movaps 0x6486(%rip),%xmm8 # 7e60 <_sk_clut_4D_sse41+0x14fd> DB 65,15,93,192 ; minps %xmm8,%xmm0 DB 65,15,93,200 ; minps %xmm8,%xmm1 DB 65,15,93,208 ; minps %xmm8,%xmm2 DB 65,15,93,216 ; minps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_clamp_a_sse41 _sk_clamp_a_sse41 LABEL PROC DB 15,93,29,123,100,0,0 ; minps 0x647b(%rip),%xmm3 # 7e70 <_sk_clut_4D_sse41+0x150d> DB 15,93,195 ; minps %xmm3,%xmm0 DB 15,93,203 ; minps %xmm3,%xmm1 DB 15,93,211 ; minps %xmm3,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_clamp_a_dst_sse41 _sk_clamp_a_dst_sse41 LABEL PROC DB 15,93,61,119,100,0,0 ; minps 0x6477(%rip),%xmm7 # 7e80 <_sk_clut_4D_sse41+0x151d> DB 15,93,231 ; minps %xmm7,%xmm4 DB 15,93,239 ; minps %xmm7,%xmm5 DB 15,93,247 ; minps %xmm7,%xmm6 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_set_rgb_sse41 _sk_set_rgb_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,0 ; movss (%rax),%xmm0 DB 243,15,16,72,4 ; movss 0x4(%rax),%xmm1 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 243,15,16,80,8 ; movss 0x8(%rax),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_swap_rb_sse41 _sk_swap_rb_sse41 LABEL PROC DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,194 ; movaps %xmm2,%xmm0 DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_invert_sse41 _sk_invert_sse41 LABEL PROC DB 68,15,40,5,67,100,0,0 ; movaps 0x6443(%rip),%xmm8 # 7e90 <_sk_clut_4D_sse41+0x152d> DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 68,15,92,200 ; subps %xmm0,%xmm9 DB 69,15,40,208 ; movaps %xmm8,%xmm10 DB 68,15,92,209 ; subps %xmm1,%xmm10 DB 69,15,40,216 ; movaps %xmm8,%xmm11 DB 68,15,92,218 ; subps %xmm2,%xmm11 DB 68,15,92,195 ; subps %xmm3,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 65,15,40,202 ; movaps %xmm10,%xmm1 DB 65,15,40,211 ; movaps %xmm11,%xmm2 DB 65,15,40,216 ; movaps %xmm8,%xmm3 DB 255,224 ; jmpq *%rax PUBLIC _sk_move_src_dst_sse41 _sk_move_src_dst_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,224 ; movaps %xmm0,%xmm4 DB 15,40,233 ; movaps %xmm1,%xmm5 DB 15,40,242 ; movaps %xmm2,%xmm6 DB 15,40,251 ; movaps %xmm3,%xmm7 DB 255,224 ; jmpq *%rax PUBLIC _sk_move_dst_src_sse41 _sk_move_dst_src_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,196 ; movaps %xmm4,%xmm0 DB 15,40,205 ; movaps %xmm5,%xmm1 DB 15,40,214 ; movaps %xmm6,%xmm2 DB 15,40,223 ; movaps %xmm7,%xmm3 DB 255,224 ; jmpq *%rax PUBLIC _sk_premul_sse41 _sk_premul_sse41 LABEL PROC DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 15,89,211 ; mulps %xmm3,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_premul_dst_sse41 _sk_premul_dst_sse41 LABEL PROC DB 15,89,231 ; mulps %xmm7,%xmm4 DB 15,89,239 ; mulps %xmm7,%xmm5 DB 15,89,247 ; mulps %xmm7,%xmm6 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_unpremul_sse41 _sk_unpremul_sse41 LABEL PROC DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 68,15,40,13,221,99,0,0 ; movaps 0x63dd(%rip),%xmm9 # 7ea0 <_sk_clut_4D_sse41+0x153d> DB 68,15,94,203 ; divps %xmm3,%xmm9 DB 68,15,194,195,4 ; cmpneqps %xmm3,%xmm8 DB 69,15,84,193 ; andps %xmm9,%xmm8 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_from_srgb_sse41 _sk_from_srgb_sse41 LABEL PROC DB 68,15,40,29,200,99,0,0 ; movaps 0x63c8(%rip),%xmm11 # 7eb0 <_sk_clut_4D_sse41+0x154d> DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 69,15,89,203 ; mulps %xmm11,%xmm9 DB 68,15,40,208 ; movaps %xmm0,%xmm10 DB 69,15,89,210 ; mulps %xmm10,%xmm10 DB 68,15,40,37,192,99,0,0 ; movaps 0x63c0(%rip),%xmm12 # 7ec0 <_sk_clut_4D_sse41+0x155d> DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 69,15,89,196 ; mulps %xmm12,%xmm8 DB 68,15,40,45,192,99,0,0 ; movaps 0x63c0(%rip),%xmm13 # 7ed0 <_sk_clut_4D_sse41+0x156d> DB 69,15,88,197 ; addps %xmm13,%xmm8 DB 69,15,89,194 ; mulps %xmm10,%xmm8 DB 68,15,40,53,192,99,0,0 ; movaps 0x63c0(%rip),%xmm14 # 7ee0 <_sk_clut_4D_sse41+0x157d> DB 69,15,88,198 ; addps %xmm14,%xmm8 DB 68,15,40,61,196,99,0,0 ; movaps 0x63c4(%rip),%xmm15 # 7ef0 <_sk_clut_4D_sse41+0x158d> DB 65,15,194,199,1 ; cmpltps %xmm15,%xmm0 DB 102,69,15,56,20,193 ; blendvps %xmm0,%xmm9,%xmm8 DB 68,15,40,209 ; movaps %xmm1,%xmm10 DB 69,15,89,211 ; mulps %xmm11,%xmm10 DB 15,40,193 ; movaps %xmm1,%xmm0 DB 15,89,192 ; mulps %xmm0,%xmm0 DB 68,15,40,201 ; movaps %xmm1,%xmm9 DB 69,15,89,204 ; mulps %xmm12,%xmm9 DB 69,15,88,205 ; addps %xmm13,%xmm9 DB 68,15,89,200 ; mulps %xmm0,%xmm9 DB 69,15,88,206 ; addps %xmm14,%xmm9 DB 65,15,194,207,1 ; cmpltps %xmm15,%xmm1 DB 15,40,193 ; movaps %xmm1,%xmm0 DB 102,69,15,56,20,202 ; blendvps %xmm0,%xmm10,%xmm9 DB 68,15,89,218 ; mulps %xmm2,%xmm11 DB 68,15,40,210 ; movaps %xmm2,%xmm10 DB 69,15,89,210 ; mulps %xmm10,%xmm10 DB 68,15,89,226 ; mulps %xmm2,%xmm12 DB 69,15,88,229 ; addps %xmm13,%xmm12 DB 69,15,89,212 ; mulps %xmm12,%xmm10 DB 69,15,88,214 ; addps %xmm14,%xmm10 DB 65,15,194,215,1 ; cmpltps %xmm15,%xmm2 DB 15,40,194 ; movaps %xmm2,%xmm0 DB 102,69,15,56,20,211 ; blendvps %xmm0,%xmm11,%xmm10 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 65,15,40,201 ; movaps %xmm9,%xmm1 DB 65,15,40,210 ; movaps %xmm10,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_from_srgb_dst_sse41 _sk_from_srgb_dst_sse41 LABEL PROC DB 68,15,40,204 ; movaps %xmm4,%xmm9 DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 68,15,40,29,79,99,0,0 ; movaps 0x634f(%rip),%xmm11 # 7f00 <_sk_clut_4D_sse41+0x159d> DB 69,15,40,209 ; movaps %xmm9,%xmm10 DB 69,15,89,211 ; mulps %xmm11,%xmm10 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 15,89,192 ; mulps %xmm0,%xmm0 DB 68,15,40,37,72,99,0,0 ; movaps 0x6348(%rip),%xmm12 # 7f10 <_sk_clut_4D_sse41+0x15ad> DB 65,15,89,228 ; mulps %xmm12,%xmm4 DB 68,15,40,45,76,99,0,0 ; movaps 0x634c(%rip),%xmm13 # 7f20 <_sk_clut_4D_sse41+0x15bd> DB 65,15,88,229 ; addps %xmm13,%xmm4 DB 15,89,224 ; mulps %xmm0,%xmm4 DB 68,15,40,53,77,99,0,0 ; movaps 0x634d(%rip),%xmm14 # 7f30 <_sk_clut_4D_sse41+0x15cd> DB 65,15,88,230 ; addps %xmm14,%xmm4 DB 68,15,40,61,81,99,0,0 ; movaps 0x6351(%rip),%xmm15 # 7f40 <_sk_clut_4D_sse41+0x15dd> DB 69,15,194,207,1 ; cmpltps %xmm15,%xmm9 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 102,65,15,56,20,226 ; blendvps %xmm0,%xmm10,%xmm4 DB 68,15,40,213 ; movaps %xmm5,%xmm10 DB 69,15,89,211 ; mulps %xmm11,%xmm10 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,89,192 ; mulps %xmm0,%xmm0 DB 68,15,40,205 ; movaps %xmm5,%xmm9 DB 69,15,89,204 ; mulps %xmm12,%xmm9 DB 69,15,88,205 ; addps %xmm13,%xmm9 DB 68,15,89,200 ; mulps %xmm0,%xmm9 DB 69,15,88,206 ; addps %xmm14,%xmm9 DB 65,15,194,239,1 ; cmpltps %xmm15,%xmm5 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 102,69,15,56,20,202 ; blendvps %xmm0,%xmm10,%xmm9 DB 68,15,89,222 ; mulps %xmm6,%xmm11 DB 68,15,40,214 ; movaps %xmm6,%xmm10 DB 69,15,89,210 ; mulps %xmm10,%xmm10 DB 68,15,89,230 ; mulps %xmm6,%xmm12 DB 69,15,88,229 ; addps %xmm13,%xmm12 DB 69,15,89,212 ; mulps %xmm12,%xmm10 DB 69,15,88,214 ; addps %xmm14,%xmm10 DB 65,15,194,247,1 ; cmpltps %xmm15,%xmm6 DB 15,40,198 ; movaps %xmm6,%xmm0 DB 102,69,15,56,20,211 ; blendvps %xmm0,%xmm11,%xmm10 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 65,15,40,233 ; movaps %xmm9,%xmm5 DB 65,15,40,242 ; movaps %xmm10,%xmm6 DB 255,224 ; jmpq *%rax PUBLIC _sk_to_srgb_sse41 _sk_to_srgb_sse41 LABEL PROC DB 72,131,236,24 ; sub $0x18,%rsp DB 15,41,60,36 ; movaps %xmm7,(%rsp) DB 15,40,254 ; movaps %xmm6,%xmm7 DB 15,40,245 ; movaps %xmm5,%xmm6 DB 15,40,236 ; movaps %xmm4,%xmm5 DB 15,40,227 ; movaps %xmm3,%xmm4 DB 15,40,218 ; movaps %xmm2,%xmm3 DB 15,40,209 ; movaps %xmm1,%xmm2 DB 68,15,82,192 ; rsqrtps %xmm0,%xmm8 DB 68,15,40,29,194,98,0,0 ; movaps 0x62c2(%rip),%xmm11 # 7f50 <_sk_clut_4D_sse41+0x15ed> DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 69,15,89,203 ; mulps %xmm11,%xmm9 DB 68,15,40,37,194,98,0,0 ; movaps 0x62c2(%rip),%xmm12 # 7f60 <_sk_clut_4D_sse41+0x15fd> DB 69,15,40,248 ; movaps %xmm8,%xmm15 DB 69,15,89,252 ; mulps %xmm12,%xmm15 DB 68,15,40,21,194,98,0,0 ; movaps 0x62c2(%rip),%xmm10 # 7f70 <_sk_clut_4D_sse41+0x160d> DB 69,15,88,250 ; addps %xmm10,%xmm15 DB 69,15,89,248 ; mulps %xmm8,%xmm15 DB 68,15,40,45,194,98,0,0 ; movaps 0x62c2(%rip),%xmm13 # 7f80 <_sk_clut_4D_sse41+0x161d> DB 69,15,88,253 ; addps %xmm13,%xmm15 DB 68,15,40,53,198,98,0,0 ; movaps 0x62c6(%rip),%xmm14 # 7f90 <_sk_clut_4D_sse41+0x162d> DB 69,15,88,198 ; addps %xmm14,%xmm8 DB 69,15,83,192 ; rcpps %xmm8,%xmm8 DB 69,15,89,199 ; mulps %xmm15,%xmm8 DB 68,15,40,61,194,98,0,0 ; movaps 0x62c2(%rip),%xmm15 # 7fa0 <_sk_clut_4D_sse41+0x163d> DB 65,15,194,199,1 ; cmpltps %xmm15,%xmm0 DB 102,69,15,56,20,193 ; blendvps %xmm0,%xmm9,%xmm8 DB 68,15,82,202 ; rsqrtps %xmm2,%xmm9 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 65,15,89,196 ; mulps %xmm12,%xmm0 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 65,15,89,193 ; mulps %xmm9,%xmm0 DB 65,15,88,197 ; addps %xmm13,%xmm0 DB 69,15,88,206 ; addps %xmm14,%xmm9 DB 69,15,83,201 ; rcpps %xmm9,%xmm9 DB 68,15,89,200 ; mulps %xmm0,%xmm9 DB 65,15,89,203 ; mulps %xmm11,%xmm1 DB 65,15,194,215,1 ; cmpltps %xmm15,%xmm2 DB 15,40,194 ; movaps %xmm2,%xmm0 DB 102,68,15,56,20,201 ; blendvps %xmm0,%xmm1,%xmm9 DB 15,82,195 ; rsqrtps %xmm3,%xmm0 DB 68,15,89,224 ; mulps %xmm0,%xmm12 DB 69,15,88,226 ; addps %xmm10,%xmm12 DB 68,15,89,224 ; mulps %xmm0,%xmm12 DB 69,15,88,229 ; addps %xmm13,%xmm12 DB 65,15,88,198 ; addps %xmm14,%xmm0 DB 68,15,83,208 ; rcpps %xmm0,%xmm10 DB 69,15,89,212 ; mulps %xmm12,%xmm10 DB 68,15,89,219 ; mulps %xmm3,%xmm11 DB 65,15,194,223,1 ; cmpltps %xmm15,%xmm3 DB 15,40,195 ; movaps %xmm3,%xmm0 DB 102,69,15,56,20,211 ; blendvps %xmm0,%xmm11,%xmm10 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 65,15,40,201 ; movaps %xmm9,%xmm1 DB 65,15,40,210 ; movaps %xmm10,%xmm2 DB 15,40,220 ; movaps %xmm4,%xmm3 DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,40,238 ; movaps %xmm6,%xmm5 DB 15,40,247 ; movaps %xmm7,%xmm6 DB 15,40,60,36 ; movaps (%rsp),%xmm7 DB 72,131,196,24 ; add $0x18,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_rgb_to_hsl_sse41 _sk_rgb_to_hsl_sse41 LABEL PROC DB 68,15,40,201 ; movaps %xmm1,%xmm9 DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 69,15,40,216 ; movaps %xmm8,%xmm11 DB 69,15,95,217 ; maxps %xmm9,%xmm11 DB 68,15,95,218 ; maxps %xmm2,%xmm11 DB 69,15,40,224 ; movaps %xmm8,%xmm12 DB 69,15,93,225 ; minps %xmm9,%xmm12 DB 68,15,93,226 ; minps %xmm2,%xmm12 DB 65,15,40,203 ; movaps %xmm11,%xmm1 DB 65,15,92,204 ; subps %xmm12,%xmm1 DB 68,15,40,53,12,98,0,0 ; movaps 0x620c(%rip),%xmm14 # 7fb0 <_sk_clut_4D_sse41+0x164d> DB 68,15,94,241 ; divps %xmm1,%xmm14 DB 69,15,40,211 ; movaps %xmm11,%xmm10 DB 69,15,194,208,0 ; cmpeqps %xmm8,%xmm10 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 15,92,194 ; subps %xmm2,%xmm0 DB 65,15,89,198 ; mulps %xmm14,%xmm0 DB 69,15,40,249 ; movaps %xmm9,%xmm15 DB 68,15,194,250,1 ; cmpltps %xmm2,%xmm15 DB 68,15,84,61,243,97,0,0 ; andps 0x61f3(%rip),%xmm15 # 7fc0 <_sk_clut_4D_sse41+0x165d> DB 68,15,88,248 ; addps %xmm0,%xmm15 DB 65,15,40,195 ; movaps %xmm11,%xmm0 DB 65,15,194,193,0 ; cmpeqps %xmm9,%xmm0 DB 65,15,92,208 ; subps %xmm8,%xmm2 DB 65,15,89,214 ; mulps %xmm14,%xmm2 DB 68,15,40,45,230,97,0,0 ; movaps 0x61e6(%rip),%xmm13 # 7fd0 <_sk_clut_4D_sse41+0x166d> DB 65,15,88,213 ; addps %xmm13,%xmm2 DB 69,15,92,193 ; subps %xmm9,%xmm8 DB 69,15,89,198 ; mulps %xmm14,%xmm8 DB 68,15,88,5,226,97,0,0 ; addps 0x61e2(%rip),%xmm8 # 7fe0 <_sk_clut_4D_sse41+0x167d> DB 102,68,15,56,20,194 ; blendvps %xmm0,%xmm2,%xmm8 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 102,69,15,56,20,199 ; blendvps %xmm0,%xmm15,%xmm8 DB 68,15,89,5,218,97,0,0 ; mulps 0x61da(%rip),%xmm8 # 7ff0 <_sk_clut_4D_sse41+0x168d> DB 69,15,40,203 ; movaps %xmm11,%xmm9 DB 69,15,194,204,4 ; cmpneqps %xmm12,%xmm9 DB 69,15,84,193 ; andps %xmm9,%xmm8 DB 69,15,92,235 ; subps %xmm11,%xmm13 DB 69,15,88,220 ; addps %xmm12,%xmm11 DB 15,40,5,206,97,0,0 ; movaps 0x61ce(%rip),%xmm0 # 8000 <_sk_clut_4D_sse41+0x169d> DB 65,15,40,211 ; movaps %xmm11,%xmm2 DB 15,89,208 ; mulps %xmm0,%xmm2 DB 15,194,194,1 ; cmpltps %xmm2,%xmm0 DB 69,15,92,236 ; subps %xmm12,%xmm13 DB 102,69,15,56,20,221 ; blendvps %xmm0,%xmm13,%xmm11 DB 65,15,94,203 ; divps %xmm11,%xmm1 DB 65,15,84,201 ; andps %xmm9,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_hsl_to_rgb_sse41 _sk_hsl_to_rgb_sse41 LABEL PROC DB 72,131,236,104 ; sub $0x68,%rsp DB 15,41,124,36,80 ; movaps %xmm7,0x50(%rsp) DB 15,41,116,36,64 ; movaps %xmm6,0x40(%rsp) DB 15,41,108,36,48 ; movaps %xmm5,0x30(%rsp) DB 15,41,100,36,32 ; movaps %xmm4,0x20(%rsp) DB 15,41,92,36,16 ; movaps %xmm3,0x10(%rsp) DB 68,15,40,208 ; movaps %xmm0,%xmm10 DB 68,15,40,13,144,97,0,0 ; movaps 0x6190(%rip),%xmm9 # 8010 <_sk_clut_4D_sse41+0x16ad> DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 15,194,194,2 ; cmpleps %xmm2,%xmm0 DB 15,40,217 ; movaps %xmm1,%xmm3 DB 15,40,233 ; movaps %xmm1,%xmm5 DB 15,89,234 ; mulps %xmm2,%xmm5 DB 15,92,221 ; subps %xmm5,%xmm3 DB 102,15,56,20,235 ; blendvps %xmm0,%xmm3,%xmm5 DB 15,88,234 ; addps %xmm2,%xmm5 DB 68,15,40,194 ; movaps %xmm2,%xmm8 DB 15,41,20,36 ; movaps %xmm2,(%rsp) DB 69,15,88,192 ; addps %xmm8,%xmm8 DB 68,15,92,197 ; subps %xmm5,%xmm8 DB 68,15,40,53,108,97,0,0 ; movaps 0x616c(%rip),%xmm14 # 8020 <_sk_clut_4D_sse41+0x16bd> DB 69,15,88,242 ; addps %xmm10,%xmm14 DB 102,65,15,58,8,198,1 ; roundps $0x1,%xmm14,%xmm0 DB 68,15,92,240 ; subps %xmm0,%xmm14 DB 68,15,40,29,101,97,0,0 ; movaps 0x6165(%rip),%xmm11 # 8030 <_sk_clut_4D_sse41+0x16cd> DB 65,15,40,195 ; movaps %xmm11,%xmm0 DB 65,15,194,198,2 ; cmpleps %xmm14,%xmm0 DB 15,40,245 ; movaps %xmm5,%xmm6 DB 65,15,92,240 ; subps %xmm8,%xmm6 DB 15,40,61,94,97,0,0 ; movaps 0x615e(%rip),%xmm7 # 8040 <_sk_clut_4D_sse41+0x16dd> DB 69,15,40,238 ; movaps %xmm14,%xmm13 DB 68,15,89,239 ; mulps %xmm7,%xmm13 DB 15,40,29,95,97,0,0 ; movaps 0x615f(%rip),%xmm3 # 8050 <_sk_clut_4D_sse41+0x16ed> DB 68,15,40,227 ; movaps %xmm3,%xmm12 DB 69,15,92,229 ; subps %xmm13,%xmm12 DB 68,15,89,230 ; mulps %xmm6,%xmm12 DB 69,15,88,224 ; addps %xmm8,%xmm12 DB 102,69,15,56,20,224 ; blendvps %xmm0,%xmm8,%xmm12 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 65,15,194,198,2 ; cmpleps %xmm14,%xmm0 DB 68,15,40,253 ; movaps %xmm5,%xmm15 DB 102,69,15,56,20,252 ; blendvps %xmm0,%xmm12,%xmm15 DB 68,15,40,37,62,97,0,0 ; movaps 0x613e(%rip),%xmm12 # 8060 <_sk_clut_4D_sse41+0x16fd> DB 65,15,40,196 ; movaps %xmm12,%xmm0 DB 65,15,194,198,2 ; cmpleps %xmm14,%xmm0 DB 68,15,89,238 ; mulps %xmm6,%xmm13 DB 69,15,88,232 ; addps %xmm8,%xmm13 DB 102,69,15,56,20,239 ; blendvps %xmm0,%xmm15,%xmm13 DB 69,15,87,246 ; xorps %xmm14,%xmm14 DB 68,15,194,241,0 ; cmpeqps %xmm1,%xmm14 DB 65,15,40,198 ; movaps %xmm14,%xmm0 DB 102,68,15,56,20,234 ; blendvps %xmm0,%xmm2,%xmm13 DB 102,65,15,58,8,194,1 ; roundps $0x1,%xmm10,%xmm0 DB 69,15,40,250 ; movaps %xmm10,%xmm15 DB 68,15,92,248 ; subps %xmm0,%xmm15 DB 65,15,40,195 ; movaps %xmm11,%xmm0 DB 65,15,194,199,2 ; cmpleps %xmm15,%xmm0 DB 65,15,40,207 ; movaps %xmm15,%xmm1 DB 15,89,207 ; mulps %xmm7,%xmm1 DB 15,40,211 ; movaps %xmm3,%xmm2 DB 15,92,209 ; subps %xmm1,%xmm2 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 65,15,88,208 ; addps %xmm8,%xmm2 DB 102,65,15,56,20,208 ; blendvps %xmm0,%xmm8,%xmm2 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 65,15,194,199,2 ; cmpleps %xmm15,%xmm0 DB 15,40,229 ; movaps %xmm5,%xmm4 DB 102,15,56,20,226 ; blendvps %xmm0,%xmm2,%xmm4 DB 65,15,40,196 ; movaps %xmm12,%xmm0 DB 65,15,194,199,2 ; cmpleps %xmm15,%xmm0 DB 15,89,206 ; mulps %xmm6,%xmm1 DB 65,15,88,200 ; addps %xmm8,%xmm1 DB 102,15,56,20,204 ; blendvps %xmm0,%xmm4,%xmm1 DB 65,15,40,198 ; movaps %xmm14,%xmm0 DB 15,40,20,36 ; movaps (%rsp),%xmm2 DB 102,15,56,20,202 ; blendvps %xmm0,%xmm2,%xmm1 DB 68,15,88,21,183,96,0,0 ; addps 0x60b7(%rip),%xmm10 # 8070 <_sk_clut_4D_sse41+0x170d> DB 102,65,15,58,8,194,1 ; roundps $0x1,%xmm10,%xmm0 DB 68,15,92,208 ; subps %xmm0,%xmm10 DB 69,15,194,218,2 ; cmpleps %xmm10,%xmm11 DB 65,15,89,250 ; mulps %xmm10,%xmm7 DB 15,92,223 ; subps %xmm7,%xmm3 DB 15,89,222 ; mulps %xmm6,%xmm3 DB 65,15,88,216 ; addps %xmm8,%xmm3 DB 65,15,40,195 ; movaps %xmm11,%xmm0 DB 102,65,15,56,20,216 ; blendvps %xmm0,%xmm8,%xmm3 DB 69,15,194,202,2 ; cmpleps %xmm10,%xmm9 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 102,15,56,20,235 ; blendvps %xmm0,%xmm3,%xmm5 DB 69,15,194,226,2 ; cmpleps %xmm10,%xmm12 DB 15,89,254 ; mulps %xmm6,%xmm7 DB 68,15,88,199 ; addps %xmm7,%xmm8 DB 65,15,40,196 ; movaps %xmm12,%xmm0 DB 102,68,15,56,20,197 ; blendvps %xmm0,%xmm5,%xmm8 DB 65,15,40,198 ; movaps %xmm14,%xmm0 DB 102,68,15,56,20,194 ; blendvps %xmm0,%xmm2,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,197 ; movaps %xmm13,%xmm0 DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 15,40,92,36,16 ; movaps 0x10(%rsp),%xmm3 DB 15,40,100,36,32 ; movaps 0x20(%rsp),%xmm4 DB 15,40,108,36,48 ; movaps 0x30(%rsp),%xmm5 DB 15,40,116,36,64 ; movaps 0x40(%rsp),%xmm6 DB 15,40,124,36,80 ; movaps 0x50(%rsp),%xmm7 DB 72,131,196,104 ; add $0x68,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_scale_1_float_sse41 _sk_scale_1_float_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,0 ; movss (%rax),%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_scale_u8_sse41 _sk_scale_u8_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 117,52 ; jne 20a4 <_sk_scale_u8_sse41+0x4c> DB 102,71,15,56,49,4,25 ; pmovzxbd (%r9,%r11,1),%xmm8 DB 102,68,15,219,5,0,96,0,0 ; pand 0x6000(%rip),%xmm8 # 8080 <_sk_clut_4D_sse41+0x171d> DB 69,15,91,192 ; cvtdq2ps %xmm8,%xmm8 DB 68,15,89,5,4,96,0,0 ; mulps 0x6004(%rip),%xmm8 # 8090 <_sk_clut_4D_sse41+0x172d> DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 68,15,89,195 ; mulps %xmm3,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,216 ; movaps %xmm8,%xmm3 DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,59 ; je 20ec <_sk_scale_u8_sse41+0x94> DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,23 ; je 20d3 <_sk_scale_u8_sse41+0x7b> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,181 ; jne 2077 <_sk_scale_u8_sse41+0x1f> DB 67,15,182,68,25,2 ; movzbl 0x2(%r9,%r11,1),%eax DB 102,68,15,110,192 ; movd %eax,%xmm8 DB 102,69,15,112,192,69 ; pshufd $0x45,%xmm8,%xmm8 DB 67,15,183,4,25 ; movzwl (%r9,%r11,1),%eax DB 102,68,15,110,200 ; movd %eax,%xmm9 DB 102,69,15,56,49,201 ; pmovzxbd %xmm9,%xmm9 DB 102,69,15,58,14,193,15 ; pblendw $0xf,%xmm9,%xmm8 DB 235,139 ; jmp 2077 <_sk_scale_u8_sse41+0x1f> DB 67,15,182,4,25 ; movzbl (%r9,%r11,1),%eax DB 102,68,15,110,192 ; movd %eax,%xmm8 DB 233,124,255,255,255 ; jmpq 2077 <_sk_scale_u8_sse41+0x1f> PUBLIC _sk_lerp_1_float_sse41 _sk_lerp_1_float_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,0 ; movss (%rax),%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 15,92,196 ; subps %xmm4,%xmm0 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 15,88,196 ; addps %xmm4,%xmm0 DB 15,92,205 ; subps %xmm5,%xmm1 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 15,88,205 ; addps %xmm5,%xmm1 DB 15,92,214 ; subps %xmm6,%xmm2 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 15,88,214 ; addps %xmm6,%xmm2 DB 15,92,223 ; subps %xmm7,%xmm3 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 15,88,223 ; addps %xmm7,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_lerp_u8_sse41 _sk_lerp_u8_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 117,72 ; jne 2193 <_sk_lerp_u8_sse41+0x60> DB 102,71,15,56,49,4,25 ; pmovzxbd (%r9,%r11,1),%xmm8 DB 102,68,15,219,5,69,95,0,0 ; pand 0x5f45(%rip),%xmm8 # 80a0 <_sk_clut_4D_sse41+0x173d> DB 69,15,91,192 ; cvtdq2ps %xmm8,%xmm8 DB 68,15,89,5,73,95,0,0 ; mulps 0x5f49(%rip),%xmm8 # 80b0 <_sk_clut_4D_sse41+0x174d> DB 15,92,196 ; subps %xmm4,%xmm0 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 15,88,196 ; addps %xmm4,%xmm0 DB 15,92,205 ; subps %xmm5,%xmm1 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 15,88,205 ; addps %xmm5,%xmm1 DB 15,92,214 ; subps %xmm6,%xmm2 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 15,88,214 ; addps %xmm6,%xmm2 DB 15,92,223 ; subps %xmm7,%xmm3 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 15,88,223 ; addps %xmm7,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,62 ; je 21de <_sk_lerp_u8_sse41+0xab> DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,23 ; je 21c2 <_sk_lerp_u8_sse41+0x8f> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,161 ; jne 2152 <_sk_lerp_u8_sse41+0x1f> DB 67,15,182,68,25,2 ; movzbl 0x2(%r9,%r11,1),%eax DB 102,68,15,110,192 ; movd %eax,%xmm8 DB 102,69,15,112,192,69 ; pshufd $0x45,%xmm8,%xmm8 DB 67,15,183,4,25 ; movzwl (%r9,%r11,1),%eax DB 102,68,15,110,200 ; movd %eax,%xmm9 DB 102,69,15,56,49,201 ; pmovzxbd %xmm9,%xmm9 DB 102,69,15,58,14,193,15 ; pblendw $0xf,%xmm9,%xmm8 DB 233,116,255,255,255 ; jmpq 2152 <_sk_lerp_u8_sse41+0x1f> DB 67,15,182,4,25 ; movzbl (%r9,%r11,1),%eax DB 102,68,15,110,192 ; movd %eax,%xmm8 DB 233,101,255,255,255 ; jmpq 2152 <_sk_lerp_u8_sse41+0x1f> PUBLIC _sk_lerp_565_sse41 _sk_lerp_565_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 15,133,152,0,0,0 ; jne 22a4 <_sk_lerp_565_sse41+0xb7> DB 102,71,15,56,51,20,89 ; pmovzxwd (%r9,%r11,2),%xmm10 DB 102,68,15,111,5,164,94,0,0 ; movdqa 0x5ea4(%rip),%xmm8 # 80c0 <_sk_clut_4D_sse41+0x175d> DB 102,69,15,219,194 ; pand %xmm10,%xmm8 DB 69,15,91,192 ; cvtdq2ps %xmm8,%xmm8 DB 68,15,89,5,163,94,0,0 ; mulps 0x5ea3(%rip),%xmm8 # 80d0 <_sk_clut_4D_sse41+0x176d> DB 102,68,15,111,13,170,94,0,0 ; movdqa 0x5eaa(%rip),%xmm9 # 80e0 <_sk_clut_4D_sse41+0x177d> DB 102,69,15,219,202 ; pand %xmm10,%xmm9 DB 69,15,91,201 ; cvtdq2ps %xmm9,%xmm9 DB 68,15,89,13,169,94,0,0 ; mulps 0x5ea9(%rip),%xmm9 # 80f0 <_sk_clut_4D_sse41+0x178d> DB 102,68,15,219,21,176,94,0,0 ; pand 0x5eb0(%rip),%xmm10 # 8100 <_sk_clut_4D_sse41+0x179d> DB 69,15,91,210 ; cvtdq2ps %xmm10,%xmm10 DB 68,15,89,21,180,94,0,0 ; mulps 0x5eb4(%rip),%xmm10 # 8110 <_sk_clut_4D_sse41+0x17ad> DB 15,92,196 ; subps %xmm4,%xmm0 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 15,88,196 ; addps %xmm4,%xmm0 DB 15,92,205 ; subps %xmm5,%xmm1 DB 65,15,89,201 ; mulps %xmm9,%xmm1 DB 15,88,205 ; addps %xmm5,%xmm1 DB 15,92,214 ; subps %xmm6,%xmm2 DB 65,15,89,210 ; mulps %xmm10,%xmm2 DB 15,88,214 ; addps %xmm6,%xmm2 DB 15,92,223 ; subps %xmm7,%xmm3 DB 68,15,89,195 ; mulps %xmm3,%xmm8 DB 68,15,88,199 ; addps %xmm7,%xmm8 DB 68,15,89,203 ; mulps %xmm3,%xmm9 DB 68,15,88,207 ; addps %xmm7,%xmm9 DB 65,15,89,218 ; mulps %xmm10,%xmm3 DB 15,88,223 ; addps %xmm7,%xmm3 DB 68,15,95,203 ; maxps %xmm3,%xmm9 DB 69,15,95,193 ; maxps %xmm9,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,216 ; movaps %xmm8,%xmm3 DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,62 ; je 22ef <_sk_lerp_565_sse41+0x102> DB 102,69,15,239,210 ; pxor %xmm10,%xmm10 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,27 ; je 22d7 <_sk_lerp_565_sse41+0xea> DB 65,128,250,3 ; cmp $0x3,%r10b DB 15,133,77,255,255,255 ; jne 2213 <_sk_lerp_565_sse41+0x26> DB 67,15,183,68,89,4 ; movzwl 0x4(%r9,%r11,2),%eax DB 102,68,15,110,192 ; movd %eax,%xmm8 DB 102,69,15,112,208,69 ; pshufd $0x45,%xmm8,%xmm10 DB 102,71,15,110,4,89 ; movd (%r9,%r11,2),%xmm8 DB 102,69,15,56,51,192 ; pmovzxwd %xmm8,%xmm8 DB 102,69,15,58,14,208,15 ; pblendw $0xf,%xmm8,%xmm10 DB 233,36,255,255,255 ; jmpq 2213 <_sk_lerp_565_sse41+0x26> DB 67,15,183,4,89 ; movzwl (%r9,%r11,2),%eax DB 102,68,15,110,208 ; movd %eax,%xmm10 DB 233,21,255,255,255 ; jmpq 2213 <_sk_lerp_565_sse41+0x26> PUBLIC _sk_load_tables_sse41 _sk_load_tables_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 77,133,192 ; test %r8,%r8 DB 15,133,24,1,0,0 ; jne 2424 <_sk_load_tables_sse41+0x126> DB 243,69,15,111,4,145 ; movdqu (%r9,%rdx,4),%xmm8 DB 65,87 ; push %r15 DB 65,86 ; push %r14 DB 83 ; push %rbx DB 102,15,111,5,1,94,0,0 ; movdqa 0x5e01(%rip),%xmm0 # 8120 <_sk_clut_4D_sse41+0x17bd> DB 102,65,15,219,192 ; pand %xmm8,%xmm0 DB 102,73,15,58,22,193,1 ; pextrq $0x1,%xmm0,%r9 DB 102,73,15,126,194 ; movq %xmm0,%r10 DB 69,15,182,218 ; movzbl %r10b,%r11d DB 73,193,234,30 ; shr $0x1e,%r10 DB 69,15,182,241 ; movzbl %r9b,%r14d DB 73,193,233,30 ; shr $0x1e,%r9 DB 72,139,88,8 ; mov 0x8(%rax),%rbx DB 76,139,120,16 ; mov 0x10(%rax),%r15 DB 243,66,15,16,4,155 ; movss (%rbx,%r11,4),%xmm0 DB 102,66,15,58,33,4,19,16 ; insertps $0x10,(%rbx,%r10,1),%xmm0 DB 102,66,15,58,33,4,179,32 ; insertps $0x20,(%rbx,%r14,4),%xmm0 DB 102,66,15,58,33,4,11,48 ; insertps $0x30,(%rbx,%r9,1),%xmm0 DB 102,65,15,111,200 ; movdqa %xmm8,%xmm1 DB 102,15,56,0,13,188,93,0,0 ; pshufb 0x5dbc(%rip),%xmm1 # 8130 <_sk_clut_4D_sse41+0x17cd> DB 102,73,15,58,22,201,1 ; pextrq $0x1,%xmm1,%r9 DB 102,72,15,126,203 ; movq %xmm1,%rbx DB 68,15,182,211 ; movzbl %bl,%r10d DB 72,193,235,30 ; shr $0x1e,%rbx DB 69,15,182,217 ; movzbl %r9b,%r11d DB 73,193,233,30 ; shr $0x1e,%r9 DB 243,67,15,16,12,151 ; movss (%r15,%r10,4),%xmm1 DB 102,65,15,58,33,12,31,16 ; insertps $0x10,(%r15,%rbx,1),%xmm1 DB 243,67,15,16,20,159 ; movss (%r15,%r11,4),%xmm2 DB 102,15,58,33,202,32 ; insertps $0x20,%xmm2,%xmm1 DB 243,67,15,16,20,15 ; movss (%r15,%r9,1),%xmm2 DB 102,15,58,33,202,48 ; insertps $0x30,%xmm2,%xmm1 DB 76,139,72,24 ; mov 0x18(%rax),%r9 DB 102,65,15,111,208 ; movdqa %xmm8,%xmm2 DB 102,15,56,0,21,120,93,0,0 ; pshufb 0x5d78(%rip),%xmm2 # 8140 <_sk_clut_4D_sse41+0x17dd> DB 102,72,15,58,22,211,1 ; pextrq $0x1,%xmm2,%rbx DB 102,72,15,126,208 ; movq %xmm2,%rax DB 68,15,182,208 ; movzbl %al,%r10d DB 72,193,232,30 ; shr $0x1e,%rax DB 68,15,182,219 ; movzbl %bl,%r11d DB 72,193,235,30 ; shr $0x1e,%rbx DB 243,67,15,16,20,145 ; movss (%r9,%r10,4),%xmm2 DB 102,65,15,58,33,20,1,16 ; insertps $0x10,(%r9,%rax,1),%xmm2 DB 243,67,15,16,28,153 ; movss (%r9,%r11,4),%xmm3 DB 102,15,58,33,211,32 ; insertps $0x20,%xmm3,%xmm2 DB 243,65,15,16,28,25 ; movss (%r9,%rbx,1),%xmm3 DB 102,15,58,33,211,48 ; insertps $0x30,%xmm3,%xmm2 DB 102,65,15,114,208,24 ; psrld $0x18,%xmm8 DB 65,15,91,216 ; cvtdq2ps %xmm8,%xmm3 DB 15,89,29,53,93,0,0 ; mulps 0x5d35(%rip),%xmm3 # 8150 <_sk_clut_4D_sse41+0x17ed> DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 65,94 ; pop %r14 DB 65,95 ; pop %r15 DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,52 ; je 2465 <_sk_load_tables_sse41+0x167> DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,23 ; je 2453 <_sk_load_tables_sse41+0x155> DB 65,128,250,3 ; cmp $0x3,%r10b DB 15,133,204,254,255,255 ; jne 2312 <_sk_load_tables_sse41+0x14> DB 102,65,15,110,68,145,8 ; movd 0x8(%r9,%rdx,4),%xmm0 DB 102,68,15,112,192,69 ; pshufd $0x45,%xmm0,%xmm8 DB 243,65,15,126,4,145 ; movq (%r9,%rdx,4),%xmm0 DB 102,68,15,58,14,192,15 ; pblendw $0xf,%xmm0,%xmm8 DB 233,173,254,255,255 ; jmpq 2312 <_sk_load_tables_sse41+0x14> DB 102,69,15,110,4,145 ; movd (%r9,%rdx,4),%xmm8 DB 233,162,254,255,255 ; jmpq 2312 <_sk_load_tables_sse41+0x14> PUBLIC _sk_load_tables_u16_be_sse41 _sk_load_tables_u16_be_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 76,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10 DB 77,133,192 ; test %r8,%r8 DB 15,133,99,1,0,0 ; jne 25e9 <_sk_load_tables_u16_be_sse41+0x179> DB 102,67,15,16,4,81 ; movupd (%r9,%r10,2),%xmm0 DB 243,67,15,111,76,81,16 ; movdqu 0x10(%r9,%r10,2),%xmm1 DB 65,87 ; push %r15 DB 65,86 ; push %r14 DB 83 ; push %rbx DB 102,68,15,40,200 ; movapd %xmm0,%xmm9 DB 102,68,15,97,201 ; punpcklwd %xmm1,%xmm9 DB 102,15,105,193 ; punpckhwd %xmm1,%xmm0 DB 102,65,15,111,201 ; movdqa %xmm9,%xmm1 DB 102,15,97,200 ; punpcklwd %xmm0,%xmm1 DB 102,68,15,105,200 ; punpckhwd %xmm0,%xmm9 DB 102,68,15,111,5,163,92,0,0 ; movdqa 0x5ca3(%rip),%xmm8 # 8160 <_sk_clut_4D_sse41+0x17fd> DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,65,15,219,192 ; pand %xmm8,%xmm0 DB 102,15,56,51,192 ; pmovzxwd %xmm0,%xmm0 DB 102,73,15,58,22,193,1 ; pextrq $0x1,%xmm0,%r9 DB 102,73,15,126,194 ; movq %xmm0,%r10 DB 69,15,182,218 ; movzbl %r10b,%r11d DB 73,193,234,30 ; shr $0x1e,%r10 DB 69,15,182,241 ; movzbl %r9b,%r14d DB 73,193,233,30 ; shr $0x1e,%r9 DB 72,139,88,8 ; mov 0x8(%rax),%rbx DB 76,139,120,16 ; mov 0x10(%rax),%r15 DB 243,66,15,16,4,155 ; movss (%rbx,%r11,4),%xmm0 DB 102,66,15,58,33,4,19,16 ; insertps $0x10,(%rbx,%r10,1),%xmm0 DB 243,66,15,16,20,179 ; movss (%rbx,%r14,4),%xmm2 DB 102,15,58,33,194,32 ; insertps $0x20,%xmm2,%xmm0 DB 243,66,15,16,20,11 ; movss (%rbx,%r9,1),%xmm2 DB 102,15,58,33,194,48 ; insertps $0x30,%xmm2,%xmm0 DB 102,15,56,0,13,82,92,0,0 ; pshufb 0x5c52(%rip),%xmm1 # 8170 <_sk_clut_4D_sse41+0x180d> DB 102,15,56,51,201 ; pmovzxwd %xmm1,%xmm1 DB 102,73,15,58,22,201,1 ; pextrq $0x1,%xmm1,%r9 DB 102,72,15,126,203 ; movq %xmm1,%rbx DB 68,15,182,211 ; movzbl %bl,%r10d DB 72,193,235,30 ; shr $0x1e,%rbx DB 69,15,182,217 ; movzbl %r9b,%r11d DB 73,193,233,30 ; shr $0x1e,%r9 DB 243,67,15,16,12,151 ; movss (%r15,%r10,4),%xmm1 DB 102,65,15,58,33,12,31,16 ; insertps $0x10,(%r15,%rbx,1),%xmm1 DB 243,67,15,16,20,159 ; movss (%r15,%r11,4),%xmm2 DB 102,15,58,33,202,32 ; insertps $0x20,%xmm2,%xmm1 DB 243,67,15,16,20,15 ; movss (%r15,%r9,1),%xmm2 DB 102,15,58,33,202,48 ; insertps $0x30,%xmm2,%xmm1 DB 76,139,72,24 ; mov 0x18(%rax),%r9 DB 102,69,15,219,193 ; pand %xmm9,%xmm8 DB 102,65,15,56,51,208 ; pmovzxwd %xmm8,%xmm2 DB 102,72,15,58,22,211,1 ; pextrq $0x1,%xmm2,%rbx DB 102,72,15,126,208 ; movq %xmm2,%rax DB 68,15,182,208 ; movzbl %al,%r10d DB 72,193,232,30 ; shr $0x1e,%rax DB 68,15,182,219 ; movzbl %bl,%r11d DB 72,193,235,30 ; shr $0x1e,%rbx DB 243,67,15,16,20,145 ; movss (%r9,%r10,4),%xmm2 DB 102,65,15,58,33,20,1,16 ; insertps $0x10,(%r9,%rax,1),%xmm2 DB 243,67,15,16,28,153 ; movss (%r9,%r11,4),%xmm3 DB 102,15,58,33,211,32 ; insertps $0x20,%xmm3,%xmm2 DB 243,65,15,16,28,25 ; movss (%r9,%rbx,1),%xmm3 DB 102,15,58,33,211,48 ; insertps $0x30,%xmm3,%xmm2 DB 102,65,15,112,217,78 ; pshufd $0x4e,%xmm9,%xmm3 DB 102,68,15,111,195 ; movdqa %xmm3,%xmm8 DB 102,65,15,113,240,8 ; psllw $0x8,%xmm8 DB 102,15,113,211,8 ; psrlw $0x8,%xmm3 DB 102,65,15,235,216 ; por %xmm8,%xmm3 DB 102,15,56,51,219 ; pmovzxwd %xmm3,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,89,29,160,91,0,0 ; mulps 0x5ba0(%rip),%xmm3 # 8180 <_sk_clut_4D_sse41+0x181d> DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 65,94 ; pop %r14 DB 65,95 ; pop %r15 DB 255,224 ; jmpq *%rax DB 242,67,15,16,4,81 ; movsd (%r9,%r10,2),%xmm0 DB 73,131,248,1 ; cmp $0x1,%r8 DB 117,13 ; jne 2602 <_sk_load_tables_u16_be_sse41+0x192> DB 243,15,126,192 ; movq %xmm0,%xmm0 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 233,145,254,255,255 ; jmpq 2493 <_sk_load_tables_u16_be_sse41+0x23> DB 102,67,15,22,68,81,8 ; movhpd 0x8(%r9,%r10,2),%xmm0 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 73,131,248,3 ; cmp $0x3,%r8 DB 15,130,124,254,255,255 ; jb 2493 <_sk_load_tables_u16_be_sse41+0x23> DB 243,67,15,126,76,81,16 ; movq 0x10(%r9,%r10,2),%xmm1 DB 233,112,254,255,255 ; jmpq 2493 <_sk_load_tables_u16_be_sse41+0x23> PUBLIC _sk_load_tables_rgb_u16_be_sse41 _sk_load_tables_rgb_u16_be_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 76,141,20,82 ; lea (%rdx,%rdx,2),%r10 DB 77,133,192 ; test %r8,%r8 DB 15,133,83,1,0,0 ; jne 2788 <_sk_load_tables_rgb_u16_be_sse41+0x165> DB 243,67,15,111,20,81 ; movdqu (%r9,%r10,2),%xmm2 DB 243,67,15,111,76,81,8 ; movdqu 0x8(%r9,%r10,2),%xmm1 DB 102,15,115,217,4 ; psrldq $0x4,%xmm1 DB 102,68,15,111,202 ; movdqa %xmm2,%xmm9 DB 102,65,15,115,217,6 ; psrldq $0x6,%xmm9 DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,15,115,216,6 ; psrldq $0x6,%xmm0 DB 65,87 ; push %r15 DB 65,86 ; push %r14 DB 83 ; push %rbx DB 102,15,97,209 ; punpcklwd %xmm1,%xmm2 DB 102,68,15,97,200 ; punpcklwd %xmm0,%xmm9 DB 102,15,111,202 ; movdqa %xmm2,%xmm1 DB 102,65,15,97,201 ; punpcklwd %xmm9,%xmm1 DB 102,68,15,111,5,21,91,0,0 ; movdqa 0x5b15(%rip),%xmm8 # 8190 <_sk_clut_4D_sse41+0x182d> DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,65,15,219,192 ; pand %xmm8,%xmm0 DB 102,15,56,51,192 ; pmovzxwd %xmm0,%xmm0 DB 102,73,15,58,22,193,1 ; pextrq $0x1,%xmm0,%r9 DB 102,73,15,126,194 ; movq %xmm0,%r10 DB 69,15,182,218 ; movzbl %r10b,%r11d DB 73,193,234,30 ; shr $0x1e,%r10 DB 69,15,182,241 ; movzbl %r9b,%r14d DB 73,193,233,30 ; shr $0x1e,%r9 DB 72,139,88,8 ; mov 0x8(%rax),%rbx DB 76,139,120,16 ; mov 0x10(%rax),%r15 DB 243,66,15,16,4,155 ; movss (%rbx,%r11,4),%xmm0 DB 102,66,15,58,33,4,19,16 ; insertps $0x10,(%rbx,%r10,1),%xmm0 DB 243,66,15,16,28,179 ; movss (%rbx,%r14,4),%xmm3 DB 102,15,58,33,195,32 ; insertps $0x20,%xmm3,%xmm0 DB 243,66,15,16,28,11 ; movss (%rbx,%r9,1),%xmm3 DB 102,15,58,33,195,48 ; insertps $0x30,%xmm3,%xmm0 DB 102,15,56,0,13,196,90,0,0 ; pshufb 0x5ac4(%rip),%xmm1 # 81a0 <_sk_clut_4D_sse41+0x183d> DB 102,15,56,51,201 ; pmovzxwd %xmm1,%xmm1 DB 102,73,15,58,22,201,1 ; pextrq $0x1,%xmm1,%r9 DB 102,72,15,126,203 ; movq %xmm1,%rbx DB 68,15,182,211 ; movzbl %bl,%r10d DB 72,193,235,30 ; shr $0x1e,%rbx DB 69,15,182,217 ; movzbl %r9b,%r11d DB 73,193,233,30 ; shr $0x1e,%r9 DB 243,67,15,16,12,151 ; movss (%r15,%r10,4),%xmm1 DB 102,65,15,58,33,12,31,16 ; insertps $0x10,(%r15,%rbx,1),%xmm1 DB 243,67,15,16,28,159 ; movss (%r15,%r11,4),%xmm3 DB 102,15,58,33,203,32 ; insertps $0x20,%xmm3,%xmm1 DB 243,67,15,16,28,15 ; movss (%r15,%r9,1),%xmm3 DB 102,15,58,33,203,48 ; insertps $0x30,%xmm3,%xmm1 DB 76,139,72,24 ; mov 0x18(%rax),%r9 DB 102,65,15,105,209 ; punpckhwd %xmm9,%xmm2 DB 102,65,15,219,208 ; pand %xmm8,%xmm2 DB 102,15,56,51,210 ; pmovzxwd %xmm2,%xmm2 DB 102,72,15,58,22,211,1 ; pextrq $0x1,%xmm2,%rbx DB 102,72,15,126,208 ; movq %xmm2,%rax DB 68,15,182,208 ; movzbl %al,%r10d DB 72,193,232,30 ; shr $0x1e,%rax DB 68,15,182,219 ; movzbl %bl,%r11d DB 72,193,235,30 ; shr $0x1e,%rbx DB 243,67,15,16,20,145 ; movss (%r9,%r10,4),%xmm2 DB 102,65,15,58,33,20,1,16 ; insertps $0x10,(%r9,%rax,1),%xmm2 DB 243,67,15,16,28,153 ; movss (%r9,%r11,4),%xmm3 DB 102,15,58,33,211,32 ; insertps $0x20,%xmm3,%xmm2 DB 243,65,15,16,28,25 ; movss (%r9,%rbx,1),%xmm3 DB 102,15,58,33,211,48 ; insertps $0x30,%xmm3,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,29,47,90,0,0 ; movaps 0x5a2f(%rip),%xmm3 # 81b0 <_sk_clut_4D_sse41+0x184d> DB 91 ; pop %rbx DB 65,94 ; pop %r14 DB 65,95 ; pop %r15 DB 255,224 ; jmpq *%rax DB 102,67,15,110,20,81 ; movd (%r9,%r10,2),%xmm2 DB 102,67,15,196,84,81,4,2 ; pinsrw $0x2,0x4(%r9,%r10,2),%xmm2 DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 73,131,248,1 ; cmp $0x1,%r8 DB 117,14 ; jne 27ae <_sk_load_tables_rgb_u16_be_sse41+0x18b> DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 233,173,254,255,255 ; jmpq 265b <_sk_load_tables_rgb_u16_be_sse41+0x38> DB 102,71,15,110,76,81,6 ; movd 0x6(%r9,%r10,2),%xmm9 DB 102,71,15,196,76,81,10,2 ; pinsrw $0x2,0xa(%r9,%r10,2),%xmm9 DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,24 ; jb 27df <_sk_load_tables_rgb_u16_be_sse41+0x1bc> DB 102,67,15,110,76,81,12 ; movd 0xc(%r9,%r10,2),%xmm1 DB 102,67,15,196,76,81,16,2 ; pinsrw $0x2,0x10(%r9,%r10,2),%xmm1 DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 233,124,254,255,255 ; jmpq 265b <_sk_load_tables_rgb_u16_be_sse41+0x38> DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 233,115,254,255,255 ; jmpq 265b <_sk_load_tables_rgb_u16_be_sse41+0x38> PUBLIC _sk_byte_tables_sse41 _sk_byte_tables_sse41 LABEL PROC DB 65,87 ; push %r15 DB 65,86 ; push %r14 DB 65,84 ; push %r12 DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 68,15,40,5,199,89,0,0 ; movaps 0x59c7(%rip),%xmm8 # 81c0 <_sk_clut_4D_sse41+0x185d> DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 102,15,91,192 ; cvtps2dq %xmm0,%xmm0 DB 102,73,15,58,22,193,1 ; pextrq $0x1,%xmm0,%r9 DB 69,137,202 ; mov %r9d,%r10d DB 73,193,233,32 ; shr $0x20,%r9 DB 102,73,15,126,195 ; movq %xmm0,%r11 DB 69,137,222 ; mov %r11d,%r14d DB 73,193,235,32 ; shr $0x20,%r11 DB 76,139,32 ; mov (%rax),%r12 DB 76,139,120,8 ; mov 0x8(%rax),%r15 DB 102,67,15,58,32,4,52,0 ; pinsrb $0x0,(%r12,%r14,1),%xmm0 DB 102,67,15,58,32,4,28,1 ; pinsrb $0x1,(%r12,%r11,1),%xmm0 DB 67,15,182,28,20 ; movzbl (%r12,%r10,1),%ebx DB 102,15,58,32,195,2 ; pinsrb $0x2,%ebx,%xmm0 DB 67,15,182,28,12 ; movzbl (%r12,%r9,1),%ebx DB 102,15,58,32,195,3 ; pinsrb $0x3,%ebx,%xmm0 DB 102,15,56,49,192 ; pmovzxbd %xmm0,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 68,15,40,13,120,89,0,0 ; movaps 0x5978(%rip),%xmm9 # 81d0 <_sk_clut_4D_sse41+0x186d> DB 65,15,89,193 ; mulps %xmm9,%xmm0 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 102,15,91,201 ; cvtps2dq %xmm1,%xmm1 DB 102,72,15,58,22,203,1 ; pextrq $0x1,%xmm1,%rbx DB 65,137,217 ; mov %ebx,%r9d DB 72,193,235,32 ; shr $0x20,%rbx DB 102,73,15,126,202 ; movq %xmm1,%r10 DB 69,137,211 ; mov %r10d,%r11d DB 73,193,234,32 ; shr $0x20,%r10 DB 102,67,15,58,32,12,31,0 ; pinsrb $0x0,(%r15,%r11,1),%xmm1 DB 102,67,15,58,32,12,23,1 ; pinsrb $0x1,(%r15,%r10,1),%xmm1 DB 71,15,182,12,15 ; movzbl (%r15,%r9,1),%r9d DB 102,65,15,58,32,201,2 ; pinsrb $0x2,%r9d,%xmm1 DB 65,15,182,28,31 ; movzbl (%r15,%rbx,1),%ebx DB 102,15,58,32,203,3 ; pinsrb $0x3,%ebx,%xmm1 DB 102,15,56,49,201 ; pmovzxbd %xmm1,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 65,15,89,201 ; mulps %xmm9,%xmm1 DB 76,139,88,16 ; mov 0x10(%rax),%r11 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 102,15,91,210 ; cvtps2dq %xmm2,%xmm2 DB 102,73,15,58,22,209,1 ; pextrq $0x1,%xmm2,%r9 DB 69,137,202 ; mov %r9d,%r10d DB 73,193,233,32 ; shr $0x20,%r9 DB 102,72,15,126,211 ; movq %xmm2,%rbx DB 65,137,222 ; mov %ebx,%r14d DB 72,193,235,32 ; shr $0x20,%rbx DB 102,67,15,58,32,20,51,0 ; pinsrb $0x0,(%r11,%r14,1),%xmm2 DB 102,65,15,58,32,20,27,1 ; pinsrb $0x1,(%r11,%rbx,1),%xmm2 DB 67,15,182,28,19 ; movzbl (%r11,%r10,1),%ebx DB 102,15,58,32,211,2 ; pinsrb $0x2,%ebx,%xmm2 DB 67,15,182,28,11 ; movzbl (%r11,%r9,1),%ebx DB 102,15,58,32,211,3 ; pinsrb $0x3,%ebx,%xmm2 DB 102,15,56,49,210 ; pmovzxbd %xmm2,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 65,15,89,209 ; mulps %xmm9,%xmm2 DB 76,139,80,24 ; mov 0x18(%rax),%r10 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 102,15,91,219 ; cvtps2dq %xmm3,%xmm3 DB 102,72,15,58,22,219,1 ; pextrq $0x1,%xmm3,%rbx DB 65,137,217 ; mov %ebx,%r9d DB 72,193,235,32 ; shr $0x20,%rbx DB 102,72,15,126,216 ; movq %xmm3,%rax DB 65,137,195 ; mov %eax,%r11d DB 72,193,232,32 ; shr $0x20,%rax DB 102,67,15,58,32,28,26,0 ; pinsrb $0x0,(%r10,%r11,1),%xmm3 DB 102,65,15,58,32,28,2,1 ; pinsrb $0x1,(%r10,%rax,1),%xmm3 DB 67,15,182,4,10 ; movzbl (%r10,%r9,1),%eax DB 102,15,58,32,216,2 ; pinsrb $0x2,%eax,%xmm3 DB 65,15,182,4,26 ; movzbl (%r10,%rbx,1),%eax DB 102,15,58,32,216,3 ; pinsrb $0x3,%eax,%xmm3 DB 102,15,56,49,219 ; pmovzxbd %xmm3,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 65,15,89,217 ; mulps %xmm9,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 65,92 ; pop %r12 DB 65,94 ; pop %r14 DB 65,95 ; pop %r15 DB 255,224 ; jmpq *%rax PUBLIC _sk_byte_tables_rgb_sse41 _sk_byte_tables_rgb_sse41 LABEL PROC DB 65,87 ; push %r15 DB 65,86 ; push %r14 DB 65,84 ; push %r12 DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 68,139,72,24 ; mov 0x18(%rax),%r9d DB 65,255,201 ; dec %r9d DB 102,69,15,110,193 ; movd %r9d,%xmm8 DB 102,69,15,112,192,0 ; pshufd $0x0,%xmm8,%xmm8 DB 69,15,91,192 ; cvtdq2ps %xmm8,%xmm8 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 102,15,91,192 ; cvtps2dq %xmm0,%xmm0 DB 102,73,15,58,22,193,1 ; pextrq $0x1,%xmm0,%r9 DB 69,137,202 ; mov %r9d,%r10d DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 102,73,15,126,193 ; movq %xmm0,%r9 DB 69,137,206 ; mov %r9d,%r14d DB 77,137,207 ; mov %r9,%r15 DB 73,193,239,32 ; shr $0x20,%r15 DB 76,139,32 ; mov (%rax),%r12 DB 76,139,72,8 ; mov 0x8(%rax),%r9 DB 102,67,15,58,32,4,52,0 ; pinsrb $0x0,(%r12,%r14,1),%xmm0 DB 102,67,15,58,32,4,60,1 ; pinsrb $0x1,(%r12,%r15,1),%xmm0 DB 67,15,182,28,20 ; movzbl (%r12,%r10,1),%ebx DB 102,15,58,32,195,2 ; pinsrb $0x2,%ebx,%xmm0 DB 67,15,182,28,28 ; movzbl (%r12,%r11,1),%ebx DB 102,15,58,32,195,3 ; pinsrb $0x3,%ebx,%xmm0 DB 102,15,56,49,192 ; pmovzxbd %xmm0,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 68,15,40,13,240,87,0,0 ; movaps 0x57f0(%rip),%xmm9 # 81e0 <_sk_clut_4D_sse41+0x187d> DB 65,15,89,193 ; mulps %xmm9,%xmm0 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 102,15,91,201 ; cvtps2dq %xmm1,%xmm1 DB 102,72,15,58,22,203,1 ; pextrq $0x1,%xmm1,%rbx DB 65,137,218 ; mov %ebx,%r10d DB 72,193,235,32 ; shr $0x20,%rbx DB 102,73,15,126,203 ; movq %xmm1,%r11 DB 69,137,222 ; mov %r11d,%r14d DB 73,193,235,32 ; shr $0x20,%r11 DB 102,67,15,58,32,12,49,0 ; pinsrb $0x0,(%r9,%r14,1),%xmm1 DB 102,67,15,58,32,12,25,1 ; pinsrb $0x1,(%r9,%r11,1),%xmm1 DB 71,15,182,20,17 ; movzbl (%r9,%r10,1),%r10d DB 102,65,15,58,32,202,2 ; pinsrb $0x2,%r10d,%xmm1 DB 65,15,182,28,25 ; movzbl (%r9,%rbx,1),%ebx DB 102,15,58,32,203,3 ; pinsrb $0x3,%ebx,%xmm1 DB 102,15,56,49,201 ; pmovzxbd %xmm1,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 65,15,89,201 ; mulps %xmm9,%xmm1 DB 76,139,80,16 ; mov 0x10(%rax),%r10 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 102,15,91,210 ; cvtps2dq %xmm2,%xmm2 DB 102,72,15,58,22,211,1 ; pextrq $0x1,%xmm2,%rbx DB 65,137,217 ; mov %ebx,%r9d DB 72,193,235,32 ; shr $0x20,%rbx DB 102,72,15,126,208 ; movq %xmm2,%rax DB 65,137,195 ; mov %eax,%r11d DB 72,193,232,32 ; shr $0x20,%rax DB 102,67,15,58,32,20,26,0 ; pinsrb $0x0,(%r10,%r11,1),%xmm2 DB 102,65,15,58,32,20,2,1 ; pinsrb $0x1,(%r10,%rax,1),%xmm2 DB 67,15,182,4,10 ; movzbl (%r10,%r9,1),%eax DB 102,15,58,32,208,2 ; pinsrb $0x2,%eax,%xmm2 DB 65,15,182,4,26 ; movzbl (%r10,%rbx,1),%eax DB 102,15,58,32,208,3 ; pinsrb $0x3,%eax,%xmm2 DB 102,15,56,49,210 ; pmovzxbd %xmm2,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 65,15,89,209 ; mulps %xmm9,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 65,92 ; pop %r12 DB 65,94 ; pop %r14 DB 65,95 ; pop %r15 DB 255,224 ; jmpq *%rax PUBLIC _sk_table_r_sse41 _sk_table_r_sse41 LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 139,64,8 ; mov 0x8(%rax),%eax DB 255,200 ; dec %eax DB 102,68,15,110,192 ; movd %eax,%xmm8 DB 102,69,15,112,192,0 ; pshufd $0x0,%xmm8,%xmm8 DB 69,15,91,192 ; cvtdq2ps %xmm8,%xmm8 DB 68,15,89,192 ; mulps %xmm0,%xmm8 DB 102,65,15,91,192 ; cvtps2dq %xmm8,%xmm0 DB 102,72,15,58,22,192,1 ; pextrq $0x1,%xmm0,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,73,15,126,195 ; movq %xmm0,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 243,65,15,16,4,153 ; movss (%r9,%rbx,4),%xmm0 DB 102,67,15,58,33,4,153,16 ; insertps $0x10,(%r9,%r11,4),%xmm0 DB 243,71,15,16,4,145 ; movss (%r9,%r10,4),%xmm8 DB 102,65,15,58,33,192,32 ; insertps $0x20,%xmm8,%xmm0 DB 243,69,15,16,4,129 ; movss (%r9,%rax,4),%xmm8 DB 102,65,15,58,33,192,48 ; insertps $0x30,%xmm8,%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_table_g_sse41 _sk_table_g_sse41 LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 139,64,8 ; mov 0x8(%rax),%eax DB 255,200 ; dec %eax DB 102,68,15,110,192 ; movd %eax,%xmm8 DB 102,69,15,112,192,0 ; pshufd $0x0,%xmm8,%xmm8 DB 69,15,91,192 ; cvtdq2ps %xmm8,%xmm8 DB 68,15,89,193 ; mulps %xmm1,%xmm8 DB 102,65,15,91,200 ; cvtps2dq %xmm8,%xmm1 DB 102,72,15,58,22,200,1 ; pextrq $0x1,%xmm1,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,73,15,126,203 ; movq %xmm1,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 243,65,15,16,12,153 ; movss (%r9,%rbx,4),%xmm1 DB 102,67,15,58,33,12,153,16 ; insertps $0x10,(%r9,%r11,4),%xmm1 DB 243,71,15,16,4,145 ; movss (%r9,%r10,4),%xmm8 DB 102,65,15,58,33,200,32 ; insertps $0x20,%xmm8,%xmm1 DB 243,69,15,16,4,129 ; movss (%r9,%rax,4),%xmm8 DB 102,65,15,58,33,200,48 ; insertps $0x30,%xmm8,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_table_b_sse41 _sk_table_b_sse41 LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 139,64,8 ; mov 0x8(%rax),%eax DB 255,200 ; dec %eax DB 102,68,15,110,192 ; movd %eax,%xmm8 DB 102,69,15,112,192,0 ; pshufd $0x0,%xmm8,%xmm8 DB 69,15,91,192 ; cvtdq2ps %xmm8,%xmm8 DB 68,15,89,194 ; mulps %xmm2,%xmm8 DB 102,65,15,91,208 ; cvtps2dq %xmm8,%xmm2 DB 102,72,15,58,22,208,1 ; pextrq $0x1,%xmm2,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,73,15,126,211 ; movq %xmm2,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 243,65,15,16,20,153 ; movss (%r9,%rbx,4),%xmm2 DB 102,67,15,58,33,20,153,16 ; insertps $0x10,(%r9,%r11,4),%xmm2 DB 243,71,15,16,4,145 ; movss (%r9,%r10,4),%xmm8 DB 102,65,15,58,33,208,32 ; insertps $0x20,%xmm8,%xmm2 DB 243,69,15,16,4,129 ; movss (%r9,%rax,4),%xmm8 DB 102,65,15,58,33,208,48 ; insertps $0x30,%xmm8,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_table_a_sse41 _sk_table_a_sse41 LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 139,64,8 ; mov 0x8(%rax),%eax DB 255,200 ; dec %eax DB 102,68,15,110,192 ; movd %eax,%xmm8 DB 102,69,15,112,192,0 ; pshufd $0x0,%xmm8,%xmm8 DB 69,15,91,192 ; cvtdq2ps %xmm8,%xmm8 DB 68,15,89,195 ; mulps %xmm3,%xmm8 DB 102,65,15,91,216 ; cvtps2dq %xmm8,%xmm3 DB 102,72,15,58,22,216,1 ; pextrq $0x1,%xmm3,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,73,15,126,219 ; movq %xmm3,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 243,65,15,16,28,153 ; movss (%r9,%rbx,4),%xmm3 DB 102,67,15,58,33,28,153,16 ; insertps $0x10,(%r9,%r11,4),%xmm3 DB 243,71,15,16,4,145 ; movss (%r9,%r10,4),%xmm8 DB 102,65,15,58,33,216,32 ; insertps $0x20,%xmm8,%xmm3 DB 243,69,15,16,4,129 ; movss (%r9,%rax,4),%xmm8 DB 102,65,15,58,33,216,48 ; insertps $0x30,%xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_parametric_r_sse41 _sk_parametric_r_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,64,16 ; movss 0x10(%rax),%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 243,68,15,16,72,12 ; movss 0xc(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 68,15,89,200 ; mulps %xmm0,%xmm9 DB 243,68,15,16,80,4 ; movss 0x4(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 68,15,89,208 ; mulps %xmm0,%xmm10 DB 65,15,194,192,2 ; cmpleps %xmm8,%xmm0 DB 243,68,15,16,64,24 ; movss 0x18(%rax),%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 69,15,88,200 ; addps %xmm8,%xmm9 DB 243,68,15,16,24 ; movss (%rax),%xmm11 DB 243,68,15,16,64,8 ; movss 0x8(%rax),%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 69,15,88,208 ; addps %xmm8,%xmm10 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 69,15,91,194 ; cvtdq2ps %xmm10,%xmm8 DB 68,15,89,5,56,85,0,0 ; mulps 0x5538(%rip),%xmm8 # 81f0 <_sk_clut_4D_sse41+0x188d> DB 68,15,84,21,64,85,0,0 ; andps 0x5540(%rip),%xmm10 # 8200 <_sk_clut_4D_sse41+0x189d> DB 68,15,86,21,72,85,0,0 ; orps 0x5548(%rip),%xmm10 # 8210 <_sk_clut_4D_sse41+0x18ad> DB 68,15,88,5,80,85,0,0 ; addps 0x5550(%rip),%xmm8 # 8220 <_sk_clut_4D_sse41+0x18bd> DB 68,15,40,37,88,85,0,0 ; movaps 0x5558(%rip),%xmm12 # 8230 <_sk_clut_4D_sse41+0x18cd> DB 69,15,89,226 ; mulps %xmm10,%xmm12 DB 69,15,92,196 ; subps %xmm12,%xmm8 DB 68,15,88,21,88,85,0,0 ; addps 0x5558(%rip),%xmm10 # 8240 <_sk_clut_4D_sse41+0x18dd> DB 68,15,40,37,96,85,0,0 ; movaps 0x5560(%rip),%xmm12 # 8250 <_sk_clut_4D_sse41+0x18ed> DB 69,15,94,226 ; divps %xmm10,%xmm12 DB 69,15,92,196 ; subps %xmm12,%xmm8 DB 69,15,89,195 ; mulps %xmm11,%xmm8 DB 102,69,15,58,8,208,1 ; roundps $0x1,%xmm8,%xmm10 DB 69,15,40,216 ; movaps %xmm8,%xmm11 DB 69,15,92,218 ; subps %xmm10,%xmm11 DB 68,15,88,5,77,85,0,0 ; addps 0x554d(%rip),%xmm8 # 8260 <_sk_clut_4D_sse41+0x18fd> DB 68,15,40,21,85,85,0,0 ; movaps 0x5555(%rip),%xmm10 # 8270 <_sk_clut_4D_sse41+0x190d> DB 69,15,89,211 ; mulps %xmm11,%xmm10 DB 69,15,92,194 ; subps %xmm10,%xmm8 DB 68,15,40,21,85,85,0,0 ; movaps 0x5555(%rip),%xmm10 # 8280 <_sk_clut_4D_sse41+0x191d> DB 69,15,92,211 ; subps %xmm11,%xmm10 DB 68,15,40,29,89,85,0,0 ; movaps 0x5559(%rip),%xmm11 # 8290 <_sk_clut_4D_sse41+0x192d> DB 69,15,94,218 ; divps %xmm10,%xmm11 DB 69,15,88,216 ; addps %xmm8,%xmm11 DB 68,15,89,29,89,85,0,0 ; mulps 0x5559(%rip),%xmm11 # 82a0 <_sk_clut_4D_sse41+0x193d> DB 102,69,15,91,211 ; cvtps2dq %xmm11,%xmm10 DB 243,68,15,16,64,20 ; movss 0x14(%rax),%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 69,15,88,194 ; addps %xmm10,%xmm8 DB 102,69,15,56,20,193 ; blendvps %xmm0,%xmm9,%xmm8 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 68,15,95,192 ; maxps %xmm0,%xmm8 DB 68,15,93,5,64,85,0,0 ; minps 0x5540(%rip),%xmm8 # 82b0 <_sk_clut_4D_sse41+0x194d> DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_parametric_g_sse41 _sk_parametric_g_sse41 LABEL PROC DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,80,16 ; movss 0x10(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,72,12 ; movss 0xc(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 68,15,89,201 ; mulps %xmm1,%xmm9 DB 243,68,15,16,88,4 ; movss 0x4(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 68,15,89,217 ; mulps %xmm1,%xmm11 DB 15,40,193 ; movaps %xmm1,%xmm0 DB 65,15,194,194,2 ; cmpleps %xmm10,%xmm0 DB 243,15,16,72,24 ; movss 0x18(%rax),%xmm1 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 68,15,88,201 ; addps %xmm1,%xmm9 DB 243,68,15,16,16 ; movss (%rax),%xmm10 DB 243,15,16,72,8 ; movss 0x8(%rax),%xmm1 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 68,15,88,217 ; addps %xmm1,%xmm11 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 69,15,91,227 ; cvtdq2ps %xmm11,%xmm12 DB 68,15,89,37,225,84,0,0 ; mulps 0x54e1(%rip),%xmm12 # 82c0 <_sk_clut_4D_sse41+0x195d> DB 68,15,84,29,233,84,0,0 ; andps 0x54e9(%rip),%xmm11 # 82d0 <_sk_clut_4D_sse41+0x196d> DB 68,15,86,29,241,84,0,0 ; orps 0x54f1(%rip),%xmm11 # 82e0 <_sk_clut_4D_sse41+0x197d> DB 68,15,88,37,249,84,0,0 ; addps 0x54f9(%rip),%xmm12 # 82f0 <_sk_clut_4D_sse41+0x198d> DB 15,40,13,2,85,0,0 ; movaps 0x5502(%rip),%xmm1 # 8300 <_sk_clut_4D_sse41+0x199d> DB 65,15,89,203 ; mulps %xmm11,%xmm1 DB 68,15,92,225 ; subps %xmm1,%xmm12 DB 68,15,88,29,2,85,0,0 ; addps 0x5502(%rip),%xmm11 # 8310 <_sk_clut_4D_sse41+0x19ad> DB 15,40,13,11,85,0,0 ; movaps 0x550b(%rip),%xmm1 # 8320 <_sk_clut_4D_sse41+0x19bd> DB 65,15,94,203 ; divps %xmm11,%xmm1 DB 68,15,92,225 ; subps %xmm1,%xmm12 DB 69,15,89,226 ; mulps %xmm10,%xmm12 DB 102,69,15,58,8,212,1 ; roundps $0x1,%xmm12,%xmm10 DB 69,15,40,220 ; movaps %xmm12,%xmm11 DB 69,15,92,218 ; subps %xmm10,%xmm11 DB 68,15,88,37,248,84,0,0 ; addps 0x54f8(%rip),%xmm12 # 8330 <_sk_clut_4D_sse41+0x19cd> DB 15,40,13,1,85,0,0 ; movaps 0x5501(%rip),%xmm1 # 8340 <_sk_clut_4D_sse41+0x19dd> DB 65,15,89,203 ; mulps %xmm11,%xmm1 DB 68,15,92,225 ; subps %xmm1,%xmm12 DB 68,15,40,21,1,85,0,0 ; movaps 0x5501(%rip),%xmm10 # 8350 <_sk_clut_4D_sse41+0x19ed> DB 69,15,92,211 ; subps %xmm11,%xmm10 DB 15,40,13,6,85,0,0 ; movaps 0x5506(%rip),%xmm1 # 8360 <_sk_clut_4D_sse41+0x19fd> DB 65,15,94,202 ; divps %xmm10,%xmm1 DB 65,15,88,204 ; addps %xmm12,%xmm1 DB 15,89,13,7,85,0,0 ; mulps 0x5507(%rip),%xmm1 # 8370 <_sk_clut_4D_sse41+0x1a0d> DB 102,68,15,91,209 ; cvtps2dq %xmm1,%xmm10 DB 243,15,16,72,20 ; movss 0x14(%rax),%xmm1 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 102,65,15,56,20,201 ; blendvps %xmm0,%xmm9,%xmm1 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,95,200 ; maxps %xmm0,%xmm1 DB 15,93,13,242,84,0,0 ; minps 0x54f2(%rip),%xmm1 # 8380 <_sk_clut_4D_sse41+0x1a1d> DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_parametric_b_sse41 _sk_parametric_b_sse41 LABEL PROC DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,80,16 ; movss 0x10(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,72,12 ; movss 0xc(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 68,15,89,202 ; mulps %xmm2,%xmm9 DB 243,68,15,16,88,4 ; movss 0x4(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 68,15,89,218 ; mulps %xmm2,%xmm11 DB 15,40,194 ; movaps %xmm2,%xmm0 DB 65,15,194,194,2 ; cmpleps %xmm10,%xmm0 DB 243,15,16,80,24 ; movss 0x18(%rax),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 68,15,88,202 ; addps %xmm2,%xmm9 DB 243,68,15,16,16 ; movss (%rax),%xmm10 DB 243,15,16,80,8 ; movss 0x8(%rax),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 68,15,88,218 ; addps %xmm2,%xmm11 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 69,15,91,227 ; cvtdq2ps %xmm11,%xmm12 DB 68,15,89,37,147,84,0,0 ; mulps 0x5493(%rip),%xmm12 # 8390 <_sk_clut_4D_sse41+0x1a2d> DB 68,15,84,29,155,84,0,0 ; andps 0x549b(%rip),%xmm11 # 83a0 <_sk_clut_4D_sse41+0x1a3d> DB 68,15,86,29,163,84,0,0 ; orps 0x54a3(%rip),%xmm11 # 83b0 <_sk_clut_4D_sse41+0x1a4d> DB 68,15,88,37,171,84,0,0 ; addps 0x54ab(%rip),%xmm12 # 83c0 <_sk_clut_4D_sse41+0x1a5d> DB 15,40,21,180,84,0,0 ; movaps 0x54b4(%rip),%xmm2 # 83d0 <_sk_clut_4D_sse41+0x1a6d> DB 65,15,89,211 ; mulps %xmm11,%xmm2 DB 68,15,92,226 ; subps %xmm2,%xmm12 DB 68,15,88,29,180,84,0,0 ; addps 0x54b4(%rip),%xmm11 # 83e0 <_sk_clut_4D_sse41+0x1a7d> DB 15,40,21,189,84,0,0 ; movaps 0x54bd(%rip),%xmm2 # 83f0 <_sk_clut_4D_sse41+0x1a8d> DB 65,15,94,211 ; divps %xmm11,%xmm2 DB 68,15,92,226 ; subps %xmm2,%xmm12 DB 69,15,89,226 ; mulps %xmm10,%xmm12 DB 102,69,15,58,8,212,1 ; roundps $0x1,%xmm12,%xmm10 DB 69,15,40,220 ; movaps %xmm12,%xmm11 DB 69,15,92,218 ; subps %xmm10,%xmm11 DB 68,15,88,37,170,84,0,0 ; addps 0x54aa(%rip),%xmm12 # 8400 <_sk_clut_4D_sse41+0x1a9d> DB 15,40,21,179,84,0,0 ; movaps 0x54b3(%rip),%xmm2 # 8410 <_sk_clut_4D_sse41+0x1aad> DB 65,15,89,211 ; mulps %xmm11,%xmm2 DB 68,15,92,226 ; subps %xmm2,%xmm12 DB 68,15,40,21,179,84,0,0 ; movaps 0x54b3(%rip),%xmm10 # 8420 <_sk_clut_4D_sse41+0x1abd> DB 69,15,92,211 ; subps %xmm11,%xmm10 DB 15,40,21,184,84,0,0 ; movaps 0x54b8(%rip),%xmm2 # 8430 <_sk_clut_4D_sse41+0x1acd> DB 65,15,94,210 ; divps %xmm10,%xmm2 DB 65,15,88,212 ; addps %xmm12,%xmm2 DB 15,89,21,185,84,0,0 ; mulps 0x54b9(%rip),%xmm2 # 8440 <_sk_clut_4D_sse41+0x1add> DB 102,68,15,91,210 ; cvtps2dq %xmm2,%xmm10 DB 243,15,16,80,20 ; movss 0x14(%rax),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 65,15,88,210 ; addps %xmm10,%xmm2 DB 102,65,15,56,20,209 ; blendvps %xmm0,%xmm9,%xmm2 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,95,208 ; maxps %xmm0,%xmm2 DB 15,93,21,164,84,0,0 ; minps 0x54a4(%rip),%xmm2 # 8450 <_sk_clut_4D_sse41+0x1aed> DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_parametric_a_sse41 _sk_parametric_a_sse41 LABEL PROC DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,80,16 ; movss 0x10(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,72,12 ; movss 0xc(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 68,15,89,203 ; mulps %xmm3,%xmm9 DB 243,68,15,16,88,4 ; movss 0x4(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 68,15,89,219 ; mulps %xmm3,%xmm11 DB 15,40,195 ; movaps %xmm3,%xmm0 DB 65,15,194,194,2 ; cmpleps %xmm10,%xmm0 DB 243,15,16,88,24 ; movss 0x18(%rax),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 68,15,88,203 ; addps %xmm3,%xmm9 DB 243,68,15,16,16 ; movss (%rax),%xmm10 DB 243,15,16,88,8 ; movss 0x8(%rax),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 68,15,88,219 ; addps %xmm3,%xmm11 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 69,15,91,227 ; cvtdq2ps %xmm11,%xmm12 DB 68,15,89,37,69,84,0,0 ; mulps 0x5445(%rip),%xmm12 # 8460 <_sk_clut_4D_sse41+0x1afd> DB 68,15,84,29,77,84,0,0 ; andps 0x544d(%rip),%xmm11 # 8470 <_sk_clut_4D_sse41+0x1b0d> DB 68,15,86,29,85,84,0,0 ; orps 0x5455(%rip),%xmm11 # 8480 <_sk_clut_4D_sse41+0x1b1d> DB 68,15,88,37,93,84,0,0 ; addps 0x545d(%rip),%xmm12 # 8490 <_sk_clut_4D_sse41+0x1b2d> DB 15,40,29,102,84,0,0 ; movaps 0x5466(%rip),%xmm3 # 84a0 <_sk_clut_4D_sse41+0x1b3d> DB 65,15,89,219 ; mulps %xmm11,%xmm3 DB 68,15,92,227 ; subps %xmm3,%xmm12 DB 68,15,88,29,102,84,0,0 ; addps 0x5466(%rip),%xmm11 # 84b0 <_sk_clut_4D_sse41+0x1b4d> DB 15,40,29,111,84,0,0 ; movaps 0x546f(%rip),%xmm3 # 84c0 <_sk_clut_4D_sse41+0x1b5d> DB 65,15,94,219 ; divps %xmm11,%xmm3 DB 68,15,92,227 ; subps %xmm3,%xmm12 DB 69,15,89,226 ; mulps %xmm10,%xmm12 DB 102,69,15,58,8,212,1 ; roundps $0x1,%xmm12,%xmm10 DB 69,15,40,220 ; movaps %xmm12,%xmm11 DB 69,15,92,218 ; subps %xmm10,%xmm11 DB 68,15,88,37,92,84,0,0 ; addps 0x545c(%rip),%xmm12 # 84d0 <_sk_clut_4D_sse41+0x1b6d> DB 15,40,29,101,84,0,0 ; movaps 0x5465(%rip),%xmm3 # 84e0 <_sk_clut_4D_sse41+0x1b7d> DB 65,15,89,219 ; mulps %xmm11,%xmm3 DB 68,15,92,227 ; subps %xmm3,%xmm12 DB 68,15,40,21,101,84,0,0 ; movaps 0x5465(%rip),%xmm10 # 84f0 <_sk_clut_4D_sse41+0x1b8d> DB 69,15,92,211 ; subps %xmm11,%xmm10 DB 15,40,29,106,84,0,0 ; movaps 0x546a(%rip),%xmm3 # 8500 <_sk_clut_4D_sse41+0x1b9d> DB 65,15,94,218 ; divps %xmm10,%xmm3 DB 65,15,88,220 ; addps %xmm12,%xmm3 DB 15,89,29,107,84,0,0 ; mulps 0x546b(%rip),%xmm3 # 8510 <_sk_clut_4D_sse41+0x1bad> DB 102,68,15,91,211 ; cvtps2dq %xmm3,%xmm10 DB 243,15,16,88,20 ; movss 0x14(%rax),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 65,15,88,218 ; addps %xmm10,%xmm3 DB 102,65,15,56,20,217 ; blendvps %xmm0,%xmm9,%xmm3 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,95,216 ; maxps %xmm0,%xmm3 DB 15,93,29,86,84,0,0 ; minps 0x5456(%rip),%xmm3 # 8520 <_sk_clut_4D_sse41+0x1bbd> DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_gamma_sse41 _sk_gamma_sse41 LABEL PROC DB 72,131,236,88 ; sub $0x58,%rsp DB 15,41,124,36,64 ; movaps %xmm7,0x40(%rsp) DB 15,41,116,36,48 ; movaps %xmm6,0x30(%rsp) DB 15,41,108,36,32 ; movaps %xmm5,0x20(%rsp) DB 15,41,100,36,16 ; movaps %xmm4,0x10(%rsp) DB 15,41,28,36 ; movaps %xmm3,(%rsp) DB 15,40,218 ; movaps %xmm2,%xmm3 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,91,194 ; cvtdq2ps %xmm2,%xmm0 DB 15,89,5,50,84,0,0 ; mulps 0x5432(%rip),%xmm0 # 8530 <_sk_clut_4D_sse41+0x1bcd> DB 68,15,40,53,58,84,0,0 ; movaps 0x543a(%rip),%xmm14 # 8540 <_sk_clut_4D_sse41+0x1bdd> DB 65,15,84,214 ; andps %xmm14,%xmm2 DB 68,15,40,37,62,84,0,0 ; movaps 0x543e(%rip),%xmm12 # 8550 <_sk_clut_4D_sse41+0x1bed> DB 65,15,86,212 ; orps %xmm12,%xmm2 DB 68,15,40,21,66,84,0,0 ; movaps 0x5442(%rip),%xmm10 # 8560 <_sk_clut_4D_sse41+0x1bfd> DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 68,15,40,29,70,84,0,0 ; movaps 0x5446(%rip),%xmm11 # 8570 <_sk_clut_4D_sse41+0x1c0d> DB 15,40,226 ; movaps %xmm2,%xmm4 DB 65,15,89,227 ; mulps %xmm11,%xmm4 DB 15,92,196 ; subps %xmm4,%xmm0 DB 68,15,40,13,68,84,0,0 ; movaps 0x5444(%rip),%xmm9 # 8580 <_sk_clut_4D_sse41+0x1c1d> DB 65,15,88,209 ; addps %xmm9,%xmm2 DB 68,15,40,45,72,84,0,0 ; movaps 0x5448(%rip),%xmm13 # 8590 <_sk_clut_4D_sse41+0x1c2d> DB 65,15,40,229 ; movaps %xmm13,%xmm4 DB 15,94,226 ; divps %xmm2,%xmm4 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,92,196 ; subps %xmm4,%xmm0 DB 243,68,15,16,0 ; movss (%rax),%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 102,15,58,8,208,1 ; roundps $0x1,%xmm0,%xmm2 DB 15,40,224 ; movaps %xmm0,%xmm4 DB 15,92,226 ; subps %xmm2,%xmm4 DB 15,40,53,43,84,0,0 ; movaps 0x542b(%rip),%xmm6 # 85a0 <_sk_clut_4D_sse41+0x1c3d> DB 15,88,198 ; addps %xmm6,%xmm0 DB 15,40,61,65,84,0,0 ; movaps 0x5441(%rip),%xmm7 # 85c0 <_sk_clut_4D_sse41+0x1c5d> DB 15,40,239 ; movaps %xmm7,%xmm5 DB 15,92,236 ; subps %xmm4,%xmm5 DB 15,40,212 ; movaps %xmm4,%xmm2 DB 15,40,37,33,84,0,0 ; movaps 0x5421(%rip),%xmm4 # 85b0 <_sk_clut_4D_sse41+0x1c4d> DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,92,194 ; subps %xmm2,%xmm0 DB 68,15,40,61,51,84,0,0 ; movaps 0x5433(%rip),%xmm15 # 85d0 <_sk_clut_4D_sse41+0x1c6d> DB 65,15,40,215 ; movaps %xmm15,%xmm2 DB 15,94,213 ; divps %xmm5,%xmm2 DB 15,88,208 ; addps %xmm0,%xmm2 DB 15,91,193 ; cvtdq2ps %xmm1,%xmm0 DB 15,89,5,127,83,0,0 ; mulps 0x537f(%rip),%xmm0 # 8530 <_sk_clut_4D_sse41+0x1bcd> DB 65,15,84,206 ; andps %xmm14,%xmm1 DB 65,15,86,204 ; orps %xmm12,%xmm1 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 15,40,233 ; movaps %xmm1,%xmm5 DB 65,15,89,235 ; mulps %xmm11,%xmm5 DB 15,92,197 ; subps %xmm5,%xmm0 DB 65,15,88,201 ; addps %xmm9,%xmm1 DB 69,15,40,241 ; movaps %xmm9,%xmm14 DB 65,15,40,237 ; movaps %xmm13,%xmm5 DB 15,94,233 ; divps %xmm1,%xmm5 DB 15,92,197 ; subps %xmm5,%xmm0 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 102,15,58,8,200,1 ; roundps $0x1,%xmm0,%xmm1 DB 15,40,232 ; movaps %xmm0,%xmm5 DB 15,92,233 ; subps %xmm1,%xmm5 DB 15,88,198 ; addps %xmm6,%xmm0 DB 68,15,40,206 ; movaps %xmm6,%xmm9 DB 15,40,247 ; movaps %xmm7,%xmm6 DB 15,92,245 ; subps %xmm5,%xmm6 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 15,92,197 ; subps %xmm5,%xmm0 DB 65,15,40,207 ; movaps %xmm15,%xmm1 DB 15,94,206 ; divps %xmm6,%xmm1 DB 15,88,200 ; addps %xmm0,%xmm1 DB 15,91,195 ; cvtdq2ps %xmm3,%xmm0 DB 15,89,5,32,83,0,0 ; mulps 0x5320(%rip),%xmm0 # 8530 <_sk_clut_4D_sse41+0x1bcd> DB 15,84,29,41,83,0,0 ; andps 0x5329(%rip),%xmm3 # 8540 <_sk_clut_4D_sse41+0x1bdd> DB 65,15,86,220 ; orps %xmm12,%xmm3 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 68,15,89,219 ; mulps %xmm3,%xmm11 DB 65,15,92,195 ; subps %xmm11,%xmm0 DB 65,15,88,222 ; addps %xmm14,%xmm3 DB 68,15,94,235 ; divps %xmm3,%xmm13 DB 65,15,92,197 ; subps %xmm13,%xmm0 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 102,15,58,8,216,1 ; roundps $0x1,%xmm0,%xmm3 DB 15,40,232 ; movaps %xmm0,%xmm5 DB 15,92,235 ; subps %xmm3,%xmm5 DB 65,15,88,193 ; addps %xmm9,%xmm0 DB 15,89,229 ; mulps %xmm5,%xmm4 DB 15,92,196 ; subps %xmm4,%xmm0 DB 15,92,253 ; subps %xmm5,%xmm7 DB 68,15,94,255 ; divps %xmm7,%xmm15 DB 68,15,88,248 ; addps %xmm0,%xmm15 DB 15,40,5,129,83,0,0 ; movaps 0x5381(%rip),%xmm0 # 85e0 <_sk_clut_4D_sse41+0x1c7d> DB 15,89,208 ; mulps %xmm0,%xmm2 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 68,15,89,248 ; mulps %xmm0,%xmm15 DB 102,15,91,194 ; cvtps2dq %xmm2,%xmm0 DB 102,15,91,201 ; cvtps2dq %xmm1,%xmm1 DB 102,65,15,91,215 ; cvtps2dq %xmm15,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,28,36 ; movaps (%rsp),%xmm3 DB 15,40,100,36,16 ; movaps 0x10(%rsp),%xmm4 DB 15,40,108,36,32 ; movaps 0x20(%rsp),%xmm5 DB 15,40,116,36,48 ; movaps 0x30(%rsp),%xmm6 DB 15,40,124,36,64 ; movaps 0x40(%rsp),%xmm7 DB 72,131,196,88 ; add $0x58,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_lab_to_xyz_sse41 _sk_lab_to_xyz_sse41 LABEL PROC DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 68,15,89,5,78,83,0,0 ; mulps 0x534e(%rip),%xmm8 # 85f0 <_sk_clut_4D_sse41+0x1c8d> DB 68,15,40,13,86,83,0,0 ; movaps 0x5356(%rip),%xmm9 # 8600 <_sk_clut_4D_sse41+0x1c9d> DB 65,15,89,201 ; mulps %xmm9,%xmm1 DB 15,40,5,91,83,0,0 ; movaps 0x535b(%rip),%xmm0 # 8610 <_sk_clut_4D_sse41+0x1cad> DB 15,88,200 ; addps %xmm0,%xmm1 DB 65,15,89,209 ; mulps %xmm9,%xmm2 DB 15,88,208 ; addps %xmm0,%xmm2 DB 68,15,88,5,89,83,0,0 ; addps 0x5359(%rip),%xmm8 # 8620 <_sk_clut_4D_sse41+0x1cbd> DB 68,15,89,5,97,83,0,0 ; mulps 0x5361(%rip),%xmm8 # 8630 <_sk_clut_4D_sse41+0x1ccd> DB 15,89,13,106,83,0,0 ; mulps 0x536a(%rip),%xmm1 # 8640 <_sk_clut_4D_sse41+0x1cdd> DB 65,15,88,200 ; addps %xmm8,%xmm1 DB 15,89,21,111,83,0,0 ; mulps 0x536f(%rip),%xmm2 # 8650 <_sk_clut_4D_sse41+0x1ced> DB 69,15,40,208 ; movaps %xmm8,%xmm10 DB 68,15,92,210 ; subps %xmm2,%xmm10 DB 68,15,40,217 ; movaps %xmm1,%xmm11 DB 69,15,89,219 ; mulps %xmm11,%xmm11 DB 68,15,89,217 ; mulps %xmm1,%xmm11 DB 68,15,40,13,99,83,0,0 ; movaps 0x5363(%rip),%xmm9 # 8660 <_sk_clut_4D_sse41+0x1cfd> DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 65,15,194,195,1 ; cmpltps %xmm11,%xmm0 DB 15,40,21,99,83,0,0 ; movaps 0x5363(%rip),%xmm2 # 8670 <_sk_clut_4D_sse41+0x1d0d> DB 15,88,202 ; addps %xmm2,%xmm1 DB 68,15,40,37,104,83,0,0 ; movaps 0x5368(%rip),%xmm12 # 8680 <_sk_clut_4D_sse41+0x1d1d> DB 65,15,89,204 ; mulps %xmm12,%xmm1 DB 102,65,15,56,20,203 ; blendvps %xmm0,%xmm11,%xmm1 DB 69,15,40,216 ; movaps %xmm8,%xmm11 DB 69,15,89,219 ; mulps %xmm11,%xmm11 DB 69,15,89,216 ; mulps %xmm8,%xmm11 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 65,15,194,195,1 ; cmpltps %xmm11,%xmm0 DB 68,15,88,194 ; addps %xmm2,%xmm8 DB 69,15,89,196 ; mulps %xmm12,%xmm8 DB 102,69,15,56,20,195 ; blendvps %xmm0,%xmm11,%xmm8 DB 69,15,40,218 ; movaps %xmm10,%xmm11 DB 69,15,89,219 ; mulps %xmm11,%xmm11 DB 69,15,89,218 ; mulps %xmm10,%xmm11 DB 69,15,194,203,1 ; cmpltps %xmm11,%xmm9 DB 65,15,88,210 ; addps %xmm10,%xmm2 DB 65,15,89,212 ; mulps %xmm12,%xmm2 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 102,65,15,56,20,211 ; blendvps %xmm0,%xmm11,%xmm2 DB 15,89,13,33,83,0,0 ; mulps 0x5321(%rip),%xmm1 # 8690 <_sk_clut_4D_sse41+0x1d2d> DB 15,89,21,42,83,0,0 ; mulps 0x532a(%rip),%xmm2 # 86a0 <_sk_clut_4D_sse41+0x1d3d> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,193 ; movaps %xmm1,%xmm0 DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_load_a8_sse41 _sk_load_a8_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 117,39 ; jne 33c0 <_sk_load_a8_sse41+0x3f> DB 102,67,15,56,49,4,25 ; pmovzxbd (%r9,%r11,1),%xmm0 DB 102,15,219,5,8,83,0,0 ; pand 0x5308(%rip),%xmm0 # 86b0 <_sk_clut_4D_sse41+0x1d4d> DB 15,91,216 ; cvtdq2ps %xmm0,%xmm3 DB 15,89,29,14,83,0,0 ; mulps 0x530e(%rip),%xmm3 # 86c0 <_sk_clut_4D_sse41+0x1d5d> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,87,192 ; xorps %xmm0,%xmm0 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,53 ; je 3402 <_sk_load_a8_sse41+0x81> DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,21 ; je 33ec <_sk_load_a8_sse41+0x6b> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,195 ; jne 33a0 <_sk_load_a8_sse41+0x1f> DB 67,15,182,68,25,2 ; movzbl 0x2(%r9,%r11,1),%eax DB 102,15,110,192 ; movd %eax,%xmm0 DB 102,15,112,192,69 ; pshufd $0x45,%xmm0,%xmm0 DB 67,15,183,4,25 ; movzwl (%r9,%r11,1),%eax DB 102,15,110,200 ; movd %eax,%xmm1 DB 102,15,56,49,201 ; pmovzxbd %xmm1,%xmm1 DB 102,15,58,14,193,15 ; pblendw $0xf,%xmm1,%xmm0 DB 235,158 ; jmp 33a0 <_sk_load_a8_sse41+0x1f> DB 67,15,182,4,25 ; movzbl (%r9,%r11,1),%eax DB 102,15,110,192 ; movd %eax,%xmm0 DB 235,147 ; jmp 33a0 <_sk_load_a8_sse41+0x1f> PUBLIC _sk_load_a8_dst_sse41 _sk_load_a8_dst_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 117,39 ; jne 344c <_sk_load_a8_dst_sse41+0x3f> DB 102,67,15,56,49,36,25 ; pmovzxbd (%r9,%r11,1),%xmm4 DB 102,15,219,37,156,82,0,0 ; pand 0x529c(%rip),%xmm4 # 86d0 <_sk_clut_4D_sse41+0x1d6d> DB 15,91,252 ; cvtdq2ps %xmm4,%xmm7 DB 15,89,61,162,82,0,0 ; mulps 0x52a2(%rip),%xmm7 # 86e0 <_sk_clut_4D_sse41+0x1d7d> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,87,228 ; xorps %xmm4,%xmm4 DB 102,15,239,237 ; pxor %xmm5,%xmm5 DB 15,87,246 ; xorps %xmm6,%xmm6 DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,53 ; je 348e <_sk_load_a8_dst_sse41+0x81> DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,21 ; je 3478 <_sk_load_a8_dst_sse41+0x6b> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,195 ; jne 342c <_sk_load_a8_dst_sse41+0x1f> DB 67,15,182,68,25,2 ; movzbl 0x2(%r9,%r11,1),%eax DB 102,15,110,224 ; movd %eax,%xmm4 DB 102,15,112,228,69 ; pshufd $0x45,%xmm4,%xmm4 DB 67,15,183,4,25 ; movzwl (%r9,%r11,1),%eax DB 102,15,110,232 ; movd %eax,%xmm5 DB 102,15,56,49,237 ; pmovzxbd %xmm5,%xmm5 DB 102,15,58,14,229,15 ; pblendw $0xf,%xmm5,%xmm4 DB 235,158 ; jmp 342c <_sk_load_a8_dst_sse41+0x1f> DB 67,15,182,4,25 ; movzbl (%r9,%r11,1),%eax DB 102,15,110,224 ; movd %eax,%xmm4 DB 235,147 ; jmp 342c <_sk_load_a8_dst_sse41+0x1f> PUBLIC _sk_gather_a8_sse41 _sk_gather_a8_sse41 LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,80,8 ; movd 0x8(%rax),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,56,64,209 ; pmulld %xmm1,%xmm2 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,194 ; paddd %xmm2,%xmm0 DB 102,72,15,58,22,192,1 ; pextrq $0x1,%xmm0,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,73,15,126,195 ; movq %xmm0,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 102,65,15,58,32,4,25,0 ; pinsrb $0x0,(%r9,%rbx,1),%xmm0 DB 102,67,15,58,32,4,25,1 ; pinsrb $0x1,(%r9,%r11,1),%xmm0 DB 67,15,182,28,17 ; movzbl (%r9,%r10,1),%ebx DB 102,15,58,32,195,2 ; pinsrb $0x2,%ebx,%xmm0 DB 65,15,182,4,1 ; movzbl (%r9,%rax,1),%eax DB 102,15,58,32,192,3 ; pinsrb $0x3,%eax,%xmm0 DB 102,15,56,49,192 ; pmovzxbd %xmm0,%xmm0 DB 15,91,216 ; cvtdq2ps %xmm0,%xmm3 DB 15,89,29,231,81,0,0 ; mulps 0x51e7(%rip),%xmm3 # 86f0 <_sk_clut_4D_sse41+0x1d8d> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,87,192 ; xorps %xmm0,%xmm0 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_store_a8_sse41 _sk_store_a8_sse41 LABEL PROC DB 72,131,236,4 ; sub $0x4,%rsp DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 68,15,40,5,200,81,0,0 ; movaps 0x51c8(%rip),%xmm8 # 8700 <_sk_clut_4D_sse41+0x1d9d> DB 68,15,89,195 ; mulps %xmm3,%xmm8 DB 102,69,15,91,192 ; cvtps2dq %xmm8,%xmm8 DB 102,69,15,56,43,192 ; packusdw %xmm8,%xmm8 DB 102,69,15,103,192 ; packuswb %xmm8,%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,17 ; jne 3562 <_sk_store_a8_sse41+0x49> DB 102,68,15,126,192 ; movd %xmm8,%eax DB 67,137,4,25 ; mov %eax,(%r9,%r11,1) DB 72,173 ; lods %ds:(%rsi),%rax DB 72,131,196,4 ; add $0x4,%rsp DB 255,224 ; jmpq *%rax DB 102,69,15,56,49,192 ; pmovzxbd %xmm8,%xmm8 DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,41 ; je 359e <_sk_store_a8_sse41+0x85> DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,15 ; je 358a <_sk_store_a8_sse41+0x71> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,217 ; jne 355a <_sk_store_a8_sse41+0x41> DB 102,71,15,58,20,68,25,2,8 ; pextrb $0x8,%xmm8,0x2(%r9,%r11,1) DB 102,68,15,56,0,5,124,81,0,0 ; pshufb 0x517c(%rip),%xmm8 # 8710 <_sk_clut_4D_sse41+0x1dad> DB 102,71,15,58,21,4,25,0 ; pextrw $0x0,%xmm8,(%r9,%r11,1) DB 235,188 ; jmp 355a <_sk_store_a8_sse41+0x41> DB 102,71,15,58,20,4,25,0 ; pextrb $0x0,%xmm8,(%r9,%r11,1) DB 235,178 ; jmp 355a <_sk_store_a8_sse41+0x41> PUBLIC _sk_load_g8_sse41 _sk_load_g8_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 117,42 ; jne 35ea <_sk_load_g8_sse41+0x42> DB 102,67,15,56,49,4,25 ; pmovzxbd (%r9,%r11,1),%xmm0 DB 102,15,219,5,81,81,0,0 ; pand 0x5151(%rip),%xmm0 # 8720 <_sk_clut_4D_sse41+0x1dbd> DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,5,87,81,0,0 ; mulps 0x5157(%rip),%xmm0 # 8730 <_sk_clut_4D_sse41+0x1dcd> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,29,94,81,0,0 ; movaps 0x515e(%rip),%xmm3 # 8740 <_sk_clut_4D_sse41+0x1ddd> DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,53 ; je 362c <_sk_load_g8_sse41+0x84> DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,21 ; je 3616 <_sk_load_g8_sse41+0x6e> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,192 ; jne 35c7 <_sk_load_g8_sse41+0x1f> DB 67,15,182,68,25,2 ; movzbl 0x2(%r9,%r11,1),%eax DB 102,15,110,192 ; movd %eax,%xmm0 DB 102,15,112,192,69 ; pshufd $0x45,%xmm0,%xmm0 DB 67,15,183,4,25 ; movzwl (%r9,%r11,1),%eax DB 102,15,110,200 ; movd %eax,%xmm1 DB 102,15,56,49,201 ; pmovzxbd %xmm1,%xmm1 DB 102,15,58,14,193,15 ; pblendw $0xf,%xmm1,%xmm0 DB 235,155 ; jmp 35c7 <_sk_load_g8_sse41+0x1f> DB 67,15,182,4,25 ; movzbl (%r9,%r11,1),%eax DB 102,15,110,192 ; movd %eax,%xmm0 DB 235,144 ; jmp 35c7 <_sk_load_g8_sse41+0x1f> PUBLIC _sk_load_g8_dst_sse41 _sk_load_g8_dst_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 117,42 ; jne 3679 <_sk_load_g8_dst_sse41+0x42> DB 102,67,15,56,49,36,25 ; pmovzxbd (%r9,%r11,1),%xmm4 DB 102,15,219,37,242,80,0,0 ; pand 0x50f2(%rip),%xmm4 # 8750 <_sk_clut_4D_sse41+0x1ded> DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,37,248,80,0,0 ; mulps 0x50f8(%rip),%xmm4 # 8760 <_sk_clut_4D_sse41+0x1dfd> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,61,255,80,0,0 ; movaps 0x50ff(%rip),%xmm7 # 8770 <_sk_clut_4D_sse41+0x1e0d> DB 15,40,236 ; movaps %xmm4,%xmm5 DB 15,40,244 ; movaps %xmm4,%xmm6 DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,53 ; je 36bb <_sk_load_g8_dst_sse41+0x84> DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,21 ; je 36a5 <_sk_load_g8_dst_sse41+0x6e> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,192 ; jne 3656 <_sk_load_g8_dst_sse41+0x1f> DB 67,15,182,68,25,2 ; movzbl 0x2(%r9,%r11,1),%eax DB 102,15,110,224 ; movd %eax,%xmm4 DB 102,15,112,228,69 ; pshufd $0x45,%xmm4,%xmm4 DB 67,15,183,4,25 ; movzwl (%r9,%r11,1),%eax DB 102,15,110,232 ; movd %eax,%xmm5 DB 102,15,56,49,237 ; pmovzxbd %xmm5,%xmm5 DB 102,15,58,14,229,15 ; pblendw $0xf,%xmm5,%xmm4 DB 235,155 ; jmp 3656 <_sk_load_g8_dst_sse41+0x1f> DB 67,15,182,4,25 ; movzbl (%r9,%r11,1),%eax DB 102,15,110,224 ; movd %eax,%xmm4 DB 235,144 ; jmp 3656 <_sk_load_g8_dst_sse41+0x1f> PUBLIC _sk_gather_g8_sse41 _sk_gather_g8_sse41 LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,80,8 ; movd 0x8(%rax),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,56,64,209 ; pmulld %xmm1,%xmm2 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,194 ; paddd %xmm2,%xmm0 DB 102,72,15,58,22,192,1 ; pextrq $0x1,%xmm0,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,73,15,126,195 ; movq %xmm0,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 102,65,15,58,32,4,25,0 ; pinsrb $0x0,(%r9,%rbx,1),%xmm0 DB 102,67,15,58,32,4,25,1 ; pinsrb $0x1,(%r9,%r11,1),%xmm0 DB 67,15,182,28,17 ; movzbl (%r9,%r10,1),%ebx DB 102,15,58,32,195,2 ; pinsrb $0x2,%ebx,%xmm0 DB 65,15,182,4,1 ; movzbl (%r9,%rax,1),%eax DB 102,15,58,32,192,3 ; pinsrb $0x3,%eax,%xmm0 DB 102,15,56,49,192 ; pmovzxbd %xmm0,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,5,74,80,0,0 ; mulps 0x504a(%rip),%xmm0 # 8780 <_sk_clut_4D_sse41+0x1e1d> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,29,81,80,0,0 ; movaps 0x5051(%rip),%xmm3 # 8790 <_sk_clut_4D_sse41+0x1e2d> DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_load_565_sse41 _sk_load_565_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 117,80 ; jne 37b3 <_sk_load_565_sse41+0x6b> DB 102,67,15,56,51,20,89 ; pmovzxwd (%r9,%r11,2),%xmm2 DB 102,15,111,5,46,80,0,0 ; movdqa 0x502e(%rip),%xmm0 # 87a0 <_sk_clut_4D_sse41+0x1e3d> DB 102,15,219,194 ; pand %xmm2,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,5,48,80,0,0 ; mulps 0x5030(%rip),%xmm0 # 87b0 <_sk_clut_4D_sse41+0x1e4d> DB 102,15,111,13,56,80,0,0 ; movdqa 0x5038(%rip),%xmm1 # 87c0 <_sk_clut_4D_sse41+0x1e5d> DB 102,15,219,202 ; pand %xmm2,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,89,13,58,80,0,0 ; mulps 0x503a(%rip),%xmm1 # 87d0 <_sk_clut_4D_sse41+0x1e6d> DB 102,15,219,21,66,80,0,0 ; pand 0x5042(%rip),%xmm2 # 87e0 <_sk_clut_4D_sse41+0x1e7d> DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 15,89,21,72,80,0,0 ; mulps 0x5048(%rip),%xmm2 # 87f0 <_sk_clut_4D_sse41+0x1e8d> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,29,79,80,0,0 ; movaps 0x504f(%rip),%xmm3 # 8800 <_sk_clut_4D_sse41+0x1e9d> DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,53 ; je 37f5 <_sk_load_565_sse41+0xad> DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,21 ; je 37df <_sk_load_565_sse41+0x97> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,154 ; jne 376a <_sk_load_565_sse41+0x22> DB 67,15,183,68,89,4 ; movzwl 0x4(%r9,%r11,2),%eax DB 102,15,110,192 ; movd %eax,%xmm0 DB 102,15,112,208,69 ; pshufd $0x45,%xmm0,%xmm2 DB 102,67,15,110,4,89 ; movd (%r9,%r11,2),%xmm0 DB 102,15,56,51,192 ; pmovzxwd %xmm0,%xmm0 DB 102,15,58,14,208,15 ; pblendw $0xf,%xmm0,%xmm2 DB 233,117,255,255,255 ; jmpq 376a <_sk_load_565_sse41+0x22> DB 67,15,183,4,89 ; movzwl (%r9,%r11,2),%eax DB 102,15,110,208 ; movd %eax,%xmm2 DB 233,103,255,255,255 ; jmpq 376a <_sk_load_565_sse41+0x22> PUBLIC _sk_load_565_dst_sse41 _sk_load_565_dst_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 117,80 ; jne 386e <_sk_load_565_dst_sse41+0x6b> DB 102,67,15,56,51,52,89 ; pmovzxwd (%r9,%r11,2),%xmm6 DB 102,15,111,37,227,79,0,0 ; movdqa 0x4fe3(%rip),%xmm4 # 8810 <_sk_clut_4D_sse41+0x1ead> DB 102,15,219,230 ; pand %xmm6,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,37,229,79,0,0 ; mulps 0x4fe5(%rip),%xmm4 # 8820 <_sk_clut_4D_sse41+0x1ebd> DB 102,15,111,45,237,79,0,0 ; movdqa 0x4fed(%rip),%xmm5 # 8830 <_sk_clut_4D_sse41+0x1ecd> DB 102,15,219,238 ; pand %xmm6,%xmm5 DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5 DB 15,89,45,239,79,0,0 ; mulps 0x4fef(%rip),%xmm5 # 8840 <_sk_clut_4D_sse41+0x1edd> DB 102,15,219,53,247,79,0,0 ; pand 0x4ff7(%rip),%xmm6 # 8850 <_sk_clut_4D_sse41+0x1eed> DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6 DB 15,89,53,253,79,0,0 ; mulps 0x4ffd(%rip),%xmm6 # 8860 <_sk_clut_4D_sse41+0x1efd> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,61,4,80,0,0 ; movaps 0x5004(%rip),%xmm7 # 8870 <_sk_clut_4D_sse41+0x1f0d> DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,53 ; je 38b0 <_sk_load_565_dst_sse41+0xad> DB 102,15,239,246 ; pxor %xmm6,%xmm6 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,21 ; je 389a <_sk_load_565_dst_sse41+0x97> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,154 ; jne 3825 <_sk_load_565_dst_sse41+0x22> DB 67,15,183,68,89,4 ; movzwl 0x4(%r9,%r11,2),%eax DB 102,15,110,224 ; movd %eax,%xmm4 DB 102,15,112,244,69 ; pshufd $0x45,%xmm4,%xmm6 DB 102,67,15,110,36,89 ; movd (%r9,%r11,2),%xmm4 DB 102,15,56,51,228 ; pmovzxwd %xmm4,%xmm4 DB 102,15,58,14,244,15 ; pblendw $0xf,%xmm4,%xmm6 DB 233,117,255,255,255 ; jmpq 3825 <_sk_load_565_dst_sse41+0x22> DB 67,15,183,4,89 ; movzwl (%r9,%r11,2),%eax DB 102,15,110,240 ; movd %eax,%xmm6 DB 233,103,255,255,255 ; jmpq 3825 <_sk_load_565_dst_sse41+0x22> PUBLIC _sk_gather_565_sse41 _sk_gather_565_sse41 LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,80,8 ; movd 0x8(%rax),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,56,64,209 ; pmulld %xmm1,%xmm2 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,194 ; paddd %xmm2,%xmm0 DB 102,72,15,58,22,192,1 ; pextrq $0x1,%xmm0,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,73,15,126,195 ; movq %xmm0,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 102,65,15,196,4,89,0 ; pinsrw $0x0,(%r9,%rbx,2),%xmm0 DB 102,67,15,196,4,89,1 ; pinsrw $0x1,(%r9,%r11,2),%xmm0 DB 67,15,183,28,81 ; movzwl (%r9,%r10,2),%ebx DB 102,15,196,195,2 ; pinsrw $0x2,%ebx,%xmm0 DB 65,15,183,4,65 ; movzwl (%r9,%rax,2),%eax DB 102,15,196,192,3 ; pinsrw $0x3,%eax,%xmm0 DB 102,15,56,51,208 ; pmovzxwd %xmm0,%xmm2 DB 102,15,111,5,88,79,0,0 ; movdqa 0x4f58(%rip),%xmm0 # 8880 <_sk_clut_4D_sse41+0x1f1d> DB 102,15,219,194 ; pand %xmm2,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,5,90,79,0,0 ; mulps 0x4f5a(%rip),%xmm0 # 8890 <_sk_clut_4D_sse41+0x1f2d> DB 102,15,111,13,98,79,0,0 ; movdqa 0x4f62(%rip),%xmm1 # 88a0 <_sk_clut_4D_sse41+0x1f3d> DB 102,15,219,202 ; pand %xmm2,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,89,13,100,79,0,0 ; mulps 0x4f64(%rip),%xmm1 # 88b0 <_sk_clut_4D_sse41+0x1f4d> DB 102,15,219,21,108,79,0,0 ; pand 0x4f6c(%rip),%xmm2 # 88c0 <_sk_clut_4D_sse41+0x1f5d> DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 15,89,21,114,79,0,0 ; mulps 0x4f72(%rip),%xmm2 # 88d0 <_sk_clut_4D_sse41+0x1f6d> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,29,121,79,0,0 ; movaps 0x4f79(%rip),%xmm3 # 88e0 <_sk_clut_4D_sse41+0x1f7d> DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_store_565_sse41 _sk_store_565_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 68,15,40,5,104,79,0,0 ; movaps 0x4f68(%rip),%xmm8 # 88f0 <_sk_clut_4D_sse41+0x1f8d> DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 102,69,15,91,201 ; cvtps2dq %xmm9,%xmm9 DB 102,65,15,114,241,11 ; pslld $0xb,%xmm9 DB 68,15,40,21,93,79,0,0 ; movaps 0x4f5d(%rip),%xmm10 # 8900 <_sk_clut_4D_sse41+0x1f9d> DB 68,15,89,209 ; mulps %xmm1,%xmm10 DB 102,69,15,91,210 ; cvtps2dq %xmm10,%xmm10 DB 102,65,15,114,242,5 ; pslld $0x5,%xmm10 DB 102,69,15,235,209 ; por %xmm9,%xmm10 DB 68,15,89,194 ; mulps %xmm2,%xmm8 DB 102,69,15,91,192 ; cvtps2dq %xmm8,%xmm8 DB 102,69,15,86,194 ; orpd %xmm10,%xmm8 DB 102,69,15,56,43,192 ; packusdw %xmm8,%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,10 ; jne 39da <_sk_store_565_sse41+0x70> DB 242,69,15,17,4,65 ; movsd %xmm8,(%r9,%rax,2) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 102,69,15,56,51,192 ; pmovzxwd %xmm8,%xmm8 DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,35 ; je 3a10 <_sk_store_565_sse41+0xa6> DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,15 ; je 3a02 <_sk_store_565_sse41+0x98> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,221 ; jne 39d6 <_sk_store_565_sse41+0x6c> DB 102,69,15,58,21,68,65,4,4 ; pextrw $0x4,%xmm8,0x4(%r9,%rax,2) DB 242,69,15,112,192,232 ; pshuflw $0xe8,%xmm8,%xmm8 DB 102,69,15,126,4,65 ; movd %xmm8,(%r9,%rax,2) DB 235,198 ; jmp 39d6 <_sk_store_565_sse41+0x6c> DB 102,69,15,58,21,4,65,0 ; pextrw $0x0,%xmm8,(%r9,%rax,2) DB 235,188 ; jmp 39d6 <_sk_store_565_sse41+0x6c> PUBLIC _sk_load_4444_sse41 _sk_load_4444_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 117,95 ; jne 3a94 <_sk_load_4444_sse41+0x7a> DB 102,67,15,56,51,28,89 ; pmovzxwd (%r9,%r11,2),%xmm3 DB 102,15,111,5,204,78,0,0 ; movdqa 0x4ecc(%rip),%xmm0 # 8910 <_sk_clut_4D_sse41+0x1fad> DB 102,15,219,195 ; pand %xmm3,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,5,206,78,0,0 ; mulps 0x4ece(%rip),%xmm0 # 8920 <_sk_clut_4D_sse41+0x1fbd> DB 102,15,111,13,214,78,0,0 ; movdqa 0x4ed6(%rip),%xmm1 # 8930 <_sk_clut_4D_sse41+0x1fcd> DB 102,15,219,203 ; pand %xmm3,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,89,13,216,78,0,0 ; mulps 0x4ed8(%rip),%xmm1 # 8940 <_sk_clut_4D_sse41+0x1fdd> DB 102,15,111,21,224,78,0,0 ; movdqa 0x4ee0(%rip),%xmm2 # 8950 <_sk_clut_4D_sse41+0x1fed> DB 102,15,219,211 ; pand %xmm3,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 15,89,21,226,78,0,0 ; mulps 0x4ee2(%rip),%xmm2 # 8960 <_sk_clut_4D_sse41+0x1ffd> DB 102,15,219,29,234,78,0,0 ; pand 0x4eea(%rip),%xmm3 # 8970 <_sk_clut_4D_sse41+0x200d> DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,89,29,240,78,0,0 ; mulps 0x4ef0(%rip),%xmm3 # 8980 <_sk_clut_4D_sse41+0x201d> DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,53 ; je 3ad6 <_sk_load_4444_sse41+0xbc> DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,21 ; je 3ac0 <_sk_load_4444_sse41+0xa6> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,139 ; jne 3a3c <_sk_load_4444_sse41+0x22> DB 67,15,183,68,89,4 ; movzwl 0x4(%r9,%r11,2),%eax DB 102,15,110,192 ; movd %eax,%xmm0 DB 102,15,112,216,69 ; pshufd $0x45,%xmm0,%xmm3 DB 102,67,15,110,4,89 ; movd (%r9,%r11,2),%xmm0 DB 102,15,56,51,192 ; pmovzxwd %xmm0,%xmm0 DB 102,15,58,14,216,15 ; pblendw $0xf,%xmm0,%xmm3 DB 233,102,255,255,255 ; jmpq 3a3c <_sk_load_4444_sse41+0x22> DB 67,15,183,4,89 ; movzwl (%r9,%r11,2),%eax DB 102,15,110,216 ; movd %eax,%xmm3 DB 233,88,255,255,255 ; jmpq 3a3c <_sk_load_4444_sse41+0x22> PUBLIC _sk_load_4444_dst_sse41 _sk_load_4444_dst_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 117,95 ; jne 3b5e <_sk_load_4444_dst_sse41+0x7a> DB 102,67,15,56,51,60,89 ; pmovzxwd (%r9,%r11,2),%xmm7 DB 102,15,111,37,130,78,0,0 ; movdqa 0x4e82(%rip),%xmm4 # 8990 <_sk_clut_4D_sse41+0x202d> DB 102,15,219,231 ; pand %xmm7,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,37,132,78,0,0 ; mulps 0x4e84(%rip),%xmm4 # 89a0 <_sk_clut_4D_sse41+0x203d> DB 102,15,111,45,140,78,0,0 ; movdqa 0x4e8c(%rip),%xmm5 # 89b0 <_sk_clut_4D_sse41+0x204d> DB 102,15,219,239 ; pand %xmm7,%xmm5 DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5 DB 15,89,45,142,78,0,0 ; mulps 0x4e8e(%rip),%xmm5 # 89c0 <_sk_clut_4D_sse41+0x205d> DB 102,15,111,53,150,78,0,0 ; movdqa 0x4e96(%rip),%xmm6 # 89d0 <_sk_clut_4D_sse41+0x206d> DB 102,15,219,247 ; pand %xmm7,%xmm6 DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6 DB 15,89,53,152,78,0,0 ; mulps 0x4e98(%rip),%xmm6 # 89e0 <_sk_clut_4D_sse41+0x207d> DB 102,15,219,61,160,78,0,0 ; pand 0x4ea0(%rip),%xmm7 # 89f0 <_sk_clut_4D_sse41+0x208d> DB 15,91,255 ; cvtdq2ps %xmm7,%xmm7 DB 15,89,61,166,78,0,0 ; mulps 0x4ea6(%rip),%xmm7 # 8a00 <_sk_clut_4D_sse41+0x209d> DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,53 ; je 3ba0 <_sk_load_4444_dst_sse41+0xbc> DB 102,15,239,255 ; pxor %xmm7,%xmm7 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,21 ; je 3b8a <_sk_load_4444_dst_sse41+0xa6> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,139 ; jne 3b06 <_sk_load_4444_dst_sse41+0x22> DB 67,15,183,68,89,4 ; movzwl 0x4(%r9,%r11,2),%eax DB 102,15,110,224 ; movd %eax,%xmm4 DB 102,15,112,252,69 ; pshufd $0x45,%xmm4,%xmm7 DB 102,67,15,110,36,89 ; movd (%r9,%r11,2),%xmm4 DB 102,15,56,51,228 ; pmovzxwd %xmm4,%xmm4 DB 102,15,58,14,252,15 ; pblendw $0xf,%xmm4,%xmm7 DB 233,102,255,255,255 ; jmpq 3b06 <_sk_load_4444_dst_sse41+0x22> DB 67,15,183,4,89 ; movzwl (%r9,%r11,2),%eax DB 102,15,110,248 ; movd %eax,%xmm7 DB 233,88,255,255,255 ; jmpq 3b06 <_sk_load_4444_dst_sse41+0x22> PUBLIC _sk_gather_4444_sse41 _sk_gather_4444_sse41 LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,80,8 ; movd 0x8(%rax),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,56,64,209 ; pmulld %xmm1,%xmm2 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,194 ; paddd %xmm2,%xmm0 DB 102,72,15,58,22,192,1 ; pextrq $0x1,%xmm0,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,73,15,126,195 ; movq %xmm0,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 102,65,15,196,4,89,0 ; pinsrw $0x0,(%r9,%rbx,2),%xmm0 DB 102,67,15,196,4,89,1 ; pinsrw $0x1,(%r9,%r11,2),%xmm0 DB 67,15,183,28,81 ; movzwl (%r9,%r10,2),%ebx DB 102,15,196,195,2 ; pinsrw $0x2,%ebx,%xmm0 DB 65,15,183,4,65 ; movzwl (%r9,%rax,2),%eax DB 102,15,196,192,3 ; pinsrw $0x3,%eax,%xmm0 DB 102,15,56,51,216 ; pmovzxwd %xmm0,%xmm3 DB 102,15,111,5,248,77,0,0 ; movdqa 0x4df8(%rip),%xmm0 # 8a10 <_sk_clut_4D_sse41+0x20ad> DB 102,15,219,195 ; pand %xmm3,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,5,250,77,0,0 ; mulps 0x4dfa(%rip),%xmm0 # 8a20 <_sk_clut_4D_sse41+0x20bd> DB 102,15,111,13,2,78,0,0 ; movdqa 0x4e02(%rip),%xmm1 # 8a30 <_sk_clut_4D_sse41+0x20cd> DB 102,15,219,203 ; pand %xmm3,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,89,13,4,78,0,0 ; mulps 0x4e04(%rip),%xmm1 # 8a40 <_sk_clut_4D_sse41+0x20dd> DB 102,15,111,21,12,78,0,0 ; movdqa 0x4e0c(%rip),%xmm2 # 8a50 <_sk_clut_4D_sse41+0x20ed> DB 102,15,219,211 ; pand %xmm3,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 15,89,21,14,78,0,0 ; mulps 0x4e0e(%rip),%xmm2 # 8a60 <_sk_clut_4D_sse41+0x20fd> DB 102,15,219,29,22,78,0,0 ; pand 0x4e16(%rip),%xmm3 # 8a70 <_sk_clut_4D_sse41+0x210d> DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,89,29,28,78,0,0 ; mulps 0x4e1c(%rip),%xmm3 # 8a80 <_sk_clut_4D_sse41+0x211d> DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_store_4444_sse41 _sk_store_4444_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 68,15,40,5,9,78,0,0 ; movaps 0x4e09(%rip),%xmm8 # 8a90 <_sk_clut_4D_sse41+0x212d> DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 102,69,15,91,201 ; cvtps2dq %xmm9,%xmm9 DB 102,65,15,114,241,12 ; pslld $0xc,%xmm9 DB 68,15,40,209 ; movaps %xmm1,%xmm10 DB 69,15,89,208 ; mulps %xmm8,%xmm10 DB 102,69,15,91,210 ; cvtps2dq %xmm10,%xmm10 DB 102,65,15,114,242,8 ; pslld $0x8,%xmm10 DB 102,69,15,235,209 ; por %xmm9,%xmm10 DB 68,15,40,202 ; movaps %xmm2,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 102,69,15,91,201 ; cvtps2dq %xmm9,%xmm9 DB 102,65,15,114,241,4 ; pslld $0x4,%xmm9 DB 68,15,89,195 ; mulps %xmm3,%xmm8 DB 102,69,15,91,192 ; cvtps2dq %xmm8,%xmm8 DB 102,69,15,86,193 ; orpd %xmm9,%xmm8 DB 102,69,15,86,194 ; orpd %xmm10,%xmm8 DB 102,69,15,56,43,192 ; packusdw %xmm8,%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,10 ; jne 3ced <_sk_store_4444_sse41+0x84> DB 242,69,15,17,4,65 ; movsd %xmm8,(%r9,%rax,2) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 102,69,15,56,51,192 ; pmovzxwd %xmm8,%xmm8 DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,35 ; je 3d23 <_sk_store_4444_sse41+0xba> DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,15 ; je 3d15 <_sk_store_4444_sse41+0xac> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,221 ; jne 3ce9 <_sk_store_4444_sse41+0x80> DB 102,69,15,58,21,68,65,4,4 ; pextrw $0x4,%xmm8,0x4(%r9,%rax,2) DB 242,69,15,112,192,232 ; pshuflw $0xe8,%xmm8,%xmm8 DB 102,69,15,126,4,65 ; movd %xmm8,(%r9,%rax,2) DB 235,198 ; jmp 3ce9 <_sk_store_4444_sse41+0x80> DB 102,69,15,58,21,4,65,0 ; pextrw $0x0,%xmm8,(%r9,%rax,2) DB 235,188 ; jmp 3ce9 <_sk_store_4444_sse41+0x80> PUBLIC _sk_load_8888_sse41 _sk_load_8888_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 77,133,192 ; test %r8,%r8 DB 117,89 ; jne 3da2 <_sk_load_8888_sse41+0x75> DB 243,65,15,111,28,129 ; movdqu (%r9,%rax,4),%xmm3 DB 102,15,111,5,73,77,0,0 ; movdqa 0x4d49(%rip),%xmm0 # 8aa0 <_sk_clut_4D_sse41+0x213d> DB 102,15,219,195 ; pand %xmm3,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 68,15,40,5,74,77,0,0 ; movaps 0x4d4a(%rip),%xmm8 # 8ab0 <_sk_clut_4D_sse41+0x214d> DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,56,0,13,73,77,0,0 ; pshufb 0x4d49(%rip),%xmm1 # 8ac0 <_sk_clut_4D_sse41+0x215d> DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 102,15,111,211 ; movdqa %xmm3,%xmm2 DB 102,15,56,0,21,69,77,0,0 ; pshufb 0x4d45(%rip),%xmm2 # 8ad0 <_sk_clut_4D_sse41+0x216d> DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 102,15,114,211,24 ; psrld $0x18,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,45 ; je 3ddc <_sk_load_8888_sse41+0xaf> DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,18 ; je 3dcb <_sk_load_8888_sse41+0x9e> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,144 ; jne 3d4f <_sk_load_8888_sse41+0x22> DB 102,65,15,110,68,129,8 ; movd 0x8(%r9,%rax,4),%xmm0 DB 102,15,112,216,69 ; pshufd $0x45,%xmm0,%xmm3 DB 243,65,15,126,4,129 ; movq (%r9,%rax,4),%xmm0 DB 102,15,58,14,216,15 ; pblendw $0xf,%xmm0,%xmm3 DB 233,115,255,255,255 ; jmpq 3d4f <_sk_load_8888_sse41+0x22> DB 102,65,15,110,28,129 ; movd (%r9,%rax,4),%xmm3 DB 233,104,255,255,255 ; jmpq 3d4f <_sk_load_8888_sse41+0x22> PUBLIC _sk_load_8888_dst_sse41 _sk_load_8888_dst_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 77,133,192 ; test %r8,%r8 DB 117,89 ; jne 3e5c <_sk_load_8888_dst_sse41+0x75> DB 243,65,15,111,60,129 ; movdqu (%r9,%rax,4),%xmm7 DB 102,15,111,37,207,76,0,0 ; movdqa 0x4ccf(%rip),%xmm4 # 8ae0 <_sk_clut_4D_sse41+0x217d> DB 102,15,219,231 ; pand %xmm7,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 68,15,40,5,208,76,0,0 ; movaps 0x4cd0(%rip),%xmm8 # 8af0 <_sk_clut_4D_sse41+0x218d> DB 65,15,89,224 ; mulps %xmm8,%xmm4 DB 102,15,111,239 ; movdqa %xmm7,%xmm5 DB 102,15,56,0,45,207,76,0,0 ; pshufb 0x4ccf(%rip),%xmm5 # 8b00 <_sk_clut_4D_sse41+0x219d> DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5 DB 65,15,89,232 ; mulps %xmm8,%xmm5 DB 102,15,111,247 ; movdqa %xmm7,%xmm6 DB 102,15,56,0,53,203,76,0,0 ; pshufb 0x4ccb(%rip),%xmm6 # 8b10 <_sk_clut_4D_sse41+0x21ad> DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6 DB 65,15,89,240 ; mulps %xmm8,%xmm6 DB 102,15,114,215,24 ; psrld $0x18,%xmm7 DB 15,91,255 ; cvtdq2ps %xmm7,%xmm7 DB 65,15,89,248 ; mulps %xmm8,%xmm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,45 ; je 3e96 <_sk_load_8888_dst_sse41+0xaf> DB 102,15,239,255 ; pxor %xmm7,%xmm7 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,18 ; je 3e85 <_sk_load_8888_dst_sse41+0x9e> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,144 ; jne 3e09 <_sk_load_8888_dst_sse41+0x22> DB 102,65,15,110,100,129,8 ; movd 0x8(%r9,%rax,4),%xmm4 DB 102,15,112,252,69 ; pshufd $0x45,%xmm4,%xmm7 DB 243,65,15,126,36,129 ; movq (%r9,%rax,4),%xmm4 DB 102,15,58,14,252,15 ; pblendw $0xf,%xmm4,%xmm7 DB 233,115,255,255,255 ; jmpq 3e09 <_sk_load_8888_dst_sse41+0x22> DB 102,65,15,110,60,129 ; movd (%r9,%rax,4),%xmm7 DB 233,104,255,255,255 ; jmpq 3e09 <_sk_load_8888_dst_sse41+0x22> PUBLIC _sk_gather_8888_sse41 _sk_gather_8888_sse41 LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,80,8 ; movd 0x8(%rax),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,56,64,209 ; pmulld %xmm1,%xmm2 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,194 ; paddd %xmm2,%xmm0 DB 102,72,15,126,192 ; movq %xmm0,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,73,15,58,22,195,1 ; pextrq $0x1,%xmm0,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 102,67,15,110,28,145 ; movd (%r9,%r10,4),%xmm3 DB 102,65,15,58,34,28,129,1 ; pinsrd $0x1,(%r9,%rax,4),%xmm3 DB 102,65,15,58,34,28,153,2 ; pinsrd $0x2,(%r9,%rbx,4),%xmm3 DB 102,67,15,58,34,28,153,3 ; pinsrd $0x3,(%r9,%r11,4),%xmm3 DB 102,15,111,5,30,76,0,0 ; movdqa 0x4c1e(%rip),%xmm0 # 8b20 <_sk_clut_4D_sse41+0x21bd> DB 102,15,219,195 ; pand %xmm3,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 68,15,40,5,31,76,0,0 ; movaps 0x4c1f(%rip),%xmm8 # 8b30 <_sk_clut_4D_sse41+0x21cd> DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,56,0,13,30,76,0,0 ; pshufb 0x4c1e(%rip),%xmm1 # 8b40 <_sk_clut_4D_sse41+0x21dd> DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 102,15,111,211 ; movdqa %xmm3,%xmm2 DB 102,15,56,0,21,26,76,0,0 ; pshufb 0x4c1a(%rip),%xmm2 # 8b50 <_sk_clut_4D_sse41+0x21ed> DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 102,15,114,211,24 ; psrld $0x18,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_store_8888_sse41 _sk_store_8888_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 68,15,40,5,243,75,0,0 ; movaps 0x4bf3(%rip),%xmm8 # 8b60 <_sk_clut_4D_sse41+0x21fd> DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 102,69,15,91,201 ; cvtps2dq %xmm9,%xmm9 DB 68,15,40,209 ; movaps %xmm1,%xmm10 DB 69,15,89,208 ; mulps %xmm8,%xmm10 DB 102,69,15,91,210 ; cvtps2dq %xmm10,%xmm10 DB 102,65,15,114,242,8 ; pslld $0x8,%xmm10 DB 102,69,15,235,209 ; por %xmm9,%xmm10 DB 68,15,40,202 ; movaps %xmm2,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 102,69,15,91,201 ; cvtps2dq %xmm9,%xmm9 DB 102,65,15,114,241,16 ; pslld $0x10,%xmm9 DB 68,15,89,195 ; mulps %xmm3,%xmm8 DB 102,69,15,91,192 ; cvtps2dq %xmm8,%xmm8 DB 102,65,15,114,240,24 ; pslld $0x18,%xmm8 DB 102,69,15,235,193 ; por %xmm9,%xmm8 DB 102,69,15,235,194 ; por %xmm10,%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,10 ; jne 3fcd <_sk_store_8888_sse41+0x7f> DB 243,69,15,127,4,129 ; movdqu %xmm8,(%r9,%rax,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,29 ; je 3ff7 <_sk_store_8888_sse41+0xa9> DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,15 ; je 3fef <_sk_store_8888_sse41+0xa1> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,227 ; jne 3fc9 <_sk_store_8888_sse41+0x7b> DB 102,69,15,58,22,68,129,8,2 ; pextrd $0x2,%xmm8,0x8(%r9,%rax,4) DB 102,69,15,214,4,129 ; movq %xmm8,(%r9,%rax,4) DB 235,210 ; jmp 3fc9 <_sk_store_8888_sse41+0x7b> DB 102,69,15,126,4,129 ; movd %xmm8,(%r9,%rax,4) DB 235,202 ; jmp 3fc9 <_sk_store_8888_sse41+0x7b> PUBLIC _sk_load_bgra_sse41 _sk_load_bgra_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 77,133,192 ; test %r8,%r8 DB 117,89 ; jne 4074 <_sk_load_bgra_sse41+0x75> DB 243,65,15,111,28,129 ; movdqu (%r9,%rax,4),%xmm3 DB 102,15,111,5,71,75,0,0 ; movdqa 0x4b47(%rip),%xmm0 # 8b70 <_sk_clut_4D_sse41+0x220d> DB 102,15,219,195 ; pand %xmm3,%xmm0 DB 15,91,208 ; cvtdq2ps %xmm0,%xmm2 DB 68,15,40,5,72,75,0,0 ; movaps 0x4b48(%rip),%xmm8 # 8b80 <_sk_clut_4D_sse41+0x221d> DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 102,15,111,195 ; movdqa %xmm3,%xmm0 DB 102,15,56,0,5,71,75,0,0 ; pshufb 0x4b47(%rip),%xmm0 # 8b90 <_sk_clut_4D_sse41+0x222d> DB 15,91,200 ; cvtdq2ps %xmm0,%xmm1 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 102,15,111,195 ; movdqa %xmm3,%xmm0 DB 102,15,56,0,5,67,75,0,0 ; pshufb 0x4b43(%rip),%xmm0 # 8ba0 <_sk_clut_4D_sse41+0x223d> DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 102,15,114,211,24 ; psrld $0x18,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,45 ; je 40ae <_sk_load_bgra_sse41+0xaf> DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,18 ; je 409d <_sk_load_bgra_sse41+0x9e> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,144 ; jne 4021 <_sk_load_bgra_sse41+0x22> DB 102,65,15,110,68,129,8 ; movd 0x8(%r9,%rax,4),%xmm0 DB 102,15,112,216,69 ; pshufd $0x45,%xmm0,%xmm3 DB 243,65,15,126,4,129 ; movq (%r9,%rax,4),%xmm0 DB 102,15,58,14,216,15 ; pblendw $0xf,%xmm0,%xmm3 DB 233,115,255,255,255 ; jmpq 4021 <_sk_load_bgra_sse41+0x22> DB 102,65,15,110,28,129 ; movd (%r9,%rax,4),%xmm3 DB 233,104,255,255,255 ; jmpq 4021 <_sk_load_bgra_sse41+0x22> PUBLIC _sk_load_bgra_dst_sse41 _sk_load_bgra_dst_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 77,133,192 ; test %r8,%r8 DB 117,89 ; jne 412e <_sk_load_bgra_dst_sse41+0x75> DB 243,65,15,111,60,129 ; movdqu (%r9,%rax,4),%xmm7 DB 102,15,111,37,205,74,0,0 ; movdqa 0x4acd(%rip),%xmm4 # 8bb0 <_sk_clut_4D_sse41+0x224d> DB 102,15,219,231 ; pand %xmm7,%xmm4 DB 15,91,244 ; cvtdq2ps %xmm4,%xmm6 DB 68,15,40,5,206,74,0,0 ; movaps 0x4ace(%rip),%xmm8 # 8bc0 <_sk_clut_4D_sse41+0x225d> DB 65,15,89,240 ; mulps %xmm8,%xmm6 DB 102,15,111,231 ; movdqa %xmm7,%xmm4 DB 102,15,56,0,37,205,74,0,0 ; pshufb 0x4acd(%rip),%xmm4 # 8bd0 <_sk_clut_4D_sse41+0x226d> DB 15,91,236 ; cvtdq2ps %xmm4,%xmm5 DB 65,15,89,232 ; mulps %xmm8,%xmm5 DB 102,15,111,231 ; movdqa %xmm7,%xmm4 DB 102,15,56,0,37,201,74,0,0 ; pshufb 0x4ac9(%rip),%xmm4 # 8be0 <_sk_clut_4D_sse41+0x227d> DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 65,15,89,224 ; mulps %xmm8,%xmm4 DB 102,15,114,215,24 ; psrld $0x18,%xmm7 DB 15,91,255 ; cvtdq2ps %xmm7,%xmm7 DB 65,15,89,248 ; mulps %xmm8,%xmm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,45 ; je 4168 <_sk_load_bgra_dst_sse41+0xaf> DB 102,15,239,255 ; pxor %xmm7,%xmm7 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,18 ; je 4157 <_sk_load_bgra_dst_sse41+0x9e> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,144 ; jne 40db <_sk_load_bgra_dst_sse41+0x22> DB 102,65,15,110,100,129,8 ; movd 0x8(%r9,%rax,4),%xmm4 DB 102,15,112,252,69 ; pshufd $0x45,%xmm4,%xmm7 DB 243,65,15,126,36,129 ; movq (%r9,%rax,4),%xmm4 DB 102,15,58,14,252,15 ; pblendw $0xf,%xmm4,%xmm7 DB 233,115,255,255,255 ; jmpq 40db <_sk_load_bgra_dst_sse41+0x22> DB 102,65,15,110,60,129 ; movd (%r9,%rax,4),%xmm7 DB 233,104,255,255,255 ; jmpq 40db <_sk_load_bgra_dst_sse41+0x22> PUBLIC _sk_gather_bgra_sse41 _sk_gather_bgra_sse41 LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,80,8 ; movd 0x8(%rax),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,56,64,209 ; pmulld %xmm1,%xmm2 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,194 ; paddd %xmm2,%xmm0 DB 102,72,15,126,192 ; movq %xmm0,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,73,15,58,22,195,1 ; pextrq $0x1,%xmm0,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 102,67,15,110,28,145 ; movd (%r9,%r10,4),%xmm3 DB 102,65,15,58,34,28,129,1 ; pinsrd $0x1,(%r9,%rax,4),%xmm3 DB 102,65,15,58,34,28,153,2 ; pinsrd $0x2,(%r9,%rbx,4),%xmm3 DB 102,67,15,58,34,28,153,3 ; pinsrd $0x3,(%r9,%r11,4),%xmm3 DB 102,15,111,5,28,74,0,0 ; movdqa 0x4a1c(%rip),%xmm0 # 8bf0 <_sk_clut_4D_sse41+0x228d> DB 102,15,219,195 ; pand %xmm3,%xmm0 DB 15,91,208 ; cvtdq2ps %xmm0,%xmm2 DB 68,15,40,5,29,74,0,0 ; movaps 0x4a1d(%rip),%xmm8 # 8c00 <_sk_clut_4D_sse41+0x229d> DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 102,15,111,195 ; movdqa %xmm3,%xmm0 DB 102,15,56,0,5,28,74,0,0 ; pshufb 0x4a1c(%rip),%xmm0 # 8c10 <_sk_clut_4D_sse41+0x22ad> DB 15,91,200 ; cvtdq2ps %xmm0,%xmm1 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 102,15,111,195 ; movdqa %xmm3,%xmm0 DB 102,15,56,0,5,24,74,0,0 ; pshufb 0x4a18(%rip),%xmm0 # 8c20 <_sk_clut_4D_sse41+0x22bd> DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 102,15,114,211,24 ; psrld $0x18,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_store_bgra_sse41 _sk_store_bgra_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 68,15,40,5,241,73,0,0 ; movaps 0x49f1(%rip),%xmm8 # 8c30 <_sk_clut_4D_sse41+0x22cd> DB 68,15,40,202 ; movaps %xmm2,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 102,69,15,91,201 ; cvtps2dq %xmm9,%xmm9 DB 68,15,40,209 ; movaps %xmm1,%xmm10 DB 69,15,89,208 ; mulps %xmm8,%xmm10 DB 102,69,15,91,210 ; cvtps2dq %xmm10,%xmm10 DB 102,65,15,114,242,8 ; pslld $0x8,%xmm10 DB 102,69,15,235,209 ; por %xmm9,%xmm10 DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 102,69,15,91,201 ; cvtps2dq %xmm9,%xmm9 DB 102,65,15,114,241,16 ; pslld $0x10,%xmm9 DB 68,15,89,195 ; mulps %xmm3,%xmm8 DB 102,69,15,91,192 ; cvtps2dq %xmm8,%xmm8 DB 102,65,15,114,240,24 ; pslld $0x18,%xmm8 DB 102,69,15,235,193 ; por %xmm9,%xmm8 DB 102,69,15,235,194 ; por %xmm10,%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,10 ; jne 429f <_sk_store_bgra_sse41+0x7f> DB 243,69,15,127,4,129 ; movdqu %xmm8,(%r9,%rax,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,29 ; je 42c9 <_sk_store_bgra_sse41+0xa9> DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,15 ; je 42c1 <_sk_store_bgra_sse41+0xa1> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,227 ; jne 429b <_sk_store_bgra_sse41+0x7b> DB 102,69,15,58,22,68,129,8,2 ; pextrd $0x2,%xmm8,0x8(%r9,%rax,4) DB 102,69,15,214,4,129 ; movq %xmm8,(%r9,%rax,4) DB 235,210 ; jmp 429b <_sk_store_bgra_sse41+0x7b> DB 102,69,15,126,4,129 ; movd %xmm8,(%r9,%rax,4) DB 235,202 ; jmp 429b <_sk_store_bgra_sse41+0x7b> PUBLIC _sk_load_f16_sse41 _sk_load_f16_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,3 ; shl $0x3,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 77,133,192 ; test %r8,%r8 DB 15,133,62,1,0,0 ; jne 442f <_sk_load_f16_sse41+0x15e> DB 102,65,15,16,4,193 ; movupd (%r9,%rax,8),%xmm0 DB 243,65,15,111,76,193,16 ; movdqu 0x10(%r9,%rax,8),%xmm1 DB 102,68,15,40,200 ; movapd %xmm0,%xmm9 DB 102,68,15,97,201 ; punpcklwd %xmm1,%xmm9 DB 102,15,105,193 ; punpckhwd %xmm1,%xmm0 DB 102,69,15,111,217 ; movdqa %xmm9,%xmm11 DB 102,68,15,97,216 ; punpcklwd %xmm0,%xmm11 DB 102,68,15,105,200 ; punpckhwd %xmm0,%xmm9 DB 102,65,15,56,51,203 ; pmovzxwd %xmm11,%xmm1 DB 102,68,15,111,5,22,73,0,0 ; movdqa 0x4916(%rip),%xmm8 # 8c40 <_sk_clut_4D_sse41+0x22dd> DB 102,15,111,209 ; movdqa %xmm1,%xmm2 DB 102,65,15,219,208 ; pand %xmm8,%xmm2 DB 102,15,239,202 ; pxor %xmm2,%xmm1 DB 102,15,111,29,17,73,0,0 ; movdqa 0x4911(%rip),%xmm3 # 8c50 <_sk_clut_4D_sse41+0x22ed> DB 102,15,114,242,16 ; pslld $0x10,%xmm2 DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,15,56,63,195 ; pmaxud %xmm3,%xmm0 DB 102,15,118,193 ; pcmpeqd %xmm1,%xmm0 DB 102,15,114,241,13 ; pslld $0xd,%xmm1 DB 102,15,235,202 ; por %xmm2,%xmm1 DB 102,68,15,111,21,253,72,0,0 ; movdqa 0x48fd(%rip),%xmm10 # 8c60 <_sk_clut_4D_sse41+0x22fd> DB 102,65,15,254,202 ; paddd %xmm10,%xmm1 DB 102,15,219,193 ; pand %xmm1,%xmm0 DB 102,65,15,115,219,8 ; psrldq $0x8,%xmm11 DB 102,69,15,56,51,219 ; pmovzxwd %xmm11,%xmm11 DB 102,65,15,111,211 ; movdqa %xmm11,%xmm2 DB 102,65,15,219,208 ; pand %xmm8,%xmm2 DB 102,68,15,239,218 ; pxor %xmm2,%xmm11 DB 102,15,114,242,16 ; pslld $0x10,%xmm2 DB 102,65,15,111,203 ; movdqa %xmm11,%xmm1 DB 102,15,56,63,203 ; pmaxud %xmm3,%xmm1 DB 102,65,15,118,203 ; pcmpeqd %xmm11,%xmm1 DB 102,65,15,114,243,13 ; pslld $0xd,%xmm11 DB 102,68,15,235,218 ; por %xmm2,%xmm11 DB 102,69,15,254,218 ; paddd %xmm10,%xmm11 DB 102,65,15,219,203 ; pand %xmm11,%xmm1 DB 102,69,15,56,51,217 ; pmovzxwd %xmm9,%xmm11 DB 102,69,15,111,227 ; movdqa %xmm11,%xmm12 DB 102,69,15,219,224 ; pand %xmm8,%xmm12 DB 102,69,15,239,220 ; pxor %xmm12,%xmm11 DB 102,65,15,114,244,16 ; pslld $0x10,%xmm12 DB 102,65,15,111,211 ; movdqa %xmm11,%xmm2 DB 102,15,56,63,211 ; pmaxud %xmm3,%xmm2 DB 102,65,15,118,211 ; pcmpeqd %xmm11,%xmm2 DB 102,65,15,114,243,13 ; pslld $0xd,%xmm11 DB 102,69,15,235,220 ; por %xmm12,%xmm11 DB 102,69,15,254,218 ; paddd %xmm10,%xmm11 DB 102,65,15,219,211 ; pand %xmm11,%xmm2 DB 102,65,15,115,217,8 ; psrldq $0x8,%xmm9 DB 102,69,15,56,51,201 ; pmovzxwd %xmm9,%xmm9 DB 102,69,15,219,193 ; pand %xmm9,%xmm8 DB 102,69,15,239,200 ; pxor %xmm8,%xmm9 DB 102,65,15,114,240,16 ; pslld $0x10,%xmm8 DB 102,65,15,56,63,217 ; pmaxud %xmm9,%xmm3 DB 102,65,15,118,217 ; pcmpeqd %xmm9,%xmm3 DB 102,65,15,114,241,13 ; pslld $0xd,%xmm9 DB 102,69,15,235,200 ; por %xmm8,%xmm9 DB 102,69,15,254,202 ; paddd %xmm10,%xmm9 DB 102,65,15,219,217 ; pand %xmm9,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 242,65,15,16,4,193 ; movsd (%r9,%rax,8),%xmm0 DB 73,131,248,1 ; cmp $0x1,%r8 DB 117,13 ; jne 4448 <_sk_load_f16_sse41+0x177> DB 243,15,126,192 ; movq %xmm0,%xmm0 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 233,182,254,255,255 ; jmpq 42fe <_sk_load_f16_sse41+0x2d> DB 102,65,15,22,68,193,8 ; movhpd 0x8(%r9,%rax,8),%xmm0 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 73,131,248,3 ; cmp $0x3,%r8 DB 15,130,161,254,255,255 ; jb 42fe <_sk_load_f16_sse41+0x2d> DB 243,65,15,126,76,193,16 ; movq 0x10(%r9,%rax,8),%xmm1 DB 233,149,254,255,255 ; jmpq 42fe <_sk_load_f16_sse41+0x2d> PUBLIC _sk_load_f16_dst_sse41 _sk_load_f16_dst_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,3 ; shl $0x3,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 77,133,192 ; test %r8,%r8 DB 15,133,62,1,0,0 ; jne 45c7 <_sk_load_f16_dst_sse41+0x15e> DB 102,65,15,16,36,193 ; movupd (%r9,%rax,8),%xmm4 DB 243,65,15,111,108,193,16 ; movdqu 0x10(%r9,%rax,8),%xmm5 DB 102,68,15,40,204 ; movapd %xmm4,%xmm9 DB 102,68,15,97,205 ; punpcklwd %xmm5,%xmm9 DB 102,15,105,229 ; punpckhwd %xmm5,%xmm4 DB 102,69,15,111,217 ; movdqa %xmm9,%xmm11 DB 102,68,15,97,220 ; punpcklwd %xmm4,%xmm11 DB 102,68,15,105,204 ; punpckhwd %xmm4,%xmm9 DB 102,65,15,56,51,235 ; pmovzxwd %xmm11,%xmm5 DB 102,68,15,111,5,174,71,0,0 ; movdqa 0x47ae(%rip),%xmm8 # 8c70 <_sk_clut_4D_sse41+0x230d> DB 102,15,111,245 ; movdqa %xmm5,%xmm6 DB 102,65,15,219,240 ; pand %xmm8,%xmm6 DB 102,15,239,238 ; pxor %xmm6,%xmm5 DB 102,15,111,61,169,71,0,0 ; movdqa 0x47a9(%rip),%xmm7 # 8c80 <_sk_clut_4D_sse41+0x231d> DB 102,15,114,246,16 ; pslld $0x10,%xmm6 DB 102,15,111,229 ; movdqa %xmm5,%xmm4 DB 102,15,56,63,231 ; pmaxud %xmm7,%xmm4 DB 102,15,118,229 ; pcmpeqd %xmm5,%xmm4 DB 102,15,114,245,13 ; pslld $0xd,%xmm5 DB 102,15,235,238 ; por %xmm6,%xmm5 DB 102,68,15,111,21,149,71,0,0 ; movdqa 0x4795(%rip),%xmm10 # 8c90 <_sk_clut_4D_sse41+0x232d> DB 102,65,15,254,234 ; paddd %xmm10,%xmm5 DB 102,15,219,229 ; pand %xmm5,%xmm4 DB 102,65,15,115,219,8 ; psrldq $0x8,%xmm11 DB 102,69,15,56,51,219 ; pmovzxwd %xmm11,%xmm11 DB 102,65,15,111,243 ; movdqa %xmm11,%xmm6 DB 102,65,15,219,240 ; pand %xmm8,%xmm6 DB 102,68,15,239,222 ; pxor %xmm6,%xmm11 DB 102,15,114,246,16 ; pslld $0x10,%xmm6 DB 102,65,15,111,235 ; movdqa %xmm11,%xmm5 DB 102,15,56,63,239 ; pmaxud %xmm7,%xmm5 DB 102,65,15,118,235 ; pcmpeqd %xmm11,%xmm5 DB 102,65,15,114,243,13 ; pslld $0xd,%xmm11 DB 102,68,15,235,222 ; por %xmm6,%xmm11 DB 102,69,15,254,218 ; paddd %xmm10,%xmm11 DB 102,65,15,219,235 ; pand %xmm11,%xmm5 DB 102,69,15,56,51,217 ; pmovzxwd %xmm9,%xmm11 DB 102,69,15,111,227 ; movdqa %xmm11,%xmm12 DB 102,69,15,219,224 ; pand %xmm8,%xmm12 DB 102,69,15,239,220 ; pxor %xmm12,%xmm11 DB 102,65,15,114,244,16 ; pslld $0x10,%xmm12 DB 102,65,15,111,243 ; movdqa %xmm11,%xmm6 DB 102,15,56,63,247 ; pmaxud %xmm7,%xmm6 DB 102,65,15,118,243 ; pcmpeqd %xmm11,%xmm6 DB 102,65,15,114,243,13 ; pslld $0xd,%xmm11 DB 102,69,15,235,220 ; por %xmm12,%xmm11 DB 102,69,15,254,218 ; paddd %xmm10,%xmm11 DB 102,65,15,219,243 ; pand %xmm11,%xmm6 DB 102,65,15,115,217,8 ; psrldq $0x8,%xmm9 DB 102,69,15,56,51,201 ; pmovzxwd %xmm9,%xmm9 DB 102,69,15,219,193 ; pand %xmm9,%xmm8 DB 102,69,15,239,200 ; pxor %xmm8,%xmm9 DB 102,65,15,114,240,16 ; pslld $0x10,%xmm8 DB 102,65,15,56,63,249 ; pmaxud %xmm9,%xmm7 DB 102,65,15,118,249 ; pcmpeqd %xmm9,%xmm7 DB 102,65,15,114,241,13 ; pslld $0xd,%xmm9 DB 102,69,15,235,200 ; por %xmm8,%xmm9 DB 102,69,15,254,202 ; paddd %xmm10,%xmm9 DB 102,65,15,219,249 ; pand %xmm9,%xmm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 242,65,15,16,36,193 ; movsd (%r9,%rax,8),%xmm4 DB 73,131,248,1 ; cmp $0x1,%r8 DB 117,13 ; jne 45e0 <_sk_load_f16_dst_sse41+0x177> DB 243,15,126,228 ; movq %xmm4,%xmm4 DB 102,15,239,237 ; pxor %xmm5,%xmm5 DB 233,182,254,255,255 ; jmpq 4496 <_sk_load_f16_dst_sse41+0x2d> DB 102,65,15,22,100,193,8 ; movhpd 0x8(%r9,%rax,8),%xmm4 DB 102,15,239,237 ; pxor %xmm5,%xmm5 DB 73,131,248,3 ; cmp $0x3,%r8 DB 15,130,161,254,255,255 ; jb 4496 <_sk_load_f16_dst_sse41+0x2d> DB 243,65,15,126,108,193,16 ; movq 0x10(%r9,%rax,8),%xmm5 DB 233,149,254,255,255 ; jmpq 4496 <_sk_load_f16_dst_sse41+0x2d> PUBLIC _sk_gather_f16_sse41 _sk_gather_f16_sse41 LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,80,8 ; movd 0x8(%rax),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,56,64,209 ; pmulld %xmm1,%xmm2 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,194 ; paddd %xmm2,%xmm0 DB 102,72,15,126,192 ; movq %xmm0,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,73,15,58,22,195,1 ; pextrq $0x1,%xmm0,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 243,67,15,126,4,217 ; movq (%r9,%r11,8),%xmm0 DB 243,65,15,126,12,217 ; movq (%r9,%rbx,8),%xmm1 DB 102,15,108,200 ; punpcklqdq %xmm0,%xmm1 DB 243,65,15,126,4,193 ; movq (%r9,%rax,8),%xmm0 DB 243,67,15,126,20,209 ; movq (%r9,%r10,8),%xmm2 DB 102,15,108,208 ; punpcklqdq %xmm0,%xmm2 DB 102,68,15,111,202 ; movdqa %xmm2,%xmm9 DB 102,68,15,97,201 ; punpcklwd %xmm1,%xmm9 DB 102,15,105,209 ; punpckhwd %xmm1,%xmm2 DB 102,69,15,111,217 ; movdqa %xmm9,%xmm11 DB 102,68,15,97,218 ; punpcklwd %xmm2,%xmm11 DB 102,68,15,105,202 ; punpckhwd %xmm2,%xmm9 DB 102,65,15,56,51,203 ; pmovzxwd %xmm11,%xmm1 DB 102,68,15,111,5,24,70,0,0 ; movdqa 0x4618(%rip),%xmm8 # 8ca0 <_sk_clut_4D_sse41+0x233d> DB 102,15,111,209 ; movdqa %xmm1,%xmm2 DB 102,65,15,219,208 ; pand %xmm8,%xmm2 DB 102,15,239,202 ; pxor %xmm2,%xmm1 DB 102,15,111,29,19,70,0,0 ; movdqa 0x4613(%rip),%xmm3 # 8cb0 <_sk_clut_4D_sse41+0x234d> DB 102,15,114,242,16 ; pslld $0x10,%xmm2 DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,15,56,63,195 ; pmaxud %xmm3,%xmm0 DB 102,15,118,193 ; pcmpeqd %xmm1,%xmm0 DB 102,15,114,241,13 ; pslld $0xd,%xmm1 DB 102,15,235,202 ; por %xmm2,%xmm1 DB 102,68,15,111,21,255,69,0,0 ; movdqa 0x45ff(%rip),%xmm10 # 8cc0 <_sk_clut_4D_sse41+0x235d> DB 102,65,15,254,202 ; paddd %xmm10,%xmm1 DB 102,15,219,193 ; pand %xmm1,%xmm0 DB 102,65,15,115,219,8 ; psrldq $0x8,%xmm11 DB 102,69,15,56,51,219 ; pmovzxwd %xmm11,%xmm11 DB 102,65,15,111,211 ; movdqa %xmm11,%xmm2 DB 102,65,15,219,208 ; pand %xmm8,%xmm2 DB 102,68,15,239,218 ; pxor %xmm2,%xmm11 DB 102,15,114,242,16 ; pslld $0x10,%xmm2 DB 102,65,15,111,203 ; movdqa %xmm11,%xmm1 DB 102,15,56,63,203 ; pmaxud %xmm3,%xmm1 DB 102,65,15,118,203 ; pcmpeqd %xmm11,%xmm1 DB 102,65,15,114,243,13 ; pslld $0xd,%xmm11 DB 102,68,15,235,218 ; por %xmm2,%xmm11 DB 102,69,15,254,218 ; paddd %xmm10,%xmm11 DB 102,65,15,219,203 ; pand %xmm11,%xmm1 DB 102,69,15,56,51,217 ; pmovzxwd %xmm9,%xmm11 DB 102,69,15,111,227 ; movdqa %xmm11,%xmm12 DB 102,69,15,219,224 ; pand %xmm8,%xmm12 DB 102,69,15,239,220 ; pxor %xmm12,%xmm11 DB 102,65,15,114,244,16 ; pslld $0x10,%xmm12 DB 102,65,15,111,211 ; movdqa %xmm11,%xmm2 DB 102,15,56,63,211 ; pmaxud %xmm3,%xmm2 DB 102,65,15,118,211 ; pcmpeqd %xmm11,%xmm2 DB 102,65,15,114,243,13 ; pslld $0xd,%xmm11 DB 102,69,15,235,220 ; por %xmm12,%xmm11 DB 102,69,15,254,218 ; paddd %xmm10,%xmm11 DB 102,65,15,219,211 ; pand %xmm11,%xmm2 DB 102,65,15,115,217,8 ; psrldq $0x8,%xmm9 DB 102,69,15,56,51,201 ; pmovzxwd %xmm9,%xmm9 DB 102,69,15,219,193 ; pand %xmm9,%xmm8 DB 102,69,15,239,200 ; pxor %xmm8,%xmm9 DB 102,65,15,114,240,16 ; pslld $0x10,%xmm8 DB 102,65,15,56,63,217 ; pmaxud %xmm9,%xmm3 DB 102,65,15,118,217 ; pcmpeqd %xmm9,%xmm3 DB 102,65,15,114,241,13 ; pslld $0xd,%xmm9 DB 102,69,15,235,200 ; por %xmm8,%xmm9 DB 102,69,15,254,202 ; paddd %xmm10,%xmm9 DB 102,65,15,219,217 ; pand %xmm9,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_store_f16_sse41 _sk_store_f16_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,3 ; shl $0x3,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 102,68,15,111,21,34,69,0,0 ; movdqa 0x4522(%rip),%xmm10 # 8cd0 <_sk_clut_4D_sse41+0x236d> DB 102,68,15,111,216 ; movdqa %xmm0,%xmm11 DB 102,69,15,219,218 ; pand %xmm10,%xmm11 DB 102,68,15,111,232 ; movdqa %xmm0,%xmm13 DB 102,69,15,239,235 ; pxor %xmm11,%xmm13 DB 102,68,15,111,13,21,69,0,0 ; movdqa 0x4515(%rip),%xmm9 # 8ce0 <_sk_clut_4D_sse41+0x237d> DB 102,65,15,114,211,16 ; psrld $0x10,%xmm11 DB 102,69,15,111,193 ; movdqa %xmm9,%xmm8 DB 102,69,15,102,197 ; pcmpgtd %xmm13,%xmm8 DB 102,65,15,114,213,13 ; psrld $0xd,%xmm13 DB 102,68,15,111,37,6,69,0,0 ; movdqa 0x4506(%rip),%xmm12 # 8cf0 <_sk_clut_4D_sse41+0x238d> DB 102,69,15,235,220 ; por %xmm12,%xmm11 DB 102,69,15,254,221 ; paddd %xmm13,%xmm11 DB 102,69,15,223,195 ; pandn %xmm11,%xmm8 DB 102,69,15,56,43,192 ; packusdw %xmm8,%xmm8 DB 102,68,15,111,217 ; movdqa %xmm1,%xmm11 DB 102,69,15,219,218 ; pand %xmm10,%xmm11 DB 102,68,15,111,241 ; movdqa %xmm1,%xmm14 DB 102,69,15,239,243 ; pxor %xmm11,%xmm14 DB 102,65,15,114,211,16 ; psrld $0x10,%xmm11 DB 102,69,15,111,233 ; movdqa %xmm9,%xmm13 DB 102,69,15,102,238 ; pcmpgtd %xmm14,%xmm13 DB 102,65,15,114,214,13 ; psrld $0xd,%xmm14 DB 102,69,15,235,220 ; por %xmm12,%xmm11 DB 102,69,15,254,222 ; paddd %xmm14,%xmm11 DB 102,69,15,223,235 ; pandn %xmm11,%xmm13 DB 102,69,15,56,43,237 ; packusdw %xmm13,%xmm13 DB 102,68,15,111,242 ; movdqa %xmm2,%xmm14 DB 102,69,15,219,242 ; pand %xmm10,%xmm14 DB 102,68,15,111,250 ; movdqa %xmm2,%xmm15 DB 102,69,15,239,254 ; pxor %xmm14,%xmm15 DB 102,65,15,114,214,16 ; psrld $0x10,%xmm14 DB 102,69,15,111,217 ; movdqa %xmm9,%xmm11 DB 102,69,15,102,223 ; pcmpgtd %xmm15,%xmm11 DB 102,65,15,114,215,13 ; psrld $0xd,%xmm15 DB 102,69,15,235,244 ; por %xmm12,%xmm14 DB 102,69,15,254,247 ; paddd %xmm15,%xmm14 DB 102,69,15,223,222 ; pandn %xmm14,%xmm11 DB 102,69,15,56,43,219 ; packusdw %xmm11,%xmm11 DB 102,68,15,219,211 ; pand %xmm3,%xmm10 DB 102,68,15,111,243 ; movdqa %xmm3,%xmm14 DB 102,69,15,239,242 ; pxor %xmm10,%xmm14 DB 102,65,15,114,210,16 ; psrld $0x10,%xmm10 DB 102,69,15,102,206 ; pcmpgtd %xmm14,%xmm9 DB 102,65,15,114,214,13 ; psrld $0xd,%xmm14 DB 102,69,15,235,212 ; por %xmm12,%xmm10 DB 102,69,15,254,214 ; paddd %xmm14,%xmm10 DB 102,69,15,223,202 ; pandn %xmm10,%xmm9 DB 102,69,15,56,43,201 ; packusdw %xmm9,%xmm9 DB 102,69,15,97,197 ; punpcklwd %xmm13,%xmm8 DB 102,69,15,97,217 ; punpcklwd %xmm9,%xmm11 DB 102,69,15,111,200 ; movdqa %xmm8,%xmm9 DB 102,69,15,98,203 ; punpckldq %xmm11,%xmm9 DB 77,133,192 ; test %r8,%r8 DB 117,21 ; jne 48e0 <_sk_store_f16_sse41+0x152> DB 69,15,17,12,193 ; movups %xmm9,(%r9,%rax,8) DB 102,69,15,106,195 ; punpckhdq %xmm11,%xmm8 DB 243,69,15,127,68,193,16 ; movdqu %xmm8,0x10(%r9,%rax,8) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 102,69,15,214,12,193 ; movq %xmm9,(%r9,%rax,8) DB 73,131,248,1 ; cmp $0x1,%r8 DB 116,240 ; je 48dc <_sk_store_f16_sse41+0x14e> DB 102,69,15,23,76,193,8 ; movhpd %xmm9,0x8(%r9,%rax,8) DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,227 ; jb 48dc <_sk_store_f16_sse41+0x14e> DB 102,69,15,106,195 ; punpckhdq %xmm11,%xmm8 DB 102,69,15,214,68,193,16 ; movq %xmm8,0x10(%r9,%rax,8) DB 235,213 ; jmp 48dc <_sk_store_f16_sse41+0x14e> PUBLIC _sk_load_u16_be_sse41 _sk_load_u16_be_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10d DB 76,99,88,8 ; movslq 0x8(%rax),%r11 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,203 ; imul %r11,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 73,99,194 ; movslq %r10d,%rax DB 77,133,192 ; test %r8,%r8 DB 15,133,185,0,0,0 ; jne 49e7 <_sk_load_u16_be_sse41+0xe0> DB 102,65,15,16,4,65 ; movupd (%r9,%rax,2),%xmm0 DB 243,65,15,111,76,65,16 ; movdqu 0x10(%r9,%rax,2),%xmm1 DB 102,15,40,208 ; movapd %xmm0,%xmm2 DB 102,15,97,209 ; punpcklwd %xmm1,%xmm2 DB 102,15,105,193 ; punpckhwd %xmm1,%xmm0 DB 102,15,111,202 ; movdqa %xmm2,%xmm1 DB 102,15,97,200 ; punpcklwd %xmm0,%xmm1 DB 102,15,105,208 ; punpckhwd %xmm0,%xmm2 DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,15,113,240,8 ; psllw $0x8,%xmm0 DB 102,15,112,217,78 ; pshufd $0x4e,%xmm1,%xmm3 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,235,200 ; por %xmm0,%xmm1 DB 102,15,56,51,193 ; pmovzxwd %xmm1,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 68,15,40,5,134,67,0,0 ; movaps 0x4386(%rip),%xmm8 # 8d00 <_sk_clut_4D_sse41+0x239d> DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,113,241,8 ; psllw $0x8,%xmm1 DB 102,15,113,211,8 ; psrlw $0x8,%xmm3 DB 102,15,235,217 ; por %xmm1,%xmm3 DB 102,15,56,51,203 ; pmovzxwd %xmm3,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 102,68,15,111,202 ; movdqa %xmm2,%xmm9 DB 102,65,15,113,241,8 ; psllw $0x8,%xmm9 DB 102,15,112,218,78 ; pshufd $0x4e,%xmm2,%xmm3 DB 102,15,113,210,8 ; psrlw $0x8,%xmm2 DB 102,65,15,235,209 ; por %xmm9,%xmm2 DB 102,15,56,51,210 ; pmovzxwd %xmm2,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 102,68,15,111,203 ; movdqa %xmm3,%xmm9 DB 102,65,15,113,241,8 ; psllw $0x8,%xmm9 DB 102,15,113,211,8 ; psrlw $0x8,%xmm3 DB 102,65,15,235,217 ; por %xmm9,%xmm3 DB 102,15,56,51,219 ; pmovzxwd %xmm3,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 242,65,15,16,4,65 ; movsd (%r9,%rax,2),%xmm0 DB 73,131,248,1 ; cmp $0x1,%r8 DB 117,13 ; jne 4a00 <_sk_load_u16_be_sse41+0xf9> DB 243,15,126,192 ; movq %xmm0,%xmm0 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 233,59,255,255,255 ; jmpq 493b <_sk_load_u16_be_sse41+0x34> DB 102,65,15,22,68,65,8 ; movhpd 0x8(%r9,%rax,2),%xmm0 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 73,131,248,3 ; cmp $0x3,%r8 DB 15,130,38,255,255,255 ; jb 493b <_sk_load_u16_be_sse41+0x34> DB 243,65,15,126,76,65,16 ; movq 0x10(%r9,%rax,2),%xmm1 DB 233,26,255,255,255 ; jmpq 493b <_sk_load_u16_be_sse41+0x34> PUBLIC _sk_load_rgb_u16_be_sse41 _sk_load_rgb_u16_be_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,137,208 ; mov %rdx,%rax DB 72,193,224,32 ; shl $0x20,%rax DB 72,141,4,64 ; lea (%rax,%rax,2),%rax DB 72,193,248,32 ; sar $0x20,%rax DB 77,133,192 ; test %r8,%r8 DB 15,133,170,0,0,0 ; jne 4af6 <_sk_load_rgb_u16_be_sse41+0xd5> DB 243,65,15,111,20,65 ; movdqu (%r9,%rax,2),%xmm2 DB 243,65,15,111,92,65,8 ; movdqu 0x8(%r9,%rax,2),%xmm3 DB 102,15,115,219,4 ; psrldq $0x4,%xmm3 DB 102,15,111,194 ; movdqa %xmm2,%xmm0 DB 102,15,115,216,6 ; psrldq $0x6,%xmm0 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,115,217,6 ; psrldq $0x6,%xmm1 DB 102,15,97,211 ; punpcklwd %xmm3,%xmm2 DB 102,15,97,193 ; punpcklwd %xmm1,%xmm0 DB 102,15,111,202 ; movdqa %xmm2,%xmm1 DB 102,15,97,200 ; punpcklwd %xmm0,%xmm1 DB 102,15,112,217,78 ; pshufd $0x4e,%xmm1,%xmm3 DB 102,15,105,208 ; punpckhwd %xmm0,%xmm2 DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,15,113,240,8 ; psllw $0x8,%xmm0 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,235,200 ; por %xmm0,%xmm1 DB 102,15,56,51,193 ; pmovzxwd %xmm1,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 68,15,40,5,101,66,0,0 ; movaps 0x4265(%rip),%xmm8 # 8d10 <_sk_clut_4D_sse41+0x23ad> DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,113,241,8 ; psllw $0x8,%xmm1 DB 102,15,113,211,8 ; psrlw $0x8,%xmm3 DB 102,15,235,217 ; por %xmm1,%xmm3 DB 102,15,56,51,203 ; pmovzxwd %xmm3,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 102,15,111,218 ; movdqa %xmm2,%xmm3 DB 102,15,113,243,8 ; psllw $0x8,%xmm3 DB 102,15,113,210,8 ; psrlw $0x8,%xmm2 DB 102,15,235,211 ; por %xmm3,%xmm2 DB 102,15,56,51,210 ; pmovzxwd %xmm2,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,29,44,66,0,0 ; movaps 0x422c(%rip),%xmm3 # 8d20 <_sk_clut_4D_sse41+0x23bd> DB 255,224 ; jmpq *%rax DB 102,65,15,110,20,65 ; movd (%r9,%rax,2),%xmm2 DB 102,65,15,196,84,65,4,2 ; pinsrw $0x2,0x4(%r9,%rax,2),%xmm2 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 73,131,248,1 ; cmp $0x1,%r8 DB 117,13 ; jne 4b1b <_sk_load_rgb_u16_be_sse41+0xfa> DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 233,85,255,255,255 ; jmpq 4a70 <_sk_load_rgb_u16_be_sse41+0x4f> DB 102,65,15,110,68,65,6 ; movd 0x6(%r9,%rax,2),%xmm0 DB 102,65,15,196,68,65,10,2 ; pinsrw $0x2,0xa(%r9,%rax,2),%xmm0 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,24 ; jb 4b4c <_sk_load_rgb_u16_be_sse41+0x12b> DB 102,65,15,110,92,65,12 ; movd 0xc(%r9,%rax,2),%xmm3 DB 102,65,15,196,92,65,16,2 ; pinsrw $0x2,0x10(%r9,%rax,2),%xmm3 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 233,36,255,255,255 ; jmpq 4a70 <_sk_load_rgb_u16_be_sse41+0x4f> DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 233,27,255,255,255 ; jmpq 4a70 <_sk_load_rgb_u16_be_sse41+0x4f> PUBLIC _sk_store_u16_be_sse41 _sk_store_u16_be_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10d DB 76,99,88,8 ; movslq 0x8(%rax),%r11 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,203 ; imul %r11,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 73,99,194 ; movslq %r10d,%rax DB 68,15,40,21,181,65,0,0 ; movaps 0x41b5(%rip),%xmm10 # 8d30 <_sk_clut_4D_sse41+0x23cd> DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 69,15,89,194 ; mulps %xmm10,%xmm8 DB 102,69,15,91,192 ; cvtps2dq %xmm8,%xmm8 DB 102,69,15,56,43,192 ; packusdw %xmm8,%xmm8 DB 102,69,15,111,200 ; movdqa %xmm8,%xmm9 DB 102,65,15,113,241,8 ; psllw $0x8,%xmm9 DB 102,65,15,113,208,8 ; psrlw $0x8,%xmm8 DB 102,69,15,235,193 ; por %xmm9,%xmm8 DB 68,15,40,201 ; movaps %xmm1,%xmm9 DB 69,15,89,202 ; mulps %xmm10,%xmm9 DB 102,69,15,91,217 ; cvtps2dq %xmm9,%xmm11 DB 102,69,15,56,43,219 ; packusdw %xmm11,%xmm11 DB 102,69,15,111,203 ; movdqa %xmm11,%xmm9 DB 102,65,15,113,241,8 ; psllw $0x8,%xmm9 DB 102,65,15,113,211,8 ; psrlw $0x8,%xmm11 DB 102,69,15,235,217 ; por %xmm9,%xmm11 DB 68,15,40,202 ; movaps %xmm2,%xmm9 DB 69,15,89,202 ; mulps %xmm10,%xmm9 DB 102,69,15,91,201 ; cvtps2dq %xmm9,%xmm9 DB 102,69,15,56,43,201 ; packusdw %xmm9,%xmm9 DB 102,69,15,111,225 ; movdqa %xmm9,%xmm12 DB 102,65,15,113,244,8 ; psllw $0x8,%xmm12 DB 102,65,15,113,209,8 ; psrlw $0x8,%xmm9 DB 102,69,15,235,204 ; por %xmm12,%xmm9 DB 68,15,89,211 ; mulps %xmm3,%xmm10 DB 102,69,15,91,210 ; cvtps2dq %xmm10,%xmm10 DB 102,69,15,56,43,210 ; packusdw %xmm10,%xmm10 DB 102,69,15,111,226 ; movdqa %xmm10,%xmm12 DB 102,65,15,113,244,8 ; psllw $0x8,%xmm12 DB 102,65,15,113,210,8 ; psrlw $0x8,%xmm10 DB 102,69,15,235,212 ; por %xmm12,%xmm10 DB 102,69,15,97,195 ; punpcklwd %xmm11,%xmm8 DB 102,69,15,97,202 ; punpcklwd %xmm10,%xmm9 DB 102,69,15,111,208 ; movdqa %xmm8,%xmm10 DB 102,69,15,98,209 ; punpckldq %xmm9,%xmm10 DB 77,133,192 ; test %r8,%r8 DB 117,21 ; jne 4c49 <_sk_store_u16_be_sse41+0xf4> DB 69,15,17,20,65 ; movups %xmm10,(%r9,%rax,2) DB 102,69,15,106,193 ; punpckhdq %xmm9,%xmm8 DB 243,69,15,127,68,65,16 ; movdqu %xmm8,0x10(%r9,%rax,2) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 102,69,15,214,20,65 ; movq %xmm10,(%r9,%rax,2) DB 73,131,248,1 ; cmp $0x1,%r8 DB 116,240 ; je 4c45 <_sk_store_u16_be_sse41+0xf0> DB 102,69,15,23,84,65,8 ; movhpd %xmm10,0x8(%r9,%rax,2) DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,227 ; jb 4c45 <_sk_store_u16_be_sse41+0xf0> DB 102,69,15,106,193 ; punpckhdq %xmm9,%xmm8 DB 102,69,15,214,68,65,16 ; movq %xmm8,0x10(%r9,%rax,2) DB 235,213 ; jmp 4c45 <_sk_store_u16_be_sse41+0xf0> PUBLIC _sk_load_f32_sse41 _sk_load_f32_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10d DB 76,99,88,8 ; movslq 0x8(%rax),%r11 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,203 ; imul %r11,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 73,99,194 ; movslq %r10d,%rax DB 69,15,16,4,129 ; movups (%r9,%rax,4),%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,66 ; jne 4cdb <_sk_load_f32_sse41+0x6b> DB 65,15,16,68,129,16 ; movups 0x10(%r9,%rax,4),%xmm0 DB 65,15,16,92,129,32 ; movups 0x20(%r9,%rax,4),%xmm3 DB 69,15,16,76,129,48 ; movups 0x30(%r9,%rax,4),%xmm9 DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 15,20,208 ; unpcklps %xmm0,%xmm2 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 65,15,20,201 ; unpcklps %xmm9,%xmm1 DB 68,15,21,192 ; unpckhps %xmm0,%xmm8 DB 65,15,21,217 ; unpckhps %xmm9,%xmm3 DB 15,40,194 ; movaps %xmm2,%xmm0 DB 102,15,20,193 ; unpcklpd %xmm1,%xmm0 DB 15,18,202 ; movhlps %xmm2,%xmm1 DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 102,15,20,211 ; unpcklpd %xmm3,%xmm2 DB 65,15,18,216 ; movhlps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,15,87,201 ; xorps %xmm9,%xmm9 DB 73,131,248,1 ; cmp $0x1,%r8 DB 117,8 ; jne 4ced <_sk_load_f32_sse41+0x7d> DB 15,87,219 ; xorps %xmm3,%xmm3 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 235,190 ; jmp 4cab <_sk_load_f32_sse41+0x3b> DB 65,15,16,68,129,16 ; movups 0x10(%r9,%rax,4),%xmm0 DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,8 ; jb 4d01 <_sk_load_f32_sse41+0x91> DB 65,15,16,92,129,32 ; movups 0x20(%r9,%rax,4),%xmm3 DB 235,170 ; jmp 4cab <_sk_load_f32_sse41+0x3b> DB 15,87,219 ; xorps %xmm3,%xmm3 DB 235,165 ; jmp 4cab <_sk_load_f32_sse41+0x3b> PUBLIC _sk_load_f32_dst_sse41 _sk_load_f32_dst_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10d DB 76,99,88,8 ; movslq 0x8(%rax),%r11 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,203 ; imul %r11,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 73,99,194 ; movslq %r10d,%rax DB 69,15,16,4,129 ; movups (%r9,%rax,4),%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,66 ; jne 4d71 <_sk_load_f32_dst_sse41+0x6b> DB 65,15,16,100,129,16 ; movups 0x10(%r9,%rax,4),%xmm4 DB 65,15,16,124,129,32 ; movups 0x20(%r9,%rax,4),%xmm7 DB 69,15,16,76,129,48 ; movups 0x30(%r9,%rax,4),%xmm9 DB 65,15,40,240 ; movaps %xmm8,%xmm6 DB 15,20,244 ; unpcklps %xmm4,%xmm6 DB 15,40,239 ; movaps %xmm7,%xmm5 DB 65,15,20,233 ; unpcklps %xmm9,%xmm5 DB 68,15,21,196 ; unpckhps %xmm4,%xmm8 DB 65,15,21,249 ; unpckhps %xmm9,%xmm7 DB 15,40,230 ; movaps %xmm6,%xmm4 DB 102,15,20,229 ; unpcklpd %xmm5,%xmm4 DB 15,18,238 ; movhlps %xmm6,%xmm5 DB 65,15,40,240 ; movaps %xmm8,%xmm6 DB 102,15,20,247 ; unpcklpd %xmm7,%xmm6 DB 65,15,18,248 ; movhlps %xmm8,%xmm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,15,87,201 ; xorps %xmm9,%xmm9 DB 73,131,248,1 ; cmp $0x1,%r8 DB 117,8 ; jne 4d83 <_sk_load_f32_dst_sse41+0x7d> DB 15,87,255 ; xorps %xmm7,%xmm7 DB 15,87,228 ; xorps %xmm4,%xmm4 DB 235,190 ; jmp 4d41 <_sk_load_f32_dst_sse41+0x3b> DB 65,15,16,100,129,16 ; movups 0x10(%r9,%rax,4),%xmm4 DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,8 ; jb 4d97 <_sk_load_f32_dst_sse41+0x91> DB 65,15,16,124,129,32 ; movups 0x20(%r9,%rax,4),%xmm7 DB 235,170 ; jmp 4d41 <_sk_load_f32_dst_sse41+0x3b> DB 15,87,255 ; xorps %xmm7,%xmm7 DB 235,165 ; jmp 4d41 <_sk_load_f32_dst_sse41+0x3b> PUBLIC _sk_store_f32_sse41 _sk_store_f32_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10d DB 76,99,88,8 ; movslq 0x8(%rax),%r11 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,203 ; imul %r11,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 73,99,194 ; movslq %r10d,%rax DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 68,15,20,201 ; unpcklps %xmm1,%xmm9 DB 68,15,40,194 ; movaps %xmm2,%xmm8 DB 68,15,20,195 ; unpcklps %xmm3,%xmm8 DB 68,15,40,208 ; movaps %xmm0,%xmm10 DB 68,15,21,209 ; unpckhps %xmm1,%xmm10 DB 68,15,40,218 ; movaps %xmm2,%xmm11 DB 68,15,21,219 ; unpckhps %xmm3,%xmm11 DB 69,15,40,225 ; movaps %xmm9,%xmm12 DB 102,69,15,20,224 ; unpcklpd %xmm8,%xmm12 DB 69,15,18,193 ; movhlps %xmm9,%xmm8 DB 69,15,40,202 ; movaps %xmm10,%xmm9 DB 102,69,15,20,203 ; unpcklpd %xmm11,%xmm9 DB 102,69,15,17,36,129 ; movupd %xmm12,(%r9,%rax,4) DB 77,133,192 ; test %r8,%r8 DB 117,29 ; jne 4e19 <_sk_store_f32_sse41+0x7d> DB 102,69,15,21,211 ; unpckhpd %xmm11,%xmm10 DB 69,15,17,68,129,16 ; movups %xmm8,0x10(%r9,%rax,4) DB 102,69,15,17,76,129,32 ; movupd %xmm9,0x20(%r9,%rax,4) DB 102,69,15,17,84,129,48 ; movupd %xmm10,0x30(%r9,%rax,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 73,131,248,1 ; cmp $0x1,%r8 DB 116,246 ; je 4e15 <_sk_store_f32_sse41+0x79> DB 69,15,17,68,129,16 ; movups %xmm8,0x10(%r9,%rax,4) DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,234 ; jb 4e15 <_sk_store_f32_sse41+0x79> DB 102,69,15,17,76,129,32 ; movupd %xmm9,0x20(%r9,%rax,4) DB 235,225 ; jmp 4e15 <_sk_store_f32_sse41+0x79> PUBLIC _sk_clamp_x_sse41 _sk_clamp_x_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 68,15,95,192 ; maxps %xmm0,%xmm8 DB 243,68,15,16,8 ; movss (%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 102,15,118,192 ; pcmpeqd %xmm0,%xmm0 DB 102,65,15,254,193 ; paddd %xmm9,%xmm0 DB 68,15,93,192 ; minps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_clamp_y_sse41 _sk_clamp_y_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 68,15,95,193 ; maxps %xmm1,%xmm8 DB 243,68,15,16,8 ; movss (%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 102,15,118,201 ; pcmpeqd %xmm1,%xmm1 DB 102,65,15,254,201 ; paddd %xmm9,%xmm1 DB 68,15,93,193 ; minps %xmm1,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_repeat_x_sse41 _sk_repeat_x_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,8 ; movss (%rax),%xmm9 DB 243,68,15,16,64,4 ; movss 0x4(%rax),%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 68,15,89,192 ; mulps %xmm0,%xmm8 DB 102,69,15,58,8,192,1 ; roundps $0x1,%xmm8,%xmm8 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 69,15,89,193 ; mulps %xmm9,%xmm8 DB 65,15,92,192 ; subps %xmm8,%xmm0 DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 68,15,95,192 ; maxps %xmm0,%xmm8 DB 102,15,118,192 ; pcmpeqd %xmm0,%xmm0 DB 102,65,15,254,193 ; paddd %xmm9,%xmm0 DB 68,15,93,192 ; minps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_repeat_y_sse41 _sk_repeat_y_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,8 ; movss (%rax),%xmm9 DB 243,68,15,16,64,4 ; movss 0x4(%rax),%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 68,15,89,193 ; mulps %xmm1,%xmm8 DB 102,69,15,58,8,192,1 ; roundps $0x1,%xmm8,%xmm8 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 69,15,89,193 ; mulps %xmm9,%xmm8 DB 65,15,92,200 ; subps %xmm8,%xmm1 DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 68,15,95,193 ; maxps %xmm1,%xmm8 DB 102,15,118,201 ; pcmpeqd %xmm1,%xmm1 DB 102,65,15,254,201 ; paddd %xmm9,%xmm1 DB 68,15,93,193 ; minps %xmm1,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_mirror_x_sse41 _sk_mirror_x_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,0 ; movss (%rax),%xmm8 DB 243,68,15,16,72,4 ; movss 0x4(%rax),%xmm9 DB 69,15,40,208 ; movaps %xmm8,%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 65,15,92,194 ; subps %xmm10,%xmm0 DB 243,69,15,88,192 ; addss %xmm8,%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 243,68,15,89,13,239,66,0,0 ; mulss 0x42ef(%rip),%xmm9 # 9230 <_sk_clut_4D_sse41+0x28cd> DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 68,15,89,200 ; mulps %xmm0,%xmm9 DB 102,69,15,58,8,201,1 ; roundps $0x1,%xmm9,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 65,15,92,193 ; subps %xmm9,%xmm0 DB 65,15,92,194 ; subps %xmm10,%xmm0 DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 69,15,87,201 ; xorps %xmm9,%xmm9 DB 68,15,92,200 ; subps %xmm0,%xmm9 DB 68,15,84,200 ; andps %xmm0,%xmm9 DB 69,15,95,193 ; maxps %xmm9,%xmm8 DB 102,15,118,192 ; pcmpeqd %xmm0,%xmm0 DB 102,65,15,254,194 ; paddd %xmm10,%xmm0 DB 68,15,93,192 ; minps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_mirror_y_sse41 _sk_mirror_y_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,0 ; movss (%rax),%xmm8 DB 243,68,15,16,72,4 ; movss 0x4(%rax),%xmm9 DB 69,15,40,208 ; movaps %xmm8,%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 65,15,92,202 ; subps %xmm10,%xmm1 DB 243,69,15,88,192 ; addss %xmm8,%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 243,68,15,89,13,129,66,0,0 ; mulss 0x4281(%rip),%xmm9 # 9234 <_sk_clut_4D_sse41+0x28d1> DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 68,15,89,201 ; mulps %xmm1,%xmm9 DB 102,69,15,58,8,201,1 ; roundps $0x1,%xmm9,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 65,15,92,201 ; subps %xmm9,%xmm1 DB 65,15,92,202 ; subps %xmm10,%xmm1 DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 69,15,87,201 ; xorps %xmm9,%xmm9 DB 68,15,92,201 ; subps %xmm1,%xmm9 DB 68,15,84,201 ; andps %xmm1,%xmm9 DB 69,15,95,193 ; maxps %xmm9,%xmm8 DB 102,15,118,201 ; pcmpeqd %xmm1,%xmm1 DB 102,65,15,254,202 ; paddd %xmm10,%xmm1 DB 68,15,93,193 ; minps %xmm1,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_clamp_x_1_sse41 _sk_clamp_x_1_sse41 LABEL PROC DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 68,15,95,192 ; maxps %xmm0,%xmm8 DB 68,15,93,5,56,61,0,0 ; minps 0x3d38(%rip),%xmm8 # 8d40 <_sk_clut_4D_sse41+0x23dd> DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_repeat_x_1_sse41 _sk_repeat_x_1_sse41 LABEL PROC DB 102,68,15,58,8,192,1 ; roundps $0x1,%xmm0,%xmm8 DB 65,15,92,192 ; subps %xmm8,%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_mirror_x_1_sse41 _sk_mirror_x_1_sse41 LABEL PROC DB 68,15,40,5,41,61,0,0 ; movaps 0x3d29(%rip),%xmm8 # 8d50 <_sk_clut_4D_sse41+0x23ed> DB 65,15,88,192 ; addps %xmm8,%xmm0 DB 68,15,40,13,45,61,0,0 ; movaps 0x3d2d(%rip),%xmm9 # 8d60 <_sk_clut_4D_sse41+0x23fd> DB 68,15,89,200 ; mulps %xmm0,%xmm9 DB 102,69,15,58,8,201,1 ; roundps $0x1,%xmm9,%xmm9 DB 69,15,88,201 ; addps %xmm9,%xmm9 DB 65,15,92,193 ; subps %xmm9,%xmm0 DB 65,15,88,192 ; addps %xmm8,%xmm0 DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 68,15,92,192 ; subps %xmm0,%xmm8 DB 65,15,84,192 ; andps %xmm8,%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_luminance_to_alpha_sse41 _sk_luminance_to_alpha_sse41 LABEL PROC DB 15,40,218 ; movaps %xmm2,%xmm3 DB 15,89,5,12,61,0,0 ; mulps 0x3d0c(%rip),%xmm0 # 8d70 <_sk_clut_4D_sse41+0x240d> DB 15,89,13,21,61,0,0 ; mulps 0x3d15(%rip),%xmm1 # 8d80 <_sk_clut_4D_sse41+0x241d> DB 15,88,200 ; addps %xmm0,%xmm1 DB 15,89,29,27,61,0,0 ; mulps 0x3d1b(%rip),%xmm3 # 8d90 <_sk_clut_4D_sse41+0x242d> DB 15,88,217 ; addps %xmm1,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,87,201 ; xorps %xmm1,%xmm1 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_translate_sse41 _sk_matrix_translate_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,0 ; movss (%rax),%xmm8 DB 243,68,15,16,72,4 ; movss 0x4(%rax),%xmm9 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 65,15,88,192 ; addps %xmm8,%xmm0 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 65,15,88,201 ; addps %xmm9,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_scale_translate_sse41 _sk_matrix_scale_translate_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,64,8 ; movss 0x8(%rax),%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 243,68,15,16,8 ; movss (%rax),%xmm9 DB 243,68,15,16,80,4 ; movss 0x4(%rax),%xmm10 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 65,15,88,193 ; addps %xmm9,%xmm0 DB 243,68,15,16,64,12 ; movss 0xc(%rax),%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_2x3_sse41 _sk_matrix_2x3_sse41 LABEL PROC DB 68,15,40,201 ; movaps %xmm1,%xmm9 DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,0 ; movss (%rax),%xmm0 DB 243,15,16,72,4 ; movss 0x4(%rax),%xmm1 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 243,68,15,16,80,8 ; movss 0x8(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,16 ; movss 0x10(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 243,68,15,16,80,12 ; movss 0xc(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,20 ; movss 0x14(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_3x4_sse41 _sk_matrix_3x4_sse41 LABEL PROC DB 68,15,40,201 ; movaps %xmm1,%xmm9 DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,0 ; movss (%rax),%xmm0 DB 243,15,16,72,4 ; movss 0x4(%rax),%xmm1 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 243,68,15,16,80,12 ; movss 0xc(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,24 ; movss 0x18(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 243,68,15,16,96,36 ; movss 0x24(%rax),%xmm12 DB 69,15,198,228,0 ; shufps $0x0,%xmm12,%xmm12 DB 68,15,89,218 ; mulps %xmm2,%xmm11 DB 69,15,88,220 ; addps %xmm12,%xmm11 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 243,68,15,16,80,16 ; movss 0x10(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,28 ; movss 0x1c(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 243,68,15,16,96,40 ; movss 0x28(%rax),%xmm12 DB 69,15,198,228,0 ; shufps $0x0,%xmm12,%xmm12 DB 68,15,89,218 ; mulps %xmm2,%xmm11 DB 69,15,88,220 ; addps %xmm12,%xmm11 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 243,68,15,16,80,8 ; movss 0x8(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,20 ; movss 0x14(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 243,68,15,16,96,32 ; movss 0x20(%rax),%xmm12 DB 69,15,198,228,0 ; shufps $0x0,%xmm12,%xmm12 DB 243,68,15,16,104,44 ; movss 0x2c(%rax),%xmm13 DB 69,15,198,237,0 ; shufps $0x0,%xmm13,%xmm13 DB 68,15,89,226 ; mulps %xmm2,%xmm12 DB 69,15,88,229 ; addps %xmm13,%xmm12 DB 69,15,89,217 ; mulps %xmm9,%xmm11 DB 69,15,88,220 ; addps %xmm12,%xmm11 DB 69,15,89,208 ; mulps %xmm8,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,210 ; movaps %xmm10,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_4x5_sse41 _sk_matrix_4x5_sse41 LABEL PROC DB 68,15,40,201 ; movaps %xmm1,%xmm9 DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,0 ; movss (%rax),%xmm0 DB 243,15,16,72,4 ; movss 0x4(%rax),%xmm1 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 243,68,15,16,80,16 ; movss 0x10(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,32 ; movss 0x20(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 243,68,15,16,96,48 ; movss 0x30(%rax),%xmm12 DB 69,15,198,228,0 ; shufps $0x0,%xmm12,%xmm12 DB 243,68,15,16,104,64 ; movss 0x40(%rax),%xmm13 DB 69,15,198,237,0 ; shufps $0x0,%xmm13,%xmm13 DB 68,15,89,227 ; mulps %xmm3,%xmm12 DB 69,15,88,229 ; addps %xmm13,%xmm12 DB 68,15,89,218 ; mulps %xmm2,%xmm11 DB 69,15,88,220 ; addps %xmm12,%xmm11 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 243,68,15,16,80,20 ; movss 0x14(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,36 ; movss 0x24(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 243,68,15,16,96,52 ; movss 0x34(%rax),%xmm12 DB 69,15,198,228,0 ; shufps $0x0,%xmm12,%xmm12 DB 243,68,15,16,104,68 ; movss 0x44(%rax),%xmm13 DB 69,15,198,237,0 ; shufps $0x0,%xmm13,%xmm13 DB 68,15,89,227 ; mulps %xmm3,%xmm12 DB 69,15,88,229 ; addps %xmm13,%xmm12 DB 68,15,89,218 ; mulps %xmm2,%xmm11 DB 69,15,88,220 ; addps %xmm12,%xmm11 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 243,68,15,16,80,8 ; movss 0x8(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,24 ; movss 0x18(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 243,68,15,16,96,40 ; movss 0x28(%rax),%xmm12 DB 69,15,198,228,0 ; shufps $0x0,%xmm12,%xmm12 DB 243,68,15,16,104,56 ; movss 0x38(%rax),%xmm13 DB 69,15,198,237,0 ; shufps $0x0,%xmm13,%xmm13 DB 243,68,15,16,112,72 ; movss 0x48(%rax),%xmm14 DB 69,15,198,246,0 ; shufps $0x0,%xmm14,%xmm14 DB 68,15,89,235 ; mulps %xmm3,%xmm13 DB 69,15,88,238 ; addps %xmm14,%xmm13 DB 68,15,89,226 ; mulps %xmm2,%xmm12 DB 69,15,88,229 ; addps %xmm13,%xmm12 DB 69,15,89,217 ; mulps %xmm9,%xmm11 DB 69,15,88,220 ; addps %xmm12,%xmm11 DB 69,15,89,208 ; mulps %xmm8,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 243,68,15,16,88,12 ; movss 0xc(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 243,68,15,16,96,28 ; movss 0x1c(%rax),%xmm12 DB 69,15,198,228,0 ; shufps $0x0,%xmm12,%xmm12 DB 243,68,15,16,104,44 ; movss 0x2c(%rax),%xmm13 DB 69,15,198,237,0 ; shufps $0x0,%xmm13,%xmm13 DB 243,68,15,16,112,60 ; movss 0x3c(%rax),%xmm14 DB 69,15,198,246,0 ; shufps $0x0,%xmm14,%xmm14 DB 243,68,15,16,120,76 ; movss 0x4c(%rax),%xmm15 DB 69,15,198,255,0 ; shufps $0x0,%xmm15,%xmm15 DB 68,15,89,243 ; mulps %xmm3,%xmm14 DB 69,15,88,247 ; addps %xmm15,%xmm14 DB 68,15,89,234 ; mulps %xmm2,%xmm13 DB 69,15,88,238 ; addps %xmm14,%xmm13 DB 69,15,89,225 ; mulps %xmm9,%xmm12 DB 69,15,88,229 ; addps %xmm13,%xmm12 DB 69,15,89,216 ; mulps %xmm8,%xmm11 DB 69,15,88,220 ; addps %xmm12,%xmm11 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,210 ; movaps %xmm10,%xmm2 DB 65,15,40,219 ; movaps %xmm11,%xmm3 DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_4x3_sse41 _sk_matrix_4x3_sse41 LABEL PROC DB 68,15,40,201 ; movaps %xmm1,%xmm9 DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,0 ; movss (%rax),%xmm0 DB 243,15,16,72,4 ; movss 0x4(%rax),%xmm1 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 243,15,16,80,16 ; movss 0x10(%rax),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 243,15,16,88,32 ; movss 0x20(%rax),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 65,15,89,209 ; mulps %xmm9,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 15,88,194 ; addps %xmm2,%xmm0 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 243,15,16,80,20 ; movss 0x14(%rax),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 243,15,16,88,36 ; movss 0x24(%rax),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 65,15,89,209 ; mulps %xmm9,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 15,88,202 ; addps %xmm2,%xmm1 DB 243,15,16,80,8 ; movss 0x8(%rax),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 243,15,16,88,24 ; movss 0x18(%rax),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 243,68,15,16,80,40 ; movss 0x28(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 65,15,89,217 ; mulps %xmm9,%xmm3 DB 65,15,88,218 ; addps %xmm10,%xmm3 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 243,15,16,88,12 ; movss 0xc(%rax),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 243,68,15,16,80,28 ; movss 0x1c(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,44 ; movss 0x2c(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 65,15,88,218 ; addps %xmm10,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_perspective_sse41 _sk_matrix_perspective_sse41 LABEL PROC DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,0 ; movss (%rax),%xmm0 DB 243,68,15,16,72,4 ; movss 0x4(%rax),%xmm9 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 243,68,15,16,80,8 ; movss 0x8(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 68,15,89,201 ; mulps %xmm1,%xmm9 DB 69,15,88,202 ; addps %xmm10,%xmm9 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 65,15,88,193 ; addps %xmm9,%xmm0 DB 243,68,15,16,72,12 ; movss 0xc(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 243,68,15,16,80,16 ; movss 0x10(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,20 ; movss 0x14(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 68,15,89,209 ; mulps %xmm1,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 69,15,88,202 ; addps %xmm10,%xmm9 DB 243,68,15,16,80,24 ; movss 0x18(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,28 ; movss 0x1c(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 243,68,15,16,96,32 ; movss 0x20(%rax),%xmm12 DB 69,15,198,228,0 ; shufps $0x0,%xmm12,%xmm12 DB 68,15,89,217 ; mulps %xmm1,%xmm11 DB 69,15,88,220 ; addps %xmm12,%xmm11 DB 69,15,89,208 ; mulps %xmm8,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 65,15,83,202 ; rcpps %xmm10,%xmm1 DB 15,89,193 ; mulps %xmm1,%xmm0 DB 68,15,89,201 ; mulps %xmm1,%xmm9 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,201 ; movaps %xmm9,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_evenly_spaced_gradient_sse41 _sk_evenly_spaced_gradient_sse41 LABEL PROC DB 65,87 ; push %r15 DB 65,86 ; push %r14 DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 72,139,24 ; mov (%rax),%rbx DB 76,139,112,8 ; mov 0x8(%rax),%r14 DB 72,255,203 ; dec %rbx DB 120,7 ; js 5517 <_sk_evenly_spaced_gradient_sse41+0x1a> DB 243,72,15,42,203 ; cvtsi2ss %rbx,%xmm1 DB 235,21 ; jmp 552c <_sk_evenly_spaced_gradient_sse41+0x2f> DB 73,137,217 ; mov %rbx,%r9 DB 73,209,233 ; shr %r9 DB 131,227,1 ; and $0x1,%ebx DB 76,9,203 ; or %r9,%rbx DB 243,72,15,42,203 ; cvtsi2ss %rbx,%xmm1 DB 243,15,88,201 ; addss %xmm1,%xmm1 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,73,15,58,22,201,1 ; pextrq $0x1,%xmm1,%r9 DB 69,137,202 ; mov %r9d,%r10d DB 73,193,233,32 ; shr $0x20,%r9 DB 102,73,15,126,203 ; movq %xmm1,%r11 DB 69,137,223 ; mov %r11d,%r15d DB 73,193,235,32 ; shr $0x20,%r11 DB 243,71,15,16,4,190 ; movss (%r14,%r15,4),%xmm8 DB 102,71,15,58,33,4,158,16 ; insertps $0x10,(%r14,%r11,4),%xmm8 DB 243,67,15,16,12,150 ; movss (%r14,%r10,4),%xmm1 DB 102,68,15,58,33,193,32 ; insertps $0x20,%xmm1,%xmm8 DB 243,67,15,16,12,142 ; movss (%r14,%r9,4),%xmm1 DB 102,68,15,58,33,193,48 ; insertps $0x30,%xmm1,%xmm8 DB 72,139,88,40 ; mov 0x28(%rax),%rbx DB 243,70,15,16,12,187 ; movss (%rbx,%r15,4),%xmm9 DB 102,70,15,58,33,12,155,16 ; insertps $0x10,(%rbx,%r11,4),%xmm9 DB 243,66,15,16,12,147 ; movss (%rbx,%r10,4),%xmm1 DB 102,68,15,58,33,201,32 ; insertps $0x20,%xmm1,%xmm9 DB 243,66,15,16,12,139 ; movss (%rbx,%r9,4),%xmm1 DB 102,68,15,58,33,201,48 ; insertps $0x30,%xmm1,%xmm9 DB 72,139,88,16 ; mov 0x10(%rax),%rbx DB 243,66,15,16,12,187 ; movss (%rbx,%r15,4),%xmm1 DB 102,66,15,58,33,12,155,16 ; insertps $0x10,(%rbx,%r11,4),%xmm1 DB 243,66,15,16,20,147 ; movss (%rbx,%r10,4),%xmm2 DB 102,15,58,33,202,32 ; insertps $0x20,%xmm2,%xmm1 DB 243,66,15,16,20,139 ; movss (%rbx,%r9,4),%xmm2 DB 102,15,58,33,202,48 ; insertps $0x30,%xmm2,%xmm1 DB 72,139,88,48 ; mov 0x30(%rax),%rbx DB 243,70,15,16,20,187 ; movss (%rbx,%r15,4),%xmm10 DB 102,70,15,58,33,20,155,16 ; insertps $0x10,(%rbx,%r11,4),%xmm10 DB 243,66,15,16,20,147 ; movss (%rbx,%r10,4),%xmm2 DB 102,68,15,58,33,210,32 ; insertps $0x20,%xmm2,%xmm10 DB 243,66,15,16,20,139 ; movss (%rbx,%r9,4),%xmm2 DB 102,68,15,58,33,210,48 ; insertps $0x30,%xmm2,%xmm10 DB 72,139,88,24 ; mov 0x18(%rax),%rbx DB 243,66,15,16,20,187 ; movss (%rbx,%r15,4),%xmm2 DB 102,66,15,58,33,20,155,16 ; insertps $0x10,(%rbx,%r11,4),%xmm2 DB 243,66,15,16,28,147 ; movss (%rbx,%r10,4),%xmm3 DB 102,15,58,33,211,32 ; insertps $0x20,%xmm3,%xmm2 DB 243,66,15,16,28,139 ; movss (%rbx,%r9,4),%xmm3 DB 102,15,58,33,211,48 ; insertps $0x30,%xmm3,%xmm2 DB 72,139,88,56 ; mov 0x38(%rax),%rbx DB 243,70,15,16,28,187 ; movss (%rbx,%r15,4),%xmm11 DB 102,70,15,58,33,28,155,16 ; insertps $0x10,(%rbx,%r11,4),%xmm11 DB 243,66,15,16,28,147 ; movss (%rbx,%r10,4),%xmm3 DB 102,68,15,58,33,219,32 ; insertps $0x20,%xmm3,%xmm11 DB 243,66,15,16,28,139 ; movss (%rbx,%r9,4),%xmm3 DB 102,68,15,58,33,219,48 ; insertps $0x30,%xmm3,%xmm11 DB 72,139,88,32 ; mov 0x20(%rax),%rbx DB 243,66,15,16,28,187 ; movss (%rbx,%r15,4),%xmm3 DB 102,66,15,58,33,28,155,16 ; insertps $0x10,(%rbx,%r11,4),%xmm3 DB 243,70,15,16,36,147 ; movss (%rbx,%r10,4),%xmm12 DB 102,65,15,58,33,220,32 ; insertps $0x20,%xmm12,%xmm3 DB 243,70,15,16,36,139 ; movss (%rbx,%r9,4),%xmm12 DB 102,65,15,58,33,220,48 ; insertps $0x30,%xmm12,%xmm3 DB 72,139,64,64 ; mov 0x40(%rax),%rax DB 243,70,15,16,36,184 ; movss (%rax,%r15,4),%xmm12 DB 102,70,15,58,33,36,152,16 ; insertps $0x10,(%rax,%r11,4),%xmm12 DB 243,70,15,16,44,144 ; movss (%rax,%r10,4),%xmm13 DB 102,69,15,58,33,229,32 ; insertps $0x20,%xmm13,%xmm12 DB 243,70,15,16,44,136 ; movss (%rax,%r9,4),%xmm13 DB 102,69,15,58,33,229,48 ; insertps $0x30,%xmm13,%xmm12 DB 68,15,89,192 ; mulps %xmm0,%xmm8 DB 69,15,88,193 ; addps %xmm9,%xmm8 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 15,89,208 ; mulps %xmm0,%xmm2 DB 65,15,88,211 ; addps %xmm11,%xmm2 DB 15,89,216 ; mulps %xmm0,%xmm3 DB 65,15,88,220 ; addps %xmm12,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 91 ; pop %rbx DB 65,94 ; pop %r14 DB 65,95 ; pop %r15 DB 255,224 ; jmpq *%rax PUBLIC _sk_gauss_a_to_rgba_sse41 _sk_gauss_a_to_rgba_sse41 LABEL PROC DB 15,40,5,198,54,0,0 ; movaps 0x36c6(%rip),%xmm0 # 8da0 <_sk_clut_4D_sse41+0x243d> DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,5,204,54,0,0 ; addps 0x36cc(%rip),%xmm0 # 8db0 <_sk_clut_4D_sse41+0x244d> DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,5,210,54,0,0 ; addps 0x36d2(%rip),%xmm0 # 8dc0 <_sk_clut_4D_sse41+0x245d> DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,5,216,54,0,0 ; addps 0x36d8(%rip),%xmm0 # 8dd0 <_sk_clut_4D_sse41+0x246d> DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,5,222,54,0,0 ; addps 0x36de(%rip),%xmm0 # 8de0 <_sk_clut_4D_sse41+0x247d> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,40,216 ; movaps %xmm0,%xmm3 DB 255,224 ; jmpq *%rax PUBLIC _sk_gradient_sse41 _sk_gradient_sse41 LABEL PROC DB 65,87 ; push %r15 DB 65,86 ; push %r14 DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 73,131,249,2 ; cmp $0x2,%r9 DB 114,50 ; jb 5755 <_sk_gradient_sse41+0x46> DB 72,139,88,72 ; mov 0x48(%rax),%rbx DB 73,255,201 ; dec %r9 DB 72,131,195,4 ; add $0x4,%rbx DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 15,40,21,183,54,0,0 ; movaps 0x36b7(%rip),%xmm2 # 8df0 <_sk_clut_4D_sse41+0x248d> DB 243,15,16,27 ; movss (%rbx),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 15,194,216,2 ; cmpleps %xmm0,%xmm3 DB 15,84,218 ; andps %xmm2,%xmm3 DB 102,15,254,203 ; paddd %xmm3,%xmm1 DB 72,131,195,4 ; add $0x4,%rbx DB 73,255,201 ; dec %r9 DB 117,228 ; jne 5739 <_sk_gradient_sse41+0x2a> DB 102,73,15,58,22,201,1 ; pextrq $0x1,%xmm1,%r9 DB 69,137,202 ; mov %r9d,%r10d DB 73,193,233,32 ; shr $0x20,%r9 DB 102,73,15,126,203 ; movq %xmm1,%r11 DB 69,137,222 ; mov %r11d,%r14d DB 73,193,235,32 ; shr $0x20,%r11 DB 72,139,88,8 ; mov 0x8(%rax),%rbx DB 76,139,120,16 ; mov 0x10(%rax),%r15 DB 243,70,15,16,4,179 ; movss (%rbx,%r14,4),%xmm8 DB 102,70,15,58,33,4,155,16 ; insertps $0x10,(%rbx,%r11,4),%xmm8 DB 243,66,15,16,12,147 ; movss (%rbx,%r10,4),%xmm1 DB 102,68,15,58,33,193,32 ; insertps $0x20,%xmm1,%xmm8 DB 243,66,15,16,12,139 ; movss (%rbx,%r9,4),%xmm1 DB 102,68,15,58,33,193,48 ; insertps $0x30,%xmm1,%xmm8 DB 72,139,88,40 ; mov 0x28(%rax),%rbx DB 243,70,15,16,12,179 ; movss (%rbx,%r14,4),%xmm9 DB 102,70,15,58,33,12,155,16 ; insertps $0x10,(%rbx,%r11,4),%xmm9 DB 243,66,15,16,12,147 ; movss (%rbx,%r10,4),%xmm1 DB 102,68,15,58,33,201,32 ; insertps $0x20,%xmm1,%xmm9 DB 243,66,15,16,12,139 ; movss (%rbx,%r9,4),%xmm1 DB 102,68,15,58,33,201,48 ; insertps $0x30,%xmm1,%xmm9 DB 243,67,15,16,12,183 ; movss (%r15,%r14,4),%xmm1 DB 102,67,15,58,33,12,159,16 ; insertps $0x10,(%r15,%r11,4),%xmm1 DB 243,67,15,16,20,151 ; movss (%r15,%r10,4),%xmm2 DB 102,15,58,33,202,32 ; insertps $0x20,%xmm2,%xmm1 DB 243,67,15,16,20,143 ; movss (%r15,%r9,4),%xmm2 DB 102,15,58,33,202,48 ; insertps $0x30,%xmm2,%xmm1 DB 72,139,88,48 ; mov 0x30(%rax),%rbx DB 243,70,15,16,20,179 ; movss (%rbx,%r14,4),%xmm10 DB 102,70,15,58,33,20,155,16 ; insertps $0x10,(%rbx,%r11,4),%xmm10 DB 243,66,15,16,20,147 ; movss (%rbx,%r10,4),%xmm2 DB 102,68,15,58,33,210,32 ; insertps $0x20,%xmm2,%xmm10 DB 243,66,15,16,20,139 ; movss (%rbx,%r9,4),%xmm2 DB 102,68,15,58,33,210,48 ; insertps $0x30,%xmm2,%xmm10 DB 72,139,88,24 ; mov 0x18(%rax),%rbx DB 243,66,15,16,20,179 ; movss (%rbx,%r14,4),%xmm2 DB 102,66,15,58,33,20,155,16 ; insertps $0x10,(%rbx,%r11,4),%xmm2 DB 243,66,15,16,28,147 ; movss (%rbx,%r10,4),%xmm3 DB 102,15,58,33,211,32 ; insertps $0x20,%xmm3,%xmm2 DB 243,66,15,16,28,139 ; movss (%rbx,%r9,4),%xmm3 DB 102,15,58,33,211,48 ; insertps $0x30,%xmm3,%xmm2 DB 72,139,88,56 ; mov 0x38(%rax),%rbx DB 243,70,15,16,28,179 ; movss (%rbx,%r14,4),%xmm11 DB 102,70,15,58,33,28,155,16 ; insertps $0x10,(%rbx,%r11,4),%xmm11 DB 243,66,15,16,28,147 ; movss (%rbx,%r10,4),%xmm3 DB 102,68,15,58,33,219,32 ; insertps $0x20,%xmm3,%xmm11 DB 243,66,15,16,28,139 ; movss (%rbx,%r9,4),%xmm3 DB 102,68,15,58,33,219,48 ; insertps $0x30,%xmm3,%xmm11 DB 72,139,88,32 ; mov 0x20(%rax),%rbx DB 243,66,15,16,28,179 ; movss (%rbx,%r14,4),%xmm3 DB 102,66,15,58,33,28,155,16 ; insertps $0x10,(%rbx,%r11,4),%xmm3 DB 243,70,15,16,36,147 ; movss (%rbx,%r10,4),%xmm12 DB 102,65,15,58,33,220,32 ; insertps $0x20,%xmm12,%xmm3 DB 243,70,15,16,36,139 ; movss (%rbx,%r9,4),%xmm12 DB 102,65,15,58,33,220,48 ; insertps $0x30,%xmm12,%xmm3 DB 72,139,64,64 ; mov 0x40(%rax),%rax DB 243,70,15,16,36,176 ; movss (%rax,%r14,4),%xmm12 DB 102,70,15,58,33,36,152,16 ; insertps $0x10,(%rax,%r11,4),%xmm12 DB 243,70,15,16,44,144 ; movss (%rax,%r10,4),%xmm13 DB 102,69,15,58,33,229,32 ; insertps $0x20,%xmm13,%xmm12 DB 243,70,15,16,44,136 ; movss (%rax,%r9,4),%xmm13 DB 102,69,15,58,33,229,48 ; insertps $0x30,%xmm13,%xmm12 DB 68,15,89,192 ; mulps %xmm0,%xmm8 DB 69,15,88,193 ; addps %xmm9,%xmm8 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 15,89,208 ; mulps %xmm0,%xmm2 DB 65,15,88,211 ; addps %xmm11,%xmm2 DB 15,89,216 ; mulps %xmm0,%xmm3 DB 65,15,88,220 ; addps %xmm12,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 91 ; pop %rbx DB 65,94 ; pop %r14 DB 65,95 ; pop %r15 DB 255,224 ; jmpq *%rax PUBLIC _sk_evenly_spaced_2_stop_gradient_sse41 _sk_evenly_spaced_2_stop_gradient_sse41 LABEL PROC DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,0 ; movss (%rax),%xmm0 DB 243,15,16,72,4 ; movss 0x4(%rax),%xmm1 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 243,15,16,80,16 ; movss 0x10(%rax),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 15,88,194 ; addps %xmm2,%xmm0 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 243,15,16,80,20 ; movss 0x14(%rax),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 15,88,202 ; addps %xmm2,%xmm1 DB 243,15,16,80,8 ; movss 0x8(%rax),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 243,15,16,88,24 ; movss 0x18(%rax),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 243,15,16,88,12 ; movss 0xc(%rax),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 243,68,15,16,72,28 ; movss 0x1c(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 65,15,88,217 ; addps %xmm9,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_xy_to_unit_angle_sse41 _sk_xy_to_unit_angle_sse41 LABEL PROC DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 65,15,92,193 ; subps %xmm9,%xmm0 DB 65,15,84,193 ; andps %xmm9,%xmm0 DB 69,15,87,219 ; xorps %xmm11,%xmm11 DB 68,15,92,217 ; subps %xmm1,%xmm11 DB 68,15,84,217 ; andps %xmm1,%xmm11 DB 68,15,40,224 ; movaps %xmm0,%xmm12 DB 69,15,93,227 ; minps %xmm11,%xmm12 DB 68,15,40,208 ; movaps %xmm0,%xmm10 DB 69,15,95,211 ; maxps %xmm11,%xmm10 DB 69,15,94,226 ; divps %xmm10,%xmm12 DB 69,15,40,236 ; movaps %xmm12,%xmm13 DB 69,15,89,237 ; mulps %xmm13,%xmm13 DB 68,15,40,21,88,52,0,0 ; movaps 0x3458(%rip),%xmm10 # 8e00 <_sk_clut_4D_sse41+0x249d> DB 69,15,89,213 ; mulps %xmm13,%xmm10 DB 68,15,88,21,92,52,0,0 ; addps 0x345c(%rip),%xmm10 # 8e10 <_sk_clut_4D_sse41+0x24ad> DB 69,15,89,213 ; mulps %xmm13,%xmm10 DB 68,15,88,21,96,52,0,0 ; addps 0x3460(%rip),%xmm10 # 8e20 <_sk_clut_4D_sse41+0x24bd> DB 69,15,89,213 ; mulps %xmm13,%xmm10 DB 68,15,88,21,100,52,0,0 ; addps 0x3464(%rip),%xmm10 # 8e30 <_sk_clut_4D_sse41+0x24cd> DB 69,15,89,212 ; mulps %xmm12,%xmm10 DB 65,15,194,195,1 ; cmpltps %xmm11,%xmm0 DB 68,15,40,29,99,52,0,0 ; movaps 0x3463(%rip),%xmm11 # 8e40 <_sk_clut_4D_sse41+0x24dd> DB 69,15,92,218 ; subps %xmm10,%xmm11 DB 102,69,15,56,20,211 ; blendvps %xmm0,%xmm11,%xmm10 DB 69,15,194,200,1 ; cmpltps %xmm8,%xmm9 DB 68,15,40,29,92,52,0,0 ; movaps 0x345c(%rip),%xmm11 # 8e50 <_sk_clut_4D_sse41+0x24ed> DB 69,15,92,218 ; subps %xmm10,%xmm11 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 102,69,15,56,20,211 ; blendvps %xmm0,%xmm11,%xmm10 DB 15,40,193 ; movaps %xmm1,%xmm0 DB 65,15,194,192,1 ; cmpltps %xmm8,%xmm0 DB 68,15,40,13,78,52,0,0 ; movaps 0x344e(%rip),%xmm9 # 8e60 <_sk_clut_4D_sse41+0x24fd> DB 69,15,92,202 ; subps %xmm10,%xmm9 DB 102,69,15,56,20,209 ; blendvps %xmm0,%xmm9,%xmm10 DB 69,15,194,194,7 ; cmpordps %xmm10,%xmm8 DB 69,15,84,194 ; andps %xmm10,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_xy_to_radius_sse41 _sk_xy_to_radius_sse41 LABEL PROC DB 15,89,192 ; mulps %xmm0,%xmm0 DB 68,15,40,193 ; movaps %xmm1,%xmm8 DB 69,15,89,192 ; mulps %xmm8,%xmm8 DB 68,15,88,192 ; addps %xmm0,%xmm8 DB 65,15,81,192 ; sqrtps %xmm8,%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_xy_to_2pt_conical_quadratic_max_sse41 _sk_xy_to_2pt_conical_quadratic_max_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,80,32 ; movss 0x20(%rax),%xmm10 DB 243,68,15,16,64,36 ; movss 0x24(%rax),%xmm8 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,40 ; movss 0x28(%rax),%xmm11 DB 243,68,15,16,72,44 ; movss 0x2c(%rax),%xmm9 DB 243,69,15,89,203 ; mulss %xmm11,%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 68,15,88,200 ; addps %xmm0,%xmm9 DB 68,15,89,13,247,51,0,0 ; mulps 0x33f7(%rip),%xmm9 # 8e70 <_sk_clut_4D_sse41+0x250d> DB 15,89,192 ; mulps %xmm0,%xmm0 DB 68,15,40,225 ; movaps %xmm1,%xmm12 DB 69,15,89,228 ; mulps %xmm12,%xmm12 DB 68,15,88,224 ; addps %xmm0,%xmm12 DB 243,69,15,89,219 ; mulss %xmm11,%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 69,15,92,227 ; subps %xmm11,%xmm12 DB 68,15,89,21,226,51,0,0 ; mulps 0x33e2(%rip),%xmm10 # 8e80 <_sk_clut_4D_sse41+0x251d> DB 69,15,89,212 ; mulps %xmm12,%xmm10 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 15,89,192 ; mulps %xmm0,%xmm0 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 68,15,81,208 ; sqrtps %xmm0,%xmm10 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 65,15,92,193 ; subps %xmm9,%xmm0 DB 68,15,87,13,202,51,0,0 ; xorps 0x33ca(%rip),%xmm9 # 8e90 <_sk_clut_4D_sse41+0x252d> DB 68,15,89,5,210,51,0,0 ; mulps 0x33d2(%rip),%xmm8 # 8ea0 <_sk_clut_4D_sse41+0x253d> DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 69,15,92,202 ; subps %xmm10,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 65,15,95,193 ; maxps %xmm9,%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_xy_to_2pt_conical_quadratic_min_sse41 _sk_xy_to_2pt_conical_quadratic_min_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,80,32 ; movss 0x20(%rax),%xmm10 DB 243,68,15,16,64,36 ; movss 0x24(%rax),%xmm8 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,40 ; movss 0x28(%rax),%xmm11 DB 243,68,15,16,72,44 ; movss 0x2c(%rax),%xmm9 DB 243,69,15,89,203 ; mulss %xmm11,%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 68,15,88,200 ; addps %xmm0,%xmm9 DB 68,15,89,13,153,51,0,0 ; mulps 0x3399(%rip),%xmm9 # 8eb0 <_sk_clut_4D_sse41+0x254d> DB 15,89,192 ; mulps %xmm0,%xmm0 DB 68,15,40,225 ; movaps %xmm1,%xmm12 DB 69,15,89,228 ; mulps %xmm12,%xmm12 DB 68,15,88,224 ; addps %xmm0,%xmm12 DB 243,69,15,89,219 ; mulss %xmm11,%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 69,15,92,227 ; subps %xmm11,%xmm12 DB 68,15,89,21,132,51,0,0 ; mulps 0x3384(%rip),%xmm10 # 8ec0 <_sk_clut_4D_sse41+0x255d> DB 69,15,89,212 ; mulps %xmm12,%xmm10 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 15,89,192 ; mulps %xmm0,%xmm0 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 68,15,81,208 ; sqrtps %xmm0,%xmm10 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 65,15,92,193 ; subps %xmm9,%xmm0 DB 68,15,87,13,108,51,0,0 ; xorps 0x336c(%rip),%xmm9 # 8ed0 <_sk_clut_4D_sse41+0x256d> DB 68,15,89,5,116,51,0,0 ; mulps 0x3374(%rip),%xmm8 # 8ee0 <_sk_clut_4D_sse41+0x257d> DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 69,15,92,202 ; subps %xmm10,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 65,15,93,193 ; minps %xmm9,%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_xy_to_2pt_conical_linear_sse41 _sk_xy_to_2pt_conical_linear_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,64,40 ; movss 0x28(%rax),%xmm8 DB 243,68,15,16,72,44 ; movss 0x2c(%rax),%xmm9 DB 243,69,15,89,200 ; mulss %xmm8,%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 68,15,88,200 ; addps %xmm0,%xmm9 DB 68,15,89,13,76,51,0,0 ; mulps 0x334c(%rip),%xmm9 # 8ef0 <_sk_clut_4D_sse41+0x258d> DB 15,89,192 ; mulps %xmm0,%xmm0 DB 68,15,40,209 ; movaps %xmm1,%xmm10 DB 69,15,89,210 ; mulps %xmm10,%xmm10 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 243,69,15,89,192 ; mulss %xmm8,%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 65,15,92,192 ; subps %xmm8,%xmm0 DB 15,87,5,56,51,0,0 ; xorps 0x3338(%rip),%xmm0 # 8f00 <_sk_clut_4D_sse41+0x259d> DB 65,15,94,193 ; divps %xmm9,%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_mask_2pt_conical_degenerates_sse41 _sk_mask_2pt_conical_degenerates_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,64,40 ; movss 0x28(%rax),%xmm8 DB 243,68,15,16,72,44 ; movss 0x2c(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 68,15,89,200 ; mulps %xmm0,%xmm9 DB 69,15,88,200 ; addps %xmm8,%xmm9 DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 68,15,40,208 ; movaps %xmm0,%xmm10 DB 69,15,194,208,7 ; cmpordps %xmm8,%xmm10 DB 69,15,194,193,2 ; cmpleps %xmm9,%xmm8 DB 69,15,84,194 ; andps %xmm10,%xmm8 DB 68,15,17,0 ; movups %xmm8,(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_apply_vector_mask_sse41 _sk_apply_vector_mask_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,15,16,0 ; movups (%rax),%xmm8 DB 65,15,84,192 ; andps %xmm8,%xmm0 DB 65,15,84,200 ; andps %xmm8,%xmm1 DB 65,15,84,208 ; andps %xmm8,%xmm2 DB 65,15,84,216 ; andps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_save_xy_sse41 _sk_save_xy_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,15,40,5,222,50,0,0 ; movaps 0x32de(%rip),%xmm8 # 8f10 <_sk_clut_4D_sse41+0x25ad> DB 15,17,0 ; movups %xmm0,(%rax) DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 69,15,88,200 ; addps %xmm8,%xmm9 DB 102,69,15,58,8,209,1 ; roundps $0x1,%xmm9,%xmm10 DB 69,15,92,202 ; subps %xmm10,%xmm9 DB 68,15,88,193 ; addps %xmm1,%xmm8 DB 102,69,15,58,8,208,1 ; roundps $0x1,%xmm8,%xmm10 DB 69,15,92,194 ; subps %xmm10,%xmm8 DB 15,17,72,32 ; movups %xmm1,0x20(%rax) DB 68,15,17,72,64 ; movups %xmm9,0x40(%rax) DB 68,15,17,64,96 ; movups %xmm8,0x60(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_accumulate_sse41 _sk_accumulate_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,15,16,128,128,0,0,0 ; movups 0x80(%rax),%xmm8 DB 68,15,16,136,160,0,0,0 ; movups 0xa0(%rax),%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 69,15,40,193 ; movaps %xmm9,%xmm8 DB 68,15,89,192 ; mulps %xmm0,%xmm8 DB 65,15,88,224 ; addps %xmm8,%xmm4 DB 69,15,40,193 ; movaps %xmm9,%xmm8 DB 68,15,89,193 ; mulps %xmm1,%xmm8 DB 65,15,88,232 ; addps %xmm8,%xmm5 DB 69,15,40,193 ; movaps %xmm9,%xmm8 DB 68,15,89,194 ; mulps %xmm2,%xmm8 DB 65,15,88,240 ; addps %xmm8,%xmm6 DB 68,15,89,203 ; mulps %xmm3,%xmm9 DB 65,15,88,249 ; addps %xmm9,%xmm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bilinear_nx_sse41 _sk_bilinear_nx_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,0 ; movups (%rax),%xmm0 DB 68,15,16,64,64 ; movups 0x40(%rax),%xmm8 DB 15,88,5,96,50,0,0 ; addps 0x3260(%rip),%xmm0 # 8f20 <_sk_clut_4D_sse41+0x25bd> DB 68,15,40,13,104,50,0,0 ; movaps 0x3268(%rip),%xmm9 # 8f30 <_sk_clut_4D_sse41+0x25cd> DB 69,15,92,200 ; subps %xmm8,%xmm9 DB 68,15,17,136,128,0,0,0 ; movups %xmm9,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bilinear_px_sse41 _sk_bilinear_px_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,0 ; movups (%rax),%xmm0 DB 68,15,16,64,64 ; movups 0x40(%rax),%xmm8 DB 15,88,5,87,50,0,0 ; addps 0x3257(%rip),%xmm0 # 8f40 <_sk_clut_4D_sse41+0x25dd> DB 68,15,17,128,128,0,0,0 ; movups %xmm8,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bilinear_ny_sse41 _sk_bilinear_ny_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,72,32 ; movups 0x20(%rax),%xmm1 DB 68,15,16,64,96 ; movups 0x60(%rax),%xmm8 DB 15,88,13,73,50,0,0 ; addps 0x3249(%rip),%xmm1 # 8f50 <_sk_clut_4D_sse41+0x25ed> DB 68,15,40,13,81,50,0,0 ; movaps 0x3251(%rip),%xmm9 # 8f60 <_sk_clut_4D_sse41+0x25fd> DB 69,15,92,200 ; subps %xmm8,%xmm9 DB 68,15,17,136,160,0,0,0 ; movups %xmm9,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bilinear_py_sse41 _sk_bilinear_py_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,72,32 ; movups 0x20(%rax),%xmm1 DB 68,15,16,64,96 ; movups 0x60(%rax),%xmm8 DB 15,88,13,63,50,0,0 ; addps 0x323f(%rip),%xmm1 # 8f70 <_sk_clut_4D_sse41+0x260d> DB 68,15,17,128,160,0,0,0 ; movups %xmm8,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_n3x_sse41 _sk_bicubic_n3x_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,0 ; movups (%rax),%xmm0 DB 68,15,16,64,64 ; movups 0x40(%rax),%xmm8 DB 15,88,5,50,50,0,0 ; addps 0x3232(%rip),%xmm0 # 8f80 <_sk_clut_4D_sse41+0x261d> DB 68,15,40,13,58,50,0,0 ; movaps 0x323a(%rip),%xmm9 # 8f90 <_sk_clut_4D_sse41+0x262d> DB 69,15,92,200 ; subps %xmm8,%xmm9 DB 69,15,40,193 ; movaps %xmm9,%xmm8 DB 69,15,89,192 ; mulps %xmm8,%xmm8 DB 68,15,89,13,54,50,0,0 ; mulps 0x3236(%rip),%xmm9 # 8fa0 <_sk_clut_4D_sse41+0x263d> DB 68,15,88,13,62,50,0,0 ; addps 0x323e(%rip),%xmm9 # 8fb0 <_sk_clut_4D_sse41+0x264d> DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 68,15,17,136,128,0,0,0 ; movups %xmm9,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_n1x_sse41 _sk_bicubic_n1x_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,0 ; movups (%rax),%xmm0 DB 68,15,16,64,64 ; movups 0x40(%rax),%xmm8 DB 15,88,5,45,50,0,0 ; addps 0x322d(%rip),%xmm0 # 8fc0 <_sk_clut_4D_sse41+0x265d> DB 68,15,40,13,53,50,0,0 ; movaps 0x3235(%rip),%xmm9 # 8fd0 <_sk_clut_4D_sse41+0x266d> DB 69,15,92,200 ; subps %xmm8,%xmm9 DB 68,15,40,5,57,50,0,0 ; movaps 0x3239(%rip),%xmm8 # 8fe0 <_sk_clut_4D_sse41+0x267d> DB 69,15,89,193 ; mulps %xmm9,%xmm8 DB 68,15,88,5,61,50,0,0 ; addps 0x323d(%rip),%xmm8 # 8ff0 <_sk_clut_4D_sse41+0x268d> DB 69,15,89,193 ; mulps %xmm9,%xmm8 DB 68,15,88,5,65,50,0,0 ; addps 0x3241(%rip),%xmm8 # 9000 <_sk_clut_4D_sse41+0x269d> DB 69,15,89,193 ; mulps %xmm9,%xmm8 DB 68,15,88,5,69,50,0,0 ; addps 0x3245(%rip),%xmm8 # 9010 <_sk_clut_4D_sse41+0x26ad> DB 68,15,17,128,128,0,0,0 ; movups %xmm8,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_p1x_sse41 _sk_bicubic_p1x_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,15,40,5,63,50,0,0 ; movaps 0x323f(%rip),%xmm8 # 9020 <_sk_clut_4D_sse41+0x26bd> DB 15,16,0 ; movups (%rax),%xmm0 DB 68,15,16,72,64 ; movups 0x40(%rax),%xmm9 DB 65,15,88,192 ; addps %xmm8,%xmm0 DB 68,15,40,21,59,50,0,0 ; movaps 0x323b(%rip),%xmm10 # 9030 <_sk_clut_4D_sse41+0x26cd> DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 68,15,88,21,63,50,0,0 ; addps 0x323f(%rip),%xmm10 # 9040 <_sk_clut_4D_sse41+0x26dd> DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 69,15,88,208 ; addps %xmm8,%xmm10 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 68,15,88,21,59,50,0,0 ; addps 0x323b(%rip),%xmm10 # 9050 <_sk_clut_4D_sse41+0x26ed> DB 68,15,17,144,128,0,0,0 ; movups %xmm10,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_p3x_sse41 _sk_bicubic_p3x_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,0 ; movups (%rax),%xmm0 DB 68,15,16,64,64 ; movups 0x40(%rax),%xmm8 DB 15,88,5,46,50,0,0 ; addps 0x322e(%rip),%xmm0 # 9060 <_sk_clut_4D_sse41+0x26fd> DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 69,15,89,201 ; mulps %xmm9,%xmm9 DB 68,15,89,5,46,50,0,0 ; mulps 0x322e(%rip),%xmm8 # 9070 <_sk_clut_4D_sse41+0x270d> DB 68,15,88,5,54,50,0,0 ; addps 0x3236(%rip),%xmm8 # 9080 <_sk_clut_4D_sse41+0x271d> DB 69,15,89,193 ; mulps %xmm9,%xmm8 DB 68,15,17,128,128,0,0,0 ; movups %xmm8,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_n3y_sse41 _sk_bicubic_n3y_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,72,32 ; movups 0x20(%rax),%xmm1 DB 68,15,16,64,96 ; movups 0x60(%rax),%xmm8 DB 15,88,13,36,50,0,0 ; addps 0x3224(%rip),%xmm1 # 9090 <_sk_clut_4D_sse41+0x272d> DB 68,15,40,13,44,50,0,0 ; movaps 0x322c(%rip),%xmm9 # 90a0 <_sk_clut_4D_sse41+0x273d> DB 69,15,92,200 ; subps %xmm8,%xmm9 DB 69,15,40,193 ; movaps %xmm9,%xmm8 DB 69,15,89,192 ; mulps %xmm8,%xmm8 DB 68,15,89,13,40,50,0,0 ; mulps 0x3228(%rip),%xmm9 # 90b0 <_sk_clut_4D_sse41+0x274d> DB 68,15,88,13,48,50,0,0 ; addps 0x3230(%rip),%xmm9 # 90c0 <_sk_clut_4D_sse41+0x275d> DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 68,15,17,136,160,0,0,0 ; movups %xmm9,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_n1y_sse41 _sk_bicubic_n1y_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,72,32 ; movups 0x20(%rax),%xmm1 DB 68,15,16,64,96 ; movups 0x60(%rax),%xmm8 DB 15,88,13,30,50,0,0 ; addps 0x321e(%rip),%xmm1 # 90d0 <_sk_clut_4D_sse41+0x276d> DB 68,15,40,13,38,50,0,0 ; movaps 0x3226(%rip),%xmm9 # 90e0 <_sk_clut_4D_sse41+0x277d> DB 69,15,92,200 ; subps %xmm8,%xmm9 DB 68,15,40,5,42,50,0,0 ; movaps 0x322a(%rip),%xmm8 # 90f0 <_sk_clut_4D_sse41+0x278d> DB 69,15,89,193 ; mulps %xmm9,%xmm8 DB 68,15,88,5,46,50,0,0 ; addps 0x322e(%rip),%xmm8 # 9100 <_sk_clut_4D_sse41+0x279d> DB 69,15,89,193 ; mulps %xmm9,%xmm8 DB 68,15,88,5,50,50,0,0 ; addps 0x3232(%rip),%xmm8 # 9110 <_sk_clut_4D_sse41+0x27ad> DB 69,15,89,193 ; mulps %xmm9,%xmm8 DB 68,15,88,5,54,50,0,0 ; addps 0x3236(%rip),%xmm8 # 9120 <_sk_clut_4D_sse41+0x27bd> DB 68,15,17,128,160,0,0,0 ; movups %xmm8,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_p1y_sse41 _sk_bicubic_p1y_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,15,40,5,48,50,0,0 ; movaps 0x3230(%rip),%xmm8 # 9130 <_sk_clut_4D_sse41+0x27cd> DB 15,16,72,32 ; movups 0x20(%rax),%xmm1 DB 68,15,16,72,96 ; movups 0x60(%rax),%xmm9 DB 65,15,88,200 ; addps %xmm8,%xmm1 DB 68,15,40,21,43,50,0,0 ; movaps 0x322b(%rip),%xmm10 # 9140 <_sk_clut_4D_sse41+0x27dd> DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 68,15,88,21,47,50,0,0 ; addps 0x322f(%rip),%xmm10 # 9150 <_sk_clut_4D_sse41+0x27ed> DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 69,15,88,208 ; addps %xmm8,%xmm10 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 68,15,88,21,43,50,0,0 ; addps 0x322b(%rip),%xmm10 # 9160 <_sk_clut_4D_sse41+0x27fd> DB 68,15,17,144,160,0,0,0 ; movups %xmm10,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_p3y_sse41 _sk_bicubic_p3y_sse41 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,72,32 ; movups 0x20(%rax),%xmm1 DB 68,15,16,64,96 ; movups 0x60(%rax),%xmm8 DB 15,88,13,29,50,0,0 ; addps 0x321d(%rip),%xmm1 # 9170 <_sk_clut_4D_sse41+0x280d> DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 69,15,89,201 ; mulps %xmm9,%xmm9 DB 68,15,89,5,29,50,0,0 ; mulps 0x321d(%rip),%xmm8 # 9180 <_sk_clut_4D_sse41+0x281d> DB 68,15,88,5,37,50,0,0 ; addps 0x3225(%rip),%xmm8 # 9190 <_sk_clut_4D_sse41+0x282d> DB 69,15,89,193 ; mulps %xmm9,%xmm8 DB 68,15,17,128,160,0,0,0 ; movups %xmm8,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_callback_sse41 _sk_callback_sse41 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,84 ; push %r12 DB 83 ; push %rbx DB 72,131,236,32 ; sub $0x20,%rsp DB 68,15,40,197 ; movaps %xmm5,%xmm8 DB 68,15,40,204 ; movaps %xmm4,%xmm9 DB 77,137,196 ; mov %r8,%r12 DB 73,137,206 ; mov %rcx,%r14 DB 73,137,215 ; mov %rdx,%r15 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,137,195 ; mov %rax,%rbx DB 15,40,224 ; movaps %xmm0,%xmm4 DB 15,20,225 ; unpcklps %xmm1,%xmm4 DB 15,40,234 ; movaps %xmm2,%xmm5 DB 15,20,235 ; unpcklps %xmm3,%xmm5 DB 15,21,193 ; unpckhps %xmm1,%xmm0 DB 15,21,211 ; unpckhps %xmm3,%xmm2 DB 15,40,204 ; movaps %xmm4,%xmm1 DB 102,15,20,205 ; unpcklpd %xmm5,%xmm1 DB 15,18,236 ; movhlps %xmm4,%xmm5 DB 15,40,216 ; movaps %xmm0,%xmm3 DB 102,15,20,218 ; unpcklpd %xmm2,%xmm3 DB 102,15,17,75,8 ; movupd %xmm1,0x8(%rbx) DB 15,18,208 ; movhlps %xmm0,%xmm2 DB 15,17,107,24 ; movups %xmm5,0x18(%rbx) DB 102,15,17,91,40 ; movupd %xmm3,0x28(%rbx) DB 15,17,83,56 ; movups %xmm2,0x38(%rbx) DB 77,133,228 ; test %r12,%r12 DB 186,4,0,0,0 ; mov $0x4,%edx DB 65,15,69,212 ; cmovne %r12d,%edx DB 72,137,217 ; mov %rbx,%rcx DB 255,19 ; callq *(%rbx) DB 72,139,131,136,0,0,0 ; mov 0x88(%rbx),%rax DB 15,16,32 ; movups (%rax),%xmm4 DB 15,16,64,16 ; movups 0x10(%rax),%xmm0 DB 15,16,88,32 ; movups 0x20(%rax),%xmm3 DB 15,16,80,48 ; movups 0x30(%rax),%xmm2 DB 15,40,236 ; movaps %xmm4,%xmm5 DB 15,20,232 ; unpcklps %xmm0,%xmm5 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,20,202 ; unpcklps %xmm2,%xmm1 DB 15,21,224 ; unpckhps %xmm0,%xmm4 DB 15,21,218 ; unpckhps %xmm2,%xmm3 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 102,15,20,193 ; unpcklpd %xmm1,%xmm0 DB 15,18,205 ; movhlps %xmm5,%xmm1 DB 15,40,212 ; movaps %xmm4,%xmm2 DB 102,15,20,211 ; unpcklpd %xmm3,%xmm2 DB 15,18,220 ; movhlps %xmm4,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 76,137,250 ; mov %r15,%rdx DB 76,137,241 ; mov %r14,%rcx DB 77,137,224 ; mov %r12,%r8 DB 65,15,40,225 ; movaps %xmm9,%xmm4 DB 65,15,40,232 ; movaps %xmm8,%xmm5 DB 72,131,196,32 ; add $0x20,%rsp DB 91 ; pop %rbx DB 65,92 ; pop %r12 DB 65,94 ; pop %r14 DB 65,95 ; pop %r15 DB 93 ; pop %rbp DB 255,224 ; jmpq *%rax PUBLIC _sk_clut_3D_sse41 _sk_clut_3D_sse41 LABEL PROC DB 85 ; push %rbp DB 65,87 ; push %r15 DB 65,86 ; push %r14 DB 65,85 ; push %r13 DB 65,84 ; push %r12 DB 83 ; push %rbx DB 72,129,236,200,0,0,0 ; sub $0xc8,%rsp DB 15,41,188,36,176,0,0,0 ; movaps %xmm7,0xb0(%rsp) DB 15,41,180,36,160,0,0,0 ; movaps %xmm6,0xa0(%rsp) DB 15,41,172,36,144,0,0,0 ; movaps %xmm5,0x90(%rsp) DB 15,41,164,36,128,0,0,0 ; movaps %xmm4,0x80(%rsp) DB 15,41,92,36,112 ; movaps %xmm3,0x70(%rsp) DB 76,137,68,36,24 ; mov %r8,0x18(%rsp) DB 72,137,76,36,16 ; mov %rcx,0x10(%rsp) DB 73,137,208 ; mov %rdx,%r8 DB 72,173 ; lods %ds:(%rsi),%rax DB 68,139,72,16 ; mov 0x10(%rax),%r9d DB 65,141,89,255 ; lea -0x1(%r9),%ebx DB 102,15,110,219 ; movd %ebx,%xmm3 DB 102,15,112,219,0 ; pshufd $0x0,%xmm3,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,89,218 ; mulps %xmm2,%xmm3 DB 243,15,91,227 ; cvttps2dq %xmm3,%xmm4 DB 68,15,40,195 ; movaps %xmm3,%xmm8 DB 68,15,41,68,36,96 ; movaps %xmm8,0x60(%rsp) DB 102,65,15,110,209 ; movd %r9d,%xmm2 DB 102,15,112,234,0 ; pshufd $0x0,%xmm2,%xmm5 DB 102,15,127,108,36,32 ; movdqa %xmm5,0x20(%rsp) DB 68,139,72,12 ; mov 0xc(%rax),%r9d DB 65,141,89,255 ; lea -0x1(%r9),%ebx DB 102,15,110,219 ; movd %ebx,%xmm3 DB 102,15,112,219,0 ; pshufd $0x0,%xmm3,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,89,217 ; mulps %xmm1,%xmm3 DB 243,68,15,91,235 ; cvttps2dq %xmm3,%xmm13 DB 102,68,15,127,108,36,64 ; movdqa %xmm13,0x40(%rsp) DB 15,40,251 ; movaps %xmm3,%xmm7 DB 15,41,60,36 ; movaps %xmm7,(%rsp) DB 102,68,15,56,64,237 ; pmulld %xmm5,%xmm13 DB 102,65,15,111,205 ; movdqa %xmm13,%xmm1 DB 102,15,254,204 ; paddd %xmm4,%xmm1 DB 102,68,15,111,212 ; movdqa %xmm4,%xmm10 DB 102,68,15,127,84,36,80 ; movdqa %xmm10,0x50(%rsp) DB 102,65,15,110,217 ; movd %r9d,%xmm3 DB 102,15,56,64,218 ; pmulld %xmm2,%xmm3 DB 102,15,112,219,0 ; pshufd $0x0,%xmm3,%xmm3 DB 139,88,8 ; mov 0x8(%rax),%ebx DB 255,203 ; dec %ebx DB 102,15,110,211 ; movd %ebx,%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 68,15,91,242 ; cvtdq2ps %xmm2,%xmm14 DB 68,15,89,240 ; mulps %xmm0,%xmm14 DB 243,65,15,91,198 ; cvttps2dq %xmm14,%xmm0 DB 102,68,15,111,224 ; movdqa %xmm0,%xmm12 DB 102,68,15,56,64,227 ; pmulld %xmm3,%xmm12 DB 102,65,15,111,212 ; movdqa %xmm12,%xmm2 DB 102,15,254,209 ; paddd %xmm1,%xmm2 DB 102,15,111,37,101,48,0,0 ; movdqa 0x3065(%rip),%xmm4 # 91b0 <_sk_clut_4D_sse41+0x284d> DB 102,15,56,64,212 ; pmulld %xmm4,%xmm2 DB 102,68,15,111,220 ; movdqa %xmm4,%xmm11 DB 102,68,15,111,61,98,48,0,0 ; movdqa 0x3062(%rip),%xmm15 # 91c0 <_sk_clut_4D_sse41+0x285d> DB 102,15,111,226 ; movdqa %xmm2,%xmm4 DB 102,65,15,254,231 ; paddd %xmm15,%xmm4 DB 102,73,15,58,22,225,1 ; pextrq $0x1,%xmm4,%r9 DB 102,72,15,126,227 ; movq %xmm4,%rbx DB 72,139,0 ; mov (%rax),%rax DB 65,137,218 ; mov %ebx,%r10d DB 72,193,235,32 ; shr $0x20,%rbx DB 69,137,203 ; mov %r9d,%r11d DB 243,66,15,16,36,144 ; movss (%rax,%r10,4),%xmm4 DB 102,15,58,33,36,152,16 ; insertps $0x10,(%rax,%rbx,4),%xmm4 DB 243,66,15,16,44,152 ; movss (%rax,%r11,4),%xmm5 DB 102,15,58,33,229,32 ; insertps $0x20,%xmm5,%xmm4 DB 73,193,233,32 ; shr $0x20,%r9 DB 243,66,15,16,44,136 ; movss (%rax,%r9,4),%xmm5 DB 102,15,58,33,229,48 ; insertps $0x30,%xmm5,%xmm4 DB 102,65,15,126,209 ; movd %xmm2,%r9d DB 102,65,15,58,22,210,1 ; pextrd $0x1,%xmm2,%r10d DB 102,65,15,58,22,211,2 ; pextrd $0x2,%xmm2,%r11d DB 102,65,15,58,22,214,3 ; pextrd $0x3,%xmm2,%r14d DB 102,68,15,111,13,4,48,0,0 ; movdqa 0x3004(%rip),%xmm9 # 91d0 <_sk_clut_4D_sse41+0x286d> DB 102,65,15,254,209 ; paddd %xmm9,%xmm2 DB 102,73,15,58,22,215,1 ; pextrq $0x1,%xmm2,%r15 DB 102,72,15,126,211 ; movq %xmm2,%rbx DB 65,137,220 ; mov %ebx,%r12d DB 72,193,235,32 ; shr $0x20,%rbx DB 69,137,253 ; mov %r15d,%r13d DB 243,66,15,16,52,160 ; movss (%rax,%r12,4),%xmm6 DB 102,15,58,33,52,152,16 ; insertps $0x10,(%rax,%rbx,4),%xmm6 DB 243,66,15,16,20,168 ; movss (%rax,%r13,4),%xmm2 DB 102,15,58,33,242,32 ; insertps $0x20,%xmm2,%xmm6 DB 73,193,239,32 ; shr $0x20,%r15 DB 243,66,15,16,20,184 ; movss (%rax,%r15,4),%xmm2 DB 102,15,58,33,242,48 ; insertps $0x30,%xmm2,%xmm6 DB 15,40,45,137,47,0,0 ; movaps 0x2f89(%rip),%xmm5 # 91a0 <_sk_clut_4D_sse41+0x283d> DB 68,15,88,197 ; addps %xmm5,%xmm8 DB 68,15,41,68,36,48 ; movaps %xmm8,0x30(%rsp) DB 15,40,215 ; movaps %xmm7,%xmm2 DB 15,88,213 ; addps %xmm5,%xmm2 DB 65,15,88,238 ; addps %xmm14,%xmm5 DB 243,68,15,91,197 ; cvttps2dq %xmm5,%xmm8 DB 102,68,15,56,64,195 ; pmulld %xmm3,%xmm8 DB 102,65,15,254,200 ; paddd %xmm8,%xmm1 DB 102,65,15,111,251 ; movdqa %xmm11,%xmm7 DB 102,15,56,64,207 ; pmulld %xmm7,%xmm1 DB 102,15,111,217 ; movdqa %xmm1,%xmm3 DB 102,65,15,254,223 ; paddd %xmm15,%xmm3 DB 102,73,15,58,22,223,1 ; pextrq $0x1,%xmm3,%r15 DB 102,72,15,126,219 ; movq %xmm3,%rbx DB 65,137,220 ; mov %ebx,%r12d DB 72,193,235,32 ; shr $0x20,%rbx DB 69,137,253 ; mov %r15d,%r13d DB 243,66,15,16,44,160 ; movss (%rax,%r12,4),%xmm5 DB 102,15,58,33,44,152,16 ; insertps $0x10,(%rax,%rbx,4),%xmm5 DB 243,66,15,16,28,168 ; movss (%rax,%r13,4),%xmm3 DB 102,15,58,33,235,32 ; insertps $0x20,%xmm3,%xmm5 DB 73,193,239,32 ; shr $0x20,%r15 DB 243,66,15,16,28,184 ; movss (%rax,%r15,4),%xmm3 DB 102,15,58,33,235,48 ; insertps $0x30,%xmm3,%xmm5 DB 102,15,126,203 ; movd %xmm1,%ebx DB 102,65,15,58,22,207,1 ; pextrd $0x1,%xmm1,%r15d DB 102,65,15,58,22,204,2 ; pextrd $0x2,%xmm1,%r12d DB 102,65,15,58,22,205,3 ; pextrd $0x3,%xmm1,%r13d DB 102,65,15,254,201 ; paddd %xmm9,%xmm1 DB 102,72,15,58,22,205,1 ; pextrq $0x1,%xmm1,%rbp DB 102,72,15,126,201 ; movq %xmm1,%rcx DB 137,202 ; mov %ecx,%edx DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,28,144 ; movss (%rax,%rdx,4),%xmm3 DB 102,15,58,33,28,136,16 ; insertps $0x10,(%rax,%rcx,4),%xmm3 DB 137,233 ; mov %ebp,%ecx DB 243,15,16,12,136 ; movss (%rax,%rcx,4),%xmm1 DB 102,15,58,33,217,32 ; insertps $0x20,%xmm1,%xmm3 DB 72,193,237,32 ; shr $0x20,%rbp DB 243,15,16,12,168 ; movss (%rax,%rbp,4),%xmm1 DB 102,15,58,33,217,48 ; insertps $0x30,%xmm1,%xmm3 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 68,15,92,240 ; subps %xmm0,%xmm14 DB 243,66,15,16,4,136 ; movss (%rax,%r9,4),%xmm0 DB 102,66,15,58,33,4,144,16 ; insertps $0x10,(%rax,%r10,4),%xmm0 DB 102,66,15,58,33,4,152,32 ; insertps $0x20,(%rax,%r11,4),%xmm0 DB 102,66,15,58,33,4,176,48 ; insertps $0x30,(%rax,%r14,4),%xmm0 DB 243,15,16,12,152 ; movss (%rax,%rbx,4),%xmm1 DB 102,66,15,58,33,12,184,16 ; insertps $0x10,(%rax,%r15,4),%xmm1 DB 102,66,15,58,33,12,160,32 ; insertps $0x20,(%rax,%r12,4),%xmm1 DB 102,66,15,58,33,12,168,48 ; insertps $0x30,(%rax,%r13,4),%xmm1 DB 15,92,200 ; subps %xmm0,%xmm1 DB 65,15,89,206 ; mulps %xmm14,%xmm1 DB 15,88,200 ; addps %xmm0,%xmm1 DB 15,92,236 ; subps %xmm4,%xmm5 DB 65,15,89,238 ; mulps %xmm14,%xmm5 DB 15,88,236 ; addps %xmm4,%xmm5 DB 15,92,222 ; subps %xmm6,%xmm3 DB 65,15,89,222 ; mulps %xmm14,%xmm3 DB 15,88,222 ; addps %xmm6,%xmm3 DB 243,68,15,91,218 ; cvttps2dq %xmm2,%xmm11 DB 102,68,15,56,64,92,36,32 ; pmulld 0x20(%rsp),%xmm11 DB 102,65,15,111,227 ; movdqa %xmm11,%xmm4 DB 102,65,15,254,226 ; paddd %xmm10,%xmm4 DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,65,15,254,196 ; paddd %xmm12,%xmm0 DB 102,15,56,64,199 ; pmulld %xmm7,%xmm0 DB 102,68,15,111,215 ; movdqa %xmm7,%xmm10 DB 102,15,126,193 ; movd %xmm0,%ecx DB 102,15,58,22,194,1 ; pextrd $0x1,%xmm0,%edx DB 102,15,58,22,197,2 ; pextrd $0x2,%xmm0,%ebp DB 102,15,58,22,195,3 ; pextrd $0x3,%xmm0,%ebx DB 243,15,16,52,136 ; movss (%rax,%rcx,4),%xmm6 DB 102,15,58,33,52,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm6 DB 102,15,58,33,52,168,32 ; insertps $0x20,(%rax,%rbp,4),%xmm6 DB 243,15,16,20,152 ; movss (%rax,%rbx,4),%xmm2 DB 102,15,58,33,242,48 ; insertps $0x30,%xmm2,%xmm6 DB 102,15,111,208 ; movdqa %xmm0,%xmm2 DB 102,65,15,254,215 ; paddd %xmm15,%xmm2 DB 102,72,15,58,22,209,1 ; pextrq $0x1,%xmm2,%rcx DB 102,72,15,126,210 ; movq %xmm2,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,20,168 ; movss (%rax,%rbp,4),%xmm2 DB 102,15,58,33,20,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm2 DB 243,15,16,60,152 ; movss (%rax,%rbx,4),%xmm7 DB 102,15,58,33,215,32 ; insertps $0x20,%xmm7,%xmm2 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,60,136 ; movss (%rax,%rcx,4),%xmm7 DB 102,15,58,33,215,48 ; insertps $0x30,%xmm7,%xmm2 DB 102,65,15,254,193 ; paddd %xmm9,%xmm0 DB 102,72,15,58,22,193,1 ; pextrq $0x1,%xmm0,%rcx DB 102,72,15,126,194 ; movq %xmm0,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,4,168 ; movss (%rax,%rbp,4),%xmm0 DB 102,15,58,33,4,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm0 DB 243,15,16,60,152 ; movss (%rax,%rbx,4),%xmm7 DB 102,15,58,33,199,32 ; insertps $0x20,%xmm7,%xmm0 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,60,136 ; movss (%rax,%rcx,4),%xmm7 DB 102,15,58,33,199,48 ; insertps $0x30,%xmm7,%xmm0 DB 102,65,15,254,224 ; paddd %xmm8,%xmm4 DB 102,65,15,56,64,226 ; pmulld %xmm10,%xmm4 DB 102,15,111,252 ; movdqa %xmm4,%xmm7 DB 102,65,15,254,255 ; paddd %xmm15,%xmm7 DB 102,72,15,58,22,249,1 ; pextrq $0x1,%xmm7,%rcx DB 102,72,15,126,250 ; movq %xmm7,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,68,15,16,20,168 ; movss (%rax,%rbp,4),%xmm10 DB 102,68,15,58,33,20,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm10 DB 243,15,16,60,152 ; movss (%rax,%rbx,4),%xmm7 DB 102,68,15,58,33,215,32 ; insertps $0x20,%xmm7,%xmm10 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,60,136 ; movss (%rax,%rcx,4),%xmm7 DB 102,68,15,58,33,215,48 ; insertps $0x30,%xmm7,%xmm10 DB 102,65,15,126,225 ; movd %xmm4,%r9d DB 102,65,15,58,22,226,1 ; pextrd $0x1,%xmm4,%r10d DB 102,65,15,58,22,230,2 ; pextrd $0x2,%xmm4,%r14d DB 102,65,15,58,22,227,3 ; pextrd $0x3,%xmm4,%r11d DB 102,65,15,111,249 ; movdqa %xmm9,%xmm7 DB 102,15,254,231 ; paddd %xmm7,%xmm4 DB 102,72,15,58,22,225,1 ; pextrq $0x1,%xmm4,%rcx DB 102,72,15,126,226 ; movq %xmm4,%rdx DB 137,211 ; mov %edx,%ebx DB 72,193,234,32 ; shr $0x20,%rdx DB 137,205 ; mov %ecx,%ebp DB 243,68,15,16,12,152 ; movss (%rax,%rbx,4),%xmm9 DB 102,68,15,58,33,12,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm9 DB 243,15,16,36,168 ; movss (%rax,%rbp,4),%xmm4 DB 102,68,15,58,33,204,32 ; insertps $0x20,%xmm4,%xmm9 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,36,136 ; movss (%rax,%rcx,4),%xmm4 DB 102,68,15,58,33,204,48 ; insertps $0x30,%xmm4,%xmm9 DB 243,66,15,16,36,136 ; movss (%rax,%r9,4),%xmm4 DB 102,66,15,58,33,36,144,16 ; insertps $0x10,(%rax,%r10,4),%xmm4 DB 102,66,15,58,33,36,176,32 ; insertps $0x20,(%rax,%r14,4),%xmm4 DB 102,66,15,58,33,36,152,48 ; insertps $0x30,(%rax,%r11,4),%xmm4 DB 15,92,230 ; subps %xmm6,%xmm4 DB 65,15,89,230 ; mulps %xmm14,%xmm4 DB 15,88,230 ; addps %xmm6,%xmm4 DB 68,15,92,210 ; subps %xmm2,%xmm10 DB 69,15,89,214 ; mulps %xmm14,%xmm10 DB 68,15,88,210 ; addps %xmm2,%xmm10 DB 68,15,92,200 ; subps %xmm0,%xmm9 DB 69,15,89,206 ; mulps %xmm14,%xmm9 DB 68,15,88,200 ; addps %xmm0,%xmm9 DB 15,91,68,36,64 ; cvtdq2ps 0x40(%rsp),%xmm0 DB 15,40,20,36 ; movaps (%rsp),%xmm2 DB 15,92,208 ; subps %xmm0,%xmm2 DB 15,41,20,36 ; movaps %xmm2,(%rsp) DB 15,92,225 ; subps %xmm1,%xmm4 DB 15,89,226 ; mulps %xmm2,%xmm4 DB 15,88,225 ; addps %xmm1,%xmm4 DB 68,15,92,213 ; subps %xmm5,%xmm10 DB 68,15,89,210 ; mulps %xmm2,%xmm10 DB 68,15,88,213 ; addps %xmm5,%xmm10 DB 68,15,92,203 ; subps %xmm3,%xmm9 DB 68,15,89,202 ; mulps %xmm2,%xmm9 DB 68,15,88,203 ; addps %xmm3,%xmm9 DB 243,15,91,68,36,48 ; cvttps2dq 0x30(%rsp),%xmm0 DB 102,68,15,254,232 ; paddd %xmm0,%xmm13 DB 102,65,15,111,212 ; movdqa %xmm12,%xmm2 DB 102,65,15,254,213 ; paddd %xmm13,%xmm2 DB 102,15,111,45,74,44,0,0 ; movdqa 0x2c4a(%rip),%xmm5 # 91b0 <_sk_clut_4D_sse41+0x284d> DB 102,15,56,64,213 ; pmulld %xmm5,%xmm2 DB 102,15,111,202 ; movdqa %xmm2,%xmm1 DB 102,65,15,254,207 ; paddd %xmm15,%xmm1 DB 102,72,15,58,22,201,1 ; pextrq $0x1,%xmm1,%rcx DB 102,72,15,126,202 ; movq %xmm1,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,12,168 ; movss (%rax,%rbp,4),%xmm1 DB 102,15,58,33,12,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm1 DB 243,15,16,28,152 ; movss (%rax,%rbx,4),%xmm3 DB 102,15,58,33,203,32 ; insertps $0x20,%xmm3,%xmm1 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,28,136 ; movss (%rax,%rcx,4),%xmm3 DB 102,15,58,33,203,48 ; insertps $0x30,%xmm3,%xmm1 DB 102,65,15,126,214 ; movd %xmm2,%r14d DB 102,65,15,58,22,209,1 ; pextrd $0x1,%xmm2,%r9d DB 102,65,15,58,22,210,2 ; pextrd $0x2,%xmm2,%r10d DB 102,65,15,58,22,211,3 ; pextrd $0x3,%xmm2,%r11d DB 102,15,254,215 ; paddd %xmm7,%xmm2 DB 102,72,15,58,22,209,1 ; pextrq $0x1,%xmm2,%rcx DB 102,72,15,126,210 ; movq %xmm2,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,20,168 ; movss (%rax,%rbp,4),%xmm2 DB 102,15,58,33,20,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm2 DB 243,15,16,28,152 ; movss (%rax,%rbx,4),%xmm3 DB 102,15,58,33,211,32 ; insertps $0x20,%xmm3,%xmm2 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,28,136 ; movss (%rax,%rcx,4),%xmm3 DB 102,15,58,33,211,48 ; insertps $0x30,%xmm3,%xmm2 DB 102,65,15,111,240 ; movdqa %xmm8,%xmm6 DB 102,68,15,254,238 ; paddd %xmm6,%xmm13 DB 102,68,15,56,64,237 ; pmulld %xmm5,%xmm13 DB 102,65,15,111,221 ; movdqa %xmm13,%xmm3 DB 102,65,15,254,223 ; paddd %xmm15,%xmm3 DB 102,72,15,58,22,217,1 ; pextrq $0x1,%xmm3,%rcx DB 102,72,15,126,218 ; movq %xmm3,%rdx DB 137,211 ; mov %edx,%ebx DB 72,193,234,32 ; shr $0x20,%rdx DB 137,205 ; mov %ecx,%ebp DB 243,68,15,16,4,152 ; movss (%rax,%rbx,4),%xmm8 DB 102,68,15,58,33,4,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm8 DB 243,15,16,28,168 ; movss (%rax,%rbp,4),%xmm3 DB 102,68,15,58,33,195,32 ; insertps $0x20,%xmm3,%xmm8 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,28,136 ; movss (%rax,%rcx,4),%xmm3 DB 102,68,15,58,33,195,48 ; insertps $0x30,%xmm3,%xmm8 DB 102,68,15,126,233 ; movd %xmm13,%ecx DB 102,69,15,58,22,239,1 ; pextrd $0x1,%xmm13,%r15d DB 102,69,15,58,22,236,2 ; pextrd $0x2,%xmm13,%r12d DB 102,69,15,58,22,237,3 ; pextrd $0x3,%xmm13,%r13d DB 102,68,15,254,239 ; paddd %xmm7,%xmm13 DB 102,76,15,58,22,234,1 ; pextrq $0x1,%xmm13,%rdx DB 102,76,15,126,235 ; movq %xmm13,%rbx DB 137,221 ; mov %ebx,%ebp DB 72,193,235,32 ; shr $0x20,%rbx DB 243,68,15,16,44,168 ; movss (%rax,%rbp,4),%xmm13 DB 102,68,15,58,33,44,152,16 ; insertps $0x10,(%rax,%rbx,4),%xmm13 DB 137,211 ; mov %edx,%ebx DB 243,15,16,28,152 ; movss (%rax,%rbx,4),%xmm3 DB 102,68,15,58,33,235,32 ; insertps $0x20,%xmm3,%xmm13 DB 72,193,234,32 ; shr $0x20,%rdx DB 243,15,16,28,144 ; movss (%rax,%rdx,4),%xmm3 DB 102,68,15,58,33,235,48 ; insertps $0x30,%xmm3,%xmm13 DB 243,66,15,16,28,176 ; movss (%rax,%r14,4),%xmm3 DB 102,66,15,58,33,28,136,16 ; insertps $0x10,(%rax,%r9,4),%xmm3 DB 102,66,15,58,33,28,144,32 ; insertps $0x20,(%rax,%r10,4),%xmm3 DB 102,66,15,58,33,28,152,48 ; insertps $0x30,(%rax,%r11,4),%xmm3 DB 243,15,16,60,136 ; movss (%rax,%rcx,4),%xmm7 DB 102,66,15,58,33,60,184,16 ; insertps $0x10,(%rax,%r15,4),%xmm7 DB 102,66,15,58,33,60,160,32 ; insertps $0x20,(%rax,%r12,4),%xmm7 DB 102,66,15,58,33,60,168,48 ; insertps $0x30,(%rax,%r13,4),%xmm7 DB 15,92,251 ; subps %xmm3,%xmm7 DB 65,15,89,254 ; mulps %xmm14,%xmm7 DB 15,88,251 ; addps %xmm3,%xmm7 DB 68,15,92,193 ; subps %xmm1,%xmm8 DB 69,15,89,198 ; mulps %xmm14,%xmm8 DB 68,15,88,193 ; addps %xmm1,%xmm8 DB 68,15,92,234 ; subps %xmm2,%xmm13 DB 69,15,89,238 ; mulps %xmm14,%xmm13 DB 68,15,88,234 ; addps %xmm2,%xmm13 DB 102,68,15,254,216 ; paddd %xmm0,%xmm11 DB 102,69,15,254,227 ; paddd %xmm11,%xmm12 DB 102,15,111,205 ; movdqa %xmm5,%xmm1 DB 102,68,15,56,64,225 ; pmulld %xmm1,%xmm12 DB 102,65,15,111,196 ; movdqa %xmm12,%xmm0 DB 102,65,15,254,199 ; paddd %xmm15,%xmm0 DB 102,72,15,58,22,193,1 ; pextrq $0x1,%xmm0,%rcx DB 102,72,15,126,194 ; movq %xmm0,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,28,168 ; movss (%rax,%rbp,4),%xmm3 DB 102,15,58,33,28,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm3 DB 243,15,16,4,152 ; movss (%rax,%rbx,4),%xmm0 DB 102,15,58,33,216,32 ; insertps $0x20,%xmm0,%xmm3 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,4,136 ; movss (%rax,%rcx,4),%xmm0 DB 102,15,58,33,216,48 ; insertps $0x30,%xmm0,%xmm3 DB 102,69,15,126,230 ; movd %xmm12,%r14d DB 102,69,15,58,22,225,1 ; pextrd $0x1,%xmm12,%r9d DB 102,69,15,58,22,226,2 ; pextrd $0x2,%xmm12,%r10d DB 102,69,15,58,22,227,3 ; pextrd $0x3,%xmm12,%r11d DB 102,15,111,21,62,42,0,0 ; movdqa 0x2a3e(%rip),%xmm2 # 91d0 <_sk_clut_4D_sse41+0x286d> DB 102,68,15,254,226 ; paddd %xmm2,%xmm12 DB 102,76,15,58,22,225,1 ; pextrq $0x1,%xmm12,%rcx DB 102,76,15,126,226 ; movq %xmm12,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,44,168 ; movss (%rax,%rbp,4),%xmm5 DB 102,15,58,33,44,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm5 DB 243,15,16,4,152 ; movss (%rax,%rbx,4),%xmm0 DB 102,15,58,33,232,32 ; insertps $0x20,%xmm0,%xmm5 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,4,136 ; movss (%rax,%rcx,4),%xmm0 DB 102,15,58,33,232,48 ; insertps $0x30,%xmm0,%xmm5 DB 102,68,15,254,222 ; paddd %xmm6,%xmm11 DB 102,68,15,56,64,217 ; pmulld %xmm1,%xmm11 DB 102,69,15,254,251 ; paddd %xmm11,%xmm15 DB 102,76,15,58,22,249,1 ; pextrq $0x1,%xmm15,%rcx DB 102,76,15,126,250 ; movq %xmm15,%rdx DB 137,211 ; mov %edx,%ebx DB 72,193,234,32 ; shr $0x20,%rdx DB 137,205 ; mov %ecx,%ebp DB 243,15,16,12,152 ; movss (%rax,%rbx,4),%xmm1 DB 102,15,58,33,12,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm1 DB 243,15,16,4,168 ; movss (%rax,%rbp,4),%xmm0 DB 102,15,58,33,200,32 ; insertps $0x20,%xmm0,%xmm1 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,4,136 ; movss (%rax,%rcx,4),%xmm0 DB 102,15,58,33,200,48 ; insertps $0x30,%xmm0,%xmm1 DB 102,68,15,126,217 ; movd %xmm11,%ecx DB 102,69,15,58,22,223,1 ; pextrd $0x1,%xmm11,%r15d DB 102,69,15,58,22,220,2 ; pextrd $0x2,%xmm11,%r12d DB 102,69,15,58,22,221,3 ; pextrd $0x3,%xmm11,%r13d DB 102,68,15,254,218 ; paddd %xmm2,%xmm11 DB 102,76,15,58,22,218,1 ; pextrq $0x1,%xmm11,%rdx DB 102,76,15,126,219 ; movq %xmm11,%rbx DB 137,221 ; mov %ebx,%ebp DB 72,193,235,32 ; shr $0x20,%rbx DB 243,15,16,20,168 ; movss (%rax,%rbp,4),%xmm2 DB 102,15,58,33,20,152,16 ; insertps $0x10,(%rax,%rbx,4),%xmm2 DB 137,211 ; mov %edx,%ebx DB 243,15,16,4,152 ; movss (%rax,%rbx,4),%xmm0 DB 102,15,58,33,208,32 ; insertps $0x20,%xmm0,%xmm2 DB 72,193,234,32 ; shr $0x20,%rdx DB 243,15,16,4,144 ; movss (%rax,%rdx,4),%xmm0 DB 102,15,58,33,208,48 ; insertps $0x30,%xmm0,%xmm2 DB 243,66,15,16,52,176 ; movss (%rax,%r14,4),%xmm6 DB 102,66,15,58,33,52,136,16 ; insertps $0x10,(%rax,%r9,4),%xmm6 DB 102,66,15,58,33,52,144,32 ; insertps $0x20,(%rax,%r10,4),%xmm6 DB 102,66,15,58,33,52,152,48 ; insertps $0x30,(%rax,%r11,4),%xmm6 DB 243,15,16,4,136 ; movss (%rax,%rcx,4),%xmm0 DB 102,66,15,58,33,4,184,16 ; insertps $0x10,(%rax,%r15,4),%xmm0 DB 102,66,15,58,33,4,160,32 ; insertps $0x20,(%rax,%r12,4),%xmm0 DB 102,66,15,58,33,4,168,48 ; insertps $0x30,(%rax,%r13,4),%xmm0 DB 15,92,198 ; subps %xmm6,%xmm0 DB 65,15,89,198 ; mulps %xmm14,%xmm0 DB 15,88,198 ; addps %xmm6,%xmm0 DB 15,92,203 ; subps %xmm3,%xmm1 DB 65,15,89,206 ; mulps %xmm14,%xmm1 DB 15,88,203 ; addps %xmm3,%xmm1 DB 15,92,213 ; subps %xmm5,%xmm2 DB 65,15,89,214 ; mulps %xmm14,%xmm2 DB 15,88,213 ; addps %xmm5,%xmm2 DB 15,92,199 ; subps %xmm7,%xmm0 DB 15,40,28,36 ; movaps (%rsp),%xmm3 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,199 ; addps %xmm7,%xmm0 DB 65,15,92,200 ; subps %xmm8,%xmm1 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 65,15,88,200 ; addps %xmm8,%xmm1 DB 65,15,92,213 ; subps %xmm13,%xmm2 DB 15,89,211 ; mulps %xmm3,%xmm2 DB 65,15,88,213 ; addps %xmm13,%xmm2 DB 15,91,92,36,80 ; cvtdq2ps 0x50(%rsp),%xmm3 DB 15,40,108,36,96 ; movaps 0x60(%rsp),%xmm5 DB 15,92,235 ; subps %xmm3,%xmm5 DB 15,92,196 ; subps %xmm4,%xmm0 DB 15,89,197 ; mulps %xmm5,%xmm0 DB 15,88,196 ; addps %xmm4,%xmm0 DB 65,15,92,202 ; subps %xmm10,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 65,15,92,209 ; subps %xmm9,%xmm2 DB 15,89,213 ; mulps %xmm5,%xmm2 DB 65,15,88,209 ; addps %xmm9,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 76,137,194 ; mov %r8,%rdx DB 72,139,76,36,16 ; mov 0x10(%rsp),%rcx DB 76,139,68,36,24 ; mov 0x18(%rsp),%r8 DB 15,40,92,36,112 ; movaps 0x70(%rsp),%xmm3 DB 15,40,164,36,128,0,0,0 ; movaps 0x80(%rsp),%xmm4 DB 15,40,172,36,144,0,0,0 ; movaps 0x90(%rsp),%xmm5 DB 15,40,180,36,160,0,0,0 ; movaps 0xa0(%rsp),%xmm6 DB 15,40,188,36,176,0,0,0 ; movaps 0xb0(%rsp),%xmm7 DB 72,129,196,200,0,0,0 ; add $0xc8,%rsp DB 91 ; pop %rbx 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 255,224 ; jmpq *%rax PUBLIC _sk_clut_4D_sse41 _sk_clut_4D_sse41 LABEL PROC DB 85 ; push %rbp DB 65,87 ; push %r15 DB 65,86 ; push %r14 DB 65,85 ; push %r13 DB 65,84 ; push %r12 DB 83 ; push %rbx DB 72,129,236,24,1,0,0 ; sub $0x118,%rsp DB 15,41,188,36,0,1,0,0 ; movaps %xmm7,0x100(%rsp) DB 15,41,180,36,240,0,0,0 ; movaps %xmm6,0xf0(%rsp) DB 15,41,172,36,224,0,0,0 ; movaps %xmm5,0xe0(%rsp) DB 15,41,164,36,208,0,0,0 ; movaps %xmm4,0xd0(%rsp) DB 76,137,68,36,120 ; mov %r8,0x78(%rsp) DB 72,137,76,36,112 ; mov %rcx,0x70(%rsp) DB 73,137,208 ; mov %rdx,%r8 DB 72,173 ; lods %ds:(%rsi),%rax DB 68,139,72,20 ; mov 0x14(%rax),%r9d DB 65,141,89,255 ; lea -0x1(%r9),%ebx DB 102,15,110,227 ; movd %ebx,%xmm4 DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,227 ; mulps %xmm3,%xmm4 DB 243,15,91,236 ; cvttps2dq %xmm4,%xmm5 DB 102,15,127,172,36,128,0,0,0 ; movdqa %xmm5,0x80(%rsp) DB 68,15,40,212 ; movaps %xmm4,%xmm10 DB 68,15,41,148,36,192,0,0,0 ; movaps %xmm10,0xc0(%rsp) DB 102,65,15,110,225 ; movd %r9d,%xmm4 DB 102,15,112,244,0 ; pshufd $0x0,%xmm4,%xmm6 DB 102,15,127,180,36,160,0,0,0 ; movdqa %xmm6,0xa0(%rsp) DB 68,139,72,16 ; mov 0x10(%rax),%r9d DB 65,141,89,255 ; lea -0x1(%r9),%ebx DB 102,15,110,219 ; movd %ebx,%xmm3 DB 102,15,112,219,0 ; pshufd $0x0,%xmm3,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,89,218 ; mulps %xmm2,%xmm3 DB 243,68,15,91,227 ; cvttps2dq %xmm3,%xmm12 DB 102,68,15,127,100,36,64 ; movdqa %xmm12,0x40(%rsp) DB 15,40,251 ; movaps %xmm3,%xmm7 DB 15,41,124,36,96 ; movaps %xmm7,0x60(%rsp) DB 102,68,15,56,64,230 ; pmulld %xmm6,%xmm12 DB 102,65,15,111,220 ; movdqa %xmm12,%xmm3 DB 102,15,254,221 ; paddd %xmm5,%xmm3 DB 102,65,15,110,209 ; movd %r9d,%xmm2 DB 102,15,56,64,212 ; pmulld %xmm4,%xmm2 DB 102,15,112,234,0 ; pshufd $0x0,%xmm2,%xmm5 DB 102,15,127,108,36,16 ; movdqa %xmm5,0x10(%rsp) DB 68,139,72,12 ; mov 0xc(%rax),%r9d DB 65,141,89,255 ; lea -0x1(%r9),%ebx DB 102,15,110,227 ; movd %ebx,%xmm4 DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4 DB 68,15,91,244 ; cvtdq2ps %xmm4,%xmm14 DB 68,15,89,241 ; mulps %xmm1,%xmm14 DB 102,65,15,110,225 ; movd %r9d,%xmm4 DB 102,15,56,64,226 ; pmulld %xmm2,%xmm4 DB 139,88,8 ; mov 0x8(%rax),%ebx DB 255,203 ; dec %ebx DB 102,15,110,203 ; movd %ebx,%xmm1 DB 102,15,112,201,0 ; pshufd $0x0,%xmm1,%xmm1 DB 68,15,91,249 ; cvtdq2ps %xmm1,%xmm15 DB 68,15,89,248 ; mulps %xmm0,%xmm15 DB 243,65,15,91,198 ; cvttps2dq %xmm14,%xmm0 DB 102,15,127,4,36 ; movdqa %xmm0,(%rsp) DB 102,15,56,64,197 ; pmulld %xmm5,%xmm0 DB 102,15,127,68,36,80 ; movdqa %xmm0,0x50(%rsp) DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 102,15,254,203 ; paddd %xmm3,%xmm1 DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4 DB 243,69,15,91,207 ; cvttps2dq %xmm15,%xmm9 DB 102,69,15,111,233 ; movdqa %xmm9,%xmm13 DB 102,68,15,56,64,236 ; pmulld %xmm4,%xmm13 DB 102,65,15,111,197 ; movdqa %xmm13,%xmm0 DB 102,68,15,127,108,36,48 ; movdqa %xmm13,0x30(%rsp) DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,15,56,64,5,54,39,0,0 ; pmulld 0x2736(%rip),%xmm0 # 91f0 <_sk_clut_4D_sse41+0x288d> DB 102,68,15,111,29,61,39,0,0 ; movdqa 0x273d(%rip),%xmm11 # 9200 <_sk_clut_4D_sse41+0x289d> DB 102,15,111,208 ; movdqa %xmm0,%xmm2 DB 102,65,15,254,211 ; paddd %xmm11,%xmm2 DB 102,73,15,58,22,209,1 ; pextrq $0x1,%xmm2,%r9 DB 102,72,15,126,211 ; movq %xmm2,%rbx DB 72,139,0 ; mov (%rax),%rax DB 65,137,218 ; mov %ebx,%r10d DB 72,193,235,32 ; shr $0x20,%rbx DB 69,137,203 ; mov %r9d,%r11d DB 243,66,15,16,20,144 ; movss (%rax,%r10,4),%xmm2 DB 102,15,58,33,20,152,16 ; insertps $0x10,(%rax,%rbx,4),%xmm2 DB 243,66,15,16,44,152 ; movss (%rax,%r11,4),%xmm5 DB 102,15,58,33,213,32 ; insertps $0x20,%xmm5,%xmm2 DB 73,193,233,32 ; shr $0x20,%r9 DB 243,66,15,16,44,136 ; movss (%rax,%r9,4),%xmm5 DB 102,15,58,33,213,48 ; insertps $0x30,%xmm5,%xmm2 DB 102,65,15,126,193 ; movd %xmm0,%r9d DB 102,65,15,58,22,194,1 ; pextrd $0x1,%xmm0,%r10d DB 102,65,15,58,22,195,2 ; pextrd $0x2,%xmm0,%r11d DB 102,65,15,58,22,198,3 ; pextrd $0x3,%xmm0,%r14d DB 102,68,15,111,5,223,38,0,0 ; movdqa 0x26df(%rip),%xmm8 # 9210 <_sk_clut_4D_sse41+0x28ad> DB 102,65,15,254,192 ; paddd %xmm8,%xmm0 DB 102,73,15,58,22,199,1 ; pextrq $0x1,%xmm0,%r15 DB 102,72,15,126,195 ; movq %xmm0,%rbx DB 65,137,220 ; mov %ebx,%r12d DB 72,193,235,32 ; shr $0x20,%rbx DB 69,137,253 ; mov %r15d,%r13d DB 243,66,15,16,44,160 ; movss (%rax,%r12,4),%xmm5 DB 102,15,58,33,44,152,16 ; insertps $0x10,(%rax,%rbx,4),%xmm5 DB 243,66,15,16,4,168 ; movss (%rax,%r13,4),%xmm0 DB 102,15,58,33,232,32 ; insertps $0x20,%xmm0,%xmm5 DB 73,193,239,32 ; shr $0x20,%r15 DB 243,66,15,16,4,184 ; movss (%rax,%r15,4),%xmm0 DB 102,15,58,33,232,48 ; insertps $0x30,%xmm0,%xmm5 DB 15,40,53,100,38,0,0 ; movaps 0x2664(%rip),%xmm6 # 91e0 <_sk_clut_4D_sse41+0x287d> DB 68,15,88,214 ; addps %xmm6,%xmm10 DB 68,15,41,148,36,176,0,0,0 ; movaps %xmm10,0xb0(%rsp) DB 15,88,254 ; addps %xmm6,%xmm7 DB 15,41,188,36,144,0,0,0 ; movaps %xmm7,0x90(%rsp) DB 65,15,40,198 ; movaps %xmm14,%xmm0 DB 15,88,198 ; addps %xmm6,%xmm0 DB 65,15,88,247 ; addps %xmm15,%xmm6 DB 243,15,91,246 ; cvttps2dq %xmm6,%xmm6 DB 102,15,56,64,244 ; pmulld %xmm4,%xmm6 DB 102,15,254,206 ; paddd %xmm6,%xmm1 DB 102,68,15,111,214 ; movdqa %xmm6,%xmm10 DB 102,68,15,127,84,36,32 ; movdqa %xmm10,0x20(%rsp) DB 102,15,56,64,13,47,38,0,0 ; pmulld 0x262f(%rip),%xmm1 # 91f0 <_sk_clut_4D_sse41+0x288d> DB 102,15,111,225 ; movdqa %xmm1,%xmm4 DB 102,65,15,254,227 ; paddd %xmm11,%xmm4 DB 102,73,15,58,22,231,1 ; pextrq $0x1,%xmm4,%r15 DB 102,72,15,126,227 ; movq %xmm4,%rbx DB 65,137,220 ; mov %ebx,%r12d DB 72,193,235,32 ; shr $0x20,%rbx DB 69,137,253 ; mov %r15d,%r13d DB 243,66,15,16,52,160 ; movss (%rax,%r12,4),%xmm6 DB 102,15,58,33,52,152,16 ; insertps $0x10,(%rax,%rbx,4),%xmm6 DB 243,66,15,16,36,168 ; movss (%rax,%r13,4),%xmm4 DB 102,15,58,33,244,32 ; insertps $0x20,%xmm4,%xmm6 DB 73,193,239,32 ; shr $0x20,%r15 DB 243,66,15,16,36,184 ; movss (%rax,%r15,4),%xmm4 DB 102,15,58,33,244,48 ; insertps $0x30,%xmm4,%xmm6 DB 102,15,126,203 ; movd %xmm1,%ebx DB 102,65,15,58,22,207,1 ; pextrd $0x1,%xmm1,%r15d DB 102,65,15,58,22,204,2 ; pextrd $0x2,%xmm1,%r12d DB 102,65,15,58,22,205,3 ; pextrd $0x3,%xmm1,%r13d DB 102,65,15,254,200 ; paddd %xmm8,%xmm1 DB 102,69,15,111,216 ; movdqa %xmm8,%xmm11 DB 102,72,15,58,22,205,1 ; pextrq $0x1,%xmm1,%rbp DB 102,72,15,126,201 ; movq %xmm1,%rcx DB 137,202 ; mov %ecx,%edx DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,36,144 ; movss (%rax,%rdx,4),%xmm4 DB 102,15,58,33,36,136,16 ; insertps $0x10,(%rax,%rcx,4),%xmm4 DB 137,233 ; mov %ebp,%ecx DB 243,15,16,12,136 ; movss (%rax,%rcx,4),%xmm1 DB 102,15,58,33,225,32 ; insertps $0x20,%xmm1,%xmm4 DB 72,193,237,32 ; shr $0x20,%rbp DB 243,15,16,12,168 ; movss (%rax,%rbp,4),%xmm1 DB 102,15,58,33,225,48 ; insertps $0x30,%xmm1,%xmm4 DB 65,15,91,201 ; cvtdq2ps %xmm9,%xmm1 DB 68,15,92,249 ; subps %xmm1,%xmm15 DB 243,66,15,16,12,136 ; movss (%rax,%r9,4),%xmm1 DB 102,66,15,58,33,12,144,16 ; insertps $0x10,(%rax,%r10,4),%xmm1 DB 102,66,15,58,33,12,152,32 ; insertps $0x20,(%rax,%r11,4),%xmm1 DB 102,66,15,58,33,12,176,48 ; insertps $0x30,(%rax,%r14,4),%xmm1 DB 243,15,16,60,152 ; movss (%rax,%rbx,4),%xmm7 DB 102,66,15,58,33,60,184,16 ; insertps $0x10,(%rax,%r15,4),%xmm7 DB 102,66,15,58,33,60,160,32 ; insertps $0x20,(%rax,%r12,4),%xmm7 DB 102,66,15,58,33,60,168,48 ; insertps $0x30,(%rax,%r13,4),%xmm7 DB 15,92,249 ; subps %xmm1,%xmm7 DB 65,15,89,255 ; mulps %xmm15,%xmm7 DB 15,88,249 ; addps %xmm1,%xmm7 DB 15,92,242 ; subps %xmm2,%xmm6 DB 65,15,89,247 ; mulps %xmm15,%xmm6 DB 15,88,242 ; addps %xmm2,%xmm6 DB 15,92,229 ; subps %xmm5,%xmm4 DB 65,15,89,231 ; mulps %xmm15,%xmm4 DB 15,88,229 ; addps %xmm5,%xmm4 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,56,64,68,36,16 ; pmulld 0x10(%rsp),%xmm0 DB 102,15,127,68,36,16 ; movdqa %xmm0,0x10(%rsp) DB 102,15,254,216 ; paddd %xmm0,%xmm3 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,65,15,254,205 ; paddd %xmm13,%xmm1 DB 102,15,111,5,3,37,0,0 ; movdqa 0x2503(%rip),%xmm0 # 91f0 <_sk_clut_4D_sse41+0x288d> DB 102,15,56,64,200 ; pmulld %xmm0,%xmm1 DB 102,68,15,111,200 ; movdqa %xmm0,%xmm9 DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,68,15,111,5,252,36,0,0 ; movdqa 0x24fc(%rip),%xmm8 # 9200 <_sk_clut_4D_sse41+0x289d> DB 102,65,15,254,192 ; paddd %xmm8,%xmm0 DB 102,72,15,58,22,193,1 ; pextrq $0x1,%xmm0,%rcx DB 102,72,15,126,194 ; movq %xmm0,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,4,168 ; movss (%rax,%rbp,4),%xmm0 DB 102,15,58,33,4,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm0 DB 243,15,16,20,152 ; movss (%rax,%rbx,4),%xmm2 DB 102,15,58,33,194,32 ; insertps $0x20,%xmm2,%xmm0 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,20,136 ; movss (%rax,%rcx,4),%xmm2 DB 102,15,58,33,194,48 ; insertps $0x30,%xmm2,%xmm0 DB 102,65,15,126,206 ; movd %xmm1,%r14d DB 102,65,15,58,22,201,1 ; pextrd $0x1,%xmm1,%r9d DB 102,65,15,58,22,202,2 ; pextrd $0x2,%xmm1,%r10d DB 102,65,15,58,22,203,3 ; pextrd $0x3,%xmm1,%r11d DB 102,65,15,254,203 ; paddd %xmm11,%xmm1 DB 102,72,15,58,22,201,1 ; pextrq $0x1,%xmm1,%rcx DB 102,72,15,126,202 ; movq %xmm1,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,12,168 ; movss (%rax,%rbp,4),%xmm1 DB 102,15,58,33,12,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm1 DB 243,15,16,20,152 ; movss (%rax,%rbx,4),%xmm2 DB 102,15,58,33,202,32 ; insertps $0x20,%xmm2,%xmm1 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,20,136 ; movss (%rax,%rcx,4),%xmm2 DB 102,15,58,33,202,48 ; insertps $0x30,%xmm2,%xmm1 DB 102,65,15,254,218 ; paddd %xmm10,%xmm3 DB 102,65,15,56,64,217 ; pmulld %xmm9,%xmm3 DB 102,15,111,211 ; movdqa %xmm3,%xmm2 DB 102,65,15,254,208 ; paddd %xmm8,%xmm2 DB 102,72,15,58,22,209,1 ; pextrq $0x1,%xmm2,%rcx DB 102,72,15,126,210 ; movq %xmm2,%rdx DB 137,211 ; mov %edx,%ebx DB 72,193,234,32 ; shr $0x20,%rdx DB 137,205 ; mov %ecx,%ebp DB 243,68,15,16,20,152 ; movss (%rax,%rbx,4),%xmm10 DB 102,68,15,58,33,20,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm10 DB 243,15,16,20,168 ; movss (%rax,%rbp,4),%xmm2 DB 102,68,15,58,33,210,32 ; insertps $0x20,%xmm2,%xmm10 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,20,136 ; movss (%rax,%rcx,4),%xmm2 DB 102,68,15,58,33,210,48 ; insertps $0x30,%xmm2,%xmm10 DB 102,15,126,217 ; movd %xmm3,%ecx DB 102,65,15,58,22,223,1 ; pextrd $0x1,%xmm3,%r15d DB 102,65,15,58,22,220,2 ; pextrd $0x2,%xmm3,%r12d DB 102,65,15,58,22,221,3 ; pextrd $0x3,%xmm3,%r13d DB 102,65,15,254,219 ; paddd %xmm11,%xmm3 DB 102,72,15,58,22,218,1 ; pextrq $0x1,%xmm3,%rdx DB 102,72,15,126,219 ; movq %xmm3,%rbx DB 137,221 ; mov %ebx,%ebp DB 72,193,235,32 ; shr $0x20,%rbx DB 243,68,15,16,12,168 ; movss (%rax,%rbp,4),%xmm9 DB 102,68,15,58,33,12,152,16 ; insertps $0x10,(%rax,%rbx,4),%xmm9 DB 137,211 ; mov %edx,%ebx DB 243,15,16,20,152 ; movss (%rax,%rbx,4),%xmm2 DB 102,68,15,58,33,202,32 ; insertps $0x20,%xmm2,%xmm9 DB 72,193,234,32 ; shr $0x20,%rdx DB 243,15,16,20,144 ; movss (%rax,%rdx,4),%xmm2 DB 102,68,15,58,33,202,48 ; insertps $0x30,%xmm2,%xmm9 DB 243,66,15,16,20,176 ; movss (%rax,%r14,4),%xmm2 DB 102,66,15,58,33,20,136,16 ; insertps $0x10,(%rax,%r9,4),%xmm2 DB 102,66,15,58,33,20,144,32 ; insertps $0x20,(%rax,%r10,4),%xmm2 DB 102,66,15,58,33,20,152,48 ; insertps $0x30,(%rax,%r11,4),%xmm2 DB 243,68,15,16,4,136 ; movss (%rax,%rcx,4),%xmm8 DB 102,70,15,58,33,4,184,16 ; insertps $0x10,(%rax,%r15,4),%xmm8 DB 102,70,15,58,33,4,160,32 ; insertps $0x20,(%rax,%r12,4),%xmm8 DB 102,70,15,58,33,4,168,48 ; insertps $0x30,(%rax,%r13,4),%xmm8 DB 68,15,92,194 ; subps %xmm2,%xmm8 DB 69,15,89,199 ; mulps %xmm15,%xmm8 DB 68,15,88,194 ; addps %xmm2,%xmm8 DB 68,15,92,208 ; subps %xmm0,%xmm10 DB 69,15,89,215 ; mulps %xmm15,%xmm10 DB 68,15,88,208 ; addps %xmm0,%xmm10 DB 68,15,92,201 ; subps %xmm1,%xmm9 DB 69,15,89,207 ; mulps %xmm15,%xmm9 DB 68,15,88,201 ; addps %xmm1,%xmm9 DB 15,91,4,36 ; cvtdq2ps (%rsp),%xmm0 DB 68,15,92,240 ; subps %xmm0,%xmm14 DB 68,15,41,52,36 ; movaps %xmm14,(%rsp) DB 68,15,92,199 ; subps %xmm7,%xmm8 DB 69,15,89,198 ; mulps %xmm14,%xmm8 DB 68,15,88,199 ; addps %xmm7,%xmm8 DB 68,15,92,214 ; subps %xmm6,%xmm10 DB 69,15,89,214 ; mulps %xmm14,%xmm10 DB 68,15,88,214 ; addps %xmm6,%xmm10 DB 68,15,92,204 ; subps %xmm4,%xmm9 DB 69,15,89,206 ; mulps %xmm14,%xmm9 DB 68,15,88,204 ; addps %xmm4,%xmm9 DB 243,68,15,91,180,36,144,0,0,0 ; cvttps2dq 0x90(%rsp),%xmm14 DB 102,68,15,56,64,180,36,160,0,0,0 ; pmulld 0xa0(%rsp),%xmm14 DB 102,65,15,111,230 ; movdqa %xmm14,%xmm4 DB 102,15,254,164,36,128,0,0,0 ; paddd 0x80(%rsp),%xmm4 DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,15,254,68,36,80 ; paddd 0x50(%rsp),%xmm0 DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 102,68,15,111,108,36,48 ; movdqa 0x30(%rsp),%xmm13 DB 102,65,15,254,205 ; paddd %xmm13,%xmm1 DB 102,15,111,45,208,34,0,0 ; movdqa 0x22d0(%rip),%xmm5 # 91f0 <_sk_clut_4D_sse41+0x288d> DB 102,15,56,64,205 ; pmulld %xmm5,%xmm1 DB 102,15,126,201 ; movd %xmm1,%ecx DB 102,15,58,22,202,1 ; pextrd $0x1,%xmm1,%edx DB 102,15,58,22,205,2 ; pextrd $0x2,%xmm1,%ebp DB 102,15,58,22,203,3 ; pextrd $0x3,%xmm1,%ebx DB 243,15,16,52,136 ; movss (%rax,%rcx,4),%xmm6 DB 102,15,58,33,52,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm6 DB 102,15,58,33,52,168,32 ; insertps $0x20,(%rax,%rbp,4),%xmm6 DB 243,15,16,20,152 ; movss (%rax,%rbx,4),%xmm2 DB 102,15,58,33,242,48 ; insertps $0x30,%xmm2,%xmm6 DB 102,15,111,209 ; movdqa %xmm1,%xmm2 DB 102,15,111,29,155,34,0,0 ; movdqa 0x229b(%rip),%xmm3 # 9200 <_sk_clut_4D_sse41+0x289d> DB 102,15,254,211 ; paddd %xmm3,%xmm2 DB 102,72,15,58,22,209,1 ; pextrq $0x1,%xmm2,%rcx DB 102,72,15,126,210 ; movq %xmm2,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,60,168 ; movss (%rax,%rbp,4),%xmm7 DB 102,15,58,33,60,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm7 DB 243,15,16,20,152 ; movss (%rax,%rbx,4),%xmm2 DB 102,15,58,33,250,32 ; insertps $0x20,%xmm2,%xmm7 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,20,136 ; movss (%rax,%rcx,4),%xmm2 DB 102,15,58,33,250,48 ; insertps $0x30,%xmm2,%xmm7 DB 102,65,15,254,203 ; paddd %xmm11,%xmm1 DB 102,72,15,58,22,201,1 ; pextrq $0x1,%xmm1,%rcx DB 102,72,15,126,202 ; movq %xmm1,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,12,168 ; movss (%rax,%rbp,4),%xmm1 DB 102,15,58,33,12,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm1 DB 243,15,16,20,152 ; movss (%rax,%rbx,4),%xmm2 DB 102,15,58,33,202,32 ; insertps $0x20,%xmm2,%xmm1 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,20,136 ; movss (%rax,%rcx,4),%xmm2 DB 102,15,58,33,202,48 ; insertps $0x30,%xmm2,%xmm1 DB 102,68,15,111,92,36,32 ; movdqa 0x20(%rsp),%xmm11 DB 102,65,15,254,195 ; paddd %xmm11,%xmm0 DB 102,15,56,64,197 ; pmulld %xmm5,%xmm0 DB 102,15,111,208 ; movdqa %xmm0,%xmm2 DB 102,15,254,211 ; paddd %xmm3,%xmm2 DB 102,72,15,58,22,209,1 ; pextrq $0x1,%xmm2,%rcx DB 102,72,15,126,210 ; movq %xmm2,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,28,168 ; movss (%rax,%rbp,4),%xmm3 DB 102,15,58,33,28,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm3 DB 243,15,16,20,152 ; movss (%rax,%rbx,4),%xmm2 DB 102,15,58,33,218,32 ; insertps $0x20,%xmm2,%xmm3 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,20,136 ; movss (%rax,%rcx,4),%xmm2 DB 102,15,58,33,218,48 ; insertps $0x30,%xmm2,%xmm3 DB 102,65,15,126,193 ; movd %xmm0,%r9d DB 102,65,15,58,22,194,1 ; pextrd $0x1,%xmm0,%r10d DB 102,65,15,58,22,198,2 ; pextrd $0x2,%xmm0,%r14d DB 102,65,15,58,22,195,3 ; pextrd $0x3,%xmm0,%r11d DB 102,15,254,5,185,33,0,0 ; paddd 0x21b9(%rip),%xmm0 # 9210 <_sk_clut_4D_sse41+0x28ad> DB 102,72,15,58,22,193,1 ; pextrq $0x1,%xmm0,%rcx DB 102,72,15,126,194 ; movq %xmm0,%rdx DB 137,211 ; mov %edx,%ebx DB 72,193,234,32 ; shr $0x20,%rdx DB 137,205 ; mov %ecx,%ebp DB 243,15,16,44,152 ; movss (%rax,%rbx,4),%xmm5 DB 102,15,58,33,44,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm5 DB 243,15,16,4,168 ; movss (%rax,%rbp,4),%xmm0 DB 102,15,58,33,232,32 ; insertps $0x20,%xmm0,%xmm5 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,4,136 ; movss (%rax,%rcx,4),%xmm0 DB 102,15,58,33,232,48 ; insertps $0x30,%xmm0,%xmm5 DB 243,66,15,16,20,136 ; movss (%rax,%r9,4),%xmm2 DB 102,66,15,58,33,20,144,16 ; insertps $0x10,(%rax,%r10,4),%xmm2 DB 102,66,15,58,33,20,176,32 ; insertps $0x20,(%rax,%r14,4),%xmm2 DB 102,66,15,58,33,20,152,48 ; insertps $0x30,(%rax,%r11,4),%xmm2 DB 15,92,214 ; subps %xmm6,%xmm2 DB 65,15,89,215 ; mulps %xmm15,%xmm2 DB 15,88,214 ; addps %xmm6,%xmm2 DB 15,92,223 ; subps %xmm7,%xmm3 DB 65,15,89,223 ; mulps %xmm15,%xmm3 DB 15,88,223 ; addps %xmm7,%xmm3 DB 15,92,233 ; subps %xmm1,%xmm5 DB 65,15,89,239 ; mulps %xmm15,%xmm5 DB 15,88,233 ; addps %xmm1,%xmm5 DB 102,15,254,100,36,16 ; paddd 0x10(%rsp),%xmm4 DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,65,15,254,197 ; paddd %xmm13,%xmm0 DB 102,68,15,111,45,11,33,0,0 ; movdqa 0x210b(%rip),%xmm13 # 91f0 <_sk_clut_4D_sse41+0x288d> DB 102,65,15,56,64,197 ; pmulld %xmm13,%xmm0 DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 102,15,111,53,9,33,0,0 ; movdqa 0x2109(%rip),%xmm6 # 9200 <_sk_clut_4D_sse41+0x289d> DB 102,15,254,206 ; paddd %xmm6,%xmm1 DB 102,72,15,58,22,201,1 ; pextrq $0x1,%xmm1,%rcx DB 102,72,15,126,202 ; movq %xmm1,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,12,168 ; movss (%rax,%rbp,4),%xmm1 DB 102,15,58,33,12,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm1 DB 243,15,16,52,152 ; movss (%rax,%rbx,4),%xmm6 DB 102,15,58,33,206,32 ; insertps $0x20,%xmm6,%xmm1 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,52,136 ; movss (%rax,%rcx,4),%xmm6 DB 102,15,58,33,206,48 ; insertps $0x30,%xmm6,%xmm1 DB 102,65,15,126,198 ; movd %xmm0,%r14d DB 102,65,15,58,22,193,1 ; pextrd $0x1,%xmm0,%r9d DB 102,65,15,58,22,194,2 ; pextrd $0x2,%xmm0,%r10d DB 102,65,15,58,22,195,3 ; pextrd $0x3,%xmm0,%r11d DB 102,15,111,61,185,32,0,0 ; movdqa 0x20b9(%rip),%xmm7 # 9210 <_sk_clut_4D_sse41+0x28ad> DB 102,15,254,199 ; paddd %xmm7,%xmm0 DB 102,72,15,58,22,193,1 ; pextrq $0x1,%xmm0,%rcx DB 102,72,15,126,194 ; movq %xmm0,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,4,168 ; movss (%rax,%rbp,4),%xmm0 DB 102,15,58,33,4,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm0 DB 243,15,16,52,152 ; movss (%rax,%rbx,4),%xmm6 DB 102,15,58,33,198,32 ; insertps $0x20,%xmm6,%xmm0 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,52,136 ; movss (%rax,%rcx,4),%xmm6 DB 102,15,58,33,198,48 ; insertps $0x30,%xmm6,%xmm0 DB 102,65,15,254,227 ; paddd %xmm11,%xmm4 DB 102,65,15,56,64,229 ; pmulld %xmm13,%xmm4 DB 102,15,111,244 ; movdqa %xmm4,%xmm6 DB 102,68,15,111,45,83,32,0,0 ; movdqa 0x2053(%rip),%xmm13 # 9200 <_sk_clut_4D_sse41+0x289d> DB 102,65,15,254,245 ; paddd %xmm13,%xmm6 DB 102,72,15,58,22,241,1 ; pextrq $0x1,%xmm6,%rcx DB 102,72,15,126,242 ; movq %xmm6,%rdx DB 137,211 ; mov %edx,%ebx DB 72,193,234,32 ; shr $0x20,%rdx DB 137,205 ; mov %ecx,%ebp DB 243,68,15,16,28,152 ; movss (%rax,%rbx,4),%xmm11 DB 102,68,15,58,33,28,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm11 DB 243,15,16,52,168 ; movss (%rax,%rbp,4),%xmm6 DB 102,68,15,58,33,222,32 ; insertps $0x20,%xmm6,%xmm11 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,52,136 ; movss (%rax,%rcx,4),%xmm6 DB 102,68,15,58,33,222,48 ; insertps $0x30,%xmm6,%xmm11 DB 102,15,126,225 ; movd %xmm4,%ecx DB 102,65,15,58,22,231,1 ; pextrd $0x1,%xmm4,%r15d DB 102,65,15,58,22,228,2 ; pextrd $0x2,%xmm4,%r12d DB 102,65,15,58,22,229,3 ; pextrd $0x3,%xmm4,%r13d DB 102,15,254,231 ; paddd %xmm7,%xmm4 DB 102,72,15,58,22,226,1 ; pextrq $0x1,%xmm4,%rdx DB 102,72,15,126,227 ; movq %xmm4,%rbx DB 137,221 ; mov %ebx,%ebp DB 72,193,235,32 ; shr $0x20,%rbx DB 243,15,16,60,168 ; movss (%rax,%rbp,4),%xmm7 DB 102,15,58,33,60,152,16 ; insertps $0x10,(%rax,%rbx,4),%xmm7 DB 137,211 ; mov %edx,%ebx DB 243,15,16,36,152 ; movss (%rax,%rbx,4),%xmm4 DB 102,15,58,33,252,32 ; insertps $0x20,%xmm4,%xmm7 DB 72,193,234,32 ; shr $0x20,%rdx DB 243,15,16,36,144 ; movss (%rax,%rdx,4),%xmm4 DB 102,15,58,33,252,48 ; insertps $0x30,%xmm4,%xmm7 DB 243,66,15,16,36,176 ; movss (%rax,%r14,4),%xmm4 DB 102,66,15,58,33,36,136,16 ; insertps $0x10,(%rax,%r9,4),%xmm4 DB 102,66,15,58,33,36,144,32 ; insertps $0x20,(%rax,%r10,4),%xmm4 DB 102,66,15,58,33,36,152,48 ; insertps $0x30,(%rax,%r11,4),%xmm4 DB 243,15,16,52,136 ; movss (%rax,%rcx,4),%xmm6 DB 102,66,15,58,33,52,184,16 ; insertps $0x10,(%rax,%r15,4),%xmm6 DB 102,66,15,58,33,52,160,32 ; insertps $0x20,(%rax,%r12,4),%xmm6 DB 102,66,15,58,33,52,168,48 ; insertps $0x30,(%rax,%r13,4),%xmm6 DB 15,92,244 ; subps %xmm4,%xmm6 DB 65,15,89,247 ; mulps %xmm15,%xmm6 DB 15,88,244 ; addps %xmm4,%xmm6 DB 68,15,92,217 ; subps %xmm1,%xmm11 DB 69,15,89,223 ; mulps %xmm15,%xmm11 DB 68,15,88,217 ; addps %xmm1,%xmm11 DB 15,92,248 ; subps %xmm0,%xmm7 DB 65,15,89,255 ; mulps %xmm15,%xmm7 DB 15,88,248 ; addps %xmm0,%xmm7 DB 15,92,242 ; subps %xmm2,%xmm6 DB 15,40,4,36 ; movaps (%rsp),%xmm0 DB 15,89,240 ; mulps %xmm0,%xmm6 DB 15,88,242 ; addps %xmm2,%xmm6 DB 68,15,92,219 ; subps %xmm3,%xmm11 DB 68,15,89,216 ; mulps %xmm0,%xmm11 DB 68,15,88,219 ; addps %xmm3,%xmm11 DB 15,92,253 ; subps %xmm5,%xmm7 DB 15,89,248 ; mulps %xmm0,%xmm7 DB 15,88,253 ; addps %xmm5,%xmm7 DB 15,91,68,36,64 ; cvtdq2ps 0x40(%rsp),%xmm0 DB 15,40,76,36,96 ; movaps 0x60(%rsp),%xmm1 DB 15,92,200 ; subps %xmm0,%xmm1 DB 15,41,76,36,96 ; movaps %xmm1,0x60(%rsp) DB 65,15,92,240 ; subps %xmm8,%xmm6 DB 15,89,241 ; mulps %xmm1,%xmm6 DB 65,15,88,240 ; addps %xmm8,%xmm6 DB 69,15,92,218 ; subps %xmm10,%xmm11 DB 68,15,89,217 ; mulps %xmm1,%xmm11 DB 69,15,88,218 ; addps %xmm10,%xmm11 DB 65,15,92,249 ; subps %xmm9,%xmm7 DB 15,89,249 ; mulps %xmm1,%xmm7 DB 65,15,88,249 ; addps %xmm9,%xmm7 DB 243,15,91,132,36,176,0,0,0 ; cvttps2dq 0xb0(%rsp),%xmm0 DB 102,15,127,68,36,64 ; movdqa %xmm0,0x40(%rsp) DB 102,68,15,254,224 ; paddd %xmm0,%xmm12 DB 102,15,111,84,36,80 ; movdqa 0x50(%rsp),%xmm2 DB 102,65,15,254,212 ; paddd %xmm12,%xmm2 DB 102,68,15,111,76,36,48 ; movdqa 0x30(%rsp),%xmm9 DB 102,65,15,111,193 ; movdqa %xmm9,%xmm0 DB 102,15,254,194 ; paddd %xmm2,%xmm0 DB 102,15,111,29,193,30,0,0 ; movdqa 0x1ec1(%rip),%xmm3 # 91f0 <_sk_clut_4D_sse41+0x288d> DB 102,15,56,64,195 ; pmulld %xmm3,%xmm0 DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 102,69,15,111,213 ; movdqa %xmm13,%xmm10 DB 102,65,15,254,202 ; paddd %xmm10,%xmm1 DB 102,72,15,58,22,201,1 ; pextrq $0x1,%xmm1,%rcx DB 102,72,15,126,202 ; movq %xmm1,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,36,168 ; movss (%rax,%rbp,4),%xmm4 DB 102,15,58,33,36,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm4 DB 243,15,16,12,152 ; movss (%rax,%rbx,4),%xmm1 DB 102,15,58,33,225,32 ; insertps $0x20,%xmm1,%xmm4 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,12,136 ; movss (%rax,%rcx,4),%xmm1 DB 102,15,58,33,225,48 ; insertps $0x30,%xmm1,%xmm4 DB 102,65,15,126,198 ; movd %xmm0,%r14d DB 102,65,15,58,22,193,1 ; pextrd $0x1,%xmm0,%r9d DB 102,65,15,58,22,194,2 ; pextrd $0x2,%xmm0,%r10d DB 102,65,15,58,22,195,3 ; pextrd $0x3,%xmm0,%r11d DB 102,15,111,45,114,30,0,0 ; movdqa 0x1e72(%rip),%xmm5 # 9210 <_sk_clut_4D_sse41+0x28ad> DB 102,15,254,197 ; paddd %xmm5,%xmm0 DB 102,72,15,58,22,193,1 ; pextrq $0x1,%xmm0,%rcx DB 102,72,15,126,194 ; movq %xmm0,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,4,168 ; movss (%rax,%rbp,4),%xmm0 DB 102,15,58,33,4,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm0 DB 243,15,16,12,152 ; movss (%rax,%rbx,4),%xmm1 DB 102,15,58,33,193,32 ; insertps $0x20,%xmm1,%xmm0 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,12,136 ; movss (%rax,%rcx,4),%xmm1 DB 102,15,58,33,193,48 ; insertps $0x30,%xmm1,%xmm0 DB 102,68,15,111,68,36,32 ; movdqa 0x20(%rsp),%xmm8 DB 102,65,15,254,208 ; paddd %xmm8,%xmm2 DB 102,15,56,64,211 ; pmulld %xmm3,%xmm2 DB 102,68,15,111,235 ; movdqa %xmm3,%xmm13 DB 102,15,111,202 ; movdqa %xmm2,%xmm1 DB 102,65,15,254,202 ; paddd %xmm10,%xmm1 DB 102,72,15,58,22,201,1 ; pextrq $0x1,%xmm1,%rcx DB 102,72,15,126,202 ; movq %xmm1,%rdx DB 137,211 ; mov %edx,%ebx DB 72,193,234,32 ; shr $0x20,%rdx DB 137,205 ; mov %ecx,%ebp DB 243,15,16,12,152 ; movss (%rax,%rbx,4),%xmm1 DB 102,15,58,33,12,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm1 DB 243,15,16,28,168 ; movss (%rax,%rbp,4),%xmm3 DB 102,15,58,33,203,32 ; insertps $0x20,%xmm3,%xmm1 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,28,136 ; movss (%rax,%rcx,4),%xmm3 DB 102,15,58,33,203,48 ; insertps $0x30,%xmm3,%xmm1 DB 102,15,126,209 ; movd %xmm2,%ecx DB 102,65,15,58,22,215,1 ; pextrd $0x1,%xmm2,%r15d DB 102,65,15,58,22,212,2 ; pextrd $0x2,%xmm2,%r12d DB 102,65,15,58,22,213,3 ; pextrd $0x3,%xmm2,%r13d DB 102,15,254,213 ; paddd %xmm5,%xmm2 DB 102,72,15,58,22,210,1 ; pextrq $0x1,%xmm2,%rdx DB 102,72,15,126,211 ; movq %xmm2,%rbx DB 137,221 ; mov %ebx,%ebp DB 72,193,235,32 ; shr $0x20,%rbx DB 243,15,16,20,168 ; movss (%rax,%rbp,4),%xmm2 DB 102,15,58,33,20,152,16 ; insertps $0x10,(%rax,%rbx,4),%xmm2 DB 137,211 ; mov %edx,%ebx DB 243,15,16,28,152 ; movss (%rax,%rbx,4),%xmm3 DB 102,15,58,33,211,32 ; insertps $0x20,%xmm3,%xmm2 DB 72,193,234,32 ; shr $0x20,%rdx DB 243,15,16,28,144 ; movss (%rax,%rdx,4),%xmm3 DB 102,15,58,33,211,48 ; insertps $0x30,%xmm3,%xmm2 DB 243,66,15,16,44,176 ; movss (%rax,%r14,4),%xmm5 DB 102,66,15,58,33,44,136,16 ; insertps $0x10,(%rax,%r9,4),%xmm5 DB 102,66,15,58,33,44,144,32 ; insertps $0x20,(%rax,%r10,4),%xmm5 DB 102,66,15,58,33,44,152,48 ; insertps $0x30,(%rax,%r11,4),%xmm5 DB 243,15,16,28,136 ; movss (%rax,%rcx,4),%xmm3 DB 102,66,15,58,33,28,184,16 ; insertps $0x10,(%rax,%r15,4),%xmm3 DB 102,66,15,58,33,28,160,32 ; insertps $0x20,(%rax,%r12,4),%xmm3 DB 102,66,15,58,33,28,168,48 ; insertps $0x30,(%rax,%r13,4),%xmm3 DB 15,92,221 ; subps %xmm5,%xmm3 DB 65,15,89,223 ; mulps %xmm15,%xmm3 DB 15,88,221 ; addps %xmm5,%xmm3 DB 15,92,204 ; subps %xmm4,%xmm1 DB 65,15,89,207 ; mulps %xmm15,%xmm1 DB 15,88,204 ; addps %xmm4,%xmm1 DB 15,92,208 ; subps %xmm0,%xmm2 DB 65,15,89,215 ; mulps %xmm15,%xmm2 DB 15,88,208 ; addps %xmm0,%xmm2 DB 102,68,15,254,100,36,16 ; paddd 0x10(%rsp),%xmm12 DB 102,65,15,111,228 ; movdqa %xmm12,%xmm4 DB 102,65,15,254,225 ; paddd %xmm9,%xmm4 DB 102,65,15,56,64,229 ; pmulld %xmm13,%xmm4 DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,65,15,254,194 ; paddd %xmm10,%xmm0 DB 102,72,15,58,22,193,1 ; pextrq $0x1,%xmm0,%rcx DB 102,72,15,126,194 ; movq %xmm0,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,4,168 ; movss (%rax,%rbp,4),%xmm0 DB 102,15,58,33,4,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm0 DB 243,15,16,44,152 ; movss (%rax,%rbx,4),%xmm5 DB 102,15,58,33,197,32 ; insertps $0x20,%xmm5,%xmm0 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,44,136 ; movss (%rax,%rcx,4),%xmm5 DB 102,15,58,33,197,48 ; insertps $0x30,%xmm5,%xmm0 DB 102,65,15,126,230 ; movd %xmm4,%r14d DB 102,65,15,58,22,225,1 ; pextrd $0x1,%xmm4,%r9d DB 102,65,15,58,22,226,2 ; pextrd $0x2,%xmm4,%r10d DB 102,65,15,58,22,227,3 ; pextrd $0x3,%xmm4,%r11d DB 102,68,15,111,13,174,28,0,0 ; movdqa 0x1cae(%rip),%xmm9 # 9210 <_sk_clut_4D_sse41+0x28ad> DB 102,65,15,254,225 ; paddd %xmm9,%xmm4 DB 102,72,15,58,22,225,1 ; pextrq $0x1,%xmm4,%rcx DB 102,72,15,126,226 ; movq %xmm4,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,44,168 ; movss (%rax,%rbp,4),%xmm5 DB 102,15,58,33,44,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm5 DB 243,15,16,36,152 ; movss (%rax,%rbx,4),%xmm4 DB 102,15,58,33,236,32 ; insertps $0x20,%xmm4,%xmm5 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,36,136 ; movss (%rax,%rcx,4),%xmm4 DB 102,15,58,33,236,48 ; insertps $0x30,%xmm4,%xmm5 DB 102,69,15,254,224 ; paddd %xmm8,%xmm12 DB 102,69,15,56,64,229 ; pmulld %xmm13,%xmm12 DB 102,65,15,111,228 ; movdqa %xmm12,%xmm4 DB 102,65,15,254,226 ; paddd %xmm10,%xmm4 DB 102,72,15,58,22,225,1 ; pextrq $0x1,%xmm4,%rcx DB 102,72,15,126,226 ; movq %xmm4,%rdx DB 137,211 ; mov %edx,%ebx DB 72,193,234,32 ; shr $0x20,%rdx DB 137,205 ; mov %ecx,%ebp DB 243,68,15,16,20,152 ; movss (%rax,%rbx,4),%xmm10 DB 102,68,15,58,33,20,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm10 DB 243,15,16,36,168 ; movss (%rax,%rbp,4),%xmm4 DB 102,68,15,58,33,212,32 ; insertps $0x20,%xmm4,%xmm10 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,36,136 ; movss (%rax,%rcx,4),%xmm4 DB 102,68,15,58,33,212,48 ; insertps $0x30,%xmm4,%xmm10 DB 102,68,15,126,225 ; movd %xmm12,%ecx DB 102,69,15,58,22,231,1 ; pextrd $0x1,%xmm12,%r15d DB 102,69,15,58,22,228,2 ; pextrd $0x2,%xmm12,%r12d DB 102,69,15,58,22,229,3 ; pextrd $0x3,%xmm12,%r13d DB 102,69,15,254,225 ; paddd %xmm9,%xmm12 DB 102,76,15,58,22,226,1 ; pextrq $0x1,%xmm12,%rdx DB 102,76,15,126,227 ; movq %xmm12,%rbx DB 137,221 ; mov %ebx,%ebp DB 72,193,235,32 ; shr $0x20,%rbx DB 243,68,15,16,4,168 ; movss (%rax,%rbp,4),%xmm8 DB 102,68,15,58,33,4,152,16 ; insertps $0x10,(%rax,%rbx,4),%xmm8 DB 137,211 ; mov %edx,%ebx DB 243,15,16,36,152 ; movss (%rax,%rbx,4),%xmm4 DB 102,68,15,58,33,196,32 ; insertps $0x20,%xmm4,%xmm8 DB 72,193,234,32 ; shr $0x20,%rdx DB 243,15,16,36,144 ; movss (%rax,%rdx,4),%xmm4 DB 102,68,15,58,33,196,48 ; insertps $0x30,%xmm4,%xmm8 DB 243,70,15,16,36,176 ; movss (%rax,%r14,4),%xmm12 DB 102,70,15,58,33,36,136,16 ; insertps $0x10,(%rax,%r9,4),%xmm12 DB 102,70,15,58,33,36,144,32 ; insertps $0x20,(%rax,%r10,4),%xmm12 DB 102,70,15,58,33,36,152,48 ; insertps $0x30,(%rax,%r11,4),%xmm12 DB 243,15,16,36,136 ; movss (%rax,%rcx,4),%xmm4 DB 102,66,15,58,33,36,184,16 ; insertps $0x10,(%rax,%r15,4),%xmm4 DB 102,66,15,58,33,36,160,32 ; insertps $0x20,(%rax,%r12,4),%xmm4 DB 102,66,15,58,33,36,168,48 ; insertps $0x30,(%rax,%r13,4),%xmm4 DB 65,15,92,228 ; subps %xmm12,%xmm4 DB 65,15,89,231 ; mulps %xmm15,%xmm4 DB 65,15,88,228 ; addps %xmm12,%xmm4 DB 68,15,92,208 ; subps %xmm0,%xmm10 DB 69,15,89,215 ; mulps %xmm15,%xmm10 DB 68,15,88,208 ; addps %xmm0,%xmm10 DB 68,15,92,197 ; subps %xmm5,%xmm8 DB 69,15,89,199 ; mulps %xmm15,%xmm8 DB 68,15,88,197 ; addps %xmm5,%xmm8 DB 15,92,227 ; subps %xmm3,%xmm4 DB 15,40,4,36 ; movaps (%rsp),%xmm0 DB 15,89,224 ; mulps %xmm0,%xmm4 DB 15,88,227 ; addps %xmm3,%xmm4 DB 68,15,92,209 ; subps %xmm1,%xmm10 DB 68,15,89,208 ; mulps %xmm0,%xmm10 DB 68,15,88,209 ; addps %xmm1,%xmm10 DB 68,15,92,194 ; subps %xmm2,%xmm8 DB 68,15,89,192 ; mulps %xmm0,%xmm8 DB 68,15,88,194 ; addps %xmm2,%xmm8 DB 102,68,15,254,116,36,64 ; paddd 0x40(%rsp),%xmm14 DB 102,15,111,68,36,80 ; movdqa 0x50(%rsp),%xmm0 DB 102,65,15,254,198 ; paddd %xmm14,%xmm0 DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 102,15,111,232 ; movdqa %xmm0,%xmm5 DB 102,15,254,76,36,48 ; paddd 0x30(%rsp),%xmm1 DB 102,65,15,56,64,205 ; pmulld %xmm13,%xmm1 DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,68,15,111,37,248,26,0,0 ; movdqa 0x1af8(%rip),%xmm12 # 9200 <_sk_clut_4D_sse41+0x289d> DB 102,65,15,254,196 ; paddd %xmm12,%xmm0 DB 102,72,15,58,22,193,1 ; pextrq $0x1,%xmm0,%rcx DB 102,72,15,126,194 ; movq %xmm0,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,4,168 ; movss (%rax,%rbp,4),%xmm0 DB 102,15,58,33,4,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm0 DB 243,15,16,20,152 ; movss (%rax,%rbx,4),%xmm2 DB 102,15,58,33,194,32 ; insertps $0x20,%xmm2,%xmm0 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,20,136 ; movss (%rax,%rcx,4),%xmm2 DB 102,15,58,33,194,48 ; insertps $0x30,%xmm2,%xmm0 DB 102,65,15,126,206 ; movd %xmm1,%r14d DB 102,65,15,58,22,201,1 ; pextrd $0x1,%xmm1,%r9d DB 102,65,15,58,22,202,2 ; pextrd $0x2,%xmm1,%r10d DB 102,65,15,58,22,203,3 ; pextrd $0x3,%xmm1,%r11d DB 102,15,111,29,167,26,0,0 ; movdqa 0x1aa7(%rip),%xmm3 # 9210 <_sk_clut_4D_sse41+0x28ad> DB 102,15,254,203 ; paddd %xmm3,%xmm1 DB 102,72,15,58,22,201,1 ; pextrq $0x1,%xmm1,%rcx DB 102,72,15,126,202 ; movq %xmm1,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,12,168 ; movss (%rax,%rbp,4),%xmm1 DB 102,15,58,33,12,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm1 DB 243,15,16,20,152 ; movss (%rax,%rbx,4),%xmm2 DB 102,15,58,33,202,32 ; insertps $0x20,%xmm2,%xmm1 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,20,136 ; movss (%rax,%rcx,4),%xmm2 DB 102,15,58,33,202,48 ; insertps $0x30,%xmm2,%xmm1 DB 102,15,254,108,36,32 ; paddd 0x20(%rsp),%xmm5 DB 102,65,15,56,64,237 ; pmulld %xmm13,%xmm5 DB 102,15,111,213 ; movdqa %xmm5,%xmm2 DB 102,65,15,254,212 ; paddd %xmm12,%xmm2 DB 102,72,15,58,22,209,1 ; pextrq $0x1,%xmm2,%rcx DB 102,72,15,126,210 ; movq %xmm2,%rdx DB 137,211 ; mov %edx,%ebx DB 72,193,234,32 ; shr $0x20,%rdx DB 137,205 ; mov %ecx,%ebp DB 243,68,15,16,12,152 ; movss (%rax,%rbx,4),%xmm9 DB 102,68,15,58,33,12,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm9 DB 243,15,16,20,168 ; movss (%rax,%rbp,4),%xmm2 DB 102,68,15,58,33,202,32 ; insertps $0x20,%xmm2,%xmm9 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,20,136 ; movss (%rax,%rcx,4),%xmm2 DB 102,68,15,58,33,202,48 ; insertps $0x30,%xmm2,%xmm9 DB 102,15,111,213 ; movdqa %xmm5,%xmm2 DB 102,15,126,209 ; movd %xmm2,%ecx DB 102,65,15,58,22,215,1 ; pextrd $0x1,%xmm2,%r15d DB 102,65,15,58,22,212,2 ; pextrd $0x2,%xmm2,%r12d DB 102,65,15,58,22,213,3 ; pextrd $0x3,%xmm2,%r13d DB 102,15,254,211 ; paddd %xmm3,%xmm2 DB 102,15,111,235 ; movdqa %xmm3,%xmm5 DB 102,72,15,58,22,210,1 ; pextrq $0x1,%xmm2,%rdx DB 102,72,15,126,211 ; movq %xmm2,%rbx DB 137,221 ; mov %ebx,%ebp DB 72,193,235,32 ; shr $0x20,%rbx DB 243,68,15,16,36,168 ; movss (%rax,%rbp,4),%xmm12 DB 102,68,15,58,33,36,152,16 ; insertps $0x10,(%rax,%rbx,4),%xmm12 DB 137,211 ; mov %edx,%ebx DB 243,15,16,20,152 ; movss (%rax,%rbx,4),%xmm2 DB 102,68,15,58,33,226,32 ; insertps $0x20,%xmm2,%xmm12 DB 72,193,234,32 ; shr $0x20,%rdx DB 243,15,16,20,144 ; movss (%rax,%rdx,4),%xmm2 DB 102,68,15,58,33,226,48 ; insertps $0x30,%xmm2,%xmm12 DB 243,66,15,16,20,176 ; movss (%rax,%r14,4),%xmm2 DB 102,66,15,58,33,20,136,16 ; insertps $0x10,(%rax,%r9,4),%xmm2 DB 102,66,15,58,33,20,144,32 ; insertps $0x20,(%rax,%r10,4),%xmm2 DB 102,66,15,58,33,20,152,48 ; insertps $0x30,(%rax,%r11,4),%xmm2 DB 243,68,15,16,44,136 ; movss (%rax,%rcx,4),%xmm13 DB 102,70,15,58,33,44,184,16 ; insertps $0x10,(%rax,%r15,4),%xmm13 DB 102,70,15,58,33,44,160,32 ; insertps $0x20,(%rax,%r12,4),%xmm13 DB 102,70,15,58,33,44,168,48 ; insertps $0x30,(%rax,%r13,4),%xmm13 DB 68,15,92,234 ; subps %xmm2,%xmm13 DB 69,15,89,239 ; mulps %xmm15,%xmm13 DB 68,15,88,234 ; addps %xmm2,%xmm13 DB 68,15,92,200 ; subps %xmm0,%xmm9 DB 69,15,89,207 ; mulps %xmm15,%xmm9 DB 68,15,88,200 ; addps %xmm0,%xmm9 DB 68,15,92,225 ; subps %xmm1,%xmm12 DB 69,15,89,231 ; mulps %xmm15,%xmm12 DB 68,15,88,225 ; addps %xmm1,%xmm12 DB 102,68,15,254,116,36,16 ; paddd 0x10(%rsp),%xmm14 DB 102,15,111,68,36,48 ; movdqa 0x30(%rsp),%xmm0 DB 102,65,15,254,198 ; paddd %xmm14,%xmm0 DB 102,15,56,64,5,24,25,0,0 ; pmulld 0x1918(%rip),%xmm0 # 91f0 <_sk_clut_4D_sse41+0x288d> DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 102,15,254,5,28,25,0,0 ; paddd 0x191c(%rip),%xmm0 # 9200 <_sk_clut_4D_sse41+0x289d> DB 102,72,15,58,22,193,1 ; pextrq $0x1,%xmm0,%rcx DB 102,72,15,126,194 ; movq %xmm0,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,28,168 ; movss (%rax,%rbp,4),%xmm3 DB 102,15,58,33,28,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm3 DB 243,15,16,4,152 ; movss (%rax,%rbx,4),%xmm0 DB 102,15,58,33,216,32 ; insertps $0x20,%xmm0,%xmm3 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,4,136 ; movss (%rax,%rcx,4),%xmm0 DB 102,15,58,33,216,48 ; insertps $0x30,%xmm0,%xmm3 DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,65,15,126,198 ; movd %xmm0,%r14d DB 102,65,15,58,22,193,1 ; pextrd $0x1,%xmm0,%r9d DB 102,65,15,58,22,194,2 ; pextrd $0x2,%xmm0,%r10d DB 102,65,15,58,22,195,3 ; pextrd $0x3,%xmm0,%r11d DB 102,15,111,213 ; movdqa %xmm5,%xmm2 DB 102,15,254,194 ; paddd %xmm2,%xmm0 DB 102,72,15,58,22,193,1 ; pextrq $0x1,%xmm0,%rcx DB 102,72,15,126,194 ; movq %xmm0,%rdx DB 137,213 ; mov %edx,%ebp DB 72,193,234,32 ; shr $0x20,%rdx DB 137,203 ; mov %ecx,%ebx DB 243,15,16,44,168 ; movss (%rax,%rbp,4),%xmm5 DB 102,15,58,33,44,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm5 DB 243,15,16,4,152 ; movss (%rax,%rbx,4),%xmm0 DB 102,15,58,33,232,32 ; insertps $0x20,%xmm0,%xmm5 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,4,136 ; movss (%rax,%rcx,4),%xmm0 DB 102,15,58,33,232,48 ; insertps $0x30,%xmm0,%xmm5 DB 102,68,15,254,116,36,32 ; paddd 0x20(%rsp),%xmm14 DB 102,68,15,56,64,53,97,24,0,0 ; pmulld 0x1861(%rip),%xmm14 # 91f0 <_sk_clut_4D_sse41+0x288d> DB 102,15,111,5,105,24,0,0 ; movdqa 0x1869(%rip),%xmm0 # 9200 <_sk_clut_4D_sse41+0x289d> DB 102,65,15,254,198 ; paddd %xmm14,%xmm0 DB 102,72,15,58,22,193,1 ; pextrq $0x1,%xmm0,%rcx DB 102,72,15,126,194 ; movq %xmm0,%rdx DB 137,211 ; mov %edx,%ebx DB 72,193,234,32 ; shr $0x20,%rdx DB 137,205 ; mov %ecx,%ebp DB 243,15,16,12,152 ; movss (%rax,%rbx,4),%xmm1 DB 102,15,58,33,12,144,16 ; insertps $0x10,(%rax,%rdx,4),%xmm1 DB 243,15,16,4,168 ; movss (%rax,%rbp,4),%xmm0 DB 102,15,58,33,200,32 ; insertps $0x20,%xmm0,%xmm1 DB 72,193,233,32 ; shr $0x20,%rcx DB 243,15,16,4,136 ; movss (%rax,%rcx,4),%xmm0 DB 102,15,58,33,200,48 ; insertps $0x30,%xmm0,%xmm1 DB 102,68,15,126,241 ; movd %xmm14,%ecx DB 102,69,15,58,22,247,1 ; pextrd $0x1,%xmm14,%r15d DB 102,69,15,58,22,244,2 ; pextrd $0x2,%xmm14,%r12d DB 102,69,15,58,22,245,3 ; pextrd $0x3,%xmm14,%r13d DB 102,68,15,254,242 ; paddd %xmm2,%xmm14 DB 102,76,15,58,22,242,1 ; pextrq $0x1,%xmm14,%rdx DB 102,76,15,126,243 ; movq %xmm14,%rbx DB 137,221 ; mov %ebx,%ebp DB 72,193,235,32 ; shr $0x20,%rbx DB 243,15,16,20,168 ; movss (%rax,%rbp,4),%xmm2 DB 102,15,58,33,20,152,16 ; insertps $0x10,(%rax,%rbx,4),%xmm2 DB 137,211 ; mov %edx,%ebx DB 243,15,16,4,152 ; movss (%rax,%rbx,4),%xmm0 DB 102,15,58,33,208,32 ; insertps $0x20,%xmm0,%xmm2 DB 72,193,234,32 ; shr $0x20,%rdx DB 243,15,16,4,144 ; movss (%rax,%rdx,4),%xmm0 DB 102,15,58,33,208,48 ; insertps $0x30,%xmm0,%xmm2 DB 243,70,15,16,52,176 ; movss (%rax,%r14,4),%xmm14 DB 102,70,15,58,33,52,136,16 ; insertps $0x10,(%rax,%r9,4),%xmm14 DB 102,70,15,58,33,52,144,32 ; insertps $0x20,(%rax,%r10,4),%xmm14 DB 102,70,15,58,33,52,152,48 ; insertps $0x30,(%rax,%r11,4),%xmm14 DB 243,15,16,4,136 ; movss (%rax,%rcx,4),%xmm0 DB 102,66,15,58,33,4,184,16 ; insertps $0x10,(%rax,%r15,4),%xmm0 DB 102,66,15,58,33,4,160,32 ; insertps $0x20,(%rax,%r12,4),%xmm0 DB 102,66,15,58,33,4,168,48 ; insertps $0x30,(%rax,%r13,4),%xmm0 DB 65,15,92,198 ; subps %xmm14,%xmm0 DB 65,15,89,199 ; mulps %xmm15,%xmm0 DB 65,15,88,198 ; addps %xmm14,%xmm0 DB 15,92,203 ; subps %xmm3,%xmm1 DB 65,15,89,207 ; mulps %xmm15,%xmm1 DB 15,88,203 ; addps %xmm3,%xmm1 DB 15,92,213 ; subps %xmm5,%xmm2 DB 65,15,89,215 ; mulps %xmm15,%xmm2 DB 15,88,213 ; addps %xmm5,%xmm2 DB 65,15,92,197 ; subps %xmm13,%xmm0 DB 15,40,28,36 ; movaps (%rsp),%xmm3 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 65,15,88,197 ; addps %xmm13,%xmm0 DB 65,15,92,201 ; subps %xmm9,%xmm1 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 65,15,88,201 ; addps %xmm9,%xmm1 DB 65,15,92,212 ; subps %xmm12,%xmm2 DB 15,89,211 ; mulps %xmm3,%xmm2 DB 65,15,88,212 ; addps %xmm12,%xmm2 DB 15,92,196 ; subps %xmm4,%xmm0 DB 15,40,92,36,96 ; movaps 0x60(%rsp),%xmm3 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,196 ; addps %xmm4,%xmm0 DB 65,15,92,202 ; subps %xmm10,%xmm1 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 65,15,92,208 ; subps %xmm8,%xmm2 DB 15,89,211 ; mulps %xmm3,%xmm2 DB 65,15,88,208 ; addps %xmm8,%xmm2 DB 15,91,156,36,128,0,0,0 ; cvtdq2ps 0x80(%rsp),%xmm3 DB 15,40,164,36,192,0,0,0 ; movaps 0xc0(%rsp),%xmm4 DB 15,92,227 ; subps %xmm3,%xmm4 DB 15,92,198 ; subps %xmm6,%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,88,198 ; addps %xmm6,%xmm0 DB 65,15,92,203 ; subps %xmm11,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 65,15,88,203 ; addps %xmm11,%xmm1 DB 15,92,215 ; subps %xmm7,%xmm2 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,88,215 ; addps %xmm7,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,29,20,23,0,0 ; movaps 0x1714(%rip),%xmm3 # 9220 <_sk_clut_4D_sse41+0x28bd> DB 76,137,194 ; mov %r8,%rdx DB 72,139,76,36,112 ; mov 0x70(%rsp),%rcx DB 76,139,68,36,120 ; mov 0x78(%rsp),%r8 DB 15,40,164,36,208,0,0,0 ; movaps 0xd0(%rsp),%xmm4 DB 15,40,172,36,224,0,0,0 ; movaps 0xe0(%rsp),%xmm5 DB 15,40,180,36,240,0,0,0 ; movaps 0xf0(%rsp),%xmm6 DB 15,40,188,36,0,1,0,0 ; movaps 0x100(%rsp),%xmm7 DB 72,129,196,24,1,0,0 ; add $0x118,%rsp DB 91 ; pop %rbx 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 255,224 ; jmpq *%rax ALIGN 16 DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,1 ; cmpb $0x1,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,1 ; add %al,(%rcx) DB 0,0 ; add %al,(%rax) DB 0,1 ; add %al,(%rcx) DB 0,0 ; add %al,(%rax) DB 0,1 ; add %al,(%rcx) DB 0,0 ; add %al,(%rax) DB 0,4,0 ; add %al,(%rax,%rax,1) DB 0,0 ; add %al,(%rax) DB 4,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 4,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 4,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 128,60,0,0 ; cmpb $0x0,(%rax,%rax,1) DB 128,60,0,0 ; cmpb $0x0,(%rax,%rax,1) DB 128,60,0,0 ; cmpb $0x0,(%rax,%rax,1) DB 128,60,0,0 ; cmpb $0x0,(%rax,%rax,1) DB 252 ; cld DB 190,0,0,252,190 ; mov $0xbefc0000,%esi DB 0,0 ; add %al,(%rax) DB 252 ; cld DB 190,0,0,252,190 ; mov $0xbefc0000,%esi DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,191,0,0,128 ; add %al,-0x7fffff41(%rax) DB 191,0,0,128,191 ; mov $0xbf800000,%edi DB 0,0 ; add %al,(%rax) DB 128,191,0,0,224,64,0 ; cmpb $0x0,0x40e00000(%rdi) DB 0,224 ; add %ah,%al DB 64,0,0 ; add %al,(%rax) DB 224,64 ; loopne 7d4c <.literal16+0x1fc> DB 0,0 ; add %al,(%rax) DB 224,64 ; loopne 7d50 <.literal16+0x200> DB 154 ; (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,61,10,23,63,61 ; ds cmp $0x3d3f170a,%eax DB 10,23 ; or (%rdi),%dl DB 63 ; (bad) DB 61,10,23,63,61 ; cmp $0x3d3f170a,%eax DB 10,23 ; or (%rdi),%dl DB 63 ; (bad) DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 7d71 <.literal16+0x221> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 7d75 <.literal16+0x225> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 7d79 <.literal16+0x229> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 7d7d <.literal16+0x22d> DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,154 ; cmpb $0x9a,(%rdi) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,61,10,23,63,61 ; ds cmp $0x3d3f170a,%eax DB 10,23 ; or (%rdi),%dl DB 63 ; (bad) DB 61,10,23,63,61 ; cmp $0x3d3f170a,%eax DB 10,23 ; or (%rdi),%dl DB 63 ; (bad) DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 7db1 <.literal16+0x261> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 7db5 <.literal16+0x265> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 7db9 <.literal16+0x269> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 7dbd <.literal16+0x26d> DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,154 ; cmpb $0x9a,(%rdi) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,61,10,23,63,61 ; ds cmp $0x3d3f170a,%eax DB 10,23 ; or (%rdi),%dl DB 63 ; (bad) DB 61,10,23,63,61 ; cmp $0x3d3f170a,%eax DB 10,23 ; or (%rdi),%dl DB 63 ; (bad) DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 7df1 <.literal16+0x2a1> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 7df5 <.literal16+0x2a5> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 7df9 <.literal16+0x2a9> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 7dfd <.literal16+0x2ad> DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,154 ; cmpb $0x9a,(%rdi) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,61,10,23,63,61 ; ds cmp $0x3d3f170a,%eax DB 10,23 ; or (%rdi),%dl DB 63 ; (bad) DB 61,10,23,63,61 ; cmp $0x3d3f170a,%eax DB 10,23 ; or (%rdi),%dl DB 63 ; (bad) DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 7e31 <.literal16+0x2e1> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 7e35 <.literal16+0x2e5> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 7e39 <.literal16+0x2e9> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 7e3d <.literal16+0x2ed> DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,255 ; cmpb $0xff,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,1 ; add %al,(%rcx) DB 255 ; (bad) DB 255 ; (bad) DB 255,5,255,255,255,9 ; incl 0x9ffffff(%rip) # a007e28 <_sk_clut_4D_sse41+0xa0014c5> DB 255 ; (bad) DB 255 ; (bad) DB 255,13,255,255,255,2 ; decl 0x2ffffff(%rip) # 3007e30 <_sk_clut_4D_sse41+0x30014cd> DB 255 ; (bad) DB 255 ; (bad) DB 255,6 ; incl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,10 ; decl (%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,14 ; decl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,127 ; add %al,0x7f00003f(%rax) DB 67,0,0 ; rex.XB add %al,(%r8) DB 127,67 ; jg 7e9b <.literal16+0x34b> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 7e9f <.literal16+0x34f> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 7ea3 <.literal16+0x353> DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,145,131,158 ; add %al,-0x617c6ec1(%rax) DB 61,145,131,158,61 ; cmp $0x3d9e8391,%eax DB 145 ; xchg %eax,%ecx DB 131,158,61,145,131,158,61 ; sbbl $0x3d,-0x617c6ec3(%rsi) DB 154 ; (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,92 ; ds pop %rsp DB 143 ; (bad) DB 50,63 ; xor (%rdi),%bh DB 92 ; pop %rsp DB 143 ; (bad) DB 50,63 ; xor (%rdi),%bh DB 92 ; pop %rsp DB 143 ; (bad) DB 50,63 ; xor (%rdi),%bh DB 92 ; pop %rsp DB 143 ; (bad) DB 50,63 ; xor (%rdi),%bh DB 10,215 ; or %bh,%dl DB 35,59 ; and (%rbx),%edi DB 10,215 ; or %bh,%dl DB 35,59 ; and (%rbx),%edi DB 10,215 ; or %bh,%dl DB 35,59 ; and (%rbx),%edi DB 10,215 ; or %bh,%dl DB 35,59 ; and (%rbx),%edi DB 174 ; scas %es:(%rdi),%al DB 71,97 ; rex.RXB (bad) DB 61,174,71,97,61 ; cmp $0x3d6147ae,%eax DB 174 ; scas %es:(%rdi),%al DB 71,97 ; rex.RXB (bad) DB 61,174,71,97,61 ; cmp $0x3d6147ae,%eax DB 145 ; xchg %eax,%ecx DB 131,158,61,145,131,158,61 ; sbbl $0x3d,-0x617c6ec3(%rsi) DB 145 ; xchg %eax,%ecx DB 131,158,61,145,131,158,61 ; sbbl $0x3d,-0x617c6ec3(%rsi) DB 154 ; (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,92 ; ds pop %rsp DB 143 ; (bad) DB 50,63 ; xor (%rdi),%bh DB 92 ; pop %rsp DB 143 ; (bad) DB 50,63 ; xor (%rdi),%bh DB 92 ; pop %rsp DB 143 ; (bad) DB 50,63 ; xor (%rdi),%bh DB 92 ; pop %rsp DB 143 ; (bad) DB 50,63 ; xor (%rdi),%bh DB 10,215 ; or %bh,%dl DB 35,59 ; and (%rbx),%edi DB 10,215 ; or %bh,%dl DB 35,59 ; and (%rbx),%edi DB 10,215 ; or %bh,%dl DB 35,59 ; and (%rbx),%edi DB 10,215 ; or %bh,%dl DB 35,59 ; and (%rbx),%edi DB 174 ; scas %es:(%rdi),%al DB 71,97 ; rex.RXB (bad) DB 61,174,71,97,61 ; cmp $0x3d6147ae,%eax DB 174 ; scas %es:(%rdi),%al DB 71,97 ; rex.RXB (bad) DB 61,174,71,97,61 ; cmp $0x3d6147ae,%eax DB 82 ; push %rdx DB 184,78,65,82,184 ; mov $0xb852414e,%eax DB 78 ; rex.WRX DB 65,82 ; push %r10 DB 184,78,65,82,184 ; mov $0xb852414e,%eax DB 78 ; rex.WRX DB 65,57,215 ; cmp %edx,%r15d DB 32,187,57,215,32,187 ; and %bh,-0x44df28c7(%rbx) DB 57,215 ; cmp %edx,%edi DB 32,187,57,215,32,187 ; and %bh,-0x44df28c7(%rbx) DB 186,159,98,60,186 ; mov $0xba3c629f,%edx DB 159 ; lahf DB 98 ; (bad) DB 60,186 ; cmp $0xba,%al DB 159 ; lahf DB 98 ; (bad) DB 60,186 ; cmp $0xba,%al DB 159 ; lahf DB 98 ; (bad) DB 60,109 ; cmp $0x6d,%al DB 165 ; movsl %ds:(%rsi),%es:(%rdi) DB 144 ; nop DB 63 ; (bad) DB 109 ; insl (%dx),%es:(%rdi) DB 165 ; movsl %ds:(%rsi),%es:(%rdi) DB 144 ; nop DB 63 ; (bad) DB 109 ; insl (%dx),%es:(%rdi) DB 165 ; movsl %ds:(%rsi),%es:(%rdi) DB 144 ; nop DB 63 ; (bad) DB 109 ; insl (%dx),%es:(%rdi) DB 165 ; movsl %ds:(%rsi),%es:(%rdi) DB 144 ; nop DB 63 ; (bad) DB 252 ; cld DB 191,16,62,252,191 ; mov $0xbffc3e10,%edi DB 16,62 ; adc %bh,(%rsi) DB 252 ; cld DB 191,16,62,252,191 ; mov $0xbffc3e10,%edi DB 16,62 ; adc %bh,(%rsi) DB 168,177 ; test $0xb1,%al DB 152 ; cwtl DB 59,168,177,152,59,168 ; cmp -0x57c4674f(%rax),%ebp DB 177,152 ; mov $0x98,%cl DB 59,168,177,152,59,0 ; cmp 0x3b98b1(%rax),%ebp DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,192 ; add %al,-0x3fffffc1(%rax) DB 64,0,0 ; add %al,(%rax) DB 192,64,0,0 ; rolb $0x0,0x0(%rax) DB 192,64,0,0 ; rolb $0x0,0x0(%rax) DB 192,64,0,0 ; rolb $0x0,0x0(%rax) DB 0,64,0 ; add %al,0x0(%rax) DB 0,0 ; add %al,(%rax) DB 64,0,0 ; add %al,(%rax) DB 0,64,0 ; add %al,0x0(%rax) DB 0,0 ; add %al,(%rax) DB 64,0,0 ; add %al,(%rax) DB 128,64,0,0 ; addb $0x0,0x0(%rax) DB 128,64,0,0 ; addb $0x0,0x0(%rax) DB 128,64,0,0 ; addb $0x0,0x0(%rax) DB 128,64,171,170 ; addb $0xaa,-0x55(%rax) DB 42,62 ; sub (%rsi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,62 ; sub (%rsi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,62 ; sub (%rsi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,62 ; sub (%rsi),%bh DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,63 ; sub (%rdi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,63 ; sub (%rdi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,63 ; sub (%rdi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,63 ; sub (%rdi),%bh DB 0,0 ; add %al,(%rax) DB 192,64,0,0 ; rolb $0x0,0x0(%rax) DB 192,64,0,0 ; rolb $0x0,0x0(%rax) DB 192,64,0,0 ; rolb $0x0,0x0(%rax) DB 192,64,0,0 ; rolb $0x0,0x0(%rax) DB 128,64,0,0 ; addb $0x0,0x0(%rax) DB 128,64,0,0 ; addb $0x0,0x0(%rax) DB 128,64,0,0 ; addb $0x0,0x0(%rax) DB 128,64,171,170 ; addb $0xaa,-0x55(%rax) DB 42,62 ; sub (%rsi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,62 ; sub (%rsi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,62 ; sub (%rsi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,62 ; sub (%rsi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,255,0,0,0 ; addb $0x0,0xff3b(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,0,248,0,0 ; addb $0x0,0xf8003b(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 224,7 ; loopne 80e9 <.literal16+0x599> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 80ed <.literal16+0x59d> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 80f1 <.literal16+0x5a1> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 80f5 <.literal16+0x5a5> DB 0,0 ; add %al,(%rax) DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 31 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,8 ; add %cl,(%rax) DB 33,4,61,8,33,4,61 ; and %eax,0x3d042108(,%rdi,1) DB 8,33 ; or %ah,(%rcx) DB 4,61 ; add $0x3d,%al DB 8,33 ; or %ah,(%rcx) DB 4,61 ; add $0x3d,%al DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 1,255 ; add %edi,%edi DB 255 ; (bad) DB 255,5,255,255,255,9 ; incl 0x9ffffff(%rip) # a008138 <_sk_clut_4D_sse41+0xa0017d5> DB 255 ; (bad) DB 255 ; (bad) DB 255,13,255,255,255,2 ; decl 0x2ffffff(%rip) # 3008140 <_sk_clut_4D_sse41+0x30017dd> DB 255 ; (bad) DB 255 ; (bad) DB 255,6 ; incl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,10 ; decl (%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,14 ; decl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,129,128,128,59,129 ; incl -0x7ec47f80(%rcx) DB 128,128,59,129,128,128,59 ; addb $0x3b,-0x7f7f7ec5(%rax) DB 129,128,128,59,255,0,255,0,255,0 ; addl $0xff00ff,0xff3b80(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 8,255 ; or %bh,%bh DB 10,255 ; or %bh,%bh DB 12,255 ; or $0xff,%al DB 14 ; (bad) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,128,55,128 ; add %al,-0x7fc88000(%rax) DB 0,128,55,128,0,128 ; add %al,-0x7fff7fc9(%rax) DB 55 ; (bad) DB 128,0,128 ; addb $0x80,(%rax) DB 55 ; (bad) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 8,128,10,128,12,128 ; or %al,-0x7ff37ff6(%rax) DB 14 ; (bad) DB 128,0,0 ; addb $0x0,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,127,67 ; add %bh,0x43(%rdi) DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 820b <.literal16+0x6bb> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 820f <.literal16+0x6bf> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 8213 <.literal16+0x6c3> DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,129,128,128,59 ; addb $0x3b,-0x7f7f7ec5(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,0 ; cmpb $0x0,(%rbx) DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg 8204 <.literal16+0x6b4> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 8208 <.literal16+0x6b8> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 820c <.literal16+0x6bc> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 8210 <.literal16+0x6c0> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 119,115 ; ja 8295 <.literal16+0x745> DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,117,191 ; retq $0xbf75 DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; (bad) DB 117,191 ; jne 81f9 <.literal16+0x6a9> DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; (bad) DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 163,233,220,63,163,233,220,63,163 ; movabs %eax,0xa33fdce9a33fdce9 DB 233,220,63,163,233 ; jmpq ffffffffe9a3c23a <_sk_clut_4D_sse41+0xffffffffe9a358d7> DB 220,63 ; fdivrl (%rdi) DB 81 ; push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,141,188,190,63,141,188,190 ; lea -0x414372c1(%rsi,%r15,4),%edi DB 63 ; (bad) DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%rsi,%rdi,4),%edi DB 63 ; (bad) DB 248 ; clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,254 ; rex (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,0,0 ; add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,0 ; add %al,(%rax) DB 75,0,0 ; rex.WXB add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,0 ; add %al,(%rax) DB 75,0,0 ; rex.WXB add %al,(%r8) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg 82d4 <.literal16+0x784> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 82d8 <.literal16+0x788> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 82dc <.literal16+0x78c> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 82e0 <.literal16+0x790> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 119,115 ; ja 8365 <.literal16+0x815> DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,117,191 ; retq $0xbf75 DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; (bad) DB 117,191 ; jne 82c9 <.literal16+0x779> DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; (bad) DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 163,233,220,63,163,233,220,63,163 ; movabs %eax,0xa33fdce9a33fdce9 DB 233,220,63,163,233 ; jmpq ffffffffe9a3c30a <_sk_clut_4D_sse41+0xffffffffe9a359a7> DB 220,63 ; fdivrl (%rdi) DB 81 ; push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,141,188,190,63,141,188,190 ; lea -0x414372c1(%rsi,%r15,4),%edi DB 63 ; (bad) DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%rsi,%rdi,4),%edi DB 63 ; (bad) DB 248 ; clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,254 ; rex (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,0,0 ; add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,0 ; add %al,(%rax) DB 75,0,0 ; rex.WXB add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,0 ; add %al,(%rax) DB 75,0,0 ; rex.WXB add %al,(%r8) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg 83a4 <.literal16+0x854> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 83a8 <.literal16+0x858> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 83ac <.literal16+0x85c> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 83b0 <.literal16+0x860> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 119,115 ; ja 8435 <.literal16+0x8e5> DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,117,191 ; retq $0xbf75 DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; (bad) DB 117,191 ; jne 8399 <.literal16+0x849> DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; (bad) DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 163,233,220,63,163,233,220,63,163 ; movabs %eax,0xa33fdce9a33fdce9 DB 233,220,63,163,233 ; jmpq ffffffffe9a3c3da <_sk_clut_4D_sse41+0xffffffffe9a35a77> DB 220,63 ; fdivrl (%rdi) DB 81 ; push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,141,188,190,63,141,188,190 ; lea -0x414372c1(%rsi,%r15,4),%edi DB 63 ; (bad) DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%rsi,%rdi,4),%edi DB 63 ; (bad) DB 248 ; clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,254 ; rex (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,0,0 ; add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,0 ; add %al,(%rax) DB 75,0,0 ; rex.WXB add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,0 ; add %al,(%rax) DB 75,0,0 ; rex.WXB add %al,(%r8) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg 8474 <.literal16+0x924> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 8478 <.literal16+0x928> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 847c <.literal16+0x92c> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 8480 <.literal16+0x930> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 119,115 ; ja 8505 <.literal16+0x9b5> DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,117,191 ; retq $0xbf75 DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; (bad) DB 117,191 ; jne 8469 <.literal16+0x919> DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; (bad) DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 163,233,220,63,163,233,220,63,163 ; movabs %eax,0xa33fdce9a33fdce9 DB 233,220,63,163,233 ; jmpq ffffffffe9a3c4aa <_sk_clut_4D_sse41+0xffffffffe9a35b47> DB 220,63 ; fdivrl (%rdi) DB 81 ; push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,141,188,190,63,141,188,190 ; lea -0x414372c1(%rsi,%r15,4),%edi DB 63 ; (bad) DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%rsi,%rdi,4),%edi DB 63 ; (bad) DB 248 ; clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,254 ; rex (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,0,0 ; add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,0 ; add %al,(%rax) DB 75,0,0 ; rex.WXB add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,0 ; add %al,(%rax) DB 75,0,0 ; rex.WXB add %al,(%r8) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg 8544 <.literal16+0x9f4> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 8548 <.literal16+0x9f8> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 854c <.literal16+0x9fc> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 8550 <.literal16+0xa00> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 119,115 ; ja 85d5 <.literal16+0xa85> DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,117,191 ; retq $0xbf75 DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; (bad) DB 117,191 ; jne 8539 <.literal16+0x9e9> DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; (bad) DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 163,233,220,63,163,233,220,63,163 ; movabs %eax,0xa33fdce9a33fdce9 DB 233,220,63,163,233 ; jmpq ffffffffe9a3c57a <_sk_clut_4D_sse41+0xffffffffe9a35c17> DB 220,63 ; fdivrl (%rdi) DB 81 ; push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,141,188,190,63,141,188,190 ; lea -0x414372c1(%rsi,%r15,4),%edi DB 63 ; (bad) DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%rsi,%rdi,4),%edi DB 63 ; (bad) DB 248 ; clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,254 ; rex (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,0,0 ; add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,0 ; add %al,(%rax) DB 75,0,0 ; rex.WXB add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,0 ; add %al,(%rax) DB 75,0,0 ; rex.WXB add %al,(%r8) DB 200,66,0,0 ; enterq $0x42,$0x0 DB 200,66,0,0 ; enterq $0x42,$0x0 DB 200,66,0,0 ; enterq $0x42,$0x0 DB 200,66,0,0 ; enterq $0x42,$0x0 DB 127,67 ; jg 8647 <.literal16+0xaf7> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 864b <.literal16+0xafb> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 864f <.literal16+0xaff> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 8653 <.literal16+0xb03> DB 0,0 ; add %al,(%rax) DB 0,195 ; add %al,%bl DB 0,0 ; add %al,(%rax) DB 0,195 ; add %al,%bl DB 0,0 ; add %al,(%rax) DB 0,195 ; add %al,%bl DB 0,0 ; add %al,(%rax) DB 0,195 ; add %al,%bl DB 0,0 ; add %al,(%rax) DB 128,65,0,0 ; addb $0x0,0x0(%rcx) DB 128,65,0,0 ; addb $0x0,0x0(%rcx) DB 128,65,0,0 ; addb $0x0,0x0(%rcx) DB 128,65,203,61 ; addb $0x3d,-0x35(%rcx) DB 13,60,203,61,13 ; or $0xd3dcb3c,%eax DB 60,203 ; cmp $0xcb,%al DB 61,13,60,203,61 ; cmp $0x3dcb3c0d,%eax DB 13,60,111,18,3 ; or $0x3126f3c,%eax DB 59,111,18 ; cmp 0x12(%rdi),%ebp DB 3,59 ; add (%rbx),%edi DB 111 ; outsl %ds:(%rsi),(%dx) DB 18,3 ; adc (%rbx),%al DB 59,111,18 ; cmp 0x12(%rdi),%ebp DB 3,59 ; add (%rbx),%edi DB 10,215 ; or %bh,%dl DB 163,59,10,215,163,59,10,215,163 ; movabs %eax,0xa3d70a3ba3d70a3b DB 59,10 ; cmp (%rdx),%ecx DB 215 ; xlat %ds:(%rbx) DB 163,59,194,24,17,60,194,24,17 ; movabs %eax,0x1118c23c1118c23b DB 60,194 ; cmp $0xc2,%al DB 24,17 ; sbb %dl,(%rcx) DB 60,194 ; cmp $0xc2,%al DB 24,17 ; sbb %dl,(%rcx) DB 60,203 ; cmp $0xcb,%al DB 61,13,190,203,61 ; cmp $0x3dcbbe0d,%eax DB 13,190,203,61,13 ; or $0xd3dcbbe,%eax DB 190,203,61,13,190 ; mov $0xbe0d3dcb,%esi DB 80 ; push %rax DB 128,3,62 ; addb $0x3e,(%rbx) DB 80 ; push %rax DB 128,3,62 ; addb $0x3e,(%rbx) DB 80 ; push %rax DB 128,3,62 ; addb $0x3e,(%rbx) DB 80 ; push %rax DB 128,3,62 ; addb $0x3e,(%rbx) DB 31 ; (bad) DB 215 ; xlat %ds:(%rbx) DB 118,63 ; jbe 86d3 <.literal16+0xb83> DB 31 ; (bad) DB 215 ; xlat %ds:(%rbx) DB 118,63 ; jbe 86d7 <.literal16+0xb87> DB 31 ; (bad) DB 215 ; xlat %ds:(%rbx) DB 118,63 ; jbe 86db <.literal16+0xb8b> DB 31 ; (bad) DB 215 ; xlat %ds:(%rbx) DB 118,63 ; jbe 86df <.literal16+0xb8f> DB 246,64,83,63 ; testb $0x3f,0x53(%rax) DB 246,64,83,63 ; testb $0x3f,0x53(%rax) DB 246,64,83,63 ; testb $0x3f,0x53(%rax) DB 246,64,83,63 ; testb $0x3f,0x53(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,255,0,0,0 ; addb $0x0,0xff3b(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,129,128,128,59 ; addb $0x3b,-0x7f7f7ec5(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,0 ; cmpb $0x0,(%rbx) DB 0,127,67 ; add %bh,0x43(%rdi) DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 874b <.literal16+0xbfb> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 874f <.literal16+0xbff> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 8753 <.literal16+0xc03> DB 0,4,0 ; add %al,(%rax,%rax,1) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,129,128,128,59,129 ; add %al,-0x7ec47f80(%rcx) DB 128,128,59,129,128,128,59 ; addb $0x3b,-0x7f7f7ec5(%rax) DB 129,128,128,59,0,0,128,63,0,0 ; addl $0x3f80,0x3b80(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,0,0,128,63 ; addb $0x3f,-0x7fffffc5(%rax) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,0,0,128,63 ; addb $0x3f,-0x7fffffc5(%rax) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 224,7 ; loopne 87c9 <.literal16+0xc79> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 87cd <.literal16+0xc7d> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 87d1 <.literal16+0xc81> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 87d5 <.literal16+0xc85> DB 0,0 ; add %al,(%rax) DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 31 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,8 ; add %cl,(%rax) DB 33,4,61,8,33,4,61 ; and %eax,0x3d042108(,%rdi,1) DB 8,33 ; or %ah,(%rcx) DB 4,61 ; add $0x3d,%al DB 8,33 ; or %ah,(%rcx) DB 4,61 ; add $0x3d,%al DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 248 ; clc DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 224,7 ; loopne 8839 <.literal16+0xce9> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 883d <.literal16+0xced> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 8841 <.literal16+0xcf1> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 8845 <.literal16+0xcf5> DB 0,0 ; add %al,(%rax) DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 31 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,8 ; add %cl,(%rax) DB 33,4,61,8,33,4,61 ; and %eax,0x3d042108(,%rdi,1) DB 8,33 ; or %ah,(%rcx) DB 4,61 ; add $0x3d,%al DB 8,33 ; or %ah,(%rcx) DB 4,61 ; add $0x3d,%al DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 248 ; clc DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 224,7 ; loopne 88a9 <.literal16+0xd59> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 88ad <.literal16+0xd5d> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 88b1 <.literal16+0xd61> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 88b5 <.literal16+0xd65> DB 0,0 ; add %al,(%rax) DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 31 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,8 ; add %cl,(%rax) DB 33,4,61,8,33,4,61 ; and %eax,0x3d042108(,%rdi,1) DB 8,33 ; or %ah,(%rcx) DB 4,61 ; add $0x3d,%al DB 8,33 ; or %ah,(%rcx) DB 4,61 ; add $0x3d,%al DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,248 ; add %bh,%al DB 65,0,0 ; add %al,(%r8) DB 248 ; clc DB 65,0,0 ; add %al,(%r8) DB 248 ; clc DB 65,0,0 ; add %al,(%r8) DB 248 ; clc DB 65,0,0 ; add %al,(%r8) DB 124,66 ; jl 8946 <.literal16+0xdf6> DB 0,0 ; add %al,(%rax) DB 124,66 ; jl 894a <.literal16+0xdfa> DB 0,0 ; add %al,(%rax) DB 124,66 ; jl 894e <.literal16+0xdfe> DB 0,0 ; add %al,(%rax) DB 124,66 ; jl 8952 <.literal16+0xe02> DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%rax) DB 136,55 ; mov %dh,(%rdi) DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%rax) DB 136,55 ; mov %dh,(%rdi) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%rax) DB 136,57 ; mov %bh,(%rcx) DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%rax) DB 136,57 ; mov %bh,(%rcx) DB 240,0,0 ; lock add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,137,136,136,59,137 ; add %cl,-0x76c47778(%rcx) DB 136,136,59,137,136,136 ; mov %cl,-0x777776c5(%rax) DB 59,137,136,136,59,15 ; cmp 0xf3b8888(%rcx),%ecx DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,137,136,136,61,137 ; add %cl,-0x76c27778(%rcx) DB 136,136,61,137,136,136 ; mov %cl,-0x777776c3(%rax) DB 61,137,136,136,61 ; cmp $0x3d888889,%eax DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%rax) DB 136,55 ; mov %dh,(%rdi) DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%rax) DB 136,55 ; mov %dh,(%rdi) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%rax) DB 136,57 ; mov %bh,(%rcx) DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%rax) DB 136,57 ; mov %bh,(%rcx) DB 240,0,0 ; lock add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,137,136,136,59,137 ; add %cl,-0x76c47778(%rcx) DB 136,136,59,137,136,136 ; mov %cl,-0x777776c5(%rax) DB 59,137,136,136,59,15 ; cmp 0xf3b8888(%rcx),%ecx DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,137,136,136,61,137 ; add %cl,-0x76c27778(%rcx) DB 136,136,61,137,136,136 ; mov %cl,-0x777776c3(%rax) DB 61,137,136,136,61 ; cmp $0x3d888889,%eax DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%rax) DB 136,55 ; mov %dh,(%rdi) DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%rax) DB 136,55 ; mov %dh,(%rdi) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%rax) DB 136,57 ; mov %bh,(%rcx) DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%rax) DB 136,57 ; mov %bh,(%rcx) DB 240,0,0 ; lock add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,137,136,136,59,137 ; add %cl,-0x76c47778(%rcx) DB 136,136,59,137,136,136 ; mov %cl,-0x777776c5(%rax) DB 59,137,136,136,59,15 ; cmp 0xf3b8888(%rcx),%ecx DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,137,136,136,61,137 ; add %cl,-0x76c27778(%rcx) DB 136,136,61,137,136,136 ; mov %cl,-0x777776c3(%rax) DB 61,137,136,136,61 ; cmp $0x3d888889,%eax DB 0,0 ; add %al,(%rax) DB 112,65 ; jo 8ad5 <.literal16+0xf85> DB 0,0 ; add %al,(%rax) DB 112,65 ; jo 8ad9 <.literal16+0xf89> DB 0,0 ; add %al,(%rax) DB 112,65 ; jo 8add <.literal16+0xf8d> DB 0,0 ; add %al,(%rax) DB 112,65 ; jo 8ae1 <.literal16+0xf91> DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,1,255,255,255 ; addb $0xff,-0xfec5(%rax) DB 5,255,255,255,9 ; add $0x9ffffff,%eax DB 255 ; (bad) DB 255 ; (bad) DB 255,13,255,255,255,2 ; decl 0x2ffffff(%rip) # 3008ad0 <_sk_clut_4D_sse41+0x300216d> DB 255 ; (bad) DB 255 ; (bad) DB 255,6 ; incl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,10 ; decl (%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,14 ; decl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,1,255,255,255 ; addb $0xff,-0xfec5(%rax) DB 5,255,255,255,9 ; add $0x9ffffff,%eax DB 255 ; (bad) DB 255 ; (bad) DB 255,13,255,255,255,2 ; decl 0x2ffffff(%rip) # 3008b10 <_sk_clut_4D_sse41+0x30021ad> DB 255 ; (bad) DB 255 ; (bad) DB 255,6 ; incl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,10 ; decl (%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,14 ; decl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,1,255,255,255 ; addb $0xff,-0xfec5(%rax) DB 5,255,255,255,9 ; add $0x9ffffff,%eax DB 255 ; (bad) DB 255 ; (bad) DB 255,13,255,255,255,2 ; decl 0x2ffffff(%rip) # 3008b50 <_sk_clut_4D_sse41+0x30021ed> DB 255 ; (bad) DB 255 ; (bad) DB 255,6 ; incl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,10 ; decl (%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,14 ; decl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 0,127,67 ; add %bh,0x43(%rdi) DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 8bab <.literal16+0x105b> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 8baf <.literal16+0x105f> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 8bb3 <.literal16+0x1063> DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,1,255,255,255 ; addb $0xff,-0xfec5(%rax) DB 5,255,255,255,9 ; add $0x9ffffff,%eax DB 255 ; (bad) DB 255 ; (bad) DB 255,13,255,255,255,2 ; decl 0x2ffffff(%rip) # 3008ba0 <_sk_clut_4D_sse41+0x300223d> DB 255 ; (bad) DB 255 ; (bad) DB 255,6 ; incl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,10 ; decl (%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,14 ; decl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,1,255,255,255 ; addb $0xff,-0xfec5(%rax) DB 5,255,255,255,9 ; add $0x9ffffff,%eax DB 255 ; (bad) DB 255 ; (bad) DB 255,13,255,255,255,2 ; decl 0x2ffffff(%rip) # 3008be0 <_sk_clut_4D_sse41+0x300227d> DB 255 ; (bad) DB 255 ; (bad) DB 255,6 ; incl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,10 ; decl (%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,14 ; decl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,1,255,255,255 ; addb $0xff,-0xfec5(%rax) DB 5,255,255,255,9 ; add $0x9ffffff,%eax DB 255 ; (bad) DB 255 ; (bad) DB 255,13,255,255,255,2 ; decl 0x2ffffff(%rip) # 3008c20 <_sk_clut_4D_sse41+0x30022bd> DB 255 ; (bad) DB 255 ; (bad) DB 255,6 ; incl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,10 ; decl (%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,14 ; decl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 0,127,67 ; add %bh,0x43(%rdi) DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 8c7b <.literal16+0x112b> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 8c7f <.literal16+0x112f> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 8c83 <.literal16+0x1133> DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,4,0 ; add %al,(%rax,%rax,1) DB 0,0 ; add %al,(%rax) DB 4,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 4,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 4,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 56,0 ; cmp %al,(%rax) DB 0,0 ; add %al,(%rax) DB 56,0 ; cmp %al,(%rax) DB 0,0 ; add %al,(%rax) DB 56,0 ; cmp %al,(%rax) DB 0,0 ; add %al,(%rax) DB 56,0 ; cmp %al,(%rax) DB 128,0,0 ; addb $0x0,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,4 ; add %al,0x4000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,4,0 ; add %al,(%rax,%rax,1) DB 0,0 ; add %al,(%rax) DB 4,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 4,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 56,0 ; cmp %al,(%rax) DB 0,0 ; add %al,(%rax) DB 56,0 ; cmp %al,(%rax) DB 0,0 ; add %al,(%rax) DB 56,0 ; cmp %al,(%rax) DB 0,0 ; add %al,(%rax) DB 56,0 ; cmp %al,(%rax) DB 128,0,0 ; addb $0x0,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,4 ; add %al,0x4000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,4,0 ; add %al,(%rax,%rax,1) DB 0,0 ; add %al,(%rax) DB 4,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 4,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 56,0 ; cmp %al,(%rax) DB 0,0 ; add %al,(%rax) DB 56,0 ; cmp %al,(%rax) DB 0,0 ; add %al,(%rax) DB 56,0 ; cmp %al,(%rax) DB 0,0 ; add %al,(%rax) DB 56,0 ; cmp %al,(%rax) DB 0,0 ; add %al,(%rax) DB 128,0,0 ; addb $0x0,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,128,56 ; add %al,0x38800000(%rax) DB 0,0 ; add %al,(%rax) DB 128,56,0 ; cmpb $0x0,(%rax) DB 0,128,56,0,0,128 ; add %al,-0x7fffffc8(%rax) DB 56,0 ; cmp %al,(%rax) DB 64,254 ; rex (bad) DB 255,0 ; incl (%rax) DB 64,254 ; rex (bad) DB 255,0 ; incl (%rax) DB 64,254 ; rex (bad) DB 255,0 ; incl (%rax) DB 64,254 ; rex (bad) DB 255,128,0,128,55,128 ; incl -0x7fc88000(%rax) DB 0,128,55,128,0,128 ; add %al,-0x7fff7fc9(%rax) DB 55 ; (bad) DB 128,0,128 ; addb $0x80,(%rax) DB 55 ; (bad) DB 128,0,128 ; addb $0x80,(%rax) DB 55 ; (bad) DB 128,0,128 ; addb $0x80,(%rax) DB 55 ; (bad) DB 128,0,128 ; addb $0x80,(%rax) DB 55 ; (bad) DB 128,0,128 ; addb $0x80,(%rax) DB 55 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 255 ; (bad) DB 127,71 ; jg 8d7b <.literal16+0x122b> DB 0,255 ; add %bh,%bh DB 127,71 ; jg 8d7f <.literal16+0x122f> DB 0,255 ; add %bh,%bh DB 127,71 ; jg 8d83 <.literal16+0x1233> DB 0,255 ; add %bh,%bh DB 127,71 ; jg 8d87 <.literal16+0x1237> DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,191,0,0,128 ; add %al,-0x7fffff41(%rax) DB 191,0,0,128,191 ; mov $0xbf800000,%edi DB 0,0 ; add %al,(%rax) DB 128,191,0,0,0,63,0 ; cmpb $0x0,0x3f000000(%rdi) DB 0,0 ; add %al,(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 208 ; (bad) DB 179,89 ; mov $0x59,%bl DB 62,208 ; ds (bad) DB 179,89 ; mov $0x59,%bl DB 62,208 ; ds (bad) DB 179,89 ; mov $0x59,%bl DB 62,208 ; ds (bad) DB 179,89 ; mov $0x59,%bl DB 62,89 ; ds pop %rcx DB 23 ; (bad) DB 55 ; (bad) DB 63 ; (bad) DB 89 ; pop %rcx DB 23 ; (bad) DB 55 ; (bad) DB 63 ; (bad) DB 89 ; pop %rcx DB 23 ; (bad) DB 55 ; (bad) DB 63 ; (bad) DB 89 ; pop %rcx DB 23 ; (bad) DB 55 ; (bad) DB 63 ; (bad) DB 152 ; cwtl DB 221,147,61,152,221,147 ; fstl -0x6c2267c3(%rbx) DB 61,152,221,147,61 ; cmp $0x3d93dd98,%eax DB 152 ; cwtl DB 221,147,61,45,16,17 ; fstl 0x11102d3d(%rbx) DB 192,45,16,17,192,45,16 ; shrb $0x10,0x2dc01110(%rip) # 2dc09eba <_sk_clut_4D_sse41+0x2dc03557> DB 17,192 ; adc %eax,%eax DB 45,16,17,192,18 ; sub $0x12c01110,%eax DB 120,57 ; js 8dec <.literal16+0x129c> DB 64,18,120,57 ; adc 0x39(%rax),%dil DB 64,18,120,57 ; adc 0x39(%rax),%dil DB 64,18,120,57 ; adc 0x39(%rax),%dil DB 64,32,148,90,62,32,148,90 ; and %dl,0x5a94203e(%rdx,%rbx,2) DB 62,32,148,90,62,32,148,90 ; and %dl,%ds:0x5a94203e(%rdx,%rbx,2) DB 62,4,157 ; ds add $0x9d,%al DB 30 ; (bad) DB 62,4,157 ; ds add $0x9d,%al DB 30 ; (bad) DB 62,4,157 ; ds add $0x9d,%al DB 30 ; (bad) DB 62,4,157 ; ds add $0x9d,%al DB 30 ; (bad) DB 62,0,24 ; add %bl,%ds:(%rax) DB 161,57,0,24,161,57,0,24,161 ; movabs 0xa1180039a1180039,%eax DB 57,0 ; cmp %eax,(%rax) DB 24,161,57,1,0,0 ; sbb %ah,0x139(%rcx) DB 0,1 ; add %al,(%rcx) DB 0,0 ; add %al,(%rax) DB 0,1 ; add %al,(%rcx) DB 0,0 ; add %al,(%rax) DB 0,1 ; add %al,(%rcx) DB 0,0 ; add %al,(%rax) DB 0,111,43 ; add %ch,0x2b(%rdi) DB 231,187 ; out %eax,$0xbb DB 111 ; outsl %ds:(%rsi),(%dx) DB 43,231 ; sub %edi,%esp DB 187,111,43,231,187 ; mov $0xbbe72b6f,%ebx DB 111 ; outsl %ds:(%rsi),(%dx) DB 43,231 ; sub %edi,%esp DB 187,159,215,202,60 ; mov $0x3ccad79f,%ebx DB 159 ; lahf DB 215 ; xlat %ds:(%rbx) DB 202,60,159 ; lret $0x9f3c DB 215 ; xlat %ds:(%rbx) DB 202,60,159 ; lret $0x9f3c DB 215 ; xlat %ds:(%rbx) DB 202,60,212 ; lret $0xd43c DB 100,84 ; fs push %rsp DB 189,212,100,84,189 ; mov $0xbd5464d4,%ebp DB 212 ; (bad) DB 100,84 ; fs push %rsp DB 189,212,100,84,189 ; mov $0xbd5464d4,%ebp DB 169,240,34,62,169 ; test $0xa93e22f0,%eax DB 240,34,62 ; lock and (%rsi),%bh DB 169,240,34,62,169 ; test $0xa93e22f0,%eax DB 240,34,62 ; lock and (%rsi),%bh DB 0,0 ; add %al,(%rax) DB 128,62,0 ; cmpb $0x0,(%rsi) DB 0,128,62,0,0,128 ; add %al,-0x7fffffc2(%rax) DB 62,0,0 ; add %al,%ds:(%rax) DB 128,62,0 ; cmpb $0x0,(%rsi) DB 0,0 ; add %al,(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,0 ; add %al,(%rax) DB 192,0,0 ; rolb $0x0,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 128,192,0 ; add $0x0,%al DB 0,128,192,0,0,128 ; add %al,-0x7fffff40(%rax) DB 192,0,0 ; rolb $0x0,(%rax) DB 128,192,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 128,0,0 ; addb $0x0,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,63 ; add %al,0x3f000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 128,192,0 ; add $0x0,%al DB 0,128,192,0,0,128 ; add %al,-0x7fffff40(%rax) DB 192,0,0 ; rolb $0x0,(%rax) DB 128,192,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 128,0,0 ; addb $0x0,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,63 ; add %al,0x3f000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%rdi) DB 0,0 ; add %al,(%rax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,0 ; add %al,(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%rdi) DB 0,0 ; add %al,(%rax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,0 ; add %al,(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 192,191,0,0,192,191,0 ; sarb $0x0,-0x40400000(%rdi) DB 0,192 ; add %al,%al DB 191,0,0,192,191 ; mov $0xbfc00000,%edi DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,114 ; cmpb $0x72,(%rdi) DB 28,199 ; sbb $0xc7,%al DB 62,114,28 ; jb,pt 8fc2 <.literal16+0x1472> DB 199 ; (bad) DB 62,114,28 ; jb,pt 8fc6 <.literal16+0x1476> DB 199 ; (bad) DB 62,114,28 ; jb,pt 8fca <.literal16+0x147a> DB 199 ; (bad) DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 0,0 ; add %al,(%rax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%rdi) DB 0,0 ; add %al,(%rax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,85 ; cmpb $0x55,(%rdi) DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 85 ; push %rbp DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 0,0 ; add %al,(%rax) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 57,142,99,61,57,142 ; cmp %ecx,-0x71c6c29d(%rsi) DB 99,61,57,142,99,61 ; movslq 0x3d638e39(%rip),%edi # 3d641e55 <_sk_clut_4D_sse41+0x3d63b4f2> DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%rsi) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 85 ; push %rbp DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 85 ; push %rbp DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 0,0 ; add %al,(%rax) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 57,142,99,61,57,142 ; cmp %ecx,-0x71c6c29d(%rsi) DB 99,61,57,142,99,61 ; movslq 0x3d638e39(%rip),%edi # 3d641e95 <_sk_clut_4D_sse41+0x3d63b532> DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%rsi) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 114,28 ; jb 908e <.literal16+0x153e> DB 199 ; (bad) DB 62,114,28 ; jb,pt 9092 <.literal16+0x1542> DB 199 ; (bad) DB 62,114,28 ; jb,pt 9096 <.literal16+0x1546> DB 199 ; (bad) DB 62,114,28 ; jb,pt 909a <.literal16+0x154a> DB 199 ; (bad) DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 0,0 ; add %al,(%rax) DB 192,191,0,0,192,191,0 ; sarb $0x0,-0x40400000(%rdi) DB 0,192 ; add %al,%al DB 191,0,0,192,191 ; mov $0xbfc00000,%edi DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,114 ; cmpb $0x72,(%rdi) DB 28,199 ; sbb $0xc7,%al DB 62,114,28 ; jb,pt 90d2 <.literal16+0x1582> DB 199 ; (bad) DB 62,114,28 ; jb,pt 90d6 <.literal16+0x1586> DB 199 ; (bad) DB 62,114,28 ; jb,pt 90da <.literal16+0x158a> DB 199 ; (bad) DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 0,0 ; add %al,(%rax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%rdi) DB 0,0 ; add %al,(%rax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,85 ; cmpb $0x55,(%rdi) DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 85 ; push %rbp DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 0,0 ; add %al,(%rax) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 57,142,99,61,57,142 ; cmp %ecx,-0x71c6c29d(%rsi) DB 99,61,57,142,99,61 ; movslq 0x3d638e39(%rip),%edi # 3d641f65 <_sk_clut_4D_sse41+0x3d63b602> DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%rsi) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 85 ; push %rbp DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 85 ; push %rbp DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 0,0 ; add %al,(%rax) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 57,142,99,61,57,142 ; cmp %ecx,-0x71c6c29d(%rsi) DB 99,61,57,142,99,61 ; movslq 0x3d638e39(%rip),%edi # 3d641fa5 <_sk_clut_4D_sse41+0x3d63b642> DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%rsi) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 114,28 ; jb 919e <.literal16+0x164e> DB 199 ; (bad) DB 62,114,28 ; jb,pt 91a2 <.literal16+0x1652> DB 199 ; (bad) DB 62,114,28 ; jb,pt 91a6 <.literal16+0x1656> DB 199 ; (bad) DB 62,114,28 ; jb,pt 91aa <.literal16+0x165a> DB 199 ; (bad) DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 114,249 ; jb 919b <.literal16+0x164b> DB 127,63 ; jg 91e3 <.literal16+0x1693> DB 114,249 ; jb 919f <.literal16+0x164f> DB 127,63 ; jg 91e7 <.literal16+0x1697> DB 114,249 ; jb 91a3 <.literal16+0x1653> DB 127,63 ; jg 91eb <.literal16+0x169b> DB 114,249 ; jb 91a7 <.literal16+0x1657> DB 127,63 ; jg 91ef <.literal16+0x169f> DB 3,0 ; add (%rax),%eax DB 0,0 ; add %al,(%rax) DB 3,0 ; add (%rax),%eax DB 0,0 ; add %al,(%rax) DB 3,0 ; add (%rax),%eax DB 0,0 ; add %al,(%rax) DB 3,0 ; add (%rax),%eax DB 0,0 ; add %al,(%rax) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 114,249 ; jb 91db <.literal16+0x168b> DB 127,63 ; jg 9223 <.literal16+0x16d3> DB 114,249 ; jb 91df <.literal16+0x168f> DB 127,63 ; jg 9227 <.literal16+0x16d7> DB 114,249 ; jb 91e3 <.literal16+0x1693> DB 127,63 ; jg 922b <.literal16+0x16db> DB 114,249 ; jb 91e7 <.literal16+0x1697> DB 127,63 ; jg 922f <.literal16+0x16df> DB 3,0 ; add (%rax),%eax DB 0,0 ; add %al,(%rax) DB 3,0 ; add (%rax),%eax DB 0,0 ; add %al,(%rax) DB 3,0 ; add (%rax),%eax DB 0,0 ; add %al,(%rax) DB 3,0 ; add (%rax),%eax DB 0,0 ; add %al,(%rax) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128 ; .byte 0x80 DB 63 ; (bad) ALIGN 4 DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) ALIGN 32 PUBLIC _sk_start_pipeline_sse2 _sk_start_pipeline_sse2 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 68,15,41,125,176 ; movaps %xmm15,-0x50(%rbp) DB 68,15,41,117,160 ; movaps %xmm14,-0x60(%rbp) DB 68,15,41,109,144 ; movaps %xmm13,-0x70(%rbp) DB 68,15,41,101,128 ; movaps %xmm12,-0x80(%rbp) DB 68,15,41,157,112,255,255,255 ; movaps %xmm11,-0x90(%rbp) DB 68,15,41,149,96,255,255,255 ; movaps %xmm10,-0xa0(%rbp) DB 68,15,41,141,80,255,255,255 ; movaps %xmm9,-0xb0(%rbp) DB 68,15,41,133,64,255,255,255 ; movaps %xmm8,-0xc0(%rbp) DB 15,41,189,48,255,255,255 ; movaps %xmm7,-0xd0(%rbp) DB 15,41,181,32,255,255,255 ; movaps %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 72,139,117,48 ; mov 0x30(%rbp),%rsi DB 72,173 ; lods %ds:(%rsi),%rax DB 73,137,197 ; mov %rax,%r13 DB 73,137,246 ; mov %rsi,%r14 DB 76,137,141,8,255,255,255 ; mov %r9,-0xf8(%rbp) DB 76,57,203 ; cmp %r9,%rbx DB 115,110 ; jae eb <_sk_start_pipeline_sse2+0xeb> DB 72,139,133,24,255,255,255 ; mov -0xe8(%rbp),%rax DB 72,141,64,4 ; lea 0x4(%rax),%rax DB 72,137,133,16,255,255,255 ; mov %rax,-0xf0(%rbp) DB 76,57,189,16,255,255,255 ; cmp %r15,-0xf0(%rbp) DB 72,139,149,24,255,255,255 ; mov -0xe8(%rbp),%rdx DB 119,43 ; ja ca <_sk_start_pipeline_sse2+0xca> DB 76,139,165,24,255,255,255 ; mov -0xe8(%rbp),%r12 DB 69,49,192 ; xor %r8d,%r8d DB 72,139,125,56 ; mov 0x38(%rbp),%rdi DB 76,137,246 ; mov %r14,%rsi DB 76,137,226 ; mov %r12,%rdx DB 72,137,217 ; mov %rbx,%rcx DB 65,255,213 ; callq *%r13 DB 73,141,84,36,4 ; lea 0x4(%r12),%rdx DB 73,131,196,8 ; add $0x8,%r12 DB 77,57,252 ; cmp %r15,%r12 DB 73,137,212 ; mov %rdx,%r12 DB 118,220 ; jbe a6 <_sk_start_pipeline_sse2+0xa6> DB 77,137,248 ; mov %r15,%r8 DB 73,41,208 ; sub %rdx,%r8 DB 116,13 ; je df <_sk_start_pipeline_sse2+0xdf> DB 72,139,125,56 ; mov 0x38(%rbp),%rdi DB 76,137,246 ; mov %r14,%rsi DB 72,137,217 ; mov %rbx,%rcx DB 65,255,213 ; callq *%r13 DB 72,255,195 ; inc %rbx DB 72,59,157,8,255,255,255 ; cmp -0xf8(%rbp),%rbx DB 117,164 ; jne 8f <_sk_start_pipeline_sse2+0x8f> DB 15,40,181,32,255,255,255 ; movaps -0xe0(%rbp),%xmm6 DB 15,40,189,48,255,255,255 ; movaps -0xd0(%rbp),%xmm7 DB 68,15,40,133,64,255,255,255 ; movaps -0xc0(%rbp),%xmm8 DB 68,15,40,141,80,255,255,255 ; movaps -0xb0(%rbp),%xmm9 DB 68,15,40,149,96,255,255,255 ; movaps -0xa0(%rbp),%xmm10 DB 68,15,40,157,112,255,255,255 ; movaps -0x90(%rbp),%xmm11 DB 68,15,40,101,128 ; movaps -0x80(%rbp),%xmm12 DB 68,15,40,109,144 ; movaps -0x70(%rbp),%xmm13 DB 68,15,40,117,160 ; movaps -0x60(%rbp),%xmm14 DB 68,15,40,125,176 ; movaps -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 195 ; retq PUBLIC _sk_just_return_sse2 _sk_just_return_sse2 LABEL PROC DB 195 ; retq PUBLIC _sk_seed_shader_sse2 _sk_seed_shader_sse2 LABEL PROC DB 102,15,110,194 ; movd %edx,%xmm0 DB 102,15,112,192,0 ; pshufd $0x0,%xmm0,%xmm0 DB 15,91,200 ; cvtdq2ps %xmm0,%xmm1 DB 15,40,21,43,133,0,0 ; movaps 0x852b(%rip),%xmm2 # 8680 <_sk_clut_4D_sse2+0x1623> DB 15,88,202 ; addps %xmm2,%xmm1 DB 15,16,7 ; movups (%rdi),%xmm0 DB 15,88,193 ; addps %xmm1,%xmm0 DB 102,15,110,201 ; movd %ecx,%xmm1 DB 102,15,112,201,0 ; pshufd $0x0,%xmm1,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,88,202 ; addps %xmm2,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,21,26,133,0,0 ; movaps 0x851a(%rip),%xmm2 # 8690 <_sk_clut_4D_sse2+0x1633> DB 15,87,219 ; xorps %xmm3,%xmm3 DB 15,87,228 ; xorps %xmm4,%xmm4 DB 15,87,237 ; xorps %xmm5,%xmm5 DB 15,87,246 ; xorps %xmm6,%xmm6 DB 15,87,255 ; xorps %xmm7,%xmm7 DB 255,224 ; jmpq *%rax PUBLIC _sk_dither_sse2 _sk_dither_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 102,68,15,110,194 ; movd %edx,%xmm8 DB 102,69,15,112,192,0 ; pshufd $0x0,%xmm8,%xmm8 DB 243,68,15,111,79,32 ; movdqu 0x20(%rdi),%xmm9 DB 102,69,15,254,200 ; paddd %xmm8,%xmm9 DB 102,68,15,110,193 ; movd %ecx,%xmm8 DB 102,69,15,112,192,0 ; pshufd $0x0,%xmm8,%xmm8 DB 102,69,15,239,193 ; pxor %xmm9,%xmm8 DB 102,68,15,111,21,232,132,0,0 ; movdqa 0x84e8(%rip),%xmm10 # 86a0 <_sk_clut_4D_sse2+0x1643> DB 102,69,15,111,216 ; movdqa %xmm8,%xmm11 DB 102,69,15,219,218 ; pand %xmm10,%xmm11 DB 102,65,15,114,243,5 ; pslld $0x5,%xmm11 DB 102,69,15,219,209 ; pand %xmm9,%xmm10 DB 102,65,15,114,242,4 ; pslld $0x4,%xmm10 DB 102,68,15,111,37,212,132,0,0 ; movdqa 0x84d4(%rip),%xmm12 # 86b0 <_sk_clut_4D_sse2+0x1653> DB 102,68,15,111,45,219,132,0,0 ; movdqa 0x84db(%rip),%xmm13 # 86c0 <_sk_clut_4D_sse2+0x1663> DB 102,69,15,111,240 ; movdqa %xmm8,%xmm14 DB 102,69,15,219,245 ; pand %xmm13,%xmm14 DB 102,65,15,114,246,2 ; pslld $0x2,%xmm14 DB 102,69,15,219,233 ; pand %xmm9,%xmm13 DB 102,69,15,254,237 ; paddd %xmm13,%xmm13 DB 102,69,15,219,196 ; pand %xmm12,%xmm8 DB 102,65,15,114,208,1 ; psrld $0x1,%xmm8 DB 102,69,15,219,204 ; pand %xmm12,%xmm9 DB 102,65,15,114,209,2 ; psrld $0x2,%xmm9 DB 102,69,15,235,234 ; por %xmm10,%xmm13 DB 102,69,15,235,233 ; por %xmm9,%xmm13 DB 102,69,15,235,243 ; por %xmm11,%xmm14 DB 102,69,15,235,245 ; por %xmm13,%xmm14 DB 102,69,15,235,240 ; por %xmm8,%xmm14 DB 69,15,91,198 ; cvtdq2ps %xmm14,%xmm8 DB 68,15,89,5,150,132,0,0 ; mulps 0x8496(%rip),%xmm8 # 86d0 <_sk_clut_4D_sse2+0x1673> DB 68,15,88,5,158,132,0,0 ; addps 0x849e(%rip),%xmm8 # 86e0 <_sk_clut_4D_sse2+0x1683> DB 243,68,15,16,16 ; movss (%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 69,15,89,208 ; mulps %xmm8,%xmm10 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 68,15,88,210 ; addps %xmm2,%xmm10 DB 15,93,195 ; minps %xmm3,%xmm0 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 68,15,95,192 ; maxps %xmm0,%xmm8 DB 15,93,203 ; minps %xmm3,%xmm1 DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 68,15,95,201 ; maxps %xmm1,%xmm9 DB 68,15,93,211 ; minps %xmm3,%xmm10 DB 65,15,95,210 ; maxps %xmm10,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 65,15,40,201 ; movaps %xmm9,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_uniform_color_sse2 _sk_uniform_color_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,0 ; movss (%rax),%xmm0 DB 243,15,16,72,4 ; movss 0x4(%rax),%xmm1 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 243,15,16,80,8 ; movss 0x8(%rax),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 243,15,16,88,12 ; movss 0xc(%rax),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_black_color_sse2 _sk_black_color_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,29,52,132,0,0 ; movaps 0x8434(%rip),%xmm3 # 86f0 <_sk_clut_4D_sse2+0x1693> DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,87,201 ; xorps %xmm1,%xmm1 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_white_color_sse2 _sk_white_color_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,5,48,132,0,0 ; movaps 0x8430(%rip),%xmm0 # 8700 <_sk_clut_4D_sse2+0x16a3> DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,40,216 ; movaps %xmm0,%xmm3 DB 255,224 ; jmpq *%rax PUBLIC _sk_load_rgba_sse2 _sk_load_rgba_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,0 ; movups (%rax),%xmm0 DB 15,16,72,16 ; movups 0x10(%rax),%xmm1 DB 15,16,80,32 ; movups 0x20(%rax),%xmm2 DB 15,16,88,48 ; movups 0x30(%rax),%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_store_rgba_sse2 _sk_store_rgba_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,17,0 ; movups %xmm0,(%rax) DB 15,17,72,16 ; movups %xmm1,0x10(%rax) DB 15,17,80,32 ; movups %xmm2,0x20(%rax) DB 15,17,88,48 ; movups %xmm3,0x30(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_clear_sse2 _sk_clear_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,87,201 ; xorps %xmm1,%xmm1 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 15,87,219 ; xorps %xmm3,%xmm3 DB 255,224 ; jmpq *%rax PUBLIC _sk_srcatop_sse2 _sk_srcatop_sse2 LABEL PROC DB 15,89,199 ; mulps %xmm7,%xmm0 DB 68,15,40,5,240,131,0,0 ; movaps 0x83f0(%rip),%xmm8 # 8710 <_sk_clut_4D_sse2+0x16b3> DB 68,15,92,195 ; subps %xmm3,%xmm8 DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 68,15,89,204 ; mulps %xmm4,%xmm9 DB 65,15,88,193 ; addps %xmm9,%xmm0 DB 15,89,207 ; mulps %xmm7,%xmm1 DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 68,15,89,205 ; mulps %xmm5,%xmm9 DB 65,15,88,201 ; addps %xmm9,%xmm1 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 68,15,89,206 ; mulps %xmm6,%xmm9 DB 65,15,88,209 ; addps %xmm9,%xmm2 DB 15,89,223 ; mulps %xmm7,%xmm3 DB 68,15,89,199 ; mulps %xmm7,%xmm8 DB 65,15,88,216 ; addps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_dstatop_sse2 _sk_dstatop_sse2 LABEL PROC DB 68,15,40,195 ; movaps %xmm3,%xmm8 DB 68,15,89,196 ; mulps %xmm4,%xmm8 DB 68,15,40,13,179,131,0,0 ; movaps 0x83b3(%rip),%xmm9 # 8720 <_sk_clut_4D_sse2+0x16c3> DB 68,15,92,207 ; subps %xmm7,%xmm9 DB 65,15,89,193 ; mulps %xmm9,%xmm0 DB 65,15,88,192 ; addps %xmm8,%xmm0 DB 68,15,40,195 ; movaps %xmm3,%xmm8 DB 68,15,89,197 ; mulps %xmm5,%xmm8 DB 65,15,89,201 ; mulps %xmm9,%xmm1 DB 65,15,88,200 ; addps %xmm8,%xmm1 DB 68,15,40,195 ; movaps %xmm3,%xmm8 DB 68,15,89,198 ; mulps %xmm6,%xmm8 DB 65,15,89,209 ; mulps %xmm9,%xmm2 DB 65,15,88,208 ; addps %xmm8,%xmm2 DB 68,15,89,203 ; mulps %xmm3,%xmm9 DB 15,89,223 ; mulps %xmm7,%xmm3 DB 65,15,88,217 ; addps %xmm9,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_srcin_sse2 _sk_srcin_sse2 LABEL PROC DB 15,89,199 ; mulps %xmm7,%xmm0 DB 15,89,207 ; mulps %xmm7,%xmm1 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 15,89,223 ; mulps %xmm7,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_dstin_sse2 _sk_dstin_sse2 LABEL PROC DB 15,40,195 ; movaps %xmm3,%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 15,40,211 ; movaps %xmm3,%xmm2 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 15,89,223 ; mulps %xmm7,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_srcout_sse2 _sk_srcout_sse2 LABEL PROC DB 68,15,40,5,87,131,0,0 ; movaps 0x8357(%rip),%xmm8 # 8730 <_sk_clut_4D_sse2+0x16d3> DB 68,15,92,199 ; subps %xmm7,%xmm8 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_dstout_sse2 _sk_dstout_sse2 LABEL PROC DB 68,15,40,5,71,131,0,0 ; movaps 0x8347(%rip),%xmm8 # 8740 <_sk_clut_4D_sse2+0x16e3> DB 68,15,92,195 ; subps %xmm3,%xmm8 DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 68,15,89,199 ; mulps %xmm7,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,216 ; movaps %xmm8,%xmm3 DB 255,224 ; jmpq *%rax PUBLIC _sk_srcover_sse2 _sk_srcover_sse2 LABEL PROC DB 68,15,40,5,42,131,0,0 ; movaps 0x832a(%rip),%xmm8 # 8750 <_sk_clut_4D_sse2+0x16f3> DB 68,15,92,195 ; subps %xmm3,%xmm8 DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 68,15,89,204 ; mulps %xmm4,%xmm9 DB 65,15,88,193 ; addps %xmm9,%xmm0 DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 68,15,89,205 ; mulps %xmm5,%xmm9 DB 65,15,88,201 ; addps %xmm9,%xmm1 DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 68,15,89,206 ; mulps %xmm6,%xmm9 DB 65,15,88,209 ; addps %xmm9,%xmm2 DB 68,15,89,199 ; mulps %xmm7,%xmm8 DB 65,15,88,216 ; addps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_dstover_sse2 _sk_dstover_sse2 LABEL PROC DB 68,15,40,5,254,130,0,0 ; movaps 0x82fe(%rip),%xmm8 # 8760 <_sk_clut_4D_sse2+0x1703> DB 68,15,92,199 ; subps %xmm7,%xmm8 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 15,88,196 ; addps %xmm4,%xmm0 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 15,88,205 ; addps %xmm5,%xmm1 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 15,88,214 ; addps %xmm6,%xmm2 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 15,88,223 ; addps %xmm7,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_modulate_sse2 _sk_modulate_sse2 LABEL PROC DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 15,89,223 ; mulps %xmm7,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_multiply_sse2 _sk_multiply_sse2 LABEL PROC DB 68,15,40,5,210,130,0,0 ; movaps 0x82d2(%rip),%xmm8 # 8770 <_sk_clut_4D_sse2+0x1713> DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 68,15,92,207 ; subps %xmm7,%xmm9 DB 69,15,40,209 ; movaps %xmm9,%xmm10 DB 68,15,89,208 ; mulps %xmm0,%xmm10 DB 68,15,92,195 ; subps %xmm3,%xmm8 DB 69,15,40,216 ; movaps %xmm8,%xmm11 DB 68,15,89,220 ; mulps %xmm4,%xmm11 DB 69,15,88,218 ; addps %xmm10,%xmm11 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 65,15,88,195 ; addps %xmm11,%xmm0 DB 69,15,40,209 ; movaps %xmm9,%xmm10 DB 68,15,89,209 ; mulps %xmm1,%xmm10 DB 69,15,40,216 ; movaps %xmm8,%xmm11 DB 68,15,89,221 ; mulps %xmm5,%xmm11 DB 69,15,88,218 ; addps %xmm10,%xmm11 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 65,15,88,203 ; addps %xmm11,%xmm1 DB 69,15,40,209 ; movaps %xmm9,%xmm10 DB 68,15,89,210 ; mulps %xmm2,%xmm10 DB 69,15,40,216 ; movaps %xmm8,%xmm11 DB 68,15,89,222 ; mulps %xmm6,%xmm11 DB 69,15,88,218 ; addps %xmm10,%xmm11 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 65,15,88,211 ; addps %xmm11,%xmm2 DB 68,15,89,203 ; mulps %xmm3,%xmm9 DB 68,15,89,199 ; mulps %xmm7,%xmm8 DB 69,15,88,193 ; addps %xmm9,%xmm8 DB 15,89,223 ; mulps %xmm7,%xmm3 DB 65,15,88,216 ; addps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_plus__sse2 _sk_plus__sse2 LABEL PROC DB 15,88,196 ; addps %xmm4,%xmm0 DB 15,88,205 ; addps %xmm5,%xmm1 DB 15,88,214 ; addps %xmm6,%xmm2 DB 15,88,223 ; addps %xmm7,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_screen_sse2 _sk_screen_sse2 LABEL PROC DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 15,88,196 ; addps %xmm4,%xmm0 DB 68,15,89,196 ; mulps %xmm4,%xmm8 DB 65,15,92,192 ; subps %xmm8,%xmm0 DB 68,15,40,193 ; movaps %xmm1,%xmm8 DB 68,15,88,197 ; addps %xmm5,%xmm8 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 68,15,92,193 ; subps %xmm1,%xmm8 DB 68,15,40,202 ; movaps %xmm2,%xmm9 DB 68,15,88,206 ; addps %xmm6,%xmm9 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 68,15,92,202 ; subps %xmm2,%xmm9 DB 68,15,40,211 ; movaps %xmm3,%xmm10 DB 68,15,88,215 ; addps %xmm7,%xmm10 DB 15,89,223 ; mulps %xmm7,%xmm3 DB 68,15,92,211 ; subps %xmm3,%xmm10 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 65,15,40,209 ; movaps %xmm9,%xmm2 DB 65,15,40,218 ; movaps %xmm10,%xmm3 DB 255,224 ; jmpq *%rax PUBLIC _sk_xor__sse2 _sk_xor__sse2 LABEL PROC DB 68,15,40,195 ; movaps %xmm3,%xmm8 DB 15,40,29,7,130,0,0 ; movaps 0x8207(%rip),%xmm3 # 8780 <_sk_clut_4D_sse2+0x1723> DB 68,15,40,203 ; movaps %xmm3,%xmm9 DB 68,15,92,207 ; subps %xmm7,%xmm9 DB 65,15,89,193 ; mulps %xmm9,%xmm0 DB 65,15,92,216 ; subps %xmm8,%xmm3 DB 68,15,40,211 ; movaps %xmm3,%xmm10 DB 68,15,89,212 ; mulps %xmm4,%xmm10 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 65,15,89,201 ; mulps %xmm9,%xmm1 DB 68,15,40,211 ; movaps %xmm3,%xmm10 DB 68,15,89,213 ; mulps %xmm5,%xmm10 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 65,15,89,209 ; mulps %xmm9,%xmm2 DB 68,15,40,211 ; movaps %xmm3,%xmm10 DB 68,15,89,214 ; mulps %xmm6,%xmm10 DB 65,15,88,210 ; addps %xmm10,%xmm2 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 15,89,223 ; mulps %xmm7,%xmm3 DB 65,15,88,217 ; addps %xmm9,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_darken_sse2 _sk_darken_sse2 LABEL PROC DB 68,15,40,193 ; movaps %xmm1,%xmm8 DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 15,88,196 ; addps %xmm4,%xmm0 DB 68,15,89,207 ; mulps %xmm7,%xmm9 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 68,15,95,201 ; maxps %xmm1,%xmm9 DB 65,15,92,193 ; subps %xmm9,%xmm0 DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 15,88,205 ; addps %xmm5,%xmm1 DB 68,15,89,199 ; mulps %xmm7,%xmm8 DB 68,15,40,203 ; movaps %xmm3,%xmm9 DB 68,15,89,205 ; mulps %xmm5,%xmm9 DB 69,15,95,193 ; maxps %xmm9,%xmm8 DB 65,15,92,200 ; subps %xmm8,%xmm1 DB 68,15,40,194 ; movaps %xmm2,%xmm8 DB 68,15,88,198 ; addps %xmm6,%xmm8 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 68,15,40,203 ; movaps %xmm3,%xmm9 DB 68,15,89,206 ; mulps %xmm6,%xmm9 DB 65,15,95,209 ; maxps %xmm9,%xmm2 DB 68,15,92,194 ; subps %xmm2,%xmm8 DB 15,40,21,114,129,0,0 ; movaps 0x8172(%rip),%xmm2 # 8790 <_sk_clut_4D_sse2+0x1733> DB 15,92,211 ; subps %xmm3,%xmm2 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 15,88,218 ; addps %xmm2,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_lighten_sse2 _sk_lighten_sse2 LABEL PROC DB 68,15,40,193 ; movaps %xmm1,%xmm8 DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 15,88,196 ; addps %xmm4,%xmm0 DB 68,15,89,207 ; mulps %xmm7,%xmm9 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 68,15,93,201 ; minps %xmm1,%xmm9 DB 65,15,92,193 ; subps %xmm9,%xmm0 DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 15,88,205 ; addps %xmm5,%xmm1 DB 68,15,89,199 ; mulps %xmm7,%xmm8 DB 68,15,40,203 ; movaps %xmm3,%xmm9 DB 68,15,89,205 ; mulps %xmm5,%xmm9 DB 69,15,93,193 ; minps %xmm9,%xmm8 DB 65,15,92,200 ; subps %xmm8,%xmm1 DB 68,15,40,194 ; movaps %xmm2,%xmm8 DB 68,15,88,198 ; addps %xmm6,%xmm8 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 68,15,40,203 ; movaps %xmm3,%xmm9 DB 68,15,89,206 ; mulps %xmm6,%xmm9 DB 65,15,93,209 ; minps %xmm9,%xmm2 DB 68,15,92,194 ; subps %xmm2,%xmm8 DB 15,40,21,23,129,0,0 ; movaps 0x8117(%rip),%xmm2 # 87a0 <_sk_clut_4D_sse2+0x1743> DB 15,92,211 ; subps %xmm3,%xmm2 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 15,88,218 ; addps %xmm2,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_difference_sse2 _sk_difference_sse2 LABEL PROC DB 68,15,40,193 ; movaps %xmm1,%xmm8 DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 15,88,196 ; addps %xmm4,%xmm0 DB 68,15,89,207 ; mulps %xmm7,%xmm9 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 68,15,93,201 ; minps %xmm1,%xmm9 DB 69,15,88,201 ; addps %xmm9,%xmm9 DB 65,15,92,193 ; subps %xmm9,%xmm0 DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 15,88,205 ; addps %xmm5,%xmm1 DB 68,15,89,199 ; mulps %xmm7,%xmm8 DB 68,15,40,203 ; movaps %xmm3,%xmm9 DB 68,15,89,205 ; mulps %xmm5,%xmm9 DB 69,15,93,193 ; minps %xmm9,%xmm8 DB 69,15,88,192 ; addps %xmm8,%xmm8 DB 65,15,92,200 ; subps %xmm8,%xmm1 DB 68,15,40,194 ; movaps %xmm2,%xmm8 DB 68,15,88,198 ; addps %xmm6,%xmm8 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 68,15,40,203 ; movaps %xmm3,%xmm9 DB 68,15,89,206 ; mulps %xmm6,%xmm9 DB 65,15,93,209 ; minps %xmm9,%xmm2 DB 15,88,210 ; addps %xmm2,%xmm2 DB 68,15,92,194 ; subps %xmm2,%xmm8 DB 15,40,21,177,128,0,0 ; movaps 0x80b1(%rip),%xmm2 # 87b0 <_sk_clut_4D_sse2+0x1753> DB 15,92,211 ; subps %xmm3,%xmm2 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 15,88,218 ; addps %xmm2,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_exclusion_sse2 _sk_exclusion_sse2 LABEL PROC DB 68,15,40,193 ; movaps %xmm1,%xmm8 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,88,196 ; addps %xmm4,%xmm0 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,88,201 ; addps %xmm1,%xmm1 DB 15,92,193 ; subps %xmm1,%xmm0 DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 15,88,205 ; addps %xmm5,%xmm1 DB 68,15,89,197 ; mulps %xmm5,%xmm8 DB 69,15,88,192 ; addps %xmm8,%xmm8 DB 65,15,92,200 ; subps %xmm8,%xmm1 DB 68,15,40,194 ; movaps %xmm2,%xmm8 DB 68,15,88,198 ; addps %xmm6,%xmm8 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 15,88,210 ; addps %xmm2,%xmm2 DB 68,15,92,194 ; subps %xmm2,%xmm8 DB 15,40,21,113,128,0,0 ; movaps 0x8071(%rip),%xmm2 # 87c0 <_sk_clut_4D_sse2+0x1763> DB 15,92,211 ; subps %xmm3,%xmm2 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 15,88,218 ; addps %xmm2,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_colorburn_sse2 _sk_colorburn_sse2 LABEL PROC DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 68,15,40,21,100,128,0,0 ; movaps 0x8064(%rip),%xmm10 # 87d0 <_sk_clut_4D_sse2+0x1773> DB 69,15,40,202 ; movaps %xmm10,%xmm9 DB 68,15,92,207 ; subps %xmm7,%xmm9 DB 69,15,40,217 ; movaps %xmm9,%xmm11 DB 69,15,89,216 ; mulps %xmm8,%xmm11 DB 15,40,199 ; movaps %xmm7,%xmm0 DB 15,92,196 ; subps %xmm4,%xmm0 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 65,15,94,192 ; divps %xmm8,%xmm0 DB 68,15,40,231 ; movaps %xmm7,%xmm12 DB 68,15,93,224 ; minps %xmm0,%xmm12 DB 68,15,40,239 ; movaps %xmm7,%xmm13 DB 69,15,92,236 ; subps %xmm12,%xmm13 DB 68,15,89,235 ; mulps %xmm3,%xmm13 DB 69,15,88,235 ; addps %xmm11,%xmm13 DB 65,15,40,195 ; movaps %xmm11,%xmm0 DB 15,88,196 ; addps %xmm4,%xmm0 DB 69,15,87,219 ; xorps %xmm11,%xmm11 DB 69,15,40,224 ; movaps %xmm8,%xmm12 DB 69,15,194,227,0 ; cmpeqps %xmm11,%xmm12 DB 68,15,92,211 ; subps %xmm3,%xmm10 DB 69,15,84,196 ; andps %xmm12,%xmm8 DB 69,15,85,229 ; andnps %xmm13,%xmm12 DB 69,15,40,234 ; movaps %xmm10,%xmm13 DB 68,15,89,236 ; mulps %xmm4,%xmm13 DB 69,15,86,224 ; orps %xmm8,%xmm12 DB 68,15,40,196 ; movaps %xmm4,%xmm8 DB 68,15,194,199,0 ; cmpeqps %xmm7,%xmm8 DB 69,15,88,229 ; addps %xmm13,%xmm12 DB 65,15,84,192 ; andps %xmm8,%xmm0 DB 69,15,85,196 ; andnps %xmm12,%xmm8 DB 65,15,86,192 ; orps %xmm8,%xmm0 DB 69,15,40,193 ; movaps %xmm9,%xmm8 DB 68,15,89,193 ; mulps %xmm1,%xmm8 DB 68,15,40,231 ; movaps %xmm7,%xmm12 DB 68,15,92,229 ; subps %xmm5,%xmm12 DB 68,15,89,227 ; mulps %xmm3,%xmm12 DB 68,15,94,225 ; divps %xmm1,%xmm12 DB 68,15,40,239 ; movaps %xmm7,%xmm13 DB 69,15,93,236 ; minps %xmm12,%xmm13 DB 68,15,40,231 ; movaps %xmm7,%xmm12 DB 69,15,92,229 ; subps %xmm13,%xmm12 DB 68,15,40,233 ; movaps %xmm1,%xmm13 DB 69,15,194,235,0 ; cmpeqps %xmm11,%xmm13 DB 68,15,89,227 ; mulps %xmm3,%xmm12 DB 69,15,88,224 ; addps %xmm8,%xmm12 DB 65,15,84,205 ; andps %xmm13,%xmm1 DB 69,15,85,236 ; andnps %xmm12,%xmm13 DB 68,15,88,197 ; addps %xmm5,%xmm8 DB 68,15,86,233 ; orps %xmm1,%xmm13 DB 65,15,40,202 ; movaps %xmm10,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 68,15,88,233 ; addps %xmm1,%xmm13 DB 15,40,205 ; movaps %xmm5,%xmm1 DB 15,194,207,0 ; cmpeqps %xmm7,%xmm1 DB 68,15,84,193 ; andps %xmm1,%xmm8 DB 65,15,85,205 ; andnps %xmm13,%xmm1 DB 68,15,86,193 ; orps %xmm1,%xmm8 DB 15,40,207 ; movaps %xmm7,%xmm1 DB 15,92,206 ; subps %xmm6,%xmm1 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 15,94,202 ; divps %xmm2,%xmm1 DB 68,15,40,231 ; movaps %xmm7,%xmm12 DB 68,15,93,225 ; minps %xmm1,%xmm12 DB 15,40,207 ; movaps %xmm7,%xmm1 DB 65,15,92,204 ; subps %xmm12,%xmm1 DB 68,15,89,202 ; mulps %xmm2,%xmm9 DB 68,15,194,218,0 ; cmpeqps %xmm2,%xmm11 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 65,15,88,201 ; addps %xmm9,%xmm1 DB 65,15,84,211 ; andps %xmm11,%xmm2 DB 68,15,85,217 ; andnps %xmm1,%xmm11 DB 68,15,88,206 ; addps %xmm6,%xmm9 DB 68,15,86,218 ; orps %xmm2,%xmm11 DB 65,15,40,202 ; movaps %xmm10,%xmm1 DB 15,89,206 ; mulps %xmm6,%xmm1 DB 68,15,88,217 ; addps %xmm1,%xmm11 DB 15,40,206 ; movaps %xmm6,%xmm1 DB 15,194,207,0 ; cmpeqps %xmm7,%xmm1 DB 68,15,84,201 ; andps %xmm1,%xmm9 DB 65,15,85,203 ; andnps %xmm11,%xmm1 DB 68,15,86,201 ; orps %xmm1,%xmm9 DB 68,15,89,215 ; mulps %xmm7,%xmm10 DB 65,15,88,218 ; addps %xmm10,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 65,15,40,209 ; movaps %xmm9,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_colordodge_sse2 _sk_colordodge_sse2 LABEL PROC DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 68,15,40,21,26,127,0,0 ; movaps 0x7f1a(%rip),%xmm10 # 87e0 <_sk_clut_4D_sse2+0x1783> DB 69,15,40,218 ; movaps %xmm10,%xmm11 DB 68,15,92,223 ; subps %xmm7,%xmm11 DB 69,15,40,227 ; movaps %xmm11,%xmm12 DB 69,15,89,225 ; mulps %xmm9,%xmm12 DB 68,15,40,195 ; movaps %xmm3,%xmm8 DB 68,15,89,196 ; mulps %xmm4,%xmm8 DB 15,40,195 ; movaps %xmm3,%xmm0 DB 65,15,92,193 ; subps %xmm9,%xmm0 DB 68,15,94,192 ; divps %xmm0,%xmm8 DB 68,15,40,239 ; movaps %xmm7,%xmm13 DB 15,40,199 ; movaps %xmm7,%xmm0 DB 65,15,93,192 ; minps %xmm8,%xmm0 DB 69,15,40,241 ; movaps %xmm9,%xmm14 DB 68,15,194,243,0 ; cmpeqps %xmm3,%xmm14 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 65,15,88,196 ; addps %xmm12,%xmm0 DB 69,15,84,206 ; andps %xmm14,%xmm9 DB 68,15,85,240 ; andnps %xmm0,%xmm14 DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 65,15,40,196 ; movaps %xmm12,%xmm0 DB 15,88,196 ; addps %xmm4,%xmm0 DB 68,15,92,211 ; subps %xmm3,%xmm10 DB 69,15,86,241 ; orps %xmm9,%xmm14 DB 69,15,40,202 ; movaps %xmm10,%xmm9 DB 68,15,89,204 ; mulps %xmm4,%xmm9 DB 69,15,88,241 ; addps %xmm9,%xmm14 DB 68,15,40,204 ; movaps %xmm4,%xmm9 DB 69,15,194,200,0 ; cmpeqps %xmm8,%xmm9 DB 65,15,84,193 ; andps %xmm9,%xmm0 DB 69,15,85,206 ; andnps %xmm14,%xmm9 DB 65,15,86,193 ; orps %xmm9,%xmm0 DB 68,15,40,203 ; movaps %xmm3,%xmm9 DB 68,15,89,205 ; mulps %xmm5,%xmm9 DB 68,15,40,227 ; movaps %xmm3,%xmm12 DB 68,15,92,225 ; subps %xmm1,%xmm12 DB 69,15,94,204 ; divps %xmm12,%xmm9 DB 69,15,40,227 ; movaps %xmm11,%xmm12 DB 68,15,89,225 ; mulps %xmm1,%xmm12 DB 69,15,93,233 ; minps %xmm9,%xmm13 DB 68,15,40,241 ; movaps %xmm1,%xmm14 DB 68,15,194,243,0 ; cmpeqps %xmm3,%xmm14 DB 68,15,89,235 ; mulps %xmm3,%xmm13 DB 69,15,88,236 ; addps %xmm12,%xmm13 DB 65,15,84,206 ; andps %xmm14,%xmm1 DB 69,15,85,245 ; andnps %xmm13,%xmm14 DB 69,15,40,204 ; movaps %xmm12,%xmm9 DB 68,15,88,205 ; addps %xmm5,%xmm9 DB 68,15,86,241 ; orps %xmm1,%xmm14 DB 65,15,40,202 ; movaps %xmm10,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 68,15,88,241 ; addps %xmm1,%xmm14 DB 15,40,205 ; movaps %xmm5,%xmm1 DB 65,15,194,200,0 ; cmpeqps %xmm8,%xmm1 DB 68,15,84,201 ; andps %xmm1,%xmm9 DB 65,15,85,206 ; andnps %xmm14,%xmm1 DB 68,15,86,201 ; orps %xmm1,%xmm9 DB 68,15,40,227 ; movaps %xmm3,%xmm12 DB 68,15,89,230 ; mulps %xmm6,%xmm12 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,92,202 ; subps %xmm2,%xmm1 DB 68,15,94,225 ; divps %xmm1,%xmm12 DB 68,15,40,239 ; movaps %xmm7,%xmm13 DB 68,15,89,218 ; mulps %xmm2,%xmm11 DB 69,15,93,236 ; minps %xmm12,%xmm13 DB 15,40,202 ; movaps %xmm2,%xmm1 DB 15,194,203,0 ; cmpeqps %xmm3,%xmm1 DB 68,15,89,235 ; mulps %xmm3,%xmm13 DB 69,15,88,235 ; addps %xmm11,%xmm13 DB 15,84,209 ; andps %xmm1,%xmm2 DB 65,15,85,205 ; andnps %xmm13,%xmm1 DB 15,86,202 ; orps %xmm2,%xmm1 DB 65,15,40,210 ; movaps %xmm10,%xmm2 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 15,88,202 ; addps %xmm2,%xmm1 DB 68,15,194,198,0 ; cmpeqps %xmm6,%xmm8 DB 68,15,88,222 ; addps %xmm6,%xmm11 DB 69,15,84,216 ; andps %xmm8,%xmm11 DB 68,15,85,193 ; andnps %xmm1,%xmm8 DB 69,15,86,195 ; orps %xmm11,%xmm8 DB 68,15,89,215 ; mulps %xmm7,%xmm10 DB 65,15,88,218 ; addps %xmm10,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,201 ; movaps %xmm9,%xmm1 DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_hardlight_sse2 _sk_hardlight_sse2 LABEL PROC DB 72,131,236,24 ; sub $0x18,%rsp DB 15,41,52,36 ; movaps %xmm6,(%rsp) DB 15,40,245 ; movaps %xmm5,%xmm6 DB 15,40,236 ; movaps %xmm4,%xmm5 DB 68,15,40,29,204,125,0,0 ; movaps 0x7dcc(%rip),%xmm11 # 87f0 <_sk_clut_4D_sse2+0x1793> DB 69,15,40,211 ; movaps %xmm11,%xmm10 DB 68,15,92,215 ; subps %xmm7,%xmm10 DB 69,15,40,194 ; movaps %xmm10,%xmm8 DB 68,15,89,192 ; mulps %xmm0,%xmm8 DB 68,15,92,219 ; subps %xmm3,%xmm11 DB 69,15,40,203 ; movaps %xmm11,%xmm9 DB 68,15,89,205 ; mulps %xmm5,%xmm9 DB 69,15,88,200 ; addps %xmm8,%xmm9 DB 68,15,40,195 ; movaps %xmm3,%xmm8 DB 68,15,92,192 ; subps %xmm0,%xmm8 DB 15,40,227 ; movaps %xmm3,%xmm4 DB 15,89,231 ; mulps %xmm7,%xmm4 DB 68,15,40,239 ; movaps %xmm7,%xmm13 DB 68,15,40,247 ; movaps %xmm7,%xmm14 DB 68,15,40,255 ; movaps %xmm7,%xmm15 DB 68,15,92,253 ; subps %xmm5,%xmm15 DB 69,15,89,248 ; mulps %xmm8,%xmm15 DB 69,15,88,255 ; addps %xmm15,%xmm15 DB 68,15,40,228 ; movaps %xmm4,%xmm12 DB 69,15,92,231 ; subps %xmm15,%xmm12 DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 69,15,88,192 ; addps %xmm8,%xmm8 DB 68,15,194,195,2 ; cmpleps %xmm3,%xmm8 DB 15,89,197 ; mulps %xmm5,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 65,15,84,192 ; andps %xmm8,%xmm0 DB 69,15,85,196 ; andnps %xmm12,%xmm8 DB 68,15,86,192 ; orps %xmm0,%xmm8 DB 69,15,40,251 ; movaps %xmm11,%xmm15 DB 69,15,40,227 ; movaps %xmm11,%xmm12 DB 68,15,89,223 ; mulps %xmm7,%xmm11 DB 69,15,88,193 ; addps %xmm9,%xmm8 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 15,89,193 ; mulps %xmm1,%xmm0 DB 68,15,89,254 ; mulps %xmm6,%xmm15 DB 68,15,88,248 ; addps %xmm0,%xmm15 DB 15,40,195 ; movaps %xmm3,%xmm0 DB 15,92,193 ; subps %xmm1,%xmm0 DB 68,15,92,238 ; subps %xmm6,%xmm13 DB 68,15,89,232 ; mulps %xmm0,%xmm13 DB 69,15,88,237 ; addps %xmm13,%xmm13 DB 15,40,196 ; movaps %xmm4,%xmm0 DB 65,15,92,197 ; subps %xmm13,%xmm0 DB 68,15,40,201 ; movaps %xmm1,%xmm9 DB 69,15,88,201 ; addps %xmm9,%xmm9 DB 68,15,194,203,2 ; cmpleps %xmm3,%xmm9 DB 15,89,206 ; mulps %xmm6,%xmm1 DB 15,88,201 ; addps %xmm1,%xmm1 DB 65,15,84,201 ; andps %xmm9,%xmm1 DB 68,15,85,200 ; andnps %xmm0,%xmm9 DB 68,15,86,201 ; orps %xmm1,%xmm9 DB 69,15,88,207 ; addps %xmm15,%xmm9 DB 68,15,89,210 ; mulps %xmm2,%xmm10 DB 68,15,40,44,36 ; movaps (%rsp),%xmm13 DB 69,15,89,229 ; mulps %xmm13,%xmm12 DB 69,15,88,226 ; addps %xmm10,%xmm12 DB 68,15,40,210 ; movaps %xmm2,%xmm10 DB 69,15,88,210 ; addps %xmm10,%xmm10 DB 68,15,194,211,2 ; cmpleps %xmm3,%xmm10 DB 15,40,195 ; movaps %xmm3,%xmm0 DB 15,92,194 ; subps %xmm2,%xmm0 DB 65,15,89,213 ; mulps %xmm13,%xmm2 DB 15,88,210 ; addps %xmm2,%xmm2 DB 69,15,92,245 ; subps %xmm13,%xmm14 DB 68,15,89,240 ; mulps %xmm0,%xmm14 DB 69,15,88,246 ; addps %xmm14,%xmm14 DB 65,15,92,230 ; subps %xmm14,%xmm4 DB 65,15,84,210 ; andps %xmm10,%xmm2 DB 68,15,85,212 ; andnps %xmm4,%xmm10 DB 68,15,86,210 ; orps %xmm2,%xmm10 DB 69,15,88,212 ; addps %xmm12,%xmm10 DB 65,15,88,219 ; addps %xmm11,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 65,15,40,201 ; movaps %xmm9,%xmm1 DB 65,15,40,210 ; movaps %xmm10,%xmm2 DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,40,238 ; movaps %xmm6,%xmm5 DB 65,15,40,245 ; movaps %xmm13,%xmm6 DB 72,131,196,24 ; add $0x18,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_overlay_sse2 _sk_overlay_sse2 LABEL PROC DB 68,15,40,193 ; movaps %xmm1,%xmm8 DB 68,15,40,232 ; movaps %xmm0,%xmm13 DB 68,15,40,13,151,124,0,0 ; movaps 0x7c97(%rip),%xmm9 # 8800 <_sk_clut_4D_sse2+0x17a3> DB 69,15,40,209 ; movaps %xmm9,%xmm10 DB 68,15,92,215 ; subps %xmm7,%xmm10 DB 69,15,40,218 ; movaps %xmm10,%xmm11 DB 69,15,89,221 ; mulps %xmm13,%xmm11 DB 68,15,92,203 ; subps %xmm3,%xmm9 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 65,15,88,195 ; addps %xmm11,%xmm0 DB 68,15,40,227 ; movaps %xmm3,%xmm12 DB 69,15,92,229 ; subps %xmm13,%xmm12 DB 68,15,89,236 ; mulps %xmm4,%xmm13 DB 68,15,40,247 ; movaps %xmm7,%xmm14 DB 68,15,92,244 ; subps %xmm4,%xmm14 DB 15,40,204 ; movaps %xmm4,%xmm1 DB 15,88,201 ; addps %xmm1,%xmm1 DB 15,194,207,2 ; cmpleps %xmm7,%xmm1 DB 69,15,88,237 ; addps %xmm13,%xmm13 DB 68,15,40,219 ; movaps %xmm3,%xmm11 DB 68,15,89,223 ; mulps %xmm7,%xmm11 DB 69,15,89,244 ; mulps %xmm12,%xmm14 DB 69,15,88,246 ; addps %xmm14,%xmm14 DB 69,15,40,227 ; movaps %xmm11,%xmm12 DB 69,15,92,230 ; subps %xmm14,%xmm12 DB 68,15,84,233 ; andps %xmm1,%xmm13 DB 65,15,85,204 ; andnps %xmm12,%xmm1 DB 65,15,86,205 ; orps %xmm13,%xmm1 DB 15,88,193 ; addps %xmm1,%xmm0 DB 69,15,40,226 ; movaps %xmm10,%xmm12 DB 69,15,89,224 ; mulps %xmm8,%xmm12 DB 65,15,40,201 ; movaps %xmm9,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 65,15,88,204 ; addps %xmm12,%xmm1 DB 68,15,40,227 ; movaps %xmm3,%xmm12 DB 69,15,92,224 ; subps %xmm8,%xmm12 DB 68,15,89,197 ; mulps %xmm5,%xmm8 DB 68,15,40,239 ; movaps %xmm7,%xmm13 DB 68,15,92,237 ; subps %xmm5,%xmm13 DB 68,15,40,245 ; movaps %xmm5,%xmm14 DB 69,15,88,246 ; addps %xmm14,%xmm14 DB 68,15,194,247,2 ; cmpleps %xmm7,%xmm14 DB 69,15,88,192 ; addps %xmm8,%xmm8 DB 69,15,89,236 ; mulps %xmm12,%xmm13 DB 69,15,88,237 ; addps %xmm13,%xmm13 DB 69,15,40,227 ; movaps %xmm11,%xmm12 DB 69,15,92,229 ; subps %xmm13,%xmm12 DB 69,15,84,198 ; andps %xmm14,%xmm8 DB 69,15,85,244 ; andnps %xmm12,%xmm14 DB 69,15,86,240 ; orps %xmm8,%xmm14 DB 65,15,88,206 ; addps %xmm14,%xmm1 DB 68,15,89,210 ; mulps %xmm2,%xmm10 DB 69,15,40,193 ; movaps %xmm9,%xmm8 DB 68,15,89,198 ; mulps %xmm6,%xmm8 DB 69,15,88,194 ; addps %xmm10,%xmm8 DB 68,15,40,211 ; movaps %xmm3,%xmm10 DB 68,15,92,210 ; subps %xmm2,%xmm10 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 68,15,40,231 ; movaps %xmm7,%xmm12 DB 68,15,92,230 ; subps %xmm6,%xmm12 DB 68,15,40,238 ; movaps %xmm6,%xmm13 DB 69,15,88,237 ; addps %xmm13,%xmm13 DB 68,15,194,239,2 ; cmpleps %xmm7,%xmm13 DB 15,88,210 ; addps %xmm2,%xmm2 DB 69,15,89,226 ; mulps %xmm10,%xmm12 DB 69,15,88,228 ; addps %xmm12,%xmm12 DB 69,15,92,220 ; subps %xmm12,%xmm11 DB 65,15,84,213 ; andps %xmm13,%xmm2 DB 69,15,85,235 ; andnps %xmm11,%xmm13 DB 68,15,86,234 ; orps %xmm2,%xmm13 DB 69,15,88,197 ; addps %xmm13,%xmm8 DB 68,15,89,207 ; mulps %xmm7,%xmm9 DB 65,15,88,217 ; addps %xmm9,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_softlight_sse2 _sk_softlight_sse2 LABEL PROC DB 72,131,236,40 ; sub $0x28,%rsp DB 15,41,52,36 ; movaps %xmm6,(%rsp) DB 15,40,245 ; movaps %xmm5,%xmm6 DB 15,40,236 ; movaps %xmm4,%xmm5 DB 15,41,84,36,16 ; movaps %xmm2,0x10(%rsp) DB 15,40,209 ; movaps %xmm1,%xmm2 DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 69,15,87,228 ; xorps %xmm12,%xmm12 DB 68,15,194,231,1 ; cmpltps %xmm7,%xmm12 DB 68,15,40,213 ; movaps %xmm5,%xmm10 DB 68,15,94,215 ; divps %xmm7,%xmm10 DB 69,15,84,212 ; andps %xmm12,%xmm10 DB 68,15,40,13,81,123,0,0 ; movaps 0x7b51(%rip),%xmm9 # 8810 <_sk_clut_4D_sse2+0x17b3> DB 69,15,40,249 ; movaps %xmm9,%xmm15 DB 69,15,92,250 ; subps %xmm10,%xmm15 DB 69,15,40,218 ; movaps %xmm10,%xmm11 DB 69,15,40,234 ; movaps %xmm10,%xmm13 DB 65,15,82,194 ; rsqrtps %xmm10,%xmm0 DB 15,83,200 ; rcpps %xmm0,%xmm1 DB 65,15,92,202 ; subps %xmm10,%xmm1 DB 69,15,88,210 ; addps %xmm10,%xmm10 DB 69,15,88,210 ; addps %xmm10,%xmm10 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 15,89,192 ; mulps %xmm0,%xmm0 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 68,15,40,53,43,123,0,0 ; movaps 0x7b2b(%rip),%xmm14 # 8820 <_sk_clut_4D_sse2+0x17c3> DB 69,15,88,222 ; addps %xmm14,%xmm11 DB 68,15,89,216 ; mulps %xmm0,%xmm11 DB 68,15,40,21,43,123,0,0 ; movaps 0x7b2b(%rip),%xmm10 # 8830 <_sk_clut_4D_sse2+0x17d3> DB 69,15,89,234 ; mulps %xmm10,%xmm13 DB 69,15,88,235 ; addps %xmm11,%xmm13 DB 15,88,228 ; addps %xmm4,%xmm4 DB 15,88,228 ; addps %xmm4,%xmm4 DB 15,194,231,2 ; cmpleps %xmm7,%xmm4 DB 68,15,84,236 ; andps %xmm4,%xmm13 DB 15,85,225 ; andnps %xmm1,%xmm4 DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 65,15,86,229 ; orps %xmm13,%xmm4 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,92,203 ; subps %xmm3,%xmm1 DB 68,15,89,249 ; mulps %xmm1,%xmm15 DB 15,89,207 ; mulps %xmm7,%xmm1 DB 15,89,225 ; mulps %xmm1,%xmm4 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 15,88,225 ; addps %xmm1,%xmm4 DB 69,15,40,217 ; movaps %xmm9,%xmm11 DB 68,15,92,219 ; subps %xmm3,%xmm11 DB 65,15,40,203 ; movaps %xmm11,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 69,15,40,233 ; movaps %xmm9,%xmm13 DB 68,15,92,239 ; subps %xmm7,%xmm13 DB 69,15,89,197 ; mulps %xmm13,%xmm8 DB 68,15,88,193 ; addps %xmm1,%xmm8 DB 68,15,88,251 ; addps %xmm3,%xmm15 DB 68,15,89,253 ; mulps %xmm5,%xmm15 DB 15,194,195,2 ; cmpleps %xmm3,%xmm0 DB 68,15,84,248 ; andps %xmm0,%xmm15 DB 15,85,196 ; andnps %xmm4,%xmm0 DB 65,15,86,199 ; orps %xmm15,%xmm0 DB 65,15,88,192 ; addps %xmm8,%xmm0 DB 68,15,40,198 ; movaps %xmm6,%xmm8 DB 68,15,94,199 ; divps %xmm7,%xmm8 DB 69,15,84,196 ; andps %xmm12,%xmm8 DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 15,88,201 ; addps %xmm1,%xmm1 DB 15,88,201 ; addps %xmm1,%xmm1 DB 15,40,225 ; movaps %xmm1,%xmm4 DB 15,89,228 ; mulps %xmm4,%xmm4 DB 15,88,225 ; addps %xmm1,%xmm4 DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 65,15,88,206 ; addps %xmm14,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 69,15,40,249 ; movaps %xmm9,%xmm15 DB 69,15,92,248 ; subps %xmm8,%xmm15 DB 65,15,82,224 ; rsqrtps %xmm8,%xmm4 DB 15,83,228 ; rcpps %xmm4,%xmm4 DB 65,15,92,224 ; subps %xmm8,%xmm4 DB 69,15,89,194 ; mulps %xmm10,%xmm8 DB 68,15,88,193 ; addps %xmm1,%xmm8 DB 15,40,206 ; movaps %xmm6,%xmm1 DB 15,88,201 ; addps %xmm1,%xmm1 DB 15,88,201 ; addps %xmm1,%xmm1 DB 15,194,207,2 ; cmpleps %xmm7,%xmm1 DB 68,15,84,193 ; andps %xmm1,%xmm8 DB 15,85,204 ; andnps %xmm4,%xmm1 DB 65,15,86,200 ; orps %xmm8,%xmm1 DB 68,15,40,194 ; movaps %xmm2,%xmm8 DB 69,15,88,192 ; addps %xmm8,%xmm8 DB 65,15,40,224 ; movaps %xmm8,%xmm4 DB 15,92,227 ; subps %xmm3,%xmm4 DB 68,15,89,252 ; mulps %xmm4,%xmm15 DB 15,89,231 ; mulps %xmm7,%xmm4 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,40,227 ; movaps %xmm3,%xmm4 DB 15,89,230 ; mulps %xmm6,%xmm4 DB 15,88,204 ; addps %xmm4,%xmm1 DB 65,15,40,227 ; movaps %xmm11,%xmm4 DB 15,89,230 ; mulps %xmm6,%xmm4 DB 65,15,89,213 ; mulps %xmm13,%xmm2 DB 15,88,212 ; addps %xmm4,%xmm2 DB 68,15,88,251 ; addps %xmm3,%xmm15 DB 68,15,89,254 ; mulps %xmm6,%xmm15 DB 68,15,194,195,2 ; cmpleps %xmm3,%xmm8 DB 69,15,84,248 ; andps %xmm8,%xmm15 DB 68,15,85,193 ; andnps %xmm1,%xmm8 DB 69,15,86,199 ; orps %xmm15,%xmm8 DB 68,15,88,194 ; addps %xmm2,%xmm8 DB 68,15,40,60,36 ; movaps (%rsp),%xmm15 DB 65,15,40,207 ; movaps %xmm15,%xmm1 DB 15,94,207 ; divps %xmm7,%xmm1 DB 65,15,84,204 ; andps %xmm12,%xmm1 DB 68,15,92,201 ; subps %xmm1,%xmm9 DB 68,15,88,241 ; addps %xmm1,%xmm14 DB 68,15,89,209 ; mulps %xmm1,%xmm10 DB 15,82,209 ; rsqrtps %xmm1,%xmm2 DB 15,83,210 ; rcpps %xmm2,%xmm2 DB 15,92,209 ; subps %xmm1,%xmm2 DB 15,88,201 ; addps %xmm1,%xmm1 DB 15,88,201 ; addps %xmm1,%xmm1 DB 15,40,225 ; movaps %xmm1,%xmm4 DB 15,89,228 ; mulps %xmm4,%xmm4 DB 15,88,225 ; addps %xmm1,%xmm4 DB 68,15,89,244 ; mulps %xmm4,%xmm14 DB 69,15,88,214 ; addps %xmm14,%xmm10 DB 65,15,40,207 ; movaps %xmm15,%xmm1 DB 15,88,201 ; addps %xmm1,%xmm1 DB 15,88,201 ; addps %xmm1,%xmm1 DB 15,194,207,2 ; cmpleps %xmm7,%xmm1 DB 68,15,84,209 ; andps %xmm1,%xmm10 DB 15,85,202 ; andnps %xmm2,%xmm1 DB 15,40,84,36,16 ; movaps 0x10(%rsp),%xmm2 DB 68,15,89,234 ; mulps %xmm2,%xmm13 DB 15,88,210 ; addps %xmm2,%xmm2 DB 65,15,86,202 ; orps %xmm10,%xmm1 DB 15,40,226 ; movaps %xmm2,%xmm4 DB 15,92,227 ; subps %xmm3,%xmm4 DB 68,15,89,204 ; mulps %xmm4,%xmm9 DB 15,89,231 ; mulps %xmm7,%xmm4 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,40,227 ; movaps %xmm3,%xmm4 DB 65,15,89,231 ; mulps %xmm15,%xmm4 DB 15,88,204 ; addps %xmm4,%xmm1 DB 65,15,40,227 ; movaps %xmm11,%xmm4 DB 65,15,89,231 ; mulps %xmm15,%xmm4 DB 65,15,88,229 ; addps %xmm13,%xmm4 DB 68,15,88,203 ; addps %xmm3,%xmm9 DB 69,15,89,207 ; mulps %xmm15,%xmm9 DB 69,15,40,215 ; movaps %xmm15,%xmm10 DB 15,194,211,2 ; cmpleps %xmm3,%xmm2 DB 68,15,84,202 ; andps %xmm2,%xmm9 DB 15,85,209 ; andnps %xmm1,%xmm2 DB 65,15,86,209 ; orps %xmm9,%xmm2 DB 15,88,212 ; addps %xmm4,%xmm2 DB 68,15,89,223 ; mulps %xmm7,%xmm11 DB 65,15,88,219 ; addps %xmm11,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,40,238 ; movaps %xmm6,%xmm5 DB 65,15,40,242 ; movaps %xmm10,%xmm6 DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 72,131,196,40 ; add $0x28,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_hue_sse2 _sk_hue_sse2 LABEL PROC DB 72,131,236,88 ; sub $0x58,%rsp DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 68,15,89,203 ; mulps %xmm3,%xmm9 DB 68,15,40,209 ; movaps %xmm1,%xmm10 DB 68,15,40,225 ; movaps %xmm1,%xmm12 DB 68,15,89,211 ; mulps %xmm3,%xmm10 DB 68,15,40,5,103,121,0,0 ; movaps 0x7967(%rip),%xmm8 # 8870 <_sk_clut_4D_sse2+0x1813> DB 69,15,40,216 ; movaps %xmm8,%xmm11 DB 15,40,207 ; movaps %xmm7,%xmm1 DB 68,15,92,217 ; subps %xmm1,%xmm11 DB 65,15,89,195 ; mulps %xmm11,%xmm0 DB 15,41,68,36,64 ; movaps %xmm0,0x40(%rsp) DB 69,15,89,227 ; mulps %xmm11,%xmm12 DB 68,15,41,100,36,48 ; movaps %xmm12,0x30(%rsp) DB 68,15,89,218 ; mulps %xmm2,%xmm11 DB 15,89,211 ; mulps %xmm3,%xmm2 DB 68,15,40,229 ; movaps %xmm5,%xmm12 DB 68,15,40,237 ; movaps %xmm5,%xmm13 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,41,68,36,32 ; movaps %xmm0,0x20(%rsp) DB 15,40,254 ; movaps %xmm6,%xmm7 DB 68,15,95,239 ; maxps %xmm7,%xmm13 DB 15,40,236 ; movaps %xmm4,%xmm5 DB 68,15,40,245 ; movaps %xmm5,%xmm14 DB 68,15,40,253 ; movaps %xmm5,%xmm15 DB 69,15,95,253 ; maxps %xmm13,%xmm15 DB 68,15,93,231 ; minps %xmm7,%xmm12 DB 69,15,93,244 ; minps %xmm12,%xmm14 DB 69,15,92,254 ; subps %xmm14,%xmm15 DB 69,15,40,226 ; movaps %xmm10,%xmm12 DB 68,15,93,226 ; minps %xmm2,%xmm12 DB 69,15,40,233 ; movaps %xmm9,%xmm13 DB 69,15,93,236 ; minps %xmm12,%xmm13 DB 69,15,40,226 ; movaps %xmm10,%xmm12 DB 68,15,95,226 ; maxps %xmm2,%xmm12 DB 69,15,40,241 ; movaps %xmm9,%xmm14 DB 69,15,95,244 ; maxps %xmm12,%xmm14 DB 69,15,92,245 ; subps %xmm13,%xmm14 DB 69,15,92,205 ; subps %xmm13,%xmm9 DB 69,15,92,213 ; subps %xmm13,%xmm10 DB 65,15,92,213 ; subps %xmm13,%xmm2 DB 15,40,240 ; movaps %xmm0,%xmm6 DB 68,15,89,251 ; mulps %xmm3,%xmm15 DB 69,15,89,207 ; mulps %xmm15,%xmm9 DB 69,15,89,215 ; mulps %xmm15,%xmm10 DB 65,15,89,215 ; mulps %xmm15,%xmm2 DB 69,15,87,228 ; xorps %xmm12,%xmm12 DB 69,15,94,206 ; divps %xmm14,%xmm9 DB 69,15,94,214 ; divps %xmm14,%xmm10 DB 65,15,94,214 ; divps %xmm14,%xmm2 DB 69,15,194,244,4 ; cmpneqps %xmm12,%xmm14 DB 69,15,84,206 ; andps %xmm14,%xmm9 DB 69,15,84,214 ; andps %xmm14,%xmm10 DB 65,15,84,214 ; andps %xmm14,%xmm2 DB 68,15,40,61,116,120,0,0 ; movaps 0x7874(%rip),%xmm15 # 8840 <_sk_clut_4D_sse2+0x17e3> DB 65,15,89,231 ; mulps %xmm15,%xmm4 DB 15,40,5,121,120,0,0 ; movaps 0x7879(%rip),%xmm0 # 8850 <_sk_clut_4D_sse2+0x17f3> DB 15,89,240 ; mulps %xmm0,%xmm6 DB 15,88,244 ; addps %xmm4,%xmm6 DB 68,15,40,53,123,120,0,0 ; movaps 0x787b(%rip),%xmm14 # 8860 <_sk_clut_4D_sse2+0x1803> DB 68,15,40,239 ; movaps %xmm7,%xmm13 DB 69,15,89,238 ; mulps %xmm14,%xmm13 DB 68,15,88,238 ; addps %xmm6,%xmm13 DB 65,15,40,225 ; movaps %xmm9,%xmm4 DB 65,15,89,231 ; mulps %xmm15,%xmm4 DB 65,15,40,242 ; movaps %xmm10,%xmm6 DB 15,89,240 ; mulps %xmm0,%xmm6 DB 15,88,244 ; addps %xmm4,%xmm6 DB 15,40,226 ; movaps %xmm2,%xmm4 DB 65,15,89,230 ; mulps %xmm14,%xmm4 DB 15,88,230 ; addps %xmm6,%xmm4 DB 68,15,89,235 ; mulps %xmm3,%xmm13 DB 68,15,92,236 ; subps %xmm4,%xmm13 DB 69,15,88,205 ; addps %xmm13,%xmm9 DB 69,15,88,213 ; addps %xmm13,%xmm10 DB 68,15,88,234 ; addps %xmm2,%xmm13 DB 65,15,40,210 ; movaps %xmm10,%xmm2 DB 65,15,93,213 ; minps %xmm13,%xmm2 DB 65,15,40,241 ; movaps %xmm9,%xmm6 DB 15,93,242 ; minps %xmm2,%xmm6 DB 65,15,40,210 ; movaps %xmm10,%xmm2 DB 65,15,95,213 ; maxps %xmm13,%xmm2 DB 65,15,40,225 ; movaps %xmm9,%xmm4 DB 15,95,226 ; maxps %xmm2,%xmm4 DB 69,15,89,249 ; mulps %xmm9,%xmm15 DB 65,15,89,194 ; mulps %xmm10,%xmm0 DB 65,15,88,199 ; addps %xmm15,%xmm0 DB 69,15,89,245 ; mulps %xmm13,%xmm14 DB 68,15,88,240 ; addps %xmm0,%xmm14 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 15,194,214,2 ; cmpleps %xmm6,%xmm2 DB 69,15,40,254 ; movaps %xmm14,%xmm15 DB 68,15,92,254 ; subps %xmm6,%xmm15 DB 65,15,40,241 ; movaps %xmm9,%xmm6 DB 65,15,92,246 ; subps %xmm14,%xmm6 DB 65,15,89,246 ; mulps %xmm14,%xmm6 DB 65,15,94,247 ; divps %xmm15,%xmm6 DB 65,15,88,246 ; addps %xmm14,%xmm6 DB 15,40,194 ; movaps %xmm2,%xmm0 DB 15,85,198 ; andnps %xmm6,%xmm0 DB 68,15,84,202 ; andps %xmm2,%xmm9 DB 68,15,86,200 ; orps %xmm0,%xmm9 DB 15,40,195 ; movaps %xmm3,%xmm0 DB 15,41,76,36,16 ; movaps %xmm1,0x10(%rsp) DB 15,89,193 ; mulps %xmm1,%xmm0 DB 68,15,92,195 ; subps %xmm3,%xmm8 DB 15,88,217 ; addps %xmm1,%xmm3 DB 15,92,216 ; subps %xmm0,%xmm3 DB 15,41,28,36 ; movaps %xmm3,(%rsp) DB 15,40,240 ; movaps %xmm0,%xmm6 DB 15,194,196,1 ; cmpltps %xmm4,%xmm0 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 65,15,85,201 ; andnps %xmm9,%xmm1 DB 69,15,92,206 ; subps %xmm14,%xmm9 DB 65,15,92,246 ; subps %xmm14,%xmm6 DB 68,15,89,206 ; mulps %xmm6,%xmm9 DB 65,15,92,230 ; subps %xmm14,%xmm4 DB 68,15,94,204 ; divps %xmm4,%xmm9 DB 69,15,88,206 ; addps %xmm14,%xmm9 DB 68,15,84,200 ; andps %xmm0,%xmm9 DB 68,15,86,201 ; orps %xmm1,%xmm9 DB 65,15,40,202 ; movaps %xmm10,%xmm1 DB 65,15,92,206 ; subps %xmm14,%xmm1 DB 65,15,89,206 ; mulps %xmm14,%xmm1 DB 65,15,94,207 ; divps %xmm15,%xmm1 DB 65,15,88,206 ; addps %xmm14,%xmm1 DB 15,40,218 ; movaps %xmm2,%xmm3 DB 15,85,217 ; andnps %xmm1,%xmm3 DB 68,15,84,210 ; andps %xmm2,%xmm10 DB 68,15,86,211 ; orps %xmm3,%xmm10 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 65,15,85,202 ; andnps %xmm10,%xmm1 DB 69,15,92,214 ; subps %xmm14,%xmm10 DB 68,15,89,214 ; mulps %xmm6,%xmm10 DB 68,15,94,212 ; divps %xmm4,%xmm10 DB 69,15,88,214 ; addps %xmm14,%xmm10 DB 68,15,84,208 ; andps %xmm0,%xmm10 DB 68,15,86,209 ; orps %xmm1,%xmm10 DB 65,15,40,205 ; movaps %xmm13,%xmm1 DB 65,15,92,206 ; subps %xmm14,%xmm1 DB 65,15,89,206 ; mulps %xmm14,%xmm1 DB 65,15,94,207 ; divps %xmm15,%xmm1 DB 65,15,88,206 ; addps %xmm14,%xmm1 DB 68,15,84,234 ; andps %xmm2,%xmm13 DB 15,85,209 ; andnps %xmm1,%xmm2 DB 65,15,86,213 ; orps %xmm13,%xmm2 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,85,202 ; andnps %xmm2,%xmm1 DB 65,15,92,214 ; subps %xmm14,%xmm2 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 15,94,212 ; divps %xmm4,%xmm2 DB 65,15,88,214 ; addps %xmm14,%xmm2 DB 15,84,208 ; andps %xmm0,%xmm2 DB 15,86,209 ; orps %xmm1,%xmm2 DB 69,15,95,204 ; maxps %xmm12,%xmm9 DB 69,15,95,212 ; maxps %xmm12,%xmm10 DB 65,15,95,212 ; maxps %xmm12,%xmm2 DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 15,89,197 ; mulps %xmm5,%xmm0 DB 15,40,76,36,64 ; movaps 0x40(%rsp),%xmm1 DB 15,88,200 ; addps %xmm0,%xmm1 DB 65,15,88,201 ; addps %xmm9,%xmm1 DB 15,40,193 ; movaps %xmm1,%xmm0 DB 65,15,40,216 ; movaps %xmm8,%xmm3 DB 15,40,116,36,32 ; movaps 0x20(%rsp),%xmm6 DB 15,89,222 ; mulps %xmm6,%xmm3 DB 15,40,76,36,48 ; movaps 0x30(%rsp),%xmm1 DB 15,88,203 ; addps %xmm3,%xmm1 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 68,15,89,199 ; mulps %xmm7,%xmm8 DB 69,15,88,195 ; addps %xmm11,%xmm8 DB 68,15,88,194 ; addps %xmm2,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,40,238 ; movaps %xmm6,%xmm5 DB 15,40,247 ; movaps %xmm7,%xmm6 DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 15,40,28,36 ; movaps (%rsp),%xmm3 DB 15,40,124,36,16 ; movaps 0x10(%rsp),%xmm7 DB 72,131,196,88 ; add $0x58,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_saturation_sse2 _sk_saturation_sse2 LABEL PROC DB 72,131,236,88 ; sub $0x58,%rsp DB 68,15,40,231 ; movaps %xmm7,%xmm12 DB 68,15,40,198 ; movaps %xmm6,%xmm8 DB 15,40,251 ; movaps %xmm3,%xmm7 DB 68,15,40,216 ; movaps %xmm0,%xmm11 DB 68,15,40,215 ; movaps %xmm7,%xmm10 DB 68,15,89,212 ; mulps %xmm4,%xmm10 DB 15,40,244 ; movaps %xmm4,%xmm6 DB 15,41,116,36,16 ; movaps %xmm6,0x10(%rsp) DB 68,15,40,207 ; movaps %xmm7,%xmm9 DB 68,15,89,205 ; mulps %xmm5,%xmm9 DB 15,41,108,36,32 ; movaps %xmm5,0x20(%rsp) DB 15,40,199 ; movaps %xmm7,%xmm0 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 69,15,40,232 ; movaps %xmm8,%xmm13 DB 68,15,41,44,36 ; movaps %xmm13,(%rsp) DB 15,40,225 ; movaps %xmm1,%xmm4 DB 15,41,100,36,48 ; movaps %xmm4,0x30(%rsp) DB 15,40,220 ; movaps %xmm4,%xmm3 DB 15,41,84,36,64 ; movaps %xmm2,0x40(%rsp) DB 15,95,218 ; maxps %xmm2,%xmm3 DB 65,15,40,203 ; movaps %xmm11,%xmm1 DB 15,95,203 ; maxps %xmm3,%xmm1 DB 15,40,220 ; movaps %xmm4,%xmm3 DB 15,93,218 ; minps %xmm2,%xmm3 DB 65,15,40,211 ; movaps %xmm11,%xmm2 DB 15,93,211 ; minps %xmm3,%xmm2 DB 15,92,202 ; subps %xmm2,%xmm1 DB 65,15,89,204 ; mulps %xmm12,%xmm1 DB 65,15,40,228 ; movaps %xmm12,%xmm4 DB 65,15,40,209 ; movaps %xmm9,%xmm2 DB 15,93,208 ; minps %xmm0,%xmm2 DB 69,15,40,194 ; movaps %xmm10,%xmm8 DB 68,15,93,194 ; minps %xmm2,%xmm8 DB 65,15,40,209 ; movaps %xmm9,%xmm2 DB 15,95,208 ; maxps %xmm0,%xmm2 DB 65,15,40,218 ; movaps %xmm10,%xmm3 DB 15,95,218 ; maxps %xmm2,%xmm3 DB 65,15,92,216 ; subps %xmm8,%xmm3 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 69,15,92,208 ; subps %xmm8,%xmm10 DB 68,15,89,209 ; mulps %xmm1,%xmm10 DB 68,15,94,211 ; divps %xmm3,%xmm10 DB 69,15,92,200 ; subps %xmm8,%xmm9 DB 68,15,89,201 ; mulps %xmm1,%xmm9 DB 68,15,94,203 ; divps %xmm3,%xmm9 DB 65,15,92,192 ; subps %xmm8,%xmm0 DB 15,89,193 ; mulps %xmm1,%xmm0 DB 15,94,195 ; divps %xmm3,%xmm0 DB 15,194,218,4 ; cmpneqps %xmm2,%xmm3 DB 68,15,84,211 ; andps %xmm3,%xmm10 DB 68,15,84,203 ; andps %xmm3,%xmm9 DB 15,84,195 ; andps %xmm3,%xmm0 DB 68,15,40,5,8,118,0,0 ; movaps 0x7608(%rip),%xmm8 # 8880 <_sk_clut_4D_sse2+0x1823> DB 15,40,214 ; movaps %xmm6,%xmm2 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 15,40,13,10,118,0,0 ; movaps 0x760a(%rip),%xmm1 # 8890 <_sk_clut_4D_sse2+0x1833> DB 15,40,221 ; movaps %xmm5,%xmm3 DB 15,89,217 ; mulps %xmm1,%xmm3 DB 15,88,218 ; addps %xmm2,%xmm3 DB 68,15,40,37,9,118,0,0 ; movaps 0x7609(%rip),%xmm12 # 88a0 <_sk_clut_4D_sse2+0x1843> DB 69,15,89,236 ; mulps %xmm12,%xmm13 DB 68,15,88,235 ; addps %xmm3,%xmm13 DB 65,15,40,210 ; movaps %xmm10,%xmm2 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 65,15,40,217 ; movaps %xmm9,%xmm3 DB 15,89,217 ; mulps %xmm1,%xmm3 DB 15,88,218 ; addps %xmm2,%xmm3 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 65,15,89,212 ; mulps %xmm12,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 68,15,89,239 ; mulps %xmm7,%xmm13 DB 68,15,92,234 ; subps %xmm2,%xmm13 DB 69,15,88,213 ; addps %xmm13,%xmm10 DB 69,15,88,205 ; addps %xmm13,%xmm9 DB 68,15,88,232 ; addps %xmm0,%xmm13 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 65,15,93,197 ; minps %xmm13,%xmm0 DB 65,15,40,218 ; movaps %xmm10,%xmm3 DB 15,93,216 ; minps %xmm0,%xmm3 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 65,15,95,197 ; maxps %xmm13,%xmm0 DB 69,15,40,242 ; movaps %xmm10,%xmm14 DB 68,15,95,240 ; maxps %xmm0,%xmm14 DB 69,15,89,194 ; mulps %xmm10,%xmm8 DB 65,15,89,201 ; mulps %xmm9,%xmm1 DB 65,15,88,200 ; addps %xmm8,%xmm1 DB 69,15,89,229 ; mulps %xmm13,%xmm12 DB 68,15,88,225 ; addps %xmm1,%xmm12 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 15,194,211,2 ; cmpleps %xmm3,%xmm2 DB 65,15,40,244 ; movaps %xmm12,%xmm6 DB 15,92,243 ; subps %xmm3,%xmm6 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 65,15,92,196 ; subps %xmm12,%xmm0 DB 65,15,89,196 ; mulps %xmm12,%xmm0 DB 15,94,198 ; divps %xmm6,%xmm0 DB 65,15,88,196 ; addps %xmm12,%xmm0 DB 15,40,202 ; movaps %xmm2,%xmm1 DB 15,85,200 ; andnps %xmm0,%xmm1 DB 68,15,84,210 ; andps %xmm2,%xmm10 DB 68,15,86,209 ; orps %xmm1,%xmm10 DB 15,40,223 ; movaps %xmm7,%xmm3 DB 15,40,236 ; movaps %xmm4,%xmm5 DB 15,89,221 ; mulps %xmm5,%xmm3 DB 68,15,40,5,110,117,0,0 ; movaps 0x756e(%rip),%xmm8 # 88b0 <_sk_clut_4D_sse2+0x1853> DB 65,15,40,224 ; movaps %xmm8,%xmm4 DB 68,15,92,199 ; subps %xmm7,%xmm8 DB 15,88,253 ; addps %xmm5,%xmm7 DB 15,92,251 ; subps %xmm3,%xmm7 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 65,15,194,222,1 ; cmpltps %xmm14,%xmm3 DB 15,40,195 ; movaps %xmm3,%xmm0 DB 65,15,85,194 ; andnps %xmm10,%xmm0 DB 69,15,92,212 ; subps %xmm12,%xmm10 DB 65,15,92,204 ; subps %xmm12,%xmm1 DB 68,15,89,209 ; mulps %xmm1,%xmm10 DB 69,15,92,244 ; subps %xmm12,%xmm14 DB 69,15,94,214 ; divps %xmm14,%xmm10 DB 69,15,88,212 ; addps %xmm12,%xmm10 DB 68,15,84,211 ; andps %xmm3,%xmm10 DB 68,15,86,208 ; orps %xmm0,%xmm10 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 65,15,92,196 ; subps %xmm12,%xmm0 DB 65,15,89,196 ; mulps %xmm12,%xmm0 DB 15,94,198 ; divps %xmm6,%xmm0 DB 65,15,88,196 ; addps %xmm12,%xmm0 DB 68,15,40,250 ; movaps %xmm2,%xmm15 DB 68,15,85,248 ; andnps %xmm0,%xmm15 DB 68,15,84,202 ; andps %xmm2,%xmm9 DB 69,15,86,207 ; orps %xmm15,%xmm9 DB 15,40,195 ; movaps %xmm3,%xmm0 DB 65,15,85,193 ; andnps %xmm9,%xmm0 DB 69,15,92,204 ; subps %xmm12,%xmm9 DB 68,15,89,201 ; mulps %xmm1,%xmm9 DB 69,15,94,206 ; divps %xmm14,%xmm9 DB 69,15,88,204 ; addps %xmm12,%xmm9 DB 68,15,84,203 ; andps %xmm3,%xmm9 DB 68,15,86,200 ; orps %xmm0,%xmm9 DB 65,15,40,197 ; movaps %xmm13,%xmm0 DB 65,15,92,196 ; subps %xmm12,%xmm0 DB 65,15,89,196 ; mulps %xmm12,%xmm0 DB 15,94,198 ; divps %xmm6,%xmm0 DB 65,15,88,196 ; addps %xmm12,%xmm0 DB 68,15,84,234 ; andps %xmm2,%xmm13 DB 15,85,208 ; andnps %xmm0,%xmm2 DB 65,15,86,213 ; orps %xmm13,%xmm2 DB 15,40,195 ; movaps %xmm3,%xmm0 DB 15,85,194 ; andnps %xmm2,%xmm0 DB 65,15,92,212 ; subps %xmm12,%xmm2 DB 15,89,209 ; mulps %xmm1,%xmm2 DB 65,15,94,214 ; divps %xmm14,%xmm2 DB 65,15,88,212 ; addps %xmm12,%xmm2 DB 15,84,211 ; andps %xmm3,%xmm2 DB 15,86,208 ; orps %xmm0,%xmm2 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 68,15,95,208 ; maxps %xmm0,%xmm10 DB 68,15,95,200 ; maxps %xmm0,%xmm9 DB 15,95,208 ; maxps %xmm0,%xmm2 DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 15,40,92,36,16 ; movaps 0x10(%rsp),%xmm3 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 68,15,40,229 ; movaps %xmm5,%xmm12 DB 65,15,92,228 ; subps %xmm12,%xmm4 DB 68,15,89,220 ; mulps %xmm4,%xmm11 DB 68,15,88,216 ; addps %xmm0,%xmm11 DB 69,15,88,218 ; addps %xmm10,%xmm11 DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 15,40,108,36,32 ; movaps 0x20(%rsp),%xmm5 DB 15,89,197 ; mulps %xmm5,%xmm0 DB 15,40,76,36,48 ; movaps 0x30(%rsp),%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,88,200 ; addps %xmm0,%xmm1 DB 65,15,88,201 ; addps %xmm9,%xmm1 DB 15,89,100,36,64 ; mulps 0x40(%rsp),%xmm4 DB 15,40,4,36 ; movaps (%rsp),%xmm0 DB 68,15,89,192 ; mulps %xmm0,%xmm8 DB 68,15,88,196 ; addps %xmm4,%xmm8 DB 68,15,88,194 ; addps %xmm2,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,227 ; movaps %xmm3,%xmm4 DB 15,40,240 ; movaps %xmm0,%xmm6 DB 65,15,40,195 ; movaps %xmm11,%xmm0 DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 15,40,223 ; movaps %xmm7,%xmm3 DB 65,15,40,252 ; movaps %xmm12,%xmm7 DB 72,131,196,88 ; add $0x58,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_color_sse2 _sk_color_sse2 LABEL PROC DB 72,131,236,72 ; sub $0x48,%rsp DB 68,15,40,199 ; movaps %xmm7,%xmm8 DB 68,15,40,230 ; movaps %xmm6,%xmm12 DB 68,15,41,100,36,32 ; movaps %xmm12,0x20(%rsp) DB 68,15,40,221 ; movaps %xmm5,%xmm11 DB 68,15,41,92,36,48 ; movaps %xmm11,0x30(%rsp) DB 15,40,244 ; movaps %xmm4,%xmm6 DB 15,41,20,36 ; movaps %xmm2,(%rsp) DB 15,40,233 ; movaps %xmm1,%xmm5 DB 15,40,248 ; movaps %xmm0,%xmm7 DB 68,15,40,207 ; movaps %xmm7,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 68,15,40,213 ; movaps %xmm5,%xmm10 DB 69,15,89,208 ; mulps %xmm8,%xmm10 DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 68,15,40,45,6,116,0,0 ; movaps 0x7406(%rip),%xmm13 # 88c0 <_sk_clut_4D_sse2+0x1863> DB 68,15,40,198 ; movaps %xmm6,%xmm8 DB 69,15,89,197 ; mulps %xmm13,%xmm8 DB 68,15,40,53,6,116,0,0 ; movaps 0x7406(%rip),%xmm14 # 88d0 <_sk_clut_4D_sse2+0x1873> DB 65,15,40,195 ; movaps %xmm11,%xmm0 DB 65,15,89,198 ; mulps %xmm14,%xmm0 DB 65,15,88,192 ; addps %xmm8,%xmm0 DB 68,15,40,29,2,116,0,0 ; movaps 0x7402(%rip),%xmm11 # 88e0 <_sk_clut_4D_sse2+0x1883> DB 69,15,89,227 ; mulps %xmm11,%xmm12 DB 68,15,88,224 ; addps %xmm0,%xmm12 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 65,15,89,197 ; mulps %xmm13,%xmm0 DB 69,15,40,250 ; movaps %xmm10,%xmm15 DB 69,15,89,254 ; mulps %xmm14,%xmm15 DB 68,15,88,248 ; addps %xmm0,%xmm15 DB 68,15,40,5,238,115,0,0 ; movaps 0x73ee(%rip),%xmm8 # 88f0 <_sk_clut_4D_sse2+0x1893> DB 65,15,40,224 ; movaps %xmm8,%xmm4 DB 15,92,226 ; subps %xmm2,%xmm4 DB 15,89,252 ; mulps %xmm4,%xmm7 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 15,40,12,36 ; movaps (%rsp),%xmm1 DB 15,89,225 ; mulps %xmm1,%xmm4 DB 15,89,202 ; mulps %xmm2,%xmm1 DB 15,40,193 ; movaps %xmm1,%xmm0 DB 65,15,89,195 ; mulps %xmm11,%xmm0 DB 65,15,88,199 ; addps %xmm15,%xmm0 DB 68,15,89,227 ; mulps %xmm3,%xmm12 DB 68,15,92,224 ; subps %xmm0,%xmm12 DB 69,15,88,204 ; addps %xmm12,%xmm9 DB 69,15,88,212 ; addps %xmm12,%xmm10 DB 68,15,88,225 ; addps %xmm1,%xmm12 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 65,15,93,196 ; minps %xmm12,%xmm0 DB 65,15,40,201 ; movaps %xmm9,%xmm1 DB 15,93,200 ; minps %xmm0,%xmm1 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 65,15,95,196 ; maxps %xmm12,%xmm0 DB 69,15,40,249 ; movaps %xmm9,%xmm15 DB 68,15,95,248 ; maxps %xmm0,%xmm15 DB 69,15,89,233 ; mulps %xmm9,%xmm13 DB 69,15,89,242 ; mulps %xmm10,%xmm14 DB 69,15,88,245 ; addps %xmm13,%xmm14 DB 69,15,89,220 ; mulps %xmm12,%xmm11 DB 69,15,88,222 ; addps %xmm14,%xmm11 DB 69,15,87,237 ; xorps %xmm13,%xmm13 DB 68,15,194,233,2 ; cmpleps %xmm1,%xmm13 DB 69,15,40,243 ; movaps %xmm11,%xmm14 DB 68,15,92,241 ; subps %xmm1,%xmm14 DB 65,15,40,201 ; movaps %xmm9,%xmm1 DB 65,15,92,203 ; subps %xmm11,%xmm1 DB 65,15,89,203 ; mulps %xmm11,%xmm1 DB 65,15,94,206 ; divps %xmm14,%xmm1 DB 65,15,88,203 ; addps %xmm11,%xmm1 DB 65,15,40,197 ; movaps %xmm13,%xmm0 DB 15,85,193 ; andnps %xmm1,%xmm0 DB 69,15,84,205 ; andps %xmm13,%xmm9 DB 68,15,86,200 ; orps %xmm0,%xmm9 DB 15,40,195 ; movaps %xmm3,%xmm0 DB 15,41,84,36,16 ; movaps %xmm2,0x10(%rsp) DB 15,89,194 ; mulps %xmm2,%xmm0 DB 68,15,92,195 ; subps %xmm3,%xmm8 DB 15,88,218 ; addps %xmm2,%xmm3 DB 15,92,216 ; subps %xmm0,%xmm3 DB 15,41,28,36 ; movaps %xmm3,(%rsp) DB 15,40,216 ; movaps %xmm0,%xmm3 DB 65,15,194,199,1 ; cmpltps %xmm15,%xmm0 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 65,15,85,201 ; andnps %xmm9,%xmm1 DB 69,15,92,203 ; subps %xmm11,%xmm9 DB 65,15,92,219 ; subps %xmm11,%xmm3 DB 68,15,89,203 ; mulps %xmm3,%xmm9 DB 69,15,92,251 ; subps %xmm11,%xmm15 DB 69,15,94,207 ; divps %xmm15,%xmm9 DB 69,15,88,203 ; addps %xmm11,%xmm9 DB 68,15,84,200 ; andps %xmm0,%xmm9 DB 68,15,86,201 ; orps %xmm1,%xmm9 DB 65,15,40,202 ; movaps %xmm10,%xmm1 DB 65,15,92,203 ; subps %xmm11,%xmm1 DB 65,15,89,203 ; mulps %xmm11,%xmm1 DB 65,15,94,206 ; divps %xmm14,%xmm1 DB 65,15,88,203 ; addps %xmm11,%xmm1 DB 65,15,40,213 ; movaps %xmm13,%xmm2 DB 15,85,209 ; andnps %xmm1,%xmm2 DB 69,15,84,213 ; andps %xmm13,%xmm10 DB 68,15,86,210 ; orps %xmm2,%xmm10 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 65,15,85,202 ; andnps %xmm10,%xmm1 DB 69,15,92,211 ; subps %xmm11,%xmm10 DB 68,15,89,211 ; mulps %xmm3,%xmm10 DB 69,15,94,215 ; divps %xmm15,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 68,15,84,208 ; andps %xmm0,%xmm10 DB 68,15,86,209 ; orps %xmm1,%xmm10 DB 65,15,40,204 ; movaps %xmm12,%xmm1 DB 65,15,92,203 ; subps %xmm11,%xmm1 DB 65,15,89,203 ; mulps %xmm11,%xmm1 DB 65,15,94,206 ; divps %xmm14,%xmm1 DB 65,15,88,203 ; addps %xmm11,%xmm1 DB 69,15,84,229 ; andps %xmm13,%xmm12 DB 68,15,85,233 ; andnps %xmm1,%xmm13 DB 69,15,86,236 ; orps %xmm12,%xmm13 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 65,15,85,205 ; andnps %xmm13,%xmm1 DB 69,15,92,235 ; subps %xmm11,%xmm13 DB 68,15,89,235 ; mulps %xmm3,%xmm13 DB 69,15,94,239 ; divps %xmm15,%xmm13 DB 69,15,88,235 ; addps %xmm11,%xmm13 DB 68,15,84,232 ; andps %xmm0,%xmm13 DB 68,15,86,233 ; orps %xmm1,%xmm13 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 68,15,95,200 ; maxps %xmm0,%xmm9 DB 68,15,95,208 ; maxps %xmm0,%xmm10 DB 68,15,95,232 ; maxps %xmm0,%xmm13 DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 15,89,198 ; mulps %xmm6,%xmm0 DB 15,88,248 ; addps %xmm0,%xmm7 DB 65,15,88,249 ; addps %xmm9,%xmm7 DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 15,40,84,36,48 ; movaps 0x30(%rsp),%xmm2 DB 15,89,194 ; mulps %xmm2,%xmm0 DB 15,88,232 ; addps %xmm0,%xmm5 DB 65,15,88,234 ; addps %xmm10,%xmm5 DB 15,40,205 ; movaps %xmm5,%xmm1 DB 15,40,68,36,32 ; movaps 0x20(%rsp),%xmm0 DB 68,15,89,192 ; mulps %xmm0,%xmm8 DB 68,15,88,196 ; addps %xmm4,%xmm8 DB 69,15,88,197 ; addps %xmm13,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,230 ; movaps %xmm6,%xmm4 DB 15,40,234 ; movaps %xmm2,%xmm5 DB 15,40,240 ; movaps %xmm0,%xmm6 DB 15,40,199 ; movaps %xmm7,%xmm0 DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 15,40,28,36 ; movaps (%rsp),%xmm3 DB 15,40,124,36,16 ; movaps 0x10(%rsp),%xmm7 DB 72,131,196,72 ; add $0x48,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_luminosity_sse2 _sk_luminosity_sse2 LABEL PROC DB 72,131,236,88 ; sub $0x58,%rsp DB 68,15,40,215 ; movaps %xmm7,%xmm10 DB 15,41,116,36,32 ; movaps %xmm6,0x20(%rsp) DB 15,40,245 ; movaps %xmm5,%xmm6 DB 15,41,116,36,64 ; movaps %xmm6,0x40(%rsp) DB 15,41,100,36,48 ; movaps %xmm4,0x30(%rsp) DB 15,40,235 ; movaps %xmm3,%xmm5 DB 15,40,248 ; movaps %xmm0,%xmm7 DB 68,15,40,205 ; movaps %xmm5,%xmm9 DB 68,15,89,204 ; mulps %xmm4,%xmm9 DB 15,89,222 ; mulps %xmm6,%xmm3 DB 68,15,40,37,0,114,0,0 ; movaps 0x7200(%rip),%xmm12 # 8900 <_sk_clut_4D_sse2+0x18a3> DB 68,15,40,199 ; movaps %xmm7,%xmm8 DB 69,15,89,196 ; mulps %xmm12,%xmm8 DB 68,15,40,45,0,114,0,0 ; movaps 0x7200(%rip),%xmm13 # 8910 <_sk_clut_4D_sse2+0x18b3> DB 68,15,40,241 ; movaps %xmm1,%xmm14 DB 69,15,89,245 ; mulps %xmm13,%xmm14 DB 69,15,88,240 ; addps %xmm8,%xmm14 DB 68,15,40,29,252,113,0,0 ; movaps 0x71fc(%rip),%xmm11 # 8920 <_sk_clut_4D_sse2+0x18c3> DB 68,15,40,5,4,114,0,0 ; movaps 0x7204(%rip),%xmm8 # 8930 <_sk_clut_4D_sse2+0x18d3> DB 69,15,40,248 ; movaps %xmm8,%xmm15 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 68,15,92,248 ; subps %xmm0,%xmm15 DB 65,15,89,255 ; mulps %xmm15,%xmm7 DB 65,15,89,207 ; mulps %xmm15,%xmm1 DB 15,41,76,36,16 ; movaps %xmm1,0x10(%rsp) DB 68,15,89,250 ; mulps %xmm2,%xmm15 DB 65,15,89,211 ; mulps %xmm11,%xmm2 DB 65,15,88,214 ; addps %xmm14,%xmm2 DB 69,15,40,241 ; movaps %xmm9,%xmm14 DB 69,15,89,244 ; mulps %xmm12,%xmm14 DB 68,15,40,211 ; movaps %xmm3,%xmm10 DB 69,15,89,213 ; mulps %xmm13,%xmm10 DB 69,15,88,214 ; addps %xmm14,%xmm10 DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,40,116,36,32 ; movaps 0x20(%rsp),%xmm6 DB 15,89,230 ; mulps %xmm6,%xmm4 DB 68,15,40,244 ; movaps %xmm4,%xmm14 DB 69,15,89,243 ; mulps %xmm11,%xmm14 DB 69,15,88,242 ; addps %xmm10,%xmm14 DB 15,89,208 ; mulps %xmm0,%xmm2 DB 65,15,92,214 ; subps %xmm14,%xmm2 DB 68,15,88,202 ; addps %xmm2,%xmm9 DB 15,88,218 ; addps %xmm2,%xmm3 DB 15,88,212 ; addps %xmm4,%xmm2 DB 68,15,40,211 ; movaps %xmm3,%xmm10 DB 68,15,93,210 ; minps %xmm2,%xmm10 DB 65,15,40,225 ; movaps %xmm9,%xmm4 DB 65,15,93,226 ; minps %xmm10,%xmm4 DB 68,15,40,211 ; movaps %xmm3,%xmm10 DB 68,15,95,210 ; maxps %xmm2,%xmm10 DB 69,15,40,241 ; movaps %xmm9,%xmm14 DB 69,15,95,242 ; maxps %xmm10,%xmm14 DB 69,15,89,225 ; mulps %xmm9,%xmm12 DB 68,15,89,235 ; mulps %xmm3,%xmm13 DB 69,15,88,236 ; addps %xmm12,%xmm13 DB 68,15,89,218 ; mulps %xmm2,%xmm11 DB 69,15,88,221 ; addps %xmm13,%xmm11 DB 69,15,87,228 ; xorps %xmm12,%xmm12 DB 68,15,194,228,2 ; cmpleps %xmm4,%xmm12 DB 69,15,40,211 ; movaps %xmm11,%xmm10 DB 68,15,92,212 ; subps %xmm4,%xmm10 DB 65,15,40,225 ; movaps %xmm9,%xmm4 DB 65,15,92,227 ; subps %xmm11,%xmm4 DB 65,15,89,227 ; mulps %xmm11,%xmm4 DB 65,15,94,226 ; divps %xmm10,%xmm4 DB 65,15,88,227 ; addps %xmm11,%xmm4 DB 69,15,40,236 ; movaps %xmm12,%xmm13 DB 68,15,85,236 ; andnps %xmm4,%xmm13 DB 69,15,84,204 ; andps %xmm12,%xmm9 DB 69,15,86,205 ; orps %xmm13,%xmm9 DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,41,4,36 ; movaps %xmm0,(%rsp) DB 15,89,224 ; mulps %xmm0,%xmm4 DB 68,15,92,197 ; subps %xmm5,%xmm8 DB 15,88,232 ; addps %xmm0,%xmm5 DB 15,92,236 ; subps %xmm4,%xmm5 DB 68,15,40,236 ; movaps %xmm4,%xmm13 DB 65,15,194,230,1 ; cmpltps %xmm14,%xmm4 DB 15,40,196 ; movaps %xmm4,%xmm0 DB 65,15,85,193 ; andnps %xmm9,%xmm0 DB 69,15,92,203 ; subps %xmm11,%xmm9 DB 69,15,92,235 ; subps %xmm11,%xmm13 DB 69,15,89,205 ; mulps %xmm13,%xmm9 DB 69,15,92,243 ; subps %xmm11,%xmm14 DB 69,15,94,206 ; divps %xmm14,%xmm9 DB 69,15,88,203 ; addps %xmm11,%xmm9 DB 68,15,84,204 ; andps %xmm4,%xmm9 DB 68,15,86,200 ; orps %xmm0,%xmm9 DB 15,40,195 ; movaps %xmm3,%xmm0 DB 65,15,92,195 ; subps %xmm11,%xmm0 DB 65,15,89,195 ; mulps %xmm11,%xmm0 DB 65,15,94,194 ; divps %xmm10,%xmm0 DB 65,15,88,195 ; addps %xmm11,%xmm0 DB 65,15,40,204 ; movaps %xmm12,%xmm1 DB 15,85,200 ; andnps %xmm0,%xmm1 DB 65,15,84,220 ; andps %xmm12,%xmm3 DB 15,86,217 ; orps %xmm1,%xmm3 DB 15,40,196 ; movaps %xmm4,%xmm0 DB 15,85,195 ; andnps %xmm3,%xmm0 DB 65,15,92,219 ; subps %xmm11,%xmm3 DB 65,15,89,221 ; mulps %xmm13,%xmm3 DB 65,15,94,222 ; divps %xmm14,%xmm3 DB 65,15,88,219 ; addps %xmm11,%xmm3 DB 15,84,220 ; andps %xmm4,%xmm3 DB 15,86,216 ; orps %xmm0,%xmm3 DB 15,40,194 ; movaps %xmm2,%xmm0 DB 65,15,92,195 ; subps %xmm11,%xmm0 DB 65,15,89,195 ; mulps %xmm11,%xmm0 DB 65,15,94,194 ; divps %xmm10,%xmm0 DB 65,15,88,195 ; addps %xmm11,%xmm0 DB 65,15,84,212 ; andps %xmm12,%xmm2 DB 68,15,85,224 ; andnps %xmm0,%xmm12 DB 68,15,86,226 ; orps %xmm2,%xmm12 DB 15,40,196 ; movaps %xmm4,%xmm0 DB 65,15,85,196 ; andnps %xmm12,%xmm0 DB 69,15,92,227 ; subps %xmm11,%xmm12 DB 69,15,89,229 ; mulps %xmm13,%xmm12 DB 69,15,94,230 ; divps %xmm14,%xmm12 DB 69,15,88,227 ; addps %xmm11,%xmm12 DB 68,15,84,228 ; andps %xmm4,%xmm12 DB 68,15,86,224 ; orps %xmm0,%xmm12 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 68,15,95,200 ; maxps %xmm0,%xmm9 DB 15,95,216 ; maxps %xmm0,%xmm3 DB 68,15,95,224 ; maxps %xmm0,%xmm12 DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 15,40,100,36,48 ; movaps 0x30(%rsp),%xmm4 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,88,248 ; addps %xmm0,%xmm7 DB 65,15,88,249 ; addps %xmm9,%xmm7 DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 68,15,40,84,36,64 ; movaps 0x40(%rsp),%xmm10 DB 65,15,89,194 ; mulps %xmm10,%xmm0 DB 15,40,76,36,16 ; movaps 0x10(%rsp),%xmm1 DB 15,88,200 ; addps %xmm0,%xmm1 DB 15,88,203 ; addps %xmm3,%xmm1 DB 68,15,89,198 ; mulps %xmm6,%xmm8 DB 69,15,88,199 ; addps %xmm15,%xmm8 DB 69,15,88,196 ; addps %xmm12,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,199 ; movaps %xmm7,%xmm0 DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 15,40,221 ; movaps %xmm5,%xmm3 DB 65,15,40,234 ; movaps %xmm10,%xmm5 DB 15,40,60,36 ; movaps (%rsp),%xmm7 DB 72,131,196,88 ; add $0x58,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_srcover_rgba_8888_sse2 _sk_srcover_rgba_8888_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 77,133,192 ; test %r8,%r8 DB 15,133,228,0,0,0 ; jne 1a19 <_sk_srcover_rgba_8888_sse2+0x104> DB 243,69,15,111,4,129 ; movdqu (%r9,%rax,4),%xmm8 DB 77,133,192 ; test %r8,%r8 DB 102,15,111,53,250,111,0,0 ; movdqa 0x6ffa(%rip),%xmm6 # 8940 <_sk_clut_4D_sse2+0x18e3> DB 102,65,15,111,224 ; movdqa %xmm8,%xmm4 DB 102,15,219,230 ; pand %xmm6,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 102,65,15,111,232 ; movdqa %xmm8,%xmm5 DB 102,15,114,213,8 ; psrld $0x8,%xmm5 DB 102,15,219,238 ; pand %xmm6,%xmm5 DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5 DB 102,65,15,111,248 ; movdqa %xmm8,%xmm7 DB 102,15,114,215,16 ; psrld $0x10,%xmm7 DB 102,15,219,254 ; pand %xmm6,%xmm7 DB 15,91,247 ; cvtdq2ps %xmm7,%xmm6 DB 102,65,15,114,208,24 ; psrld $0x18,%xmm8 DB 65,15,91,248 ; cvtdq2ps %xmm8,%xmm7 DB 68,15,40,5,202,111,0,0 ; movaps 0x6fca(%rip),%xmm8 # 8950 <_sk_clut_4D_sse2+0x18f3> DB 68,15,92,195 ; subps %xmm3,%xmm8 DB 68,15,40,37,206,111,0,0 ; movaps 0x6fce(%rip),%xmm12 # 8960 <_sk_clut_4D_sse2+0x1903> DB 65,15,89,196 ; mulps %xmm12,%xmm0 DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 68,15,89,204 ; mulps %xmm4,%xmm9 DB 68,15,88,200 ; addps %xmm0,%xmm9 DB 65,15,89,204 ; mulps %xmm12,%xmm1 DB 69,15,40,208 ; movaps %xmm8,%xmm10 DB 68,15,89,213 ; mulps %xmm5,%xmm10 DB 68,15,88,209 ; addps %xmm1,%xmm10 DB 65,15,89,212 ; mulps %xmm12,%xmm2 DB 69,15,40,216 ; movaps %xmm8,%xmm11 DB 68,15,89,222 ; mulps %xmm6,%xmm11 DB 68,15,88,218 ; addps %xmm2,%xmm11 DB 65,15,89,220 ; mulps %xmm12,%xmm3 DB 68,15,89,199 ; mulps %xmm7,%xmm8 DB 68,15,88,195 ; addps %xmm3,%xmm8 DB 102,65,15,91,193 ; cvtps2dq %xmm9,%xmm0 DB 102,65,15,91,202 ; cvtps2dq %xmm10,%xmm1 DB 102,15,114,241,8 ; pslld $0x8,%xmm1 DB 102,15,235,200 ; por %xmm0,%xmm1 DB 102,65,15,91,211 ; cvtps2dq %xmm11,%xmm2 DB 102,15,114,242,16 ; pslld $0x10,%xmm2 DB 102,65,15,91,192 ; cvtps2dq %xmm8,%xmm0 DB 102,15,114,240,24 ; pslld $0x18,%xmm0 DB 102,15,235,194 ; por %xmm2,%xmm0 DB 102,15,235,193 ; por %xmm1,%xmm0 DB 117,84 ; jne 1a53 <_sk_srcover_rgba_8888_sse2+0x13e> DB 243,65,15,127,4,129 ; movdqu %xmm0,(%r9,%rax,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 65,15,40,202 ; movaps %xmm10,%xmm1 DB 65,15,40,211 ; movaps %xmm11,%xmm2 DB 65,15,40,216 ; movaps %xmm8,%xmm3 DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,90 ; je 1a80 <_sk_srcover_rgba_8888_sse2+0x16b> DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,23 ; je 1a48 <_sk_srcover_rgba_8888_sse2+0x133> DB 65,128,250,3 ; cmp $0x3,%r10b DB 15,133,0,255,255,255 ; jne 193b <_sk_srcover_rgba_8888_sse2+0x26> DB 102,65,15,110,100,129,8 ; movd 0x8(%r9,%rax,4),%xmm4 DB 102,68,15,112,196,69 ; pshufd $0x45,%xmm4,%xmm8 DB 102,69,15,18,4,129 ; movlpd (%r9,%rax,4),%xmm8 DB 233,232,254,255,255 ; jmpq 193b <_sk_srcover_rgba_8888_sse2+0x26> DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,43 ; je 1a8b <_sk_srcover_rgba_8888_sse2+0x176> DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,18 ; je 1a78 <_sk_srcover_rgba_8888_sse2+0x163> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,153 ; jne 1a05 <_sk_srcover_rgba_8888_sse2+0xf0> DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,65,15,126,76,129,8 ; movd %xmm1,0x8(%r9,%rax,4) DB 102,65,15,214,4,129 ; movq %xmm0,(%r9,%rax,4) DB 235,133 ; jmp 1a05 <_sk_srcover_rgba_8888_sse2+0xf0> DB 102,69,15,110,4,129 ; movd (%r9,%rax,4),%xmm8 DB 233,176,254,255,255 ; jmpq 193b <_sk_srcover_rgba_8888_sse2+0x26> DB 102,65,15,126,4,129 ; movd %xmm0,(%r9,%rax,4) DB 233,111,255,255,255 ; jmpq 1a05 <_sk_srcover_rgba_8888_sse2+0xf0> PUBLIC _sk_clamp_0_sse2 _sk_clamp_0_sse2 LABEL PROC DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 65,15,95,192 ; maxps %xmm8,%xmm0 DB 65,15,95,200 ; maxps %xmm8,%xmm1 DB 65,15,95,208 ; maxps %xmm8,%xmm2 DB 65,15,95,216 ; maxps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_clamp_1_sse2 _sk_clamp_1_sse2 LABEL PROC DB 68,15,40,5,186,110,0,0 ; movaps 0x6eba(%rip),%xmm8 # 8970 <_sk_clut_4D_sse2+0x1913> DB 65,15,93,192 ; minps %xmm8,%xmm0 DB 65,15,93,200 ; minps %xmm8,%xmm1 DB 65,15,93,208 ; minps %xmm8,%xmm2 DB 65,15,93,216 ; minps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_clamp_a_sse2 _sk_clamp_a_sse2 LABEL PROC DB 15,93,29,175,110,0,0 ; minps 0x6eaf(%rip),%xmm3 # 8980 <_sk_clut_4D_sse2+0x1923> DB 15,93,195 ; minps %xmm3,%xmm0 DB 15,93,203 ; minps %xmm3,%xmm1 DB 15,93,211 ; minps %xmm3,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_clamp_a_dst_sse2 _sk_clamp_a_dst_sse2 LABEL PROC DB 15,93,61,171,110,0,0 ; minps 0x6eab(%rip),%xmm7 # 8990 <_sk_clut_4D_sse2+0x1933> DB 15,93,231 ; minps %xmm7,%xmm4 DB 15,93,239 ; minps %xmm7,%xmm5 DB 15,93,247 ; minps %xmm7,%xmm6 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_set_rgb_sse2 _sk_set_rgb_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,0 ; movss (%rax),%xmm0 DB 243,15,16,72,4 ; movss 0x4(%rax),%xmm1 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 243,15,16,80,8 ; movss 0x8(%rax),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_swap_rb_sse2 _sk_swap_rb_sse2 LABEL PROC DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,194 ; movaps %xmm2,%xmm0 DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_invert_sse2 _sk_invert_sse2 LABEL PROC DB 68,15,40,5,119,110,0,0 ; movaps 0x6e77(%rip),%xmm8 # 89a0 <_sk_clut_4D_sse2+0x1943> DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 68,15,92,200 ; subps %xmm0,%xmm9 DB 69,15,40,208 ; movaps %xmm8,%xmm10 DB 68,15,92,209 ; subps %xmm1,%xmm10 DB 69,15,40,216 ; movaps %xmm8,%xmm11 DB 68,15,92,218 ; subps %xmm2,%xmm11 DB 68,15,92,195 ; subps %xmm3,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 65,15,40,202 ; movaps %xmm10,%xmm1 DB 65,15,40,211 ; movaps %xmm11,%xmm2 DB 65,15,40,216 ; movaps %xmm8,%xmm3 DB 255,224 ; jmpq *%rax PUBLIC _sk_move_src_dst_sse2 _sk_move_src_dst_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,224 ; movaps %xmm0,%xmm4 DB 15,40,233 ; movaps %xmm1,%xmm5 DB 15,40,242 ; movaps %xmm2,%xmm6 DB 15,40,251 ; movaps %xmm3,%xmm7 DB 255,224 ; jmpq *%rax PUBLIC _sk_move_dst_src_sse2 _sk_move_dst_src_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,196 ; movaps %xmm4,%xmm0 DB 15,40,205 ; movaps %xmm5,%xmm1 DB 15,40,214 ; movaps %xmm6,%xmm2 DB 15,40,223 ; movaps %xmm7,%xmm3 DB 255,224 ; jmpq *%rax PUBLIC _sk_premul_sse2 _sk_premul_sse2 LABEL PROC DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 15,89,211 ; mulps %xmm3,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_premul_dst_sse2 _sk_premul_dst_sse2 LABEL PROC DB 15,89,231 ; mulps %xmm7,%xmm4 DB 15,89,239 ; mulps %xmm7,%xmm5 DB 15,89,247 ; mulps %xmm7,%xmm6 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_unpremul_sse2 _sk_unpremul_sse2 LABEL PROC DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 68,15,40,13,17,110,0,0 ; movaps 0x6e11(%rip),%xmm9 # 89b0 <_sk_clut_4D_sse2+0x1953> DB 68,15,94,203 ; divps %xmm3,%xmm9 DB 68,15,194,195,4 ; cmpneqps %xmm3,%xmm8 DB 69,15,84,193 ; andps %xmm9,%xmm8 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_from_srgb_sse2 _sk_from_srgb_sse2 LABEL PROC DB 68,15,40,5,252,109,0,0 ; movaps 0x6dfc(%rip),%xmm8 # 89c0 <_sk_clut_4D_sse2+0x1963> DB 68,15,40,232 ; movaps %xmm0,%xmm13 DB 69,15,89,232 ; mulps %xmm8,%xmm13 DB 68,15,40,216 ; movaps %xmm0,%xmm11 DB 69,15,89,219 ; mulps %xmm11,%xmm11 DB 68,15,40,13,244,109,0,0 ; movaps 0x6df4(%rip),%xmm9 # 89d0 <_sk_clut_4D_sse2+0x1973> DB 68,15,40,240 ; movaps %xmm0,%xmm14 DB 69,15,89,241 ; mulps %xmm9,%xmm14 DB 68,15,40,21,244,109,0,0 ; movaps 0x6df4(%rip),%xmm10 # 89e0 <_sk_clut_4D_sse2+0x1983> DB 69,15,88,242 ; addps %xmm10,%xmm14 DB 69,15,89,243 ; mulps %xmm11,%xmm14 DB 68,15,40,29,244,109,0,0 ; movaps 0x6df4(%rip),%xmm11 # 89f0 <_sk_clut_4D_sse2+0x1993> DB 69,15,88,243 ; addps %xmm11,%xmm14 DB 68,15,40,37,248,109,0,0 ; movaps 0x6df8(%rip),%xmm12 # 8a00 <_sk_clut_4D_sse2+0x19a3> DB 65,15,194,196,1 ; cmpltps %xmm12,%xmm0 DB 68,15,84,232 ; andps %xmm0,%xmm13 DB 65,15,85,198 ; andnps %xmm14,%xmm0 DB 65,15,86,197 ; orps %xmm13,%xmm0 DB 68,15,40,233 ; movaps %xmm1,%xmm13 DB 69,15,89,232 ; mulps %xmm8,%xmm13 DB 68,15,40,241 ; movaps %xmm1,%xmm14 DB 69,15,89,246 ; mulps %xmm14,%xmm14 DB 68,15,40,249 ; movaps %xmm1,%xmm15 DB 69,15,89,249 ; mulps %xmm9,%xmm15 DB 69,15,88,250 ; addps %xmm10,%xmm15 DB 69,15,89,254 ; mulps %xmm14,%xmm15 DB 69,15,88,251 ; addps %xmm11,%xmm15 DB 65,15,194,204,1 ; cmpltps %xmm12,%xmm1 DB 68,15,84,233 ; andps %xmm1,%xmm13 DB 65,15,85,207 ; andnps %xmm15,%xmm1 DB 65,15,86,205 ; orps %xmm13,%xmm1 DB 68,15,89,194 ; mulps %xmm2,%xmm8 DB 68,15,40,234 ; movaps %xmm2,%xmm13 DB 69,15,89,237 ; mulps %xmm13,%xmm13 DB 68,15,89,202 ; mulps %xmm2,%xmm9 DB 69,15,88,202 ; addps %xmm10,%xmm9 DB 69,15,89,205 ; mulps %xmm13,%xmm9 DB 69,15,88,203 ; addps %xmm11,%xmm9 DB 65,15,194,212,1 ; cmpltps %xmm12,%xmm2 DB 68,15,84,194 ; andps %xmm2,%xmm8 DB 65,15,85,209 ; andnps %xmm9,%xmm2 DB 65,15,86,208 ; orps %xmm8,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_from_srgb_dst_sse2 _sk_from_srgb_dst_sse2 LABEL PROC DB 68,15,40,5,137,109,0,0 ; movaps 0x6d89(%rip),%xmm8 # 8a10 <_sk_clut_4D_sse2+0x19b3> DB 68,15,40,236 ; movaps %xmm4,%xmm13 DB 69,15,89,232 ; mulps %xmm8,%xmm13 DB 68,15,40,220 ; movaps %xmm4,%xmm11 DB 69,15,89,219 ; mulps %xmm11,%xmm11 DB 68,15,40,13,129,109,0,0 ; movaps 0x6d81(%rip),%xmm9 # 8a20 <_sk_clut_4D_sse2+0x19c3> DB 68,15,40,244 ; movaps %xmm4,%xmm14 DB 69,15,89,241 ; mulps %xmm9,%xmm14 DB 68,15,40,21,129,109,0,0 ; movaps 0x6d81(%rip),%xmm10 # 8a30 <_sk_clut_4D_sse2+0x19d3> DB 69,15,88,242 ; addps %xmm10,%xmm14 DB 69,15,89,243 ; mulps %xmm11,%xmm14 DB 68,15,40,29,129,109,0,0 ; movaps 0x6d81(%rip),%xmm11 # 8a40 <_sk_clut_4D_sse2+0x19e3> DB 69,15,88,243 ; addps %xmm11,%xmm14 DB 68,15,40,37,133,109,0,0 ; movaps 0x6d85(%rip),%xmm12 # 8a50 <_sk_clut_4D_sse2+0x19f3> DB 65,15,194,228,1 ; cmpltps %xmm12,%xmm4 DB 68,15,84,236 ; andps %xmm4,%xmm13 DB 65,15,85,230 ; andnps %xmm14,%xmm4 DB 65,15,86,229 ; orps %xmm13,%xmm4 DB 68,15,40,237 ; movaps %xmm5,%xmm13 DB 69,15,89,232 ; mulps %xmm8,%xmm13 DB 68,15,40,245 ; movaps %xmm5,%xmm14 DB 69,15,89,246 ; mulps %xmm14,%xmm14 DB 68,15,40,253 ; movaps %xmm5,%xmm15 DB 69,15,89,249 ; mulps %xmm9,%xmm15 DB 69,15,88,250 ; addps %xmm10,%xmm15 DB 69,15,89,254 ; mulps %xmm14,%xmm15 DB 69,15,88,251 ; addps %xmm11,%xmm15 DB 65,15,194,236,1 ; cmpltps %xmm12,%xmm5 DB 68,15,84,237 ; andps %xmm5,%xmm13 DB 65,15,85,239 ; andnps %xmm15,%xmm5 DB 65,15,86,237 ; orps %xmm13,%xmm5 DB 68,15,89,198 ; mulps %xmm6,%xmm8 DB 68,15,40,238 ; movaps %xmm6,%xmm13 DB 69,15,89,237 ; mulps %xmm13,%xmm13 DB 68,15,89,206 ; mulps %xmm6,%xmm9 DB 69,15,88,202 ; addps %xmm10,%xmm9 DB 69,15,89,205 ; mulps %xmm13,%xmm9 DB 69,15,88,203 ; addps %xmm11,%xmm9 DB 65,15,194,244,1 ; cmpltps %xmm12,%xmm6 DB 68,15,84,198 ; andps %xmm6,%xmm8 DB 65,15,85,241 ; andnps %xmm9,%xmm6 DB 65,15,86,240 ; orps %xmm8,%xmm6 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_to_srgb_sse2 _sk_to_srgb_sse2 LABEL PROC DB 68,15,82,232 ; rsqrtps %xmm0,%xmm13 DB 68,15,40,5,18,109,0,0 ; movaps 0x6d12(%rip),%xmm8 # 8a60 <_sk_clut_4D_sse2+0x1a03> DB 68,15,40,240 ; movaps %xmm0,%xmm14 DB 69,15,89,240 ; mulps %xmm8,%xmm14 DB 68,15,40,13,18,109,0,0 ; movaps 0x6d12(%rip),%xmm9 # 8a70 <_sk_clut_4D_sse2+0x1a13> DB 69,15,40,253 ; movaps %xmm13,%xmm15 DB 69,15,89,249 ; mulps %xmm9,%xmm15 DB 68,15,40,21,18,109,0,0 ; movaps 0x6d12(%rip),%xmm10 # 8a80 <_sk_clut_4D_sse2+0x1a23> DB 69,15,88,250 ; addps %xmm10,%xmm15 DB 69,15,89,253 ; mulps %xmm13,%xmm15 DB 68,15,40,29,18,109,0,0 ; movaps 0x6d12(%rip),%xmm11 # 8a90 <_sk_clut_4D_sse2+0x1a33> DB 69,15,88,251 ; addps %xmm11,%xmm15 DB 68,15,40,37,22,109,0,0 ; movaps 0x6d16(%rip),%xmm12 # 8aa0 <_sk_clut_4D_sse2+0x1a43> DB 69,15,88,236 ; addps %xmm12,%xmm13 DB 69,15,83,237 ; rcpps %xmm13,%xmm13 DB 69,15,89,239 ; mulps %xmm15,%xmm13 DB 68,15,40,61,18,109,0,0 ; movaps 0x6d12(%rip),%xmm15 # 8ab0 <_sk_clut_4D_sse2+0x1a53> DB 65,15,194,199,1 ; cmpltps %xmm15,%xmm0 DB 68,15,84,240 ; andps %xmm0,%xmm14 DB 65,15,85,197 ; andnps %xmm13,%xmm0 DB 65,15,86,198 ; orps %xmm14,%xmm0 DB 68,15,82,233 ; rsqrtps %xmm1,%xmm13 DB 69,15,40,245 ; movaps %xmm13,%xmm14 DB 69,15,89,241 ; mulps %xmm9,%xmm14 DB 69,15,88,242 ; addps %xmm10,%xmm14 DB 69,15,89,245 ; mulps %xmm13,%xmm14 DB 69,15,88,243 ; addps %xmm11,%xmm14 DB 69,15,88,236 ; addps %xmm12,%xmm13 DB 69,15,83,237 ; rcpps %xmm13,%xmm13 DB 69,15,89,238 ; mulps %xmm14,%xmm13 DB 68,15,40,241 ; movaps %xmm1,%xmm14 DB 69,15,89,240 ; mulps %xmm8,%xmm14 DB 65,15,194,207,1 ; cmpltps %xmm15,%xmm1 DB 68,15,84,241 ; andps %xmm1,%xmm14 DB 65,15,85,205 ; andnps %xmm13,%xmm1 DB 65,15,86,206 ; orps %xmm14,%xmm1 DB 68,15,82,234 ; rsqrtps %xmm2,%xmm13 DB 69,15,89,205 ; mulps %xmm13,%xmm9 DB 69,15,88,202 ; addps %xmm10,%xmm9 DB 69,15,89,205 ; mulps %xmm13,%xmm9 DB 69,15,88,203 ; addps %xmm11,%xmm9 DB 69,15,88,236 ; addps %xmm12,%xmm13 DB 69,15,83,213 ; rcpps %xmm13,%xmm10 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 68,15,89,194 ; mulps %xmm2,%xmm8 DB 65,15,194,215,1 ; cmpltps %xmm15,%xmm2 DB 68,15,84,194 ; andps %xmm2,%xmm8 DB 65,15,85,210 ; andnps %xmm10,%xmm2 DB 65,15,86,208 ; orps %xmm8,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_rgb_to_hsl_sse2 _sk_rgb_to_hsl_sse2 LABEL PROC DB 68,15,40,201 ; movaps %xmm1,%xmm9 DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 69,15,40,208 ; movaps %xmm8,%xmm10 DB 69,15,95,209 ; maxps %xmm9,%xmm10 DB 68,15,95,210 ; maxps %xmm2,%xmm10 DB 69,15,40,216 ; movaps %xmm8,%xmm11 DB 69,15,93,217 ; minps %xmm9,%xmm11 DB 68,15,93,218 ; minps %xmm2,%xmm11 DB 65,15,40,202 ; movaps %xmm10,%xmm1 DB 65,15,92,203 ; subps %xmm11,%xmm1 DB 68,15,40,45,107,108,0,0 ; movaps 0x6c6b(%rip),%xmm13 # 8ac0 <_sk_clut_4D_sse2+0x1a63> DB 68,15,94,233 ; divps %xmm1,%xmm13 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 65,15,194,192,0 ; cmpeqps %xmm8,%xmm0 DB 69,15,40,225 ; movaps %xmm9,%xmm12 DB 68,15,92,226 ; subps %xmm2,%xmm12 DB 69,15,89,229 ; mulps %xmm13,%xmm12 DB 69,15,40,241 ; movaps %xmm9,%xmm14 DB 68,15,194,242,1 ; cmpltps %xmm2,%xmm14 DB 68,15,84,53,81,108,0,0 ; andps 0x6c51(%rip),%xmm14 # 8ad0 <_sk_clut_4D_sse2+0x1a73> DB 69,15,88,244 ; addps %xmm12,%xmm14 DB 69,15,40,250 ; movaps %xmm10,%xmm15 DB 69,15,194,249,0 ; cmpeqps %xmm9,%xmm15 DB 65,15,92,208 ; subps %xmm8,%xmm2 DB 65,15,89,213 ; mulps %xmm13,%xmm2 DB 68,15,40,37,68,108,0,0 ; movaps 0x6c44(%rip),%xmm12 # 8ae0 <_sk_clut_4D_sse2+0x1a83> DB 65,15,88,212 ; addps %xmm12,%xmm2 DB 69,15,92,193 ; subps %xmm9,%xmm8 DB 69,15,89,197 ; mulps %xmm13,%xmm8 DB 68,15,88,5,64,108,0,0 ; addps 0x6c40(%rip),%xmm8 # 8af0 <_sk_clut_4D_sse2+0x1a93> DB 65,15,84,215 ; andps %xmm15,%xmm2 DB 69,15,85,248 ; andnps %xmm8,%xmm15 DB 68,15,86,250 ; orps %xmm2,%xmm15 DB 68,15,84,240 ; andps %xmm0,%xmm14 DB 65,15,85,199 ; andnps %xmm15,%xmm0 DB 65,15,86,198 ; orps %xmm14,%xmm0 DB 15,89,5,49,108,0,0 ; mulps 0x6c31(%rip),%xmm0 # 8b00 <_sk_clut_4D_sse2+0x1aa3> DB 69,15,40,194 ; movaps %xmm10,%xmm8 DB 69,15,194,195,4 ; cmpneqps %xmm11,%xmm8 DB 65,15,84,192 ; andps %xmm8,%xmm0 DB 69,15,92,226 ; subps %xmm10,%xmm12 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 68,15,40,13,36,108,0,0 ; movaps 0x6c24(%rip),%xmm9 # 8b10 <_sk_clut_4D_sse2+0x1ab3> DB 65,15,40,210 ; movaps %xmm10,%xmm2 DB 65,15,89,209 ; mulps %xmm9,%xmm2 DB 68,15,194,202,1 ; cmpltps %xmm2,%xmm9 DB 69,15,92,227 ; subps %xmm11,%xmm12 DB 69,15,84,225 ; andps %xmm9,%xmm12 DB 69,15,85,202 ; andnps %xmm10,%xmm9 DB 69,15,86,204 ; orps %xmm12,%xmm9 DB 65,15,94,201 ; divps %xmm9,%xmm1 DB 65,15,84,200 ; andps %xmm8,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_hsl_to_rgb_sse2 _sk_hsl_to_rgb_sse2 LABEL PROC DB 72,131,236,120 ; sub $0x78,%rsp DB 15,41,124,36,96 ; movaps %xmm7,0x60(%rsp) DB 15,41,116,36,80 ; movaps %xmm6,0x50(%rsp) DB 15,41,108,36,64 ; movaps %xmm5,0x40(%rsp) DB 15,41,100,36,48 ; movaps %xmm4,0x30(%rsp) DB 15,41,92,36,32 ; movaps %xmm3,0x20(%rsp) DB 68,15,40,218 ; movaps %xmm2,%xmm11 DB 15,40,240 ; movaps %xmm0,%xmm6 DB 68,15,40,13,223,107,0,0 ; movaps 0x6bdf(%rip),%xmm9 # 8b20 <_sk_clut_4D_sse2+0x1ac3> DB 69,15,40,209 ; movaps %xmm9,%xmm10 DB 69,15,194,211,2 ; cmpleps %xmm11,%xmm10 DB 15,40,193 ; movaps %xmm1,%xmm0 DB 15,87,219 ; xorps %xmm3,%xmm3 DB 15,194,217,0 ; cmpeqps %xmm1,%xmm3 DB 15,40,251 ; movaps %xmm3,%xmm7 DB 15,41,60,36 ; movaps %xmm7,(%rsp) DB 65,15,89,203 ; mulps %xmm11,%xmm1 DB 15,92,193 ; subps %xmm1,%xmm0 DB 65,15,84,194 ; andps %xmm10,%xmm0 DB 68,15,85,209 ; andnps %xmm1,%xmm10 DB 68,15,86,208 ; orps %xmm0,%xmm10 DB 68,15,41,92,36,16 ; movaps %xmm11,0x10(%rsp) DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 69,15,88,219 ; addps %xmm11,%xmm11 DB 69,15,92,218 ; subps %xmm10,%xmm11 DB 15,40,5,169,107,0,0 ; movaps 0x6ba9(%rip),%xmm0 # 8b30 <_sk_clut_4D_sse2+0x1ad3> DB 15,88,198 ; addps %xmm6,%xmm0 DB 243,15,91,200 ; cvttps2dq %xmm0,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,40,216 ; movaps %xmm0,%xmm3 DB 15,194,217,1 ; cmpltps %xmm1,%xmm3 DB 15,84,29,161,107,0,0 ; andps 0x6ba1(%rip),%xmm3 # 8b40 <_sk_clut_4D_sse2+0x1ae3> DB 15,92,203 ; subps %xmm3,%xmm1 DB 15,92,193 ; subps %xmm1,%xmm0 DB 68,15,40,45,163,107,0,0 ; movaps 0x6ba3(%rip),%xmm13 # 8b50 <_sk_clut_4D_sse2+0x1af3> DB 69,15,40,197 ; movaps %xmm13,%xmm8 DB 68,15,194,192,2 ; cmpleps %xmm0,%xmm8 DB 69,15,40,242 ; movaps %xmm10,%xmm14 DB 69,15,92,243 ; subps %xmm11,%xmm14 DB 65,15,40,217 ; movaps %xmm9,%xmm3 DB 15,194,216,2 ; cmpleps %xmm0,%xmm3 DB 15,40,21,179,107,0,0 ; movaps 0x6bb3(%rip),%xmm2 # 8b80 <_sk_clut_4D_sse2+0x1b23> DB 68,15,40,250 ; movaps %xmm2,%xmm15 DB 68,15,194,248,2 ; cmpleps %xmm0,%xmm15 DB 15,40,13,131,107,0,0 ; movaps 0x6b83(%rip),%xmm1 # 8b60 <_sk_clut_4D_sse2+0x1b03> DB 15,89,193 ; mulps %xmm1,%xmm0 DB 15,40,45,137,107,0,0 ; movaps 0x6b89(%rip),%xmm5 # 8b70 <_sk_clut_4D_sse2+0x1b13> DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,92,224 ; subps %xmm0,%xmm4 DB 65,15,89,230 ; mulps %xmm14,%xmm4 DB 65,15,88,227 ; addps %xmm11,%xmm4 DB 69,15,40,227 ; movaps %xmm11,%xmm12 DB 69,15,84,224 ; andps %xmm8,%xmm12 DB 68,15,85,196 ; andnps %xmm4,%xmm8 DB 69,15,86,196 ; orps %xmm12,%xmm8 DB 68,15,84,195 ; andps %xmm3,%xmm8 DB 65,15,85,218 ; andnps %xmm10,%xmm3 DB 65,15,86,216 ; orps %xmm8,%xmm3 DB 65,15,89,198 ; mulps %xmm14,%xmm0 DB 65,15,88,195 ; addps %xmm11,%xmm0 DB 65,15,84,223 ; andps %xmm15,%xmm3 DB 68,15,85,248 ; andnps %xmm0,%xmm15 DB 68,15,86,251 ; orps %xmm3,%xmm15 DB 68,15,40,199 ; movaps %xmm7,%xmm8 DB 69,15,85,199 ; andnps %xmm15,%xmm8 DB 243,15,91,198 ; cvttps2dq %xmm6,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,40,222 ; movaps %xmm6,%xmm3 DB 15,194,216,1 ; cmpltps %xmm0,%xmm3 DB 15,84,29,254,106,0,0 ; andps 0x6afe(%rip),%xmm3 # 8b40 <_sk_clut_4D_sse2+0x1ae3> DB 15,92,195 ; subps %xmm3,%xmm0 DB 68,15,40,230 ; movaps %xmm6,%xmm12 DB 68,15,92,224 ; subps %xmm0,%xmm12 DB 69,15,40,253 ; movaps %xmm13,%xmm15 DB 69,15,194,252,2 ; cmpleps %xmm12,%xmm15 DB 65,15,40,225 ; movaps %xmm9,%xmm4 DB 65,15,194,228,2 ; cmpleps %xmm12,%xmm4 DB 15,40,218 ; movaps %xmm2,%xmm3 DB 65,15,194,220,2 ; cmpleps %xmm12,%xmm3 DB 68,15,89,225 ; mulps %xmm1,%xmm12 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 65,15,92,196 ; subps %xmm12,%xmm0 DB 65,15,89,198 ; mulps %xmm14,%xmm0 DB 65,15,88,195 ; addps %xmm11,%xmm0 DB 65,15,40,251 ; movaps %xmm11,%xmm7 DB 65,15,84,255 ; andps %xmm15,%xmm7 DB 68,15,85,248 ; andnps %xmm0,%xmm15 DB 68,15,86,255 ; orps %xmm7,%xmm15 DB 68,15,84,252 ; andps %xmm4,%xmm15 DB 65,15,85,226 ; andnps %xmm10,%xmm4 DB 65,15,86,231 ; orps %xmm15,%xmm4 DB 69,15,89,230 ; mulps %xmm14,%xmm12 DB 69,15,88,227 ; addps %xmm11,%xmm12 DB 15,84,227 ; andps %xmm3,%xmm4 DB 65,15,85,220 ; andnps %xmm12,%xmm3 DB 15,86,220 ; orps %xmm4,%xmm3 DB 15,40,60,36 ; movaps (%rsp),%xmm7 DB 15,40,231 ; movaps %xmm7,%xmm4 DB 15,85,227 ; andnps %xmm3,%xmm4 DB 15,88,53,215,106,0,0 ; addps 0x6ad7(%rip),%xmm6 # 8b90 <_sk_clut_4D_sse2+0x1b33> DB 243,15,91,198 ; cvttps2dq %xmm6,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,40,222 ; movaps %xmm6,%xmm3 DB 15,194,216,1 ; cmpltps %xmm0,%xmm3 DB 15,84,29,114,106,0,0 ; andps 0x6a72(%rip),%xmm3 # 8b40 <_sk_clut_4D_sse2+0x1ae3> DB 15,92,195 ; subps %xmm3,%xmm0 DB 15,92,240 ; subps %xmm0,%xmm6 DB 15,89,206 ; mulps %xmm6,%xmm1 DB 15,92,233 ; subps %xmm1,%xmm5 DB 65,15,89,238 ; mulps %xmm14,%xmm5 DB 65,15,89,206 ; mulps %xmm14,%xmm1 DB 65,15,88,235 ; addps %xmm11,%xmm5 DB 65,15,88,203 ; addps %xmm11,%xmm1 DB 68,15,194,238,2 ; cmpleps %xmm6,%xmm13 DB 69,15,84,221 ; andps %xmm13,%xmm11 DB 68,15,85,237 ; andnps %xmm5,%xmm13 DB 69,15,86,235 ; orps %xmm11,%xmm13 DB 68,15,194,206,2 ; cmpleps %xmm6,%xmm9 DB 69,15,84,233 ; andps %xmm9,%xmm13 DB 69,15,85,202 ; andnps %xmm10,%xmm9 DB 69,15,86,205 ; orps %xmm13,%xmm9 DB 15,194,214,2 ; cmpleps %xmm6,%xmm2 DB 68,15,84,202 ; andps %xmm2,%xmm9 DB 15,85,209 ; andnps %xmm1,%xmm2 DB 65,15,86,209 ; orps %xmm9,%xmm2 DB 15,40,68,36,16 ; movaps 0x10(%rsp),%xmm0 DB 15,40,207 ; movaps %xmm7,%xmm1 DB 15,84,193 ; andps %xmm1,%xmm0 DB 15,85,202 ; andnps %xmm2,%xmm1 DB 68,15,86,192 ; orps %xmm0,%xmm8 DB 15,86,224 ; orps %xmm0,%xmm4 DB 15,86,193 ; orps %xmm1,%xmm0 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 15,40,204 ; movaps %xmm4,%xmm1 DB 15,40,92,36,32 ; movaps 0x20(%rsp),%xmm3 DB 15,40,100,36,48 ; movaps 0x30(%rsp),%xmm4 DB 15,40,108,36,64 ; movaps 0x40(%rsp),%xmm5 DB 15,40,116,36,80 ; movaps 0x50(%rsp),%xmm6 DB 15,40,124,36,96 ; movaps 0x60(%rsp),%xmm7 DB 72,131,196,120 ; add $0x78,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_scale_1_float_sse2 _sk_scale_1_float_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,0 ; movss (%rax),%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_scale_u8_sse2 _sk_scale_u8_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 117,61 ; jne 21d3 <_sk_scale_u8_sse2+0x55> DB 102,71,15,110,4,25 ; movd (%r9,%r11,1),%xmm8 DB 102,68,15,96,192 ; punpcklbw %xmm0,%xmm8 DB 102,68,15,97,192 ; punpcklwd %xmm0,%xmm8 DB 102,68,15,219,5,241,105,0,0 ; pand 0x69f1(%rip),%xmm8 # 8ba0 <_sk_clut_4D_sse2+0x1b43> DB 69,15,91,192 ; cvtdq2ps %xmm8,%xmm8 DB 68,15,89,5,245,105,0,0 ; mulps 0x69f5(%rip),%xmm8 # 8bb0 <_sk_clut_4D_sse2+0x1b53> DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 68,15,89,195 ; mulps %xmm3,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,216 ; movaps %xmm8,%xmm3 DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,61 ; je 221d <_sk_scale_u8_sse2+0x9f> DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,23 ; je 2202 <_sk_scale_u8_sse2+0x84> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,181 ; jne 21a6 <_sk_scale_u8_sse2+0x28> DB 67,15,182,68,25,2 ; movzbl 0x2(%r9,%r11,1),%eax DB 102,68,15,110,192 ; movd %eax,%xmm8 DB 102,69,15,112,192,69 ; pshufd $0x45,%xmm8,%xmm8 DB 67,15,183,4,25 ; movzwl (%r9,%r11,1),%eax DB 102,68,15,110,200 ; movd %eax,%xmm9 DB 102,68,15,96,200 ; punpcklbw %xmm0,%xmm9 DB 102,68,15,97,200 ; punpcklwd %xmm0,%xmm9 DB 242,69,15,16,193 ; movsd %xmm9,%xmm8 DB 235,137 ; jmp 21a6 <_sk_scale_u8_sse2+0x28> DB 67,15,182,4,25 ; movzbl (%r9,%r11,1),%eax DB 102,68,15,110,192 ; movd %eax,%xmm8 DB 233,122,255,255,255 ; jmpq 21a6 <_sk_scale_u8_sse2+0x28> PUBLIC _sk_lerp_1_float_sse2 _sk_lerp_1_float_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,0 ; movss (%rax),%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 15,92,196 ; subps %xmm4,%xmm0 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 15,88,196 ; addps %xmm4,%xmm0 DB 15,92,205 ; subps %xmm5,%xmm1 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 15,88,205 ; addps %xmm5,%xmm1 DB 15,92,214 ; subps %xmm6,%xmm2 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 15,88,214 ; addps %xmm6,%xmm2 DB 15,92,223 ; subps %xmm7,%xmm3 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 15,88,223 ; addps %xmm7,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_lerp_u8_sse2 _sk_lerp_u8_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 117,81 ; jne 22cd <_sk_lerp_u8_sse2+0x69> DB 102,71,15,110,4,25 ; movd (%r9,%r11,1),%xmm8 DB 102,68,15,96,192 ; punpcklbw %xmm0,%xmm8 DB 102,68,15,97,192 ; punpcklwd %xmm0,%xmm8 DB 102,68,15,219,5,43,105,0,0 ; pand 0x692b(%rip),%xmm8 # 8bc0 <_sk_clut_4D_sse2+0x1b63> DB 69,15,91,192 ; cvtdq2ps %xmm8,%xmm8 DB 68,15,89,5,47,105,0,0 ; mulps 0x692f(%rip),%xmm8 # 8bd0 <_sk_clut_4D_sse2+0x1b73> DB 15,92,196 ; subps %xmm4,%xmm0 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 15,88,196 ; addps %xmm4,%xmm0 DB 15,92,205 ; subps %xmm5,%xmm1 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 15,88,205 ; addps %xmm5,%xmm1 DB 15,92,214 ; subps %xmm6,%xmm2 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 15,88,214 ; addps %xmm6,%xmm2 DB 15,92,223 ; subps %xmm7,%xmm3 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 15,88,223 ; addps %xmm7,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,64 ; je 231a <_sk_lerp_u8_sse2+0xb6> DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,23 ; je 22fc <_sk_lerp_u8_sse2+0x98> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,161 ; jne 228c <_sk_lerp_u8_sse2+0x28> DB 67,15,182,68,25,2 ; movzbl 0x2(%r9,%r11,1),%eax DB 102,68,15,110,192 ; movd %eax,%xmm8 DB 102,69,15,112,192,69 ; pshufd $0x45,%xmm8,%xmm8 DB 67,15,183,4,25 ; movzwl (%r9,%r11,1),%eax DB 102,68,15,110,200 ; movd %eax,%xmm9 DB 102,68,15,96,200 ; punpcklbw %xmm0,%xmm9 DB 102,68,15,97,200 ; punpcklwd %xmm0,%xmm9 DB 242,69,15,16,193 ; movsd %xmm9,%xmm8 DB 233,114,255,255,255 ; jmpq 228c <_sk_lerp_u8_sse2+0x28> DB 67,15,182,4,25 ; movzbl (%r9,%r11,1),%eax DB 102,68,15,110,192 ; movd %eax,%xmm8 DB 233,99,255,255,255 ; jmpq 228c <_sk_lerp_u8_sse2+0x28> PUBLIC _sk_lerp_565_sse2 _sk_lerp_565_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 15,133,156,0,0,0 ; jne 23e4 <_sk_lerp_565_sse2+0xbb> DB 243,71,15,126,12,89 ; movq (%r9,%r11,2),%xmm9 DB 102,68,15,97,200 ; punpcklwd %xmm0,%xmm9 DB 102,68,15,111,5,132,104,0,0 ; movdqa 0x6884(%rip),%xmm8 # 8be0 <_sk_clut_4D_sse2+0x1b83> DB 102,69,15,219,193 ; pand %xmm9,%xmm8 DB 69,15,91,192 ; cvtdq2ps %xmm8,%xmm8 DB 68,15,89,5,131,104,0,0 ; mulps 0x6883(%rip),%xmm8 # 8bf0 <_sk_clut_4D_sse2+0x1b93> DB 102,68,15,111,21,138,104,0,0 ; movdqa 0x688a(%rip),%xmm10 # 8c00 <_sk_clut_4D_sse2+0x1ba3> DB 102,69,15,219,209 ; pand %xmm9,%xmm10 DB 69,15,91,210 ; cvtdq2ps %xmm10,%xmm10 DB 68,15,89,21,137,104,0,0 ; mulps 0x6889(%rip),%xmm10 # 8c10 <_sk_clut_4D_sse2+0x1bb3> DB 102,68,15,219,13,144,104,0,0 ; pand 0x6890(%rip),%xmm9 # 8c20 <_sk_clut_4D_sse2+0x1bc3> DB 69,15,91,201 ; cvtdq2ps %xmm9,%xmm9 DB 68,15,89,13,148,104,0,0 ; mulps 0x6894(%rip),%xmm9 # 8c30 <_sk_clut_4D_sse2+0x1bd3> DB 15,92,196 ; subps %xmm4,%xmm0 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 15,88,196 ; addps %xmm4,%xmm0 DB 15,92,205 ; subps %xmm5,%xmm1 DB 65,15,89,202 ; mulps %xmm10,%xmm1 DB 15,88,205 ; addps %xmm5,%xmm1 DB 15,92,214 ; subps %xmm6,%xmm2 DB 65,15,89,209 ; mulps %xmm9,%xmm2 DB 15,88,214 ; addps %xmm6,%xmm2 DB 15,92,223 ; subps %xmm7,%xmm3 DB 68,15,89,195 ; mulps %xmm3,%xmm8 DB 68,15,88,199 ; addps %xmm7,%xmm8 DB 68,15,89,211 ; mulps %xmm3,%xmm10 DB 68,15,88,215 ; addps %xmm7,%xmm10 DB 65,15,89,217 ; mulps %xmm9,%xmm3 DB 15,88,223 ; addps %xmm7,%xmm3 DB 68,15,95,211 ; maxps %xmm3,%xmm10 DB 69,15,95,194 ; maxps %xmm10,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,216 ; movaps %xmm8,%xmm3 DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,59 ; je 242c <_sk_lerp_565_sse2+0x103> DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,27 ; je 2417 <_sk_lerp_565_sse2+0xee> DB 65,128,250,3 ; cmp $0x3,%r10b DB 15,133,77,255,255,255 ; jne 2353 <_sk_lerp_565_sse2+0x2a> DB 67,15,183,68,89,4 ; movzwl 0x4(%r9,%r11,2),%eax DB 102,68,15,110,192 ; movd %eax,%xmm8 DB 102,69,15,112,200,69 ; pshufd $0x45,%xmm8,%xmm9 DB 102,71,15,110,4,89 ; movd (%r9,%r11,2),%xmm8 DB 102,68,15,97,192 ; punpcklwd %xmm0,%xmm8 DB 242,69,15,16,200 ; movsd %xmm8,%xmm9 DB 233,39,255,255,255 ; jmpq 2353 <_sk_lerp_565_sse2+0x2a> DB 67,15,183,4,89 ; movzwl (%r9,%r11,2),%eax DB 102,68,15,110,200 ; movd %eax,%xmm9 DB 233,24,255,255,255 ; jmpq 2353 <_sk_lerp_565_sse2+0x2a> PUBLIC _sk_load_tables_sse2 _sk_load_tables_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 77,133,192 ; test %r8,%r8 DB 15,133,36,1,0,0 ; jne 256d <_sk_load_tables_sse2+0x132> DB 243,69,15,111,12,145 ; movdqu (%r9,%rdx,4),%xmm9 DB 65,87 ; push %r15 DB 65,86 ; push %r14 DB 83 ; push %rbx DB 102,68,15,111,5,227,103,0,0 ; movdqa 0x67e3(%rip),%xmm8 # 8c40 <_sk_clut_4D_sse2+0x1be3> DB 102,65,15,111,193 ; movdqa %xmm9,%xmm0 DB 102,65,15,219,192 ; pand %xmm8,%xmm0 DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,73,15,126,201 ; movq %xmm1,%r9 DB 102,73,15,126,194 ; movq %xmm0,%r10 DB 69,15,182,218 ; movzbl %r10b,%r11d DB 73,193,234,30 ; shr $0x1e,%r10 DB 69,15,182,241 ; movzbl %r9b,%r14d DB 73,193,233,30 ; shr $0x1e,%r9 DB 72,139,88,8 ; mov 0x8(%rax),%rbx DB 76,139,120,16 ; mov 0x10(%rax),%r15 DB 243,66,15,16,12,19 ; movss (%rbx,%r10,1),%xmm1 DB 243,66,15,16,4,11 ; movss (%rbx,%r9,1),%xmm0 DB 15,20,200 ; unpcklps %xmm0,%xmm1 DB 243,66,15,16,4,155 ; movss (%rbx,%r11,4),%xmm0 DB 243,66,15,16,20,179 ; movss (%rbx,%r14,4),%xmm2 DB 15,20,194 ; unpcklps %xmm2,%xmm0 DB 15,20,193 ; unpcklps %xmm1,%xmm0 DB 102,65,15,111,201 ; movdqa %xmm9,%xmm1 DB 102,15,114,209,8 ; psrld $0x8,%xmm1 DB 102,65,15,219,200 ; pand %xmm8,%xmm1 DB 102,15,112,209,78 ; pshufd $0x4e,%xmm1,%xmm2 DB 102,73,15,126,209 ; movq %xmm2,%r9 DB 102,72,15,126,203 ; movq %xmm1,%rbx DB 68,15,182,211 ; movzbl %bl,%r10d DB 72,193,235,30 ; shr $0x1e,%rbx DB 69,15,182,217 ; movzbl %r9b,%r11d DB 73,193,233,30 ; shr $0x1e,%r9 DB 243,65,15,16,20,31 ; movss (%r15,%rbx,1),%xmm2 DB 243,67,15,16,12,15 ; movss (%r15,%r9,1),%xmm1 DB 15,20,209 ; unpcklps %xmm1,%xmm2 DB 243,67,15,16,12,151 ; movss (%r15,%r10,4),%xmm1 DB 243,67,15,16,28,159 ; movss (%r15,%r11,4),%xmm3 DB 15,20,203 ; unpcklps %xmm3,%xmm1 DB 15,20,202 ; unpcklps %xmm2,%xmm1 DB 76,139,72,24 ; mov 0x18(%rax),%r9 DB 102,65,15,111,209 ; movdqa %xmm9,%xmm2 DB 102,15,114,210,16 ; psrld $0x10,%xmm2 DB 102,65,15,219,208 ; pand %xmm8,%xmm2 DB 102,15,112,218,78 ; pshufd $0x4e,%xmm2,%xmm3 DB 102,72,15,126,219 ; movq %xmm3,%rbx DB 102,72,15,126,208 ; movq %xmm2,%rax DB 68,15,182,208 ; movzbl %al,%r10d DB 72,193,232,30 ; shr $0x1e,%rax DB 68,15,182,219 ; movzbl %bl,%r11d DB 72,193,235,30 ; shr $0x1e,%rbx DB 243,69,15,16,4,1 ; movss (%r9,%rax,1),%xmm8 DB 243,65,15,16,20,25 ; movss (%r9,%rbx,1),%xmm2 DB 68,15,20,194 ; unpcklps %xmm2,%xmm8 DB 243,67,15,16,20,145 ; movss (%r9,%r10,4),%xmm2 DB 243,67,15,16,28,153 ; movss (%r9,%r11,4),%xmm3 DB 15,20,211 ; unpcklps %xmm3,%xmm2 DB 65,15,20,208 ; unpcklps %xmm8,%xmm2 DB 102,65,15,114,209,24 ; psrld $0x18,%xmm9 DB 65,15,91,217 ; cvtdq2ps %xmm9,%xmm3 DB 15,89,29,236,102,0,0 ; mulps 0x66ec(%rip),%xmm3 # 8c50 <_sk_clut_4D_sse2+0x1bf3> DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 65,94 ; pop %r14 DB 65,95 ; pop %r15 DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,45 ; je 25a7 <_sk_load_tables_sse2+0x16c> DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,23 ; je 259c <_sk_load_tables_sse2+0x161> DB 65,128,250,3 ; cmp $0x3,%r10b DB 15,133,192,254,255,255 ; jne 244f <_sk_load_tables_sse2+0x14> DB 102,65,15,110,68,145,8 ; movd 0x8(%r9,%rdx,4),%xmm0 DB 102,68,15,112,200,69 ; pshufd $0x45,%xmm0,%xmm9 DB 102,69,15,18,12,145 ; movlpd (%r9,%rdx,4),%xmm9 DB 233,168,254,255,255 ; jmpq 244f <_sk_load_tables_sse2+0x14> DB 102,69,15,110,12,145 ; movd (%r9,%rdx,4),%xmm9 DB 233,157,254,255,255 ; jmpq 244f <_sk_load_tables_sse2+0x14> PUBLIC _sk_load_tables_u16_be_sse2 _sk_load_tables_u16_be_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 76,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10 DB 77,133,192 ; test %r8,%r8 DB 15,133,101,1,0,0 ; jne 272d <_sk_load_tables_u16_be_sse2+0x17b> DB 102,67,15,16,4,81 ; movupd (%r9,%r10,2),%xmm0 DB 102,67,15,16,76,81,16 ; movupd 0x10(%r9,%r10,2),%xmm1 DB 65,87 ; push %r15 DB 65,86 ; push %r14 DB 83 ; push %rbx DB 102,68,15,40,200 ; movapd %xmm0,%xmm9 DB 102,68,15,97,201 ; punpcklwd %xmm1,%xmm9 DB 102,15,105,193 ; punpckhwd %xmm1,%xmm0 DB 102,65,15,111,201 ; movdqa %xmm9,%xmm1 DB 102,15,97,200 ; punpcklwd %xmm0,%xmm1 DB 102,68,15,105,200 ; punpckhwd %xmm0,%xmm9 DB 102,68,15,111,21,97,102,0,0 ; movdqa 0x6661(%rip),%xmm10 # 8c60 <_sk_clut_4D_sse2+0x1c03> DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,65,15,219,194 ; pand %xmm10,%xmm0 DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,65,15,97,192 ; punpcklwd %xmm8,%xmm0 DB 102,15,112,216,78 ; pshufd $0x4e,%xmm0,%xmm3 DB 102,73,15,126,217 ; movq %xmm3,%r9 DB 69,15,182,209 ; movzbl %r9b,%r10d DB 73,193,233,32 ; shr $0x20,%r9 DB 102,73,15,126,195 ; movq %xmm0,%r11 DB 69,15,182,243 ; movzbl %r11b,%r14d DB 73,193,235,30 ; shr $0x1e,%r11 DB 72,139,88,8 ; mov 0x8(%rax),%rbx DB 76,139,120,16 ; mov 0x10(%rax),%r15 DB 243,66,15,16,28,27 ; movss (%rbx,%r11,1),%xmm3 DB 243,66,15,16,4,139 ; movss (%rbx,%r9,4),%xmm0 DB 15,20,216 ; unpcklps %xmm0,%xmm3 DB 243,66,15,16,4,179 ; movss (%rbx,%r14,4),%xmm0 DB 243,66,15,16,20,147 ; movss (%rbx,%r10,4),%xmm2 DB 15,20,194 ; unpcklps %xmm2,%xmm0 DB 15,20,195 ; unpcklps %xmm3,%xmm0 DB 102,15,115,217,8 ; psrldq $0x8,%xmm1 DB 102,65,15,219,202 ; pand %xmm10,%xmm1 DB 102,65,15,97,200 ; punpcklwd %xmm8,%xmm1 DB 102,15,112,209,78 ; pshufd $0x4e,%xmm1,%xmm2 DB 102,72,15,126,211 ; movq %xmm2,%rbx DB 68,15,182,203 ; movzbl %bl,%r9d DB 72,193,235,32 ; shr $0x20,%rbx DB 102,73,15,126,202 ; movq %xmm1,%r10 DB 69,15,182,218 ; movzbl %r10b,%r11d DB 73,193,234,30 ; shr $0x1e,%r10 DB 243,67,15,16,20,23 ; movss (%r15,%r10,1),%xmm2 DB 243,65,15,16,12,159 ; movss (%r15,%rbx,4),%xmm1 DB 15,20,209 ; unpcklps %xmm1,%xmm2 DB 243,67,15,16,12,159 ; movss (%r15,%r11,4),%xmm1 DB 243,67,15,16,28,143 ; movss (%r15,%r9,4),%xmm3 DB 15,20,203 ; unpcklps %xmm3,%xmm1 DB 15,20,202 ; unpcklps %xmm2,%xmm1 DB 76,139,80,24 ; mov 0x18(%rax),%r10 DB 102,69,15,219,209 ; pand %xmm9,%xmm10 DB 102,69,15,97,208 ; punpcklwd %xmm8,%xmm10 DB 102,65,15,112,210,78 ; pshufd $0x4e,%xmm10,%xmm2 DB 102,72,15,126,211 ; movq %xmm2,%rbx DB 68,15,182,203 ; movzbl %bl,%r9d DB 72,193,235,32 ; shr $0x20,%rbx DB 102,76,15,126,208 ; movq %xmm10,%rax DB 68,15,182,216 ; movzbl %al,%r11d DB 72,193,232,30 ; shr $0x1e,%rax DB 243,69,15,16,20,2 ; movss (%r10,%rax,1),%xmm10 DB 243,65,15,16,20,154 ; movss (%r10,%rbx,4),%xmm2 DB 68,15,20,210 ; unpcklps %xmm2,%xmm10 DB 243,67,15,16,20,154 ; movss (%r10,%r11,4),%xmm2 DB 243,67,15,16,28,138 ; movss (%r10,%r9,4),%xmm3 DB 15,20,211 ; unpcklps %xmm3,%xmm2 DB 65,15,20,210 ; unpcklps %xmm10,%xmm2 DB 102,65,15,112,217,78 ; pshufd $0x4e,%xmm9,%xmm3 DB 102,68,15,111,203 ; movdqa %xmm3,%xmm9 DB 102,65,15,113,241,8 ; psllw $0x8,%xmm9 DB 102,15,113,211,8 ; psrlw $0x8,%xmm3 DB 102,65,15,235,217 ; por %xmm9,%xmm3 DB 102,65,15,97,216 ; punpcklwd %xmm8,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,89,29,76,101,0,0 ; mulps 0x654c(%rip),%xmm3 # 8c70 <_sk_clut_4D_sse2+0x1c13> DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 65,94 ; pop %r14 DB 65,95 ; pop %r15 DB 255,224 ; jmpq *%rax DB 242,67,15,16,4,81 ; movsd (%r9,%r10,2),%xmm0 DB 73,131,248,1 ; cmp $0x1,%r8 DB 117,17 ; jne 274a <_sk_load_tables_u16_be_sse2+0x198> DB 102,15,87,201 ; xorpd %xmm1,%xmm1 DB 102,15,20,193 ; unpcklpd %xmm1,%xmm0 DB 102,15,87,201 ; xorpd %xmm1,%xmm1 DB 233,139,254,255,255 ; jmpq 25d5 <_sk_load_tables_u16_be_sse2+0x23> DB 102,67,15,22,68,81,8 ; movhpd 0x8(%r9,%r10,2),%xmm0 DB 102,15,87,201 ; xorpd %xmm1,%xmm1 DB 73,131,248,3 ; cmp $0x3,%r8 DB 15,130,118,254,255,255 ; jb 25d5 <_sk_load_tables_u16_be_sse2+0x23> DB 242,67,15,16,76,81,16 ; movsd 0x10(%r9,%r10,2),%xmm1 DB 233,106,254,255,255 ; jmpq 25d5 <_sk_load_tables_u16_be_sse2+0x23> PUBLIC _sk_load_tables_rgb_u16_be_sse2 _sk_load_tables_rgb_u16_be_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 76,141,20,82 ; lea (%rdx,%rdx,2),%r10 DB 77,133,192 ; test %r8,%r8 DB 15,133,84,1,0,0 ; jne 28d1 <_sk_load_tables_rgb_u16_be_sse2+0x166> DB 243,71,15,111,28,81 ; movdqu (%r9,%r10,2),%xmm11 DB 243,67,15,111,76,81,8 ; movdqu 0x8(%r9,%r10,2),%xmm1 DB 102,15,115,217,4 ; psrldq $0x4,%xmm1 DB 102,69,15,111,211 ; movdqa %xmm11,%xmm10 DB 102,65,15,115,218,6 ; psrldq $0x6,%xmm10 DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,15,115,216,6 ; psrldq $0x6,%xmm0 DB 65,87 ; push %r15 DB 65,86 ; push %r14 DB 83 ; push %rbx DB 102,68,15,97,217 ; punpcklwd %xmm1,%xmm11 DB 102,68,15,97,208 ; punpcklwd %xmm0,%xmm10 DB 102,65,15,111,195 ; movdqa %xmm11,%xmm0 DB 102,65,15,97,194 ; punpcklwd %xmm10,%xmm0 DB 102,68,15,111,5,187,100,0,0 ; movdqa 0x64bb(%rip),%xmm8 # 8c80 <_sk_clut_4D_sse2+0x1c23> DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,65,15,219,192 ; pand %xmm8,%xmm0 DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 102,65,15,97,193 ; punpcklwd %xmm9,%xmm0 DB 102,15,112,216,78 ; pshufd $0x4e,%xmm0,%xmm3 DB 102,73,15,126,217 ; movq %xmm3,%r9 DB 69,15,182,209 ; movzbl %r9b,%r10d DB 73,193,233,32 ; shr $0x20,%r9 DB 102,73,15,126,195 ; movq %xmm0,%r11 DB 69,15,182,243 ; movzbl %r11b,%r14d DB 73,193,235,30 ; shr $0x1e,%r11 DB 72,139,88,8 ; mov 0x8(%rax),%rbx DB 76,139,120,16 ; mov 0x10(%rax),%r15 DB 243,66,15,16,28,27 ; movss (%rbx,%r11,1),%xmm3 DB 243,66,15,16,4,139 ; movss (%rbx,%r9,4),%xmm0 DB 15,20,216 ; unpcklps %xmm0,%xmm3 DB 243,66,15,16,4,179 ; movss (%rbx,%r14,4),%xmm0 DB 243,66,15,16,20,147 ; movss (%rbx,%r10,4),%xmm2 DB 15,20,194 ; unpcklps %xmm2,%xmm0 DB 15,20,195 ; unpcklps %xmm3,%xmm0 DB 102,65,15,219,200 ; pand %xmm8,%xmm1 DB 102,65,15,97,201 ; punpcklwd %xmm9,%xmm1 DB 102,15,112,209,78 ; pshufd $0x4e,%xmm1,%xmm2 DB 102,72,15,126,211 ; movq %xmm2,%rbx DB 68,15,182,203 ; movzbl %bl,%r9d DB 72,193,235,32 ; shr $0x20,%rbx DB 102,73,15,126,202 ; movq %xmm1,%r10 DB 69,15,182,218 ; movzbl %r10b,%r11d DB 73,193,234,30 ; shr $0x1e,%r10 DB 243,67,15,16,20,23 ; movss (%r15,%r10,1),%xmm2 DB 243,65,15,16,12,159 ; movss (%r15,%rbx,4),%xmm1 DB 15,20,209 ; unpcklps %xmm1,%xmm2 DB 243,67,15,16,12,159 ; movss (%r15,%r11,4),%xmm1 DB 243,67,15,16,28,143 ; movss (%r15,%r9,4),%xmm3 DB 15,20,203 ; unpcklps %xmm3,%xmm1 DB 15,20,202 ; unpcklps %xmm2,%xmm1 DB 76,139,80,24 ; mov 0x18(%rax),%r10 DB 102,69,15,105,218 ; punpckhwd %xmm10,%xmm11 DB 102,69,15,219,216 ; pand %xmm8,%xmm11 DB 102,69,15,97,217 ; punpcklwd %xmm9,%xmm11 DB 102,65,15,112,211,78 ; pshufd $0x4e,%xmm11,%xmm2 DB 102,72,15,126,211 ; movq %xmm2,%rbx DB 68,15,182,203 ; movzbl %bl,%r9d DB 72,193,235,32 ; shr $0x20,%rbx DB 102,76,15,126,216 ; movq %xmm11,%rax DB 68,15,182,216 ; movzbl %al,%r11d DB 72,193,232,30 ; shr $0x1e,%rax DB 243,69,15,16,4,2 ; movss (%r10,%rax,1),%xmm8 DB 243,65,15,16,20,154 ; movss (%r10,%rbx,4),%xmm2 DB 68,15,20,194 ; unpcklps %xmm2,%xmm8 DB 243,67,15,16,20,154 ; movss (%r10,%r11,4),%xmm2 DB 243,67,15,16,28,138 ; movss (%r10,%r9,4),%xmm3 DB 15,20,211 ; unpcklps %xmm3,%xmm2 DB 65,15,20,208 ; unpcklps %xmm8,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,29,198,99,0,0 ; movaps 0x63c6(%rip),%xmm3 # 8c90 <_sk_clut_4D_sse2+0x1c33> DB 91 ; pop %rbx DB 65,94 ; pop %r14 DB 65,95 ; pop %r15 DB 255,224 ; jmpq *%rax DB 102,71,15,110,28,81 ; movd (%r9,%r10,2),%xmm11 DB 102,71,15,196,92,81,4,2 ; pinsrw $0x2,0x4(%r9,%r10,2),%xmm11 DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 73,131,248,1 ; cmp $0x1,%r8 DB 117,14 ; jne 28f7 <_sk_load_tables_rgb_u16_be_sse2+0x18c> DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 102,69,15,239,210 ; pxor %xmm10,%xmm10 DB 233,172,254,255,255 ; jmpq 27a3 <_sk_load_tables_rgb_u16_be_sse2+0x38> DB 102,71,15,110,84,81,6 ; movd 0x6(%r9,%r10,2),%xmm10 DB 102,71,15,196,84,81,10,2 ; pinsrw $0x2,0xa(%r9,%r10,2),%xmm10 DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,24 ; jb 2928 <_sk_load_tables_rgb_u16_be_sse2+0x1bd> DB 102,67,15,110,76,81,12 ; movd 0xc(%r9,%r10,2),%xmm1 DB 102,67,15,196,76,81,16,2 ; pinsrw $0x2,0x10(%r9,%r10,2),%xmm1 DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 233,123,254,255,255 ; jmpq 27a3 <_sk_load_tables_rgb_u16_be_sse2+0x38> DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 233,114,254,255,255 ; jmpq 27a3 <_sk_load_tables_rgb_u16_be_sse2+0x38> PUBLIC _sk_byte_tables_sse2 _sk_byte_tables_sse2 LABEL PROC DB 85 ; push %rbp DB 65,87 ; push %r15 DB 65,86 ; push %r14 DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 68,15,40,5,95,99,0,0 ; movaps 0x635f(%rip),%xmm8 # 8ca0 <_sk_clut_4D_sse2+0x1c43> DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 102,15,91,192 ; cvtps2dq %xmm0,%xmm0 DB 102,73,15,126,193 ; movq %xmm0,%r9 DB 69,137,202 ; mov %r9d,%r10d DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 102,15,112,192,78 ; pshufd $0x4e,%xmm0,%xmm0 DB 102,73,15,126,193 ; movq %xmm0,%r9 DB 69,137,206 ; mov %r9d,%r14d DB 77,137,207 ; mov %r9,%r15 DB 73,193,239,32 ; shr $0x20,%r15 DB 72,139,24 ; mov (%rax),%rbx DB 76,139,72,8 ; mov 0x8(%rax),%r9 DB 70,15,182,52,51 ; movzbl (%rbx,%r14,1),%r14d DB 66,15,182,44,59 ; movzbl (%rbx,%r15,1),%ebp DB 193,229,8 ; shl $0x8,%ebp DB 68,9,245 ; or %r14d,%ebp DB 70,15,182,20,19 ; movzbl (%rbx,%r10,1),%r10d DB 66,15,182,28,27 ; movzbl (%rbx,%r11,1),%ebx DB 193,227,8 ; shl $0x8,%ebx DB 68,9,211 ; or %r10d,%ebx DB 102,15,196,195,0 ; pinsrw $0x0,%ebx,%xmm0 DB 102,15,196,197,1 ; pinsrw $0x1,%ebp,%xmm0 DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 102,65,15,96,193 ; punpcklbw %xmm9,%xmm0 DB 102,65,15,97,193 ; punpcklwd %xmm9,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 68,15,40,21,249,98,0,0 ; movaps 0x62f9(%rip),%xmm10 # 8cb0 <_sk_clut_4D_sse2+0x1c53> DB 65,15,89,194 ; mulps %xmm10,%xmm0 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 102,15,91,201 ; cvtps2dq %xmm1,%xmm1 DB 102,72,15,126,205 ; movq %xmm1,%rbp DB 65,137,234 ; mov %ebp,%r10d DB 72,193,237,32 ; shr $0x20,%rbp DB 102,15,112,201,78 ; pshufd $0x4e,%xmm1,%xmm1 DB 102,72,15,126,203 ; movq %xmm1,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 71,15,182,28,25 ; movzbl (%r9,%r11,1),%r11d DB 65,15,182,28,25 ; movzbl (%r9,%rbx,1),%ebx DB 193,227,8 ; shl $0x8,%ebx DB 68,9,219 ; or %r11d,%ebx DB 71,15,182,20,17 ; movzbl (%r9,%r10,1),%r10d DB 65,15,182,44,41 ; movzbl (%r9,%rbp,1),%ebp DB 193,229,8 ; shl $0x8,%ebp DB 68,9,213 ; or %r10d,%ebp DB 102,15,196,205,0 ; pinsrw $0x0,%ebp,%xmm1 DB 102,15,196,203,1 ; pinsrw $0x1,%ebx,%xmm1 DB 102,65,15,96,201 ; punpcklbw %xmm9,%xmm1 DB 102,65,15,97,201 ; punpcklwd %xmm9,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 65,15,89,202 ; mulps %xmm10,%xmm1 DB 76,139,80,16 ; mov 0x10(%rax),%r10 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 102,15,91,210 ; cvtps2dq %xmm2,%xmm2 DB 102,72,15,126,211 ; movq %xmm2,%rbx DB 65,137,217 ; mov %ebx,%r9d DB 72,193,235,32 ; shr $0x20,%rbx DB 102,15,112,210,78 ; pshufd $0x4e,%xmm2,%xmm2 DB 102,72,15,126,213 ; movq %xmm2,%rbp DB 65,137,235 ; mov %ebp,%r11d DB 72,193,237,32 ; shr $0x20,%rbp DB 71,15,182,28,26 ; movzbl (%r10,%r11,1),%r11d DB 65,15,182,44,42 ; movzbl (%r10,%rbp,1),%ebp DB 193,229,8 ; shl $0x8,%ebp DB 68,9,221 ; or %r11d,%ebp DB 71,15,182,12,10 ; movzbl (%r10,%r9,1),%r9d DB 65,15,182,28,26 ; movzbl (%r10,%rbx,1),%ebx DB 193,227,8 ; shl $0x8,%ebx DB 68,9,203 ; or %r9d,%ebx DB 102,15,196,211,0 ; pinsrw $0x0,%ebx,%xmm2 DB 102,15,196,213,1 ; pinsrw $0x1,%ebp,%xmm2 DB 102,65,15,96,209 ; punpcklbw %xmm9,%xmm2 DB 102,65,15,97,209 ; punpcklwd %xmm9,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 65,15,89,210 ; mulps %xmm10,%xmm2 DB 72,139,64,24 ; mov 0x18(%rax),%rax DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 102,15,91,219 ; cvtps2dq %xmm3,%xmm3 DB 102,72,15,126,221 ; movq %xmm3,%rbp DB 65,137,233 ; mov %ebp,%r9d DB 72,193,237,32 ; shr $0x20,%rbp DB 102,15,112,219,78 ; pshufd $0x4e,%xmm3,%xmm3 DB 102,72,15,126,219 ; movq %xmm3,%rbx DB 65,137,218 ; mov %ebx,%r10d DB 72,193,235,32 ; shr $0x20,%rbx DB 70,15,182,20,16 ; movzbl (%rax,%r10,1),%r10d DB 15,182,28,24 ; movzbl (%rax,%rbx,1),%ebx DB 193,227,8 ; shl $0x8,%ebx DB 68,9,211 ; or %r10d,%ebx DB 70,15,182,12,8 ; movzbl (%rax,%r9,1),%r9d DB 15,182,4,40 ; movzbl (%rax,%rbp,1),%eax DB 193,224,8 ; shl $0x8,%eax DB 68,9,200 ; or %r9d,%eax DB 102,15,196,216,0 ; pinsrw $0x0,%eax,%xmm3 DB 102,15,196,219,1 ; pinsrw $0x1,%ebx,%xmm3 DB 102,65,15,96,217 ; punpcklbw %xmm9,%xmm3 DB 102,65,15,97,217 ; punpcklwd %xmm9,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 65,15,89,218 ; mulps %xmm10,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 65,94 ; pop %r14 DB 65,95 ; pop %r15 DB 93 ; pop %rbp DB 255,224 ; jmpq *%rax PUBLIC _sk_byte_tables_rgb_sse2 _sk_byte_tables_rgb_sse2 LABEL PROC DB 85 ; push %rbp DB 65,87 ; push %r15 DB 65,86 ; push %r14 DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 68,139,72,24 ; mov 0x18(%rax),%r9d DB 65,255,201 ; dec %r9d DB 102,69,15,110,193 ; movd %r9d,%xmm8 DB 102,69,15,112,192,0 ; pshufd $0x0,%xmm8,%xmm8 DB 69,15,91,192 ; cvtdq2ps %xmm8,%xmm8 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 102,15,91,192 ; cvtps2dq %xmm0,%xmm0 DB 102,73,15,126,193 ; movq %xmm0,%r9 DB 69,137,202 ; mov %r9d,%r10d DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 102,15,112,192,78 ; pshufd $0x4e,%xmm0,%xmm0 DB 102,73,15,126,193 ; movq %xmm0,%r9 DB 69,137,206 ; mov %r9d,%r14d DB 77,137,207 ; mov %r9,%r15 DB 73,193,239,32 ; shr $0x20,%r15 DB 72,139,24 ; mov (%rax),%rbx DB 76,139,72,8 ; mov 0x8(%rax),%r9 DB 70,15,182,52,51 ; movzbl (%rbx,%r14,1),%r14d DB 66,15,182,44,59 ; movzbl (%rbx,%r15,1),%ebp DB 193,229,8 ; shl $0x8,%ebp DB 68,9,245 ; or %r14d,%ebp DB 70,15,182,20,19 ; movzbl (%rbx,%r10,1),%r10d DB 66,15,182,28,27 ; movzbl (%rbx,%r11,1),%ebx DB 193,227,8 ; shl $0x8,%ebx DB 68,9,211 ; or %r10d,%ebx DB 102,15,196,195,0 ; pinsrw $0x0,%ebx,%xmm0 DB 102,15,196,197,1 ; pinsrw $0x1,%ebp,%xmm0 DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 102,65,15,96,193 ; punpcklbw %xmm9,%xmm0 DB 102,65,15,97,193 ; punpcklwd %xmm9,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 68,15,40,21,65,97,0,0 ; movaps 0x6141(%rip),%xmm10 # 8cc0 <_sk_clut_4D_sse2+0x1c63> DB 65,15,89,194 ; mulps %xmm10,%xmm0 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 102,15,91,201 ; cvtps2dq %xmm1,%xmm1 DB 102,72,15,126,205 ; movq %xmm1,%rbp DB 65,137,234 ; mov %ebp,%r10d DB 72,193,237,32 ; shr $0x20,%rbp DB 102,15,112,201,78 ; pshufd $0x4e,%xmm1,%xmm1 DB 102,72,15,126,203 ; movq %xmm1,%rbx DB 65,137,219 ; mov %ebx,%r11d DB 72,193,235,32 ; shr $0x20,%rbx DB 71,15,182,28,25 ; movzbl (%r9,%r11,1),%r11d DB 65,15,182,28,25 ; movzbl (%r9,%rbx,1),%ebx DB 193,227,8 ; shl $0x8,%ebx DB 68,9,219 ; or %r11d,%ebx DB 71,15,182,20,17 ; movzbl (%r9,%r10,1),%r10d DB 65,15,182,44,41 ; movzbl (%r9,%rbp,1),%ebp DB 193,229,8 ; shl $0x8,%ebp DB 68,9,213 ; or %r10d,%ebp DB 102,15,196,205,0 ; pinsrw $0x0,%ebp,%xmm1 DB 102,15,196,203,1 ; pinsrw $0x1,%ebx,%xmm1 DB 102,65,15,96,201 ; punpcklbw %xmm9,%xmm1 DB 102,65,15,97,201 ; punpcklwd %xmm9,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 65,15,89,202 ; mulps %xmm10,%xmm1 DB 72,139,64,16 ; mov 0x10(%rax),%rax DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 102,15,91,210 ; cvtps2dq %xmm2,%xmm2 DB 102,72,15,126,213 ; movq %xmm2,%rbp DB 65,137,233 ; mov %ebp,%r9d DB 72,193,237,32 ; shr $0x20,%rbp DB 102,15,112,210,78 ; pshufd $0x4e,%xmm2,%xmm2 DB 102,72,15,126,211 ; movq %xmm2,%rbx DB 65,137,218 ; mov %ebx,%r10d DB 72,193,235,32 ; shr $0x20,%rbx DB 70,15,182,20,16 ; movzbl (%rax,%r10,1),%r10d DB 15,182,28,24 ; movzbl (%rax,%rbx,1),%ebx DB 193,227,8 ; shl $0x8,%ebx DB 68,9,211 ; or %r10d,%ebx DB 70,15,182,12,8 ; movzbl (%rax,%r9,1),%r9d DB 15,182,4,40 ; movzbl (%rax,%rbp,1),%eax DB 193,224,8 ; shl $0x8,%eax DB 68,9,200 ; or %r9d,%eax DB 102,15,196,208,0 ; pinsrw $0x0,%eax,%xmm2 DB 102,15,196,211,1 ; pinsrw $0x1,%ebx,%xmm2 DB 102,65,15,96,209 ; punpcklbw %xmm9,%xmm2 DB 102,65,15,97,209 ; punpcklwd %xmm9,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 65,15,89,210 ; mulps %xmm10,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 65,94 ; pop %r14 DB 65,95 ; pop %r15 DB 93 ; pop %rbp DB 255,224 ; jmpq *%rax PUBLIC _sk_table_r_sse2 _sk_table_r_sse2 LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 139,64,8 ; mov 0x8(%rax),%eax DB 255,200 ; dec %eax DB 102,68,15,110,192 ; movd %eax,%xmm8 DB 102,69,15,112,192,0 ; pshufd $0x0,%xmm8,%xmm8 DB 69,15,91,192 ; cvtdq2ps %xmm8,%xmm8 DB 68,15,89,192 ; mulps %xmm0,%xmm8 DB 102,69,15,91,192 ; cvtps2dq %xmm8,%xmm8 DB 102,65,15,112,192,78 ; pshufd $0x4e,%xmm8,%xmm0 DB 102,72,15,126,192 ; movq %xmm0,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,77,15,126,195 ; movq %xmm8,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 243,71,15,16,4,153 ; movss (%r9,%r11,4),%xmm8 DB 243,65,15,16,4,129 ; movss (%r9,%rax,4),%xmm0 DB 68,15,20,192 ; unpcklps %xmm0,%xmm8 DB 243,65,15,16,4,153 ; movss (%r9,%rbx,4),%xmm0 DB 243,71,15,16,12,145 ; movss (%r9,%r10,4),%xmm9 DB 65,15,20,193 ; unpcklps %xmm9,%xmm0 DB 65,15,20,192 ; unpcklps %xmm8,%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_table_g_sse2 _sk_table_g_sse2 LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 139,64,8 ; mov 0x8(%rax),%eax DB 255,200 ; dec %eax DB 102,68,15,110,192 ; movd %eax,%xmm8 DB 102,69,15,112,192,0 ; pshufd $0x0,%xmm8,%xmm8 DB 69,15,91,192 ; cvtdq2ps %xmm8,%xmm8 DB 68,15,89,193 ; mulps %xmm1,%xmm8 DB 102,69,15,91,192 ; cvtps2dq %xmm8,%xmm8 DB 102,65,15,112,200,78 ; pshufd $0x4e,%xmm8,%xmm1 DB 102,72,15,126,200 ; movq %xmm1,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,77,15,126,195 ; movq %xmm8,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 243,71,15,16,4,153 ; movss (%r9,%r11,4),%xmm8 DB 243,65,15,16,12,129 ; movss (%r9,%rax,4),%xmm1 DB 68,15,20,193 ; unpcklps %xmm1,%xmm8 DB 243,65,15,16,12,153 ; movss (%r9,%rbx,4),%xmm1 DB 243,71,15,16,12,145 ; movss (%r9,%r10,4),%xmm9 DB 65,15,20,201 ; unpcklps %xmm9,%xmm1 DB 65,15,20,200 ; unpcklps %xmm8,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_table_b_sse2 _sk_table_b_sse2 LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 139,64,8 ; mov 0x8(%rax),%eax DB 255,200 ; dec %eax DB 102,68,15,110,192 ; movd %eax,%xmm8 DB 102,69,15,112,192,0 ; pshufd $0x0,%xmm8,%xmm8 DB 69,15,91,192 ; cvtdq2ps %xmm8,%xmm8 DB 68,15,89,194 ; mulps %xmm2,%xmm8 DB 102,69,15,91,192 ; cvtps2dq %xmm8,%xmm8 DB 102,65,15,112,208,78 ; pshufd $0x4e,%xmm8,%xmm2 DB 102,72,15,126,208 ; movq %xmm2,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,77,15,126,195 ; movq %xmm8,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 243,71,15,16,4,153 ; movss (%r9,%r11,4),%xmm8 DB 243,65,15,16,20,129 ; movss (%r9,%rax,4),%xmm2 DB 68,15,20,194 ; unpcklps %xmm2,%xmm8 DB 243,65,15,16,20,153 ; movss (%r9,%rbx,4),%xmm2 DB 243,71,15,16,12,145 ; movss (%r9,%r10,4),%xmm9 DB 65,15,20,209 ; unpcklps %xmm9,%xmm2 DB 65,15,20,208 ; unpcklps %xmm8,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_table_a_sse2 _sk_table_a_sse2 LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 139,64,8 ; mov 0x8(%rax),%eax DB 255,200 ; dec %eax DB 102,68,15,110,192 ; movd %eax,%xmm8 DB 102,69,15,112,192,0 ; pshufd $0x0,%xmm8,%xmm8 DB 69,15,91,192 ; cvtdq2ps %xmm8,%xmm8 DB 68,15,89,195 ; mulps %xmm3,%xmm8 DB 102,69,15,91,192 ; cvtps2dq %xmm8,%xmm8 DB 102,65,15,112,216,78 ; pshufd $0x4e,%xmm8,%xmm3 DB 102,72,15,126,216 ; movq %xmm3,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,77,15,126,195 ; movq %xmm8,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 243,71,15,16,4,153 ; movss (%r9,%r11,4),%xmm8 DB 243,65,15,16,28,129 ; movss (%r9,%rax,4),%xmm3 DB 68,15,20,195 ; unpcklps %xmm3,%xmm8 DB 243,65,15,16,28,153 ; movss (%r9,%rbx,4),%xmm3 DB 243,71,15,16,12,145 ; movss (%r9,%r10,4),%xmm9 DB 65,15,20,217 ; unpcklps %xmm9,%xmm3 DB 65,15,20,216 ; unpcklps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_parametric_r_sse2 _sk_parametric_r_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,72,16 ; movss 0x10(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 243,68,15,16,64,12 ; movss 0xc(%rax),%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 68,15,89,192 ; mulps %xmm0,%xmm8 DB 243,68,15,16,80,4 ; movss 0x4(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 68,15,89,208 ; mulps %xmm0,%xmm10 DB 65,15,194,193,2 ; cmpleps %xmm9,%xmm0 DB 243,68,15,16,72,24 ; movss 0x18(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 69,15,88,193 ; addps %xmm9,%xmm8 DB 243,68,15,16,24 ; movss (%rax),%xmm11 DB 243,68,15,16,72,8 ; movss 0x8(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 69,15,88,209 ; addps %xmm9,%xmm10 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 69,15,91,202 ; cvtdq2ps %xmm10,%xmm9 DB 68,15,89,13,117,94,0,0 ; mulps 0x5e75(%rip),%xmm9 # 8cd0 <_sk_clut_4D_sse2+0x1c73> DB 68,15,84,21,125,94,0,0 ; andps 0x5e7d(%rip),%xmm10 # 8ce0 <_sk_clut_4D_sse2+0x1c83> DB 68,15,86,21,133,94,0,0 ; orps 0x5e85(%rip),%xmm10 # 8cf0 <_sk_clut_4D_sse2+0x1c93> DB 68,15,88,13,141,94,0,0 ; addps 0x5e8d(%rip),%xmm9 # 8d00 <_sk_clut_4D_sse2+0x1ca3> DB 68,15,40,37,149,94,0,0 ; movaps 0x5e95(%rip),%xmm12 # 8d10 <_sk_clut_4D_sse2+0x1cb3> DB 69,15,89,226 ; mulps %xmm10,%xmm12 DB 69,15,92,204 ; subps %xmm12,%xmm9 DB 68,15,88,21,149,94,0,0 ; addps 0x5e95(%rip),%xmm10 # 8d20 <_sk_clut_4D_sse2+0x1cc3> DB 68,15,40,37,157,94,0,0 ; movaps 0x5e9d(%rip),%xmm12 # 8d30 <_sk_clut_4D_sse2+0x1cd3> DB 69,15,94,226 ; divps %xmm10,%xmm12 DB 69,15,92,204 ; subps %xmm12,%xmm9 DB 69,15,89,203 ; mulps %xmm11,%xmm9 DB 243,69,15,91,209 ; cvttps2dq %xmm9,%xmm10 DB 69,15,91,226 ; cvtdq2ps %xmm10,%xmm12 DB 69,15,40,233 ; movaps %xmm9,%xmm13 DB 69,15,194,236,1 ; cmpltps %xmm12,%xmm13 DB 68,15,40,21,135,94,0,0 ; movaps 0x5e87(%rip),%xmm10 # 8d40 <_sk_clut_4D_sse2+0x1ce3> DB 69,15,84,234 ; andps %xmm10,%xmm13 DB 69,15,87,219 ; xorps %xmm11,%xmm11 DB 69,15,92,229 ; subps %xmm13,%xmm12 DB 69,15,40,233 ; movaps %xmm9,%xmm13 DB 69,15,92,236 ; subps %xmm12,%xmm13 DB 68,15,88,13,123,94,0,0 ; addps 0x5e7b(%rip),%xmm9 # 8d50 <_sk_clut_4D_sse2+0x1cf3> DB 68,15,40,37,131,94,0,0 ; movaps 0x5e83(%rip),%xmm12 # 8d60 <_sk_clut_4D_sse2+0x1d03> DB 69,15,89,229 ; mulps %xmm13,%xmm12 DB 69,15,92,204 ; subps %xmm12,%xmm9 DB 68,15,40,37,131,94,0,0 ; movaps 0x5e83(%rip),%xmm12 # 8d70 <_sk_clut_4D_sse2+0x1d13> DB 69,15,92,229 ; subps %xmm13,%xmm12 DB 68,15,40,45,135,94,0,0 ; movaps 0x5e87(%rip),%xmm13 # 8d80 <_sk_clut_4D_sse2+0x1d23> DB 69,15,94,236 ; divps %xmm12,%xmm13 DB 69,15,88,233 ; addps %xmm9,%xmm13 DB 68,15,89,45,135,94,0,0 ; mulps 0x5e87(%rip),%xmm13 # 8d90 <_sk_clut_4D_sse2+0x1d33> DB 102,69,15,91,205 ; cvtps2dq %xmm13,%xmm9 DB 243,68,15,16,96,20 ; movss 0x14(%rax),%xmm12 DB 69,15,198,228,0 ; shufps $0x0,%xmm12,%xmm12 DB 69,15,88,225 ; addps %xmm9,%xmm12 DB 68,15,84,192 ; andps %xmm0,%xmm8 DB 65,15,85,196 ; andnps %xmm12,%xmm0 DB 65,15,86,192 ; orps %xmm8,%xmm0 DB 65,15,95,195 ; maxps %xmm11,%xmm0 DB 65,15,93,194 ; minps %xmm10,%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_parametric_g_sse2 _sk_parametric_g_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,72,16 ; movss 0x10(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 243,68,15,16,64,12 ; movss 0xc(%rax),%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 68,15,89,193 ; mulps %xmm1,%xmm8 DB 243,68,15,16,80,4 ; movss 0x4(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 68,15,89,209 ; mulps %xmm1,%xmm10 DB 65,15,194,201,2 ; cmpleps %xmm9,%xmm1 DB 243,68,15,16,72,24 ; movss 0x18(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 69,15,88,193 ; addps %xmm9,%xmm8 DB 243,68,15,16,24 ; movss (%rax),%xmm11 DB 243,68,15,16,72,8 ; movss 0x8(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 69,15,88,209 ; addps %xmm9,%xmm10 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 69,15,91,202 ; cvtdq2ps %xmm10,%xmm9 DB 68,15,89,13,7,94,0,0 ; mulps 0x5e07(%rip),%xmm9 # 8da0 <_sk_clut_4D_sse2+0x1d43> DB 68,15,84,21,15,94,0,0 ; andps 0x5e0f(%rip),%xmm10 # 8db0 <_sk_clut_4D_sse2+0x1d53> DB 68,15,86,21,23,94,0,0 ; orps 0x5e17(%rip),%xmm10 # 8dc0 <_sk_clut_4D_sse2+0x1d63> DB 68,15,88,13,31,94,0,0 ; addps 0x5e1f(%rip),%xmm9 # 8dd0 <_sk_clut_4D_sse2+0x1d73> DB 68,15,40,37,39,94,0,0 ; movaps 0x5e27(%rip),%xmm12 # 8de0 <_sk_clut_4D_sse2+0x1d83> DB 69,15,89,226 ; mulps %xmm10,%xmm12 DB 69,15,92,204 ; subps %xmm12,%xmm9 DB 68,15,88,21,39,94,0,0 ; addps 0x5e27(%rip),%xmm10 # 8df0 <_sk_clut_4D_sse2+0x1d93> DB 68,15,40,37,47,94,0,0 ; movaps 0x5e2f(%rip),%xmm12 # 8e00 <_sk_clut_4D_sse2+0x1da3> DB 69,15,94,226 ; divps %xmm10,%xmm12 DB 69,15,92,204 ; subps %xmm12,%xmm9 DB 69,15,89,203 ; mulps %xmm11,%xmm9 DB 243,69,15,91,209 ; cvttps2dq %xmm9,%xmm10 DB 69,15,91,226 ; cvtdq2ps %xmm10,%xmm12 DB 69,15,40,233 ; movaps %xmm9,%xmm13 DB 69,15,194,236,1 ; cmpltps %xmm12,%xmm13 DB 68,15,40,21,25,94,0,0 ; movaps 0x5e19(%rip),%xmm10 # 8e10 <_sk_clut_4D_sse2+0x1db3> DB 69,15,84,234 ; andps %xmm10,%xmm13 DB 69,15,87,219 ; xorps %xmm11,%xmm11 DB 69,15,92,229 ; subps %xmm13,%xmm12 DB 69,15,40,233 ; movaps %xmm9,%xmm13 DB 69,15,92,236 ; subps %xmm12,%xmm13 DB 68,15,88,13,13,94,0,0 ; addps 0x5e0d(%rip),%xmm9 # 8e20 <_sk_clut_4D_sse2+0x1dc3> DB 68,15,40,37,21,94,0,0 ; movaps 0x5e15(%rip),%xmm12 # 8e30 <_sk_clut_4D_sse2+0x1dd3> DB 69,15,89,229 ; mulps %xmm13,%xmm12 DB 69,15,92,204 ; subps %xmm12,%xmm9 DB 68,15,40,37,21,94,0,0 ; movaps 0x5e15(%rip),%xmm12 # 8e40 <_sk_clut_4D_sse2+0x1de3> DB 69,15,92,229 ; subps %xmm13,%xmm12 DB 68,15,40,45,25,94,0,0 ; movaps 0x5e19(%rip),%xmm13 # 8e50 <_sk_clut_4D_sse2+0x1df3> DB 69,15,94,236 ; divps %xmm12,%xmm13 DB 69,15,88,233 ; addps %xmm9,%xmm13 DB 68,15,89,45,25,94,0,0 ; mulps 0x5e19(%rip),%xmm13 # 8e60 <_sk_clut_4D_sse2+0x1e03> DB 102,69,15,91,205 ; cvtps2dq %xmm13,%xmm9 DB 243,68,15,16,96,20 ; movss 0x14(%rax),%xmm12 DB 69,15,198,228,0 ; shufps $0x0,%xmm12,%xmm12 DB 69,15,88,225 ; addps %xmm9,%xmm12 DB 68,15,84,193 ; andps %xmm1,%xmm8 DB 65,15,85,204 ; andnps %xmm12,%xmm1 DB 65,15,86,200 ; orps %xmm8,%xmm1 DB 65,15,95,203 ; maxps %xmm11,%xmm1 DB 65,15,93,202 ; minps %xmm10,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_parametric_b_sse2 _sk_parametric_b_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,72,16 ; movss 0x10(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 243,68,15,16,64,12 ; movss 0xc(%rax),%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 68,15,89,194 ; mulps %xmm2,%xmm8 DB 243,68,15,16,80,4 ; movss 0x4(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 68,15,89,210 ; mulps %xmm2,%xmm10 DB 65,15,194,209,2 ; cmpleps %xmm9,%xmm2 DB 243,68,15,16,72,24 ; movss 0x18(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 69,15,88,193 ; addps %xmm9,%xmm8 DB 243,68,15,16,24 ; movss (%rax),%xmm11 DB 243,68,15,16,72,8 ; movss 0x8(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 69,15,88,209 ; addps %xmm9,%xmm10 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 69,15,91,202 ; cvtdq2ps %xmm10,%xmm9 DB 68,15,89,13,153,93,0,0 ; mulps 0x5d99(%rip),%xmm9 # 8e70 <_sk_clut_4D_sse2+0x1e13> DB 68,15,84,21,161,93,0,0 ; andps 0x5da1(%rip),%xmm10 # 8e80 <_sk_clut_4D_sse2+0x1e23> DB 68,15,86,21,169,93,0,0 ; orps 0x5da9(%rip),%xmm10 # 8e90 <_sk_clut_4D_sse2+0x1e33> DB 68,15,88,13,177,93,0,0 ; addps 0x5db1(%rip),%xmm9 # 8ea0 <_sk_clut_4D_sse2+0x1e43> DB 68,15,40,37,185,93,0,0 ; movaps 0x5db9(%rip),%xmm12 # 8eb0 <_sk_clut_4D_sse2+0x1e53> DB 69,15,89,226 ; mulps %xmm10,%xmm12 DB 69,15,92,204 ; subps %xmm12,%xmm9 DB 68,15,88,21,185,93,0,0 ; addps 0x5db9(%rip),%xmm10 # 8ec0 <_sk_clut_4D_sse2+0x1e63> DB 68,15,40,37,193,93,0,0 ; movaps 0x5dc1(%rip),%xmm12 # 8ed0 <_sk_clut_4D_sse2+0x1e73> DB 69,15,94,226 ; divps %xmm10,%xmm12 DB 69,15,92,204 ; subps %xmm12,%xmm9 DB 69,15,89,203 ; mulps %xmm11,%xmm9 DB 243,69,15,91,209 ; cvttps2dq %xmm9,%xmm10 DB 69,15,91,226 ; cvtdq2ps %xmm10,%xmm12 DB 69,15,40,233 ; movaps %xmm9,%xmm13 DB 69,15,194,236,1 ; cmpltps %xmm12,%xmm13 DB 68,15,40,21,171,93,0,0 ; movaps 0x5dab(%rip),%xmm10 # 8ee0 <_sk_clut_4D_sse2+0x1e83> DB 69,15,84,234 ; andps %xmm10,%xmm13 DB 69,15,87,219 ; xorps %xmm11,%xmm11 DB 69,15,92,229 ; subps %xmm13,%xmm12 DB 69,15,40,233 ; movaps %xmm9,%xmm13 DB 69,15,92,236 ; subps %xmm12,%xmm13 DB 68,15,88,13,159,93,0,0 ; addps 0x5d9f(%rip),%xmm9 # 8ef0 <_sk_clut_4D_sse2+0x1e93> DB 68,15,40,37,167,93,0,0 ; movaps 0x5da7(%rip),%xmm12 # 8f00 <_sk_clut_4D_sse2+0x1ea3> DB 69,15,89,229 ; mulps %xmm13,%xmm12 DB 69,15,92,204 ; subps %xmm12,%xmm9 DB 68,15,40,37,167,93,0,0 ; movaps 0x5da7(%rip),%xmm12 # 8f10 <_sk_clut_4D_sse2+0x1eb3> DB 69,15,92,229 ; subps %xmm13,%xmm12 DB 68,15,40,45,171,93,0,0 ; movaps 0x5dab(%rip),%xmm13 # 8f20 <_sk_clut_4D_sse2+0x1ec3> DB 69,15,94,236 ; divps %xmm12,%xmm13 DB 69,15,88,233 ; addps %xmm9,%xmm13 DB 68,15,89,45,171,93,0,0 ; mulps 0x5dab(%rip),%xmm13 # 8f30 <_sk_clut_4D_sse2+0x1ed3> DB 102,69,15,91,205 ; cvtps2dq %xmm13,%xmm9 DB 243,68,15,16,96,20 ; movss 0x14(%rax),%xmm12 DB 69,15,198,228,0 ; shufps $0x0,%xmm12,%xmm12 DB 69,15,88,225 ; addps %xmm9,%xmm12 DB 68,15,84,194 ; andps %xmm2,%xmm8 DB 65,15,85,212 ; andnps %xmm12,%xmm2 DB 65,15,86,208 ; orps %xmm8,%xmm2 DB 65,15,95,211 ; maxps %xmm11,%xmm2 DB 65,15,93,210 ; minps %xmm10,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_parametric_a_sse2 _sk_parametric_a_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,72,16 ; movss 0x10(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 243,68,15,16,64,12 ; movss 0xc(%rax),%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 68,15,89,195 ; mulps %xmm3,%xmm8 DB 243,68,15,16,80,4 ; movss 0x4(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 68,15,89,211 ; mulps %xmm3,%xmm10 DB 65,15,194,217,2 ; cmpleps %xmm9,%xmm3 DB 243,68,15,16,72,24 ; movss 0x18(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 69,15,88,193 ; addps %xmm9,%xmm8 DB 243,68,15,16,24 ; movss (%rax),%xmm11 DB 243,68,15,16,72,8 ; movss 0x8(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 69,15,88,209 ; addps %xmm9,%xmm10 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 69,15,91,202 ; cvtdq2ps %xmm10,%xmm9 DB 68,15,89,13,43,93,0,0 ; mulps 0x5d2b(%rip),%xmm9 # 8f40 <_sk_clut_4D_sse2+0x1ee3> DB 68,15,84,21,51,93,0,0 ; andps 0x5d33(%rip),%xmm10 # 8f50 <_sk_clut_4D_sse2+0x1ef3> DB 68,15,86,21,59,93,0,0 ; orps 0x5d3b(%rip),%xmm10 # 8f60 <_sk_clut_4D_sse2+0x1f03> DB 68,15,88,13,67,93,0,0 ; addps 0x5d43(%rip),%xmm9 # 8f70 <_sk_clut_4D_sse2+0x1f13> DB 68,15,40,37,75,93,0,0 ; movaps 0x5d4b(%rip),%xmm12 # 8f80 <_sk_clut_4D_sse2+0x1f23> DB 69,15,89,226 ; mulps %xmm10,%xmm12 DB 69,15,92,204 ; subps %xmm12,%xmm9 DB 68,15,88,21,75,93,0,0 ; addps 0x5d4b(%rip),%xmm10 # 8f90 <_sk_clut_4D_sse2+0x1f33> DB 68,15,40,37,83,93,0,0 ; movaps 0x5d53(%rip),%xmm12 # 8fa0 <_sk_clut_4D_sse2+0x1f43> DB 69,15,94,226 ; divps %xmm10,%xmm12 DB 69,15,92,204 ; subps %xmm12,%xmm9 DB 69,15,89,203 ; mulps %xmm11,%xmm9 DB 243,69,15,91,209 ; cvttps2dq %xmm9,%xmm10 DB 69,15,91,226 ; cvtdq2ps %xmm10,%xmm12 DB 69,15,40,233 ; movaps %xmm9,%xmm13 DB 69,15,194,236,1 ; cmpltps %xmm12,%xmm13 DB 68,15,40,21,61,93,0,0 ; movaps 0x5d3d(%rip),%xmm10 # 8fb0 <_sk_clut_4D_sse2+0x1f53> DB 69,15,84,234 ; andps %xmm10,%xmm13 DB 69,15,87,219 ; xorps %xmm11,%xmm11 DB 69,15,92,229 ; subps %xmm13,%xmm12 DB 69,15,40,233 ; movaps %xmm9,%xmm13 DB 69,15,92,236 ; subps %xmm12,%xmm13 DB 68,15,88,13,49,93,0,0 ; addps 0x5d31(%rip),%xmm9 # 8fc0 <_sk_clut_4D_sse2+0x1f63> DB 68,15,40,37,57,93,0,0 ; movaps 0x5d39(%rip),%xmm12 # 8fd0 <_sk_clut_4D_sse2+0x1f73> DB 69,15,89,229 ; mulps %xmm13,%xmm12 DB 69,15,92,204 ; subps %xmm12,%xmm9 DB 68,15,40,37,57,93,0,0 ; movaps 0x5d39(%rip),%xmm12 # 8fe0 <_sk_clut_4D_sse2+0x1f83> DB 69,15,92,229 ; subps %xmm13,%xmm12 DB 68,15,40,45,61,93,0,0 ; movaps 0x5d3d(%rip),%xmm13 # 8ff0 <_sk_clut_4D_sse2+0x1f93> DB 69,15,94,236 ; divps %xmm12,%xmm13 DB 69,15,88,233 ; addps %xmm9,%xmm13 DB 68,15,89,45,61,93,0,0 ; mulps 0x5d3d(%rip),%xmm13 # 9000 <_sk_clut_4D_sse2+0x1fa3> DB 102,69,15,91,205 ; cvtps2dq %xmm13,%xmm9 DB 243,68,15,16,96,20 ; movss 0x14(%rax),%xmm12 DB 69,15,198,228,0 ; shufps $0x0,%xmm12,%xmm12 DB 69,15,88,225 ; addps %xmm9,%xmm12 DB 68,15,84,195 ; andps %xmm3,%xmm8 DB 65,15,85,220 ; andnps %xmm12,%xmm3 DB 65,15,86,216 ; orps %xmm8,%xmm3 DB 65,15,95,219 ; maxps %xmm11,%xmm3 DB 65,15,93,218 ; minps %xmm10,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_gamma_sse2 _sk_gamma_sse2 LABEL PROC DB 72,131,236,88 ; sub $0x58,%rsp DB 15,41,124,36,64 ; movaps %xmm7,0x40(%rsp) DB 15,41,116,36,48 ; movaps %xmm6,0x30(%rsp) DB 15,41,108,36,32 ; movaps %xmm5,0x20(%rsp) DB 15,41,100,36,16 ; movaps %xmm4,0x10(%rsp) DB 15,41,28,36 ; movaps %xmm3,(%rsp) DB 15,40,218 ; movaps %xmm2,%xmm3 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,91,194 ; cvtdq2ps %xmm2,%xmm0 DB 15,89,5,245,92,0,0 ; mulps 0x5cf5(%rip),%xmm0 # 9010 <_sk_clut_4D_sse2+0x1fb3> DB 15,84,21,254,92,0,0 ; andps 0x5cfe(%rip),%xmm2 # 9020 <_sk_clut_4D_sse2+0x1fc3> DB 68,15,40,53,6,93,0,0 ; movaps 0x5d06(%rip),%xmm14 # 9030 <_sk_clut_4D_sse2+0x1fd3> DB 65,15,86,214 ; orps %xmm14,%xmm2 DB 68,15,40,37,10,93,0,0 ; movaps 0x5d0a(%rip),%xmm12 # 9040 <_sk_clut_4D_sse2+0x1fe3> DB 65,15,88,196 ; addps %xmm12,%xmm0 DB 68,15,40,29,14,93,0,0 ; movaps 0x5d0e(%rip),%xmm11 # 9050 <_sk_clut_4D_sse2+0x1ff3> DB 15,40,226 ; movaps %xmm2,%xmm4 DB 65,15,89,227 ; mulps %xmm11,%xmm4 DB 15,92,196 ; subps %xmm4,%xmm0 DB 68,15,40,21,12,93,0,0 ; movaps 0x5d0c(%rip),%xmm10 # 9060 <_sk_clut_4D_sse2+0x2003> DB 65,15,88,210 ; addps %xmm10,%xmm2 DB 68,15,40,45,16,93,0,0 ; movaps 0x5d10(%rip),%xmm13 # 9070 <_sk_clut_4D_sse2+0x2013> DB 65,15,40,229 ; movaps %xmm13,%xmm4 DB 15,94,226 ; divps %xmm2,%xmm4 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,92,196 ; subps %xmm4,%xmm0 DB 243,68,15,16,0 ; movss (%rax),%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 243,15,91,208 ; cvttps2dq %xmm0,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 15,40,224 ; movaps %xmm0,%xmm4 DB 15,194,226,1 ; cmpltps %xmm2,%xmm4 DB 68,15,40,13,240,92,0,0 ; movaps 0x5cf0(%rip),%xmm9 # 9080 <_sk_clut_4D_sse2+0x2023> DB 65,15,84,225 ; andps %xmm9,%xmm4 DB 15,92,212 ; subps %xmm4,%xmm2 DB 15,40,224 ; movaps %xmm0,%xmm4 DB 15,92,226 ; subps %xmm2,%xmm4 DB 15,40,53,236,92,0,0 ; movaps 0x5cec(%rip),%xmm6 # 9090 <_sk_clut_4D_sse2+0x2033> DB 15,88,198 ; addps %xmm6,%xmm0 DB 15,40,61,2,93,0,0 ; movaps 0x5d02(%rip),%xmm7 # 90b0 <_sk_clut_4D_sse2+0x2053> DB 15,40,239 ; movaps %xmm7,%xmm5 DB 15,92,236 ; subps %xmm4,%xmm5 DB 15,40,212 ; movaps %xmm4,%xmm2 DB 15,40,37,226,92,0,0 ; movaps 0x5ce2(%rip),%xmm4 # 90a0 <_sk_clut_4D_sse2+0x2043> DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,92,194 ; subps %xmm2,%xmm0 DB 68,15,40,61,244,92,0,0 ; movaps 0x5cf4(%rip),%xmm15 # 90c0 <_sk_clut_4D_sse2+0x2063> DB 65,15,40,215 ; movaps %xmm15,%xmm2 DB 15,94,213 ; divps %xmm5,%xmm2 DB 15,88,208 ; addps %xmm0,%xmm2 DB 15,91,193 ; cvtdq2ps %xmm1,%xmm0 DB 15,89,5,48,92,0,0 ; mulps 0x5c30(%rip),%xmm0 # 9010 <_sk_clut_4D_sse2+0x1fb3> DB 15,84,13,57,92,0,0 ; andps 0x5c39(%rip),%xmm1 # 9020 <_sk_clut_4D_sse2+0x1fc3> DB 65,15,86,206 ; orps %xmm14,%xmm1 DB 65,15,88,196 ; addps %xmm12,%xmm0 DB 15,40,233 ; movaps %xmm1,%xmm5 DB 65,15,89,235 ; mulps %xmm11,%xmm5 DB 15,92,197 ; subps %xmm5,%xmm0 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 69,15,40,242 ; movaps %xmm10,%xmm14 DB 65,15,40,237 ; movaps %xmm13,%xmm5 DB 15,94,233 ; divps %xmm1,%xmm5 DB 15,92,197 ; subps %xmm5,%xmm0 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 243,15,91,200 ; cvttps2dq %xmm0,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,40,232 ; movaps %xmm0,%xmm5 DB 15,194,233,1 ; cmpltps %xmm1,%xmm5 DB 65,15,84,233 ; andps %xmm9,%xmm5 DB 15,92,205 ; subps %xmm5,%xmm1 DB 15,40,232 ; movaps %xmm0,%xmm5 DB 15,92,233 ; subps %xmm1,%xmm5 DB 15,88,198 ; addps %xmm6,%xmm0 DB 68,15,40,214 ; movaps %xmm6,%xmm10 DB 15,40,247 ; movaps %xmm7,%xmm6 DB 15,92,245 ; subps %xmm5,%xmm6 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 15,92,197 ; subps %xmm5,%xmm0 DB 65,15,40,207 ; movaps %xmm15,%xmm1 DB 15,94,206 ; divps %xmm6,%xmm1 DB 15,88,200 ; addps %xmm0,%xmm1 DB 15,91,195 ; cvtdq2ps %xmm3,%xmm0 DB 15,89,5,191,91,0,0 ; mulps 0x5bbf(%rip),%xmm0 # 9010 <_sk_clut_4D_sse2+0x1fb3> DB 15,84,29,200,91,0,0 ; andps 0x5bc8(%rip),%xmm3 # 9020 <_sk_clut_4D_sse2+0x1fc3> DB 15,86,29,209,91,0,0 ; orps 0x5bd1(%rip),%xmm3 # 9030 <_sk_clut_4D_sse2+0x1fd3> DB 65,15,88,196 ; addps %xmm12,%xmm0 DB 68,15,89,219 ; mulps %xmm3,%xmm11 DB 65,15,92,195 ; subps %xmm11,%xmm0 DB 65,15,88,222 ; addps %xmm14,%xmm3 DB 68,15,94,235 ; divps %xmm3,%xmm13 DB 65,15,92,197 ; subps %xmm13,%xmm0 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 243,15,91,216 ; cvttps2dq %xmm0,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,40,232 ; movaps %xmm0,%xmm5 DB 15,194,235,1 ; cmpltps %xmm3,%xmm5 DB 65,15,84,233 ; andps %xmm9,%xmm5 DB 15,92,221 ; subps %xmm5,%xmm3 DB 15,40,232 ; movaps %xmm0,%xmm5 DB 15,92,235 ; subps %xmm3,%xmm5 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 15,89,229 ; mulps %xmm5,%xmm4 DB 15,92,196 ; subps %xmm4,%xmm0 DB 15,92,253 ; subps %xmm5,%xmm7 DB 68,15,94,255 ; divps %xmm7,%xmm15 DB 68,15,88,248 ; addps %xmm0,%xmm15 DB 15,40,5,30,92,0,0 ; movaps 0x5c1e(%rip),%xmm0 # 90d0 <_sk_clut_4D_sse2+0x2073> DB 15,89,208 ; mulps %xmm0,%xmm2 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 68,15,89,248 ; mulps %xmm0,%xmm15 DB 102,15,91,194 ; cvtps2dq %xmm2,%xmm0 DB 102,15,91,201 ; cvtps2dq %xmm1,%xmm1 DB 102,65,15,91,215 ; cvtps2dq %xmm15,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,28,36 ; movaps (%rsp),%xmm3 DB 15,40,100,36,16 ; movaps 0x10(%rsp),%xmm4 DB 15,40,108,36,32 ; movaps 0x20(%rsp),%xmm5 DB 15,40,116,36,48 ; movaps 0x30(%rsp),%xmm6 DB 15,40,124,36,64 ; movaps 0x40(%rsp),%xmm7 DB 72,131,196,88 ; add $0x58,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_lab_to_xyz_sse2 _sk_lab_to_xyz_sse2 LABEL PROC DB 15,89,5,240,91,0,0 ; mulps 0x5bf0(%rip),%xmm0 # 90e0 <_sk_clut_4D_sse2+0x2083> DB 68,15,40,5,248,91,0,0 ; movaps 0x5bf8(%rip),%xmm8 # 90f0 <_sk_clut_4D_sse2+0x2093> DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 68,15,40,13,252,91,0,0 ; movaps 0x5bfc(%rip),%xmm9 # 9100 <_sk_clut_4D_sse2+0x20a3> DB 65,15,88,201 ; addps %xmm9,%xmm1 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 65,15,88,209 ; addps %xmm9,%xmm2 DB 15,88,5,249,91,0,0 ; addps 0x5bf9(%rip),%xmm0 # 9110 <_sk_clut_4D_sse2+0x20b3> DB 15,89,5,2,92,0,0 ; mulps 0x5c02(%rip),%xmm0 # 9120 <_sk_clut_4D_sse2+0x20c3> DB 15,89,13,11,92,0,0 ; mulps 0x5c0b(%rip),%xmm1 # 9130 <_sk_clut_4D_sse2+0x20d3> DB 15,88,200 ; addps %xmm0,%xmm1 DB 15,89,21,17,92,0,0 ; mulps 0x5c11(%rip),%xmm2 # 9140 <_sk_clut_4D_sse2+0x20e3> DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 68,15,92,202 ; subps %xmm2,%xmm9 DB 68,15,40,225 ; movaps %xmm1,%xmm12 DB 69,15,89,228 ; mulps %xmm12,%xmm12 DB 68,15,89,225 ; mulps %xmm1,%xmm12 DB 15,40,21,6,92,0,0 ; movaps 0x5c06(%rip),%xmm2 # 9150 <_sk_clut_4D_sse2+0x20f3> DB 68,15,40,194 ; movaps %xmm2,%xmm8 DB 69,15,194,196,1 ; cmpltps %xmm12,%xmm8 DB 68,15,40,21,5,92,0,0 ; movaps 0x5c05(%rip),%xmm10 # 9160 <_sk_clut_4D_sse2+0x2103> DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 68,15,40,29,9,92,0,0 ; movaps 0x5c09(%rip),%xmm11 # 9170 <_sk_clut_4D_sse2+0x2113> DB 65,15,89,203 ; mulps %xmm11,%xmm1 DB 69,15,84,224 ; andps %xmm8,%xmm12 DB 68,15,85,193 ; andnps %xmm1,%xmm8 DB 69,15,86,196 ; orps %xmm12,%xmm8 DB 68,15,40,224 ; movaps %xmm0,%xmm12 DB 69,15,89,228 ; mulps %xmm12,%xmm12 DB 68,15,89,224 ; mulps %xmm0,%xmm12 DB 15,40,202 ; movaps %xmm2,%xmm1 DB 65,15,194,204,1 ; cmpltps %xmm12,%xmm1 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 65,15,89,195 ; mulps %xmm11,%xmm0 DB 68,15,84,225 ; andps %xmm1,%xmm12 DB 15,85,200 ; andnps %xmm0,%xmm1 DB 65,15,86,204 ; orps %xmm12,%xmm1 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 15,89,192 ; mulps %xmm0,%xmm0 DB 65,15,89,193 ; mulps %xmm9,%xmm0 DB 15,194,208,1 ; cmpltps %xmm0,%xmm2 DB 69,15,88,202 ; addps %xmm10,%xmm9 DB 69,15,89,203 ; mulps %xmm11,%xmm9 DB 15,84,194 ; andps %xmm2,%xmm0 DB 65,15,85,209 ; andnps %xmm9,%xmm2 DB 15,86,208 ; orps %xmm0,%xmm2 DB 68,15,89,5,185,91,0,0 ; mulps 0x5bb9(%rip),%xmm8 # 9180 <_sk_clut_4D_sse2+0x2123> DB 15,89,21,194,91,0,0 ; mulps 0x5bc2(%rip),%xmm2 # 9190 <_sk_clut_4D_sse2+0x2133> DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_load_a8_sse2 _sk_load_a8_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 117,46 ; jne 361c <_sk_load_a8_sse2+0x46> DB 102,67,15,110,4,25 ; movd (%r9,%r11,1),%xmm0 DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 DB 102,15,97,192 ; punpcklwd %xmm0,%xmm0 DB 102,15,219,5,156,91,0,0 ; pand 0x5b9c(%rip),%xmm0 # 91a0 <_sk_clut_4D_sse2+0x2143> DB 15,91,216 ; cvtdq2ps %xmm0,%xmm3 DB 15,89,29,162,91,0,0 ; mulps 0x5ba2(%rip),%xmm3 # 91b0 <_sk_clut_4D_sse2+0x2153> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,87,192 ; xorps %xmm0,%xmm0 DB 102,15,87,201 ; xorpd %xmm1,%xmm1 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,54 ; je 365f <_sk_load_a8_sse2+0x89> DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,21 ; je 3648 <_sk_load_a8_sse2+0x72> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,195 ; jne 35fc <_sk_load_a8_sse2+0x26> DB 67,15,182,68,25,2 ; movzbl 0x2(%r9,%r11,1),%eax DB 102,15,110,192 ; movd %eax,%xmm0 DB 102,15,112,192,69 ; pshufd $0x45,%xmm0,%xmm0 DB 67,15,183,4,25 ; movzwl (%r9,%r11,1),%eax DB 102,15,110,200 ; movd %eax,%xmm1 DB 102,15,96,200 ; punpcklbw %xmm0,%xmm1 DB 102,15,97,200 ; punpcklwd %xmm0,%xmm1 DB 242,15,16,193 ; movsd %xmm1,%xmm0 DB 235,157 ; jmp 35fc <_sk_load_a8_sse2+0x26> DB 67,15,182,4,25 ; movzbl (%r9,%r11,1),%eax DB 102,15,110,192 ; movd %eax,%xmm0 DB 235,146 ; jmp 35fc <_sk_load_a8_sse2+0x26> PUBLIC _sk_load_a8_dst_sse2 _sk_load_a8_dst_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 117,46 ; jne 36b0 <_sk_load_a8_dst_sse2+0x46> DB 102,67,15,110,36,25 ; movd (%r9,%r11,1),%xmm4 DB 102,15,96,224 ; punpcklbw %xmm0,%xmm4 DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4 DB 102,15,219,37,40,91,0,0 ; pand 0x5b28(%rip),%xmm4 # 91c0 <_sk_clut_4D_sse2+0x2163> DB 15,91,252 ; cvtdq2ps %xmm4,%xmm7 DB 15,89,61,46,91,0,0 ; mulps 0x5b2e(%rip),%xmm7 # 91d0 <_sk_clut_4D_sse2+0x2173> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,87,228 ; xorps %xmm4,%xmm4 DB 102,15,87,237 ; xorpd %xmm5,%xmm5 DB 15,87,246 ; xorps %xmm6,%xmm6 DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,54 ; je 36f3 <_sk_load_a8_dst_sse2+0x89> DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,21 ; je 36dc <_sk_load_a8_dst_sse2+0x72> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,195 ; jne 3690 <_sk_load_a8_dst_sse2+0x26> DB 67,15,182,68,25,2 ; movzbl 0x2(%r9,%r11,1),%eax DB 102,15,110,224 ; movd %eax,%xmm4 DB 102,15,112,228,69 ; pshufd $0x45,%xmm4,%xmm4 DB 67,15,183,4,25 ; movzwl (%r9,%r11,1),%eax DB 102,15,110,232 ; movd %eax,%xmm5 DB 102,15,96,232 ; punpcklbw %xmm0,%xmm5 DB 102,15,97,232 ; punpcklwd %xmm0,%xmm5 DB 242,15,16,229 ; movsd %xmm5,%xmm4 DB 235,157 ; jmp 3690 <_sk_load_a8_dst_sse2+0x26> DB 67,15,182,4,25 ; movzbl (%r9,%r11,1),%eax DB 102,15,110,224 ; movd %eax,%xmm4 DB 235,146 ; jmp 3690 <_sk_load_a8_dst_sse2+0x26> PUBLIC _sk_gather_a8_sse2 _sk_gather_a8_sse2 LABEL PROC DB 85 ; push %rbp DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,80,8 ; movd 0x8(%rax),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3 DB 102,15,244,218 ; pmuludq %xmm2,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,244,209 ; pmuludq %xmm1,%xmm2 DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1 DB 102,15,98,203 ; punpckldq %xmm3,%xmm1 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,72,15,126,192 ; movq %xmm0,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,15,112,192,78 ; pshufd $0x4e,%xmm0,%xmm0 DB 102,73,15,126,195 ; movq %xmm0,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 65,15,182,44,25 ; movzbl (%r9,%rbx,1),%ebp DB 67,15,182,28,25 ; movzbl (%r9,%r11,1),%ebx DB 193,227,8 ; shl $0x8,%ebx DB 9,235 ; or %ebp,%ebx DB 67,15,182,44,17 ; movzbl (%r9,%r10,1),%ebp DB 65,15,182,4,1 ; movzbl (%r9,%rax,1),%eax DB 193,224,8 ; shl $0x8,%eax DB 9,232 ; or %ebp,%eax DB 102,15,196,192,0 ; pinsrw $0x0,%eax,%xmm0 DB 102,15,196,195,1 ; pinsrw $0x1,%ebx,%xmm0 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 102,15,96,193 ; punpcklbw %xmm1,%xmm0 DB 102,15,97,193 ; punpcklwd %xmm1,%xmm0 DB 15,91,216 ; cvtdq2ps %xmm0,%xmm3 DB 15,89,29,79,90,0,0 ; mulps 0x5a4f(%rip),%xmm3 # 91e0 <_sk_clut_4D_sse2+0x2183> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,87,192 ; xorps %xmm0,%xmm0 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 91 ; pop %rbx DB 93 ; pop %rbp DB 255,224 ; jmpq *%rax PUBLIC _sk_store_a8_sse2 _sk_store_a8_sse2 LABEL PROC DB 72,131,236,40 ; sub $0x28,%rsp DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 68,15,40,5,47,90,0,0 ; movaps 0x5a2f(%rip),%xmm8 # 91f0 <_sk_clut_4D_sse2+0x2193> DB 68,15,89,195 ; mulps %xmm3,%xmm8 DB 102,69,15,91,192 ; cvtps2dq %xmm8,%xmm8 DB 102,65,15,114,240,16 ; pslld $0x10,%xmm8 DB 102,65,15,114,224,16 ; psrad $0x10,%xmm8 DB 102,69,15,107,192 ; packssdw %xmm8,%xmm8 DB 102,69,15,103,192 ; packuswb %xmm8,%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,17 ; jne 37f6 <_sk_store_a8_sse2+0x54> DB 102,68,15,126,192 ; movd %xmm8,%eax DB 67,137,4,25 ; mov %eax,(%r9,%r11,1) DB 72,173 ; lods %ds:(%rsi),%rax DB 72,131,196,40 ; add $0x28,%rsp DB 255,224 ; jmpq *%rax DB 102,68,15,96,192 ; punpcklbw %xmm0,%xmm8 DB 102,68,15,97,192 ; punpcklwd %xmm0,%xmm8 DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,59 ; je 3848 <_sk_store_a8_sse2+0xa6> DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,22 ; je 3829 <_sk_store_a8_sse2+0x87> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,213 ; jne 37ee <_sk_store_a8_sse2+0x4c> DB 102,68,15,127,68,36,16 ; movdqa %xmm8,0x10(%rsp) DB 138,68,36,24 ; mov 0x18(%rsp),%al DB 67,136,68,25,2 ; mov %al,0x2(%r9,%r11,1) DB 102,68,15,219,5,206,89,0,0 ; pand 0x59ce(%rip),%xmm8 # 9200 <_sk_clut_4D_sse2+0x21a3> DB 102,69,15,103,192 ; packuswb %xmm8,%xmm8 DB 102,69,15,103,192 ; packuswb %xmm8,%xmm8 DB 102,68,15,126,192 ; movd %xmm8,%eax DB 102,67,137,4,25 ; mov %ax,(%r9,%r11,1) DB 235,166 ; jmp 37ee <_sk_store_a8_sse2+0x4c> DB 102,68,15,127,4,36 ; movdqa %xmm8,(%rsp) DB 138,4,36 ; mov (%rsp),%al DB 67,136,4,25 ; mov %al,(%r9,%r11,1) DB 235,151 ; jmp 37ee <_sk_store_a8_sse2+0x4c> PUBLIC _sk_load_g8_sse2 _sk_load_g8_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 117,49 ; jne 38a0 <_sk_load_g8_sse2+0x49> DB 102,67,15,110,4,25 ; movd (%r9,%r11,1),%xmm0 DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 DB 102,15,97,192 ; punpcklwd %xmm0,%xmm0 DB 102,15,219,5,139,89,0,0 ; pand 0x598b(%rip),%xmm0 # 9210 <_sk_clut_4D_sse2+0x21b3> DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,5,145,89,0,0 ; mulps 0x5991(%rip),%xmm0 # 9220 <_sk_clut_4D_sse2+0x21c3> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,29,152,89,0,0 ; movaps 0x5998(%rip),%xmm3 # 9230 <_sk_clut_4D_sse2+0x21d3> DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,54 ; je 38e3 <_sk_load_g8_sse2+0x8c> DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,21 ; je 38cc <_sk_load_g8_sse2+0x75> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,192 ; jne 387d <_sk_load_g8_sse2+0x26> DB 67,15,182,68,25,2 ; movzbl 0x2(%r9,%r11,1),%eax DB 102,15,110,192 ; movd %eax,%xmm0 DB 102,15,112,192,69 ; pshufd $0x45,%xmm0,%xmm0 DB 67,15,183,4,25 ; movzwl (%r9,%r11,1),%eax DB 102,15,110,200 ; movd %eax,%xmm1 DB 102,15,96,200 ; punpcklbw %xmm0,%xmm1 DB 102,15,97,200 ; punpcklwd %xmm0,%xmm1 DB 242,15,16,193 ; movsd %xmm1,%xmm0 DB 235,154 ; jmp 387d <_sk_load_g8_sse2+0x26> DB 67,15,182,4,25 ; movzbl (%r9,%r11,1),%eax DB 102,15,110,192 ; movd %eax,%xmm0 DB 235,143 ; jmp 387d <_sk_load_g8_sse2+0x26> PUBLIC _sk_load_g8_dst_sse2 _sk_load_g8_dst_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 117,49 ; jne 3937 <_sk_load_g8_dst_sse2+0x49> DB 102,67,15,110,36,25 ; movd (%r9,%r11,1),%xmm4 DB 102,15,96,224 ; punpcklbw %xmm0,%xmm4 DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4 DB 102,15,219,37,36,89,0,0 ; pand 0x5924(%rip),%xmm4 # 9240 <_sk_clut_4D_sse2+0x21e3> DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,37,42,89,0,0 ; mulps 0x592a(%rip),%xmm4 # 9250 <_sk_clut_4D_sse2+0x21f3> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,61,49,89,0,0 ; movaps 0x5931(%rip),%xmm7 # 9260 <_sk_clut_4D_sse2+0x2203> DB 15,40,236 ; movaps %xmm4,%xmm5 DB 15,40,244 ; movaps %xmm4,%xmm6 DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,54 ; je 397a <_sk_load_g8_dst_sse2+0x8c> DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,21 ; je 3963 <_sk_load_g8_dst_sse2+0x75> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,192 ; jne 3914 <_sk_load_g8_dst_sse2+0x26> DB 67,15,182,68,25,2 ; movzbl 0x2(%r9,%r11,1),%eax DB 102,15,110,224 ; movd %eax,%xmm4 DB 102,15,112,228,69 ; pshufd $0x45,%xmm4,%xmm4 DB 67,15,183,4,25 ; movzwl (%r9,%r11,1),%eax DB 102,15,110,232 ; movd %eax,%xmm5 DB 102,15,96,232 ; punpcklbw %xmm0,%xmm5 DB 102,15,97,232 ; punpcklwd %xmm0,%xmm5 DB 242,15,16,229 ; movsd %xmm5,%xmm4 DB 235,154 ; jmp 3914 <_sk_load_g8_dst_sse2+0x26> DB 67,15,182,4,25 ; movzbl (%r9,%r11,1),%eax DB 102,15,110,224 ; movd %eax,%xmm4 DB 235,143 ; jmp 3914 <_sk_load_g8_dst_sse2+0x26> PUBLIC _sk_gather_g8_sse2 _sk_gather_g8_sse2 LABEL PROC DB 85 ; push %rbp DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,80,8 ; movd 0x8(%rax),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3 DB 102,15,244,218 ; pmuludq %xmm2,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,244,209 ; pmuludq %xmm1,%xmm2 DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1 DB 102,15,98,203 ; punpckldq %xmm3,%xmm1 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,72,15,126,192 ; movq %xmm0,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,15,112,192,78 ; pshufd $0x4e,%xmm0,%xmm0 DB 102,73,15,126,195 ; movq %xmm0,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 65,15,182,44,25 ; movzbl (%r9,%rbx,1),%ebp DB 67,15,182,28,25 ; movzbl (%r9,%r11,1),%ebx DB 193,227,8 ; shl $0x8,%ebx DB 9,235 ; or %ebp,%ebx DB 67,15,182,44,17 ; movzbl (%r9,%r10,1),%ebp DB 65,15,182,4,1 ; movzbl (%r9,%rax,1),%eax DB 193,224,8 ; shl $0x8,%eax DB 9,232 ; or %ebp,%eax DB 102,15,196,192,0 ; pinsrw $0x0,%eax,%xmm0 DB 102,15,196,195,1 ; pinsrw $0x1,%ebx,%xmm0 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 102,15,96,193 ; punpcklbw %xmm1,%xmm0 DB 102,15,97,193 ; punpcklwd %xmm1,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,5,88,88,0,0 ; mulps 0x5858(%rip),%xmm0 # 9270 <_sk_clut_4D_sse2+0x2213> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,29,95,88,0,0 ; movaps 0x585f(%rip),%xmm3 # 9280 <_sk_clut_4D_sse2+0x2223> DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 91 ; pop %rbx DB 93 ; pop %rbp DB 255,224 ; jmpq *%rax PUBLIC _sk_load_565_sse2 _sk_load_565_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 117,83 ; jne 3a99 <_sk_load_565_sse2+0x6e> DB 243,67,15,126,20,89 ; movq (%r9,%r11,2),%xmm2 DB 102,15,97,208 ; punpcklwd %xmm0,%xmm2 DB 102,15,111,5,56,88,0,0 ; movdqa 0x5838(%rip),%xmm0 # 9290 <_sk_clut_4D_sse2+0x2233> DB 102,15,219,194 ; pand %xmm2,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,5,58,88,0,0 ; mulps 0x583a(%rip),%xmm0 # 92a0 <_sk_clut_4D_sse2+0x2243> DB 102,15,111,13,66,88,0,0 ; movdqa 0x5842(%rip),%xmm1 # 92b0 <_sk_clut_4D_sse2+0x2253> DB 102,15,219,202 ; pand %xmm2,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,89,13,68,88,0,0 ; mulps 0x5844(%rip),%xmm1 # 92c0 <_sk_clut_4D_sse2+0x2263> DB 102,15,219,21,76,88,0,0 ; pand 0x584c(%rip),%xmm2 # 92d0 <_sk_clut_4D_sse2+0x2273> DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 15,89,21,82,88,0,0 ; mulps 0x5852(%rip),%xmm2 # 92e0 <_sk_clut_4D_sse2+0x2283> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,29,89,88,0,0 ; movaps 0x5859(%rip),%xmm3 # 92f0 <_sk_clut_4D_sse2+0x2293> DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,50 ; je 3ad8 <_sk_load_565_sse2+0xad> DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,21 ; je 3ac5 <_sk_load_565_sse2+0x9a> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,154 ; jne 3a50 <_sk_load_565_sse2+0x25> DB 67,15,183,68,89,4 ; movzwl 0x4(%r9,%r11,2),%eax DB 102,15,110,192 ; movd %eax,%xmm0 DB 102,15,112,208,69 ; pshufd $0x45,%xmm0,%xmm2 DB 102,67,15,110,4,89 ; movd (%r9,%r11,2),%xmm0 DB 102,15,97,192 ; punpcklwd %xmm0,%xmm0 DB 242,15,16,208 ; movsd %xmm0,%xmm2 DB 233,120,255,255,255 ; jmpq 3a50 <_sk_load_565_sse2+0x25> DB 67,15,183,4,89 ; movzwl (%r9,%r11,2),%eax DB 102,15,110,208 ; movd %eax,%xmm2 DB 233,106,255,255,255 ; jmpq 3a50 <_sk_load_565_sse2+0x25> PUBLIC _sk_load_565_dst_sse2 _sk_load_565_dst_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 117,83 ; jne 3b54 <_sk_load_565_dst_sse2+0x6e> DB 243,67,15,126,52,89 ; movq (%r9,%r11,2),%xmm6 DB 102,15,97,240 ; punpcklwd %xmm0,%xmm6 DB 102,15,111,37,237,87,0,0 ; movdqa 0x57ed(%rip),%xmm4 # 9300 <_sk_clut_4D_sse2+0x22a3> DB 102,15,219,230 ; pand %xmm6,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,37,239,87,0,0 ; mulps 0x57ef(%rip),%xmm4 # 9310 <_sk_clut_4D_sse2+0x22b3> DB 102,15,111,45,247,87,0,0 ; movdqa 0x57f7(%rip),%xmm5 # 9320 <_sk_clut_4D_sse2+0x22c3> DB 102,15,219,238 ; pand %xmm6,%xmm5 DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5 DB 15,89,45,249,87,0,0 ; mulps 0x57f9(%rip),%xmm5 # 9330 <_sk_clut_4D_sse2+0x22d3> DB 102,15,219,53,1,88,0,0 ; pand 0x5801(%rip),%xmm6 # 9340 <_sk_clut_4D_sse2+0x22e3> DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6 DB 15,89,53,7,88,0,0 ; mulps 0x5807(%rip),%xmm6 # 9350 <_sk_clut_4D_sse2+0x22f3> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,61,14,88,0,0 ; movaps 0x580e(%rip),%xmm7 # 9360 <_sk_clut_4D_sse2+0x2303> DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,50 ; je 3b93 <_sk_load_565_dst_sse2+0xad> DB 102,15,239,246 ; pxor %xmm6,%xmm6 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,21 ; je 3b80 <_sk_load_565_dst_sse2+0x9a> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,154 ; jne 3b0b <_sk_load_565_dst_sse2+0x25> DB 67,15,183,68,89,4 ; movzwl 0x4(%r9,%r11,2),%eax DB 102,15,110,224 ; movd %eax,%xmm4 DB 102,15,112,244,69 ; pshufd $0x45,%xmm4,%xmm6 DB 102,67,15,110,36,89 ; movd (%r9,%r11,2),%xmm4 DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4 DB 242,15,16,244 ; movsd %xmm4,%xmm6 DB 233,120,255,255,255 ; jmpq 3b0b <_sk_load_565_dst_sse2+0x25> DB 67,15,183,4,89 ; movzwl (%r9,%r11,2),%eax DB 102,15,110,240 ; movd %eax,%xmm6 DB 233,106,255,255,255 ; jmpq 3b0b <_sk_load_565_dst_sse2+0x25> PUBLIC _sk_gather_565_sse2 _sk_gather_565_sse2 LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,80,8 ; movd 0x8(%rax),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3 DB 102,15,244,218 ; pmuludq %xmm2,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,244,209 ; pmuludq %xmm1,%xmm2 DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1 DB 102,15,98,203 ; punpckldq %xmm3,%xmm1 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,72,15,126,200 ; movq %xmm1,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,73,15,126,195 ; movq %xmm0,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 102,65,15,196,20,89,0 ; pinsrw $0x0,(%r9,%rbx,2),%xmm2 DB 102,67,15,196,20,89,1 ; pinsrw $0x1,(%r9,%r11,2),%xmm2 DB 67,15,183,28,81 ; movzwl (%r9,%r10,2),%ebx DB 102,15,196,211,2 ; pinsrw $0x2,%ebx,%xmm2 DB 65,15,183,4,65 ; movzwl (%r9,%rax,2),%eax DB 102,15,196,208,3 ; pinsrw $0x3,%eax,%xmm2 DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 102,15,97,208 ; punpcklwd %xmm0,%xmm2 DB 102,15,111,5,73,87,0,0 ; movdqa 0x5749(%rip),%xmm0 # 9370 <_sk_clut_4D_sse2+0x2313> DB 102,15,219,194 ; pand %xmm2,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,5,75,87,0,0 ; mulps 0x574b(%rip),%xmm0 # 9380 <_sk_clut_4D_sse2+0x2323> DB 102,15,111,13,83,87,0,0 ; movdqa 0x5753(%rip),%xmm1 # 9390 <_sk_clut_4D_sse2+0x2333> DB 102,15,219,202 ; pand %xmm2,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,89,13,85,87,0,0 ; mulps 0x5755(%rip),%xmm1 # 93a0 <_sk_clut_4D_sse2+0x2343> DB 102,15,219,21,93,87,0,0 ; pand 0x575d(%rip),%xmm2 # 93b0 <_sk_clut_4D_sse2+0x2353> DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 15,89,21,99,87,0,0 ; mulps 0x5763(%rip),%xmm2 # 93c0 <_sk_clut_4D_sse2+0x2363> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,29,106,87,0,0 ; movaps 0x576a(%rip),%xmm3 # 93d0 <_sk_clut_4D_sse2+0x2373> DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_store_565_sse2 _sk_store_565_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 68,15,40,5,89,87,0,0 ; movaps 0x5759(%rip),%xmm8 # 93e0 <_sk_clut_4D_sse2+0x2383> DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 102,69,15,91,201 ; cvtps2dq %xmm9,%xmm9 DB 102,65,15,114,241,11 ; pslld $0xb,%xmm9 DB 68,15,40,21,78,87,0,0 ; movaps 0x574e(%rip),%xmm10 # 93f0 <_sk_clut_4D_sse2+0x2393> DB 68,15,89,209 ; mulps %xmm1,%xmm10 DB 102,69,15,91,210 ; cvtps2dq %xmm10,%xmm10 DB 102,65,15,114,242,5 ; pslld $0x5,%xmm10 DB 102,69,15,235,209 ; por %xmm9,%xmm10 DB 68,15,89,194 ; mulps %xmm2,%xmm8 DB 102,69,15,91,192 ; cvtps2dq %xmm8,%xmm8 DB 102,69,15,86,194 ; orpd %xmm10,%xmm8 DB 102,65,15,114,240,16 ; pslld $0x10,%xmm8 DB 102,65,15,114,224,16 ; psrad $0x10,%xmm8 DB 102,69,15,107,192 ; packssdw %xmm8,%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,10 ; jne 3ce4 <_sk_store_565_sse2+0x7b> DB 242,71,15,17,4,89 ; movsd %xmm8,(%r9,%r11,2) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 102,68,15,97,192 ; punpcklwd %xmm0,%xmm8 DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,38 ; je 3d1c <_sk_store_565_sse2+0xb3> DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,18 ; je 3d0e <_sk_store_565_sse2+0xa5> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,222 ; jne 3ce0 <_sk_store_565_sse2+0x77> DB 102,65,15,197,192,4 ; pextrw $0x4,%xmm8,%eax DB 102,67,137,68,89,4 ; mov %ax,0x4(%r9,%r11,2) DB 242,69,15,112,192,232 ; pshuflw $0xe8,%xmm8,%xmm8 DB 102,71,15,126,4,89 ; movd %xmm8,(%r9,%r11,2) DB 235,196 ; jmp 3ce0 <_sk_store_565_sse2+0x77> DB 102,68,15,126,192 ; movd %xmm8,%eax DB 102,67,137,4,89 ; mov %ax,(%r9,%r11,2) DB 235,184 ; jmp 3ce0 <_sk_store_565_sse2+0x77> PUBLIC _sk_load_4444_sse2 _sk_load_4444_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 117,98 ; jne 3da5 <_sk_load_4444_sse2+0x7d> DB 243,67,15,126,28,89 ; movq (%r9,%r11,2),%xmm3 DB 102,15,97,216 ; punpcklwd %xmm0,%xmm3 DB 102,15,111,5,171,86,0,0 ; movdqa 0x56ab(%rip),%xmm0 # 9400 <_sk_clut_4D_sse2+0x23a3> DB 102,15,219,195 ; pand %xmm3,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,5,173,86,0,0 ; mulps 0x56ad(%rip),%xmm0 # 9410 <_sk_clut_4D_sse2+0x23b3> DB 102,15,111,13,181,86,0,0 ; movdqa 0x56b5(%rip),%xmm1 # 9420 <_sk_clut_4D_sse2+0x23c3> DB 102,15,219,203 ; pand %xmm3,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,89,13,183,86,0,0 ; mulps 0x56b7(%rip),%xmm1 # 9430 <_sk_clut_4D_sse2+0x23d3> DB 102,15,111,21,191,86,0,0 ; movdqa 0x56bf(%rip),%xmm2 # 9440 <_sk_clut_4D_sse2+0x23e3> DB 102,15,219,211 ; pand %xmm3,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 15,89,21,193,86,0,0 ; mulps 0x56c1(%rip),%xmm2 # 9450 <_sk_clut_4D_sse2+0x23f3> DB 102,15,219,29,201,86,0,0 ; pand 0x56c9(%rip),%xmm3 # 9460 <_sk_clut_4D_sse2+0x2403> DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,89,29,207,86,0,0 ; mulps 0x56cf(%rip),%xmm3 # 9470 <_sk_clut_4D_sse2+0x2413> DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,50 ; je 3de4 <_sk_load_4444_sse2+0xbc> DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,21 ; je 3dd1 <_sk_load_4444_sse2+0xa9> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,139 ; jne 3d4d <_sk_load_4444_sse2+0x25> DB 67,15,183,68,89,4 ; movzwl 0x4(%r9,%r11,2),%eax DB 102,15,110,192 ; movd %eax,%xmm0 DB 102,15,112,216,69 ; pshufd $0x45,%xmm0,%xmm3 DB 102,67,15,110,4,89 ; movd (%r9,%r11,2),%xmm0 DB 102,15,97,192 ; punpcklwd %xmm0,%xmm0 DB 242,15,16,216 ; movsd %xmm0,%xmm3 DB 233,105,255,255,255 ; jmpq 3d4d <_sk_load_4444_sse2+0x25> DB 67,15,183,4,89 ; movzwl (%r9,%r11,2),%eax DB 102,15,110,216 ; movd %eax,%xmm3 DB 233,91,255,255,255 ; jmpq 3d4d <_sk_load_4444_sse2+0x25> PUBLIC _sk_load_4444_dst_sse2 _sk_load_4444_dst_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 77,133,192 ; test %r8,%r8 DB 117,98 ; jne 3e6f <_sk_load_4444_dst_sse2+0x7d> DB 243,67,15,126,60,89 ; movq (%r9,%r11,2),%xmm7 DB 102,15,97,248 ; punpcklwd %xmm0,%xmm7 DB 102,15,111,37,97,86,0,0 ; movdqa 0x5661(%rip),%xmm4 # 9480 <_sk_clut_4D_sse2+0x2423> DB 102,15,219,231 ; pand %xmm7,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,37,99,86,0,0 ; mulps 0x5663(%rip),%xmm4 # 9490 <_sk_clut_4D_sse2+0x2433> DB 102,15,111,45,107,86,0,0 ; movdqa 0x566b(%rip),%xmm5 # 94a0 <_sk_clut_4D_sse2+0x2443> DB 102,15,219,239 ; pand %xmm7,%xmm5 DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5 DB 15,89,45,109,86,0,0 ; mulps 0x566d(%rip),%xmm5 # 94b0 <_sk_clut_4D_sse2+0x2453> DB 102,15,111,53,117,86,0,0 ; movdqa 0x5675(%rip),%xmm6 # 94c0 <_sk_clut_4D_sse2+0x2463> DB 102,15,219,247 ; pand %xmm7,%xmm6 DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6 DB 15,89,53,119,86,0,0 ; mulps 0x5677(%rip),%xmm6 # 94d0 <_sk_clut_4D_sse2+0x2473> DB 102,15,219,61,127,86,0,0 ; pand 0x567f(%rip),%xmm7 # 94e0 <_sk_clut_4D_sse2+0x2483> DB 15,91,255 ; cvtdq2ps %xmm7,%xmm7 DB 15,89,61,133,86,0,0 ; mulps 0x5685(%rip),%xmm7 # 94f0 <_sk_clut_4D_sse2+0x2493> DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,50 ; je 3eae <_sk_load_4444_dst_sse2+0xbc> DB 102,15,239,255 ; pxor %xmm7,%xmm7 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,21 ; je 3e9b <_sk_load_4444_dst_sse2+0xa9> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,139 ; jne 3e17 <_sk_load_4444_dst_sse2+0x25> DB 67,15,183,68,89,4 ; movzwl 0x4(%r9,%r11,2),%eax DB 102,15,110,224 ; movd %eax,%xmm4 DB 102,15,112,252,69 ; pshufd $0x45,%xmm4,%xmm7 DB 102,67,15,110,36,89 ; movd (%r9,%r11,2),%xmm4 DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4 DB 242,15,16,252 ; movsd %xmm4,%xmm7 DB 233,105,255,255,255 ; jmpq 3e17 <_sk_load_4444_dst_sse2+0x25> DB 67,15,183,4,89 ; movzwl (%r9,%r11,2),%eax DB 102,15,110,248 ; movd %eax,%xmm7 DB 233,91,255,255,255 ; jmpq 3e17 <_sk_load_4444_dst_sse2+0x25> PUBLIC _sk_gather_4444_sse2 _sk_gather_4444_sse2 LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,80,8 ; movd 0x8(%rax),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3 DB 102,15,244,218 ; pmuludq %xmm2,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,244,209 ; pmuludq %xmm1,%xmm2 DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1 DB 102,15,98,203 ; punpckldq %xmm3,%xmm1 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,72,15,126,200 ; movq %xmm1,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,73,15,126,195 ; movq %xmm0,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 102,65,15,196,28,89,0 ; pinsrw $0x0,(%r9,%rbx,2),%xmm3 DB 102,67,15,196,28,89,1 ; pinsrw $0x1,(%r9,%r11,2),%xmm3 DB 67,15,183,28,81 ; movzwl (%r9,%r10,2),%ebx DB 102,15,196,219,2 ; pinsrw $0x2,%ebx,%xmm3 DB 65,15,183,4,65 ; movzwl (%r9,%rax,2),%eax DB 102,15,196,216,3 ; pinsrw $0x3,%eax,%xmm3 DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 102,15,97,216 ; punpcklwd %xmm0,%xmm3 DB 102,15,111,5,190,85,0,0 ; movdqa 0x55be(%rip),%xmm0 # 9500 <_sk_clut_4D_sse2+0x24a3> DB 102,15,219,195 ; pand %xmm3,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,5,192,85,0,0 ; mulps 0x55c0(%rip),%xmm0 # 9510 <_sk_clut_4D_sse2+0x24b3> DB 102,15,111,13,200,85,0,0 ; movdqa 0x55c8(%rip),%xmm1 # 9520 <_sk_clut_4D_sse2+0x24c3> DB 102,15,219,203 ; pand %xmm3,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,89,13,202,85,0,0 ; mulps 0x55ca(%rip),%xmm1 # 9530 <_sk_clut_4D_sse2+0x24d3> DB 102,15,111,21,210,85,0,0 ; movdqa 0x55d2(%rip),%xmm2 # 9540 <_sk_clut_4D_sse2+0x24e3> DB 102,15,219,211 ; pand %xmm3,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 15,89,21,212,85,0,0 ; mulps 0x55d4(%rip),%xmm2 # 9550 <_sk_clut_4D_sse2+0x24f3> DB 102,15,219,29,220,85,0,0 ; pand 0x55dc(%rip),%xmm3 # 9560 <_sk_clut_4D_sse2+0x2503> DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,89,29,226,85,0,0 ; mulps 0x55e2(%rip),%xmm3 # 9570 <_sk_clut_4D_sse2+0x2513> DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_store_4444_sse2 _sk_store_4444_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 76,99,218 ; movslq %edx,%r11 DB 68,15,40,5,207,85,0,0 ; movaps 0x55cf(%rip),%xmm8 # 9580 <_sk_clut_4D_sse2+0x2523> DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 102,69,15,91,201 ; cvtps2dq %xmm9,%xmm9 DB 102,65,15,114,241,12 ; pslld $0xc,%xmm9 DB 68,15,40,209 ; movaps %xmm1,%xmm10 DB 69,15,89,208 ; mulps %xmm8,%xmm10 DB 102,69,15,91,210 ; cvtps2dq %xmm10,%xmm10 DB 102,65,15,114,242,8 ; pslld $0x8,%xmm10 DB 102,69,15,235,209 ; por %xmm9,%xmm10 DB 68,15,40,202 ; movaps %xmm2,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 102,69,15,91,201 ; cvtps2dq %xmm9,%xmm9 DB 102,65,15,114,241,4 ; pslld $0x4,%xmm9 DB 68,15,89,195 ; mulps %xmm3,%xmm8 DB 102,69,15,91,192 ; cvtps2dq %xmm8,%xmm8 DB 102,69,15,86,193 ; orpd %xmm9,%xmm8 DB 102,69,15,86,194 ; orpd %xmm10,%xmm8 DB 102,65,15,114,240,16 ; pslld $0x10,%xmm8 DB 102,65,15,114,224,16 ; psrad $0x10,%xmm8 DB 102,69,15,107,192 ; packssdw %xmm8,%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,10 ; jne 4022 <_sk_store_4444_sse2+0x8f> DB 242,71,15,17,4,89 ; movsd %xmm8,(%r9,%r11,2) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 102,68,15,97,192 ; punpcklwd %xmm0,%xmm8 DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,38 ; je 405a <_sk_store_4444_sse2+0xc7> DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,18 ; je 404c <_sk_store_4444_sse2+0xb9> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,222 ; jne 401e <_sk_store_4444_sse2+0x8b> DB 102,65,15,197,192,4 ; pextrw $0x4,%xmm8,%eax DB 102,67,137,68,89,4 ; mov %ax,0x4(%r9,%r11,2) DB 242,69,15,112,192,232 ; pshuflw $0xe8,%xmm8,%xmm8 DB 102,71,15,126,4,89 ; movd %xmm8,(%r9,%r11,2) DB 235,196 ; jmp 401e <_sk_store_4444_sse2+0x8b> DB 102,68,15,126,192 ; movd %xmm8,%eax DB 102,67,137,4,89 ; mov %ax,(%r9,%r11,2) DB 235,184 ; jmp 401e <_sk_store_4444_sse2+0x8b> PUBLIC _sk_load_8888_sse2 _sk_load_8888_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 77,133,192 ; test %r8,%r8 DB 117,98 ; jne 40e4 <_sk_load_8888_sse2+0x7e> DB 243,69,15,111,12,129 ; movdqu (%r9,%rax,4),%xmm9 DB 102,15,111,21,0,85,0,0 ; movdqa 0x5500(%rip),%xmm2 # 9590 <_sk_clut_4D_sse2+0x2533> DB 102,65,15,111,193 ; movdqa %xmm9,%xmm0 DB 102,15,219,194 ; pand %xmm2,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 68,15,40,5,252,84,0,0 ; movaps 0x54fc(%rip),%xmm8 # 95a0 <_sk_clut_4D_sse2+0x2543> DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 102,65,15,111,201 ; movdqa %xmm9,%xmm1 DB 102,15,114,209,8 ; psrld $0x8,%xmm1 DB 102,15,219,202 ; pand %xmm2,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 102,65,15,111,217 ; movdqa %xmm9,%xmm3 DB 102,15,114,211,16 ; psrld $0x10,%xmm3 DB 102,15,219,218 ; pand %xmm2,%xmm3 DB 15,91,211 ; cvtdq2ps %xmm3,%xmm2 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 102,65,15,114,209,24 ; psrld $0x18,%xmm9 DB 65,15,91,217 ; cvtdq2ps %xmm9,%xmm3 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,41 ; je 411a <_sk_load_8888_sse2+0xb4> DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,19 ; je 410f <_sk_load_8888_sse2+0xa9> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,134 ; jne 4088 <_sk_load_8888_sse2+0x22> DB 102,65,15,110,68,129,8 ; movd 0x8(%r9,%rax,4),%xmm0 DB 102,68,15,112,200,69 ; pshufd $0x45,%xmm0,%xmm9 DB 102,69,15,18,12,129 ; movlpd (%r9,%rax,4),%xmm9 DB 233,110,255,255,255 ; jmpq 4088 <_sk_load_8888_sse2+0x22> DB 102,69,15,110,12,129 ; movd (%r9,%rax,4),%xmm9 DB 233,99,255,255,255 ; jmpq 4088 <_sk_load_8888_sse2+0x22> PUBLIC _sk_load_8888_dst_sse2 _sk_load_8888_dst_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 77,133,192 ; test %r8,%r8 DB 117,98 ; jne 41a3 <_sk_load_8888_dst_sse2+0x7e> DB 243,69,15,111,12,129 ; movdqu (%r9,%rax,4),%xmm9 DB 102,15,111,53,97,84,0,0 ; movdqa 0x5461(%rip),%xmm6 # 95b0 <_sk_clut_4D_sse2+0x2553> DB 102,65,15,111,225 ; movdqa %xmm9,%xmm4 DB 102,15,219,230 ; pand %xmm6,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 68,15,40,5,93,84,0,0 ; movaps 0x545d(%rip),%xmm8 # 95c0 <_sk_clut_4D_sse2+0x2563> DB 65,15,89,224 ; mulps %xmm8,%xmm4 DB 102,65,15,111,233 ; movdqa %xmm9,%xmm5 DB 102,15,114,213,8 ; psrld $0x8,%xmm5 DB 102,15,219,238 ; pand %xmm6,%xmm5 DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5 DB 65,15,89,232 ; mulps %xmm8,%xmm5 DB 102,65,15,111,249 ; movdqa %xmm9,%xmm7 DB 102,15,114,215,16 ; psrld $0x10,%xmm7 DB 102,15,219,254 ; pand %xmm6,%xmm7 DB 15,91,247 ; cvtdq2ps %xmm7,%xmm6 DB 65,15,89,240 ; mulps %xmm8,%xmm6 DB 102,65,15,114,209,24 ; psrld $0x18,%xmm9 DB 65,15,91,249 ; cvtdq2ps %xmm9,%xmm7 DB 65,15,89,248 ; mulps %xmm8,%xmm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,41 ; je 41d9 <_sk_load_8888_dst_sse2+0xb4> DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,19 ; je 41ce <_sk_load_8888_dst_sse2+0xa9> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,134 ; jne 4147 <_sk_load_8888_dst_sse2+0x22> DB 102,65,15,110,100,129,8 ; movd 0x8(%r9,%rax,4),%xmm4 DB 102,68,15,112,204,69 ; pshufd $0x45,%xmm4,%xmm9 DB 102,69,15,18,12,129 ; movlpd (%r9,%rax,4),%xmm9 DB 233,110,255,255,255 ; jmpq 4147 <_sk_load_8888_dst_sse2+0x22> DB 102,69,15,110,12,129 ; movd (%r9,%rax,4),%xmm9 DB 233,99,255,255,255 ; jmpq 4147 <_sk_load_8888_dst_sse2+0x22> PUBLIC _sk_gather_8888_sse2 _sk_gather_8888_sse2 LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,80,8 ; movd 0x8(%rax),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3 DB 102,15,244,218 ; pmuludq %xmm2,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,244,209 ; pmuludq %xmm1,%xmm2 DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1 DB 102,15,98,203 ; punpckldq %xmm3,%xmm1 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,72,15,126,200 ; movq %xmm1,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,73,15,126,195 ; movq %xmm0,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 102,67,15,110,4,153 ; movd (%r9,%r11,4),%xmm0 DB 102,65,15,110,12,129 ; movd (%r9,%rax,4),%xmm1 DB 102,15,98,193 ; punpckldq %xmm1,%xmm0 DB 102,69,15,110,12,153 ; movd (%r9,%rbx,4),%xmm9 DB 102,67,15,110,12,145 ; movd (%r9,%r10,4),%xmm1 DB 102,68,15,98,201 ; punpckldq %xmm1,%xmm9 DB 102,68,15,98,200 ; punpckldq %xmm0,%xmm9 DB 102,15,111,21,106,83,0,0 ; movdqa 0x536a(%rip),%xmm2 # 95d0 <_sk_clut_4D_sse2+0x2573> DB 102,65,15,111,193 ; movdqa %xmm9,%xmm0 DB 102,15,219,194 ; pand %xmm2,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 68,15,40,5,102,83,0,0 ; movaps 0x5366(%rip),%xmm8 # 95e0 <_sk_clut_4D_sse2+0x2583> DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 102,65,15,111,201 ; movdqa %xmm9,%xmm1 DB 102,15,114,209,8 ; psrld $0x8,%xmm1 DB 102,15,219,202 ; pand %xmm2,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 102,65,15,111,217 ; movdqa %xmm9,%xmm3 DB 102,15,114,211,16 ; psrld $0x10,%xmm3 DB 102,15,219,218 ; pand %xmm2,%xmm3 DB 15,91,211 ; cvtdq2ps %xmm3,%xmm2 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 102,65,15,114,209,24 ; psrld $0x18,%xmm9 DB 65,15,91,217 ; cvtdq2ps %xmm9,%xmm3 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_store_8888_sse2 _sk_store_8888_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 68,15,40,5,22,83,0,0 ; movaps 0x5316(%rip),%xmm8 # 95f0 <_sk_clut_4D_sse2+0x2593> DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 102,69,15,91,201 ; cvtps2dq %xmm9,%xmm9 DB 68,15,40,209 ; movaps %xmm1,%xmm10 DB 69,15,89,208 ; mulps %xmm8,%xmm10 DB 102,69,15,91,210 ; cvtps2dq %xmm10,%xmm10 DB 102,65,15,114,242,8 ; pslld $0x8,%xmm10 DB 102,69,15,235,209 ; por %xmm9,%xmm10 DB 68,15,40,202 ; movaps %xmm2,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 102,69,15,91,201 ; cvtps2dq %xmm9,%xmm9 DB 102,65,15,114,241,16 ; pslld $0x10,%xmm9 DB 68,15,89,195 ; mulps %xmm3,%xmm8 DB 102,69,15,91,192 ; cvtps2dq %xmm8,%xmm8 DB 102,65,15,114,240,24 ; pslld $0x18,%xmm8 DB 102,69,15,235,193 ; por %xmm9,%xmm8 DB 102,69,15,235,194 ; por %xmm10,%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,10 ; jne 433a <_sk_store_8888_sse2+0x7f> DB 243,69,15,127,4,129 ; movdqu %xmm8,(%r9,%rax,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,33 ; je 4368 <_sk_store_8888_sse2+0xad> DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,19 ; je 4360 <_sk_store_8888_sse2+0xa5> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,227 ; jne 4336 <_sk_store_8888_sse2+0x7b> DB 102,69,15,112,200,78 ; pshufd $0x4e,%xmm8,%xmm9 DB 102,69,15,126,76,129,8 ; movd %xmm9,0x8(%r9,%rax,4) DB 102,69,15,214,4,129 ; movq %xmm8,(%r9,%rax,4) DB 235,206 ; jmp 4336 <_sk_store_8888_sse2+0x7b> DB 102,69,15,126,4,129 ; movd %xmm8,(%r9,%rax,4) DB 235,198 ; jmp 4336 <_sk_store_8888_sse2+0x7b> PUBLIC _sk_load_bgra_sse2 _sk_load_bgra_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 77,133,192 ; test %r8,%r8 DB 117,98 ; jne 43ee <_sk_load_bgra_sse2+0x7e> DB 243,69,15,111,12,129 ; movdqu (%r9,%rax,4),%xmm9 DB 102,15,111,5,102,82,0,0 ; movdqa 0x5266(%rip),%xmm0 # 9600 <_sk_clut_4D_sse2+0x25a3> DB 102,65,15,111,201 ; movdqa %xmm9,%xmm1 DB 102,15,219,200 ; pand %xmm0,%xmm1 DB 15,91,209 ; cvtdq2ps %xmm1,%xmm2 DB 68,15,40,5,98,82,0,0 ; movaps 0x5262(%rip),%xmm8 # 9610 <_sk_clut_4D_sse2+0x25b3> DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 102,65,15,111,201 ; movdqa %xmm9,%xmm1 DB 102,15,114,209,8 ; psrld $0x8,%xmm1 DB 102,15,219,200 ; pand %xmm0,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 102,65,15,111,217 ; movdqa %xmm9,%xmm3 DB 102,15,114,211,16 ; psrld $0x10,%xmm3 DB 102,15,219,216 ; pand %xmm0,%xmm3 DB 15,91,195 ; cvtdq2ps %xmm3,%xmm0 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 102,65,15,114,209,24 ; psrld $0x18,%xmm9 DB 65,15,91,217 ; cvtdq2ps %xmm9,%xmm3 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,41 ; je 4424 <_sk_load_bgra_sse2+0xb4> DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,19 ; je 4419 <_sk_load_bgra_sse2+0xa9> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,134 ; jne 4392 <_sk_load_bgra_sse2+0x22> DB 102,65,15,110,68,129,8 ; movd 0x8(%r9,%rax,4),%xmm0 DB 102,68,15,112,200,69 ; pshufd $0x45,%xmm0,%xmm9 DB 102,69,15,18,12,129 ; movlpd (%r9,%rax,4),%xmm9 DB 233,110,255,255,255 ; jmpq 4392 <_sk_load_bgra_sse2+0x22> DB 102,69,15,110,12,129 ; movd (%r9,%rax,4),%xmm9 DB 233,99,255,255,255 ; jmpq 4392 <_sk_load_bgra_sse2+0x22> PUBLIC _sk_load_bgra_dst_sse2 _sk_load_bgra_dst_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 77,133,192 ; test %r8,%r8 DB 117,98 ; jne 44ad <_sk_load_bgra_dst_sse2+0x7e> DB 243,69,15,111,12,129 ; movdqu (%r9,%rax,4),%xmm9 DB 102,15,111,37,199,81,0,0 ; movdqa 0x51c7(%rip),%xmm4 # 9620 <_sk_clut_4D_sse2+0x25c3> DB 102,65,15,111,233 ; movdqa %xmm9,%xmm5 DB 102,15,219,236 ; pand %xmm4,%xmm5 DB 15,91,245 ; cvtdq2ps %xmm5,%xmm6 DB 68,15,40,5,195,81,0,0 ; movaps 0x51c3(%rip),%xmm8 # 9630 <_sk_clut_4D_sse2+0x25d3> DB 65,15,89,240 ; mulps %xmm8,%xmm6 DB 102,65,15,111,233 ; movdqa %xmm9,%xmm5 DB 102,15,114,213,8 ; psrld $0x8,%xmm5 DB 102,15,219,236 ; pand %xmm4,%xmm5 DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5 DB 65,15,89,232 ; mulps %xmm8,%xmm5 DB 102,65,15,111,249 ; movdqa %xmm9,%xmm7 DB 102,15,114,215,16 ; psrld $0x10,%xmm7 DB 102,15,219,252 ; pand %xmm4,%xmm7 DB 15,91,231 ; cvtdq2ps %xmm7,%xmm4 DB 65,15,89,224 ; mulps %xmm8,%xmm4 DB 102,65,15,114,209,24 ; psrld $0x18,%xmm9 DB 65,15,91,249 ; cvtdq2ps %xmm9,%xmm7 DB 65,15,89,248 ; mulps %xmm8,%xmm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,41 ; je 44e3 <_sk_load_bgra_dst_sse2+0xb4> DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,19 ; je 44d8 <_sk_load_bgra_dst_sse2+0xa9> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,134 ; jne 4451 <_sk_load_bgra_dst_sse2+0x22> DB 102,65,15,110,100,129,8 ; movd 0x8(%r9,%rax,4),%xmm4 DB 102,68,15,112,204,69 ; pshufd $0x45,%xmm4,%xmm9 DB 102,69,15,18,12,129 ; movlpd (%r9,%rax,4),%xmm9 DB 233,110,255,255,255 ; jmpq 4451 <_sk_load_bgra_dst_sse2+0x22> DB 102,69,15,110,12,129 ; movd (%r9,%rax,4),%xmm9 DB 233,99,255,255,255 ; jmpq 4451 <_sk_load_bgra_dst_sse2+0x22> PUBLIC _sk_gather_bgra_sse2 _sk_gather_bgra_sse2 LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,80,8 ; movd 0x8(%rax),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3 DB 102,15,244,218 ; pmuludq %xmm2,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,244,209 ; pmuludq %xmm1,%xmm2 DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1 DB 102,15,98,203 ; punpckldq %xmm3,%xmm1 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,72,15,126,200 ; movq %xmm1,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,73,15,126,195 ; movq %xmm0,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 102,67,15,110,4,153 ; movd (%r9,%r11,4),%xmm0 DB 102,65,15,110,12,129 ; movd (%r9,%rax,4),%xmm1 DB 102,15,98,193 ; punpckldq %xmm1,%xmm0 DB 102,69,15,110,12,153 ; movd (%r9,%rbx,4),%xmm9 DB 102,67,15,110,12,145 ; movd (%r9,%r10,4),%xmm1 DB 102,68,15,98,201 ; punpckldq %xmm1,%xmm9 DB 102,68,15,98,200 ; punpckldq %xmm0,%xmm9 DB 102,15,111,5,208,80,0,0 ; movdqa 0x50d0(%rip),%xmm0 # 9640 <_sk_clut_4D_sse2+0x25e3> DB 102,65,15,111,201 ; movdqa %xmm9,%xmm1 DB 102,15,219,200 ; pand %xmm0,%xmm1 DB 15,91,209 ; cvtdq2ps %xmm1,%xmm2 DB 68,15,40,5,204,80,0,0 ; movaps 0x50cc(%rip),%xmm8 # 9650 <_sk_clut_4D_sse2+0x25f3> DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 102,65,15,111,201 ; movdqa %xmm9,%xmm1 DB 102,15,114,209,8 ; psrld $0x8,%xmm1 DB 102,15,219,200 ; pand %xmm0,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 102,65,15,111,217 ; movdqa %xmm9,%xmm3 DB 102,15,114,211,16 ; psrld $0x10,%xmm3 DB 102,15,219,216 ; pand %xmm0,%xmm3 DB 15,91,195 ; cvtdq2ps %xmm3,%xmm0 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 102,65,15,114,209,24 ; psrld $0x18,%xmm9 DB 65,15,91,217 ; cvtdq2ps %xmm9,%xmm3 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_store_bgra_sse2 _sk_store_bgra_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 68,15,40,5,124,80,0,0 ; movaps 0x507c(%rip),%xmm8 # 9660 <_sk_clut_4D_sse2+0x2603> DB 68,15,40,202 ; movaps %xmm2,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 102,69,15,91,201 ; cvtps2dq %xmm9,%xmm9 DB 68,15,40,209 ; movaps %xmm1,%xmm10 DB 69,15,89,208 ; mulps %xmm8,%xmm10 DB 102,69,15,91,210 ; cvtps2dq %xmm10,%xmm10 DB 102,65,15,114,242,8 ; pslld $0x8,%xmm10 DB 102,69,15,235,209 ; por %xmm9,%xmm10 DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 102,69,15,91,201 ; cvtps2dq %xmm9,%xmm9 DB 102,65,15,114,241,16 ; pslld $0x10,%xmm9 DB 68,15,89,195 ; mulps %xmm3,%xmm8 DB 102,69,15,91,192 ; cvtps2dq %xmm8,%xmm8 DB 102,65,15,114,240,24 ; pslld $0x18,%xmm8 DB 102,69,15,235,193 ; por %xmm9,%xmm8 DB 102,69,15,235,194 ; por %xmm10,%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,10 ; jne 4644 <_sk_store_bgra_sse2+0x7f> DB 243,69,15,127,4,129 ; movdqu %xmm8,(%r9,%rax,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,137,194 ; mov %r8d,%r10d DB 65,128,226,3 ; and $0x3,%r10b DB 65,128,250,1 ; cmp $0x1,%r10b DB 116,33 ; je 4672 <_sk_store_bgra_sse2+0xad> DB 65,128,250,2 ; cmp $0x2,%r10b DB 116,19 ; je 466a <_sk_store_bgra_sse2+0xa5> DB 65,128,250,3 ; cmp $0x3,%r10b DB 117,227 ; jne 4640 <_sk_store_bgra_sse2+0x7b> DB 102,69,15,112,200,78 ; pshufd $0x4e,%xmm8,%xmm9 DB 102,69,15,126,76,129,8 ; movd %xmm9,0x8(%r9,%rax,4) DB 102,69,15,214,4,129 ; movq %xmm8,(%r9,%rax,4) DB 235,206 ; jmp 4640 <_sk_store_bgra_sse2+0x7b> DB 102,69,15,126,4,129 ; movd %xmm8,(%r9,%rax,4) DB 235,198 ; jmp 4640 <_sk_store_bgra_sse2+0x7b> PUBLIC _sk_load_f16_sse2 _sk_load_f16_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,3 ; shl $0x3,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 77,133,192 ; test %r8,%r8 DB 15,133,98,1,0,0 ; jne 47fc <_sk_load_f16_sse2+0x182> DB 102,65,15,16,4,193 ; movupd (%r9,%rax,8),%xmm0 DB 102,65,15,16,76,193,16 ; movupd 0x10(%r9,%rax,8),%xmm1 DB 102,68,15,40,192 ; movapd %xmm0,%xmm8 DB 102,68,15,97,193 ; punpcklwd %xmm1,%xmm8 DB 102,15,105,193 ; punpckhwd %xmm1,%xmm0 DB 102,69,15,111,240 ; movdqa %xmm8,%xmm14 DB 102,68,15,97,240 ; punpcklwd %xmm0,%xmm14 DB 102,68,15,105,192 ; punpckhwd %xmm0,%xmm8 DB 102,69,15,239,210 ; pxor %xmm10,%xmm10 DB 102,65,15,111,206 ; movdqa %xmm14,%xmm1 DB 102,65,15,97,202 ; punpcklwd %xmm10,%xmm1 DB 102,68,15,111,13,148,79,0,0 ; movdqa 0x4f94(%rip),%xmm9 # 9670 <_sk_clut_4D_sse2+0x2613> DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,65,15,219,193 ; pand %xmm9,%xmm0 DB 102,15,239,200 ; pxor %xmm0,%xmm1 DB 102,15,114,240,16 ; pslld $0x10,%xmm0 DB 102,68,15,111,233 ; movdqa %xmm1,%xmm13 DB 102,65,15,114,245,13 ; pslld $0xd,%xmm13 DB 102,68,15,235,232 ; por %xmm0,%xmm13 DB 102,68,15,111,29,121,79,0,0 ; movdqa 0x4f79(%rip),%xmm11 # 9680 <_sk_clut_4D_sse2+0x2623> DB 102,69,15,254,235 ; paddd %xmm11,%xmm13 DB 102,68,15,111,37,123,79,0,0 ; movdqa 0x4f7b(%rip),%xmm12 # 9690 <_sk_clut_4D_sse2+0x2633> DB 102,65,15,239,204 ; pxor %xmm12,%xmm1 DB 102,15,111,29,126,79,0,0 ; movdqa 0x4f7e(%rip),%xmm3 # 96a0 <_sk_clut_4D_sse2+0x2643> DB 102,15,111,195 ; movdqa %xmm3,%xmm0 DB 102,15,102,193 ; pcmpgtd %xmm1,%xmm0 DB 102,65,15,223,197 ; pandn %xmm13,%xmm0 DB 102,65,15,115,222,8 ; psrldq $0x8,%xmm14 DB 102,69,15,97,242 ; punpcklwd %xmm10,%xmm14 DB 102,65,15,111,206 ; movdqa %xmm14,%xmm1 DB 102,65,15,219,201 ; pand %xmm9,%xmm1 DB 102,68,15,239,241 ; pxor %xmm1,%xmm14 DB 102,15,114,241,16 ; pslld $0x10,%xmm1 DB 102,65,15,111,214 ; movdqa %xmm14,%xmm2 DB 102,15,114,242,13 ; pslld $0xd,%xmm2 DB 102,15,235,209 ; por %xmm1,%xmm2 DB 102,65,15,254,211 ; paddd %xmm11,%xmm2 DB 102,69,15,239,244 ; pxor %xmm12,%xmm14 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,65,15,102,206 ; pcmpgtd %xmm14,%xmm1 DB 102,15,223,202 ; pandn %xmm2,%xmm1 DB 102,69,15,111,232 ; movdqa %xmm8,%xmm13 DB 102,69,15,97,234 ; punpcklwd %xmm10,%xmm13 DB 102,65,15,111,213 ; movdqa %xmm13,%xmm2 DB 102,65,15,219,209 ; pand %xmm9,%xmm2 DB 102,68,15,239,234 ; pxor %xmm2,%xmm13 DB 102,15,114,242,16 ; pslld $0x10,%xmm2 DB 102,69,15,111,245 ; movdqa %xmm13,%xmm14 DB 102,65,15,114,246,13 ; pslld $0xd,%xmm14 DB 102,68,15,235,242 ; por %xmm2,%xmm14 DB 102,69,15,254,243 ; paddd %xmm11,%xmm14 DB 102,69,15,239,236 ; pxor %xmm12,%xmm13 DB 102,15,111,211 ; movdqa %xmm3,%xmm2 DB 102,65,15,102,213 ; pcmpgtd %xmm13,%xmm2 DB 102,65,15,223,214 ; pandn %xmm14,%xmm2 DB 102,65,15,115,216,8 ; psrldq $0x8,%xmm8 DB 102,69,15,97,194 ; punpcklwd %xmm10,%xmm8 DB 102,69,15,219,200 ; pand %xmm8,%xmm9 DB 102,69,15,239,193 ; pxor %xmm9,%xmm8 DB 102,65,15,114,241,16 ; pslld $0x10,%xmm9 DB 102,69,15,111,208 ; movdqa %xmm8,%xmm10 DB 102,65,15,114,242,13 ; pslld $0xd,%xmm10 DB 102,69,15,235,209 ; por %xmm9,%xmm10 DB 102,69,15,254,211 ; paddd %xmm11,%xmm10 DB 102,69,15,239,196 ; pxor %xmm12,%xmm8 DB 102,65,15,102,216 ; pcmpgtd %xmm8,%xmm3 DB 102,65,15,223,218 ; pandn %xmm10,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 242,65,15,16,4,193 ; movsd (%r9,%rax,8),%xmm0 DB 73,131,248,1 ; cmp $0x1,%r8 DB 117,17 ; jne 4819 <_sk_load_f16_sse2+0x19f> DB 102,15,87,201 ; xorpd %xmm1,%xmm1 DB 102,15,20,193 ; unpcklpd %xmm1,%xmm0 DB 102,15,87,201 ; xorpd %xmm1,%xmm1 DB 233,142,254,255,255 ; jmpq 46a7 <_sk_load_f16_sse2+0x2d> DB 102,65,15,22,68,193,8 ; movhpd 0x8(%r9,%rax,8),%xmm0 DB 102,15,87,201 ; xorpd %xmm1,%xmm1 DB 73,131,248,3 ; cmp $0x3,%r8 DB 15,130,121,254,255,255 ; jb 46a7 <_sk_load_f16_sse2+0x2d> DB 242,65,15,16,76,193,16 ; movsd 0x10(%r9,%rax,8),%xmm1 DB 233,109,254,255,255 ; jmpq 46a7 <_sk_load_f16_sse2+0x2d> PUBLIC _sk_load_f16_dst_sse2 _sk_load_f16_dst_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,3 ; shl $0x3,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 77,133,192 ; test %r8,%r8 DB 15,133,98,1,0,0 ; jne 49bc <_sk_load_f16_dst_sse2+0x182> DB 102,65,15,16,36,193 ; movupd (%r9,%rax,8),%xmm4 DB 102,65,15,16,108,193,16 ; movupd 0x10(%r9,%rax,8),%xmm5 DB 102,68,15,40,196 ; movapd %xmm4,%xmm8 DB 102,68,15,97,197 ; punpcklwd %xmm5,%xmm8 DB 102,15,105,229 ; punpckhwd %xmm5,%xmm4 DB 102,69,15,111,240 ; movdqa %xmm8,%xmm14 DB 102,68,15,97,244 ; punpcklwd %xmm4,%xmm14 DB 102,68,15,105,196 ; punpckhwd %xmm4,%xmm8 DB 102,69,15,239,210 ; pxor %xmm10,%xmm10 DB 102,65,15,111,238 ; movdqa %xmm14,%xmm5 DB 102,65,15,97,234 ; punpcklwd %xmm10,%xmm5 DB 102,68,15,111,13,20,78,0,0 ; movdqa 0x4e14(%rip),%xmm9 # 96b0 <_sk_clut_4D_sse2+0x2653> DB 102,15,111,229 ; movdqa %xmm5,%xmm4 DB 102,65,15,219,225 ; pand %xmm9,%xmm4 DB 102,15,239,236 ; pxor %xmm4,%xmm5 DB 102,15,114,244,16 ; pslld $0x10,%xmm4 DB 102,68,15,111,237 ; movdqa %xmm5,%xmm13 DB 102,65,15,114,245,13 ; pslld $0xd,%xmm13 DB 102,68,15,235,236 ; por %xmm4,%xmm13 DB 102,68,15,111,29,249,77,0,0 ; movdqa 0x4df9(%rip),%xmm11 # 96c0 <_sk_clut_4D_sse2+0x2663> DB 102,69,15,254,235 ; paddd %xmm11,%xmm13 DB 102,68,15,111,37,251,77,0,0 ; movdqa 0x4dfb(%rip),%xmm12 # 96d0 <_sk_clut_4D_sse2+0x2673> DB 102,65,15,239,236 ; pxor %xmm12,%xmm5 DB 102,15,111,61,254,77,0,0 ; movdqa 0x4dfe(%rip),%xmm7 # 96e0 <_sk_clut_4D_sse2+0x2683> DB 102,15,111,231 ; movdqa %xmm7,%xmm4 DB 102,15,102,229 ; pcmpgtd %xmm5,%xmm4 DB 102,65,15,223,229 ; pandn %xmm13,%xmm4 DB 102,65,15,115,222,8 ; psrldq $0x8,%xmm14 DB 102,69,15,97,242 ; punpcklwd %xmm10,%xmm14 DB 102,65,15,111,238 ; movdqa %xmm14,%xmm5 DB 102,65,15,219,233 ; pand %xmm9,%xmm5 DB 102,68,15,239,245 ; pxor %xmm5,%xmm14 DB 102,15,114,245,16 ; pslld $0x10,%xmm5 DB 102,65,15,111,246 ; movdqa %xmm14,%xmm6 DB 102,15,114,246,13 ; pslld $0xd,%xmm6 DB 102,15,235,245 ; por %xmm5,%xmm6 DB 102,65,15,254,243 ; paddd %xmm11,%xmm6 DB 102,69,15,239,244 ; pxor %xmm12,%xmm14 DB 102,15,111,239 ; movdqa %xmm7,%xmm5 DB 102,65,15,102,238 ; pcmpgtd %xmm14,%xmm5 DB 102,15,223,238 ; pandn %xmm6,%xmm5 DB 102,69,15,111,232 ; movdqa %xmm8,%xmm13 DB 102,69,15,97,234 ; punpcklwd %xmm10,%xmm13 DB 102,65,15,111,245 ; movdqa %xmm13,%xmm6 DB 102,65,15,219,241 ; pand %xmm9,%xmm6 DB 102,68,15,239,238 ; pxor %xmm6,%xmm13 DB 102,15,114,246,16 ; pslld $0x10,%xmm6 DB 102,69,15,111,245 ; movdqa %xmm13,%xmm14 DB 102,65,15,114,246,13 ; pslld $0xd,%xmm14 DB 102,68,15,235,246 ; por %xmm6,%xmm14 DB 102,69,15,254,243 ; paddd %xmm11,%xmm14 DB 102,69,15,239,236 ; pxor %xmm12,%xmm13 DB 102,15,111,247 ; movdqa %xmm7,%xmm6 DB 102,65,15,102,245 ; pcmpgtd %xmm13,%xmm6 DB 102,65,15,223,246 ; pandn %xmm14,%xmm6 DB 102,65,15,115,216,8 ; psrldq $0x8,%xmm8 DB 102,69,15,97,194 ; punpcklwd %xmm10,%xmm8 DB 102,69,15,219,200 ; pand %xmm8,%xmm9 DB 102,69,15,239,193 ; pxor %xmm9,%xmm8 DB 102,65,15,114,241,16 ; pslld $0x10,%xmm9 DB 102,69,15,111,208 ; movdqa %xmm8,%xmm10 DB 102,65,15,114,242,13 ; pslld $0xd,%xmm10 DB 102,69,15,235,209 ; por %xmm9,%xmm10 DB 102,69,15,254,211 ; paddd %xmm11,%xmm10 DB 102,69,15,239,196 ; pxor %xmm12,%xmm8 DB 102,65,15,102,248 ; pcmpgtd %xmm8,%xmm7 DB 102,65,15,223,250 ; pandn %xmm10,%xmm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 242,65,15,16,36,193 ; movsd (%r9,%rax,8),%xmm4 DB 73,131,248,1 ; cmp $0x1,%r8 DB 117,17 ; jne 49d9 <_sk_load_f16_dst_sse2+0x19f> DB 102,15,87,237 ; xorpd %xmm5,%xmm5 DB 102,15,20,229 ; unpcklpd %xmm5,%xmm4 DB 102,15,87,237 ; xorpd %xmm5,%xmm5 DB 233,142,254,255,255 ; jmpq 4867 <_sk_load_f16_dst_sse2+0x2d> DB 102,65,15,22,100,193,8 ; movhpd 0x8(%r9,%rax,8),%xmm4 DB 102,15,87,237 ; xorpd %xmm5,%xmm5 DB 73,131,248,3 ; cmp $0x3,%r8 DB 15,130,121,254,255,255 ; jb 4867 <_sk_load_f16_dst_sse2+0x2d> DB 242,65,15,16,108,193,16 ; movsd 0x10(%r9,%rax,8),%xmm5 DB 233,109,254,255,255 ; jmpq 4867 <_sk_load_f16_dst_sse2+0x2d> PUBLIC _sk_gather_f16_sse2 _sk_gather_f16_sse2 LABEL PROC DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,80,8 ; movd 0x8(%rax),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3 DB 102,15,244,218 ; pmuludq %xmm2,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,244,209 ; pmuludq %xmm1,%xmm2 DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1 DB 102,15,98,203 ; punpckldq %xmm3,%xmm1 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,72,15,126,200 ; movq %xmm1,%rax DB 65,137,194 ; mov %eax,%r10d DB 72,193,232,32 ; shr $0x20,%rax DB 102,73,15,126,195 ; movq %xmm0,%r11 DB 68,137,219 ; mov %r11d,%ebx DB 73,193,235,32 ; shr $0x20,%r11 DB 243,67,15,126,4,217 ; movq (%r9,%r11,8),%xmm0 DB 243,65,15,126,12,217 ; movq (%r9,%rbx,8),%xmm1 DB 102,15,108,200 ; punpcklqdq %xmm0,%xmm1 DB 243,65,15,126,4,193 ; movq (%r9,%rax,8),%xmm0 DB 243,67,15,126,20,209 ; movq (%r9,%r10,8),%xmm2 DB 102,15,108,208 ; punpcklqdq %xmm0,%xmm2 DB 102,68,15,111,193 ; movdqa %xmm1,%xmm8 DB 102,68,15,97,194 ; punpcklwd %xmm2,%xmm8 DB 102,15,105,202 ; punpckhwd %xmm2,%xmm1 DB 102,69,15,111,240 ; movdqa %xmm8,%xmm14 DB 102,68,15,97,241 ; punpcklwd %xmm1,%xmm14 DB 102,68,15,105,193 ; punpckhwd %xmm1,%xmm8 DB 102,69,15,239,210 ; pxor %xmm10,%xmm10 DB 102,65,15,111,206 ; movdqa %xmm14,%xmm1 DB 102,65,15,97,202 ; punpcklwd %xmm10,%xmm1 DB 102,68,15,111,13,77,76,0,0 ; movdqa 0x4c4d(%rip),%xmm9 # 96f0 <_sk_clut_4D_sse2+0x2693> DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,65,15,219,193 ; pand %xmm9,%xmm0 DB 102,15,239,200 ; pxor %xmm0,%xmm1 DB 102,15,114,240,16 ; pslld $0x10,%xmm0 DB 102,68,15,111,233 ; movdqa %xmm1,%xmm13 DB 102,65,15,114,245,13 ; pslld $0xd,%xmm13 DB 102,68,15,235,232 ; por %xmm0,%xmm13 DB 102,68,15,111,29,50,76,0,0 ; movdqa 0x4c32(%rip),%xmm11 # 9700 <_sk_clut_4D_sse2+0x26a3> DB 102,69,15,254,235 ; paddd %xmm11,%xmm13 DB 102,68,15,111,37,52,76,0,0 ; movdqa 0x4c34(%rip),%xmm12 # 9710 <_sk_clut_4D_sse2+0x26b3> DB 102,65,15,239,204 ; pxor %xmm12,%xmm1 DB 102,15,111,29,55,76,0,0 ; movdqa 0x4c37(%rip),%xmm3 # 9720 <_sk_clut_4D_sse2+0x26c3> DB 102,15,111,195 ; movdqa %xmm3,%xmm0 DB 102,15,102,193 ; pcmpgtd %xmm1,%xmm0 DB 102,65,15,223,197 ; pandn %xmm13,%xmm0 DB 102,65,15,115,222,8 ; psrldq $0x8,%xmm14 DB 102,69,15,97,242 ; punpcklwd %xmm10,%xmm14 DB 102,65,15,111,206 ; movdqa %xmm14,%xmm1 DB 102,65,15,219,201 ; pand %xmm9,%xmm1 DB 102,68,15,239,241 ; pxor %xmm1,%xmm14 DB 102,15,114,241,16 ; pslld $0x10,%xmm1 DB 102,65,15,111,214 ; movdqa %xmm14,%xmm2 DB 102,15,114,242,13 ; pslld $0xd,%xmm2 DB 102,15,235,209 ; por %xmm1,%xmm2 DB 102,65,15,254,211 ; paddd %xmm11,%xmm2 DB 102,69,15,239,244 ; pxor %xmm12,%xmm14 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,65,15,102,206 ; pcmpgtd %xmm14,%xmm1 DB 102,15,223,202 ; pandn %xmm2,%xmm1 DB 102,69,15,111,232 ; movdqa %xmm8,%xmm13 DB 102,69,15,97,234 ; punpcklwd %xmm10,%xmm13 DB 102,65,15,111,213 ; movdqa %xmm13,%xmm2 DB 102,65,15,219,209 ; pand %xmm9,%xmm2 DB 102,68,15,239,234 ; pxor %xmm2,%xmm13 DB 102,15,114,242,16 ; pslld $0x10,%xmm2 DB 102,69,15,111,245 ; movdqa %xmm13,%xmm14 DB 102,65,15,114,246,13 ; pslld $0xd,%xmm14 DB 102,68,15,235,242 ; por %xmm2,%xmm14 DB 102,69,15,254,243 ; paddd %xmm11,%xmm14 DB 102,69,15,239,236 ; pxor %xmm12,%xmm13 DB 102,15,111,211 ; movdqa %xmm3,%xmm2 DB 102,65,15,102,213 ; pcmpgtd %xmm13,%xmm2 DB 102,65,15,223,214 ; pandn %xmm14,%xmm2 DB 102,65,15,115,216,8 ; psrldq $0x8,%xmm8 DB 102,69,15,97,194 ; punpcklwd %xmm10,%xmm8 DB 102,69,15,219,200 ; pand %xmm8,%xmm9 DB 102,69,15,239,193 ; pxor %xmm9,%xmm8 DB 102,65,15,114,241,16 ; pslld $0x10,%xmm9 DB 102,69,15,111,208 ; movdqa %xmm8,%xmm10 DB 102,65,15,114,242,13 ; pslld $0xd,%xmm10 DB 102,69,15,235,209 ; por %xmm9,%xmm10 DB 102,69,15,254,211 ; paddd %xmm11,%xmm10 DB 102,69,15,239,196 ; pxor %xmm12,%xmm8 DB 102,65,15,102,216 ; pcmpgtd %xmm8,%xmm3 DB 102,65,15,223,218 ; pandn %xmm10,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_store_f16_sse2 _sk_store_f16_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 73,193,225,3 ; shl $0x3,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,99,194 ; movslq %edx,%rax DB 102,68,15,111,21,76,75,0,0 ; movdqa 0x4b4c(%rip),%xmm10 # 9730 <_sk_clut_4D_sse2+0x26d3> DB 102,68,15,111,224 ; movdqa %xmm0,%xmm12 DB 102,69,15,219,226 ; pand %xmm10,%xmm12 DB 102,68,15,111,232 ; movdqa %xmm0,%xmm13 DB 102,69,15,239,236 ; pxor %xmm12,%xmm13 DB 102,68,15,111,13,63,75,0,0 ; movdqa 0x4b3f(%rip),%xmm9 # 9740 <_sk_clut_4D_sse2+0x26e3> DB 102,65,15,114,212,16 ; psrld $0x10,%xmm12 DB 102,69,15,111,193 ; movdqa %xmm9,%xmm8 DB 102,69,15,102,197 ; pcmpgtd %xmm13,%xmm8 DB 102,65,15,114,213,13 ; psrld $0xd,%xmm13 DB 102,68,15,111,29,48,75,0,0 ; movdqa 0x4b30(%rip),%xmm11 # 9750 <_sk_clut_4D_sse2+0x26f3> DB 102,69,15,235,227 ; por %xmm11,%xmm12 DB 102,69,15,254,229 ; paddd %xmm13,%xmm12 DB 102,65,15,114,244,16 ; pslld $0x10,%xmm12 DB 102,65,15,114,228,16 ; psrad $0x10,%xmm12 DB 102,69,15,223,196 ; pandn %xmm12,%xmm8 DB 102,69,15,107,192 ; packssdw %xmm8,%xmm8 DB 102,68,15,111,225 ; movdqa %xmm1,%xmm12 DB 102,69,15,219,226 ; pand %xmm10,%xmm12 DB 102,68,15,111,241 ; movdqa %xmm1,%xmm14 DB 102,69,15,239,244 ; pxor %xmm12,%xmm14 DB 102,65,15,114,212,16 ; psrld $0x10,%xmm12 DB 102,69,15,111,233 ; movdqa %xmm9,%xmm13 DB 102,69,15,102,238 ; pcmpgtd %xmm14,%xmm13 DB 102,65,15,114,214,13 ; psrld $0xd,%xmm14 DB 102,69,15,235,227 ; por %xmm11,%xmm12 DB 102,69,15,254,230 ; paddd %xmm14,%xmm12 DB 102,65,15,114,244,16 ; pslld $0x10,%xmm12 DB 102,65,15,114,228,16 ; psrad $0x10,%xmm12 DB 102,69,15,223,236 ; pandn %xmm12,%xmm13 DB 102,69,15,107,237 ; packssdw %xmm13,%xmm13 DB 102,68,15,111,242 ; movdqa %xmm2,%xmm14 DB 102,69,15,219,242 ; pand %xmm10,%xmm14 DB 102,68,15,111,250 ; movdqa %xmm2,%xmm15 DB 102,69,15,239,254 ; pxor %xmm14,%xmm15 DB 102,65,15,114,214,16 ; psrld $0x10,%xmm14 DB 102,69,15,111,225 ; movdqa %xmm9,%xmm12 DB 102,69,15,102,231 ; pcmpgtd %xmm15,%xmm12 DB 102,65,15,114,215,13 ; psrld $0xd,%xmm15 DB 102,69,15,235,243 ; por %xmm11,%xmm14 DB 102,69,15,254,247 ; paddd %xmm15,%xmm14 DB 102,65,15,114,246,16 ; pslld $0x10,%xmm14 DB 102,65,15,114,230,16 ; psrad $0x10,%xmm14 DB 102,69,15,223,230 ; pandn %xmm14,%xmm12 DB 102,69,15,107,228 ; packssdw %xmm12,%xmm12 DB 102,68,15,219,211 ; pand %xmm3,%xmm10 DB 102,68,15,111,243 ; movdqa %xmm3,%xmm14 DB 102,69,15,239,242 ; pxor %xmm10,%xmm14 DB 102,65,15,114,210,16 ; psrld $0x10,%xmm10 DB 102,69,15,102,206 ; pcmpgtd %xmm14,%xmm9 DB 102,65,15,114,214,13 ; psrld $0xd,%xmm14 DB 102,69,15,235,211 ; por %xmm11,%xmm10 DB 102,69,15,254,214 ; paddd %xmm14,%xmm10 DB 102,65,15,114,242,16 ; pslld $0x10,%xmm10 DB 102,65,15,114,226,16 ; psrad $0x10,%xmm10 DB 102,69,15,223,202 ; pandn %xmm10,%xmm9 DB 102,69,15,107,201 ; packssdw %xmm9,%xmm9 DB 102,69,15,97,197 ; punpcklwd %xmm13,%xmm8 DB 102,69,15,97,225 ; punpcklwd %xmm9,%xmm12 DB 102,69,15,111,200 ; movdqa %xmm8,%xmm9 DB 102,69,15,98,204 ; punpckldq %xmm12,%xmm9 DB 77,133,192 ; test %r8,%r8 DB 117,21 ; jne 4d42 <_sk_store_f16_sse2+0x17e> DB 69,15,17,12,193 ; movups %xmm9,(%r9,%rax,8) DB 102,69,15,106,196 ; punpckhdq %xmm12,%xmm8 DB 243,69,15,127,68,193,16 ; movdqu %xmm8,0x10(%r9,%rax,8) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 102,69,15,214,12,193 ; movq %xmm9,(%r9,%rax,8) DB 73,131,248,1 ; cmp $0x1,%r8 DB 116,240 ; je 4d3e <_sk_store_f16_sse2+0x17a> DB 102,69,15,23,76,193,8 ; movhpd %xmm9,0x8(%r9,%rax,8) DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,227 ; jb 4d3e <_sk_store_f16_sse2+0x17a> DB 102,69,15,106,196 ; punpckhdq %xmm12,%xmm8 DB 102,69,15,214,68,193,16 ; movq %xmm8,0x10(%r9,%rax,8) DB 235,213 ; jmp 4d3e <_sk_store_f16_sse2+0x17a> PUBLIC _sk_load_u16_be_sse2 _sk_load_u16_be_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10d DB 76,99,88,8 ; movslq 0x8(%rax),%r11 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,203 ; imul %r11,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 73,99,194 ; movslq %r10d,%rax DB 77,133,192 ; test %r8,%r8 DB 15,133,190,0,0,0 ; jne 4e4e <_sk_load_u16_be_sse2+0xe5> DB 102,65,15,16,4,65 ; movupd (%r9,%rax,2),%xmm0 DB 102,65,15,16,76,65,16 ; movupd 0x10(%r9,%rax,2),%xmm1 DB 102,15,40,208 ; movapd %xmm0,%xmm2 DB 102,15,97,209 ; punpcklwd %xmm1,%xmm2 DB 102,15,105,193 ; punpckhwd %xmm1,%xmm0 DB 102,15,111,202 ; movdqa %xmm2,%xmm1 DB 102,15,97,200 ; punpcklwd %xmm0,%xmm1 DB 102,15,105,208 ; punpckhwd %xmm0,%xmm2 DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,15,113,240,8 ; psllw $0x8,%xmm0 DB 102,15,112,217,78 ; pshufd $0x4e,%xmm1,%xmm3 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,235,200 ; por %xmm0,%xmm1 DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 102,65,15,97,201 ; punpcklwd %xmm9,%xmm1 DB 15,91,193 ; cvtdq2ps %xmm1,%xmm0 DB 68,15,40,5,127,73,0,0 ; movaps 0x497f(%rip),%xmm8 # 9760 <_sk_clut_4D_sse2+0x2703> DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,113,241,8 ; psllw $0x8,%xmm1 DB 102,15,113,211,8 ; psrlw $0x8,%xmm3 DB 102,15,235,217 ; por %xmm1,%xmm3 DB 102,65,15,97,217 ; punpcklwd %xmm9,%xmm3 DB 15,91,203 ; cvtdq2ps %xmm3,%xmm1 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 102,68,15,111,210 ; movdqa %xmm2,%xmm10 DB 102,65,15,113,242,8 ; psllw $0x8,%xmm10 DB 102,15,112,218,78 ; pshufd $0x4e,%xmm2,%xmm3 DB 102,15,113,210,8 ; psrlw $0x8,%xmm2 DB 102,65,15,235,210 ; por %xmm10,%xmm2 DB 102,65,15,97,209 ; punpcklwd %xmm9,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 102,68,15,111,211 ; movdqa %xmm3,%xmm10 DB 102,65,15,113,242,8 ; psllw $0x8,%xmm10 DB 102,15,113,211,8 ; psrlw $0x8,%xmm3 DB 102,65,15,235,218 ; por %xmm10,%xmm3 DB 102,65,15,97,217 ; punpcklwd %xmm9,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 242,65,15,16,4,65 ; movsd (%r9,%rax,2),%xmm0 DB 73,131,248,1 ; cmp $0x1,%r8 DB 117,17 ; jne 4e6b <_sk_load_u16_be_sse2+0x102> DB 102,15,87,201 ; xorpd %xmm1,%xmm1 DB 102,15,20,193 ; unpcklpd %xmm1,%xmm0 DB 102,15,87,201 ; xorpd %xmm1,%xmm1 DB 233,50,255,255,255 ; jmpq 4d9d <_sk_load_u16_be_sse2+0x34> DB 102,65,15,22,68,65,8 ; movhpd 0x8(%r9,%rax,2),%xmm0 DB 102,15,87,201 ; xorpd %xmm1,%xmm1 DB 73,131,248,3 ; cmp $0x3,%r8 DB 15,130,29,255,255,255 ; jb 4d9d <_sk_load_u16_be_sse2+0x34> DB 242,65,15,16,76,65,16 ; movsd 0x10(%r9,%rax,2),%xmm1 DB 233,17,255,255,255 ; jmpq 4d9d <_sk_load_u16_be_sse2+0x34> PUBLIC _sk_load_rgb_u16_be_sse2 _sk_load_rgb_u16_be_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,99,80,8 ; movslq 0x8(%rax),%r10 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,202 ; imul %r10,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 72,137,208 ; mov %rdx,%rax DB 72,193,224,32 ; shl $0x20,%rax DB 72,141,4,64 ; lea (%rax,%rax,2),%rax DB 72,193,248,32 ; sar $0x20,%rax DB 77,133,192 ; test %r8,%r8 DB 15,133,175,0,0,0 ; jne 4f66 <_sk_load_rgb_u16_be_sse2+0xda> DB 243,65,15,111,20,65 ; movdqu (%r9,%rax,2),%xmm2 DB 243,65,15,111,92,65,8 ; movdqu 0x8(%r9,%rax,2),%xmm3 DB 102,15,115,219,4 ; psrldq $0x4,%xmm3 DB 102,15,111,194 ; movdqa %xmm2,%xmm0 DB 102,15,115,216,6 ; psrldq $0x6,%xmm0 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,115,217,6 ; psrldq $0x6,%xmm1 DB 102,15,97,211 ; punpcklwd %xmm3,%xmm2 DB 102,15,97,193 ; punpcklwd %xmm1,%xmm0 DB 102,15,111,202 ; movdqa %xmm2,%xmm1 DB 102,15,97,200 ; punpcklwd %xmm0,%xmm1 DB 102,15,112,217,78 ; pshufd $0x4e,%xmm1,%xmm3 DB 102,15,105,208 ; punpckhwd %xmm0,%xmm2 DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,15,113,240,8 ; psllw $0x8,%xmm0 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,235,200 ; por %xmm0,%xmm1 DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,65,15,97,200 ; punpcklwd %xmm8,%xmm1 DB 15,91,193 ; cvtdq2ps %xmm1,%xmm0 DB 68,15,40,13,85,72,0,0 ; movaps 0x4855(%rip),%xmm9 # 9770 <_sk_clut_4D_sse2+0x2713> DB 65,15,89,193 ; mulps %xmm9,%xmm0 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,113,241,8 ; psllw $0x8,%xmm1 DB 102,15,113,211,8 ; psrlw $0x8,%xmm3 DB 102,15,235,217 ; por %xmm1,%xmm3 DB 102,65,15,97,216 ; punpcklwd %xmm8,%xmm3 DB 15,91,203 ; cvtdq2ps %xmm3,%xmm1 DB 65,15,89,201 ; mulps %xmm9,%xmm1 DB 102,15,111,218 ; movdqa %xmm2,%xmm3 DB 102,15,113,243,8 ; psllw $0x8,%xmm3 DB 102,15,113,210,8 ; psrlw $0x8,%xmm2 DB 102,15,235,211 ; por %xmm3,%xmm2 DB 102,65,15,97,208 ; punpcklwd %xmm8,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 65,15,89,209 ; mulps %xmm9,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,29,28,72,0,0 ; movaps 0x481c(%rip),%xmm3 # 9780 <_sk_clut_4D_sse2+0x2723> DB 255,224 ; jmpq *%rax DB 102,65,15,110,20,65 ; movd (%r9,%rax,2),%xmm2 DB 102,65,15,196,84,65,4,2 ; pinsrw $0x2,0x4(%r9,%rax,2),%xmm2 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 73,131,248,1 ; cmp $0x1,%r8 DB 117,13 ; jne 4f8b <_sk_load_rgb_u16_be_sse2+0xff> DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 233,80,255,255,255 ; jmpq 4edb <_sk_load_rgb_u16_be_sse2+0x4f> DB 102,65,15,110,68,65,6 ; movd 0x6(%r9,%rax,2),%xmm0 DB 102,65,15,196,68,65,10,2 ; pinsrw $0x2,0xa(%r9,%rax,2),%xmm0 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,24 ; jb 4fbc <_sk_load_rgb_u16_be_sse2+0x130> DB 102,65,15,110,92,65,12 ; movd 0xc(%r9,%rax,2),%xmm3 DB 102,65,15,196,92,65,16,2 ; pinsrw $0x2,0x10(%r9,%rax,2),%xmm3 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 233,31,255,255,255 ; jmpq 4edb <_sk_load_rgb_u16_be_sse2+0x4f> DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 233,22,255,255,255 ; jmpq 4edb <_sk_load_rgb_u16_be_sse2+0x4f> PUBLIC _sk_store_u16_be_sse2 _sk_store_u16_be_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10d DB 76,99,88,8 ; movslq 0x8(%rax),%r11 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,203 ; imul %r11,%r9 DB 77,1,201 ; add %r9,%r9 DB 76,3,8 ; add (%rax),%r9 DB 73,99,194 ; movslq %r10d,%rax DB 68,15,40,21,165,71,0,0 ; movaps 0x47a5(%rip),%xmm10 # 9790 <_sk_clut_4D_sse2+0x2733> DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 69,15,89,194 ; mulps %xmm10,%xmm8 DB 102,69,15,91,192 ; cvtps2dq %xmm8,%xmm8 DB 102,65,15,114,240,16 ; pslld $0x10,%xmm8 DB 102,65,15,114,224,16 ; psrad $0x10,%xmm8 DB 102,69,15,107,192 ; packssdw %xmm8,%xmm8 DB 102,69,15,111,200 ; movdqa %xmm8,%xmm9 DB 102,65,15,113,241,8 ; psllw $0x8,%xmm9 DB 102,65,15,113,208,8 ; psrlw $0x8,%xmm8 DB 102,69,15,235,193 ; por %xmm9,%xmm8 DB 68,15,40,201 ; movaps %xmm1,%xmm9 DB 69,15,89,202 ; mulps %xmm10,%xmm9 DB 102,69,15,91,217 ; cvtps2dq %xmm9,%xmm11 DB 102,65,15,114,243,16 ; pslld $0x10,%xmm11 DB 102,65,15,114,227,16 ; psrad $0x10,%xmm11 DB 102,69,15,107,219 ; packssdw %xmm11,%xmm11 DB 102,69,15,111,203 ; movdqa %xmm11,%xmm9 DB 102,65,15,113,241,8 ; psllw $0x8,%xmm9 DB 102,65,15,113,211,8 ; psrlw $0x8,%xmm11 DB 102,69,15,235,217 ; por %xmm9,%xmm11 DB 68,15,40,202 ; movaps %xmm2,%xmm9 DB 69,15,89,202 ; mulps %xmm10,%xmm9 DB 102,69,15,91,201 ; cvtps2dq %xmm9,%xmm9 DB 102,65,15,114,241,16 ; pslld $0x10,%xmm9 DB 102,65,15,114,225,16 ; psrad $0x10,%xmm9 DB 102,69,15,107,201 ; packssdw %xmm9,%xmm9 DB 102,69,15,111,225 ; movdqa %xmm9,%xmm12 DB 102,65,15,113,244,8 ; psllw $0x8,%xmm12 DB 102,65,15,113,209,8 ; psrlw $0x8,%xmm9 DB 102,69,15,235,204 ; por %xmm12,%xmm9 DB 68,15,89,211 ; mulps %xmm3,%xmm10 DB 102,69,15,91,210 ; cvtps2dq %xmm10,%xmm10 DB 102,65,15,114,242,16 ; pslld $0x10,%xmm10 DB 102,65,15,114,226,16 ; psrad $0x10,%xmm10 DB 102,69,15,107,210 ; packssdw %xmm10,%xmm10 DB 102,69,15,111,226 ; movdqa %xmm10,%xmm12 DB 102,65,15,113,244,8 ; psllw $0x8,%xmm12 DB 102,65,15,113,210,8 ; psrlw $0x8,%xmm10 DB 102,69,15,235,212 ; por %xmm12,%xmm10 DB 102,69,15,97,195 ; punpcklwd %xmm11,%xmm8 DB 102,69,15,97,202 ; punpcklwd %xmm10,%xmm9 DB 102,69,15,111,208 ; movdqa %xmm8,%xmm10 DB 102,69,15,98,209 ; punpckldq %xmm9,%xmm10 DB 77,133,192 ; test %r8,%r8 DB 117,21 ; jne 50e5 <_sk_store_u16_be_sse2+0x120> DB 69,15,17,20,65 ; movups %xmm10,(%r9,%rax,2) DB 102,69,15,106,193 ; punpckhdq %xmm9,%xmm8 DB 243,69,15,127,68,65,16 ; movdqu %xmm8,0x10(%r9,%rax,2) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 102,69,15,214,20,65 ; movq %xmm10,(%r9,%rax,2) DB 73,131,248,1 ; cmp $0x1,%r8 DB 116,240 ; je 50e1 <_sk_store_u16_be_sse2+0x11c> DB 102,69,15,23,84,65,8 ; movhpd %xmm10,0x8(%r9,%rax,2) DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,227 ; jb 50e1 <_sk_store_u16_be_sse2+0x11c> DB 102,69,15,106,193 ; punpckhdq %xmm9,%xmm8 DB 102,69,15,214,68,65,16 ; movq %xmm8,0x10(%r9,%rax,2) DB 235,213 ; jmp 50e1 <_sk_store_u16_be_sse2+0x11c> PUBLIC _sk_load_f32_sse2 _sk_load_f32_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10d DB 76,99,88,8 ; movslq 0x8(%rax),%r11 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,203 ; imul %r11,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 73,99,194 ; movslq %r10d,%rax DB 69,15,16,4,129 ; movups (%r9,%rax,4),%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,66 ; jne 5177 <_sk_load_f32_sse2+0x6b> DB 65,15,16,68,129,16 ; movups 0x10(%r9,%rax,4),%xmm0 DB 65,15,16,92,129,32 ; movups 0x20(%r9,%rax,4),%xmm3 DB 69,15,16,76,129,48 ; movups 0x30(%r9,%rax,4),%xmm9 DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 15,20,208 ; unpcklps %xmm0,%xmm2 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 65,15,20,201 ; unpcklps %xmm9,%xmm1 DB 68,15,21,192 ; unpckhps %xmm0,%xmm8 DB 65,15,21,217 ; unpckhps %xmm9,%xmm3 DB 15,40,194 ; movaps %xmm2,%xmm0 DB 102,15,20,193 ; unpcklpd %xmm1,%xmm0 DB 15,18,202 ; movhlps %xmm2,%xmm1 DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 102,15,20,211 ; unpcklpd %xmm3,%xmm2 DB 65,15,18,216 ; movhlps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,15,87,201 ; xorps %xmm9,%xmm9 DB 73,131,248,1 ; cmp $0x1,%r8 DB 117,8 ; jne 5189 <_sk_load_f32_sse2+0x7d> DB 15,87,219 ; xorps %xmm3,%xmm3 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 235,190 ; jmp 5147 <_sk_load_f32_sse2+0x3b> DB 65,15,16,68,129,16 ; movups 0x10(%r9,%rax,4),%xmm0 DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,8 ; jb 519d <_sk_load_f32_sse2+0x91> DB 65,15,16,92,129,32 ; movups 0x20(%r9,%rax,4),%xmm3 DB 235,170 ; jmp 5147 <_sk_load_f32_sse2+0x3b> DB 15,87,219 ; xorps %xmm3,%xmm3 DB 235,165 ; jmp 5147 <_sk_load_f32_sse2+0x3b> PUBLIC _sk_load_f32_dst_sse2 _sk_load_f32_dst_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10d DB 76,99,88,8 ; movslq 0x8(%rax),%r11 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,203 ; imul %r11,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 73,99,194 ; movslq %r10d,%rax DB 69,15,16,4,129 ; movups (%r9,%rax,4),%xmm8 DB 77,133,192 ; test %r8,%r8 DB 117,66 ; jne 520d <_sk_load_f32_dst_sse2+0x6b> DB 65,15,16,100,129,16 ; movups 0x10(%r9,%rax,4),%xmm4 DB 65,15,16,124,129,32 ; movups 0x20(%r9,%rax,4),%xmm7 DB 69,15,16,76,129,48 ; movups 0x30(%r9,%rax,4),%xmm9 DB 65,15,40,240 ; movaps %xmm8,%xmm6 DB 15,20,244 ; unpcklps %xmm4,%xmm6 DB 15,40,239 ; movaps %xmm7,%xmm5 DB 65,15,20,233 ; unpcklps %xmm9,%xmm5 DB 68,15,21,196 ; unpckhps %xmm4,%xmm8 DB 65,15,21,249 ; unpckhps %xmm9,%xmm7 DB 15,40,230 ; movaps %xmm6,%xmm4 DB 102,15,20,229 ; unpcklpd %xmm5,%xmm4 DB 15,18,238 ; movhlps %xmm6,%xmm5 DB 65,15,40,240 ; movaps %xmm8,%xmm6 DB 102,15,20,247 ; unpcklpd %xmm7,%xmm6 DB 65,15,18,248 ; movhlps %xmm8,%xmm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 69,15,87,201 ; xorps %xmm9,%xmm9 DB 73,131,248,1 ; cmp $0x1,%r8 DB 117,8 ; jne 521f <_sk_load_f32_dst_sse2+0x7d> DB 15,87,255 ; xorps %xmm7,%xmm7 DB 15,87,228 ; xorps %xmm4,%xmm4 DB 235,190 ; jmp 51dd <_sk_load_f32_dst_sse2+0x3b> DB 65,15,16,100,129,16 ; movups 0x10(%r9,%rax,4),%xmm4 DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,8 ; jb 5233 <_sk_load_f32_dst_sse2+0x91> DB 65,15,16,124,129,32 ; movups 0x20(%r9,%rax,4),%xmm7 DB 235,170 ; jmp 51dd <_sk_load_f32_dst_sse2+0x3b> DB 15,87,255 ; xorps %xmm7,%xmm7 DB 235,165 ; jmp 51dd <_sk_load_f32_dst_sse2+0x3b> PUBLIC _sk_store_f32_sse2 _sk_store_f32_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,141,20,149,0,0,0,0 ; lea 0x0(,%rdx,4),%r10d DB 76,99,88,8 ; movslq 0x8(%rax),%r11 DB 76,99,201 ; movslq %ecx,%r9 DB 77,15,175,203 ; imul %r11,%r9 DB 73,193,225,2 ; shl $0x2,%r9 DB 76,3,8 ; add (%rax),%r9 DB 73,99,194 ; movslq %r10d,%rax DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 68,15,20,201 ; unpcklps %xmm1,%xmm9 DB 68,15,40,194 ; movaps %xmm2,%xmm8 DB 68,15,20,195 ; unpcklps %xmm3,%xmm8 DB 68,15,40,208 ; movaps %xmm0,%xmm10 DB 68,15,21,209 ; unpckhps %xmm1,%xmm10 DB 68,15,40,218 ; movaps %xmm2,%xmm11 DB 68,15,21,219 ; unpckhps %xmm3,%xmm11 DB 69,15,40,225 ; movaps %xmm9,%xmm12 DB 102,69,15,20,224 ; unpcklpd %xmm8,%xmm12 DB 69,15,18,193 ; movhlps %xmm9,%xmm8 DB 69,15,40,202 ; movaps %xmm10,%xmm9 DB 102,69,15,20,203 ; unpcklpd %xmm11,%xmm9 DB 102,69,15,17,36,129 ; movupd %xmm12,(%r9,%rax,4) DB 77,133,192 ; test %r8,%r8 DB 117,29 ; jne 52b5 <_sk_store_f32_sse2+0x7d> DB 102,69,15,21,211 ; unpckhpd %xmm11,%xmm10 DB 69,15,17,68,129,16 ; movups %xmm8,0x10(%r9,%rax,4) DB 102,69,15,17,76,129,32 ; movupd %xmm9,0x20(%r9,%rax,4) DB 102,69,15,17,84,129,48 ; movupd %xmm10,0x30(%r9,%rax,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 73,131,248,1 ; cmp $0x1,%r8 DB 116,246 ; je 52b1 <_sk_store_f32_sse2+0x79> DB 69,15,17,68,129,16 ; movups %xmm8,0x10(%r9,%rax,4) DB 73,131,248,3 ; cmp $0x3,%r8 DB 114,234 ; jb 52b1 <_sk_store_f32_sse2+0x79> DB 102,69,15,17,76,129,32 ; movupd %xmm9,0x20(%r9,%rax,4) DB 235,225 ; jmp 52b1 <_sk_store_f32_sse2+0x79> PUBLIC _sk_clamp_x_sse2 _sk_clamp_x_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 68,15,95,192 ; maxps %xmm0,%xmm8 DB 243,68,15,16,8 ; movss (%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 102,15,118,192 ; pcmpeqd %xmm0,%xmm0 DB 102,65,15,254,193 ; paddd %xmm9,%xmm0 DB 68,15,93,192 ; minps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_clamp_y_sse2 _sk_clamp_y_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 68,15,95,193 ; maxps %xmm1,%xmm8 DB 243,68,15,16,8 ; movss (%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 102,15,118,201 ; pcmpeqd %xmm1,%xmm1 DB 102,65,15,254,201 ; paddd %xmm9,%xmm1 DB 68,15,93,193 ; minps %xmm1,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_repeat_x_sse2 _sk_repeat_x_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,8 ; movss (%rax),%xmm9 DB 243,68,15,16,80,4 ; movss 0x4(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 68,15,89,208 ; mulps %xmm0,%xmm10 DB 243,69,15,91,194 ; cvttps2dq %xmm10,%xmm8 DB 69,15,91,216 ; cvtdq2ps %xmm8,%xmm11 DB 69,15,194,211,1 ; cmpltps %xmm11,%xmm10 DB 68,15,84,21,82,68,0,0 ; andps 0x4452(%rip),%xmm10 # 97a0 <_sk_clut_4D_sse2+0x2743> DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 69,15,92,218 ; subps %xmm10,%xmm11 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 69,15,89,217 ; mulps %xmm9,%xmm11 DB 65,15,92,195 ; subps %xmm11,%xmm0 DB 68,15,95,192 ; maxps %xmm0,%xmm8 DB 102,15,118,192 ; pcmpeqd %xmm0,%xmm0 DB 102,65,15,254,193 ; paddd %xmm9,%xmm0 DB 68,15,93,192 ; minps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_repeat_y_sse2 _sk_repeat_y_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,8 ; movss (%rax),%xmm9 DB 243,68,15,16,80,4 ; movss 0x4(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 68,15,89,209 ; mulps %xmm1,%xmm10 DB 243,69,15,91,194 ; cvttps2dq %xmm10,%xmm8 DB 69,15,91,216 ; cvtdq2ps %xmm8,%xmm11 DB 69,15,194,211,1 ; cmpltps %xmm11,%xmm10 DB 68,15,84,21,8,68,0,0 ; andps 0x4408(%rip),%xmm10 # 97b0 <_sk_clut_4D_sse2+0x2753> DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 69,15,92,218 ; subps %xmm10,%xmm11 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 69,15,89,217 ; mulps %xmm9,%xmm11 DB 65,15,92,203 ; subps %xmm11,%xmm1 DB 68,15,95,193 ; maxps %xmm1,%xmm8 DB 102,15,118,201 ; pcmpeqd %xmm1,%xmm1 DB 102,65,15,254,201 ; paddd %xmm9,%xmm1 DB 68,15,93,193 ; minps %xmm1,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_mirror_x_sse2 _sk_mirror_x_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,16 ; movss (%rax),%xmm10 DB 243,68,15,16,88,4 ; movss 0x4(%rax),%xmm11 DB 69,15,40,202 ; movaps %xmm10,%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 65,15,92,193 ; subps %xmm9,%xmm0 DB 243,69,15,88,210 ; addss %xmm10,%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,89,29,253,72,0,0 ; mulss 0x48fd(%rip),%xmm11 # 9d00 <_sk_clut_4D_sse2+0x2ca3> DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 68,15,89,216 ; mulps %xmm0,%xmm11 DB 243,69,15,91,195 ; cvttps2dq %xmm11,%xmm8 DB 69,15,91,224 ; cvtdq2ps %xmm8,%xmm12 DB 69,15,194,220,1 ; cmpltps %xmm12,%xmm11 DB 68,15,84,29,158,67,0,0 ; andps 0x439e(%rip),%xmm11 # 97c0 <_sk_clut_4D_sse2+0x2763> DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 69,15,92,227 ; subps %xmm11,%xmm12 DB 69,15,89,226 ; mulps %xmm10,%xmm12 DB 65,15,92,196 ; subps %xmm12,%xmm0 DB 65,15,92,193 ; subps %xmm9,%xmm0 DB 69,15,87,210 ; xorps %xmm10,%xmm10 DB 68,15,92,208 ; subps %xmm0,%xmm10 DB 68,15,84,208 ; andps %xmm0,%xmm10 DB 69,15,95,194 ; maxps %xmm10,%xmm8 DB 102,15,118,192 ; pcmpeqd %xmm0,%xmm0 DB 102,65,15,254,193 ; paddd %xmm9,%xmm0 DB 68,15,93,192 ; minps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_mirror_y_sse2 _sk_mirror_y_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,16 ; movss (%rax),%xmm10 DB 243,68,15,16,88,4 ; movss 0x4(%rax),%xmm11 DB 69,15,40,202 ; movaps %xmm10,%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 65,15,92,201 ; subps %xmm9,%xmm1 DB 243,69,15,88,210 ; addss %xmm10,%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,89,29,124,72,0,0 ; mulss 0x487c(%rip),%xmm11 # 9d04 <_sk_clut_4D_sse2+0x2ca7> DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 68,15,89,217 ; mulps %xmm1,%xmm11 DB 243,69,15,91,195 ; cvttps2dq %xmm11,%xmm8 DB 69,15,91,224 ; cvtdq2ps %xmm8,%xmm12 DB 69,15,194,220,1 ; cmpltps %xmm12,%xmm11 DB 68,15,84,29,41,67,0,0 ; andps 0x4329(%rip),%xmm11 # 97d0 <_sk_clut_4D_sse2+0x2773> DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 69,15,92,227 ; subps %xmm11,%xmm12 DB 69,15,89,226 ; mulps %xmm10,%xmm12 DB 65,15,92,204 ; subps %xmm12,%xmm1 DB 65,15,92,201 ; subps %xmm9,%xmm1 DB 69,15,87,210 ; xorps %xmm10,%xmm10 DB 68,15,92,209 ; subps %xmm1,%xmm10 DB 68,15,84,209 ; andps %xmm1,%xmm10 DB 69,15,95,194 ; maxps %xmm10,%xmm8 DB 102,15,118,201 ; pcmpeqd %xmm1,%xmm1 DB 102,65,15,254,201 ; paddd %xmm9,%xmm1 DB 68,15,93,193 ; minps %xmm1,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,200 ; movaps %xmm8,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_clamp_x_1_sse2 _sk_clamp_x_1_sse2 LABEL PROC DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 68,15,95,192 ; maxps %xmm0,%xmm8 DB 68,15,93,5,240,66,0,0 ; minps 0x42f0(%rip),%xmm8 # 97e0 <_sk_clut_4D_sse2+0x2783> DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_repeat_x_1_sse2 _sk_repeat_x_1_sse2 LABEL PROC DB 243,68,15,91,192 ; cvttps2dq %xmm0,%xmm8 DB 69,15,91,192 ; cvtdq2ps %xmm8,%xmm8 DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 69,15,194,200,1 ; cmpltps %xmm8,%xmm9 DB 68,15,84,13,222,66,0,0 ; andps 0x42de(%rip),%xmm9 # 97f0 <_sk_clut_4D_sse2+0x2793> DB 69,15,92,193 ; subps %xmm9,%xmm8 DB 65,15,92,192 ; subps %xmm8,%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_mirror_x_1_sse2 _sk_mirror_x_1_sse2 LABEL PROC DB 68,15,40,5,218,66,0,0 ; movaps 0x42da(%rip),%xmm8 # 9800 <_sk_clut_4D_sse2+0x27a3> DB 65,15,88,192 ; addps %xmm8,%xmm0 DB 68,15,40,13,222,66,0,0 ; movaps 0x42de(%rip),%xmm9 # 9810 <_sk_clut_4D_sse2+0x27b3> DB 68,15,89,200 ; mulps %xmm0,%xmm9 DB 243,69,15,91,209 ; cvttps2dq %xmm9,%xmm10 DB 69,15,91,210 ; cvtdq2ps %xmm10,%xmm10 DB 69,15,194,202,1 ; cmpltps %xmm10,%xmm9 DB 68,15,84,13,212,66,0,0 ; andps 0x42d4(%rip),%xmm9 # 9820 <_sk_clut_4D_sse2+0x27c3> DB 69,15,87,219 ; xorps %xmm11,%xmm11 DB 69,15,92,209 ; subps %xmm9,%xmm10 DB 69,15,88,210 ; addps %xmm10,%xmm10 DB 65,15,92,194 ; subps %xmm10,%xmm0 DB 65,15,88,192 ; addps %xmm8,%xmm0 DB 68,15,92,216 ; subps %xmm0,%xmm11 DB 65,15,84,195 ; andps %xmm11,%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_luminance_to_alpha_sse2 _sk_luminance_to_alpha_sse2 LABEL PROC DB 15,40,218 ; movaps %xmm2,%xmm3 DB 15,89,5,186,66,0,0 ; mulps 0x42ba(%rip),%xmm0 # 9830 <_sk_clut_4D_sse2+0x27d3> DB 15,89,13,195,66,0,0 ; mulps 0x42c3(%rip),%xmm1 # 9840 <_sk_clut_4D_sse2+0x27e3> DB 15,88,200 ; addps %xmm0,%xmm1 DB 15,89,29,201,66,0,0 ; mulps 0x42c9(%rip),%xmm3 # 9850 <_sk_clut_4D_sse2+0x27f3> DB 15,88,217 ; addps %xmm1,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,87,201 ; xorps %xmm1,%xmm1 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_translate_sse2 _sk_matrix_translate_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,0 ; movss (%rax),%xmm8 DB 243,68,15,16,72,4 ; movss 0x4(%rax),%xmm9 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 65,15,88,192 ; addps %xmm8,%xmm0 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 65,15,88,201 ; addps %xmm9,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_scale_translate_sse2 _sk_matrix_scale_translate_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,64,8 ; movss 0x8(%rax),%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 243,68,15,16,8 ; movss (%rax),%xmm9 DB 243,68,15,16,80,4 ; movss 0x4(%rax),%xmm10 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 65,15,88,193 ; addps %xmm9,%xmm0 DB 243,68,15,16,64,12 ; movss 0xc(%rax),%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_2x3_sse2 _sk_matrix_2x3_sse2 LABEL PROC DB 68,15,40,201 ; movaps %xmm1,%xmm9 DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,0 ; movss (%rax),%xmm0 DB 243,15,16,72,4 ; movss 0x4(%rax),%xmm1 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 243,68,15,16,80,8 ; movss 0x8(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,16 ; movss 0x10(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 243,68,15,16,80,12 ; movss 0xc(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,20 ; movss 0x14(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_3x4_sse2 _sk_matrix_3x4_sse2 LABEL PROC DB 68,15,40,201 ; movaps %xmm1,%xmm9 DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,0 ; movss (%rax),%xmm0 DB 243,15,16,72,4 ; movss 0x4(%rax),%xmm1 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 243,68,15,16,80,12 ; movss 0xc(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,24 ; movss 0x18(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 243,68,15,16,96,36 ; movss 0x24(%rax),%xmm12 DB 69,15,198,228,0 ; shufps $0x0,%xmm12,%xmm12 DB 68,15,89,218 ; mulps %xmm2,%xmm11 DB 69,15,88,220 ; addps %xmm12,%xmm11 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 243,68,15,16,80,16 ; movss 0x10(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,28 ; movss 0x1c(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 243,68,15,16,96,40 ; movss 0x28(%rax),%xmm12 DB 69,15,198,228,0 ; shufps $0x0,%xmm12,%xmm12 DB 68,15,89,218 ; mulps %xmm2,%xmm11 DB 69,15,88,220 ; addps %xmm12,%xmm11 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 243,68,15,16,80,8 ; movss 0x8(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,20 ; movss 0x14(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 243,68,15,16,96,32 ; movss 0x20(%rax),%xmm12 DB 69,15,198,228,0 ; shufps $0x0,%xmm12,%xmm12 DB 243,68,15,16,104,44 ; movss 0x2c(%rax),%xmm13 DB 69,15,198,237,0 ; shufps $0x0,%xmm13,%xmm13 DB 68,15,89,226 ; mulps %xmm2,%xmm12 DB 69,15,88,229 ; addps %xmm13,%xmm12 DB 69,15,89,217 ; mulps %xmm9,%xmm11 DB 69,15,88,220 ; addps %xmm12,%xmm11 DB 69,15,89,208 ; mulps %xmm8,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,210 ; movaps %xmm10,%xmm2 DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_4x5_sse2 _sk_matrix_4x5_sse2 LABEL PROC DB 68,15,40,201 ; movaps %xmm1,%xmm9 DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,0 ; movss (%rax),%xmm0 DB 243,15,16,72,4 ; movss 0x4(%rax),%xmm1 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 243,68,15,16,80,16 ; movss 0x10(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,32 ; movss 0x20(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 243,68,15,16,96,48 ; movss 0x30(%rax),%xmm12 DB 69,15,198,228,0 ; shufps $0x0,%xmm12,%xmm12 DB 243,68,15,16,104,64 ; movss 0x40(%rax),%xmm13 DB 69,15,198,237,0 ; shufps $0x0,%xmm13,%xmm13 DB 68,15,89,227 ; mulps %xmm3,%xmm12 DB 69,15,88,229 ; addps %xmm13,%xmm12 DB 68,15,89,218 ; mulps %xmm2,%xmm11 DB 69,15,88,220 ; addps %xmm12,%xmm11 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 243,68,15,16,80,20 ; movss 0x14(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,36 ; movss 0x24(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 243,68,15,16,96,52 ; movss 0x34(%rax),%xmm12 DB 69,15,198,228,0 ; shufps $0x0,%xmm12,%xmm12 DB 243,68,15,16,104,68 ; movss 0x44(%rax),%xmm13 DB 69,15,198,237,0 ; shufps $0x0,%xmm13,%xmm13 DB 68,15,89,227 ; mulps %xmm3,%xmm12 DB 69,15,88,229 ; addps %xmm13,%xmm12 DB 68,15,89,218 ; mulps %xmm2,%xmm11 DB 69,15,88,220 ; addps %xmm12,%xmm11 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 243,68,15,16,80,8 ; movss 0x8(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,24 ; movss 0x18(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 243,68,15,16,96,40 ; movss 0x28(%rax),%xmm12 DB 69,15,198,228,0 ; shufps $0x0,%xmm12,%xmm12 DB 243,68,15,16,104,56 ; movss 0x38(%rax),%xmm13 DB 69,15,198,237,0 ; shufps $0x0,%xmm13,%xmm13 DB 243,68,15,16,112,72 ; movss 0x48(%rax),%xmm14 DB 69,15,198,246,0 ; shufps $0x0,%xmm14,%xmm14 DB 68,15,89,235 ; mulps %xmm3,%xmm13 DB 69,15,88,238 ; addps %xmm14,%xmm13 DB 68,15,89,226 ; mulps %xmm2,%xmm12 DB 69,15,88,229 ; addps %xmm13,%xmm12 DB 69,15,89,217 ; mulps %xmm9,%xmm11 DB 69,15,88,220 ; addps %xmm12,%xmm11 DB 69,15,89,208 ; mulps %xmm8,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 243,68,15,16,88,12 ; movss 0xc(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 243,68,15,16,96,28 ; movss 0x1c(%rax),%xmm12 DB 69,15,198,228,0 ; shufps $0x0,%xmm12,%xmm12 DB 243,68,15,16,104,44 ; movss 0x2c(%rax),%xmm13 DB 69,15,198,237,0 ; shufps $0x0,%xmm13,%xmm13 DB 243,68,15,16,112,60 ; movss 0x3c(%rax),%xmm14 DB 69,15,198,246,0 ; shufps $0x0,%xmm14,%xmm14 DB 243,68,15,16,120,76 ; movss 0x4c(%rax),%xmm15 DB 69,15,198,255,0 ; shufps $0x0,%xmm15,%xmm15 DB 68,15,89,243 ; mulps %xmm3,%xmm14 DB 69,15,88,247 ; addps %xmm15,%xmm14 DB 68,15,89,234 ; mulps %xmm2,%xmm13 DB 69,15,88,238 ; addps %xmm14,%xmm13 DB 69,15,89,225 ; mulps %xmm9,%xmm12 DB 69,15,88,229 ; addps %xmm13,%xmm12 DB 69,15,89,216 ; mulps %xmm8,%xmm11 DB 69,15,88,220 ; addps %xmm12,%xmm11 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,210 ; movaps %xmm10,%xmm2 DB 65,15,40,219 ; movaps %xmm11,%xmm3 DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_4x3_sse2 _sk_matrix_4x3_sse2 LABEL PROC DB 68,15,40,201 ; movaps %xmm1,%xmm9 DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,0 ; movss (%rax),%xmm0 DB 243,15,16,72,4 ; movss 0x4(%rax),%xmm1 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 243,15,16,80,16 ; movss 0x10(%rax),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 243,15,16,88,32 ; movss 0x20(%rax),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 65,15,89,209 ; mulps %xmm9,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 15,88,194 ; addps %xmm2,%xmm0 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 243,15,16,80,20 ; movss 0x14(%rax),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 243,15,16,88,36 ; movss 0x24(%rax),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 65,15,89,209 ; mulps %xmm9,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 15,88,202 ; addps %xmm2,%xmm1 DB 243,15,16,80,8 ; movss 0x8(%rax),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 243,15,16,88,24 ; movss 0x18(%rax),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 243,68,15,16,80,40 ; movss 0x28(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 65,15,89,217 ; mulps %xmm9,%xmm3 DB 65,15,88,218 ; addps %xmm10,%xmm3 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 243,15,16,88,12 ; movss 0xc(%rax),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 243,68,15,16,80,28 ; movss 0x1c(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,44 ; movss 0x2c(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 65,15,88,218 ; addps %xmm10,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_matrix_perspective_sse2 _sk_matrix_perspective_sse2 LABEL PROC DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,0 ; movss (%rax),%xmm0 DB 243,68,15,16,72,4 ; movss 0x4(%rax),%xmm9 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 243,68,15,16,80,8 ; movss 0x8(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 68,15,89,201 ; mulps %xmm1,%xmm9 DB 69,15,88,202 ; addps %xmm10,%xmm9 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 65,15,88,193 ; addps %xmm9,%xmm0 DB 243,68,15,16,72,12 ; movss 0xc(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 243,68,15,16,80,16 ; movss 0x10(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,20 ; movss 0x14(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 68,15,89,209 ; mulps %xmm1,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 69,15,88,202 ; addps %xmm10,%xmm9 DB 243,68,15,16,80,24 ; movss 0x18(%rax),%xmm10 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,28 ; movss 0x1c(%rax),%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 243,68,15,16,96,32 ; movss 0x20(%rax),%xmm12 DB 69,15,198,228,0 ; shufps $0x0,%xmm12,%xmm12 DB 68,15,89,217 ; mulps %xmm1,%xmm11 DB 69,15,88,220 ; addps %xmm12,%xmm11 DB 69,15,89,208 ; mulps %xmm8,%xmm10 DB 69,15,88,211 ; addps %xmm11,%xmm10 DB 65,15,83,202 ; rcpps %xmm10,%xmm1 DB 15,89,193 ; mulps %xmm1,%xmm0 DB 68,15,89,201 ; mulps %xmm1,%xmm9 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,201 ; movaps %xmm9,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_evenly_spaced_gradient_sse2 _sk_evenly_spaced_gradient_sse2 LABEL PROC DB 65,86 ; push %r14 DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 72,139,24 ; mov (%rax),%rbx DB 76,139,112,8 ; mov 0x8(%rax),%r14 DB 72,255,203 ; dec %rbx DB 120,7 ; js 5a27 <_sk_evenly_spaced_gradient_sse2+0x18> DB 243,72,15,42,203 ; cvtsi2ss %rbx,%xmm1 DB 235,21 ; jmp 5a3c <_sk_evenly_spaced_gradient_sse2+0x2d> DB 73,137,217 ; mov %rbx,%r9 DB 73,209,233 ; shr %r9 DB 131,227,1 ; and $0x1,%ebx DB 76,9,203 ; or %r9,%rbx DB 243,72,15,42,203 ; cvtsi2ss %rbx,%xmm1 DB 243,15,88,201 ; addss %xmm1,%xmm1 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,112,209,78 ; pshufd $0x4e,%xmm1,%xmm2 DB 102,73,15,126,211 ; movq %xmm2,%r11 DB 69,137,217 ; mov %r11d,%r9d DB 73,193,235,32 ; shr $0x20,%r11 DB 102,72,15,126,203 ; movq %xmm1,%rbx DB 65,137,218 ; mov %ebx,%r10d DB 72,193,235,32 ; shr $0x20,%rbx DB 243,65,15,16,12,158 ; movss (%r14,%rbx,4),%xmm1 DB 243,67,15,16,20,158 ; movss (%r14,%r11,4),%xmm2 DB 15,20,202 ; unpcklps %xmm2,%xmm1 DB 243,71,15,16,4,150 ; movss (%r14,%r10,4),%xmm8 DB 243,67,15,16,20,142 ; movss (%r14,%r9,4),%xmm2 DB 68,15,20,194 ; unpcklps %xmm2,%xmm8 DB 68,15,20,193 ; unpcklps %xmm1,%xmm8 DB 76,139,112,40 ; mov 0x28(%rax),%r14 DB 243,65,15,16,12,158 ; movss (%r14,%rbx,4),%xmm1 DB 243,67,15,16,20,158 ; movss (%r14,%r11,4),%xmm2 DB 15,20,202 ; unpcklps %xmm2,%xmm1 DB 243,71,15,16,12,150 ; movss (%r14,%r10,4),%xmm9 DB 243,67,15,16,20,142 ; movss (%r14,%r9,4),%xmm2 DB 68,15,20,202 ; unpcklps %xmm2,%xmm9 DB 68,15,20,201 ; unpcklps %xmm1,%xmm9 DB 76,139,112,16 ; mov 0x10(%rax),%r14 DB 243,65,15,16,20,158 ; movss (%r14,%rbx,4),%xmm2 DB 243,67,15,16,12,158 ; movss (%r14,%r11,4),%xmm1 DB 15,20,209 ; unpcklps %xmm1,%xmm2 DB 243,67,15,16,12,150 ; movss (%r14,%r10,4),%xmm1 DB 243,67,15,16,28,142 ; movss (%r14,%r9,4),%xmm3 DB 15,20,203 ; unpcklps %xmm3,%xmm1 DB 15,20,202 ; unpcklps %xmm2,%xmm1 DB 76,139,112,48 ; mov 0x30(%rax),%r14 DB 243,65,15,16,20,158 ; movss (%r14,%rbx,4),%xmm2 DB 243,67,15,16,28,158 ; movss (%r14,%r11,4),%xmm3 DB 15,20,211 ; unpcklps %xmm3,%xmm2 DB 243,71,15,16,20,150 ; movss (%r14,%r10,4),%xmm10 DB 243,67,15,16,28,142 ; movss (%r14,%r9,4),%xmm3 DB 68,15,20,211 ; unpcklps %xmm3,%xmm10 DB 68,15,20,210 ; unpcklps %xmm2,%xmm10 DB 76,139,112,24 ; mov 0x18(%rax),%r14 DB 243,69,15,16,28,158 ; movss (%r14,%rbx,4),%xmm11 DB 243,67,15,16,20,158 ; movss (%r14,%r11,4),%xmm2 DB 68,15,20,218 ; unpcklps %xmm2,%xmm11 DB 243,67,15,16,20,150 ; movss (%r14,%r10,4),%xmm2 DB 243,67,15,16,28,142 ; movss (%r14,%r9,4),%xmm3 DB 15,20,211 ; unpcklps %xmm3,%xmm2 DB 65,15,20,211 ; unpcklps %xmm11,%xmm2 DB 76,139,112,56 ; mov 0x38(%rax),%r14 DB 243,69,15,16,36,158 ; movss (%r14,%rbx,4),%xmm12 DB 243,67,15,16,28,158 ; movss (%r14,%r11,4),%xmm3 DB 68,15,20,227 ; unpcklps %xmm3,%xmm12 DB 243,71,15,16,28,150 ; movss (%r14,%r10,4),%xmm11 DB 243,67,15,16,28,142 ; movss (%r14,%r9,4),%xmm3 DB 68,15,20,219 ; unpcklps %xmm3,%xmm11 DB 69,15,20,220 ; unpcklps %xmm12,%xmm11 DB 76,139,112,32 ; mov 0x20(%rax),%r14 DB 243,69,15,16,36,158 ; movss (%r14,%rbx,4),%xmm12 DB 243,67,15,16,28,158 ; movss (%r14,%r11,4),%xmm3 DB 68,15,20,227 ; unpcklps %xmm3,%xmm12 DB 243,67,15,16,28,150 ; movss (%r14,%r10,4),%xmm3 DB 243,71,15,16,44,142 ; movss (%r14,%r9,4),%xmm13 DB 65,15,20,221 ; unpcklps %xmm13,%xmm3 DB 65,15,20,220 ; unpcklps %xmm12,%xmm3 DB 72,139,64,64 ; mov 0x40(%rax),%rax DB 243,68,15,16,36,152 ; movss (%rax,%rbx,4),%xmm12 DB 243,70,15,16,44,152 ; movss (%rax,%r11,4),%xmm13 DB 69,15,20,229 ; unpcklps %xmm13,%xmm12 DB 243,70,15,16,44,144 ; movss (%rax,%r10,4),%xmm13 DB 243,70,15,16,52,136 ; movss (%rax,%r9,4),%xmm14 DB 69,15,20,238 ; unpcklps %xmm14,%xmm13 DB 69,15,20,236 ; unpcklps %xmm12,%xmm13 DB 68,15,89,192 ; mulps %xmm0,%xmm8 DB 69,15,88,193 ; addps %xmm9,%xmm8 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 15,89,208 ; mulps %xmm0,%xmm2 DB 65,15,88,211 ; addps %xmm11,%xmm2 DB 15,89,216 ; mulps %xmm0,%xmm3 DB 65,15,88,221 ; addps %xmm13,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 91 ; pop %rbx DB 65,94 ; pop %r14 DB 255,224 ; jmpq *%rax PUBLIC _sk_gauss_a_to_rgba_sse2 _sk_gauss_a_to_rgba_sse2 LABEL PROC DB 15,40,5,152,60,0,0 ; movaps 0x3c98(%rip),%xmm0 # 9860 <_sk_clut_4D_sse2+0x2803> DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,5,158,60,0,0 ; addps 0x3c9e(%rip),%xmm0 # 9870 <_sk_clut_4D_sse2+0x2813> DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,5,164,60,0,0 ; addps 0x3ca4(%rip),%xmm0 # 9880 <_sk_clut_4D_sse2+0x2823> DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,5,170,60,0,0 ; addps 0x3caa(%rip),%xmm0 # 9890 <_sk_clut_4D_sse2+0x2833> DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,5,176,60,0,0 ; addps 0x3cb0(%rip),%xmm0 # 98a0 <_sk_clut_4D_sse2+0x2843> DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,40,216 ; movaps %xmm0,%xmm3 DB 255,224 ; jmpq *%rax PUBLIC _sk_gradient_sse2 _sk_gradient_sse2 LABEL PROC DB 65,87 ; push %r15 DB 65,86 ; push %r14 DB 83 ; push %rbx DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,8 ; mov (%rax),%r9 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 73,131,249,2 ; cmp $0x2,%r9 DB 114,50 ; jb 5c43 <_sk_gradient_sse2+0x46> DB 72,139,88,72 ; mov 0x48(%rax),%rbx DB 73,255,201 ; dec %r9 DB 72,131,195,4 ; add $0x4,%rbx DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 15,40,21,137,60,0,0 ; movaps 0x3c89(%rip),%xmm2 # 98b0 <_sk_clut_4D_sse2+0x2853> DB 243,15,16,27 ; movss (%rbx),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 15,194,216,2 ; cmpleps %xmm0,%xmm3 DB 15,84,218 ; andps %xmm2,%xmm3 DB 102,15,254,203 ; paddd %xmm3,%xmm1 DB 72,131,195,4 ; add $0x4,%rbx DB 73,255,201 ; dec %r9 DB 117,228 ; jne 5c27 <_sk_gradient_sse2+0x2a> DB 102,15,112,209,78 ; pshufd $0x4e,%xmm1,%xmm2 DB 102,73,15,126,211 ; movq %xmm2,%r11 DB 69,137,217 ; mov %r11d,%r9d DB 73,193,235,32 ; shr $0x20,%r11 DB 102,72,15,126,203 ; movq %xmm1,%rbx DB 65,137,218 ; mov %ebx,%r10d DB 72,193,235,32 ; shr $0x20,%rbx DB 76,139,112,8 ; mov 0x8(%rax),%r14 DB 76,139,120,16 ; mov 0x10(%rax),%r15 DB 243,65,15,16,12,158 ; movss (%r14,%rbx,4),%xmm1 DB 243,67,15,16,20,158 ; movss (%r14,%r11,4),%xmm2 DB 15,20,202 ; unpcklps %xmm2,%xmm1 DB 243,71,15,16,4,150 ; movss (%r14,%r10,4),%xmm8 DB 243,67,15,16,20,142 ; movss (%r14,%r9,4),%xmm2 DB 68,15,20,194 ; unpcklps %xmm2,%xmm8 DB 68,15,20,193 ; unpcklps %xmm1,%xmm8 DB 76,139,112,40 ; mov 0x28(%rax),%r14 DB 243,65,15,16,12,158 ; movss (%r14,%rbx,4),%xmm1 DB 243,67,15,16,20,158 ; movss (%r14,%r11,4),%xmm2 DB 15,20,202 ; unpcklps %xmm2,%xmm1 DB 243,71,15,16,12,150 ; movss (%r14,%r10,4),%xmm9 DB 243,67,15,16,20,142 ; movss (%r14,%r9,4),%xmm2 DB 68,15,20,202 ; unpcklps %xmm2,%xmm9 DB 68,15,20,201 ; unpcklps %xmm1,%xmm9 DB 243,65,15,16,20,159 ; movss (%r15,%rbx,4),%xmm2 DB 243,67,15,16,12,159 ; movss (%r15,%r11,4),%xmm1 DB 15,20,209 ; unpcklps %xmm1,%xmm2 DB 243,67,15,16,12,151 ; movss (%r15,%r10,4),%xmm1 DB 243,67,15,16,28,143 ; movss (%r15,%r9,4),%xmm3 DB 15,20,203 ; unpcklps %xmm3,%xmm1 DB 15,20,202 ; unpcklps %xmm2,%xmm1 DB 76,139,112,48 ; mov 0x30(%rax),%r14 DB 243,65,15,16,20,158 ; movss (%r14,%rbx,4),%xmm2 DB 243,67,15,16,28,158 ; movss (%r14,%r11,4),%xmm3 DB 15,20,211 ; unpcklps %xmm3,%xmm2 DB 243,71,15,16,20,150 ; movss (%r14,%r10,4),%xmm10 DB 243,67,15,16,28,142 ; movss (%r14,%r9,4),%xmm3 DB 68,15,20,211 ; unpcklps %xmm3,%xmm10 DB 68,15,20,210 ; unpcklps %xmm2,%xmm10 DB 76,139,112,24 ; mov 0x18(%rax),%r14 DB 243,69,15,16,28,158 ; movss (%r14,%rbx,4),%xmm11 DB 243,67,15,16,20,158 ; movss (%r14,%r11,4),%xmm2 DB 68,15,20,218 ; unpcklps %xmm2,%xmm11 DB 243,67,15,16,20,150 ; movss (%r14,%r10,4),%xmm2 DB 243,67,15,16,28,142 ; movss (%r14,%r9,4),%xmm3 DB 15,20,211 ; unpcklps %xmm3,%xmm2 DB 65,15,20,211 ; unpcklps %xmm11,%xmm2 DB 76,139,112,56 ; mov 0x38(%rax),%r14 DB 243,69,15,16,36,158 ; movss (%r14,%rbx,4),%xmm12 DB 243,67,15,16,28,158 ; movss (%r14,%r11,4),%xmm3 DB 68,15,20,227 ; unpcklps %xmm3,%xmm12 DB 243,71,15,16,28,150 ; movss (%r14,%r10,4),%xmm11 DB 243,67,15,16,28,142 ; movss (%r14,%r9,4),%xmm3 DB 68,15,20,219 ; unpcklps %xmm3,%xmm11 DB 69,15,20,220 ; unpcklps %xmm12,%xmm11 DB 76,139,112,32 ; mov 0x20(%rax),%r14 DB 243,69,15,16,36,158 ; movss (%r14,%rbx,4),%xmm12 DB 243,67,15,16,28,158 ; movss (%r14,%r11,4),%xmm3 DB 68,15,20,227 ; unpcklps %xmm3,%xmm12 DB 243,67,15,16,28,150 ; movss (%r14,%r10,4),%xmm3 DB 243,71,15,16,44,142 ; movss (%r14,%r9,4),%xmm13 DB 65,15,20,221 ; unpcklps %xmm13,%xmm3 DB 65,15,20,220 ; unpcklps %xmm12,%xmm3 DB 72,139,64,64 ; mov 0x40(%rax),%rax DB 243,68,15,16,36,152 ; movss (%rax,%rbx,4),%xmm12 DB 243,70,15,16,44,152 ; movss (%rax,%r11,4),%xmm13 DB 69,15,20,229 ; unpcklps %xmm13,%xmm12 DB 243,70,15,16,44,144 ; movss (%rax,%r10,4),%xmm13 DB 243,70,15,16,52,136 ; movss (%rax,%r9,4),%xmm14 DB 69,15,20,238 ; unpcklps %xmm14,%xmm13 DB 69,15,20,236 ; unpcklps %xmm12,%xmm13 DB 68,15,89,192 ; mulps %xmm0,%xmm8 DB 69,15,88,193 ; addps %xmm9,%xmm8 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 65,15,88,202 ; addps %xmm10,%xmm1 DB 15,89,208 ; mulps %xmm0,%xmm2 DB 65,15,88,211 ; addps %xmm11,%xmm2 DB 15,89,216 ; mulps %xmm0,%xmm3 DB 65,15,88,221 ; addps %xmm13,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 65,15,40,192 ; movaps %xmm8,%xmm0 DB 91 ; pop %rbx DB 65,94 ; pop %r14 DB 65,95 ; pop %r15 DB 255,224 ; jmpq *%rax PUBLIC _sk_evenly_spaced_2_stop_gradient_sse2 _sk_evenly_spaced_2_stop_gradient_sse2 LABEL PROC DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,0 ; movss (%rax),%xmm0 DB 243,15,16,72,4 ; movss 0x4(%rax),%xmm1 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 243,15,16,80,16 ; movss 0x10(%rax),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 15,88,194 ; addps %xmm2,%xmm0 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 243,15,16,80,20 ; movss 0x14(%rax),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 15,88,202 ; addps %xmm2,%xmm1 DB 243,15,16,80,8 ; movss 0x8(%rax),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 243,15,16,88,24 ; movss 0x18(%rax),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 65,15,89,208 ; mulps %xmm8,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 243,15,16,88,12 ; movss 0xc(%rax),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 243,68,15,16,72,28 ; movss 0x1c(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 65,15,89,216 ; mulps %xmm8,%xmm3 DB 65,15,88,217 ; addps %xmm9,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_xy_to_unit_angle_sse2 _sk_xy_to_unit_angle_sse2 LABEL PROC DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 69,15,87,201 ; xorps %xmm9,%xmm9 DB 69,15,92,200 ; subps %xmm8,%xmm9 DB 69,15,84,200 ; andps %xmm8,%xmm9 DB 69,15,87,210 ; xorps %xmm10,%xmm10 DB 68,15,92,209 ; subps %xmm1,%xmm10 DB 68,15,84,209 ; andps %xmm1,%xmm10 DB 69,15,40,217 ; movaps %xmm9,%xmm11 DB 69,15,93,218 ; minps %xmm10,%xmm11 DB 69,15,40,225 ; movaps %xmm9,%xmm12 DB 69,15,95,226 ; maxps %xmm10,%xmm12 DB 69,15,94,220 ; divps %xmm12,%xmm11 DB 69,15,40,227 ; movaps %xmm11,%xmm12 DB 69,15,89,228 ; mulps %xmm12,%xmm12 DB 68,15,40,45,74,58,0,0 ; movaps 0x3a4a(%rip),%xmm13 # 98c0 <_sk_clut_4D_sse2+0x2863> DB 69,15,89,236 ; mulps %xmm12,%xmm13 DB 68,15,88,45,78,58,0,0 ; addps 0x3a4e(%rip),%xmm13 # 98d0 <_sk_clut_4D_sse2+0x2873> DB 69,15,89,236 ; mulps %xmm12,%xmm13 DB 68,15,88,45,82,58,0,0 ; addps 0x3a52(%rip),%xmm13 # 98e0 <_sk_clut_4D_sse2+0x2883> DB 69,15,89,236 ; mulps %xmm12,%xmm13 DB 68,15,88,45,86,58,0,0 ; addps 0x3a56(%rip),%xmm13 # 98f0 <_sk_clut_4D_sse2+0x2893> DB 69,15,89,235 ; mulps %xmm11,%xmm13 DB 69,15,194,202,1 ; cmpltps %xmm10,%xmm9 DB 68,15,40,21,85,58,0,0 ; movaps 0x3a55(%rip),%xmm10 # 9900 <_sk_clut_4D_sse2+0x28a3> DB 69,15,92,213 ; subps %xmm13,%xmm10 DB 69,15,84,209 ; andps %xmm9,%xmm10 DB 69,15,85,205 ; andnps %xmm13,%xmm9 DB 69,15,86,202 ; orps %xmm10,%xmm9 DB 68,15,194,192,1 ; cmpltps %xmm0,%xmm8 DB 68,15,40,21,72,58,0,0 ; movaps 0x3a48(%rip),%xmm10 # 9910 <_sk_clut_4D_sse2+0x28b3> DB 69,15,92,209 ; subps %xmm9,%xmm10 DB 69,15,84,208 ; andps %xmm8,%xmm10 DB 69,15,85,193 ; andnps %xmm9,%xmm8 DB 69,15,86,194 ; orps %xmm10,%xmm8 DB 68,15,40,201 ; movaps %xmm1,%xmm9 DB 68,15,194,200,1 ; cmpltps %xmm0,%xmm9 DB 68,15,40,21,55,58,0,0 ; movaps 0x3a37(%rip),%xmm10 # 9920 <_sk_clut_4D_sse2+0x28c3> DB 69,15,92,208 ; subps %xmm8,%xmm10 DB 69,15,84,209 ; andps %xmm9,%xmm10 DB 69,15,85,200 ; andnps %xmm8,%xmm9 DB 69,15,86,202 ; orps %xmm10,%xmm9 DB 65,15,194,193,7 ; cmpordps %xmm9,%xmm0 DB 65,15,84,193 ; andps %xmm9,%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_xy_to_radius_sse2 _sk_xy_to_radius_sse2 LABEL PROC DB 15,89,192 ; mulps %xmm0,%xmm0 DB 68,15,40,193 ; movaps %xmm1,%xmm8 DB 69,15,89,192 ; mulps %xmm8,%xmm8 DB 68,15,88,192 ; addps %xmm0,%xmm8 DB 65,15,81,192 ; sqrtps %xmm8,%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_xy_to_2pt_conical_quadratic_max_sse2 _sk_xy_to_2pt_conical_quadratic_max_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,80,32 ; movss 0x20(%rax),%xmm10 DB 243,68,15,16,64,36 ; movss 0x24(%rax),%xmm8 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,40 ; movss 0x28(%rax),%xmm11 DB 243,68,15,16,72,44 ; movss 0x2c(%rax),%xmm9 DB 243,69,15,89,203 ; mulss %xmm11,%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 68,15,88,200 ; addps %xmm0,%xmm9 DB 68,15,89,13,222,57,0,0 ; mulps 0x39de(%rip),%xmm9 # 9930 <_sk_clut_4D_sse2+0x28d3> DB 15,89,192 ; mulps %xmm0,%xmm0 DB 68,15,40,225 ; movaps %xmm1,%xmm12 DB 69,15,89,228 ; mulps %xmm12,%xmm12 DB 68,15,88,224 ; addps %xmm0,%xmm12 DB 243,69,15,89,219 ; mulss %xmm11,%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 69,15,92,227 ; subps %xmm11,%xmm12 DB 68,15,89,21,201,57,0,0 ; mulps 0x39c9(%rip),%xmm10 # 9940 <_sk_clut_4D_sse2+0x28e3> DB 69,15,89,212 ; mulps %xmm12,%xmm10 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 15,89,192 ; mulps %xmm0,%xmm0 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 68,15,81,208 ; sqrtps %xmm0,%xmm10 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 65,15,92,193 ; subps %xmm9,%xmm0 DB 68,15,87,13,177,57,0,0 ; xorps 0x39b1(%rip),%xmm9 # 9950 <_sk_clut_4D_sse2+0x28f3> DB 68,15,89,5,185,57,0,0 ; mulps 0x39b9(%rip),%xmm8 # 9960 <_sk_clut_4D_sse2+0x2903> DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 69,15,92,202 ; subps %xmm10,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 65,15,95,193 ; maxps %xmm9,%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_xy_to_2pt_conical_quadratic_min_sse2 _sk_xy_to_2pt_conical_quadratic_min_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,80,32 ; movss 0x20(%rax),%xmm10 DB 243,68,15,16,64,36 ; movss 0x24(%rax),%xmm8 DB 69,15,198,210,0 ; shufps $0x0,%xmm10,%xmm10 DB 243,68,15,16,88,40 ; movss 0x28(%rax),%xmm11 DB 243,68,15,16,72,44 ; movss 0x2c(%rax),%xmm9 DB 243,69,15,89,203 ; mulss %xmm11,%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 68,15,88,200 ; addps %xmm0,%xmm9 DB 68,15,89,13,128,57,0,0 ; mulps 0x3980(%rip),%xmm9 # 9970 <_sk_clut_4D_sse2+0x2913> DB 15,89,192 ; mulps %xmm0,%xmm0 DB 68,15,40,225 ; movaps %xmm1,%xmm12 DB 69,15,89,228 ; mulps %xmm12,%xmm12 DB 68,15,88,224 ; addps %xmm0,%xmm12 DB 243,69,15,89,219 ; mulss %xmm11,%xmm11 DB 69,15,198,219,0 ; shufps $0x0,%xmm11,%xmm11 DB 69,15,92,227 ; subps %xmm11,%xmm12 DB 68,15,89,21,107,57,0,0 ; mulps 0x396b(%rip),%xmm10 # 9980 <_sk_clut_4D_sse2+0x2923> DB 69,15,89,212 ; mulps %xmm12,%xmm10 DB 65,15,40,193 ; movaps %xmm9,%xmm0 DB 15,89,192 ; mulps %xmm0,%xmm0 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 68,15,81,208 ; sqrtps %xmm0,%xmm10 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 65,15,40,194 ; movaps %xmm10,%xmm0 DB 65,15,92,193 ; subps %xmm9,%xmm0 DB 68,15,87,13,83,57,0,0 ; xorps 0x3953(%rip),%xmm9 # 9990 <_sk_clut_4D_sse2+0x2933> DB 68,15,89,5,91,57,0,0 ; mulps 0x395b(%rip),%xmm8 # 99a0 <_sk_clut_4D_sse2+0x2943> DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 69,15,92,202 ; subps %xmm10,%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 65,15,93,193 ; minps %xmm9,%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_xy_to_2pt_conical_linear_sse2 _sk_xy_to_2pt_conical_linear_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,64,40 ; movss 0x28(%rax),%xmm8 DB 243,68,15,16,72,44 ; movss 0x2c(%rax),%xmm9 DB 243,69,15,89,200 ; mulss %xmm8,%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 68,15,88,200 ; addps %xmm0,%xmm9 DB 68,15,89,13,51,57,0,0 ; mulps 0x3933(%rip),%xmm9 # 99b0 <_sk_clut_4D_sse2+0x2953> DB 15,89,192 ; mulps %xmm0,%xmm0 DB 68,15,40,209 ; movaps %xmm1,%xmm10 DB 69,15,89,210 ; mulps %xmm10,%xmm10 DB 65,15,88,194 ; addps %xmm10,%xmm0 DB 243,69,15,89,192 ; mulss %xmm8,%xmm8 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 65,15,92,192 ; subps %xmm8,%xmm0 DB 15,87,5,31,57,0,0 ; xorps 0x391f(%rip),%xmm0 # 99c0 <_sk_clut_4D_sse2+0x2963> DB 65,15,94,193 ; divps %xmm9,%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_mask_2pt_conical_degenerates_sse2 _sk_mask_2pt_conical_degenerates_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,64,40 ; movss 0x28(%rax),%xmm8 DB 243,68,15,16,72,44 ; movss 0x2c(%rax),%xmm9 DB 69,15,198,201,0 ; shufps $0x0,%xmm9,%xmm9 DB 69,15,198,192,0 ; shufps $0x0,%xmm8,%xmm8 DB 68,15,89,200 ; mulps %xmm0,%xmm9 DB 69,15,88,200 ; addps %xmm8,%xmm9 DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 68,15,40,208 ; movaps %xmm0,%xmm10 DB 69,15,194,208,7 ; cmpordps %xmm8,%xmm10 DB 69,15,194,193,2 ; cmpleps %xmm9,%xmm8 DB 69,15,84,194 ; andps %xmm10,%xmm8 DB 68,15,17,0 ; movups %xmm8,(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_apply_vector_mask_sse2 _sk_apply_vector_mask_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,15,16,0 ; movups (%rax),%xmm8 DB 65,15,84,192 ; andps %xmm8,%xmm0 DB 65,15,84,200 ; andps %xmm8,%xmm1 DB 65,15,84,208 ; andps %xmm8,%xmm2 DB 65,15,84,216 ; andps %xmm8,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_save_xy_sse2 _sk_save_xy_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,15,40,5,197,56,0,0 ; movaps 0x38c5(%rip),%xmm8 # 99d0 <_sk_clut_4D_sse2+0x2973> DB 15,17,0 ; movups %xmm0,(%rax) DB 68,15,40,200 ; movaps %xmm0,%xmm9 DB 69,15,88,200 ; addps %xmm8,%xmm9 DB 243,69,15,91,209 ; cvttps2dq %xmm9,%xmm10 DB 69,15,91,210 ; cvtdq2ps %xmm10,%xmm10 DB 69,15,40,217 ; movaps %xmm9,%xmm11 DB 69,15,194,218,1 ; cmpltps %xmm10,%xmm11 DB 68,15,40,37,176,56,0,0 ; movaps 0x38b0(%rip),%xmm12 # 99e0 <_sk_clut_4D_sse2+0x2983> DB 69,15,84,220 ; andps %xmm12,%xmm11 DB 69,15,92,211 ; subps %xmm11,%xmm10 DB 69,15,92,202 ; subps %xmm10,%xmm9 DB 68,15,88,193 ; addps %xmm1,%xmm8 DB 243,69,15,91,208 ; cvttps2dq %xmm8,%xmm10 DB 69,15,91,210 ; cvtdq2ps %xmm10,%xmm10 DB 69,15,40,216 ; movaps %xmm8,%xmm11 DB 69,15,194,218,1 ; cmpltps %xmm10,%xmm11 DB 69,15,84,220 ; andps %xmm12,%xmm11 DB 69,15,92,211 ; subps %xmm11,%xmm10 DB 69,15,92,194 ; subps %xmm10,%xmm8 DB 15,17,72,32 ; movups %xmm1,0x20(%rax) DB 68,15,17,72,64 ; movups %xmm9,0x40(%rax) DB 68,15,17,64,96 ; movups %xmm8,0x60(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_accumulate_sse2 _sk_accumulate_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,15,16,128,128,0,0,0 ; movups 0x80(%rax),%xmm8 DB 68,15,16,136,160,0,0,0 ; movups 0xa0(%rax),%xmm9 DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 69,15,40,193 ; movaps %xmm9,%xmm8 DB 68,15,89,192 ; mulps %xmm0,%xmm8 DB 65,15,88,224 ; addps %xmm8,%xmm4 DB 69,15,40,193 ; movaps %xmm9,%xmm8 DB 68,15,89,193 ; mulps %xmm1,%xmm8 DB 65,15,88,232 ; addps %xmm8,%xmm5 DB 69,15,40,193 ; movaps %xmm9,%xmm8 DB 68,15,89,194 ; mulps %xmm2,%xmm8 DB 65,15,88,240 ; addps %xmm8,%xmm6 DB 68,15,89,203 ; mulps %xmm3,%xmm9 DB 65,15,88,249 ; addps %xmm9,%xmm7 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bilinear_nx_sse2 _sk_bilinear_nx_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,0 ; movups (%rax),%xmm0 DB 68,15,16,64,64 ; movups 0x40(%rax),%xmm8 DB 15,88,5,41,56,0,0 ; addps 0x3829(%rip),%xmm0 # 99f0 <_sk_clut_4D_sse2+0x2993> DB 68,15,40,13,49,56,0,0 ; movaps 0x3831(%rip),%xmm9 # 9a00 <_sk_clut_4D_sse2+0x29a3> DB 69,15,92,200 ; subps %xmm8,%xmm9 DB 68,15,17,136,128,0,0,0 ; movups %xmm9,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bilinear_px_sse2 _sk_bilinear_px_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,0 ; movups (%rax),%xmm0 DB 68,15,16,64,64 ; movups 0x40(%rax),%xmm8 DB 15,88,5,32,56,0,0 ; addps 0x3820(%rip),%xmm0 # 9a10 <_sk_clut_4D_sse2+0x29b3> DB 68,15,17,128,128,0,0,0 ; movups %xmm8,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bilinear_ny_sse2 _sk_bilinear_ny_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,72,32 ; movups 0x20(%rax),%xmm1 DB 68,15,16,64,96 ; movups 0x60(%rax),%xmm8 DB 15,88,13,18,56,0,0 ; addps 0x3812(%rip),%xmm1 # 9a20 <_sk_clut_4D_sse2+0x29c3> DB 68,15,40,13,26,56,0,0 ; movaps 0x381a(%rip),%xmm9 # 9a30 <_sk_clut_4D_sse2+0x29d3> DB 69,15,92,200 ; subps %xmm8,%xmm9 DB 68,15,17,136,160,0,0,0 ; movups %xmm9,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bilinear_py_sse2 _sk_bilinear_py_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,72,32 ; movups 0x20(%rax),%xmm1 DB 68,15,16,64,96 ; movups 0x60(%rax),%xmm8 DB 15,88,13,8,56,0,0 ; addps 0x3808(%rip),%xmm1 # 9a40 <_sk_clut_4D_sse2+0x29e3> DB 68,15,17,128,160,0,0,0 ; movups %xmm8,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_n3x_sse2 _sk_bicubic_n3x_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,0 ; movups (%rax),%xmm0 DB 68,15,16,64,64 ; movups 0x40(%rax),%xmm8 DB 15,88,5,251,55,0,0 ; addps 0x37fb(%rip),%xmm0 # 9a50 <_sk_clut_4D_sse2+0x29f3> DB 68,15,40,13,3,56,0,0 ; movaps 0x3803(%rip),%xmm9 # 9a60 <_sk_clut_4D_sse2+0x2a03> DB 69,15,92,200 ; subps %xmm8,%xmm9 DB 69,15,40,193 ; movaps %xmm9,%xmm8 DB 69,15,89,192 ; mulps %xmm8,%xmm8 DB 68,15,89,13,255,55,0,0 ; mulps 0x37ff(%rip),%xmm9 # 9a70 <_sk_clut_4D_sse2+0x2a13> DB 68,15,88,13,7,56,0,0 ; addps 0x3807(%rip),%xmm9 # 9a80 <_sk_clut_4D_sse2+0x2a23> DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 68,15,17,136,128,0,0,0 ; movups %xmm9,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_n1x_sse2 _sk_bicubic_n1x_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,0 ; movups (%rax),%xmm0 DB 68,15,16,64,64 ; movups 0x40(%rax),%xmm8 DB 15,88,5,246,55,0,0 ; addps 0x37f6(%rip),%xmm0 # 9a90 <_sk_clut_4D_sse2+0x2a33> DB 68,15,40,13,254,55,0,0 ; movaps 0x37fe(%rip),%xmm9 # 9aa0 <_sk_clut_4D_sse2+0x2a43> DB 69,15,92,200 ; subps %xmm8,%xmm9 DB 68,15,40,5,2,56,0,0 ; movaps 0x3802(%rip),%xmm8 # 9ab0 <_sk_clut_4D_sse2+0x2a53> DB 69,15,89,193 ; mulps %xmm9,%xmm8 DB 68,15,88,5,6,56,0,0 ; addps 0x3806(%rip),%xmm8 # 9ac0 <_sk_clut_4D_sse2+0x2a63> DB 69,15,89,193 ; mulps %xmm9,%xmm8 DB 68,15,88,5,10,56,0,0 ; addps 0x380a(%rip),%xmm8 # 9ad0 <_sk_clut_4D_sse2+0x2a73> DB 69,15,89,193 ; mulps %xmm9,%xmm8 DB 68,15,88,5,14,56,0,0 ; addps 0x380e(%rip),%xmm8 # 9ae0 <_sk_clut_4D_sse2+0x2a83> DB 68,15,17,128,128,0,0,0 ; movups %xmm8,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_p1x_sse2 _sk_bicubic_p1x_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,15,40,5,8,56,0,0 ; movaps 0x3808(%rip),%xmm8 # 9af0 <_sk_clut_4D_sse2+0x2a93> DB 15,16,0 ; movups (%rax),%xmm0 DB 68,15,16,72,64 ; movups 0x40(%rax),%xmm9 DB 65,15,88,192 ; addps %xmm8,%xmm0 DB 68,15,40,21,4,56,0,0 ; movaps 0x3804(%rip),%xmm10 # 9b00 <_sk_clut_4D_sse2+0x2aa3> DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 68,15,88,21,8,56,0,0 ; addps 0x3808(%rip),%xmm10 # 9b10 <_sk_clut_4D_sse2+0x2ab3> DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 69,15,88,208 ; addps %xmm8,%xmm10 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 68,15,88,21,4,56,0,0 ; addps 0x3804(%rip),%xmm10 # 9b20 <_sk_clut_4D_sse2+0x2ac3> DB 68,15,17,144,128,0,0,0 ; movups %xmm10,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_p3x_sse2 _sk_bicubic_p3x_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,0 ; movups (%rax),%xmm0 DB 68,15,16,64,64 ; movups 0x40(%rax),%xmm8 DB 15,88,5,247,55,0,0 ; addps 0x37f7(%rip),%xmm0 # 9b30 <_sk_clut_4D_sse2+0x2ad3> DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 69,15,89,201 ; mulps %xmm9,%xmm9 DB 68,15,89,5,247,55,0,0 ; mulps 0x37f7(%rip),%xmm8 # 9b40 <_sk_clut_4D_sse2+0x2ae3> DB 68,15,88,5,255,55,0,0 ; addps 0x37ff(%rip),%xmm8 # 9b50 <_sk_clut_4D_sse2+0x2af3> DB 69,15,89,193 ; mulps %xmm9,%xmm8 DB 68,15,17,128,128,0,0,0 ; movups %xmm8,0x80(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_n3y_sse2 _sk_bicubic_n3y_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,72,32 ; movups 0x20(%rax),%xmm1 DB 68,15,16,64,96 ; movups 0x60(%rax),%xmm8 DB 15,88,13,237,55,0,0 ; addps 0x37ed(%rip),%xmm1 # 9b60 <_sk_clut_4D_sse2+0x2b03> DB 68,15,40,13,245,55,0,0 ; movaps 0x37f5(%rip),%xmm9 # 9b70 <_sk_clut_4D_sse2+0x2b13> DB 69,15,92,200 ; subps %xmm8,%xmm9 DB 69,15,40,193 ; movaps %xmm9,%xmm8 DB 69,15,89,192 ; mulps %xmm8,%xmm8 DB 68,15,89,13,241,55,0,0 ; mulps 0x37f1(%rip),%xmm9 # 9b80 <_sk_clut_4D_sse2+0x2b23> DB 68,15,88,13,249,55,0,0 ; addps 0x37f9(%rip),%xmm9 # 9b90 <_sk_clut_4D_sse2+0x2b33> DB 69,15,89,200 ; mulps %xmm8,%xmm9 DB 68,15,17,136,160,0,0,0 ; movups %xmm9,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_n1y_sse2 _sk_bicubic_n1y_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,72,32 ; movups 0x20(%rax),%xmm1 DB 68,15,16,64,96 ; movups 0x60(%rax),%xmm8 DB 15,88,13,231,55,0,0 ; addps 0x37e7(%rip),%xmm1 # 9ba0 <_sk_clut_4D_sse2+0x2b43> DB 68,15,40,13,239,55,0,0 ; movaps 0x37ef(%rip),%xmm9 # 9bb0 <_sk_clut_4D_sse2+0x2b53> DB 69,15,92,200 ; subps %xmm8,%xmm9 DB 68,15,40,5,243,55,0,0 ; movaps 0x37f3(%rip),%xmm8 # 9bc0 <_sk_clut_4D_sse2+0x2b63> DB 69,15,89,193 ; mulps %xmm9,%xmm8 DB 68,15,88,5,247,55,0,0 ; addps 0x37f7(%rip),%xmm8 # 9bd0 <_sk_clut_4D_sse2+0x2b73> DB 69,15,89,193 ; mulps %xmm9,%xmm8 DB 68,15,88,5,251,55,0,0 ; addps 0x37fb(%rip),%xmm8 # 9be0 <_sk_clut_4D_sse2+0x2b83> DB 69,15,89,193 ; mulps %xmm9,%xmm8 DB 68,15,88,5,255,55,0,0 ; addps 0x37ff(%rip),%xmm8 # 9bf0 <_sk_clut_4D_sse2+0x2b93> DB 68,15,17,128,160,0,0,0 ; movups %xmm8,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_p1y_sse2 _sk_bicubic_p1y_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 68,15,40,5,249,55,0,0 ; movaps 0x37f9(%rip),%xmm8 # 9c00 <_sk_clut_4D_sse2+0x2ba3> DB 15,16,72,32 ; movups 0x20(%rax),%xmm1 DB 68,15,16,72,96 ; movups 0x60(%rax),%xmm9 DB 65,15,88,200 ; addps %xmm8,%xmm1 DB 68,15,40,21,244,55,0,0 ; movaps 0x37f4(%rip),%xmm10 # 9c10 <_sk_clut_4D_sse2+0x2bb3> DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 68,15,88,21,248,55,0,0 ; addps 0x37f8(%rip),%xmm10 # 9c20 <_sk_clut_4D_sse2+0x2bc3> DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 69,15,88,208 ; addps %xmm8,%xmm10 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 68,15,88,21,244,55,0,0 ; addps 0x37f4(%rip),%xmm10 # 9c30 <_sk_clut_4D_sse2+0x2bd3> DB 68,15,17,144,160,0,0,0 ; movups %xmm10,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_bicubic_p3y_sse2 _sk_bicubic_p3y_sse2 LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,16,72,32 ; movups 0x20(%rax),%xmm1 DB 68,15,16,64,96 ; movups 0x60(%rax),%xmm8 DB 15,88,13,230,55,0,0 ; addps 0x37e6(%rip),%xmm1 # 9c40 <_sk_clut_4D_sse2+0x2be3> DB 69,15,40,200 ; movaps %xmm8,%xmm9 DB 69,15,89,201 ; mulps %xmm9,%xmm9 DB 68,15,89,5,230,55,0,0 ; mulps 0x37e6(%rip),%xmm8 # 9c50 <_sk_clut_4D_sse2+0x2bf3> DB 68,15,88,5,238,55,0,0 ; addps 0x37ee(%rip),%xmm8 # 9c60 <_sk_clut_4D_sse2+0x2c03> DB 69,15,89,193 ; mulps %xmm9,%xmm8 DB 68,15,17,128,160,0,0,0 ; movups %xmm8,0xa0(%rax) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_callback_sse2 _sk_callback_sse2 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,84 ; push %r12 DB 83 ; push %rbx DB 72,131,236,32 ; sub $0x20,%rsp DB 68,15,40,197 ; movaps %xmm5,%xmm8 DB 68,15,40,204 ; movaps %xmm4,%xmm9 DB 77,137,196 ; mov %r8,%r12 DB 73,137,206 ; mov %rcx,%r14 DB 73,137,215 ; mov %rdx,%r15 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,137,195 ; mov %rax,%rbx DB 15,40,224 ; movaps %xmm0,%xmm4 DB 15,20,225 ; unpcklps %xmm1,%xmm4 DB 15,40,234 ; movaps %xmm2,%xmm5 DB 15,20,235 ; unpcklps %xmm3,%xmm5 DB 15,21,193 ; unpckhps %xmm1,%xmm0 DB 15,21,211 ; unpckhps %xmm3,%xmm2 DB 15,40,204 ; movaps %xmm4,%xmm1 DB 102,15,20,205 ; unpcklpd %xmm5,%xmm1 DB 15,18,236 ; movhlps %xmm4,%xmm5 DB 15,40,216 ; movaps %xmm0,%xmm3 DB 102,15,20,218 ; unpcklpd %xmm2,%xmm3 DB 102,15,17,75,8 ; movupd %xmm1,0x8(%rbx) DB 15,18,208 ; movhlps %xmm0,%xmm2 DB 15,17,107,24 ; movups %xmm5,0x18(%rbx) DB 102,15,17,91,40 ; movupd %xmm3,0x28(%rbx) DB 15,17,83,56 ; movups %xmm2,0x38(%rbx) DB 77,133,228 ; test %r12,%r12 DB 186,4,0,0,0 ; mov $0x4,%edx DB 65,15,69,212 ; cmovne %r12d,%edx DB 72,137,217 ; mov %rbx,%rcx DB 255,19 ; callq *(%rbx) DB 72,139,131,136,0,0,0 ; mov 0x88(%rbx),%rax DB 15,16,32 ; movups (%rax),%xmm4 DB 15,16,64,16 ; movups 0x10(%rax),%xmm0 DB 15,16,88,32 ; movups 0x20(%rax),%xmm3 DB 15,16,80,48 ; movups 0x30(%rax),%xmm2 DB 15,40,236 ; movaps %xmm4,%xmm5 DB 15,20,232 ; unpcklps %xmm0,%xmm5 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,20,202 ; unpcklps %xmm2,%xmm1 DB 15,21,224 ; unpckhps %xmm0,%xmm4 DB 15,21,218 ; unpckhps %xmm2,%xmm3 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 102,15,20,193 ; unpcklpd %xmm1,%xmm0 DB 15,18,205 ; movhlps %xmm5,%xmm1 DB 15,40,212 ; movaps %xmm4,%xmm2 DB 102,15,20,211 ; unpcklpd %xmm3,%xmm2 DB 15,18,220 ; movhlps %xmm4,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 76,137,250 ; mov %r15,%rdx DB 76,137,241 ; mov %r14,%rcx DB 77,137,224 ; mov %r12,%r8 DB 65,15,40,225 ; movaps %xmm9,%xmm4 DB 65,15,40,232 ; movaps %xmm8,%xmm5 DB 72,131,196,32 ; add $0x20,%rsp DB 91 ; pop %rbx DB 65,92 ; pop %r12 DB 65,94 ; pop %r14 DB 65,95 ; pop %r15 DB 93 ; pop %rbp DB 255,224 ; jmpq *%rax PUBLIC _sk_clut_3D_sse2 _sk_clut_3D_sse2 LABEL PROC DB 83 ; push %rbx DB 72,129,236,176,0,0,0 ; sub $0xb0,%rsp DB 15,41,188,36,160,0,0,0 ; movaps %xmm7,0xa0(%rsp) DB 15,41,180,36,144,0,0,0 ; movaps %xmm6,0x90(%rsp) DB 15,41,172,36,128,0,0,0 ; movaps %xmm5,0x80(%rsp) DB 15,41,100,36,112 ; movaps %xmm4,0x70(%rsp) DB 15,41,92,36,96 ; movaps %xmm3,0x60(%rsp) DB 72,173 ; lods %ds:(%rsi),%rax DB 68,139,72,16 ; mov 0x10(%rax),%r9d DB 69,141,81,255 ; lea -0x1(%r9),%r10d DB 102,65,15,110,218 ; movd %r10d,%xmm3 DB 102,15,112,219,0 ; pshufd $0x0,%xmm3,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,89,218 ; mulps %xmm2,%xmm3 DB 15,40,235 ; movaps %xmm3,%xmm5 DB 102,65,15,110,209 ; movd %r9d,%xmm2 DB 102,68,15,112,250,0 ; pshufd $0x0,%xmm2,%xmm15 DB 68,139,72,12 ; mov 0xc(%rax),%r9d DB 69,141,81,255 ; lea -0x1(%r9),%r10d DB 102,65,15,110,218 ; movd %r10d,%xmm3 DB 102,15,112,219,0 ; pshufd $0x0,%xmm3,%xmm3 DB 68,15,91,211 ; cvtdq2ps %xmm3,%xmm10 DB 68,15,89,209 ; mulps %xmm1,%xmm10 DB 243,65,15,91,226 ; cvttps2dq %xmm10,%xmm4 DB 102,15,127,36,36 ; movdqa %xmm4,(%rsp) DB 68,15,41,84,36,16 ; movaps %xmm10,0x10(%rsp) DB 102,15,112,204,245 ; pshufd $0xf5,%xmm4,%xmm1 DB 102,15,111,220 ; movdqa %xmm4,%xmm3 DB 102,65,15,244,223 ; pmuludq %xmm15,%xmm3 DB 102,68,15,112,203,232 ; pshufd $0xe8,%xmm3,%xmm9 DB 102,65,15,244,207 ; pmuludq %xmm15,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,68,15,98,201 ; punpckldq %xmm1,%xmm9 DB 102,65,15,110,201 ; movd %r9d,%xmm1 DB 102,15,244,202 ; pmuludq %xmm2,%xmm1 DB 102,15,112,209,0 ; pshufd $0x0,%xmm1,%xmm2 DB 68,139,72,8 ; mov 0x8(%rax),%r9d DB 65,255,201 ; dec %r9d DB 102,65,15,110,201 ; movd %r9d,%xmm1 DB 102,15,112,201,0 ; pshufd $0x0,%xmm1,%xmm1 DB 68,15,91,233 ; cvtdq2ps %xmm1,%xmm13 DB 68,15,89,232 ; mulps %xmm0,%xmm13 DB 243,69,15,91,229 ; cvttps2dq %xmm13,%xmm12 DB 102,65,15,112,196,245 ; pshufd $0xf5,%xmm12,%xmm0 DB 102,65,15,111,204 ; movdqa %xmm12,%xmm1 DB 102,15,244,202 ; pmuludq %xmm2,%xmm1 DB 102,68,15,112,241,232 ; pshufd $0xe8,%xmm1,%xmm14 DB 102,68,15,112,194,245 ; pshufd $0xf5,%xmm2,%xmm8 DB 102,65,15,244,192 ; pmuludq %xmm8,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,68,15,98,240 ; punpckldq %xmm0,%xmm14 DB 243,15,91,197 ; cvttps2dq %xmm5,%xmm0 DB 102,15,127,68,36,48 ; movdqa %xmm0,0x30(%rsp) DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,41,100,36,80 ; movaps %xmm4,0x50(%rsp) DB 102,65,15,111,217 ; movdqa %xmm9,%xmm3 DB 102,15,254,216 ; paddd %xmm0,%xmm3 DB 102,65,15,111,198 ; movdqa %xmm14,%xmm0 DB 102,15,254,195 ; paddd %xmm3,%xmm0 DB 102,15,111,45,18,54,0,0 ; movdqa 0x3612(%rip),%xmm5 # 9c80 <_sk_clut_4D_sse2+0x2c23> DB 102,15,112,200,245 ; pshufd $0xf5,%xmm0,%xmm1 DB 102,15,244,197 ; pmuludq %xmm5,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,244,205 ; pmuludq %xmm5,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,98,193 ; punpckldq %xmm1,%xmm0 DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1 DB 102,65,15,126,201 ; movd %xmm1,%r9d DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,65,15,126,202 ; movd %xmm1,%r10d DB 102,15,112,200,231 ; pshufd $0xe7,%xmm0,%xmm1 DB 102,65,15,126,203 ; movd %xmm1,%r11d DB 72,139,24 ; mov (%rax),%rbx DB 243,66,15,16,12,155 ; movss (%rbx,%r11,4),%xmm1 DB 243,66,15,16,44,139 ; movss (%rbx,%r9,4),%xmm5 DB 15,20,233 ; unpcklps %xmm1,%xmm5 DB 102,15,126,192 ; movd %xmm0,%eax DB 243,15,16,52,131 ; movss (%rbx,%rax,4),%xmm6 DB 243,66,15,16,12,147 ; movss (%rbx,%r10,4),%xmm1 DB 15,20,241 ; unpcklps %xmm1,%xmm6 DB 15,20,245 ; unpcklps %xmm5,%xmm6 DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 102,15,254,13,182,53,0,0 ; paddd 0x35b6(%rip),%xmm1 # 9c90 <_sk_clut_4D_sse2+0x2c33> DB 102,15,112,233,78 ; pshufd $0x4e,%xmm1,%xmm5 DB 102,73,15,126,233 ; movq %xmm5,%r9 DB 102,73,15,126,202 ; movq %xmm1,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,12,131 ; movss (%rbx,%rax,4),%xmm1 DB 243,66,15,16,44,155 ; movss (%rbx,%r11,4),%xmm5 DB 15,20,205 ; unpcklps %xmm5,%xmm1 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,60,131 ; movss (%rbx,%rax,4),%xmm7 DB 243,66,15,16,44,139 ; movss (%rbx,%r9,4),%xmm5 DB 15,20,253 ; unpcklps %xmm5,%xmm7 DB 15,20,249 ; unpcklps %xmm1,%xmm7 DB 102,15,254,5,124,53,0,0 ; paddd 0x357c(%rip),%xmm0 # 9ca0 <_sk_clut_4D_sse2+0x2c43> DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,73,15,126,201 ; movq %xmm1,%r9 DB 102,73,15,126,194 ; movq %xmm0,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,4,131 ; movss (%rbx,%rax,4),%xmm0 DB 243,66,15,16,12,155 ; movss (%rbx,%r11,4),%xmm1 DB 15,20,193 ; unpcklps %xmm1,%xmm0 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,12,131 ; movss (%rbx,%rax,4),%xmm1 DB 243,66,15,16,44,139 ; movss (%rbx,%r9,4),%xmm5 DB 15,20,205 ; unpcklps %xmm5,%xmm1 DB 15,20,200 ; unpcklps %xmm0,%xmm1 DB 15,40,45,3,53,0,0 ; movaps 0x3503(%rip),%xmm5 # 9c70 <_sk_clut_4D_sse2+0x2c13> DB 15,88,229 ; addps %xmm5,%xmm4 DB 15,41,100,36,64 ; movaps %xmm4,0x40(%rsp) DB 68,15,88,213 ; addps %xmm5,%xmm10 DB 65,15,88,237 ; addps %xmm13,%xmm5 DB 243,15,91,237 ; cvttps2dq %xmm5,%xmm5 DB 102,15,244,213 ; pmuludq %xmm5,%xmm2 DB 102,15,112,237,245 ; pshufd $0xf5,%xmm5,%xmm5 DB 102,65,15,244,232 ; pmuludq %xmm8,%xmm5 DB 102,15,112,194,232 ; pshufd $0xe8,%xmm2,%xmm0 DB 102,15,112,213,232 ; pshufd $0xe8,%xmm5,%xmm2 DB 102,15,98,194 ; punpckldq %xmm2,%xmm0 DB 102,15,127,68,36,32 ; movdqa %xmm0,0x20(%rsp) DB 102,15,254,216 ; paddd %xmm0,%xmm3 DB 102,15,112,227,245 ; pshufd $0xf5,%xmm3,%xmm4 DB 102,15,111,5,204,52,0,0 ; movdqa 0x34cc(%rip),%xmm0 # 9c80 <_sk_clut_4D_sse2+0x2c23> DB 102,15,244,216 ; pmuludq %xmm0,%xmm3 DB 102,15,112,211,232 ; pshufd $0xe8,%xmm3,%xmm2 DB 102,15,244,224 ; pmuludq %xmm0,%xmm4 DB 102,68,15,111,192 ; movdqa %xmm0,%xmm8 DB 102,15,112,220,232 ; pshufd $0xe8,%xmm4,%xmm3 DB 102,15,98,211 ; punpckldq %xmm3,%xmm2 DB 102,15,112,218,229 ; pshufd $0xe5,%xmm2,%xmm3 DB 102,65,15,126,218 ; movd %xmm3,%r10d DB 102,15,112,218,78 ; pshufd $0x4e,%xmm2,%xmm3 DB 102,65,15,126,217 ; movd %xmm3,%r9d DB 102,15,112,218,231 ; pshufd $0xe7,%xmm2,%xmm3 DB 102,15,126,216 ; movd %xmm3,%eax DB 243,15,16,28,131 ; movss (%rbx,%rax,4),%xmm3 DB 243,66,15,16,44,147 ; movss (%rbx,%r10,4),%xmm5 DB 15,20,235 ; unpcklps %xmm3,%xmm5 DB 102,15,126,208 ; movd %xmm2,%eax DB 243,15,16,36,131 ; movss (%rbx,%rax,4),%xmm4 DB 243,66,15,16,28,139 ; movss (%rbx,%r9,4),%xmm3 DB 15,20,227 ; unpcklps %xmm3,%xmm4 DB 15,20,229 ; unpcklps %xmm5,%xmm4 DB 102,15,111,218 ; movdqa %xmm2,%xmm3 DB 102,15,254,29,117,52,0,0 ; paddd 0x3475(%rip),%xmm3 # 9c90 <_sk_clut_4D_sse2+0x2c33> DB 102,15,112,235,78 ; pshufd $0x4e,%xmm3,%xmm5 DB 102,73,15,126,233 ; movq %xmm5,%r9 DB 102,73,15,126,218 ; movq %xmm3,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,44,131 ; movss (%rbx,%rax,4),%xmm5 DB 243,66,15,16,28,155 ; movss (%rbx,%r11,4),%xmm3 DB 15,20,235 ; unpcklps %xmm3,%xmm5 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,28,131 ; movss (%rbx,%rax,4),%xmm3 DB 243,66,15,16,4,139 ; movss (%rbx,%r9,4),%xmm0 DB 15,20,216 ; unpcklps %xmm0,%xmm3 DB 15,20,221 ; unpcklps %xmm5,%xmm3 DB 102,15,254,21,59,52,0,0 ; paddd 0x343b(%rip),%xmm2 # 9ca0 <_sk_clut_4D_sse2+0x2c43> DB 102,15,112,194,78 ; pshufd $0x4e,%xmm2,%xmm0 DB 102,73,15,126,193 ; movq %xmm0,%r9 DB 102,73,15,126,210 ; movq %xmm2,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,4,131 ; movss (%rbx,%rax,4),%xmm0 DB 243,66,15,16,20,155 ; movss (%rbx,%r11,4),%xmm2 DB 15,20,194 ; unpcklps %xmm2,%xmm0 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,20,131 ; movss (%rbx,%rax,4),%xmm2 DB 243,66,15,16,44,139 ; movss (%rbx,%r9,4),%xmm5 DB 15,20,213 ; unpcklps %xmm5,%xmm2 DB 15,20,208 ; unpcklps %xmm0,%xmm2 DB 65,15,91,196 ; cvtdq2ps %xmm12,%xmm0 DB 68,15,92,232 ; subps %xmm0,%xmm13 DB 15,92,230 ; subps %xmm6,%xmm4 DB 65,15,89,229 ; mulps %xmm13,%xmm4 DB 15,88,230 ; addps %xmm6,%xmm4 DB 15,92,223 ; subps %xmm7,%xmm3 DB 65,15,89,221 ; mulps %xmm13,%xmm3 DB 15,88,223 ; addps %xmm7,%xmm3 DB 15,92,209 ; subps %xmm1,%xmm2 DB 65,15,89,213 ; mulps %xmm13,%xmm2 DB 15,88,209 ; addps %xmm1,%xmm2 DB 243,65,15,91,194 ; cvttps2dq %xmm10,%xmm0 DB 102,15,112,200,245 ; pshufd $0xf5,%xmm0,%xmm1 DB 102,65,15,244,199 ; pmuludq %xmm15,%xmm0 DB 102,65,15,244,207 ; pmuludq %xmm15,%xmm1 DB 102,68,15,112,224,232 ; pshufd $0xe8,%xmm0,%xmm12 DB 102,15,112,193,232 ; pshufd $0xe8,%xmm1,%xmm0 DB 102,68,15,98,224 ; punpckldq %xmm0,%xmm12 DB 102,65,15,111,244 ; movdqa %xmm12,%xmm6 DB 102,15,254,116,36,48 ; paddd 0x30(%rsp),%xmm6 DB 102,15,111,198 ; movdqa %xmm6,%xmm0 DB 102,65,15,254,198 ; paddd %xmm14,%xmm0 DB 102,15,112,200,245 ; pshufd $0xf5,%xmm0,%xmm1 DB 102,65,15,111,232 ; movdqa %xmm8,%xmm5 DB 102,15,244,197 ; pmuludq %xmm5,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,244,205 ; pmuludq %xmm5,%xmm1 DB 102,68,15,111,221 ; movdqa %xmm5,%xmm11 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,98,193 ; punpckldq %xmm1,%xmm0 DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1 DB 102,65,15,126,202 ; movd %xmm1,%r10d DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,65,15,126,201 ; movd %xmm1,%r9d DB 102,15,112,200,231 ; pshufd $0xe7,%xmm0,%xmm1 DB 102,15,126,200 ; movd %xmm1,%eax DB 243,15,16,12,131 ; movss (%rbx,%rax,4),%xmm1 DB 243,66,15,16,60,147 ; movss (%rbx,%r10,4),%xmm7 DB 15,20,249 ; unpcklps %xmm1,%xmm7 DB 102,15,126,192 ; movd %xmm0,%eax DB 243,68,15,16,4,131 ; movss (%rbx,%rax,4),%xmm8 DB 243,66,15,16,12,139 ; movss (%rbx,%r9,4),%xmm1 DB 68,15,20,193 ; unpcklps %xmm1,%xmm8 DB 68,15,20,199 ; unpcklps %xmm7,%xmm8 DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 102,68,15,111,21,22,51,0,0 ; movdqa 0x3316(%rip),%xmm10 # 9c90 <_sk_clut_4D_sse2+0x2c33> DB 102,65,15,254,202 ; paddd %xmm10,%xmm1 DB 102,15,112,249,78 ; pshufd $0x4e,%xmm1,%xmm7 DB 102,73,15,126,249 ; movq %xmm7,%r9 DB 102,73,15,126,202 ; movq %xmm1,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,60,131 ; movss (%rbx,%rax,4),%xmm7 DB 243,66,15,16,12,155 ; movss (%rbx,%r11,4),%xmm1 DB 15,20,249 ; unpcklps %xmm1,%xmm7 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,12,131 ; movss (%rbx,%rax,4),%xmm1 DB 243,66,15,16,44,139 ; movss (%rbx,%r9,4),%xmm5 DB 15,20,205 ; unpcklps %xmm5,%xmm1 DB 15,20,207 ; unpcklps %xmm7,%xmm1 DB 102,15,111,45,215,50,0,0 ; movdqa 0x32d7(%rip),%xmm5 # 9ca0 <_sk_clut_4D_sse2+0x2c43> DB 102,15,254,197 ; paddd %xmm5,%xmm0 DB 102,15,112,232,78 ; pshufd $0x4e,%xmm0,%xmm5 DB 102,73,15,126,233 ; movq %xmm5,%r9 DB 102,73,15,126,194 ; movq %xmm0,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,44,131 ; movss (%rbx,%rax,4),%xmm5 DB 243,66,15,16,4,155 ; movss (%rbx,%r11,4),%xmm0 DB 15,20,232 ; unpcklps %xmm0,%xmm5 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,4,131 ; movss (%rbx,%rax,4),%xmm0 DB 243,66,15,16,60,139 ; movss (%rbx,%r9,4),%xmm7 DB 15,20,199 ; unpcklps %xmm7,%xmm0 DB 15,20,197 ; unpcklps %xmm5,%xmm0 DB 102,15,254,116,36,32 ; paddd 0x20(%rsp),%xmm6 DB 102,15,112,238,245 ; pshufd $0xf5,%xmm6,%xmm5 DB 102,65,15,111,251 ; movdqa %xmm11,%xmm7 DB 102,15,244,247 ; pmuludq %xmm7,%xmm6 DB 102,15,112,246,232 ; pshufd $0xe8,%xmm6,%xmm6 DB 102,15,244,239 ; pmuludq %xmm7,%xmm5 DB 102,15,112,237,232 ; pshufd $0xe8,%xmm5,%xmm5 DB 102,15,98,245 ; punpckldq %xmm5,%xmm6 DB 102,15,112,238,229 ; pshufd $0xe5,%xmm6,%xmm5 DB 102,65,15,126,234 ; movd %xmm5,%r10d DB 102,15,112,238,78 ; pshufd $0x4e,%xmm6,%xmm5 DB 102,65,15,126,233 ; movd %xmm5,%r9d DB 102,15,112,238,231 ; pshufd $0xe7,%xmm6,%xmm5 DB 102,15,126,232 ; movd %xmm5,%eax DB 243,15,16,44,131 ; movss (%rbx,%rax,4),%xmm5 DB 243,66,15,16,60,147 ; movss (%rbx,%r10,4),%xmm7 DB 15,20,253 ; unpcklps %xmm5,%xmm7 DB 102,15,126,240 ; movd %xmm6,%eax DB 243,68,15,16,60,131 ; movss (%rbx,%rax,4),%xmm15 DB 243,66,15,16,44,139 ; movss (%rbx,%r9,4),%xmm5 DB 68,15,20,253 ; unpcklps %xmm5,%xmm15 DB 68,15,20,255 ; unpcklps %xmm7,%xmm15 DB 102,15,111,238 ; movdqa %xmm6,%xmm5 DB 102,65,15,254,234 ; paddd %xmm10,%xmm5 DB 102,15,112,253,78 ; pshufd $0x4e,%xmm5,%xmm7 DB 102,73,15,126,249 ; movq %xmm7,%r9 DB 102,73,15,126,234 ; movq %xmm5,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,44,131 ; movss (%rbx,%rax,4),%xmm5 DB 243,66,15,16,60,155 ; movss (%rbx,%r11,4),%xmm7 DB 15,20,239 ; unpcklps %xmm7,%xmm5 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,68,15,16,28,131 ; movss (%rbx,%rax,4),%xmm11 DB 243,66,15,16,60,139 ; movss (%rbx,%r9,4),%xmm7 DB 68,15,20,223 ; unpcklps %xmm7,%xmm11 DB 68,15,20,221 ; unpcklps %xmm5,%xmm11 DB 102,15,111,45,210,49,0,0 ; movdqa 0x31d2(%rip),%xmm5 # 9ca0 <_sk_clut_4D_sse2+0x2c43> DB 102,15,254,245 ; paddd %xmm5,%xmm6 DB 102,15,111,253 ; movdqa %xmm5,%xmm7 DB 102,15,112,238,78 ; pshufd $0x4e,%xmm6,%xmm5 DB 102,73,15,126,233 ; movq %xmm5,%r9 DB 102,73,15,126,242 ; movq %xmm6,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,44,131 ; movss (%rbx,%rax,4),%xmm5 DB 243,66,15,16,52,155 ; movss (%rbx,%r11,4),%xmm6 DB 15,20,238 ; unpcklps %xmm6,%xmm5 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,68,15,16,20,131 ; movss (%rbx,%rax,4),%xmm10 DB 243,66,15,16,52,139 ; movss (%rbx,%r9,4),%xmm6 DB 68,15,20,214 ; unpcklps %xmm6,%xmm10 DB 68,15,20,213 ; unpcklps %xmm5,%xmm10 DB 69,15,92,248 ; subps %xmm8,%xmm15 DB 69,15,89,253 ; mulps %xmm13,%xmm15 DB 69,15,88,248 ; addps %xmm8,%xmm15 DB 68,15,92,217 ; subps %xmm1,%xmm11 DB 69,15,89,221 ; mulps %xmm13,%xmm11 DB 68,15,88,217 ; addps %xmm1,%xmm11 DB 68,15,92,208 ; subps %xmm0,%xmm10 DB 69,15,89,213 ; mulps %xmm13,%xmm10 DB 68,15,88,208 ; addps %xmm0,%xmm10 DB 15,91,4,36 ; cvtdq2ps (%rsp),%xmm0 DB 15,40,76,36,16 ; movaps 0x10(%rsp),%xmm1 DB 15,92,200 ; subps %xmm0,%xmm1 DB 15,41,76,36,16 ; movaps %xmm1,0x10(%rsp) DB 68,15,92,252 ; subps %xmm4,%xmm15 DB 68,15,89,249 ; mulps %xmm1,%xmm15 DB 68,15,88,252 ; addps %xmm4,%xmm15 DB 68,15,92,219 ; subps %xmm3,%xmm11 DB 68,15,89,217 ; mulps %xmm1,%xmm11 DB 68,15,88,219 ; addps %xmm3,%xmm11 DB 68,15,92,210 ; subps %xmm2,%xmm10 DB 68,15,89,209 ; mulps %xmm1,%xmm10 DB 68,15,88,210 ; addps %xmm2,%xmm10 DB 243,15,91,68,36,64 ; cvttps2dq 0x40(%rsp),%xmm0 DB 102,15,127,4,36 ; movdqa %xmm0,(%rsp) DB 102,68,15,254,200 ; paddd %xmm0,%xmm9 DB 102,65,15,111,206 ; movdqa %xmm14,%xmm1 DB 102,65,15,254,201 ; paddd %xmm9,%xmm1 DB 102,15,112,209,245 ; pshufd $0xf5,%xmm1,%xmm2 DB 102,15,111,5,229,48,0,0 ; movdqa 0x30e5(%rip),%xmm0 # 9c80 <_sk_clut_4D_sse2+0x2c23> DB 102,15,244,200 ; pmuludq %xmm0,%xmm1 DB 102,15,112,217,232 ; pshufd $0xe8,%xmm1,%xmm3 DB 102,15,244,208 ; pmuludq %xmm0,%xmm2 DB 102,15,111,240 ; movdqa %xmm0,%xmm6 DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1 DB 102,15,98,217 ; punpckldq %xmm1,%xmm3 DB 102,15,112,203,229 ; pshufd $0xe5,%xmm3,%xmm1 DB 102,65,15,126,202 ; movd %xmm1,%r10d DB 102,15,112,203,78 ; pshufd $0x4e,%xmm3,%xmm1 DB 102,65,15,126,201 ; movd %xmm1,%r9d DB 102,15,112,203,231 ; pshufd $0xe7,%xmm3,%xmm1 DB 102,15,126,200 ; movd %xmm1,%eax DB 243,15,16,12,131 ; movss (%rbx,%rax,4),%xmm1 DB 243,66,15,16,20,147 ; movss (%rbx,%r10,4),%xmm2 DB 15,20,209 ; unpcklps %xmm1,%xmm2 DB 102,15,126,216 ; movd %xmm3,%eax DB 243,15,16,12,131 ; movss (%rbx,%rax,4),%xmm1 DB 243,66,15,16,36,139 ; movss (%rbx,%r9,4),%xmm4 DB 15,20,204 ; unpcklps %xmm4,%xmm1 DB 15,20,202 ; unpcklps %xmm2,%xmm1 DB 102,15,111,211 ; movdqa %xmm3,%xmm2 DB 102,15,111,5,143,48,0,0 ; movdqa 0x308f(%rip),%xmm0 # 9c90 <_sk_clut_4D_sse2+0x2c33> DB 102,15,254,208 ; paddd %xmm0,%xmm2 DB 102,15,112,226,78 ; pshufd $0x4e,%xmm2,%xmm4 DB 102,73,15,126,225 ; movq %xmm4,%r9 DB 102,73,15,126,210 ; movq %xmm2,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,36,131 ; movss (%rbx,%rax,4),%xmm4 DB 243,66,15,16,20,155 ; movss (%rbx,%r11,4),%xmm2 DB 15,20,226 ; unpcklps %xmm2,%xmm4 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,20,131 ; movss (%rbx,%rax,4),%xmm2 DB 243,66,15,16,44,139 ; movss (%rbx,%r9,4),%xmm5 DB 15,20,213 ; unpcklps %xmm5,%xmm2 DB 15,20,212 ; unpcklps %xmm4,%xmm2 DB 102,15,254,223 ; paddd %xmm7,%xmm3 DB 102,15,112,227,78 ; pshufd $0x4e,%xmm3,%xmm4 DB 102,73,15,126,225 ; movq %xmm4,%r9 DB 102,73,15,126,218 ; movq %xmm3,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,28,131 ; movss (%rbx,%rax,4),%xmm3 DB 243,66,15,16,36,155 ; movss (%rbx,%r11,4),%xmm4 DB 15,20,220 ; unpcklps %xmm4,%xmm3 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,36,131 ; movss (%rbx,%rax,4),%xmm4 DB 243,66,15,16,44,139 ; movss (%rbx,%r9,4),%xmm5 DB 15,20,229 ; unpcklps %xmm5,%xmm4 DB 15,20,227 ; unpcklps %xmm3,%xmm4 DB 102,15,111,124,36,32 ; movdqa 0x20(%rsp),%xmm7 DB 102,68,15,254,207 ; paddd %xmm7,%xmm9 DB 102,65,15,112,233,245 ; pshufd $0xf5,%xmm9,%xmm5 DB 102,68,15,244,206 ; pmuludq %xmm6,%xmm9 DB 102,65,15,112,217,232 ; pshufd $0xe8,%xmm9,%xmm3 DB 102,15,244,238 ; pmuludq %xmm6,%xmm5 DB 102,68,15,111,206 ; movdqa %xmm6,%xmm9 DB 102,15,112,237,232 ; pshufd $0xe8,%xmm5,%xmm5 DB 102,15,98,221 ; punpckldq %xmm5,%xmm3 DB 102,15,112,235,229 ; pshufd $0xe5,%xmm3,%xmm5 DB 102,65,15,126,234 ; movd %xmm5,%r10d DB 102,15,112,235,78 ; pshufd $0x4e,%xmm3,%xmm5 DB 102,65,15,126,233 ; movd %xmm5,%r9d DB 102,15,112,235,231 ; pshufd $0xe7,%xmm3,%xmm5 DB 102,15,126,232 ; movd %xmm5,%eax DB 243,15,16,44,131 ; movss (%rbx,%rax,4),%xmm5 DB 243,66,15,16,52,147 ; movss (%rbx,%r10,4),%xmm6 DB 15,20,245 ; unpcklps %xmm5,%xmm6 DB 102,15,126,216 ; movd %xmm3,%eax DB 243,68,15,16,4,131 ; movss (%rbx,%rax,4),%xmm8 DB 243,66,15,16,44,139 ; movss (%rbx,%r9,4),%xmm5 DB 68,15,20,197 ; unpcklps %xmm5,%xmm8 DB 68,15,20,198 ; unpcklps %xmm6,%xmm8 DB 102,15,111,235 ; movdqa %xmm3,%xmm5 DB 102,15,254,232 ; paddd %xmm0,%xmm5 DB 102,15,112,245,78 ; pshufd $0x4e,%xmm5,%xmm6 DB 102,73,15,126,241 ; movq %xmm6,%r9 DB 102,73,15,126,234 ; movq %xmm5,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,44,131 ; movss (%rbx,%rax,4),%xmm5 DB 243,66,15,16,52,155 ; movss (%rbx,%r11,4),%xmm6 DB 15,20,238 ; unpcklps %xmm6,%xmm5 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,52,131 ; movss (%rbx,%rax,4),%xmm6 DB 243,66,15,16,4,139 ; movss (%rbx,%r9,4),%xmm0 DB 15,20,240 ; unpcklps %xmm0,%xmm6 DB 15,20,245 ; unpcklps %xmm5,%xmm6 DB 102,15,254,29,80,47,0,0 ; paddd 0x2f50(%rip),%xmm3 # 9ca0 <_sk_clut_4D_sse2+0x2c43> DB 102,15,112,195,78 ; pshufd $0x4e,%xmm3,%xmm0 DB 102,73,15,126,193 ; movq %xmm0,%r9 DB 102,73,15,126,218 ; movq %xmm3,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,4,131 ; movss (%rbx,%rax,4),%xmm0 DB 243,66,15,16,28,155 ; movss (%rbx,%r11,4),%xmm3 DB 15,20,195 ; unpcklps %xmm3,%xmm0 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,44,131 ; movss (%rbx,%rax,4),%xmm5 DB 243,66,15,16,28,139 ; movss (%rbx,%r9,4),%xmm3 DB 15,20,235 ; unpcklps %xmm3,%xmm5 DB 15,20,232 ; unpcklps %xmm0,%xmm5 DB 68,15,92,193 ; subps %xmm1,%xmm8 DB 69,15,89,197 ; mulps %xmm13,%xmm8 DB 68,15,88,193 ; addps %xmm1,%xmm8 DB 15,92,242 ; subps %xmm2,%xmm6 DB 65,15,89,245 ; mulps %xmm13,%xmm6 DB 15,88,242 ; addps %xmm2,%xmm6 DB 15,92,236 ; subps %xmm4,%xmm5 DB 65,15,89,237 ; mulps %xmm13,%xmm5 DB 15,88,236 ; addps %xmm4,%xmm5 DB 102,68,15,254,36,36 ; paddd (%rsp),%xmm12 DB 102,69,15,254,244 ; paddd %xmm12,%xmm14 DB 102,65,15,112,206,245 ; pshufd $0xf5,%xmm14,%xmm1 DB 102,65,15,111,209 ; movdqa %xmm9,%xmm2 DB 102,68,15,244,242 ; pmuludq %xmm2,%xmm14 DB 102,65,15,112,198,232 ; pshufd $0xe8,%xmm14,%xmm0 DB 102,15,244,202 ; pmuludq %xmm2,%xmm1 DB 102,15,111,226 ; movdqa %xmm2,%xmm4 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,98,193 ; punpckldq %xmm1,%xmm0 DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1 DB 102,65,15,126,202 ; movd %xmm1,%r10d DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,65,15,126,201 ; movd %xmm1,%r9d DB 102,15,112,200,231 ; pshufd $0xe7,%xmm0,%xmm1 DB 102,15,126,200 ; movd %xmm1,%eax DB 243,15,16,12,131 ; movss (%rbx,%rax,4),%xmm1 DB 243,66,15,16,20,147 ; movss (%rbx,%r10,4),%xmm2 DB 15,20,209 ; unpcklps %xmm1,%xmm2 DB 102,15,126,192 ; movd %xmm0,%eax DB 243,68,15,16,12,131 ; movss (%rbx,%rax,4),%xmm9 DB 243,66,15,16,12,139 ; movss (%rbx,%r9,4),%xmm1 DB 68,15,20,201 ; unpcklps %xmm1,%xmm9 DB 68,15,20,202 ; unpcklps %xmm2,%xmm9 DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 102,15,254,13,93,46,0,0 ; paddd 0x2e5d(%rip),%xmm1 # 9c90 <_sk_clut_4D_sse2+0x2c33> DB 102,15,112,209,78 ; pshufd $0x4e,%xmm1,%xmm2 DB 102,73,15,126,209 ; movq %xmm2,%r9 DB 102,73,15,126,202 ; movq %xmm1,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,12,131 ; movss (%rbx,%rax,4),%xmm1 DB 243,66,15,16,20,155 ; movss (%rbx,%r11,4),%xmm2 DB 15,20,202 ; unpcklps %xmm2,%xmm1 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,68,15,16,52,131 ; movss (%rbx,%rax,4),%xmm14 DB 243,66,15,16,20,139 ; movss (%rbx,%r9,4),%xmm2 DB 68,15,20,242 ; unpcklps %xmm2,%xmm14 DB 68,15,20,241 ; unpcklps %xmm1,%xmm14 DB 102,15,254,5,32,46,0,0 ; paddd 0x2e20(%rip),%xmm0 # 9ca0 <_sk_clut_4D_sse2+0x2c43> DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,73,15,126,201 ; movq %xmm1,%r9 DB 102,73,15,126,194 ; movq %xmm0,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,4,131 ; movss (%rbx,%rax,4),%xmm0 DB 243,66,15,16,12,155 ; movss (%rbx,%r11,4),%xmm1 DB 15,20,193 ; unpcklps %xmm1,%xmm0 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,28,131 ; movss (%rbx,%rax,4),%xmm3 DB 243,66,15,16,12,139 ; movss (%rbx,%r9,4),%xmm1 DB 15,20,217 ; unpcklps %xmm1,%xmm3 DB 15,20,216 ; unpcklps %xmm0,%xmm3 DB 102,68,15,254,231 ; paddd %xmm7,%xmm12 DB 102,65,15,112,196,245 ; pshufd $0xf5,%xmm12,%xmm0 DB 102,68,15,244,228 ; pmuludq %xmm4,%xmm12 DB 102,15,244,196 ; pmuludq %xmm4,%xmm0 DB 102,65,15,112,212,232 ; pshufd $0xe8,%xmm12,%xmm2 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,98,208 ; punpckldq %xmm0,%xmm2 DB 102,15,112,194,229 ; pshufd $0xe5,%xmm2,%xmm0 DB 102,65,15,126,194 ; movd %xmm0,%r10d DB 102,15,112,194,78 ; pshufd $0x4e,%xmm2,%xmm0 DB 102,65,15,126,193 ; movd %xmm0,%r9d DB 102,15,112,194,231 ; pshufd $0xe7,%xmm2,%xmm0 DB 102,15,126,192 ; movd %xmm0,%eax DB 243,15,16,4,131 ; movss (%rbx,%rax,4),%xmm0 DB 243,66,15,16,12,147 ; movss (%rbx,%r10,4),%xmm1 DB 15,20,200 ; unpcklps %xmm0,%xmm1 DB 102,15,126,208 ; movd %xmm2,%eax DB 243,15,16,4,131 ; movss (%rbx,%rax,4),%xmm0 DB 243,66,15,16,60,139 ; movss (%rbx,%r9,4),%xmm7 DB 15,20,199 ; unpcklps %xmm7,%xmm0 DB 15,20,193 ; unpcklps %xmm1,%xmm0 DB 102,15,111,37,99,45,0,0 ; movdqa 0x2d63(%rip),%xmm4 # 9c90 <_sk_clut_4D_sse2+0x2c33> DB 102,15,254,226 ; paddd %xmm2,%xmm4 DB 102,15,112,204,78 ; pshufd $0x4e,%xmm4,%xmm1 DB 102,73,15,126,201 ; movq %xmm1,%r9 DB 102,73,15,126,226 ; movq %xmm4,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,60,131 ; movss (%rbx,%rax,4),%xmm7 DB 243,66,15,16,12,155 ; movss (%rbx,%r11,4),%xmm1 DB 15,20,249 ; unpcklps %xmm1,%xmm7 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,12,131 ; movss (%rbx,%rax,4),%xmm1 DB 243,66,15,16,36,139 ; movss (%rbx,%r9,4),%xmm4 DB 15,20,204 ; unpcklps %xmm4,%xmm1 DB 15,20,207 ; unpcklps %xmm7,%xmm1 DB 102,15,254,21,37,45,0,0 ; paddd 0x2d25(%rip),%xmm2 # 9ca0 <_sk_clut_4D_sse2+0x2c43> DB 102,15,112,226,78 ; pshufd $0x4e,%xmm2,%xmm4 DB 102,73,15,126,225 ; movq %xmm4,%r9 DB 102,73,15,126,210 ; movq %xmm2,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,36,131 ; movss (%rbx,%rax,4),%xmm4 DB 243,66,15,16,20,155 ; movss (%rbx,%r11,4),%xmm2 DB 15,20,226 ; unpcklps %xmm2,%xmm4 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,20,131 ; movss (%rbx,%rax,4),%xmm2 DB 243,66,15,16,60,139 ; movss (%rbx,%r9,4),%xmm7 DB 15,20,215 ; unpcklps %xmm7,%xmm2 DB 15,20,212 ; unpcklps %xmm4,%xmm2 DB 65,15,92,193 ; subps %xmm9,%xmm0 DB 65,15,89,197 ; mulps %xmm13,%xmm0 DB 65,15,88,193 ; addps %xmm9,%xmm0 DB 65,15,92,206 ; subps %xmm14,%xmm1 DB 65,15,89,205 ; mulps %xmm13,%xmm1 DB 65,15,88,206 ; addps %xmm14,%xmm1 DB 15,92,211 ; subps %xmm3,%xmm2 DB 65,15,89,213 ; mulps %xmm13,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 65,15,92,192 ; subps %xmm8,%xmm0 DB 15,40,92,36,16 ; movaps 0x10(%rsp),%xmm3 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 65,15,88,192 ; addps %xmm8,%xmm0 DB 15,92,206 ; subps %xmm6,%xmm1 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 15,88,206 ; addps %xmm6,%xmm1 DB 15,92,213 ; subps %xmm5,%xmm2 DB 15,89,211 ; mulps %xmm3,%xmm2 DB 15,88,213 ; addps %xmm5,%xmm2 DB 15,91,92,36,48 ; cvtdq2ps 0x30(%rsp),%xmm3 DB 15,40,100,36,80 ; movaps 0x50(%rsp),%xmm4 DB 15,92,227 ; subps %xmm3,%xmm4 DB 65,15,92,199 ; subps %xmm15,%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 65,15,88,199 ; addps %xmm15,%xmm0 DB 65,15,92,203 ; subps %xmm11,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 65,15,88,203 ; addps %xmm11,%xmm1 DB 65,15,92,210 ; subps %xmm10,%xmm2 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 65,15,88,210 ; addps %xmm10,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,92,36,96 ; movaps 0x60(%rsp),%xmm3 DB 15,40,100,36,112 ; movaps 0x70(%rsp),%xmm4 DB 15,40,172,36,128,0,0,0 ; movaps 0x80(%rsp),%xmm5 DB 15,40,180,36,144,0,0,0 ; movaps 0x90(%rsp),%xmm6 DB 15,40,188,36,160,0,0,0 ; movaps 0xa0(%rsp),%xmm7 DB 72,129,196,176,0,0,0 ; add $0xb0,%rsp DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax PUBLIC _sk_clut_4D_sse2 _sk_clut_4D_sse2 LABEL PROC DB 83 ; push %rbx DB 72,129,236,48,1,0,0 ; sub $0x130,%rsp DB 15,41,188,36,32,1,0,0 ; movaps %xmm7,0x120(%rsp) DB 15,41,180,36,16,1,0,0 ; movaps %xmm6,0x110(%rsp) DB 15,41,172,36,0,1,0,0 ; movaps %xmm5,0x100(%rsp) DB 15,41,164,36,240,0,0,0 ; movaps %xmm4,0xf0(%rsp) DB 72,173 ; lods %ds:(%rsi),%rax DB 68,139,72,20 ; mov 0x14(%rax),%r9d DB 69,141,81,255 ; lea -0x1(%r9),%r10d DB 102,65,15,110,226 ; movd %r10d,%xmm4 DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,227 ; mulps %xmm3,%xmm4 DB 15,40,236 ; movaps %xmm4,%xmm5 DB 102,65,15,110,217 ; movd %r9d,%xmm3 DB 102,15,112,251,0 ; pshufd $0x0,%xmm3,%xmm7 DB 68,139,72,16 ; mov 0x10(%rax),%r9d DB 69,141,81,255 ; lea -0x1(%r9),%r10d DB 102,65,15,110,226 ; movd %r10d,%xmm4 DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,226 ; mulps %xmm2,%xmm4 DB 243,15,91,244 ; cvttps2dq %xmm4,%xmm6 DB 102,15,127,116,36,96 ; movdqa %xmm6,0x60(%rsp) DB 68,15,40,204 ; movaps %xmm4,%xmm9 DB 68,15,41,140,36,160,0,0,0 ; movaps %xmm9,0xa0(%rsp) DB 102,15,112,214,245 ; pshufd $0xf5,%xmm6,%xmm2 DB 102,15,111,230 ; movdqa %xmm6,%xmm4 DB 102,15,127,124,36,80 ; movdqa %xmm7,0x50(%rsp) DB 102,15,244,231 ; pmuludq %xmm7,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,244,215 ; pmuludq %xmm7,%xmm2 DB 102,15,112,210,232 ; pshufd $0xe8,%xmm2,%xmm2 DB 102,15,98,226 ; punpckldq %xmm2,%xmm4 DB 102,15,111,244 ; movdqa %xmm4,%xmm6 DB 102,15,127,180,36,208,0,0,0 ; movdqa %xmm6,0xd0(%rsp) DB 102,65,15,110,209 ; movd %r9d,%xmm2 DB 102,15,244,211 ; pmuludq %xmm3,%xmm2 DB 102,15,112,210,232 ; pshufd $0xe8,%xmm2,%xmm2 DB 102,15,244,216 ; pmuludq %xmm0,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,98,211 ; punpckldq %xmm3,%xmm2 DB 102,68,15,112,250,0 ; pshufd $0x0,%xmm2,%xmm15 DB 68,139,72,12 ; mov 0xc(%rax),%r9d DB 69,141,81,255 ; lea -0x1(%r9),%r10d DB 102,65,15,110,218 ; movd %r10d,%xmm3 DB 102,15,112,219,0 ; pshufd $0x0,%xmm3,%xmm3 DB 15,91,227 ; cvtdq2ps %xmm3,%xmm4 DB 15,89,225 ; mulps %xmm1,%xmm4 DB 243,15,91,220 ; cvttps2dq %xmm4,%xmm3 DB 68,15,40,220 ; movaps %xmm4,%xmm11 DB 68,15,41,92,36,16 ; movaps %xmm11,0x10(%rsp) DB 102,15,127,92,36,64 ; movdqa %xmm3,0x40(%rsp) DB 102,15,112,203,245 ; pshufd $0xf5,%xmm3,%xmm1 DB 102,65,15,244,223 ; pmuludq %xmm15,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,65,15,112,231,245 ; pshufd $0xf5,%xmm15,%xmm4 DB 102,15,127,36,36 ; movdqa %xmm4,(%rsp) DB 102,15,244,204 ; pmuludq %xmm4,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,98,217 ; punpckldq %xmm1,%xmm3 DB 102,15,127,156,36,144,0,0,0 ; movdqa %xmm3,0x90(%rsp) DB 102,65,15,110,201 ; movd %r9d,%xmm1 DB 102,15,244,202 ; pmuludq %xmm2,%xmm1 DB 68,139,72,8 ; mov 0x8(%rax),%r9d DB 65,255,201 ; dec %r9d DB 102,65,15,110,209 ; movd %r9d,%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 68,15,91,242 ; cvtdq2ps %xmm2,%xmm14 DB 68,15,89,240 ; mulps %xmm0,%xmm14 DB 102,15,112,193,0 ; pshufd $0x0,%xmm1,%xmm0 DB 243,69,15,91,230 ; cvttps2dq %xmm14,%xmm12 DB 102,65,15,111,204 ; movdqa %xmm12,%xmm1 DB 102,15,244,200 ; pmuludq %xmm0,%xmm1 DB 102,15,112,225,232 ; pshufd $0xe8,%xmm1,%xmm4 DB 102,65,15,112,204,245 ; pshufd $0xf5,%xmm12,%xmm1 DB 102,68,15,112,232,245 ; pshufd $0xf5,%xmm0,%xmm13 DB 102,65,15,244,205 ; pmuludq %xmm13,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,98,225 ; punpckldq %xmm1,%xmm4 DB 102,15,127,100,36,32 ; movdqa %xmm4,0x20(%rsp) DB 243,15,91,213 ; cvttps2dq %xmm5,%xmm2 DB 102,15,127,148,36,176,0,0,0 ; movdqa %xmm2,0xb0(%rsp) DB 68,15,40,197 ; movaps %xmm5,%xmm8 DB 68,15,41,132,36,224,0,0,0 ; movaps %xmm8,0xe0(%rsp) DB 102,15,111,206 ; movdqa %xmm6,%xmm1 DB 102,15,254,202 ; paddd %xmm2,%xmm1 DB 102,15,111,211 ; movdqa %xmm3,%xmm2 DB 102,15,254,209 ; paddd %xmm1,%xmm2 DB 102,15,111,220 ; movdqa %xmm4,%xmm3 DB 102,15,254,218 ; paddd %xmm2,%xmm3 DB 102,68,15,111,21,161,42,0,0 ; movdqa 0x2aa1(%rip),%xmm10 # 9cc0 <_sk_clut_4D_sse2+0x2c63> DB 102,15,112,235,245 ; pshufd $0xf5,%xmm3,%xmm5 DB 102,65,15,244,218 ; pmuludq %xmm10,%xmm3 DB 102,15,112,227,232 ; pshufd $0xe8,%xmm3,%xmm4 DB 102,65,15,244,234 ; pmuludq %xmm10,%xmm5 DB 102,15,112,221,232 ; pshufd $0xe8,%xmm5,%xmm3 DB 102,15,98,227 ; punpckldq %xmm3,%xmm4 DB 102,15,112,220,229 ; pshufd $0xe5,%xmm4,%xmm3 DB 102,65,15,126,217 ; movd %xmm3,%r9d DB 102,15,112,220,78 ; pshufd $0x4e,%xmm4,%xmm3 DB 102,65,15,126,218 ; movd %xmm3,%r10d DB 102,15,112,220,231 ; pshufd $0xe7,%xmm4,%xmm3 DB 102,65,15,126,219 ; movd %xmm3,%r11d DB 72,139,24 ; mov (%rax),%rbx DB 243,66,15,16,28,155 ; movss (%rbx,%r11,4),%xmm3 DB 243,66,15,16,44,139 ; movss (%rbx,%r9,4),%xmm5 DB 15,20,235 ; unpcklps %xmm3,%xmm5 DB 102,15,126,224 ; movd %xmm4,%eax DB 243,15,16,28,131 ; movss (%rbx,%rax,4),%xmm3 DB 243,66,15,16,52,147 ; movss (%rbx,%r10,4),%xmm6 DB 15,20,222 ; unpcklps %xmm6,%xmm3 DB 15,20,221 ; unpcklps %xmm5,%xmm3 DB 102,15,111,236 ; movdqa %xmm4,%xmm5 DB 102,15,254,45,67,42,0,0 ; paddd 0x2a43(%rip),%xmm5 # 9cd0 <_sk_clut_4D_sse2+0x2c73> DB 102,15,112,245,78 ; pshufd $0x4e,%xmm5,%xmm6 DB 102,73,15,126,241 ; movq %xmm6,%r9 DB 102,73,15,126,234 ; movq %xmm5,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,44,131 ; movss (%rbx,%rax,4),%xmm5 DB 243,66,15,16,52,155 ; movss (%rbx,%r11,4),%xmm6 DB 15,20,238 ; unpcklps %xmm6,%xmm5 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,52,131 ; movss (%rbx,%rax,4),%xmm6 DB 243,66,15,16,60,139 ; movss (%rbx,%r9,4),%xmm7 DB 15,20,247 ; unpcklps %xmm7,%xmm6 DB 15,20,245 ; unpcklps %xmm5,%xmm6 DB 102,15,254,37,9,42,0,0 ; paddd 0x2a09(%rip),%xmm4 # 9ce0 <_sk_clut_4D_sse2+0x2c83> DB 102,15,112,236,78 ; pshufd $0x4e,%xmm4,%xmm5 DB 102,73,15,126,233 ; movq %xmm5,%r9 DB 102,73,15,126,226 ; movq %xmm4,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,36,131 ; movss (%rbx,%rax,4),%xmm4 DB 243,66,15,16,44,155 ; movss (%rbx,%r11,4),%xmm5 DB 15,20,229 ; unpcklps %xmm5,%xmm4 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,44,131 ; movss (%rbx,%rax,4),%xmm5 DB 243,66,15,16,60,139 ; movss (%rbx,%r9,4),%xmm7 DB 15,20,239 ; unpcklps %xmm7,%xmm5 DB 15,20,236 ; unpcklps %xmm4,%xmm5 DB 15,40,61,144,41,0,0 ; movaps 0x2990(%rip),%xmm7 # 9cb0 <_sk_clut_4D_sse2+0x2c53> DB 68,15,88,199 ; addps %xmm7,%xmm8 DB 68,15,41,68,36,48 ; movaps %xmm8,0x30(%rsp) DB 68,15,88,207 ; addps %xmm7,%xmm9 DB 68,15,41,140,36,192,0,0,0 ; movaps %xmm9,0xc0(%rsp) DB 69,15,40,195 ; movaps %xmm11,%xmm8 DB 68,15,88,199 ; addps %xmm7,%xmm8 DB 65,15,88,254 ; addps %xmm14,%xmm7 DB 243,15,91,255 ; cvttps2dq %xmm7,%xmm7 DB 102,15,244,199 ; pmuludq %xmm7,%xmm0 DB 102,15,112,255,245 ; pshufd $0xf5,%xmm7,%xmm7 DB 102,65,15,244,253 ; pmuludq %xmm13,%xmm7 DB 102,68,15,112,216,232 ; pshufd $0xe8,%xmm0,%xmm11 DB 102,15,112,199,232 ; pshufd $0xe8,%xmm7,%xmm0 DB 102,68,15,98,216 ; punpckldq %xmm0,%xmm11 DB 102,65,15,254,211 ; paddd %xmm11,%xmm2 DB 102,68,15,127,156,36,128,0,0,0 ; movdqa %xmm11,0x80(%rsp) DB 102,15,112,250,245 ; pshufd $0xf5,%xmm2,%xmm7 DB 102,65,15,244,210 ; pmuludq %xmm10,%xmm2 DB 102,15,112,194,232 ; pshufd $0xe8,%xmm2,%xmm0 DB 102,65,15,244,250 ; pmuludq %xmm10,%xmm7 DB 102,15,112,215,232 ; pshufd $0xe8,%xmm7,%xmm2 DB 102,15,98,194 ; punpckldq %xmm2,%xmm0 DB 102,15,112,208,229 ; pshufd $0xe5,%xmm0,%xmm2 DB 102,65,15,126,210 ; movd %xmm2,%r10d DB 102,15,112,208,78 ; pshufd $0x4e,%xmm0,%xmm2 DB 102,65,15,126,209 ; movd %xmm2,%r9d DB 102,15,112,208,231 ; pshufd $0xe7,%xmm0,%xmm2 DB 102,15,126,208 ; movd %xmm2,%eax DB 243,15,16,20,131 ; movss (%rbx,%rax,4),%xmm2 DB 243,66,15,16,60,147 ; movss (%rbx,%r10,4),%xmm7 DB 15,20,250 ; unpcklps %xmm2,%xmm7 DB 102,15,126,192 ; movd %xmm0,%eax DB 243,68,15,16,44,131 ; movss (%rbx,%rax,4),%xmm13 DB 243,66,15,16,20,139 ; movss (%rbx,%r9,4),%xmm2 DB 68,15,20,234 ; unpcklps %xmm2,%xmm13 DB 68,15,20,239 ; unpcklps %xmm7,%xmm13 DB 102,15,111,208 ; movdqa %xmm0,%xmm2 DB 102,15,254,21,240,40,0,0 ; paddd 0x28f0(%rip),%xmm2 # 9cd0 <_sk_clut_4D_sse2+0x2c73> DB 102,15,112,250,78 ; pshufd $0x4e,%xmm2,%xmm7 DB 102,73,15,126,249 ; movq %xmm7,%r9 DB 102,73,15,126,210 ; movq %xmm2,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,60,131 ; movss (%rbx,%rax,4),%xmm7 DB 243,66,15,16,20,155 ; movss (%rbx,%r11,4),%xmm2 DB 15,20,250 ; unpcklps %xmm2,%xmm7 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,20,131 ; movss (%rbx,%rax,4),%xmm2 DB 243,70,15,16,12,139 ; movss (%rbx,%r9,4),%xmm9 DB 65,15,20,209 ; unpcklps %xmm9,%xmm2 DB 15,20,215 ; unpcklps %xmm7,%xmm2 DB 102,15,254,5,181,40,0,0 ; paddd 0x28b5(%rip),%xmm0 # 9ce0 <_sk_clut_4D_sse2+0x2c83> DB 102,15,112,248,78 ; pshufd $0x4e,%xmm0,%xmm7 DB 102,73,15,126,249 ; movq %xmm7,%r9 DB 102,73,15,126,194 ; movq %xmm0,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,60,131 ; movss (%rbx,%rax,4),%xmm7 DB 243,66,15,16,4,155 ; movss (%rbx,%r11,4),%xmm0 DB 15,20,248 ; unpcklps %xmm0,%xmm7 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,4,131 ; movss (%rbx,%rax,4),%xmm0 DB 243,66,15,16,36,139 ; movss (%rbx,%r9,4),%xmm4 DB 15,20,196 ; unpcklps %xmm4,%xmm0 DB 15,20,199 ; unpcklps %xmm7,%xmm0 DB 65,15,91,228 ; cvtdq2ps %xmm12,%xmm4 DB 68,15,92,244 ; subps %xmm4,%xmm14 DB 68,15,92,235 ; subps %xmm3,%xmm13 DB 69,15,89,238 ; mulps %xmm14,%xmm13 DB 68,15,88,235 ; addps %xmm3,%xmm13 DB 15,92,214 ; subps %xmm6,%xmm2 DB 65,15,89,214 ; mulps %xmm14,%xmm2 DB 15,88,214 ; addps %xmm6,%xmm2 DB 15,92,197 ; subps %xmm5,%xmm0 DB 65,15,89,198 ; mulps %xmm14,%xmm0 DB 69,15,40,206 ; movaps %xmm14,%xmm9 DB 15,88,197 ; addps %xmm5,%xmm0 DB 243,65,15,91,216 ; cvttps2dq %xmm8,%xmm3 DB 102,68,15,244,251 ; pmuludq %xmm3,%xmm15 DB 102,15,112,219,245 ; pshufd $0xf5,%xmm3,%xmm3 DB 102,15,244,28,36 ; pmuludq (%rsp),%xmm3 DB 102,65,15,112,231,232 ; pshufd $0xe8,%xmm15,%xmm4 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,98,227 ; punpckldq %xmm3,%xmm4 DB 102,15,127,36,36 ; movdqa %xmm4,(%rsp) DB 102,15,254,204 ; paddd %xmm4,%xmm1 DB 102,15,111,217 ; movdqa %xmm1,%xmm3 DB 102,15,254,92,36,32 ; paddd 0x20(%rsp),%xmm3 DB 102,15,112,227,245 ; pshufd $0xf5,%xmm3,%xmm4 DB 102,68,15,111,53,227,39,0,0 ; movdqa 0x27e3(%rip),%xmm14 # 9cc0 <_sk_clut_4D_sse2+0x2c63> DB 102,65,15,244,222 ; pmuludq %xmm14,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,65,15,244,230 ; pmuludq %xmm14,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,98,220 ; punpckldq %xmm4,%xmm3 DB 102,15,112,227,229 ; pshufd $0xe5,%xmm3,%xmm4 DB 102,65,15,126,226 ; movd %xmm4,%r10d DB 102,15,112,227,78 ; pshufd $0x4e,%xmm3,%xmm4 DB 102,65,15,126,225 ; movd %xmm4,%r9d DB 102,15,112,227,231 ; pshufd $0xe7,%xmm3,%xmm4 DB 102,15,126,224 ; movd %xmm4,%eax DB 243,15,16,36,131 ; movss (%rbx,%rax,4),%xmm4 DB 243,66,15,16,44,147 ; movss (%rbx,%r10,4),%xmm5 DB 15,20,236 ; unpcklps %xmm4,%xmm5 DB 102,15,126,216 ; movd %xmm3,%eax DB 243,68,15,16,36,131 ; movss (%rbx,%rax,4),%xmm12 DB 243,66,15,16,36,139 ; movss (%rbx,%r9,4),%xmm4 DB 68,15,20,228 ; unpcklps %xmm4,%xmm12 DB 68,15,20,229 ; unpcklps %xmm5,%xmm12 DB 102,15,111,227 ; movdqa %xmm3,%xmm4 DB 102,15,111,61,140,39,0,0 ; movdqa 0x278c(%rip),%xmm7 # 9cd0 <_sk_clut_4D_sse2+0x2c73> DB 102,15,254,231 ; paddd %xmm7,%xmm4 DB 102,15,112,236,78 ; pshufd $0x4e,%xmm4,%xmm5 DB 102,73,15,126,233 ; movq %xmm5,%r9 DB 102,73,15,126,226 ; movq %xmm4,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,36,131 ; movss (%rbx,%rax,4),%xmm4 DB 243,66,15,16,44,155 ; movss (%rbx,%r11,4),%xmm5 DB 15,20,229 ; unpcklps %xmm5,%xmm4 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,52,131 ; movss (%rbx,%rax,4),%xmm6 DB 243,66,15,16,44,139 ; movss (%rbx,%r9,4),%xmm5 DB 15,20,245 ; unpcklps %xmm5,%xmm6 DB 15,20,244 ; unpcklps %xmm4,%xmm6 DB 102,68,15,111,5,77,39,0,0 ; movdqa 0x274d(%rip),%xmm8 # 9ce0 <_sk_clut_4D_sse2+0x2c83> DB 102,65,15,254,216 ; paddd %xmm8,%xmm3 DB 102,15,112,227,78 ; pshufd $0x4e,%xmm3,%xmm4 DB 102,73,15,126,225 ; movq %xmm4,%r9 DB 102,73,15,126,218 ; movq %xmm3,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,28,131 ; movss (%rbx,%rax,4),%xmm3 DB 243,66,15,16,36,155 ; movss (%rbx,%r11,4),%xmm4 DB 15,20,220 ; unpcklps %xmm4,%xmm3 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,44,131 ; movss (%rbx,%rax,4),%xmm5 DB 243,66,15,16,36,139 ; movss (%rbx,%r9,4),%xmm4 DB 15,20,236 ; unpcklps %xmm4,%xmm5 DB 15,20,235 ; unpcklps %xmm3,%xmm5 DB 102,65,15,254,203 ; paddd %xmm11,%xmm1 DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3 DB 102,65,15,244,206 ; pmuludq %xmm14,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,65,15,244,222 ; pmuludq %xmm14,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,98,203 ; punpckldq %xmm3,%xmm1 DB 102,15,112,217,229 ; pshufd $0xe5,%xmm1,%xmm3 DB 102,65,15,126,218 ; movd %xmm3,%r10d DB 102,15,112,217,78 ; pshufd $0x4e,%xmm1,%xmm3 DB 102,65,15,126,217 ; movd %xmm3,%r9d DB 102,15,112,217,231 ; pshufd $0xe7,%xmm1,%xmm3 DB 102,15,126,216 ; movd %xmm3,%eax DB 243,15,16,28,131 ; movss (%rbx,%rax,4),%xmm3 DB 243,66,15,16,36,147 ; movss (%rbx,%r10,4),%xmm4 DB 15,20,227 ; unpcklps %xmm3,%xmm4 DB 102,15,126,200 ; movd %xmm1,%eax DB 243,68,15,16,60,131 ; movss (%rbx,%rax,4),%xmm15 DB 243,66,15,16,28,139 ; movss (%rbx,%r9,4),%xmm3 DB 68,15,20,251 ; unpcklps %xmm3,%xmm15 DB 68,15,20,252 ; unpcklps %xmm4,%xmm15 DB 102,15,111,217 ; movdqa %xmm1,%xmm3 DB 102,15,254,223 ; paddd %xmm7,%xmm3 DB 102,15,112,227,78 ; pshufd $0x4e,%xmm3,%xmm4 DB 102,73,15,126,225 ; movq %xmm4,%r9 DB 102,73,15,126,218 ; movq %xmm3,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,36,131 ; movss (%rbx,%rax,4),%xmm4 DB 243,66,15,16,28,155 ; movss (%rbx,%r11,4),%xmm3 DB 15,20,227 ; unpcklps %xmm3,%xmm4 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,68,15,16,52,131 ; movss (%rbx,%rax,4),%xmm14 DB 243,66,15,16,60,139 ; movss (%rbx,%r9,4),%xmm7 DB 68,15,20,247 ; unpcklps %xmm7,%xmm14 DB 68,15,20,244 ; unpcklps %xmm4,%xmm14 DB 102,65,15,254,200 ; paddd %xmm8,%xmm1 DB 102,15,112,225,78 ; pshufd $0x4e,%xmm1,%xmm4 DB 102,73,15,126,225 ; movq %xmm4,%r9 DB 102,73,15,126,202 ; movq %xmm1,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,12,131 ; movss (%rbx,%rax,4),%xmm1 DB 243,66,15,16,36,155 ; movss (%rbx,%r11,4),%xmm4 DB 15,20,204 ; unpcklps %xmm4,%xmm1 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,68,15,16,20,131 ; movss (%rbx,%rax,4),%xmm10 DB 243,66,15,16,60,139 ; movss (%rbx,%r9,4),%xmm7 DB 68,15,20,215 ; unpcklps %xmm7,%xmm10 DB 68,15,20,209 ; unpcklps %xmm1,%xmm10 DB 69,15,92,252 ; subps %xmm12,%xmm15 DB 68,15,41,76,36,112 ; movaps %xmm9,0x70(%rsp) DB 69,15,89,249 ; mulps %xmm9,%xmm15 DB 69,15,88,252 ; addps %xmm12,%xmm15 DB 68,15,92,246 ; subps %xmm6,%xmm14 DB 69,15,89,241 ; mulps %xmm9,%xmm14 DB 68,15,88,246 ; addps %xmm6,%xmm14 DB 68,15,92,213 ; subps %xmm5,%xmm10 DB 69,15,89,209 ; mulps %xmm9,%xmm10 DB 68,15,88,213 ; addps %xmm5,%xmm10 DB 15,91,76,36,64 ; cvtdq2ps 0x40(%rsp),%xmm1 DB 15,40,92,36,16 ; movaps 0x10(%rsp),%xmm3 DB 15,92,217 ; subps %xmm1,%xmm3 DB 15,41,92,36,16 ; movaps %xmm3,0x10(%rsp) DB 69,15,92,253 ; subps %xmm13,%xmm15 DB 68,15,89,251 ; mulps %xmm3,%xmm15 DB 69,15,88,253 ; addps %xmm13,%xmm15 DB 68,15,92,242 ; subps %xmm2,%xmm14 DB 68,15,89,243 ; mulps %xmm3,%xmm14 DB 68,15,88,242 ; addps %xmm2,%xmm14 DB 68,15,92,208 ; subps %xmm0,%xmm10 DB 68,15,89,211 ; mulps %xmm3,%xmm10 DB 68,15,88,208 ; addps %xmm0,%xmm10 DB 243,15,91,132,36,192,0,0,0 ; cvttps2dq 0xc0(%rsp),%xmm0 DB 102,15,112,200,245 ; pshufd $0xf5,%xmm0,%xmm1 DB 102,15,111,84,36,80 ; movdqa 0x50(%rsp),%xmm2 DB 102,15,244,194 ; pmuludq %xmm2,%xmm0 DB 102,15,244,202 ; pmuludq %xmm2,%xmm1 DB 102,15,112,208,232 ; pshufd $0xe8,%xmm0,%xmm2 DB 102,15,112,193,232 ; pshufd $0xe8,%xmm1,%xmm0 DB 102,15,98,208 ; punpckldq %xmm0,%xmm2 DB 102,15,127,84,36,64 ; movdqa %xmm2,0x40(%rsp) DB 102,68,15,111,218 ; movdqa %xmm2,%xmm11 DB 102,68,15,254,156,36,176,0,0,0 ; paddd 0xb0(%rsp),%xmm11 DB 102,65,15,111,195 ; movdqa %xmm11,%xmm0 DB 102,15,254,132,36,144,0,0,0 ; paddd 0x90(%rsp),%xmm0 DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 102,68,15,111,108,36,32 ; movdqa 0x20(%rsp),%xmm13 DB 102,65,15,254,205 ; paddd %xmm13,%xmm1 DB 102,15,112,209,245 ; pshufd $0xf5,%xmm1,%xmm2 DB 102,15,111,29,32,37,0,0 ; movdqa 0x2520(%rip),%xmm3 # 9cc0 <_sk_clut_4D_sse2+0x2c63> DB 102,15,244,203 ; pmuludq %xmm3,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,244,211 ; pmuludq %xmm3,%xmm2 DB 102,15,111,251 ; movdqa %xmm3,%xmm7 DB 102,15,112,210,232 ; pshufd $0xe8,%xmm2,%xmm2 DB 102,15,98,202 ; punpckldq %xmm2,%xmm1 DB 102,15,112,209,229 ; pshufd $0xe5,%xmm1,%xmm2 DB 102,65,15,126,210 ; movd %xmm2,%r10d DB 102,15,112,209,78 ; pshufd $0x4e,%xmm1,%xmm2 DB 102,65,15,126,209 ; movd %xmm2,%r9d DB 102,15,112,209,231 ; pshufd $0xe7,%xmm1,%xmm2 DB 102,15,126,208 ; movd %xmm2,%eax DB 243,15,16,20,131 ; movss (%rbx,%rax,4),%xmm2 DB 243,66,15,16,44,147 ; movss (%rbx,%r10,4),%xmm5 DB 15,20,234 ; unpcklps %xmm2,%xmm5 DB 102,15,126,200 ; movd %xmm1,%eax DB 243,68,15,16,12,131 ; movss (%rbx,%rax,4),%xmm9 DB 243,66,15,16,20,139 ; movss (%rbx,%r9,4),%xmm2 DB 68,15,20,202 ; unpcklps %xmm2,%xmm9 DB 68,15,20,205 ; unpcklps %xmm5,%xmm9 DB 102,15,111,209 ; movdqa %xmm1,%xmm2 DB 102,15,111,29,199,36,0,0 ; movdqa 0x24c7(%rip),%xmm3 # 9cd0 <_sk_clut_4D_sse2+0x2c73> DB 102,15,254,211 ; paddd %xmm3,%xmm2 DB 102,15,112,234,78 ; pshufd $0x4e,%xmm2,%xmm5 DB 102,73,15,126,233 ; movq %xmm5,%r9 DB 102,73,15,126,210 ; movq %xmm2,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,44,131 ; movss (%rbx,%rax,4),%xmm5 DB 243,66,15,16,20,155 ; movss (%rbx,%r11,4),%xmm2 DB 15,20,234 ; unpcklps %xmm2,%xmm5 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,20,131 ; movss (%rbx,%rax,4),%xmm2 DB 243,66,15,16,52,139 ; movss (%rbx,%r9,4),%xmm6 DB 15,20,214 ; unpcklps %xmm6,%xmm2 DB 15,20,213 ; unpcklps %xmm5,%xmm2 DB 102,69,15,111,224 ; movdqa %xmm8,%xmm12 DB 102,65,15,254,204 ; paddd %xmm12,%xmm1 DB 102,15,112,233,78 ; pshufd $0x4e,%xmm1,%xmm5 DB 102,73,15,126,233 ; movq %xmm5,%r9 DB 102,73,15,126,202 ; movq %xmm1,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,12,131 ; movss (%rbx,%rax,4),%xmm1 DB 243,66,15,16,44,155 ; movss (%rbx,%r11,4),%xmm5 DB 15,20,205 ; unpcklps %xmm5,%xmm1 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,52,131 ; movss (%rbx,%rax,4),%xmm6 DB 243,66,15,16,44,139 ; movss (%rbx,%r9,4),%xmm5 DB 15,20,245 ; unpcklps %xmm5,%xmm6 DB 15,20,241 ; unpcklps %xmm1,%xmm6 DB 102,15,111,164,36,128,0,0,0 ; movdqa 0x80(%rsp),%xmm4 DB 102,15,254,196 ; paddd %xmm4,%xmm0 DB 102,15,112,200,245 ; pshufd $0xf5,%xmm0,%xmm1 DB 102,15,244,199 ; pmuludq %xmm7,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,244,207 ; pmuludq %xmm7,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,98,193 ; punpckldq %xmm1,%xmm0 DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1 DB 102,65,15,126,202 ; movd %xmm1,%r10d DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,65,15,126,201 ; movd %xmm1,%r9d DB 102,15,112,200,231 ; pshufd $0xe7,%xmm0,%xmm1 DB 102,15,126,200 ; movd %xmm1,%eax DB 243,15,16,12,131 ; movss (%rbx,%rax,4),%xmm1 DB 243,66,15,16,44,147 ; movss (%rbx,%r10,4),%xmm5 DB 15,20,233 ; unpcklps %xmm1,%xmm5 DB 102,15,126,192 ; movd %xmm0,%eax DB 243,68,15,16,4,131 ; movss (%rbx,%rax,4),%xmm8 DB 243,66,15,16,60,139 ; movss (%rbx,%r9,4),%xmm7 DB 68,15,20,199 ; unpcklps %xmm7,%xmm8 DB 68,15,20,197 ; unpcklps %xmm5,%xmm8 DB 102,15,111,232 ; movdqa %xmm0,%xmm5 DB 102,15,254,235 ; paddd %xmm3,%xmm5 DB 102,15,112,253,78 ; pshufd $0x4e,%xmm5,%xmm7 DB 102,73,15,126,249 ; movq %xmm7,%r9 DB 102,73,15,126,234 ; movq %xmm5,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,60,131 ; movss (%rbx,%rax,4),%xmm7 DB 243,66,15,16,44,155 ; movss (%rbx,%r11,4),%xmm5 DB 15,20,253 ; unpcklps %xmm5,%xmm7 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,44,131 ; movss (%rbx,%rax,4),%xmm5 DB 243,66,15,16,28,139 ; movss (%rbx,%r9,4),%xmm3 DB 15,20,235 ; unpcklps %xmm3,%xmm5 DB 15,20,239 ; unpcklps %xmm7,%xmm5 DB 102,65,15,254,196 ; paddd %xmm12,%xmm0 DB 102,15,112,216,78 ; pshufd $0x4e,%xmm0,%xmm3 DB 102,73,15,126,217 ; movq %xmm3,%r9 DB 102,73,15,126,194 ; movq %xmm0,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,28,131 ; movss (%rbx,%rax,4),%xmm3 DB 243,66,15,16,4,155 ; movss (%rbx,%r11,4),%xmm0 DB 15,20,216 ; unpcklps %xmm0,%xmm3 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,12,131 ; movss (%rbx,%rax,4),%xmm1 DB 243,66,15,16,60,139 ; movss (%rbx,%r9,4),%xmm7 DB 15,20,207 ; unpcklps %xmm7,%xmm1 DB 15,20,203 ; unpcklps %xmm3,%xmm1 DB 69,15,92,193 ; subps %xmm9,%xmm8 DB 15,40,68,36,112 ; movaps 0x70(%rsp),%xmm0 DB 68,15,89,192 ; mulps %xmm0,%xmm8 DB 69,15,88,193 ; addps %xmm9,%xmm8 DB 15,92,234 ; subps %xmm2,%xmm5 DB 15,89,232 ; mulps %xmm0,%xmm5 DB 15,88,234 ; addps %xmm2,%xmm5 DB 15,92,206 ; subps %xmm6,%xmm1 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 68,15,40,224 ; movaps %xmm0,%xmm12 DB 15,88,206 ; addps %xmm6,%xmm1 DB 102,68,15,254,28,36 ; paddd (%rsp),%xmm11 DB 102,65,15,111,211 ; movdqa %xmm11,%xmm2 DB 102,65,15,254,213 ; paddd %xmm13,%xmm2 DB 102,15,112,218,245 ; pshufd $0xf5,%xmm2,%xmm3 DB 102,15,111,5,229,34,0,0 ; movdqa 0x22e5(%rip),%xmm0 # 9cc0 <_sk_clut_4D_sse2+0x2c63> DB 102,15,244,208 ; pmuludq %xmm0,%xmm2 DB 102,15,112,250,232 ; pshufd $0xe8,%xmm2,%xmm7 DB 102,15,244,216 ; pmuludq %xmm0,%xmm3 DB 102,15,112,211,232 ; pshufd $0xe8,%xmm3,%xmm2 DB 102,15,98,250 ; punpckldq %xmm2,%xmm7 DB 102,15,112,215,229 ; pshufd $0xe5,%xmm7,%xmm2 DB 102,65,15,126,210 ; movd %xmm2,%r10d DB 102,15,112,215,78 ; pshufd $0x4e,%xmm7,%xmm2 DB 102,65,15,126,209 ; movd %xmm2,%r9d DB 102,15,112,215,231 ; pshufd $0xe7,%xmm7,%xmm2 DB 102,15,126,208 ; movd %xmm2,%eax DB 243,15,16,20,131 ; movss (%rbx,%rax,4),%xmm2 DB 243,66,15,16,28,147 ; movss (%rbx,%r10,4),%xmm3 DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 102,15,126,248 ; movd %xmm7,%eax DB 243,68,15,16,12,131 ; movss (%rbx,%rax,4),%xmm9 DB 243,66,15,16,20,139 ; movss (%rbx,%r9,4),%xmm2 DB 68,15,20,202 ; unpcklps %xmm2,%xmm9 DB 68,15,20,203 ; unpcklps %xmm3,%xmm9 DB 102,15,111,215 ; movdqa %xmm7,%xmm2 DB 102,15,111,5,144,34,0,0 ; movdqa 0x2290(%rip),%xmm0 # 9cd0 <_sk_clut_4D_sse2+0x2c73> DB 102,15,254,208 ; paddd %xmm0,%xmm2 DB 102,15,112,218,78 ; pshufd $0x4e,%xmm2,%xmm3 DB 102,73,15,126,217 ; movq %xmm3,%r9 DB 102,73,15,126,210 ; movq %xmm2,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,20,131 ; movss (%rbx,%rax,4),%xmm2 DB 243,66,15,16,28,155 ; movss (%rbx,%r11,4),%xmm3 DB 15,20,211 ; unpcklps %xmm3,%xmm2 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,52,131 ; movss (%rbx,%rax,4),%xmm6 DB 243,66,15,16,28,139 ; movss (%rbx,%r9,4),%xmm3 DB 15,20,243 ; unpcklps %xmm3,%xmm6 DB 15,20,242 ; unpcklps %xmm2,%xmm6 DB 102,68,15,111,45,81,34,0,0 ; movdqa 0x2251(%rip),%xmm13 # 9ce0 <_sk_clut_4D_sse2+0x2c83> DB 102,65,15,254,253 ; paddd %xmm13,%xmm7 DB 102,15,112,215,78 ; pshufd $0x4e,%xmm7,%xmm2 DB 102,73,15,126,209 ; movq %xmm2,%r9 DB 102,73,15,126,250 ; movq %xmm7,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,20,131 ; movss (%rbx,%rax,4),%xmm2 DB 243,66,15,16,28,155 ; movss (%rbx,%r11,4),%xmm3 DB 15,20,211 ; unpcklps %xmm3,%xmm2 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,60,131 ; movss (%rbx,%rax,4),%xmm7 DB 243,66,15,16,28,139 ; movss (%rbx,%r9,4),%xmm3 DB 15,20,251 ; unpcklps %xmm3,%xmm7 DB 15,20,250 ; unpcklps %xmm2,%xmm7 DB 102,68,15,254,220 ; paddd %xmm4,%xmm11 DB 102,65,15,112,219,245 ; pshufd $0xf5,%xmm11,%xmm3 DB 102,15,111,37,215,33,0,0 ; movdqa 0x21d7(%rip),%xmm4 # 9cc0 <_sk_clut_4D_sse2+0x2c63> DB 102,68,15,244,220 ; pmuludq %xmm4,%xmm11 DB 102,65,15,112,211,232 ; pshufd $0xe8,%xmm11,%xmm2 DB 102,15,244,220 ; pmuludq %xmm4,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,98,211 ; punpckldq %xmm3,%xmm2 DB 102,15,112,218,229 ; pshufd $0xe5,%xmm2,%xmm3 DB 102,65,15,126,218 ; movd %xmm3,%r10d DB 102,15,112,218,78 ; pshufd $0x4e,%xmm2,%xmm3 DB 102,65,15,126,217 ; movd %xmm3,%r9d DB 102,15,112,218,231 ; pshufd $0xe7,%xmm2,%xmm3 DB 102,15,126,216 ; movd %xmm3,%eax DB 243,68,15,16,28,131 ; movss (%rbx,%rax,4),%xmm11 DB 243,66,15,16,28,147 ; movss (%rbx,%r10,4),%xmm3 DB 65,15,20,219 ; unpcklps %xmm11,%xmm3 DB 102,15,126,208 ; movd %xmm2,%eax DB 243,68,15,16,28,131 ; movss (%rbx,%rax,4),%xmm11 DB 243,66,15,16,36,139 ; movss (%rbx,%r9,4),%xmm4 DB 68,15,20,220 ; unpcklps %xmm4,%xmm11 DB 68,15,20,219 ; unpcklps %xmm3,%xmm11 DB 102,15,111,218 ; movdqa %xmm2,%xmm3 DB 102,15,254,216 ; paddd %xmm0,%xmm3 DB 102,15,112,227,78 ; pshufd $0x4e,%xmm3,%xmm4 DB 102,73,15,126,225 ; movq %xmm4,%r9 DB 102,73,15,126,218 ; movq %xmm3,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,28,131 ; movss (%rbx,%rax,4),%xmm3 DB 243,66,15,16,36,155 ; movss (%rbx,%r11,4),%xmm4 DB 15,20,220 ; unpcklps %xmm4,%xmm3 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,4,131 ; movss (%rbx,%rax,4),%xmm0 DB 243,66,15,16,36,139 ; movss (%rbx,%r9,4),%xmm4 DB 15,20,196 ; unpcklps %xmm4,%xmm0 DB 15,20,195 ; unpcklps %xmm3,%xmm0 DB 102,65,15,254,213 ; paddd %xmm13,%xmm2 DB 102,15,112,218,78 ; pshufd $0x4e,%xmm2,%xmm3 DB 102,73,15,126,217 ; movq %xmm3,%r9 DB 102,73,15,126,210 ; movq %xmm2,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,20,131 ; movss (%rbx,%rax,4),%xmm2 DB 243,66,15,16,28,155 ; movss (%rbx,%r11,4),%xmm3 DB 15,20,211 ; unpcklps %xmm3,%xmm2 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,68,15,16,44,131 ; movss (%rbx,%rax,4),%xmm13 DB 243,66,15,16,28,139 ; movss (%rbx,%r9,4),%xmm3 DB 68,15,20,235 ; unpcklps %xmm3,%xmm13 DB 68,15,20,234 ; unpcklps %xmm2,%xmm13 DB 69,15,92,217 ; subps %xmm9,%xmm11 DB 69,15,89,220 ; mulps %xmm12,%xmm11 DB 69,15,88,217 ; addps %xmm9,%xmm11 DB 15,92,198 ; subps %xmm6,%xmm0 DB 65,15,89,196 ; mulps %xmm12,%xmm0 DB 15,88,198 ; addps %xmm6,%xmm0 DB 68,15,92,239 ; subps %xmm7,%xmm13 DB 69,15,89,236 ; mulps %xmm12,%xmm13 DB 68,15,88,239 ; addps %xmm7,%xmm13 DB 69,15,92,216 ; subps %xmm8,%xmm11 DB 15,40,92,36,16 ; movaps 0x10(%rsp),%xmm3 DB 68,15,89,219 ; mulps %xmm3,%xmm11 DB 69,15,88,216 ; addps %xmm8,%xmm11 DB 15,92,197 ; subps %xmm5,%xmm0 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,197 ; addps %xmm5,%xmm0 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 68,15,92,233 ; subps %xmm1,%xmm13 DB 68,15,89,235 ; mulps %xmm3,%xmm13 DB 68,15,88,233 ; addps %xmm1,%xmm13 DB 15,91,68,36,96 ; cvtdq2ps 0x60(%rsp),%xmm0 DB 15,40,140,36,160,0,0,0 ; movaps 0xa0(%rsp),%xmm1 DB 15,92,200 ; subps %xmm0,%xmm1 DB 15,41,140,36,160,0,0,0 ; movaps %xmm1,0xa0(%rsp) DB 69,15,92,223 ; subps %xmm15,%xmm11 DB 68,15,89,217 ; mulps %xmm1,%xmm11 DB 69,15,88,223 ; addps %xmm15,%xmm11 DB 68,15,41,92,36,96 ; movaps %xmm11,0x60(%rsp) DB 65,15,92,214 ; subps %xmm14,%xmm2 DB 15,89,209 ; mulps %xmm1,%xmm2 DB 65,15,88,214 ; addps %xmm14,%xmm2 DB 15,41,84,36,80 ; movaps %xmm2,0x50(%rsp) DB 69,15,92,234 ; subps %xmm10,%xmm13 DB 68,15,89,233 ; mulps %xmm1,%xmm13 DB 69,15,88,234 ; addps %xmm10,%xmm13 DB 243,15,91,68,36,48 ; cvttps2dq 0x30(%rsp),%xmm0 DB 102,15,127,68,36,48 ; movdqa %xmm0,0x30(%rsp) DB 102,15,111,140,36,208,0,0,0 ; movdqa 0xd0(%rsp),%xmm1 DB 102,15,254,200 ; paddd %xmm0,%xmm1 DB 102,15,111,132,36,144,0,0,0 ; movdqa 0x90(%rsp),%xmm0 DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,68,15,111,217 ; movdqa %xmm1,%xmm11 DB 102,68,15,111,84,36,32 ; movdqa 0x20(%rsp),%xmm10 DB 102,65,15,111,202 ; movdqa %xmm10,%xmm1 DB 102,15,254,200 ; paddd %xmm0,%xmm1 DB 102,15,112,209,245 ; pshufd $0xf5,%xmm1,%xmm2 DB 102,15,111,29,13,32,0,0 ; movdqa 0x200d(%rip),%xmm3 # 9cc0 <_sk_clut_4D_sse2+0x2c63> DB 102,15,244,203 ; pmuludq %xmm3,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,244,211 ; pmuludq %xmm3,%xmm2 DB 102,68,15,111,243 ; movdqa %xmm3,%xmm14 DB 102,15,112,210,232 ; pshufd $0xe8,%xmm2,%xmm2 DB 102,15,98,202 ; punpckldq %xmm2,%xmm1 DB 102,15,112,209,229 ; pshufd $0xe5,%xmm1,%xmm2 DB 102,65,15,126,210 ; movd %xmm2,%r10d DB 102,15,112,209,78 ; pshufd $0x4e,%xmm1,%xmm2 DB 102,65,15,126,209 ; movd %xmm2,%r9d DB 102,15,112,209,231 ; pshufd $0xe7,%xmm1,%xmm2 DB 102,15,126,208 ; movd %xmm2,%eax DB 243,15,16,20,131 ; movss (%rbx,%rax,4),%xmm2 DB 243,66,15,16,28,147 ; movss (%rbx,%r10,4),%xmm3 DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 102,15,126,200 ; movd %xmm1,%eax DB 243,15,16,20,131 ; movss (%rbx,%rax,4),%xmm2 DB 243,66,15,16,36,139 ; movss (%rbx,%r9,4),%xmm4 DB 15,20,212 ; unpcklps %xmm4,%xmm2 DB 15,20,211 ; unpcklps %xmm3,%xmm2 DB 102,15,111,217 ; movdqa %xmm1,%xmm3 DB 102,15,111,61,182,31,0,0 ; movdqa 0x1fb6(%rip),%xmm7 # 9cd0 <_sk_clut_4D_sse2+0x2c73> DB 102,15,254,223 ; paddd %xmm7,%xmm3 DB 102,15,112,227,78 ; pshufd $0x4e,%xmm3,%xmm4 DB 102,73,15,126,225 ; movq %xmm4,%r9 DB 102,73,15,126,218 ; movq %xmm3,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,36,131 ; movss (%rbx,%rax,4),%xmm4 DB 243,66,15,16,28,155 ; movss (%rbx,%r11,4),%xmm3 DB 15,20,227 ; unpcklps %xmm3,%xmm4 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,28,131 ; movss (%rbx,%rax,4),%xmm3 DB 243,66,15,16,44,139 ; movss (%rbx,%r9,4),%xmm5 DB 15,20,221 ; unpcklps %xmm5,%xmm3 DB 15,20,220 ; unpcklps %xmm4,%xmm3 DB 102,68,15,111,13,119,31,0,0 ; movdqa 0x1f77(%rip),%xmm9 # 9ce0 <_sk_clut_4D_sse2+0x2c83> DB 102,65,15,254,201 ; paddd %xmm9,%xmm1 DB 102,15,112,225,78 ; pshufd $0x4e,%xmm1,%xmm4 DB 102,73,15,126,225 ; movq %xmm4,%r9 DB 102,73,15,126,202 ; movq %xmm1,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,12,131 ; movss (%rbx,%rax,4),%xmm1 DB 243,66,15,16,36,155 ; movss (%rbx,%r11,4),%xmm4 DB 15,20,204 ; unpcklps %xmm4,%xmm1 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,36,131 ; movss (%rbx,%rax,4),%xmm4 DB 243,66,15,16,44,139 ; movss (%rbx,%r9,4),%xmm5 DB 15,20,229 ; unpcklps %xmm5,%xmm4 DB 15,20,225 ; unpcklps %xmm1,%xmm4 DB 102,68,15,111,188,36,128,0,0,0 ; movdqa 0x80(%rsp),%xmm15 DB 102,65,15,254,199 ; paddd %xmm15,%xmm0 DB 102,15,112,200,245 ; pshufd $0xf5,%xmm0,%xmm1 DB 102,65,15,244,198 ; pmuludq %xmm14,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,65,15,244,206 ; pmuludq %xmm14,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,98,193 ; punpckldq %xmm1,%xmm0 DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1 DB 102,65,15,126,202 ; movd %xmm1,%r10d DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,65,15,126,201 ; movd %xmm1,%r9d DB 102,15,112,200,231 ; pshufd $0xe7,%xmm0,%xmm1 DB 102,15,126,200 ; movd %xmm1,%eax DB 243,15,16,12,131 ; movss (%rbx,%rax,4),%xmm1 DB 243,66,15,16,44,147 ; movss (%rbx,%r10,4),%xmm5 DB 15,20,233 ; unpcklps %xmm1,%xmm5 DB 102,15,126,192 ; movd %xmm0,%eax DB 243,15,16,12,131 ; movss (%rbx,%rax,4),%xmm1 DB 243,66,15,16,52,139 ; movss (%rbx,%r9,4),%xmm6 DB 15,20,206 ; unpcklps %xmm6,%xmm1 DB 15,20,205 ; unpcklps %xmm5,%xmm1 DB 102,15,111,232 ; movdqa %xmm0,%xmm5 DB 102,15,254,239 ; paddd %xmm7,%xmm5 DB 102,15,112,245,78 ; pshufd $0x4e,%xmm5,%xmm6 DB 102,73,15,126,241 ; movq %xmm6,%r9 DB 102,73,15,126,234 ; movq %xmm5,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,52,131 ; movss (%rbx,%rax,4),%xmm6 DB 243,66,15,16,44,155 ; movss (%rbx,%r11,4),%xmm5 DB 15,20,245 ; unpcklps %xmm5,%xmm6 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,44,131 ; movss (%rbx,%rax,4),%xmm5 DB 243,66,15,16,60,139 ; movss (%rbx,%r9,4),%xmm7 DB 15,20,239 ; unpcklps %xmm7,%xmm5 DB 15,20,238 ; unpcklps %xmm6,%xmm5 DB 102,65,15,254,193 ; paddd %xmm9,%xmm0 DB 102,15,112,240,78 ; pshufd $0x4e,%xmm0,%xmm6 DB 102,73,15,126,241 ; movq %xmm6,%r9 DB 102,73,15,126,194 ; movq %xmm0,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,52,131 ; movss (%rbx,%rax,4),%xmm6 DB 243,66,15,16,4,155 ; movss (%rbx,%r11,4),%xmm0 DB 15,20,240 ; unpcklps %xmm0,%xmm6 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,4,131 ; movss (%rbx,%rax,4),%xmm0 DB 243,66,15,16,60,139 ; movss (%rbx,%r9,4),%xmm7 DB 15,20,199 ; unpcklps %xmm7,%xmm0 DB 15,20,198 ; unpcklps %xmm6,%xmm0 DB 15,92,202 ; subps %xmm2,%xmm1 DB 69,15,40,196 ; movaps %xmm12,%xmm8 DB 65,15,89,200 ; mulps %xmm8,%xmm1 DB 15,88,202 ; addps %xmm2,%xmm1 DB 15,92,235 ; subps %xmm3,%xmm5 DB 65,15,89,232 ; mulps %xmm8,%xmm5 DB 15,88,235 ; addps %xmm3,%xmm5 DB 15,92,196 ; subps %xmm4,%xmm0 DB 65,15,89,192 ; mulps %xmm8,%xmm0 DB 15,88,196 ; addps %xmm4,%xmm0 DB 102,65,15,111,219 ; movdqa %xmm11,%xmm3 DB 102,15,254,28,36 ; paddd (%rsp),%xmm3 DB 102,15,111,211 ; movdqa %xmm3,%xmm2 DB 102,68,15,111,219 ; movdqa %xmm3,%xmm11 DB 102,65,15,254,210 ; paddd %xmm10,%xmm2 DB 102,15,112,218,245 ; pshufd $0xf5,%xmm2,%xmm3 DB 102,65,15,244,214 ; pmuludq %xmm14,%xmm2 DB 102,15,112,226,232 ; pshufd $0xe8,%xmm2,%xmm4 DB 102,65,15,244,222 ; pmuludq %xmm14,%xmm3 DB 102,69,15,111,230 ; movdqa %xmm14,%xmm12 DB 102,15,112,211,232 ; pshufd $0xe8,%xmm3,%xmm2 DB 102,15,98,226 ; punpckldq %xmm2,%xmm4 DB 102,15,112,212,229 ; pshufd $0xe5,%xmm4,%xmm2 DB 102,65,15,126,210 ; movd %xmm2,%r10d DB 102,15,112,212,78 ; pshufd $0x4e,%xmm4,%xmm2 DB 102,65,15,126,209 ; movd %xmm2,%r9d DB 102,15,112,212,231 ; pshufd $0xe7,%xmm4,%xmm2 DB 102,15,126,208 ; movd %xmm2,%eax DB 243,15,16,20,131 ; movss (%rbx,%rax,4),%xmm2 DB 243,66,15,16,28,147 ; movss (%rbx,%r10,4),%xmm3 DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 102,15,126,224 ; movd %xmm4,%eax DB 243,68,15,16,52,131 ; movss (%rbx,%rax,4),%xmm14 DB 243,66,15,16,52,139 ; movss (%rbx,%r9,4),%xmm6 DB 68,15,20,246 ; unpcklps %xmm6,%xmm14 DB 68,15,20,243 ; unpcklps %xmm3,%xmm14 DB 102,15,111,220 ; movdqa %xmm4,%xmm3 DB 102,68,15,111,21,119,29,0,0 ; movdqa 0x1d77(%rip),%xmm10 # 9cd0 <_sk_clut_4D_sse2+0x2c73> DB 102,65,15,254,218 ; paddd %xmm10,%xmm3 DB 102,15,112,243,78 ; pshufd $0x4e,%xmm3,%xmm6 DB 102,73,15,126,241 ; movq %xmm6,%r9 DB 102,73,15,126,218 ; movq %xmm3,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,52,131 ; movss (%rbx,%rax,4),%xmm6 DB 243,66,15,16,28,155 ; movss (%rbx,%r11,4),%xmm3 DB 15,20,243 ; unpcklps %xmm3,%xmm6 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,28,131 ; movss (%rbx,%rax,4),%xmm3 DB 243,66,15,16,60,139 ; movss (%rbx,%r9,4),%xmm7 DB 15,20,223 ; unpcklps %xmm7,%xmm3 DB 15,20,222 ; unpcklps %xmm6,%xmm3 DB 102,65,15,254,225 ; paddd %xmm9,%xmm4 DB 102,15,112,244,78 ; pshufd $0x4e,%xmm4,%xmm6 DB 102,73,15,126,241 ; movq %xmm6,%r9 DB 102,73,15,126,226 ; movq %xmm4,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,52,131 ; movss (%rbx,%rax,4),%xmm6 DB 243,66,15,16,36,155 ; movss (%rbx,%r11,4),%xmm4 DB 15,20,244 ; unpcklps %xmm4,%xmm6 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,36,131 ; movss (%rbx,%rax,4),%xmm4 DB 243,66,15,16,60,139 ; movss (%rbx,%r9,4),%xmm7 DB 15,20,231 ; unpcklps %xmm7,%xmm4 DB 15,20,230 ; unpcklps %xmm6,%xmm4 DB 102,65,15,111,211 ; movdqa %xmm11,%xmm2 DB 102,65,15,254,215 ; paddd %xmm15,%xmm2 DB 102,15,112,250,245 ; pshufd $0xf5,%xmm2,%xmm7 DB 102,65,15,244,212 ; pmuludq %xmm12,%xmm2 DB 102,15,112,242,232 ; pshufd $0xe8,%xmm2,%xmm6 DB 102,65,15,244,252 ; pmuludq %xmm12,%xmm7 DB 102,15,112,255,232 ; pshufd $0xe8,%xmm7,%xmm7 DB 102,15,98,247 ; punpckldq %xmm7,%xmm6 DB 102,15,112,254,229 ; pshufd $0xe5,%xmm6,%xmm7 DB 102,65,15,126,250 ; movd %xmm7,%r10d DB 102,15,112,254,78 ; pshufd $0x4e,%xmm6,%xmm7 DB 102,65,15,126,249 ; movd %xmm7,%r9d DB 102,15,112,254,231 ; pshufd $0xe7,%xmm6,%xmm7 DB 102,15,126,248 ; movd %xmm7,%eax DB 243,15,16,60,131 ; movss (%rbx,%rax,4),%xmm7 DB 243,66,15,16,20,147 ; movss (%rbx,%r10,4),%xmm2 DB 15,20,215 ; unpcklps %xmm7,%xmm2 DB 102,15,126,240 ; movd %xmm6,%eax DB 243,68,15,16,36,131 ; movss (%rbx,%rax,4),%xmm12 DB 243,66,15,16,60,139 ; movss (%rbx,%r9,4),%xmm7 DB 68,15,20,231 ; unpcklps %xmm7,%xmm12 DB 68,15,20,226 ; unpcklps %xmm2,%xmm12 DB 102,15,111,214 ; movdqa %xmm6,%xmm2 DB 102,65,15,254,210 ; paddd %xmm10,%xmm2 DB 102,15,112,250,78 ; pshufd $0x4e,%xmm2,%xmm7 DB 102,73,15,126,249 ; movq %xmm7,%r9 DB 102,73,15,126,210 ; movq %xmm2,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,20,131 ; movss (%rbx,%rax,4),%xmm2 DB 243,66,15,16,60,155 ; movss (%rbx,%r11,4),%xmm7 DB 15,20,215 ; unpcklps %xmm7,%xmm2 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,68,15,16,28,131 ; movss (%rbx,%rax,4),%xmm11 DB 243,66,15,16,60,139 ; movss (%rbx,%r9,4),%xmm7 DB 68,15,20,223 ; unpcklps %xmm7,%xmm11 DB 68,15,20,218 ; unpcklps %xmm2,%xmm11 DB 102,65,15,254,241 ; paddd %xmm9,%xmm6 DB 102,15,112,214,78 ; pshufd $0x4e,%xmm6,%xmm2 DB 102,73,15,126,209 ; movq %xmm2,%r9 DB 102,73,15,126,242 ; movq %xmm6,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,20,131 ; movss (%rbx,%rax,4),%xmm2 DB 243,66,15,16,52,155 ; movss (%rbx,%r11,4),%xmm6 DB 15,20,214 ; unpcklps %xmm6,%xmm2 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,68,15,16,20,131 ; movss (%rbx,%rax,4),%xmm10 DB 243,66,15,16,52,139 ; movss (%rbx,%r9,4),%xmm6 DB 68,15,20,214 ; unpcklps %xmm6,%xmm10 DB 68,15,20,210 ; unpcklps %xmm2,%xmm10 DB 69,15,92,230 ; subps %xmm14,%xmm12 DB 69,15,89,224 ; mulps %xmm8,%xmm12 DB 69,15,88,230 ; addps %xmm14,%xmm12 DB 68,15,92,219 ; subps %xmm3,%xmm11 DB 69,15,89,216 ; mulps %xmm8,%xmm11 DB 68,15,88,219 ; addps %xmm3,%xmm11 DB 68,15,92,212 ; subps %xmm4,%xmm10 DB 69,15,89,208 ; mulps %xmm8,%xmm10 DB 68,15,88,212 ; addps %xmm4,%xmm10 DB 68,15,92,225 ; subps %xmm1,%xmm12 DB 15,40,84,36,16 ; movaps 0x10(%rsp),%xmm2 DB 68,15,89,226 ; mulps %xmm2,%xmm12 DB 68,15,88,225 ; addps %xmm1,%xmm12 DB 68,15,92,221 ; subps %xmm5,%xmm11 DB 68,15,89,218 ; mulps %xmm2,%xmm11 DB 68,15,88,221 ; addps %xmm5,%xmm11 DB 68,15,92,208 ; subps %xmm0,%xmm10 DB 68,15,89,210 ; mulps %xmm2,%xmm10 DB 68,15,88,208 ; addps %xmm0,%xmm10 DB 102,15,111,68,36,64 ; movdqa 0x40(%rsp),%xmm0 DB 102,15,254,68,36,48 ; paddd 0x30(%rsp),%xmm0 DB 102,15,111,140,36,144,0,0,0 ; movdqa 0x90(%rsp),%xmm1 DB 102,15,254,200 ; paddd %xmm0,%xmm1 DB 102,15,111,248 ; movdqa %xmm0,%xmm7 DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,15,111,233 ; movdqa %xmm1,%xmm5 DB 102,15,111,116,36,32 ; movdqa 0x20(%rsp),%xmm6 DB 102,15,254,198 ; paddd %xmm6,%xmm0 DB 102,15,112,200,245 ; pshufd $0xf5,%xmm0,%xmm1 DB 102,15,111,29,78,27,0,0 ; movdqa 0x1b4e(%rip),%xmm3 # 9cc0 <_sk_clut_4D_sse2+0x2c63> DB 102,15,244,195 ; pmuludq %xmm3,%xmm0 DB 102,15,112,208,232 ; pshufd $0xe8,%xmm0,%xmm2 DB 102,15,244,203 ; pmuludq %xmm3,%xmm1 DB 102,68,15,111,243 ; movdqa %xmm3,%xmm14 DB 102,15,112,193,232 ; pshufd $0xe8,%xmm1,%xmm0 DB 102,15,98,208 ; punpckldq %xmm0,%xmm2 DB 102,15,112,194,229 ; pshufd $0xe5,%xmm2,%xmm0 DB 102,65,15,126,194 ; movd %xmm0,%r10d DB 102,15,112,194,78 ; pshufd $0x4e,%xmm2,%xmm0 DB 102,65,15,126,193 ; movd %xmm0,%r9d DB 102,15,112,194,231 ; pshufd $0xe7,%xmm2,%xmm0 DB 102,15,126,192 ; movd %xmm0,%eax DB 243,15,16,4,131 ; movss (%rbx,%rax,4),%xmm0 DB 243,66,15,16,12,147 ; movss (%rbx,%r10,4),%xmm1 DB 15,20,200 ; unpcklps %xmm0,%xmm1 DB 102,15,126,208 ; movd %xmm2,%eax DB 243,15,16,4,131 ; movss (%rbx,%rax,4),%xmm0 DB 243,66,15,16,28,139 ; movss (%rbx,%r9,4),%xmm3 DB 15,20,195 ; unpcklps %xmm3,%xmm0 DB 15,20,193 ; unpcklps %xmm1,%xmm0 DB 102,15,111,202 ; movdqa %xmm2,%xmm1 DB 102,68,15,111,5,246,26,0,0 ; movdqa 0x1af6(%rip),%xmm8 # 9cd0 <_sk_clut_4D_sse2+0x2c73> DB 102,65,15,254,200 ; paddd %xmm8,%xmm1 DB 102,15,112,217,78 ; pshufd $0x4e,%xmm1,%xmm3 DB 102,73,15,126,217 ; movq %xmm3,%r9 DB 102,73,15,126,202 ; movq %xmm1,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,28,131 ; movss (%rbx,%rax,4),%xmm3 DB 243,66,15,16,12,155 ; movss (%rbx,%r11,4),%xmm1 DB 15,20,217 ; unpcklps %xmm1,%xmm3 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,12,131 ; movss (%rbx,%rax,4),%xmm1 DB 243,66,15,16,36,139 ; movss (%rbx,%r9,4),%xmm4 DB 15,20,204 ; unpcklps %xmm4,%xmm1 DB 15,20,203 ; unpcklps %xmm3,%xmm1 DB 102,65,15,254,209 ; paddd %xmm9,%xmm2 DB 102,15,112,218,78 ; pshufd $0x4e,%xmm2,%xmm3 DB 102,73,15,126,217 ; movq %xmm3,%r9 DB 102,73,15,126,210 ; movq %xmm2,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,28,131 ; movss (%rbx,%rax,4),%xmm3 DB 243,66,15,16,20,155 ; movss (%rbx,%r11,4),%xmm2 DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,20,131 ; movss (%rbx,%rax,4),%xmm2 DB 243,66,15,16,36,139 ; movss (%rbx,%r9,4),%xmm4 DB 15,20,212 ; unpcklps %xmm4,%xmm2 DB 15,20,211 ; unpcklps %xmm3,%xmm2 DB 102,15,111,221 ; movdqa %xmm5,%xmm3 DB 102,65,15,254,223 ; paddd %xmm15,%xmm3 DB 102,15,112,227,245 ; pshufd $0xf5,%xmm3,%xmm4 DB 102,65,15,244,222 ; pmuludq %xmm14,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,65,15,244,230 ; pmuludq %xmm14,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,98,220 ; punpckldq %xmm4,%xmm3 DB 102,15,112,227,229 ; pshufd $0xe5,%xmm3,%xmm4 DB 102,65,15,126,226 ; movd %xmm4,%r10d DB 102,15,112,227,78 ; pshufd $0x4e,%xmm3,%xmm4 DB 102,65,15,126,225 ; movd %xmm4,%r9d DB 102,15,112,227,231 ; pshufd $0xe7,%xmm3,%xmm4 DB 102,15,126,224 ; movd %xmm4,%eax DB 243,15,16,36,131 ; movss (%rbx,%rax,4),%xmm4 DB 243,66,15,16,44,147 ; movss (%rbx,%r10,4),%xmm5 DB 15,20,236 ; unpcklps %xmm4,%xmm5 DB 102,15,126,216 ; movd %xmm3,%eax DB 243,68,15,16,52,131 ; movss (%rbx,%rax,4),%xmm14 DB 243,66,15,16,36,139 ; movss (%rbx,%r9,4),%xmm4 DB 68,15,20,244 ; unpcklps %xmm4,%xmm14 DB 68,15,20,245 ; unpcklps %xmm5,%xmm14 DB 102,15,111,227 ; movdqa %xmm3,%xmm4 DB 102,65,15,254,224 ; paddd %xmm8,%xmm4 DB 102,15,112,236,78 ; pshufd $0x4e,%xmm4,%xmm5 DB 102,73,15,126,233 ; movq %xmm5,%r9 DB 102,73,15,126,226 ; movq %xmm4,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,36,131 ; movss (%rbx,%rax,4),%xmm4 DB 243,66,15,16,44,155 ; movss (%rbx,%r11,4),%xmm5 DB 15,20,229 ; unpcklps %xmm5,%xmm4 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,68,15,16,4,131 ; movss (%rbx,%rax,4),%xmm8 DB 243,66,15,16,44,139 ; movss (%rbx,%r9,4),%xmm5 DB 68,15,20,197 ; unpcklps %xmm5,%xmm8 DB 68,15,20,196 ; unpcklps %xmm4,%xmm8 DB 102,65,15,254,217 ; paddd %xmm9,%xmm3 DB 102,69,15,111,249 ; movdqa %xmm9,%xmm15 DB 102,15,112,227,78 ; pshufd $0x4e,%xmm3,%xmm4 DB 102,73,15,126,225 ; movq %xmm4,%r9 DB 102,73,15,126,218 ; movq %xmm3,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,28,131 ; movss (%rbx,%rax,4),%xmm3 DB 243,66,15,16,36,155 ; movss (%rbx,%r11,4),%xmm4 DB 15,20,220 ; unpcklps %xmm4,%xmm3 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,44,131 ; movss (%rbx,%rax,4),%xmm5 DB 243,66,15,16,36,139 ; movss (%rbx,%r9,4),%xmm4 DB 15,20,236 ; unpcklps %xmm4,%xmm5 DB 15,20,235 ; unpcklps %xmm3,%xmm5 DB 68,15,92,240 ; subps %xmm0,%xmm14 DB 15,40,92,36,112 ; movaps 0x70(%rsp),%xmm3 DB 68,15,89,243 ; mulps %xmm3,%xmm14 DB 68,15,88,240 ; addps %xmm0,%xmm14 DB 68,15,92,193 ; subps %xmm1,%xmm8 DB 68,15,89,195 ; mulps %xmm3,%xmm8 DB 68,15,88,193 ; addps %xmm1,%xmm8 DB 15,92,234 ; subps %xmm2,%xmm5 DB 15,89,235 ; mulps %xmm3,%xmm5 DB 15,88,234 ; addps %xmm2,%xmm5 DB 102,15,254,60,36 ; paddd (%rsp),%xmm7 DB 102,15,254,247 ; paddd %xmm7,%xmm6 DB 102,15,112,206,245 ; pshufd $0xf5,%xmm6,%xmm1 DB 102,15,111,21,25,25,0,0 ; movdqa 0x1919(%rip),%xmm2 # 9cc0 <_sk_clut_4D_sse2+0x2c63> DB 102,15,244,242 ; pmuludq %xmm2,%xmm6 DB 102,15,112,198,232 ; pshufd $0xe8,%xmm6,%xmm0 DB 102,15,244,202 ; pmuludq %xmm2,%xmm1 DB 102,15,111,242 ; movdqa %xmm2,%xmm6 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,98,193 ; punpckldq %xmm1,%xmm0 DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1 DB 102,65,15,126,202 ; movd %xmm1,%r10d DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,65,15,126,201 ; movd %xmm1,%r9d DB 102,15,112,200,231 ; pshufd $0xe7,%xmm0,%xmm1 DB 102,15,126,200 ; movd %xmm1,%eax DB 243,15,16,12,131 ; movss (%rbx,%rax,4),%xmm1 DB 243,66,15,16,20,147 ; movss (%rbx,%r10,4),%xmm2 DB 15,20,209 ; unpcklps %xmm1,%xmm2 DB 102,15,126,192 ; movd %xmm0,%eax DB 243,68,15,16,12,131 ; movss (%rbx,%rax,4),%xmm9 DB 243,66,15,16,12,139 ; movss (%rbx,%r9,4),%xmm1 DB 68,15,20,201 ; unpcklps %xmm1,%xmm9 DB 68,15,20,202 ; unpcklps %xmm2,%xmm9 DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 102,15,254,13,192,24,0,0 ; paddd 0x18c0(%rip),%xmm1 # 9cd0 <_sk_clut_4D_sse2+0x2c73> DB 102,15,112,209,78 ; pshufd $0x4e,%xmm1,%xmm2 DB 102,73,15,126,209 ; movq %xmm2,%r9 DB 102,73,15,126,202 ; movq %xmm1,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,12,131 ; movss (%rbx,%rax,4),%xmm1 DB 243,66,15,16,20,155 ; movss (%rbx,%r11,4),%xmm2 DB 15,20,202 ; unpcklps %xmm2,%xmm1 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,36,131 ; movss (%rbx,%rax,4),%xmm4 DB 243,66,15,16,20,139 ; movss (%rbx,%r9,4),%xmm2 DB 15,20,226 ; unpcklps %xmm2,%xmm4 DB 15,20,225 ; unpcklps %xmm1,%xmm4 DB 102,65,15,254,199 ; paddd %xmm15,%xmm0 DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,73,15,126,201 ; movq %xmm1,%r9 DB 102,73,15,126,194 ; movq %xmm0,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,4,131 ; movss (%rbx,%rax,4),%xmm0 DB 243,66,15,16,12,155 ; movss (%rbx,%r11,4),%xmm1 DB 15,20,193 ; unpcklps %xmm1,%xmm0 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,28,131 ; movss (%rbx,%rax,4),%xmm3 DB 243,66,15,16,12,139 ; movss (%rbx,%r9,4),%xmm1 DB 15,20,217 ; unpcklps %xmm1,%xmm3 DB 15,20,216 ; unpcklps %xmm0,%xmm3 DB 102,68,15,111,255 ; movdqa %xmm7,%xmm15 DB 102,68,15,254,188,36,128,0,0,0 ; paddd 0x80(%rsp),%xmm15 DB 102,65,15,112,199,245 ; pshufd $0xf5,%xmm15,%xmm0 DB 102,68,15,244,254 ; pmuludq %xmm6,%xmm15 DB 102,15,244,198 ; pmuludq %xmm6,%xmm0 DB 102,65,15,112,215,232 ; pshufd $0xe8,%xmm15,%xmm2 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,98,208 ; punpckldq %xmm0,%xmm2 DB 102,15,112,194,229 ; pshufd $0xe5,%xmm2,%xmm0 DB 102,65,15,126,194 ; movd %xmm0,%r10d DB 102,15,112,194,78 ; pshufd $0x4e,%xmm2,%xmm0 DB 102,65,15,126,193 ; movd %xmm0,%r9d DB 102,15,112,194,231 ; pshufd $0xe7,%xmm2,%xmm0 DB 102,15,126,192 ; movd %xmm0,%eax DB 243,15,16,4,131 ; movss (%rbx,%rax,4),%xmm0 DB 243,66,15,16,12,147 ; movss (%rbx,%r10,4),%xmm1 DB 15,20,200 ; unpcklps %xmm0,%xmm1 DB 102,15,126,208 ; movd %xmm2,%eax DB 243,15,16,4,131 ; movss (%rbx,%rax,4),%xmm0 DB 243,66,15,16,60,139 ; movss (%rbx,%r9,4),%xmm7 DB 15,20,199 ; unpcklps %xmm7,%xmm0 DB 15,20,193 ; unpcklps %xmm1,%xmm0 DB 102,15,111,53,194,23,0,0 ; movdqa 0x17c2(%rip),%xmm6 # 9cd0 <_sk_clut_4D_sse2+0x2c73> DB 102,15,254,242 ; paddd %xmm2,%xmm6 DB 102,15,112,206,78 ; pshufd $0x4e,%xmm6,%xmm1 DB 102,73,15,126,201 ; movq %xmm1,%r9 DB 102,73,15,126,242 ; movq %xmm6,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,60,131 ; movss (%rbx,%rax,4),%xmm7 DB 243,66,15,16,12,155 ; movss (%rbx,%r11,4),%xmm1 DB 15,20,249 ; unpcklps %xmm1,%xmm7 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,12,131 ; movss (%rbx,%rax,4),%xmm1 DB 243,70,15,16,60,139 ; movss (%rbx,%r9,4),%xmm15 DB 65,15,20,207 ; unpcklps %xmm15,%xmm1 DB 15,20,207 ; unpcklps %xmm7,%xmm1 DB 102,15,254,21,131,23,0,0 ; paddd 0x1783(%rip),%xmm2 # 9ce0 <_sk_clut_4D_sse2+0x2c83> DB 102,15,112,250,78 ; pshufd $0x4e,%xmm2,%xmm7 DB 102,73,15,126,249 ; movq %xmm7,%r9 DB 102,73,15,126,210 ; movq %xmm2,%r10 DB 77,137,203 ; mov %r9,%r11 DB 73,193,235,32 ; shr $0x20,%r11 DB 76,137,208 ; mov %r10,%rax DB 72,193,232,32 ; shr $0x20,%rax DB 243,15,16,60,131 ; movss (%rbx,%rax,4),%xmm7 DB 243,66,15,16,20,155 ; movss (%rbx,%r11,4),%xmm2 DB 15,20,250 ; unpcklps %xmm2,%xmm7 DB 68,137,208 ; mov %r10d,%eax DB 69,137,201 ; mov %r9d,%r9d DB 243,15,16,20,131 ; movss (%rbx,%rax,4),%xmm2 DB 243,66,15,16,52,139 ; movss (%rbx,%r9,4),%xmm6 DB 15,20,214 ; unpcklps %xmm6,%xmm2 DB 15,20,215 ; unpcklps %xmm7,%xmm2 DB 65,15,92,193 ; subps %xmm9,%xmm0 DB 15,40,116,36,112 ; movaps 0x70(%rsp),%xmm6 DB 15,89,198 ; mulps %xmm6,%xmm0 DB 65,15,88,193 ; addps %xmm9,%xmm0 DB 15,92,204 ; subps %xmm4,%xmm1 DB 15,89,206 ; mulps %xmm6,%xmm1 DB 15,88,204 ; addps %xmm4,%xmm1 DB 15,92,211 ; subps %xmm3,%xmm2 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 65,15,92,198 ; subps %xmm14,%xmm0 DB 15,40,92,36,16 ; movaps 0x10(%rsp),%xmm3 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 65,15,88,198 ; addps %xmm14,%xmm0 DB 65,15,92,200 ; subps %xmm8,%xmm1 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 65,15,88,200 ; addps %xmm8,%xmm1 DB 15,92,213 ; subps %xmm5,%xmm2 DB 15,89,211 ; mulps %xmm3,%xmm2 DB 15,88,213 ; addps %xmm5,%xmm2 DB 65,15,92,196 ; subps %xmm12,%xmm0 DB 15,40,156,36,160,0,0,0 ; movaps 0xa0(%rsp),%xmm3 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 65,15,88,196 ; addps %xmm12,%xmm0 DB 65,15,92,203 ; subps %xmm11,%xmm1 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 65,15,88,203 ; addps %xmm11,%xmm1 DB 65,15,92,210 ; subps %xmm10,%xmm2 DB 15,89,211 ; mulps %xmm3,%xmm2 DB 65,15,88,210 ; addps %xmm10,%xmm2 DB 15,91,156,36,176,0,0,0 ; cvtdq2ps 0xb0(%rsp),%xmm3 DB 15,40,164,36,224,0,0,0 ; movaps 0xe0(%rsp),%xmm4 DB 15,92,227 ; subps %xmm3,%xmm4 DB 15,40,92,36,96 ; movaps 0x60(%rsp),%xmm3 DB 15,92,195 ; subps %xmm3,%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,88,195 ; addps %xmm3,%xmm0 DB 15,40,92,36,80 ; movaps 0x50(%rsp),%xmm3 DB 15,92,203 ; subps %xmm3,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,88,203 ; addps %xmm3,%xmm1 DB 65,15,92,213 ; subps %xmm13,%xmm2 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 65,15,88,213 ; addps %xmm13,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,29,159,22,0,0 ; movaps 0x169f(%rip),%xmm3 # 9cf0 <_sk_clut_4D_sse2+0x2c93> DB 15,40,164,36,240,0,0,0 ; movaps 0xf0(%rsp),%xmm4 DB 15,40,172,36,0,1,0,0 ; movaps 0x100(%rsp),%xmm5 DB 15,40,180,36,16,1,0,0 ; movaps 0x110(%rsp),%xmm6 DB 15,40,188,36,32,1,0,0 ; movaps 0x120(%rsp),%xmm7 DB 72,129,196,48,1,0,0 ; add $0x130,%rsp DB 91 ; pop %rbx DB 255,224 ; jmpq *%rax ALIGN 16 DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,1 ; cmpb $0x1,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,1 ; add %al,(%rcx) DB 0,0 ; add %al,(%rax) DB 0,1 ; add %al,(%rcx) DB 0,0 ; add %al,(%rax) DB 0,1 ; add %al,(%rcx) DB 0,0 ; add %al,(%rax) DB 0,4,0 ; add %al,(%rax,%rax,1) DB 0,0 ; add %al,(%rax) DB 4,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 4,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 4,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 128,60,0,0 ; cmpb $0x0,(%rax,%rax,1) DB 128,60,0,0 ; cmpb $0x0,(%rax,%rax,1) DB 128,60,0,0 ; cmpb $0x0,(%rax,%rax,1) DB 128,60,0,0 ; cmpb $0x0,(%rax,%rax,1) DB 252 ; cld DB 190,0,0,252,190 ; mov $0xbefc0000,%esi DB 0,0 ; add %al,(%rax) DB 252 ; cld DB 190,0,0,252,190 ; mov $0xbefc0000,%esi DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,191,0,0,128 ; add %al,-0x7fffff41(%rax) DB 191,0,0,128,191 ; mov $0xbf800000,%edi DB 0,0 ; add %al,(%rax) DB 128,191,0,0,224,64,0 ; cmpb $0x0,0x40e00000(%rdi) DB 0,224 ; add %ah,%al DB 64,0,0 ; add %al,(%rax) DB 224,64 ; loopne 887c <.literal16+0x1fc> DB 0,0 ; add %al,(%rax) DB 224,64 ; loopne 8880 <.literal16+0x200> DB 154 ; (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,61,10,23,63,61 ; ds cmp $0x3d3f170a,%eax DB 10,23 ; or (%rdi),%dl DB 63 ; (bad) DB 61,10,23,63,61 ; cmp $0x3d3f170a,%eax DB 10,23 ; or (%rdi),%dl DB 63 ; (bad) DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 88a1 <.literal16+0x221> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 88a5 <.literal16+0x225> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 88a9 <.literal16+0x229> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 88ad <.literal16+0x22d> DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,154 ; cmpb $0x9a,(%rdi) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,61,10,23,63,61 ; ds cmp $0x3d3f170a,%eax DB 10,23 ; or (%rdi),%dl DB 63 ; (bad) DB 61,10,23,63,61 ; cmp $0x3d3f170a,%eax DB 10,23 ; or (%rdi),%dl DB 63 ; (bad) DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 88e1 <.literal16+0x261> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 88e5 <.literal16+0x265> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 88e9 <.literal16+0x269> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 88ed <.literal16+0x26d> DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,154 ; cmpb $0x9a,(%rdi) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,61,10,23,63,61 ; ds cmp $0x3d3f170a,%eax DB 10,23 ; or (%rdi),%dl DB 63 ; (bad) DB 61,10,23,63,61 ; cmp $0x3d3f170a,%eax DB 10,23 ; or (%rdi),%dl DB 63 ; (bad) DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 8921 <.literal16+0x2a1> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 8925 <.literal16+0x2a5> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 8929 <.literal16+0x2a9> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 892d <.literal16+0x2ad> DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,154 ; cmpb $0x9a,(%rdi) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,61,10,23,63,61 ; ds cmp $0x3d3f170a,%eax DB 10,23 ; or (%rdi),%dl DB 63 ; (bad) DB 61,10,23,63,61 ; cmp $0x3d3f170a,%eax DB 10,23 ; or (%rdi),%dl DB 63 ; (bad) DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 8961 <.literal16+0x2e1> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 8965 <.literal16+0x2e5> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 8969 <.literal16+0x2e9> DB 174 ; scas %es:(%rdi),%al DB 71,225,61 ; rex.RXB loope 896d <.literal16+0x2ed> DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,255 ; cmpb $0xff,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,127 ; add %al,0x7f00003f(%rax) DB 67,0,0 ; rex.XB add %al,(%r8) DB 127,67 ; jg 89ab <.literal16+0x32b> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 89af <.literal16+0x32f> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 89b3 <.literal16+0x333> DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,145,131,158 ; add %al,-0x617c6ec1(%rax) DB 61,145,131,158,61 ; cmp $0x3d9e8391,%eax DB 145 ; xchg %eax,%ecx DB 131,158,61,145,131,158,61 ; sbbl $0x3d,-0x617c6ec3(%rsi) DB 154 ; (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,92 ; ds pop %rsp DB 143 ; (bad) DB 50,63 ; xor (%rdi),%bh DB 92 ; pop %rsp DB 143 ; (bad) DB 50,63 ; xor (%rdi),%bh DB 92 ; pop %rsp DB 143 ; (bad) DB 50,63 ; xor (%rdi),%bh DB 92 ; pop %rsp DB 143 ; (bad) DB 50,63 ; xor (%rdi),%bh DB 10,215 ; or %bh,%dl DB 35,59 ; and (%rbx),%edi DB 10,215 ; or %bh,%dl DB 35,59 ; and (%rbx),%edi DB 10,215 ; or %bh,%dl DB 35,59 ; and (%rbx),%edi DB 10,215 ; or %bh,%dl DB 35,59 ; and (%rbx),%edi DB 174 ; scas %es:(%rdi),%al DB 71,97 ; rex.RXB (bad) DB 61,174,71,97,61 ; cmp $0x3d6147ae,%eax DB 174 ; scas %es:(%rdi),%al DB 71,97 ; rex.RXB (bad) DB 61,174,71,97,61 ; cmp $0x3d6147ae,%eax DB 145 ; xchg %eax,%ecx DB 131,158,61,145,131,158,61 ; sbbl $0x3d,-0x617c6ec3(%rsi) DB 145 ; xchg %eax,%ecx DB 131,158,61,145,131,158,61 ; sbbl $0x3d,-0x617c6ec3(%rsi) DB 154 ; (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,154 ; ds (bad) DB 153 ; cltd DB 153 ; cltd DB 62,92 ; ds pop %rsp DB 143 ; (bad) DB 50,63 ; xor (%rdi),%bh DB 92 ; pop %rsp DB 143 ; (bad) DB 50,63 ; xor (%rdi),%bh DB 92 ; pop %rsp DB 143 ; (bad) DB 50,63 ; xor (%rdi),%bh DB 92 ; pop %rsp DB 143 ; (bad) DB 50,63 ; xor (%rdi),%bh DB 10,215 ; or %bh,%dl DB 35,59 ; and (%rbx),%edi DB 10,215 ; or %bh,%dl DB 35,59 ; and (%rbx),%edi DB 10,215 ; or %bh,%dl DB 35,59 ; and (%rbx),%edi DB 10,215 ; or %bh,%dl DB 35,59 ; and (%rbx),%edi DB 174 ; scas %es:(%rdi),%al DB 71,97 ; rex.RXB (bad) DB 61,174,71,97,61 ; cmp $0x3d6147ae,%eax DB 174 ; scas %es:(%rdi),%al DB 71,97 ; rex.RXB (bad) DB 61,174,71,97,61 ; cmp $0x3d6147ae,%eax DB 82 ; push %rdx DB 184,78,65,82,184 ; mov $0xb852414e,%eax DB 78 ; rex.WRX DB 65,82 ; push %r10 DB 184,78,65,82,184 ; mov $0xb852414e,%eax DB 78 ; rex.WRX DB 65,57,215 ; cmp %edx,%r15d DB 32,187,57,215,32,187 ; and %bh,-0x44df28c7(%rbx) DB 57,215 ; cmp %edx,%edi DB 32,187,57,215,32,187 ; and %bh,-0x44df28c7(%rbx) DB 186,159,98,60,186 ; mov $0xba3c629f,%edx DB 159 ; lahf DB 98 ; (bad) DB 60,186 ; cmp $0xba,%al DB 159 ; lahf DB 98 ; (bad) DB 60,186 ; cmp $0xba,%al DB 159 ; lahf DB 98 ; (bad) DB 60,109 ; cmp $0x6d,%al DB 165 ; movsl %ds:(%rsi),%es:(%rdi) DB 144 ; nop DB 63 ; (bad) DB 109 ; insl (%dx),%es:(%rdi) DB 165 ; movsl %ds:(%rsi),%es:(%rdi) DB 144 ; nop DB 63 ; (bad) DB 109 ; insl (%dx),%es:(%rdi) DB 165 ; movsl %ds:(%rsi),%es:(%rdi) DB 144 ; nop DB 63 ; (bad) DB 109 ; insl (%dx),%es:(%rdi) DB 165 ; movsl %ds:(%rsi),%es:(%rdi) DB 144 ; nop DB 63 ; (bad) DB 252 ; cld DB 191,16,62,252,191 ; mov $0xbffc3e10,%edi DB 16,62 ; adc %bh,(%rsi) DB 252 ; cld DB 191,16,62,252,191 ; mov $0xbffc3e10,%edi DB 16,62 ; adc %bh,(%rsi) DB 168,177 ; test $0xb1,%al DB 152 ; cwtl DB 59,168,177,152,59,168 ; cmp -0x57c4674f(%rax),%ebp DB 177,152 ; mov $0x98,%cl DB 59,168,177,152,59,0 ; cmp 0x3b98b1(%rax),%ebp DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,192 ; add %al,-0x3fffffc1(%rax) DB 64,0,0 ; add %al,(%rax) DB 192,64,0,0 ; rolb $0x0,0x0(%rax) DB 192,64,0,0 ; rolb $0x0,0x0(%rax) DB 192,64,0,0 ; rolb $0x0,0x0(%rax) DB 0,64,0 ; add %al,0x0(%rax) DB 0,0 ; add %al,(%rax) DB 64,0,0 ; add %al,(%rax) DB 0,64,0 ; add %al,0x0(%rax) DB 0,0 ; add %al,(%rax) DB 64,0,0 ; add %al,(%rax) DB 128,64,0,0 ; addb $0x0,0x0(%rax) DB 128,64,0,0 ; addb $0x0,0x0(%rax) DB 128,64,0,0 ; addb $0x0,0x0(%rax) DB 128,64,171,170 ; addb $0xaa,-0x55(%rax) DB 42,62 ; sub (%rsi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,62 ; sub (%rsi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,62 ; sub (%rsi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,62 ; sub (%rsi),%bh DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 62,0,0 ; add %al,%ds:(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,171 ; cmpb $0xab,(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,63 ; sub (%rdi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,63 ; sub (%rdi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,63 ; sub (%rdi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,63 ; sub (%rdi),%bh DB 0,0 ; add %al,(%rax) DB 192,64,0,0 ; rolb $0x0,0x0(%rax) DB 192,64,0,0 ; rolb $0x0,0x0(%rax) DB 192,64,0,0 ; rolb $0x0,0x0(%rax) DB 192,64,0,0 ; rolb $0x0,0x0(%rax) DB 128,64,0,0 ; addb $0x0,0x0(%rax) DB 128,64,0,0 ; addb $0x0,0x0(%rax) DB 128,64,0,0 ; addb $0x0,0x0(%rax) DB 128,64,171,170 ; addb $0xaa,-0x55(%rax) DB 42,62 ; sub (%rsi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,62 ; sub (%rsi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,62 ; sub (%rsi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 42,62 ; sub (%rsi),%bh DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,255,0,0,0 ; addb $0x0,0xff3b(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,0,248,0,0 ; addb $0x0,0xf8003b(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 224,7 ; loopne 8c09 <.literal16+0x589> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 8c0d <.literal16+0x58d> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 8c11 <.literal16+0x591> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 8c15 <.literal16+0x595> DB 0,0 ; add %al,(%rax) DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 31 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,8 ; add %cl,(%rax) DB 33,4,61,8,33,4,61 ; and %eax,0x3d042108(,%rdi,1) DB 8,33 ; or %ah,(%rcx) DB 4,61 ; add $0x3d,%al DB 8,33 ; or %ah,(%rcx) DB 4,61 ; add $0x3d,%al DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,255,0,255,0 ; addb $0x0,-0xff00c5(%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 128,0,128 ; addb $0x80,(%rax) DB 55 ; (bad) DB 128,0,128 ; addb $0x80,(%rax) DB 55 ; (bad) DB 128,0,128 ; addb $0x80,(%rax) DB 55 ; (bad) DB 128,0,128 ; addb $0x80,(%rax) DB 55 ; (bad) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,127,67 ; add %bh,0x43(%rdi) DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 8ceb <.literal16+0x66b> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 8cef <.literal16+0x66f> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 8cf3 <.literal16+0x673> DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,129,128,128,59 ; addb $0x3b,-0x7f7f7ec5(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,0 ; cmpb $0x0,(%rbx) DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg 8ce4 <.literal16+0x664> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 8ce8 <.literal16+0x668> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 8cec <.literal16+0x66c> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 8cf0 <.literal16+0x670> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 119,115 ; ja 8d75 <.literal16+0x6f5> DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,117,191 ; retq $0xbf75 DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; (bad) DB 117,191 ; jne 8cd9 <.literal16+0x659> DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; (bad) DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 163,233,220,63,163,233,220,63,163 ; movabs %eax,0xa33fdce9a33fdce9 DB 233,220,63,163,233 ; jmpq ffffffffe9a3cd1a <_sk_clut_4D_sse2+0xffffffffe9a35cbd> DB 220,63 ; fdivrl (%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,81 ; cmpb $0x51,(%rdi) DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,141,188,190,63,141,188,190 ; lea -0x414372c1(%rsi,%r15,4),%edi DB 63 ; (bad) DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%rsi,%rdi,4),%edi DB 63 ; (bad) DB 248 ; clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,254 ; rex (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,0,0 ; add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,0 ; add %al,(%rax) DB 75,0,0 ; rex.WXB add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,0 ; add %al,(%rax) DB 75,0,0 ; rex.WXB add %al,(%r8) DB 0,52,0 ; add %dh,(%rax,%rax,1) DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg 8db4 <.literal16+0x734> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 8db8 <.literal16+0x738> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 8dbc <.literal16+0x73c> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 8dc0 <.literal16+0x740> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 119,115 ; ja 8e45 <.literal16+0x7c5> DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,117,191 ; retq $0xbf75 DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; (bad) DB 117,191 ; jne 8da9 <.literal16+0x729> DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; (bad) DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 163,233,220,63,163,233,220,63,163 ; movabs %eax,0xa33fdce9a33fdce9 DB 233,220,63,163,233 ; jmpq ffffffffe9a3cdea <_sk_clut_4D_sse2+0xffffffffe9a35d8d> DB 220,63 ; fdivrl (%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,81 ; cmpb $0x51,(%rdi) DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,141,188,190,63,141,188,190 ; lea -0x414372c1(%rsi,%r15,4),%edi DB 63 ; (bad) DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%rsi,%rdi,4),%edi DB 63 ; (bad) DB 248 ; clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,254 ; rex (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,0,0 ; add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,0 ; add %al,(%rax) DB 75,0,0 ; rex.WXB add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,0 ; add %al,(%rax) DB 75,0,0 ; rex.WXB add %al,(%r8) DB 0,52,0 ; add %dh,(%rax,%rax,1) DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg 8e84 <.literal16+0x804> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 8e88 <.literal16+0x808> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 8e8c <.literal16+0x80c> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 8e90 <.literal16+0x810> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 119,115 ; ja 8f15 <.literal16+0x895> DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,117,191 ; retq $0xbf75 DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; (bad) DB 117,191 ; jne 8e79 <.literal16+0x7f9> DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; (bad) DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 163,233,220,63,163,233,220,63,163 ; movabs %eax,0xa33fdce9a33fdce9 DB 233,220,63,163,233 ; jmpq ffffffffe9a3ceba <_sk_clut_4D_sse2+0xffffffffe9a35e5d> DB 220,63 ; fdivrl (%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,81 ; cmpb $0x51,(%rdi) DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,141,188,190,63,141,188,190 ; lea -0x414372c1(%rsi,%r15,4),%edi DB 63 ; (bad) DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%rsi,%rdi,4),%edi DB 63 ; (bad) DB 248 ; clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,254 ; rex (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,0,0 ; add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,0 ; add %al,(%rax) DB 75,0,0 ; rex.WXB add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,0 ; add %al,(%rax) DB 75,0,0 ; rex.WXB add %al,(%r8) DB 0,52,0 ; add %dh,(%rax,%rax,1) DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg 8f54 <.literal16+0x8d4> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 8f58 <.literal16+0x8d8> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 8f5c <.literal16+0x8dc> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 8f60 <.literal16+0x8e0> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 119,115 ; ja 8fe5 <.literal16+0x965> DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,117,191 ; retq $0xbf75 DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; (bad) DB 117,191 ; jne 8f49 <.literal16+0x8c9> DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; (bad) DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 163,233,220,63,163,233,220,63,163 ; movabs %eax,0xa33fdce9a33fdce9 DB 233,220,63,163,233 ; jmpq ffffffffe9a3cf8a <_sk_clut_4D_sse2+0xffffffffe9a35f2d> DB 220,63 ; fdivrl (%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,81 ; cmpb $0x51,(%rdi) DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,141,188,190,63,141,188,190 ; lea -0x414372c1(%rsi,%r15,4),%edi DB 63 ; (bad) DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%rsi,%rdi,4),%edi DB 63 ; (bad) DB 248 ; clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,254 ; rex (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,0,0 ; add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,0 ; add %al,(%rax) DB 75,0,0 ; rex.WXB add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,0 ; add %al,(%rax) DB 75,0,0 ; rex.WXB add %al,(%r8) DB 0,52,0 ; add %dh,(%rax,%rax,1) DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%rax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg 9024 <.literal16+0x9a4> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 9028 <.literal16+0x9a8> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 902c <.literal16+0x9ac> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 9030 <.literal16+0x9b0> DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 119,115 ; ja 90b5 <.literal16+0xa35> DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,119,115 ; retq $0x7377 DB 248 ; clc DB 194,117,191 ; retq $0xbf75 DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; (bad) DB 117,191 ; jne 9019 <.literal16+0x999> DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; (bad) DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 249 ; stc DB 68,180,62 ; rex.R mov $0x3e,%spl DB 163,233,220,63,163,233,220,63,163 ; movabs %eax,0xa33fdce9a33fdce9 DB 233,220,63,163,233 ; jmpq ffffffffe9a3d05a <_sk_clut_4D_sse2+0xffffffffe9a35ffd> DB 220,63 ; fdivrl (%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,81 ; cmpb $0x51,(%rdi) DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,81 ; rex.X push %rcx DB 140,242 ; mov %?,%edx DB 66,141,188,190,63,141,188,190 ; lea -0x414372c1(%rsi,%r15,4),%edi DB 63 ; (bad) DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%rsi,%rdi,4),%edi DB 63 ; (bad) DB 248 ; clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,248 ; rex clc DB 245 ; cmc DB 154 ; (bad) DB 64,254 ; rex (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,254 ; rex.B (bad) DB 210,221 ; rcr %cl,%ch DB 65,0,0 ; add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,0 ; add %al,(%rax) DB 75,0,0 ; rex.WXB add %al,(%r8) DB 0,75,0 ; add %cl,0x0(%rbx) DB 0,0 ; add %al,(%rax) DB 75,0,0 ; rex.WXB add %al,(%r8) DB 200,66,0,0 ; enterq $0x42,$0x0 DB 200,66,0,0 ; enterq $0x42,$0x0 DB 200,66,0,0 ; enterq $0x42,$0x0 DB 200,66,0,0 ; enterq $0x42,$0x0 DB 127,67 ; jg 9137 <.literal16+0xab7> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 913b <.literal16+0xabb> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 913f <.literal16+0xabf> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 9143 <.literal16+0xac3> DB 0,0 ; add %al,(%rax) DB 0,195 ; add %al,%bl DB 0,0 ; add %al,(%rax) DB 0,195 ; add %al,%bl DB 0,0 ; add %al,(%rax) DB 0,195 ; add %al,%bl DB 0,0 ; add %al,(%rax) DB 0,195 ; add %al,%bl DB 0,0 ; add %al,(%rax) DB 128,65,0,0 ; addb $0x0,0x0(%rcx) DB 128,65,0,0 ; addb $0x0,0x0(%rcx) DB 128,65,0,0 ; addb $0x0,0x0(%rcx) DB 128,65,203,61 ; addb $0x3d,-0x35(%rcx) DB 13,60,203,61,13 ; or $0xd3dcb3c,%eax DB 60,203 ; cmp $0xcb,%al DB 61,13,60,203,61 ; cmp $0x3dcb3c0d,%eax DB 13,60,111,18,3 ; or $0x3126f3c,%eax DB 59,111,18 ; cmp 0x12(%rdi),%ebp DB 3,59 ; add (%rbx),%edi DB 111 ; outsl %ds:(%rsi),(%dx) DB 18,3 ; adc (%rbx),%al DB 59,111,18 ; cmp 0x12(%rdi),%ebp DB 3,59 ; add (%rbx),%edi DB 10,215 ; or %bh,%dl DB 163,59,10,215,163,59,10,215,163 ; movabs %eax,0xa3d70a3ba3d70a3b DB 59,10 ; cmp (%rdx),%ecx DB 215 ; xlat %ds:(%rbx) DB 163,59,194,24,17,60,194,24,17 ; movabs %eax,0x1118c23c1118c23b DB 60,194 ; cmp $0xc2,%al DB 24,17 ; sbb %dl,(%rcx) DB 60,194 ; cmp $0xc2,%al DB 24,17 ; sbb %dl,(%rcx) DB 60,203 ; cmp $0xcb,%al DB 61,13,190,203,61 ; cmp $0x3dcbbe0d,%eax DB 13,190,203,61,13 ; or $0xd3dcbbe,%eax DB 190,203,61,13,190 ; mov $0xbe0d3dcb,%esi DB 80 ; push %rax DB 128,3,62 ; addb $0x3e,(%rbx) DB 80 ; push %rax DB 128,3,62 ; addb $0x3e,(%rbx) DB 80 ; push %rax DB 128,3,62 ; addb $0x3e,(%rbx) DB 80 ; push %rax DB 128,3,62 ; addb $0x3e,(%rbx) DB 31 ; (bad) DB 215 ; xlat %ds:(%rbx) DB 118,63 ; jbe 91c3 <.literal16+0xb43> DB 31 ; (bad) DB 215 ; xlat %ds:(%rbx) DB 118,63 ; jbe 91c7 <.literal16+0xb47> DB 31 ; (bad) DB 215 ; xlat %ds:(%rbx) DB 118,63 ; jbe 91cb <.literal16+0xb4b> DB 31 ; (bad) DB 215 ; xlat %ds:(%rbx) DB 118,63 ; jbe 91cf <.literal16+0xb4f> DB 246,64,83,63 ; testb $0x3f,0x53(%rax) DB 246,64,83,63 ; testb $0x3f,0x53(%rax) DB 246,64,83,63 ; testb $0x3f,0x53(%rax) DB 246,64,83,63 ; testb $0x3f,0x53(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,255,0,0,0 ; addb $0x0,0xff3b(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,129,128,128,59 ; addb $0x3b,-0x7f7f7ec5(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,0 ; cmpb $0x0,(%rbx) DB 0,127,67 ; add %bh,0x43(%rdi) DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 923b <.literal16+0xbbb> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 923f <.literal16+0xbbf> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 9243 <.literal16+0xbc3> DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,0,0,128,63 ; addb $0x3f,-0x7fffffc5(%rax) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,0,0,128,63 ; addb $0x3f,-0x7fffffc5(%rax) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,0,0,128,63 ; addb $0x3f,-0x7fffffc5(%rax) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 224,7 ; loopne 92b9 <.literal16+0xc39> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 92bd <.literal16+0xc3d> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 92c1 <.literal16+0xc41> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 92c5 <.literal16+0xc45> DB 0,0 ; add %al,(%rax) DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 31 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,8 ; add %cl,(%rax) DB 33,4,61,8,33,4,61 ; and %eax,0x3d042108(,%rdi,1) DB 8,33 ; or %ah,(%rcx) DB 4,61 ; add $0x3d,%al DB 8,33 ; or %ah,(%rcx) DB 4,61 ; add $0x3d,%al DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 248 ; clc DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 224,7 ; loopne 9329 <.literal16+0xca9> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 932d <.literal16+0xcad> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 9331 <.literal16+0xcb1> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 9335 <.literal16+0xcb5> DB 0,0 ; add %al,(%rax) DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 31 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,8 ; add %cl,(%rax) DB 33,4,61,8,33,4,61 ; and %eax,0x3d042108(,%rdi,1) DB 8,33 ; or %ah,(%rcx) DB 4,61 ; add $0x3d,%al DB 8,33 ; or %ah,(%rcx) DB 4,61 ; add $0x3d,%al DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 248 ; clc DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%rax) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 8,33 ; or %ah,(%rcx) DB 132,55 ; test %dh,(%rdi) DB 224,7 ; loopne 9399 <.literal16+0xd19> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 939d <.literal16+0xd1d> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 93a1 <.literal16+0xd21> DB 0,0 ; add %al,(%rax) DB 224,7 ; loopne 93a5 <.literal16+0xd25> DB 0,0 ; add %al,(%rax) DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 33,8 ; and %ecx,(%rax) DB 2,58 ; add (%rdx),%bh DB 31 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,31 ; add %bl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,8 ; add %cl,(%rax) DB 33,4,61,8,33,4,61 ; and %eax,0x3d042108(,%rdi,1) DB 8,33 ; or %ah,(%rcx) DB 4,61 ; add $0x3d,%al DB 8,33 ; or %ah,(%rcx) DB 4,61 ; add $0x3d,%al DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,248 ; add %bh,%al DB 65,0,0 ; add %al,(%r8) DB 248 ; clc DB 65,0,0 ; add %al,(%r8) DB 248 ; clc DB 65,0,0 ; add %al,(%r8) DB 248 ; clc DB 65,0,0 ; add %al,(%r8) DB 124,66 ; jl 9436 <.literal16+0xdb6> DB 0,0 ; add %al,(%rax) DB 124,66 ; jl 943a <.literal16+0xdba> DB 0,0 ; add %al,(%rax) DB 124,66 ; jl 943e <.literal16+0xdbe> DB 0,0 ; add %al,(%rax) DB 124,66 ; jl 9442 <.literal16+0xdc2> DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%rax) DB 136,55 ; mov %dh,(%rdi) DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%rax) DB 136,55 ; mov %dh,(%rdi) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%rax) DB 136,57 ; mov %bh,(%rcx) DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%rax) DB 136,57 ; mov %bh,(%rcx) DB 240,0,0 ; lock add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,137,136,136,59,137 ; add %cl,-0x76c47778(%rcx) DB 136,136,59,137,136,136 ; mov %cl,-0x777776c5(%rax) DB 59,137,136,136,59,15 ; cmp 0xf3b8888(%rcx),%ecx DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,137,136,136,61,137 ; add %cl,-0x76c27778(%rcx) DB 136,136,61,137,136,136 ; mov %cl,-0x777776c3(%rax) DB 61,137,136,136,61 ; cmp $0x3d888889,%eax DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%rax) DB 136,55 ; mov %dh,(%rdi) DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%rax) DB 136,55 ; mov %dh,(%rdi) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%rax) DB 136,57 ; mov %bh,(%rcx) DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%rax) DB 136,57 ; mov %bh,(%rcx) DB 240,0,0 ; lock add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,137,136,136,59,137 ; add %cl,-0x76c47778(%rcx) DB 136,136,59,137,136,136 ; mov %cl,-0x777776c5(%rax) DB 59,137,136,136,59,15 ; cmp 0xf3b8888(%rcx),%ecx DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,137,136,136,61,137 ; add %cl,-0x76c27778(%rcx) DB 136,136,61,137,136,136 ; mov %cl,-0x777776c3(%rax) DB 61,137,136,136,61 ; cmp $0x3d888889,%eax DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%rax) DB 136,55 ; mov %dh,(%rdi) DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%rax) DB 136,55 ; mov %dh,(%rdi) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%rax) DB 136,57 ; mov %bh,(%rcx) DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%rax) DB 136,57 ; mov %bh,(%rcx) DB 240,0,0 ; lock add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%rax) DB 0,137,136,136,59,137 ; add %cl,-0x76c47778(%rcx) DB 136,136,59,137,136,136 ; mov %cl,-0x777776c5(%rax) DB 59,137,136,136,59,15 ; cmp 0xf3b8888(%rcx),%ecx DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,15 ; add %cl,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,137,136,136,61,137 ; add %cl,-0x76c27778(%rcx) DB 136,136,61,137,136,136 ; mov %cl,-0x777776c3(%rax) DB 61,137,136,136,61 ; cmp $0x3d888889,%eax DB 0,0 ; add %al,(%rax) DB 112,65 ; jo 95c5 <.literal16+0xf45> DB 0,0 ; add %al,(%rax) DB 112,65 ; jo 95c9 <.literal16+0xf49> DB 0,0 ; add %al,(%rax) DB 112,65 ; jo 95cd <.literal16+0xf4d> DB 0,0 ; add %al,(%rax) DB 112,65 ; jo 95d1 <.literal16+0xf51> DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,255,0,0,0 ; addb $0x0,0xff3b(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,255,0,0,0 ; addb $0x0,0xff3b(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,0,0,127,67 ; addb $0x43,0x7f00003b(%rax) DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 963b <.literal16+0xfbb> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 963f <.literal16+0xfbf> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 9643 <.literal16+0xfc3> DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,255,0,0,0 ; addb $0x0,0xff3b(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,255,0,0,0 ; addb $0x0,0xff3b(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%rax) DB 128,59,129 ; cmpb $0x81,(%rbx) DB 128,128,59,0,0,127,67 ; addb $0x43,0x7f00003b(%rax) DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 96ab <.literal16+0x102b> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 96af <.literal16+0x102f> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 96b3 <.literal16+0x1033> DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,56 ; add %bh,(%rax) DB 0,0 ; add %al,(%rax) DB 0,56 ; add %bh,(%rax) DB 0,0 ; add %al,(%rax) DB 0,56 ; add %bh,(%rax) DB 0,0 ; add %al,(%rax) DB 0,56 ; add %bh,(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,4,0 ; add %al,(%rax,%rax,1) DB 128,0,4 ; addb $0x4,(%rax) DB 0,128,0,4,0,128 ; add %al,-0x7ffffc00(%rax) DB 0,4,0 ; add %al,(%rax,%rax,1) DB 128,0,128 ; addb $0x80,(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,0 ; add %al,0x0(%rax) DB 0,56 ; add %bh,(%rax) DB 0,0 ; add %al,(%rax) DB 0,56 ; add %bh,(%rax) DB 0,0 ; add %al,(%rax) DB 0,56 ; add %bh,(%rax) DB 0,0 ; add %al,(%rax) DB 0,56 ; add %bh,(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,4,0 ; add %al,(%rax,%rax,1) DB 128,0,4 ; addb $0x4,(%rax) DB 0,128,0,4,0,128 ; add %al,-0x7ffffc00(%rax) DB 0,4,0 ; add %al,(%rax,%rax,1) DB 128,0,128 ; addb $0x80,(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,0 ; add %al,0x0(%rax) DB 0,56 ; add %bh,(%rax) DB 0,0 ; add %al,(%rax) DB 0,56 ; add %bh,(%rax) DB 0,0 ; add %al,(%rax) DB 0,56 ; add %bh,(%rax) DB 0,0 ; add %al,(%rax) DB 0,56 ; add %bh,(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,4,0 ; add %al,(%rax,%rax,1) DB 128,0,4 ; addb $0x4,(%rax) DB 0,128,0,4,0,128 ; add %al,-0x7ffffc00(%rax) DB 0,4,0 ; add %al,(%rax,%rax,1) DB 128,0,0 ; addb $0x0,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 128,56,0 ; cmpb $0x0,(%rax) DB 0,128,56,0,0,128 ; add %al,-0x7fffffc8(%rax) DB 56,0 ; cmp %al,(%rax) DB 0,128,56,0,64,254 ; add %al,-0x1bfffc8(%rax) DB 255,0 ; incl (%rax) DB 64,254 ; rex (bad) DB 255,0 ; incl (%rax) DB 64,254 ; rex (bad) DB 255,0 ; incl (%rax) DB 64,254 ; rex (bad) DB 255,128,0,128,55,128 ; incl -0x7fc88000(%rax) DB 0,128,55,128,0,128 ; add %al,-0x7fff7fc9(%rax) DB 55 ; (bad) DB 128,0,128 ; addb $0x80,(%rax) DB 55 ; (bad) DB 128,0,128 ; addb $0x80,(%rax) DB 55 ; (bad) DB 128,0,128 ; addb $0x80,(%rax) DB 55 ; (bad) DB 128,0,128 ; addb $0x80,(%rax) DB 55 ; (bad) DB 128,0,128 ; addb $0x80,(%rax) DB 55 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 255 ; (bad) DB 127,71 ; jg 97db <.literal16+0x115b> DB 0,255 ; add %bh,%bh DB 127,71 ; jg 97df <.literal16+0x115f> DB 0,255 ; add %bh,%bh DB 127,71 ; jg 97e3 <.literal16+0x1163> DB 0,255 ; add %bh,%bh DB 127,71 ; jg 97e7 <.literal16+0x1167> DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,191,0,0,128,191,0 ; cmpb $0x0,-0x40800000(%rdi) DB 0,128,191,0,0,128 ; add %al,-0x7fffff41(%rax) DB 191,0,0,0,63 ; mov $0x3f000000,%edi DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,208 ; cmpb $0xd0,(%rdi) DB 179,89 ; mov $0x59,%bl DB 62,208 ; ds (bad) DB 179,89 ; mov $0x59,%bl DB 62,208 ; ds (bad) DB 179,89 ; mov $0x59,%bl DB 62,208 ; ds (bad) DB 179,89 ; mov $0x59,%bl DB 62,89 ; ds pop %rcx DB 23 ; (bad) DB 55 ; (bad) DB 63 ; (bad) DB 89 ; pop %rcx DB 23 ; (bad) DB 55 ; (bad) DB 63 ; (bad) DB 89 ; pop %rcx DB 23 ; (bad) DB 55 ; (bad) DB 63 ; (bad) DB 89 ; pop %rcx DB 23 ; (bad) DB 55 ; (bad) DB 63 ; (bad) DB 152 ; cwtl DB 221,147,61,152,221,147 ; fstl -0x6c2267c3(%rbx) DB 61,152,221,147,61 ; cmp $0x3d93dd98,%eax DB 152 ; cwtl DB 221,147,61,45,16,17 ; fstl 0x11102d3d(%rbx) DB 192,45,16,17,192,45,16 ; shrb $0x10,0x2dc01110(%rip) # 2dc0a97a <_sk_clut_4D_sse2+0x2dc0391d> DB 17,192 ; adc %eax,%eax DB 45,16,17,192,18 ; sub $0x12c01110,%eax DB 120,57 ; js 98ac <.literal16+0x122c> DB 64,18,120,57 ; adc 0x39(%rax),%dil DB 64,18,120,57 ; adc 0x39(%rax),%dil DB 64,18,120,57 ; adc 0x39(%rax),%dil DB 64,32,148,90,62,32,148,90 ; and %dl,0x5a94203e(%rdx,%rbx,2) DB 62,32,148,90,62,32,148,90 ; and %dl,%ds:0x5a94203e(%rdx,%rbx,2) DB 62,4,157 ; ds add $0x9d,%al DB 30 ; (bad) DB 62,4,157 ; ds add $0x9d,%al DB 30 ; (bad) DB 62,4,157 ; ds add $0x9d,%al DB 30 ; (bad) DB 62,4,157 ; ds add $0x9d,%al DB 30 ; (bad) DB 62,0,24 ; add %bl,%ds:(%rax) DB 161,57,0,24,161,57,0,24,161 ; movabs 0xa1180039a1180039,%eax DB 57,0 ; cmp %eax,(%rax) DB 24,161,57,1,0,0 ; sbb %ah,0x139(%rcx) DB 0,1 ; add %al,(%rcx) DB 0,0 ; add %al,(%rax) DB 0,1 ; add %al,(%rcx) DB 0,0 ; add %al,(%rax) DB 0,1 ; add %al,(%rcx) DB 0,0 ; add %al,(%rax) DB 0,111,43 ; add %ch,0x2b(%rdi) DB 231,187 ; out %eax,$0xbb DB 111 ; outsl %ds:(%rsi),(%dx) DB 43,231 ; sub %edi,%esp DB 187,111,43,231,187 ; mov $0xbbe72b6f,%ebx DB 111 ; outsl %ds:(%rsi),(%dx) DB 43,231 ; sub %edi,%esp DB 187,159,215,202,60 ; mov $0x3ccad79f,%ebx DB 159 ; lahf DB 215 ; xlat %ds:(%rbx) DB 202,60,159 ; lret $0x9f3c DB 215 ; xlat %ds:(%rbx) DB 202,60,159 ; lret $0x9f3c DB 215 ; xlat %ds:(%rbx) DB 202,60,212 ; lret $0xd43c DB 100,84 ; fs push %rsp DB 189,212,100,84,189 ; mov $0xbd5464d4,%ebp DB 212 ; (bad) DB 100,84 ; fs push %rsp DB 189,212,100,84,189 ; mov $0xbd5464d4,%ebp DB 169,240,34,62,169 ; test $0xa93e22f0,%eax DB 240,34,62 ; lock and (%rsi),%bh DB 169,240,34,62,169 ; test $0xa93e22f0,%eax DB 240,34,62 ; lock and (%rsi),%bh DB 0,0 ; add %al,(%rax) DB 128,62,0 ; cmpb $0x0,(%rsi) DB 0,128,62,0,0,128 ; add %al,-0x7fffffc2(%rax) DB 62,0,0 ; add %al,%ds:(%rax) DB 128,62,0 ; cmpb $0x0,(%rsi) DB 0,0 ; add %al,(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,0 ; add %al,(%rax) DB 192,0,0 ; rolb $0x0,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 128,192,0 ; add $0x0,%al DB 0,128,192,0,0,128 ; add %al,-0x7fffff40(%rax) DB 192,0,0 ; rolb $0x0,(%rax) DB 128,192,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 128,0,0 ; addb $0x0,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,63 ; add %al,0x3f000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 128,192,0 ; add $0x0,%al DB 0,128,192,0,0,128 ; add %al,-0x7fffff40(%rax) DB 192,0,0 ; rolb $0x0,(%rax) DB 128,192,0 ; add $0x0,%al DB 0,0 ; add %al,(%rax) DB 128,0,0 ; addb $0x0,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,63 ; add %al,0x3f000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%rax) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,0 ; add %al,(%rax) DB 191,0,0,0,191 ; mov $0xbf000000,%edi DB 0,0 ; add %al,(%rax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,0 ; add %al,(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%rdi) DB 0,0 ; add %al,(%rax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,0 ; add %al,(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 192,191,0,0,192,191,0 ; sarb $0x0,-0x40400000(%rdi) DB 0,192 ; add %al,%al DB 191,0,0,192,191 ; mov $0xbfc00000,%edi DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,114 ; cmpb $0x72,(%rdi) DB 28,199 ; sbb $0xc7,%al DB 62,114,28 ; jb,pt 9a92 <.literal16+0x1412> DB 199 ; (bad) DB 62,114,28 ; jb,pt 9a96 <.literal16+0x1416> DB 199 ; (bad) DB 62,114,28 ; jb,pt 9a9a <.literal16+0x141a> DB 199 ; (bad) DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 0,0 ; add %al,(%rax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%rdi) DB 0,0 ; add %al,(%rax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,85 ; cmpb $0x55,(%rdi) DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 85 ; push %rbp DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 0,0 ; add %al,(%rax) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 57,142,99,61,57,142 ; cmp %ecx,-0x71c6c29d(%rsi) DB 99,61,57,142,99,61 ; movslq 0x3d638e39(%rip),%edi # 3d642925 <_sk_clut_4D_sse2+0x3d63b8c8> DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%rsi) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 85 ; push %rbp DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 85 ; push %rbp DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 0,0 ; add %al,(%rax) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 57,142,99,61,57,142 ; cmp %ecx,-0x71c6c29d(%rsi) DB 99,61,57,142,99,61 ; movslq 0x3d638e39(%rip),%edi # 3d642965 <_sk_clut_4D_sse2+0x3d63b908> DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%rsi) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 114,28 ; jb 9b5e <.literal16+0x14de> DB 199 ; (bad) DB 62,114,28 ; jb,pt 9b62 <.literal16+0x14e2> DB 199 ; (bad) DB 62,114,28 ; jb,pt 9b66 <.literal16+0x14e6> DB 199 ; (bad) DB 62,114,28 ; jb,pt 9b6a <.literal16+0x14ea> DB 199 ; (bad) DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 0,0 ; add %al,(%rax) DB 192,191,0,0,192,191,0 ; sarb $0x0,-0x40400000(%rdi) DB 0,192 ; add %al,%al DB 191,0,0,192,191 ; mov $0xbfc00000,%edi DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,114 ; cmpb $0x72,(%rdi) DB 28,199 ; sbb $0xc7,%al DB 62,114,28 ; jb,pt 9ba2 <.literal16+0x1522> DB 199 ; (bad) DB 62,114,28 ; jb,pt 9ba6 <.literal16+0x1526> DB 199 ; (bad) DB 62,114,28 ; jb,pt 9baa <.literal16+0x152a> DB 199 ; (bad) DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 0,0 ; add %al,(%rax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%rdi) DB 0,0 ; add %al,(%rax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%rdi) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128,63,85 ; cmpb $0x55,(%rdi) DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 85 ; push %rbp DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 0,0 ; add %al,(%rax) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 57,142,99,61,57,142 ; cmp %ecx,-0x71c6c29d(%rsi) DB 99,61,57,142,99,61 ; movslq 0x3d638e39(%rip),%edi # 3d642a35 <_sk_clut_4D_sse2+0x3d63b9d8> DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%rsi) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 85 ; push %rbp DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 85 ; push %rbp DB 85 ; push %rbp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 0,0 ; add %al,(%rax) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 57,142,99,61,57,142 ; cmp %ecx,-0x71c6c29d(%rsi) DB 99,61,57,142,99,61 ; movslq 0x3d638e39(%rip),%edi # 3d642a75 <_sk_clut_4D_sse2+0x3d63ba18> DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%rsi) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 192,63,0 ; sarb $0x0,(%rdi) DB 0,192 ; add %al,%al DB 63 ; (bad) DB 114,28 ; jb 9c6e <.literal16+0x15ee> DB 199 ; (bad) DB 62,114,28 ; jb,pt 9c72 <.literal16+0x15f2> DB 199 ; (bad) DB 62,114,28 ; jb,pt 9c76 <.literal16+0x15f6> DB 199 ; (bad) DB 62,114,28 ; jb,pt 9c7a <.literal16+0x15fa> DB 199 ; (bad) DB 62,171 ; ds stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 171 ; stos %eax,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 170 ; stos %al,%es:(%rdi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 114,249 ; jb 9c6b <.literal16+0x15eb> DB 127,63 ; jg 9cb3 <.literal16+0x1633> DB 114,249 ; jb 9c6f <.literal16+0x15ef> DB 127,63 ; jg 9cb7 <.literal16+0x1637> DB 114,249 ; jb 9c73 <.literal16+0x15f3> DB 127,63 ; jg 9cbb <.literal16+0x163b> DB 114,249 ; jb 9c77 <.literal16+0x15f7> DB 127,63 ; jg 9cbf <.literal16+0x163f> DB 3,0 ; add (%rax),%eax DB 0,0 ; add %al,(%rax) DB 3,0 ; add (%rax),%eax DB 0,0 ; add %al,(%rax) DB 3,0 ; add (%rax),%eax DB 0,0 ; add %al,(%rax) DB 3,0 ; add (%rax),%eax DB 0,0 ; add %al,(%rax) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 114,249 ; jb 9cab <.literal16+0x162b> DB 127,63 ; jg 9cf3 <.literal16+0x1673> DB 114,249 ; jb 9caf <.literal16+0x162f> DB 127,63 ; jg 9cf7 <.literal16+0x1677> DB 114,249 ; jb 9cb3 <.literal16+0x1633> DB 127,63 ; jg 9cfb <.literal16+0x167b> DB 114,249 ; jb 9cb7 <.literal16+0x1637> DB 127,63 ; jg 9cff <.literal16+0x167f> DB 3,0 ; add (%rax),%eax DB 0,0 ; add %al,(%rax) DB 3,0 ; add (%rax),%eax DB 0,0 ; add %al,(%rax) DB 3,0 ; add (%rax),%eax DB 0,0 ; add %al,(%rax) DB 3,0 ; add (%rax),%eax DB 0,0 ; add %al,(%rax) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 2,0 ; add (%rax),%al DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 128,63,0 ; cmpb $0x0,(%rdi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%rax) DB 63 ; (bad) DB 0,0 ; add %al,(%rax) DB 128 ; .byte 0x80 DB 63 ; (bad) ALIGN 4 DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) DB 0,0 ; add %al,(%rax) DB 0,63 ; add %bh,(%rdi) ALIGN 32 PUBLIC _sk_start_pipeline_hsw_8bit _sk_start_pipeline_hsw_8bit 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,216,0,0,0 ; sub $0xd8,%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 76,137,195 ; mov %r8,%rbx DB 73,137,215 ; mov %rdx,%r15 DB 72,137,141,24,255,255,255 ; mov %rcx,-0xe8(%rbp) DB 72,139,117,48 ; mov 0x30(%rbp),%rsi DB 72,173 ; lods %ds:(%rsi),%rax DB 73,137,197 ; mov %rax,%r13 DB 73,137,246 ; mov %rsi,%r14 DB 76,137,141,240,254,255,255 ; mov %r9,-0x110(%rbp) DB 77,57,207 ; cmp %r9,%r15 DB 15,131,138,0,0,0 ; jae 10d <_sk_start_pipeline_hsw_8bit+0x10d> DB 72,139,133,24,255,255,255 ; mov -0xe8(%rbp),%rax DB 72,141,64,16 ; lea 0x10(%rax),%rax DB 72,137,133,248,254,255,255 ; mov %rax,-0x108(%rbp) DB 76,141,165,0,255,255,255 ; lea -0x100(%rbp),%r12 DB 72,139,133,24,255,255,255 ; mov -0xe8(%rbp),%rax DB 72,137,133,0,255,255,255 ; mov %rax,-0x100(%rbp) DB 76,137,189,8,255,255,255 ; mov %r15,-0xf8(%rbp) DB 72,199,133,16,255,255,255,0,0,0,0 ; movq $0x0,-0xf0(%rbp) DB 72,57,157,248,254,255,255 ; cmp %rbx,-0x108(%rbp) DB 119,36 ; ja e9 <_sk_start_pipeline_hsw_8bit+0xe9> DB 76,137,231 ; mov %r12,%rdi DB 76,137,246 ; mov %r14,%rsi DB 65,255,213 ; callq *%r13 DB 72,139,141,0,255,255,255 ; mov -0x100(%rbp),%rcx DB 72,141,65,16 ; lea 0x10(%rcx),%rax DB 72,137,133,0,255,255,255 ; mov %rax,-0x100(%rbp) DB 72,131,193,32 ; add $0x20,%rcx DB 72,57,217 ; cmp %rbx,%rcx DB 118,220 ; jbe c5 <_sk_start_pipeline_hsw_8bit+0xc5> DB 72,137,217 ; mov %rbx,%rcx DB 72,41,193 ; sub %rax,%rcx DB 116,16 ; je 101 <_sk_start_pipeline_hsw_8bit+0x101> DB 72,137,141,16,255,255,255 ; mov %rcx,-0xf0(%rbp) DB 76,137,231 ; mov %r12,%rdi DB 76,137,246 ; mov %r14,%rsi DB 65,255,213 ; callq *%r13 DB 73,255,199 ; inc %r15 DB 76,59,189,240,254,255,255 ; cmp -0x110(%rbp),%r15 DB 117,143 ; jne 9c <_sk_start_pipeline_hsw_8bit+0x9c> 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,216,0,0,0 ; add $0xd8,%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_8bit _sk_just_return_hsw_8bit LABEL PROC DB 195 ; retq PUBLIC _sk_uniform_color_hsw_8bit _sk_uniform_color_hsw_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,64,16 ; vbroadcastss 0x10(%rax),%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,252,40,200 ; vmovaps %ymm0,%ymm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_set_rgb_hsw_8bit _sk_set_rgb_hsw_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 197,250,16,37,149,44,0,0 ; vmovss 0x2c95(%rip),%xmm4 # 2e18 <_sk_difference_hsw_8bit+0x184> DB 197,218,89,40 ; vmulss (%rax),%xmm4,%xmm5 DB 196,225,250,44,205 ; vcvttss2si %xmm5,%rcx DB 197,218,89,104,4 ; vmulss 0x4(%rax),%xmm4,%xmm5 DB 196,225,250,44,213 ; vcvttss2si %xmm5,%rdx DB 193,226,8 ; shl $0x8,%edx DB 9,202 ; or %ecx,%edx DB 197,218,89,96,8 ; vmulss 0x8(%rax),%xmm4,%xmm4 DB 196,225,250,44,196 ; vcvttss2si %xmm4,%rax DB 193,224,16 ; shl $0x10,%eax DB 9,208 ; or %edx,%eax DB 197,249,110,224 ; vmovd %eax,%xmm4 DB 196,226,125,88,228 ; vpbroadcastd %xmm4,%ymm4 DB 197,253,111,45,133,44,0,0 ; vmovdqa 0x2c85(%rip),%ymm5 # 2e40 <_sk_difference_hsw_8bit+0x1ac> DB 197,245,219,205 ; vpand %ymm5,%ymm1,%ymm1 DB 197,253,219,197 ; vpand %ymm5,%ymm0,%ymm0 DB 197,221,235,192 ; vpor %ymm0,%ymm4,%ymm0 DB 197,221,235,201 ; vpor %ymm1,%ymm4,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_premul_hsw_8bit _sk_premul_hsw_8bit LABEL PROC DB 197,253,111,37,137,44,0,0 ; vmovdqa 0x2c89(%rip),%ymm4 # 2e60 <_sk_difference_hsw_8bit+0x1cc> DB 196,226,125,0,236 ; vpshufb %ymm4,%ymm0,%ymm5 DB 196,226,117,0,228 ; vpshufb %ymm4,%ymm1,%ymm4 DB 197,253,111,53,151,44,0,0 ; vmovdqa 0x2c97(%rip),%ymm6 # 2e80 <_sk_difference_hsw_8bit+0x1ec> DB 197,221,235,230 ; vpor %ymm6,%ymm4,%ymm4 DB 197,213,235,238 ; vpor %ymm6,%ymm5,%ymm5 DB 196,226,125,48,240 ; vpmovzxbw %xmm0,%ymm6 DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 196,226,125,48,192 ; vpmovzxbw %xmm0,%ymm0 DB 196,226,125,48,249 ; vpmovzxbw %xmm1,%ymm7 DB 196,227,125,57,201,1 ; vextracti128 $0x1,%ymm1,%xmm1 DB 196,226,125,48,201 ; vpmovzxbw %xmm1,%ymm1 DB 196,98,125,48,197 ; vpmovzxbw %xmm5,%ymm8 DB 196,227,125,57,237,1 ; vextracti128 $0x1,%ymm5,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 196,98,125,48,204 ; vpmovzxbw %xmm4,%ymm9 DB 196,227,125,57,228,1 ; vextracti128 $0x1,%ymm4,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 197,221,213,225 ; vpmullw %ymm1,%ymm4,%ymm4 DB 197,53,213,207 ; vpmullw %ymm7,%ymm9,%ymm9 DB 197,213,213,232 ; vpmullw %ymm0,%ymm5,%ymm5 DB 197,61,213,198 ; vpmullw %ymm6,%ymm8,%ymm8 DB 197,189,253,246 ; vpaddw %ymm6,%ymm8,%ymm6 DB 197,213,253,192 ; vpaddw %ymm0,%ymm5,%ymm0 DB 197,181,253,239 ; vpaddw %ymm7,%ymm9,%ymm5 DB 197,221,253,201 ; vpaddw %ymm1,%ymm4,%ymm1 DB 197,245,113,209,8 ; vpsrlw $0x8,%ymm1,%ymm1 DB 197,221,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm4 DB 197,253,113,208,8 ; vpsrlw $0x8,%ymm0,%ymm0 DB 197,213,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm5 DB 196,227,85,56,240,1 ; vinserti128 $0x1,%xmm0,%ymm5,%ymm6 DB 196,227,85,70,192,49 ; vperm2i128 $0x31,%ymm0,%ymm5,%ymm0 DB 197,205,103,192 ; vpackuswb %ymm0,%ymm6,%ymm0 DB 196,227,93,56,233,1 ; vinserti128 $0x1,%xmm1,%ymm4,%ymm5 DB 196,227,93,70,201,49 ; vperm2i128 $0x31,%ymm1,%ymm4,%ymm1 DB 197,213,103,201 ; vpackuswb %ymm1,%ymm5,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_swap_rb_hsw_8bit _sk_swap_rb_hsw_8bit LABEL PROC DB 197,253,111,37,15,44,0,0 ; vmovdqa 0x2c0f(%rip),%ymm4 # 2ea0 <_sk_difference_hsw_8bit+0x20c> DB 196,226,125,0,196 ; vpshufb %ymm4,%ymm0,%ymm0 DB 196,226,117,0,204 ; vpshufb %ymm4,%ymm1,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_invert_hsw_8bit _sk_invert_hsw_8bit LABEL PROC DB 197,221,118,228 ; vpcmpeqd %ymm4,%ymm4,%ymm4 DB 197,253,239,196 ; vpxor %ymm4,%ymm0,%ymm0 DB 197,245,239,204 ; vpxor %ymm4,%ymm1,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_load_8888_hsw_8bit _sk_load_8888_hsw_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,17 ; jne 2e1 <_sk_load_8888_hsw_8bit+0x32> DB 196,161,126,111,76,130,32 ; vmovdqu 0x20(%rdx,%r8,4),%ymm1 DB 196,161,126,111,4,130 ; vmovdqu (%rdx,%r8,4),%ymm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,15 ; and $0xf,%r9b DB 197,245,239,201 ; vpxor %ymm1,%ymm1,%ymm1 DB 197,253,239,192 ; vpxor %ymm0,%ymm0,%ymm0 DB 65,254,201 ; dec %r9b DB 65,128,249,14 ; cmp $0xe,%r9b DB 119,231 ; ja 2dd <_sk_load_8888_hsw_8bit+0x2e> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,23,1,0,0 ; lea 0x117(%rip),%rcx # 418 <_sk_load_8888_hsw_8bit+0x169> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 196,161,121,110,4,130 ; vmovd (%rdx,%r8,4),%xmm0 DB 235,203 ; jmp 2dd <_sk_load_8888_hsw_8bit+0x2e> DB 196,161,121,110,68,130,8 ; vmovd 0x8(%rdx,%r8,4),%xmm0 DB 196,226,121,89,192 ; vpbroadcastq %xmm0,%xmm0 DB 197,245,239,201 ; vpxor %ymm1,%ymm1,%ymm1 DB 196,227,117,2,192,4 ; vpblendd $0x4,%ymm0,%ymm1,%ymm0 DB 196,162,121,53,36,130 ; vpmovzxdq (%rdx,%r8,4),%xmm4 DB 197,249,112,228,232 ; vpshufd $0xe8,%xmm4,%xmm4 DB 196,227,125,2,196,3 ; vpblendd $0x3,%ymm4,%ymm0,%ymm0 DB 235,162 ; jmp 2dd <_sk_load_8888_hsw_8bit+0x2e> DB 196,161,121,110,68,130,24 ; vmovd 0x18(%rdx,%r8,4),%xmm0 DB 196,226,125,89,192 ; vpbroadcastq %xmm0,%ymm0 DB 197,245,239,201 ; vpxor %ymm1,%ymm1,%ymm1 DB 196,227,117,2,192,64 ; vpblendd $0x40,%ymm0,%ymm1,%ymm0 DB 196,227,125,57,196,1 ; vextracti128 $0x1,%ymm0,%xmm4 DB 196,163,89,34,100,130,20,1 ; vpinsrd $0x1,0x14(%rdx,%r8,4),%xmm4,%xmm4 DB 196,227,125,56,196,1 ; vinserti128 $0x1,%xmm4,%ymm0,%ymm0 DB 196,227,125,57,196,1 ; vextracti128 $0x1,%ymm0,%xmm4 DB 196,163,89,34,100,130,16,0 ; vpinsrd $0x0,0x10(%rdx,%r8,4),%xmm4,%xmm4 DB 196,227,125,56,196,1 ; vinserti128 $0x1,%xmm4,%ymm0,%ymm0 DB 196,161,122,111,36,130 ; vmovdqu (%rdx,%r8,4),%xmm4 DB 196,227,93,2,192,240 ; vpblendd $0xf0,%ymm0,%ymm4,%ymm0 DB 233,83,255,255,255 ; jmpq 2dd <_sk_load_8888_hsw_8bit+0x2e> DB 196,161,121,110,68,130,40 ; vmovd 0x28(%rdx,%r8,4),%xmm0 DB 196,226,121,89,192 ; vpbroadcastq %xmm0,%xmm0 DB 197,245,239,201 ; vpxor %ymm1,%ymm1,%ymm1 DB 196,227,117,2,200,4 ; vpblendd $0x4,%ymm0,%ymm1,%ymm1 DB 196,163,113,34,68,130,36,1 ; vpinsrd $0x1,0x24(%rdx,%r8,4),%xmm1,%xmm0 DB 196,227,117,2,200,15 ; vpblendd $0xf,%ymm0,%ymm1,%ymm1 DB 196,161,121,110,68,130,32 ; vmovd 0x20(%rdx,%r8,4),%xmm0 DB 196,227,117,2,200,1 ; vpblendd $0x1,%ymm0,%ymm1,%ymm1 DB 233,23,255,255,255 ; jmpq 2d7 <_sk_load_8888_hsw_8bit+0x28> DB 196,161,121,110,68,130,56 ; vmovd 0x38(%rdx,%r8,4),%xmm0 DB 196,226,125,89,192 ; vpbroadcastq %xmm0,%ymm0 DB 197,245,239,201 ; vpxor %ymm1,%ymm1,%ymm1 DB 196,227,117,2,200,64 ; vpblendd $0x40,%ymm0,%ymm1,%ymm1 DB 196,227,125,57,200,1 ; vextracti128 $0x1,%ymm1,%xmm0 DB 196,163,121,34,68,130,52,1 ; vpinsrd $0x1,0x34(%rdx,%r8,4),%xmm0,%xmm0 DB 196,227,117,56,200,1 ; vinserti128 $0x1,%xmm0,%ymm1,%ymm1 DB 196,227,125,57,200,1 ; vextracti128 $0x1,%ymm1,%xmm0 DB 196,163,121,34,68,130,48,0 ; vpinsrd $0x0,0x30(%rdx,%r8,4),%xmm0,%xmm0 DB 196,227,117,56,200,1 ; vinserti128 $0x1,%xmm0,%ymm1,%ymm1 DB 196,161,126,111,4,130 ; vmovdqu (%rdx,%r8,4),%ymm0 DB 196,161,122,111,100,130,32 ; vmovdqu 0x20(%rdx,%r8,4),%xmm4 DB 196,227,93,2,201,240 ; vpblendd $0xf0,%ymm1,%ymm4,%ymm1 DB 233,199,254,255,255 ; jmpq 2dd <_sk_load_8888_hsw_8bit+0x2e> DB 102,144 ; xchg %ax,%ax DB 242,254 ; repnz (bad) DB 255 ; (bad) DB 255,16 ; callq *(%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 250 ; cli DB 254 ; (bad) DB 255 ; (bad) DB 255,97,255 ; jmpq *-0x1(%rcx) DB 255 ; (bad) DB 255,77,255 ; decl -0x1(%rbp) DB 255 ; (bad) DB 255 ; (bad) DB 57,255 ; cmp %edi,%edi DB 255 ; (bad) DB 255,35 ; jmpq *(%rbx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 191,254,255,255,150 ; mov $0x96fffffe,%edi DB 255 ; (bad) DB 255 ; (bad) DB 255,136,255,255,255,114 ; decl 0x72ffffff(%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,230 ; jmpq *%rsi DB 255 ; (bad) DB 255 ; (bad) DB 255,210 ; callq *%rdx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 190,255,255,255,168 ; mov $0xa8ffffff,%esi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_8888_dst_hsw_8bit _sk_load_8888_dst_hsw_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,17 ; jne 486 <_sk_load_8888_dst_hsw_8bit+0x32> DB 196,161,126,111,92,130,32 ; vmovdqu 0x20(%rdx,%r8,4),%ymm3 DB 196,161,126,111,20,130 ; vmovdqu (%rdx,%r8,4),%ymm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,15 ; and $0xf,%r9b DB 197,229,239,219 ; vpxor %ymm3,%ymm3,%ymm3 DB 197,237,239,210 ; vpxor %ymm2,%ymm2,%ymm2 DB 65,254,201 ; dec %r9b DB 65,128,249,14 ; cmp $0xe,%r9b DB 119,231 ; ja 482 <_sk_load_8888_dst_hsw_8bit+0x2e> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,22,1,0,0 ; lea 0x116(%rip),%rcx # 5bc <_sk_load_8888_dst_hsw_8bit+0x168> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 196,161,121,110,20,130 ; vmovd (%rdx,%r8,4),%xmm2 DB 235,203 ; jmp 482 <_sk_load_8888_dst_hsw_8bit+0x2e> DB 196,161,121,110,84,130,8 ; vmovd 0x8(%rdx,%r8,4),%xmm2 DB 196,226,121,89,210 ; vpbroadcastq %xmm2,%xmm2 DB 197,229,239,219 ; vpxor %ymm3,%ymm3,%ymm3 DB 196,227,101,2,210,4 ; vpblendd $0x4,%ymm2,%ymm3,%ymm2 DB 196,162,121,53,36,130 ; vpmovzxdq (%rdx,%r8,4),%xmm4 DB 197,249,112,228,232 ; vpshufd $0xe8,%xmm4,%xmm4 DB 196,227,109,2,212,3 ; vpblendd $0x3,%ymm4,%ymm2,%ymm2 DB 235,162 ; jmp 482 <_sk_load_8888_dst_hsw_8bit+0x2e> DB 196,161,121,110,84,130,24 ; vmovd 0x18(%rdx,%r8,4),%xmm2 DB 196,226,125,89,210 ; vpbroadcastq %xmm2,%ymm2 DB 197,229,239,219 ; vpxor %ymm3,%ymm3,%ymm3 DB 196,227,101,2,210,64 ; vpblendd $0x40,%ymm2,%ymm3,%ymm2 DB 196,227,125,57,212,1 ; vextracti128 $0x1,%ymm2,%xmm4 DB 196,163,89,34,100,130,20,1 ; vpinsrd $0x1,0x14(%rdx,%r8,4),%xmm4,%xmm4 DB 196,227,109,56,212,1 ; vinserti128 $0x1,%xmm4,%ymm2,%ymm2 DB 196,227,125,57,212,1 ; vextracti128 $0x1,%ymm2,%xmm4 DB 196,163,89,34,100,130,16,0 ; vpinsrd $0x0,0x10(%rdx,%r8,4),%xmm4,%xmm4 DB 196,227,109,56,212,1 ; vinserti128 $0x1,%xmm4,%ymm2,%ymm2 DB 196,161,122,111,36,130 ; vmovdqu (%rdx,%r8,4),%xmm4 DB 196,227,93,2,210,240 ; vpblendd $0xf0,%ymm2,%ymm4,%ymm2 DB 233,83,255,255,255 ; jmpq 482 <_sk_load_8888_dst_hsw_8bit+0x2e> DB 196,161,121,110,84,130,40 ; vmovd 0x28(%rdx,%r8,4),%xmm2 DB 196,226,121,89,210 ; vpbroadcastq %xmm2,%xmm2 DB 197,229,239,219 ; vpxor %ymm3,%ymm3,%ymm3 DB 196,227,101,2,218,4 ; vpblendd $0x4,%ymm2,%ymm3,%ymm3 DB 196,163,97,34,84,130,36,1 ; vpinsrd $0x1,0x24(%rdx,%r8,4),%xmm3,%xmm2 DB 196,227,101,2,218,15 ; vpblendd $0xf,%ymm2,%ymm3,%ymm3 DB 196,161,121,110,84,130,32 ; vmovd 0x20(%rdx,%r8,4),%xmm2 DB 196,227,101,2,218,1 ; vpblendd $0x1,%ymm2,%ymm3,%ymm3 DB 233,23,255,255,255 ; jmpq 47c <_sk_load_8888_dst_hsw_8bit+0x28> DB 196,161,121,110,84,130,56 ; vmovd 0x38(%rdx,%r8,4),%xmm2 DB 196,226,125,89,210 ; vpbroadcastq %xmm2,%ymm2 DB 197,229,239,219 ; vpxor %ymm3,%ymm3,%ymm3 DB 196,227,101,2,218,64 ; vpblendd $0x40,%ymm2,%ymm3,%ymm3 DB 196,227,125,57,218,1 ; vextracti128 $0x1,%ymm3,%xmm2 DB 196,163,105,34,84,130,52,1 ; vpinsrd $0x1,0x34(%rdx,%r8,4),%xmm2,%xmm2 DB 196,227,101,56,218,1 ; vinserti128 $0x1,%xmm2,%ymm3,%ymm3 DB 196,227,125,57,218,1 ; vextracti128 $0x1,%ymm3,%xmm2 DB 196,163,105,34,84,130,48,0 ; vpinsrd $0x0,0x30(%rdx,%r8,4),%xmm2,%xmm2 DB 196,227,101,56,218,1 ; vinserti128 $0x1,%xmm2,%ymm3,%ymm3 DB 196,161,126,111,20,130 ; vmovdqu (%rdx,%r8,4),%ymm2 DB 196,161,122,111,100,130,32 ; vmovdqu 0x20(%rdx,%r8,4),%xmm4 DB 196,227,93,2,219,240 ; vpblendd $0xf0,%ymm3,%ymm4,%ymm3 DB 233,199,254,255,255 ; jmpq 482 <_sk_load_8888_dst_hsw_8bit+0x2e> DB 144 ; nop DB 243,254 ; repz (bad) DB 255 ; (bad) DB 255,17 ; callq *(%rcx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 251 ; sti DB 254 ; (bad) DB 255 ; (bad) DB 255,98,255 ; jmpq *-0x1(%rdx) DB 255 ; (bad) DB 255,78,255 ; decl -0x1(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 58,255 ; cmp %bh,%bh DB 255 ; (bad) DB 255,36,255 ; jmpq *(%rdi,%rdi,8) DB 255 ; (bad) DB 255,192 ; inc %eax DB 254 ; (bad) DB 255 ; (bad) DB 255,151,255,255,255,137 ; callq *-0x76000001(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255,115,255 ; pushq -0x1(%rbx) DB 255 ; (bad) DB 255,231 ; jmpq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255,211 ; callq *%rbx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 191,255,255,255,169 ; mov $0xa9ffffff,%edi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_store_8888_hsw_8bit _sk_store_8888_hsw_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,17 ; jne 62a <_sk_store_8888_hsw_8bit+0x32> DB 196,161,126,127,4,130 ; vmovdqu %ymm0,(%rdx,%r8,4) DB 196,161,126,127,76,130,32 ; vmovdqu %ymm1,0x20(%rdx,%r8,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,15 ; and $0xf,%r9b DB 65,254,201 ; dec %r9b DB 65,128,249,14 ; cmp $0xe,%r9b DB 119,239 ; ja 626 <_sk_store_8888_hsw_8bit+0x2e> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,178,0,0,0 ; lea 0xb2(%rip),%rcx # 6f4 <_sk_store_8888_hsw_8bit+0xfc> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 196,161,121,126,4,130 ; vmovd %xmm0,(%rdx,%r8,4) DB 235,211 ; jmp 626 <_sk_store_8888_hsw_8bit+0x2e> DB 196,163,121,22,68,130,8,2 ; vpextrd $0x2,%xmm0,0x8(%rdx,%r8,4) DB 196,161,121,214,4,130 ; vmovq %xmm0,(%rdx,%r8,4) DB 235,195 ; jmp 626 <_sk_store_8888_hsw_8bit+0x2e> DB 196,227,125,57,196,1 ; vextracti128 $0x1,%ymm0,%xmm4 DB 196,163,121,22,100,130,24,2 ; vpextrd $0x2,%xmm4,0x18(%rdx,%r8,4) DB 196,227,125,57,196,1 ; vextracti128 $0x1,%ymm0,%xmm4 DB 196,163,121,22,100,130,20,1 ; vpextrd $0x1,%xmm4,0x14(%rdx,%r8,4) DB 196,227,125,57,196,1 ; vextracti128 $0x1,%ymm0,%xmm4 DB 196,161,121,126,100,130,16 ; vmovd %xmm4,0x10(%rdx,%r8,4) DB 196,161,122,127,4,130 ; vmovdqu %xmm0,(%rdx,%r8,4) DB 235,146 ; jmp 626 <_sk_store_8888_hsw_8bit+0x2e> DB 196,163,121,22,76,130,40,2 ; vpextrd $0x2,%xmm1,0x28(%rdx,%r8,4) DB 196,163,121,22,76,130,36,1 ; vpextrd $0x1,%xmm1,0x24(%rdx,%r8,4) DB 196,161,121,126,76,130,32 ; vmovd %xmm1,0x20(%rdx,%r8,4) DB 196,161,126,127,4,130 ; vmovdqu %ymm0,(%rdx,%r8,4) DB 233,112,255,255,255 ; jmpq 626 <_sk_store_8888_hsw_8bit+0x2e> DB 196,227,125,57,204,1 ; vextracti128 $0x1,%ymm1,%xmm4 DB 196,163,121,22,100,130,56,2 ; vpextrd $0x2,%xmm4,0x38(%rdx,%r8,4) DB 196,227,125,57,204,1 ; vextracti128 $0x1,%ymm1,%xmm4 DB 196,163,121,22,100,130,52,1 ; vpextrd $0x1,%xmm4,0x34(%rdx,%r8,4) DB 196,227,125,57,204,1 ; vextracti128 $0x1,%ymm1,%xmm4 DB 196,161,121,126,100,130,48 ; vmovd %xmm4,0x30(%rdx,%r8,4) DB 196,161,126,127,4,130 ; vmovdqu %ymm0,(%rdx,%r8,4) DB 196,161,122,127,76,130,32 ; vmovdqu %xmm1,0x20(%rdx,%r8,4) DB 233,53,255,255,255 ; jmpq 626 <_sk_store_8888_hsw_8bit+0x2e> DB 15,31,0 ; nopl (%rax) DB 87 ; push %rdi DB 255 ; (bad) DB 255 ; (bad) DB 255,103,255 ; jmpq *-0x1(%rdi) DB 255 ; (bad) DB 255,95,255 ; lcall *-0x1(%rdi) DB 255 ; (bad) DB 255,152,255,255,255,139 ; lcall *-0x74000001(%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 125,255 ; jge 709 <_sk_store_8888_hsw_8bit+0x111> DB 255 ; (bad) DB 255,111,255 ; ljmp *-0x1(%rdi) DB 255 ; (bad) DB 255,183,255,255,255,176 ; pushq -0x4f000001(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255,168,255,255,255,160 ; ljmp *-0x5f000001(%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 235,255 ; jmp 721 <_sk_store_8888_hsw_8bit+0x129> DB 255 ; (bad) DB 255 ; (bad) DB 222,255 ; fdivrp %st,%st(7) DB 255 ; (bad) DB 255,208 ; callq *%rax DB 255 ; (bad) DB 255 ; (bad) DB 255,194 ; inc %edx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_bgra_hsw_8bit _sk_load_bgra_hsw_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,35 ; jne 774 <_sk_load_bgra_hsw_8bit+0x44> DB 196,161,126,111,76,130,32 ; vmovdqu 0x20(%rdx,%r8,4),%ymm1 DB 196,161,126,111,4,130 ; vmovdqu (%rdx,%r8,4),%ymm0 DB 197,253,111,37,90,39,0,0 ; vmovdqa 0x275a(%rip),%ymm4 # 2ec0 <_sk_difference_hsw_8bit+0x22c> DB 196,226,125,0,196 ; vpshufb %ymm4,%ymm0,%ymm0 DB 196,226,117,0,204 ; vpshufb %ymm4,%ymm1,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,15 ; and $0xf,%r9b DB 197,245,239,201 ; vpxor %ymm1,%ymm1,%ymm1 DB 197,253,239,192 ; vpxor %ymm0,%ymm0,%ymm0 DB 65,254,201 ; dec %r9b DB 65,128,249,14 ; cmp $0xe,%r9b DB 119,213 ; ja 75e <_sk_load_bgra_hsw_8bit+0x2e> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,24,1,0,0 ; lea 0x118(%rip),%rcx # 8ac <_sk_load_bgra_hsw_8bit+0x17c> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 196,161,121,110,4,130 ; vmovd (%rdx,%r8,4),%xmm0 DB 235,185 ; jmp 75e <_sk_load_bgra_hsw_8bit+0x2e> DB 196,161,121,110,68,130,8 ; vmovd 0x8(%rdx,%r8,4),%xmm0 DB 196,226,121,89,192 ; vpbroadcastq %xmm0,%xmm0 DB 197,245,239,201 ; vpxor %ymm1,%ymm1,%ymm1 DB 196,227,117,2,192,4 ; vpblendd $0x4,%ymm0,%ymm1,%ymm0 DB 196,162,121,53,36,130 ; vpmovzxdq (%rdx,%r8,4),%xmm4 DB 197,249,112,228,232 ; vpshufd $0xe8,%xmm4,%xmm4 DB 196,227,125,2,196,3 ; vpblendd $0x3,%ymm4,%ymm0,%ymm0 DB 235,144 ; jmp 75e <_sk_load_bgra_hsw_8bit+0x2e> DB 196,161,121,110,68,130,24 ; vmovd 0x18(%rdx,%r8,4),%xmm0 DB 196,226,125,89,192 ; vpbroadcastq %xmm0,%ymm0 DB 197,245,239,201 ; vpxor %ymm1,%ymm1,%ymm1 DB 196,227,117,2,192,64 ; vpblendd $0x40,%ymm0,%ymm1,%ymm0 DB 196,227,125,57,196,1 ; vextracti128 $0x1,%ymm0,%xmm4 DB 196,163,89,34,100,130,20,1 ; vpinsrd $0x1,0x14(%rdx,%r8,4),%xmm4,%xmm4 DB 196,227,125,56,196,1 ; vinserti128 $0x1,%xmm4,%ymm0,%ymm0 DB 196,227,125,57,196,1 ; vextracti128 $0x1,%ymm0,%xmm4 DB 196,163,89,34,100,130,16,0 ; vpinsrd $0x0,0x10(%rdx,%r8,4),%xmm4,%xmm4 DB 196,227,125,56,196,1 ; vinserti128 $0x1,%xmm4,%ymm0,%ymm0 DB 196,161,122,111,36,130 ; vmovdqu (%rdx,%r8,4),%xmm4 DB 196,227,93,2,192,240 ; vpblendd $0xf0,%ymm0,%ymm4,%ymm0 DB 233,65,255,255,255 ; jmpq 75e <_sk_load_bgra_hsw_8bit+0x2e> DB 196,161,121,110,68,130,40 ; vmovd 0x28(%rdx,%r8,4),%xmm0 DB 196,226,121,89,192 ; vpbroadcastq %xmm0,%xmm0 DB 197,245,239,201 ; vpxor %ymm1,%ymm1,%ymm1 DB 196,227,117,2,200,4 ; vpblendd $0x4,%ymm0,%ymm1,%ymm1 DB 196,163,113,34,68,130,36,1 ; vpinsrd $0x1,0x24(%rdx,%r8,4),%xmm1,%xmm0 DB 196,227,117,2,200,15 ; vpblendd $0xf,%ymm0,%ymm1,%ymm1 DB 196,161,121,110,68,130,32 ; vmovd 0x20(%rdx,%r8,4),%xmm0 DB 196,227,117,2,200,1 ; vpblendd $0x1,%ymm0,%ymm1,%ymm1 DB 233,5,255,255,255 ; jmpq 758 <_sk_load_bgra_hsw_8bit+0x28> DB 196,161,121,110,68,130,56 ; vmovd 0x38(%rdx,%r8,4),%xmm0 DB 196,226,125,89,192 ; vpbroadcastq %xmm0,%ymm0 DB 197,245,239,201 ; vpxor %ymm1,%ymm1,%ymm1 DB 196,227,117,2,200,64 ; vpblendd $0x40,%ymm0,%ymm1,%ymm1 DB 196,227,125,57,200,1 ; vextracti128 $0x1,%ymm1,%xmm0 DB 196,163,121,34,68,130,52,1 ; vpinsrd $0x1,0x34(%rdx,%r8,4),%xmm0,%xmm0 DB 196,227,117,56,200,1 ; vinserti128 $0x1,%xmm0,%ymm1,%ymm1 DB 196,227,125,57,200,1 ; vextracti128 $0x1,%ymm1,%xmm0 DB 196,163,121,34,68,130,48,0 ; vpinsrd $0x0,0x30(%rdx,%r8,4),%xmm0,%xmm0 DB 196,227,117,56,200,1 ; vinserti128 $0x1,%xmm0,%ymm1,%ymm1 DB 196,161,126,111,4,130 ; vmovdqu (%rdx,%r8,4),%ymm0 DB 196,161,122,111,100,130,32 ; vmovdqu 0x20(%rdx,%r8,4),%xmm4 DB 196,227,93,2,201,240 ; vpblendd $0xf0,%ymm1,%ymm4,%ymm1 DB 233,181,254,255,255 ; jmpq 75e <_sk_load_bgra_hsw_8bit+0x2e> DB 15,31,0 ; nopl (%rax) DB 241 ; icebp DB 254 ; (bad) DB 255 ; (bad) DB 255,15 ; decl (%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 249 ; stc DB 254 ; (bad) DB 255 ; (bad) DB 255,96,255 ; jmpq *-0x1(%rax) DB 255 ; (bad) DB 255,76,255,255 ; decl -0x1(%rdi,%rdi,8) DB 255 ; (bad) DB 56,255 ; cmp %bh,%bh DB 255 ; (bad) DB 255,34 ; jmpq *(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,172,254,255,255,149,255 ; ljmp *-0x6a0001(%rsi,%rdi,8) DB 255 ; (bad) DB 255,135,255,255,255,113 ; incl 0x71ffffff(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255,229 ; jmpq *%rbp DB 255 ; (bad) DB 255 ; (bad) DB 255,209 ; callq *%rcx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 189,255,255,255,167 ; mov $0xa7ffffff,%ebp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_bgra_dst_hsw_8bit _sk_load_bgra_dst_hsw_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,35 ; jne 92c <_sk_load_bgra_dst_hsw_8bit+0x44> DB 196,161,126,111,92,130,32 ; vmovdqu 0x20(%rdx,%r8,4),%ymm3 DB 196,161,126,111,20,130 ; vmovdqu (%rdx,%r8,4),%ymm2 DB 197,253,111,37,194,37,0,0 ; vmovdqa 0x25c2(%rip),%ymm4 # 2ee0 <_sk_difference_hsw_8bit+0x24c> DB 196,226,109,0,212 ; vpshufb %ymm4,%ymm2,%ymm2 DB 196,226,101,0,220 ; vpshufb %ymm4,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,15 ; and $0xf,%r9b DB 197,229,239,219 ; vpxor %ymm3,%ymm3,%ymm3 DB 197,237,239,210 ; vpxor %ymm2,%ymm2,%ymm2 DB 65,254,201 ; dec %r9b DB 65,128,249,14 ; cmp $0xe,%r9b DB 119,213 ; ja 916 <_sk_load_bgra_dst_hsw_8bit+0x2e> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,24,1,0,0 ; lea 0x118(%rip),%rcx # a64 <_sk_load_bgra_dst_hsw_8bit+0x17c> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 196,161,121,110,20,130 ; vmovd (%rdx,%r8,4),%xmm2 DB 235,185 ; jmp 916 <_sk_load_bgra_dst_hsw_8bit+0x2e> DB 196,161,121,110,84,130,8 ; vmovd 0x8(%rdx,%r8,4),%xmm2 DB 196,226,121,89,210 ; vpbroadcastq %xmm2,%xmm2 DB 197,229,239,219 ; vpxor %ymm3,%ymm3,%ymm3 DB 196,227,101,2,210,4 ; vpblendd $0x4,%ymm2,%ymm3,%ymm2 DB 196,162,121,53,36,130 ; vpmovzxdq (%rdx,%r8,4),%xmm4 DB 197,249,112,228,232 ; vpshufd $0xe8,%xmm4,%xmm4 DB 196,227,109,2,212,3 ; vpblendd $0x3,%ymm4,%ymm2,%ymm2 DB 235,144 ; jmp 916 <_sk_load_bgra_dst_hsw_8bit+0x2e> DB 196,161,121,110,84,130,24 ; vmovd 0x18(%rdx,%r8,4),%xmm2 DB 196,226,125,89,210 ; vpbroadcastq %xmm2,%ymm2 DB 197,229,239,219 ; vpxor %ymm3,%ymm3,%ymm3 DB 196,227,101,2,210,64 ; vpblendd $0x40,%ymm2,%ymm3,%ymm2 DB 196,227,125,57,212,1 ; vextracti128 $0x1,%ymm2,%xmm4 DB 196,163,89,34,100,130,20,1 ; vpinsrd $0x1,0x14(%rdx,%r8,4),%xmm4,%xmm4 DB 196,227,109,56,212,1 ; vinserti128 $0x1,%xmm4,%ymm2,%ymm2 DB 196,227,125,57,212,1 ; vextracti128 $0x1,%ymm2,%xmm4 DB 196,163,89,34,100,130,16,0 ; vpinsrd $0x0,0x10(%rdx,%r8,4),%xmm4,%xmm4 DB 196,227,109,56,212,1 ; vinserti128 $0x1,%xmm4,%ymm2,%ymm2 DB 196,161,122,111,36,130 ; vmovdqu (%rdx,%r8,4),%xmm4 DB 196,227,93,2,210,240 ; vpblendd $0xf0,%ymm2,%ymm4,%ymm2 DB 233,65,255,255,255 ; jmpq 916 <_sk_load_bgra_dst_hsw_8bit+0x2e> DB 196,161,121,110,84,130,40 ; vmovd 0x28(%rdx,%r8,4),%xmm2 DB 196,226,121,89,210 ; vpbroadcastq %xmm2,%xmm2 DB 197,229,239,219 ; vpxor %ymm3,%ymm3,%ymm3 DB 196,227,101,2,218,4 ; vpblendd $0x4,%ymm2,%ymm3,%ymm3 DB 196,163,97,34,84,130,36,1 ; vpinsrd $0x1,0x24(%rdx,%r8,4),%xmm3,%xmm2 DB 196,227,101,2,218,15 ; vpblendd $0xf,%ymm2,%ymm3,%ymm3 DB 196,161,121,110,84,130,32 ; vmovd 0x20(%rdx,%r8,4),%xmm2 DB 196,227,101,2,218,1 ; vpblendd $0x1,%ymm2,%ymm3,%ymm3 DB 233,5,255,255,255 ; jmpq 910 <_sk_load_bgra_dst_hsw_8bit+0x28> DB 196,161,121,110,84,130,56 ; vmovd 0x38(%rdx,%r8,4),%xmm2 DB 196,226,125,89,210 ; vpbroadcastq %xmm2,%ymm2 DB 197,229,239,219 ; vpxor %ymm3,%ymm3,%ymm3 DB 196,227,101,2,218,64 ; vpblendd $0x40,%ymm2,%ymm3,%ymm3 DB 196,227,125,57,218,1 ; vextracti128 $0x1,%ymm3,%xmm2 DB 196,163,105,34,84,130,52,1 ; vpinsrd $0x1,0x34(%rdx,%r8,4),%xmm2,%xmm2 DB 196,227,101,56,218,1 ; vinserti128 $0x1,%xmm2,%ymm3,%ymm3 DB 196,227,125,57,218,1 ; vextracti128 $0x1,%ymm3,%xmm2 DB 196,163,105,34,84,130,48,0 ; vpinsrd $0x0,0x30(%rdx,%r8,4),%xmm2,%xmm2 DB 196,227,101,56,218,1 ; vinserti128 $0x1,%xmm2,%ymm3,%ymm3 DB 196,161,126,111,20,130 ; vmovdqu (%rdx,%r8,4),%ymm2 DB 196,161,122,111,100,130,32 ; vmovdqu 0x20(%rdx,%r8,4),%xmm4 DB 196,227,93,2,219,240 ; vpblendd $0xf0,%ymm3,%ymm4,%ymm3 DB 233,181,254,255,255 ; jmpq 916 <_sk_load_bgra_dst_hsw_8bit+0x2e> DB 15,31,0 ; nopl (%rax) DB 241 ; icebp DB 254 ; (bad) DB 255 ; (bad) DB 255,15 ; decl (%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 249 ; stc DB 254 ; (bad) DB 255 ; (bad) DB 255,96,255 ; jmpq *-0x1(%rax) DB 255 ; (bad) DB 255,76,255,255 ; decl -0x1(%rdi,%rdi,8) DB 255 ; (bad) DB 56,255 ; cmp %bh,%bh DB 255 ; (bad) DB 255,34 ; jmpq *(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,172,254,255,255,149,255 ; ljmp *-0x6a0001(%rsi,%rdi,8) DB 255 ; (bad) DB 255,135,255,255,255,113 ; incl 0x71ffffff(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255,229 ; jmpq *%rbp DB 255 ; (bad) DB 255 ; (bad) DB 255,209 ; callq *%rcx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 189,255,255,255,167 ; mov $0xa7ffffff,%ebp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_store_bgra_hsw_8bit _sk_store_bgra_hsw_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 197,253,111,37,60,36,0,0 ; vmovdqa 0x243c(%rip),%ymm4 # 2f00 <_sk_difference_hsw_8bit+0x26c> DB 196,226,117,0,236 ; vpshufb %ymm4,%ymm1,%ymm5 DB 196,226,125,0,228 ; vpshufb %ymm4,%ymm0,%ymm4 DB 77,133,201 ; test %r9,%r9 DB 117,17 ; jne ae4 <_sk_store_bgra_hsw_8bit+0x44> DB 196,161,126,127,36,130 ; vmovdqu %ymm4,(%rdx,%r8,4) DB 196,161,126,127,108,130,32 ; vmovdqu %ymm5,0x20(%rdx,%r8,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,15 ; and $0xf,%r9b DB 65,254,201 ; dec %r9b DB 65,128,249,14 ; cmp $0xe,%r9b DB 119,239 ; ja ae0 <_sk_store_bgra_hsw_8bit+0x40> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,176,0,0,0 ; lea 0xb0(%rip),%rcx # bac <_sk_store_bgra_hsw_8bit+0x10c> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 196,161,121,126,36,130 ; vmovd %xmm4,(%rdx,%r8,4) DB 235,211 ; jmp ae0 <_sk_store_bgra_hsw_8bit+0x40> DB 196,163,121,22,100,130,8,2 ; vpextrd $0x2,%xmm4,0x8(%rdx,%r8,4) DB 196,161,121,214,36,130 ; vmovq %xmm4,(%rdx,%r8,4) DB 235,195 ; jmp ae0 <_sk_store_bgra_hsw_8bit+0x40> DB 196,227,125,57,229,1 ; vextracti128 $0x1,%ymm4,%xmm5 DB 196,163,121,22,108,130,24,2 ; vpextrd $0x2,%xmm5,0x18(%rdx,%r8,4) DB 196,227,125,57,229,1 ; vextracti128 $0x1,%ymm4,%xmm5 DB 196,163,121,22,108,130,20,1 ; vpextrd $0x1,%xmm5,0x14(%rdx,%r8,4) DB 196,227,125,57,229,1 ; vextracti128 $0x1,%ymm4,%xmm5 DB 196,161,121,126,108,130,16 ; vmovd %xmm5,0x10(%rdx,%r8,4) DB 196,161,122,127,36,130 ; vmovdqu %xmm4,(%rdx,%r8,4) DB 235,146 ; jmp ae0 <_sk_store_bgra_hsw_8bit+0x40> DB 196,163,121,22,108,130,40,2 ; vpextrd $0x2,%xmm5,0x28(%rdx,%r8,4) DB 196,163,121,22,108,130,36,1 ; vpextrd $0x1,%xmm5,0x24(%rdx,%r8,4) DB 196,161,121,126,108,130,32 ; vmovd %xmm5,0x20(%rdx,%r8,4) DB 196,161,126,127,36,130 ; vmovdqu %ymm4,(%rdx,%r8,4) DB 233,112,255,255,255 ; jmpq ae0 <_sk_store_bgra_hsw_8bit+0x40> DB 196,227,125,57,238,1 ; vextracti128 $0x1,%ymm5,%xmm6 DB 196,163,121,22,116,130,56,2 ; vpextrd $0x2,%xmm6,0x38(%rdx,%r8,4) DB 196,227,125,57,238,1 ; vextracti128 $0x1,%ymm5,%xmm6 DB 196,163,121,22,116,130,52,1 ; vpextrd $0x1,%xmm6,0x34(%rdx,%r8,4) DB 196,227,125,57,238,1 ; vextracti128 $0x1,%ymm5,%xmm6 DB 196,161,121,126,116,130,48 ; vmovd %xmm6,0x30(%rdx,%r8,4) DB 196,161,126,127,36,130 ; vmovdqu %ymm4,(%rdx,%r8,4) DB 196,161,122,127,108,130,32 ; vmovdqu %xmm5,0x20(%rdx,%r8,4) DB 233,53,255,255,255 ; jmpq ae0 <_sk_store_bgra_hsw_8bit+0x40> DB 144 ; nop DB 89 ; pop %rcx DB 255 ; (bad) DB 255 ; (bad) DB 255,105,255 ; ljmp *-0x1(%rcx) DB 255 ; (bad) DB 255,97,255 ; jmpq *-0x1(%rcx) DB 255 ; (bad) DB 255,154,255,255,255,141 ; lcall *-0x72000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 127,255 ; jg bc1 <_sk_store_bgra_hsw_8bit+0x121> DB 255 ; (bad) DB 255,113,255 ; pushq -0x1(%rcx) DB 255 ; (bad) DB 255 ; (bad) DB 185,255,255,255,178 ; mov $0xb2ffffff,%ecx DB 255 ; (bad) DB 255 ; (bad) DB 255,170,255,255,255,162 ; ljmp *-0x5d000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 237 ; in (%dx),%eax DB 255 ; (bad) DB 255 ; (bad) DB 255,224 ; jmpq *%rax DB 255 ; (bad) DB 255 ; (bad) DB 255,210 ; callq *%rdx DB 255 ; (bad) DB 255 ; (bad) DB 255,196 ; inc %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_a8_hsw_8bit _sk_load_a8_hsw_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,35 ; jne c28 <_sk_load_a8_hsw_8bit+0x40> DB 196,161,122,111,4,2 ; vmovdqu (%rdx,%r8,1),%xmm0 DB 197,249,112,200,78 ; vpshufd $0x4e,%xmm0,%xmm1 DB 196,226,125,49,201 ; vpmovzxbd %xmm1,%ymm1 DB 196,226,125,49,192 ; vpmovzxbd %xmm0,%ymm0 DB 197,253,114,240,24 ; vpslld $0x18,%ymm0,%ymm0 DB 197,245,114,241,24 ; vpslld $0x18,%ymm1,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,15 ; and $0xf,%r9b DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 65,254,201 ; dec %r9b DB 65,128,249,14 ; cmp $0xe,%r9b DB 119,210 ; ja c0b <_sk_load_a8_hsw_8bit+0x23> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,192,0,0,0 ; lea 0xc0(%rip),%rcx # d04 <_sk_load_a8_hsw_8bit+0x11c> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 66,15,182,4,2 ; movzbl (%rdx,%r8,1),%eax DB 197,249,110,192 ; vmovd %eax,%xmm0 DB 235,179 ; jmp c0b <_sk_load_a8_hsw_8bit+0x23> DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 196,163,121,32,68,2,2,2 ; vpinsrb $0x2,0x2(%rdx,%r8,1),%xmm0,%xmm0 DB 66,15,183,4,2 ; movzwl (%rdx,%r8,1),%eax DB 197,249,110,200 ; vmovd %eax,%xmm1 DB 196,227,121,14,193,1 ; vpblendw $0x1,%xmm1,%xmm0,%xmm0 DB 235,150 ; jmp c0b <_sk_load_a8_hsw_8bit+0x23> DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 196,163,121,32,68,2,6,6 ; vpinsrb $0x6,0x6(%rdx,%r8,1),%xmm0,%xmm0 DB 196,163,121,32,68,2,5,5 ; vpinsrb $0x5,0x5(%rdx,%r8,1),%xmm0,%xmm0 DB 196,163,121,32,68,2,4,4 ; vpinsrb $0x4,0x4(%rdx,%r8,1),%xmm0,%xmm0 DB 196,161,121,110,12,2 ; vmovd (%rdx,%r8,1),%xmm1 DB 196,227,121,2,193,1 ; vpblendd $0x1,%xmm1,%xmm0,%xmm0 DB 233,105,255,255,255 ; jmpq c0b <_sk_load_a8_hsw_8bit+0x23> DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 196,163,121,32,68,2,10,10 ; vpinsrb $0xa,0xa(%rdx,%r8,1),%xmm0,%xmm0 DB 196,163,121,32,68,2,9,9 ; vpinsrb $0x9,0x9(%rdx,%r8,1),%xmm0,%xmm0 DB 196,163,121,32,68,2,8,8 ; vpinsrb $0x8,0x8(%rdx,%r8,1),%xmm0,%xmm0 DB 196,161,122,126,12,2 ; vmovq (%rdx,%r8,1),%xmm1 DB 196,227,113,2,192,12 ; vpblendd $0xc,%xmm0,%xmm1,%xmm0 DB 233,60,255,255,255 ; jmpq c0b <_sk_load_a8_hsw_8bit+0x23> DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 196,163,121,32,68,2,14,14 ; vpinsrb $0xe,0xe(%rdx,%r8,1),%xmm0,%xmm0 DB 196,163,121,32,68,2,13,13 ; vpinsrb $0xd,0xd(%rdx,%r8,1),%xmm0,%xmm0 DB 196,163,121,32,68,2,12,12 ; vpinsrb $0xc,0xc(%rdx,%r8,1),%xmm0,%xmm0 DB 196,161,122,126,12,2 ; vmovq (%rdx,%r8,1),%xmm1 DB 196,163,113,34,76,2,8,2 ; vpinsrd $0x2,0x8(%rdx,%r8,1),%xmm1,%xmm1 DB 196,227,113,2,192,8 ; vpblendd $0x8,%xmm0,%xmm1,%xmm0 DB 233,7,255,255,255 ; jmpq c0b <_sk_load_a8_hsw_8bit+0x23> DB 73,255 ; rex.WB (bad) DB 255 ; (bad) DB 255,96,255 ; jmpq *-0x1(%rax) DB 255 ; (bad) DB 255,84,255,255 ; callq *-0x1(%rdi,%rdi,8) DB 255,141,255,255,255,133 ; decl -0x7a000001(%rbp) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 125,255 ; jge d19 <_sk_load_a8_hsw_8bit+0x131> DB 255 ; (bad) DB 255,113,255 ; pushq -0x1(%rcx) DB 255 ; (bad) DB 255 ; (bad) DB 186,255,255,255,178 ; mov $0xb2ffffff,%edx DB 255 ; (bad) DB 255 ; (bad) DB 255,170,255,255,255,158 ; ljmp *-0x61000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,231 ; jmpq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 223,255 ; (bad) DB 255 ; (bad) DB 255,215 ; callq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255,203 ; dec %ebx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_a8_dst_hsw_8bit _sk_load_a8_dst_hsw_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,35 ; jne d80 <_sk_load_a8_dst_hsw_8bit+0x40> DB 196,161,122,111,20,2 ; vmovdqu (%rdx,%r8,1),%xmm2 DB 197,249,112,218,78 ; vpshufd $0x4e,%xmm2,%xmm3 DB 196,226,125,49,219 ; vpmovzxbd %xmm3,%ymm3 DB 196,226,125,49,210 ; vpmovzxbd %xmm2,%ymm2 DB 197,237,114,242,24 ; vpslld $0x18,%ymm2,%ymm2 DB 197,229,114,243,24 ; vpslld $0x18,%ymm3,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,15 ; and $0xf,%r9b DB 197,233,239,210 ; vpxor %xmm2,%xmm2,%xmm2 DB 65,254,201 ; dec %r9b DB 65,128,249,14 ; cmp $0xe,%r9b DB 119,210 ; ja d63 <_sk_load_a8_dst_hsw_8bit+0x23> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,192,0,0,0 ; lea 0xc0(%rip),%rcx # e5c <_sk_load_a8_dst_hsw_8bit+0x11c> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 66,15,182,4,2 ; movzbl (%rdx,%r8,1),%eax DB 197,249,110,208 ; vmovd %eax,%xmm2 DB 235,179 ; jmp d63 <_sk_load_a8_dst_hsw_8bit+0x23> DB 197,233,239,210 ; vpxor %xmm2,%xmm2,%xmm2 DB 196,163,105,32,84,2,2,2 ; vpinsrb $0x2,0x2(%rdx,%r8,1),%xmm2,%xmm2 DB 66,15,183,4,2 ; movzwl (%rdx,%r8,1),%eax DB 197,249,110,216 ; vmovd %eax,%xmm3 DB 196,227,105,14,211,1 ; vpblendw $0x1,%xmm3,%xmm2,%xmm2 DB 235,150 ; jmp d63 <_sk_load_a8_dst_hsw_8bit+0x23> DB 197,233,239,210 ; vpxor %xmm2,%xmm2,%xmm2 DB 196,163,105,32,84,2,6,6 ; vpinsrb $0x6,0x6(%rdx,%r8,1),%xmm2,%xmm2 DB 196,163,105,32,84,2,5,5 ; vpinsrb $0x5,0x5(%rdx,%r8,1),%xmm2,%xmm2 DB 196,163,105,32,84,2,4,4 ; vpinsrb $0x4,0x4(%rdx,%r8,1),%xmm2,%xmm2 DB 196,161,121,110,28,2 ; vmovd (%rdx,%r8,1),%xmm3 DB 196,227,105,2,211,1 ; vpblendd $0x1,%xmm3,%xmm2,%xmm2 DB 233,105,255,255,255 ; jmpq d63 <_sk_load_a8_dst_hsw_8bit+0x23> DB 197,233,239,210 ; vpxor %xmm2,%xmm2,%xmm2 DB 196,163,105,32,84,2,10,10 ; vpinsrb $0xa,0xa(%rdx,%r8,1),%xmm2,%xmm2 DB 196,163,105,32,84,2,9,9 ; vpinsrb $0x9,0x9(%rdx,%r8,1),%xmm2,%xmm2 DB 196,163,105,32,84,2,8,8 ; vpinsrb $0x8,0x8(%rdx,%r8,1),%xmm2,%xmm2 DB 196,161,122,126,28,2 ; vmovq (%rdx,%r8,1),%xmm3 DB 196,227,97,2,210,12 ; vpblendd $0xc,%xmm2,%xmm3,%xmm2 DB 233,60,255,255,255 ; jmpq d63 <_sk_load_a8_dst_hsw_8bit+0x23> DB 197,233,239,210 ; vpxor %xmm2,%xmm2,%xmm2 DB 196,163,105,32,84,2,14,14 ; vpinsrb $0xe,0xe(%rdx,%r8,1),%xmm2,%xmm2 DB 196,163,105,32,84,2,13,13 ; vpinsrb $0xd,0xd(%rdx,%r8,1),%xmm2,%xmm2 DB 196,163,105,32,84,2,12,12 ; vpinsrb $0xc,0xc(%rdx,%r8,1),%xmm2,%xmm2 DB 196,161,122,126,28,2 ; vmovq (%rdx,%r8,1),%xmm3 DB 196,163,97,34,92,2,8,2 ; vpinsrd $0x2,0x8(%rdx,%r8,1),%xmm3,%xmm3 DB 196,227,97,2,210,8 ; vpblendd $0x8,%xmm2,%xmm3,%xmm2 DB 233,7,255,255,255 ; jmpq d63 <_sk_load_a8_dst_hsw_8bit+0x23> DB 73,255 ; rex.WB (bad) DB 255 ; (bad) DB 255,96,255 ; jmpq *-0x1(%rax) DB 255 ; (bad) DB 255,84,255,255 ; callq *-0x1(%rdi,%rdi,8) DB 255,141,255,255,255,133 ; decl -0x7a000001(%rbp) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 125,255 ; jge e71 <_sk_load_a8_dst_hsw_8bit+0x131> DB 255 ; (bad) DB 255,113,255 ; pushq -0x1(%rcx) DB 255 ; (bad) DB 255 ; (bad) DB 186,255,255,255,178 ; mov $0xb2ffffff,%edx DB 255 ; (bad) DB 255 ; (bad) DB 255,170,255,255,255,158 ; ljmp *-0x61000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,231 ; jmpq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 223,255 ; (bad) DB 255 ; (bad) DB 255,215 ; callq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255,203 ; dec %ebx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_store_a8_hsw_8bit _sk_store_a8_hsw_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 197,253,111,37,104,32,0,0 ; vmovdqa 0x2068(%rip),%ymm4 # 2f20 <_sk_difference_hsw_8bit+0x28c> DB 196,226,117,0,236 ; vpshufb %ymm4,%ymm1,%ymm5 DB 196,227,253,0,237,232 ; vpermq $0xe8,%ymm5,%ymm5 DB 197,249,111,53,245,34,0,0 ; vmovdqa 0x22f5(%rip),%xmm6 # 31c0 <_sk_difference_hsw_8bit+0x52c> DB 196,226,81,0,238 ; vpshufb %xmm6,%xmm5,%xmm5 DB 196,226,125,0,228 ; vpshufb %ymm4,%ymm0,%ymm4 DB 196,227,253,0,228,232 ; vpermq $0xe8,%ymm4,%ymm4 DB 196,226,89,0,230 ; vpshufb %xmm6,%xmm4,%xmm4 DB 197,217,108,229 ; vpunpcklqdq %xmm5,%xmm4,%xmm4 DB 77,133,201 ; test %r9,%r9 DB 117,10 ; jne ef3 <_sk_store_a8_hsw_8bit+0x5b> DB 196,161,122,127,36,2 ; vmovdqu %xmm4,(%rdx,%r8,1) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,15 ; and $0xf,%r9b DB 65,254,201 ; dec %r9b DB 65,128,249,14 ; cmp $0xe,%r9b DB 119,239 ; ja eef <_sk_store_a8_hsw_8bit+0x57> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,137,0,0,0 ; lea 0x89(%rip),%rcx # f94 <_sk_store_a8_hsw_8bit+0xfc> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 196,163,121,20,36,2,0 ; vpextrb $0x0,%xmm4,(%rdx,%r8,1) DB 235,210 ; jmp eef <_sk_store_a8_hsw_8bit+0x57> DB 196,163,121,20,100,2,2,2 ; vpextrb $0x2,%xmm4,0x2(%rdx,%r8,1) DB 196,163,121,21,36,2,0 ; vpextrw $0x0,%xmm4,(%rdx,%r8,1) DB 235,193 ; jmp eef <_sk_store_a8_hsw_8bit+0x57> DB 196,163,121,20,100,2,6,6 ; vpextrb $0x6,%xmm4,0x6(%rdx,%r8,1) DB 196,163,121,20,100,2,5,5 ; vpextrb $0x5,%xmm4,0x5(%rdx,%r8,1) DB 196,163,121,20,100,2,4,4 ; vpextrb $0x4,%xmm4,0x4(%rdx,%r8,1) DB 196,161,121,126,36,2 ; vmovd %xmm4,(%rdx,%r8,1) DB 235,161 ; jmp eef <_sk_store_a8_hsw_8bit+0x57> DB 196,163,121,20,100,2,10,10 ; vpextrb $0xa,%xmm4,0xa(%rdx,%r8,1) DB 196,163,121,20,100,2,9,9 ; vpextrb $0x9,%xmm4,0x9(%rdx,%r8,1) DB 196,163,121,20,100,2,8,8 ; vpextrb $0x8,%xmm4,0x8(%rdx,%r8,1) DB 235,32 ; jmp f88 <_sk_store_a8_hsw_8bit+0xf0> DB 196,163,121,20,100,2,14,14 ; vpextrb $0xe,%xmm4,0xe(%rdx,%r8,1) DB 196,163,121,20,100,2,13,13 ; vpextrb $0xd,%xmm4,0xd(%rdx,%r8,1) DB 196,163,121,20,100,2,12,12 ; vpextrb $0xc,%xmm4,0xc(%rdx,%r8,1) DB 196,163,121,22,100,2,8,2 ; vpextrd $0x2,%xmm4,0x8(%rdx,%r8,1) DB 196,161,121,214,36,2 ; vmovq %xmm4,(%rdx,%r8,1) DB 233,92,255,255,255 ; jmpq eef <_sk_store_a8_hsw_8bit+0x57> DB 144 ; nop DB 128,255,255 ; cmp $0xff,%bh DB 255,145,255,255,255,137 ; callq *-0x76000001(%rcx) DB 255 ; (bad) DB 255 ; (bad) DB 255,178,255,255,255,170 ; pushq -0x55000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,162,255,255,255,154 ; jmpq *-0x65000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,244 ; push %rsp DB 255 ; (bad) DB 255 ; (bad) DB 255,202 ; dec %edx DB 255 ; (bad) DB 255 ; (bad) DB 255,194 ; inc %edx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 186,255,255,255,236 ; mov $0xecffffff,%edx DB 255 ; (bad) DB 255 ; (bad) DB 255,228 ; jmpq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 220,255 ; fdivr %st,%st(7) DB 255 ; (bad) DB 255,212 ; callq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_g8_hsw_8bit _sk_load_g8_hsw_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,61 ; jne 102a <_sk_load_g8_hsw_8bit+0x5a> DB 196,161,122,111,4,2 ; vmovdqu (%rdx,%r8,1),%xmm0 DB 196,226,125,49,200 ; vpmovzxbd %xmm0,%ymm1 DB 197,249,112,192,78 ; vpshufd $0x4e,%xmm0,%xmm0 DB 196,226,125,49,192 ; vpmovzxbd %xmm0,%ymm0 DB 196,226,125,88,37,17,30,0,0 ; vpbroadcastd 0x1e11(%rip),%ymm4 # 2e1c <_sk_difference_hsw_8bit+0x188> DB 196,226,125,64,236 ; vpmulld %ymm4,%ymm0,%ymm5 DB 196,226,117,64,196 ; vpmulld %ymm4,%ymm1,%ymm0 DB 196,226,125,88,13,2,30,0,0 ; vpbroadcastd 0x1e02(%rip),%ymm1 # 2e20 <_sk_difference_hsw_8bit+0x18c> DB 197,253,235,193 ; vpor %ymm1,%ymm0,%ymm0 DB 197,213,235,201 ; vpor %ymm1,%ymm5,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,15 ; and $0xf,%r9b DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 65,254,201 ; dec %r9b DB 65,128,249,14 ; cmp $0xe,%r9b DB 119,184 ; ja ff3 <_sk_load_g8_hsw_8bit+0x23> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,198,0,0,0 ; lea 0xc6(%rip),%rcx # 110c <_sk_load_g8_hsw_8bit+0x13c> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 66,15,182,4,2 ; movzbl (%rdx,%r8,1),%eax DB 197,249,110,192 ; vmovd %eax,%xmm0 DB 235,153 ; jmp ff3 <_sk_load_g8_hsw_8bit+0x23> DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 196,163,121,32,68,2,2,2 ; vpinsrb $0x2,0x2(%rdx,%r8,1),%xmm0,%xmm0 DB 66,15,183,4,2 ; movzwl (%rdx,%r8,1),%eax DB 197,249,110,200 ; vmovd %eax,%xmm1 DB 196,227,121,14,193,1 ; vpblendw $0x1,%xmm1,%xmm0,%xmm0 DB 233,121,255,255,255 ; jmpq ff3 <_sk_load_g8_hsw_8bit+0x23> DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 196,163,121,32,68,2,6,6 ; vpinsrb $0x6,0x6(%rdx,%r8,1),%xmm0,%xmm0 DB 196,163,121,32,68,2,5,5 ; vpinsrb $0x5,0x5(%rdx,%r8,1),%xmm0,%xmm0 DB 196,163,121,32,68,2,4,4 ; vpinsrb $0x4,0x4(%rdx,%r8,1),%xmm0,%xmm0 DB 196,161,121,110,12,2 ; vmovd (%rdx,%r8,1),%xmm1 DB 196,227,121,2,193,1 ; vpblendd $0x1,%xmm1,%xmm0,%xmm0 DB 233,76,255,255,255 ; jmpq ff3 <_sk_load_g8_hsw_8bit+0x23> DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 196,163,121,32,68,2,10,10 ; vpinsrb $0xa,0xa(%rdx,%r8,1),%xmm0,%xmm0 DB 196,163,121,32,68,2,9,9 ; vpinsrb $0x9,0x9(%rdx,%r8,1),%xmm0,%xmm0 DB 196,163,121,32,68,2,8,8 ; vpinsrb $0x8,0x8(%rdx,%r8,1),%xmm0,%xmm0 DB 196,161,122,126,12,2 ; vmovq (%rdx,%r8,1),%xmm1 DB 196,227,113,2,192,12 ; vpblendd $0xc,%xmm0,%xmm1,%xmm0 DB 233,31,255,255,255 ; jmpq ff3 <_sk_load_g8_hsw_8bit+0x23> DB 197,249,239,192 ; vpxor %xmm0,%xmm0,%xmm0 DB 196,163,121,32,68,2,14,14 ; vpinsrb $0xe,0xe(%rdx,%r8,1),%xmm0,%xmm0 DB 196,163,121,32,68,2,13,13 ; vpinsrb $0xd,0xd(%rdx,%r8,1),%xmm0,%xmm0 DB 196,163,121,32,68,2,12,12 ; vpinsrb $0xc,0xc(%rdx,%r8,1),%xmm0,%xmm0 DB 196,161,122,126,12,2 ; vmovq (%rdx,%r8,1),%xmm1 DB 196,163,113,34,76,2,8,2 ; vpinsrd $0x2,0x8(%rdx,%r8,1),%xmm1,%xmm1 DB 196,227,113,2,192,8 ; vpblendd $0x8,%xmm0,%xmm1,%xmm0 DB 233,234,254,255,255 ; jmpq ff3 <_sk_load_g8_hsw_8bit+0x23> DB 15,31,0 ; nopl (%rax) DB 67,255 ; rex.XB (bad) DB 255 ; (bad) DB 255,90,255 ; lcall *-0x1(%rdx) DB 255 ; (bad) DB 255,78,255 ; decl -0x1(%rsi) DB 255 ; (bad) DB 255,138,255,255,255,130 ; decl -0x7d000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 122,255 ; jp 1121 <_sk_load_g8_hsw_8bit+0x151> DB 255 ; (bad) DB 255,110,255 ; ljmp *-0x1(%rsi) DB 255 ; (bad) DB 255,183,255,255,255,175 ; pushq -0x50000001(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255,167,255,255,255,155 ; jmpq *-0x64000001(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255,228 ; jmpq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 220,255 ; fdivr %st,%st(7) DB 255 ; (bad) DB 255,212 ; callq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255,200 ; dec %eax DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_g8_dst_hsw_8bit _sk_load_g8_dst_hsw_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,61 ; jne 11a2 <_sk_load_g8_dst_hsw_8bit+0x5a> DB 196,161,122,111,20,2 ; vmovdqu (%rdx,%r8,1),%xmm2 DB 196,226,125,49,218 ; vpmovzxbd %xmm2,%ymm3 DB 197,249,112,210,78 ; vpshufd $0x4e,%xmm2,%xmm2 DB 196,226,125,49,210 ; vpmovzxbd %xmm2,%ymm2 DB 196,226,125,88,37,161,28,0,0 ; vpbroadcastd 0x1ca1(%rip),%ymm4 # 2e24 <_sk_difference_hsw_8bit+0x190> DB 196,226,109,64,236 ; vpmulld %ymm4,%ymm2,%ymm5 DB 196,226,101,64,212 ; vpmulld %ymm4,%ymm3,%ymm2 DB 196,226,125,88,29,146,28,0,0 ; vpbroadcastd 0x1c92(%rip),%ymm3 # 2e28 <_sk_difference_hsw_8bit+0x194> DB 197,237,235,211 ; vpor %ymm3,%ymm2,%ymm2 DB 197,213,235,219 ; vpor %ymm3,%ymm5,%ymm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,15 ; and $0xf,%r9b DB 197,233,239,210 ; vpxor %xmm2,%xmm2,%xmm2 DB 65,254,201 ; dec %r9b DB 65,128,249,14 ; cmp $0xe,%r9b DB 119,184 ; ja 116b <_sk_load_g8_dst_hsw_8bit+0x23> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,198,0,0,0 ; lea 0xc6(%rip),%rcx # 1284 <_sk_load_g8_dst_hsw_8bit+0x13c> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 66,15,182,4,2 ; movzbl (%rdx,%r8,1),%eax DB 197,249,110,208 ; vmovd %eax,%xmm2 DB 235,153 ; jmp 116b <_sk_load_g8_dst_hsw_8bit+0x23> DB 197,233,239,210 ; vpxor %xmm2,%xmm2,%xmm2 DB 196,163,105,32,84,2,2,2 ; vpinsrb $0x2,0x2(%rdx,%r8,1),%xmm2,%xmm2 DB 66,15,183,4,2 ; movzwl (%rdx,%r8,1),%eax DB 197,249,110,216 ; vmovd %eax,%xmm3 DB 196,227,105,14,211,1 ; vpblendw $0x1,%xmm3,%xmm2,%xmm2 DB 233,121,255,255,255 ; jmpq 116b <_sk_load_g8_dst_hsw_8bit+0x23> DB 197,233,239,210 ; vpxor %xmm2,%xmm2,%xmm2 DB 196,163,105,32,84,2,6,6 ; vpinsrb $0x6,0x6(%rdx,%r8,1),%xmm2,%xmm2 DB 196,163,105,32,84,2,5,5 ; vpinsrb $0x5,0x5(%rdx,%r8,1),%xmm2,%xmm2 DB 196,163,105,32,84,2,4,4 ; vpinsrb $0x4,0x4(%rdx,%r8,1),%xmm2,%xmm2 DB 196,161,121,110,28,2 ; vmovd (%rdx,%r8,1),%xmm3 DB 196,227,105,2,211,1 ; vpblendd $0x1,%xmm3,%xmm2,%xmm2 DB 233,76,255,255,255 ; jmpq 116b <_sk_load_g8_dst_hsw_8bit+0x23> DB 197,233,239,210 ; vpxor %xmm2,%xmm2,%xmm2 DB 196,163,105,32,84,2,10,10 ; vpinsrb $0xa,0xa(%rdx,%r8,1),%xmm2,%xmm2 DB 196,163,105,32,84,2,9,9 ; vpinsrb $0x9,0x9(%rdx,%r8,1),%xmm2,%xmm2 DB 196,163,105,32,84,2,8,8 ; vpinsrb $0x8,0x8(%rdx,%r8,1),%xmm2,%xmm2 DB 196,161,122,126,28,2 ; vmovq (%rdx,%r8,1),%xmm3 DB 196,227,97,2,210,12 ; vpblendd $0xc,%xmm2,%xmm3,%xmm2 DB 233,31,255,255,255 ; jmpq 116b <_sk_load_g8_dst_hsw_8bit+0x23> DB 197,233,239,210 ; vpxor %xmm2,%xmm2,%xmm2 DB 196,163,105,32,84,2,14,14 ; vpinsrb $0xe,0xe(%rdx,%r8,1),%xmm2,%xmm2 DB 196,163,105,32,84,2,13,13 ; vpinsrb $0xd,0xd(%rdx,%r8,1),%xmm2,%xmm2 DB 196,163,105,32,84,2,12,12 ; vpinsrb $0xc,0xc(%rdx,%r8,1),%xmm2,%xmm2 DB 196,161,122,126,28,2 ; vmovq (%rdx,%r8,1),%xmm3 DB 196,163,97,34,92,2,8,2 ; vpinsrd $0x2,0x8(%rdx,%r8,1),%xmm3,%xmm3 DB 196,227,97,2,210,8 ; vpblendd $0x8,%xmm2,%xmm3,%xmm2 DB 233,234,254,255,255 ; jmpq 116b <_sk_load_g8_dst_hsw_8bit+0x23> DB 15,31,0 ; nopl (%rax) DB 67,255 ; rex.XB (bad) DB 255 ; (bad) DB 255,90,255 ; lcall *-0x1(%rdx) DB 255 ; (bad) DB 255,78,255 ; decl -0x1(%rsi) DB 255 ; (bad) DB 255,138,255,255,255,130 ; decl -0x7d000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 122,255 ; jp 1299 <_sk_load_g8_dst_hsw_8bit+0x151> DB 255 ; (bad) DB 255,110,255 ; ljmp *-0x1(%rsi) DB 255 ; (bad) DB 255,183,255,255,255,175 ; pushq -0x50000001(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255,167,255,255,255,155 ; jmpq *-0x64000001(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255,228 ; jmpq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 220,255 ; fdivr %st,%st(7) DB 255 ; (bad) DB 255,212 ; callq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255,200 ; dec %eax DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_srcover_rgba_8888_hsw_8bit _sk_srcover_rgba_8888_hsw_8bit LABEL PROC DB 76,99,15 ; movslq (%rdi),%r9 DB 76,139,71,16 ; mov 0x10(%rdi),%r8 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,192 ; test %r8,%r8 DB 15,133,222,0,0,0 ; jne 13c3 <_sk_srcover_rgba_8888_hsw_8bit+0x103> DB 196,33,126,111,76,138,32 ; vmovdqu 0x20(%rdx,%r9,4),%ymm9 DB 196,33,126,111,28,138 ; vmovdqu (%rdx,%r9,4),%ymm11 DB 197,253,111,53,70,28,0,0 ; vmovdqa 0x1c46(%rip),%ymm6 # 2f40 <_sk_difference_hsw_8bit+0x2ac> DB 196,226,117,0,254 ; vpshufb %ymm6,%ymm1,%ymm7 DB 196,226,125,0,246 ; vpshufb %ymm6,%ymm0,%ymm6 DB 196,66,125,48,195 ; vpmovzxbw %xmm11,%ymm8 DB 196,99,125,57,220,1 ; vextracti128 $0x1,%ymm11,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 196,66,125,48,209 ; vpmovzxbw %xmm9,%ymm10 DB 196,99,125,57,205,1 ; vextracti128 $0x1,%ymm9,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 196,98,125,48,230 ; vpmovzxbw %xmm6,%ymm12 DB 196,227,125,57,246,1 ; vextracti128 $0x1,%ymm6,%xmm6 DB 196,226,125,48,246 ; vpmovzxbw %xmm6,%ymm6 DB 196,98,125,48,239 ; vpmovzxbw %xmm7,%ymm13 DB 196,227,125,57,255,1 ; vextracti128 $0x1,%ymm7,%xmm7 DB 196,226,125,48,255 ; vpmovzxbw %xmm7,%ymm7 DB 197,213,213,255 ; vpmullw %ymm7,%ymm5,%ymm7 DB 196,65,45,213,237 ; vpmullw %ymm13,%ymm10,%ymm13 DB 197,221,213,246 ; vpmullw %ymm6,%ymm4,%ymm6 DB 196,65,61,213,228 ; vpmullw %ymm12,%ymm8,%ymm12 DB 196,65,29,253,192 ; vpaddw %ymm8,%ymm12,%ymm8 DB 197,205,253,228 ; vpaddw %ymm4,%ymm6,%ymm4 DB 196,193,21,253,242 ; vpaddw %ymm10,%ymm13,%ymm6 DB 197,197,253,237 ; vpaddw %ymm5,%ymm7,%ymm5 DB 197,213,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm5 DB 197,205,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm6 DB 197,221,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm4 DB 196,193,69,113,208,8 ; vpsrlw $0x8,%ymm8,%ymm7 DB 196,99,69,56,196,1 ; vinserti128 $0x1,%xmm4,%ymm7,%ymm8 DB 196,227,69,70,228,49 ; vperm2i128 $0x31,%ymm4,%ymm7,%ymm4 DB 197,189,103,228 ; vpackuswb %ymm4,%ymm8,%ymm4 DB 196,227,77,56,253,1 ; vinserti128 $0x1,%xmm5,%ymm6,%ymm7 DB 196,227,77,70,237,49 ; vperm2i128 $0x31,%ymm5,%ymm6,%ymm5 DB 197,197,103,237 ; vpackuswb %ymm5,%ymm7,%ymm5 DB 197,181,248,237 ; vpsubb %ymm5,%ymm9,%ymm5 DB 197,165,248,228 ; vpsubb %ymm4,%ymm11,%ymm4 DB 197,221,252,224 ; vpaddb %ymm0,%ymm4,%ymm4 DB 197,213,252,233 ; vpaddb %ymm1,%ymm5,%ymm5 DB 77,133,192 ; test %r8,%r8 DB 117,72 ; jne 13fa <_sk_srcover_rgba_8888_hsw_8bit+0x13a> DB 196,161,126,127,36,138 ; vmovdqu %ymm4,(%rdx,%r9,4) DB 196,161,126,127,108,138,32 ; vmovdqu %ymm5,0x20(%rdx,%r9,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 68,137,192 ; mov %r8d,%eax DB 36,15 ; and $0xf,%al DB 196,65,53,239,201 ; vpxor %ymm9,%ymm9,%ymm9 DB 196,65,37,239,219 ; vpxor %ymm11,%ymm11,%ymm11 DB 254,200 ; dec %al DB 60,14 ; cmp $0xe,%al DB 15,135,22,255,255,255 ; ja 12f2 <_sk_srcover_rgba_8888_hsw_8bit+0x32> DB 15,182,192 ; movzbl %al,%eax DB 72,141,13,234,1,0,0 ; lea 0x1ea(%rip),%rcx # 15d0 <_sk_srcover_rgba_8888_hsw_8bit+0x310> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 196,33,121,110,28,138 ; vmovd (%rdx,%r9,4),%xmm11 DB 233,248,254,255,255 ; jmpq 12f2 <_sk_srcover_rgba_8888_hsw_8bit+0x32> DB 65,128,224,15 ; and $0xf,%r8b DB 65,254,200 ; dec %r8b DB 65,128,248,14 ; cmp $0xe,%r8b DB 119,184 ; ja 13bf <_sk_srcover_rgba_8888_hsw_8bit+0xff> DB 65,15,182,192 ; movzbl %r8b,%eax DB 72,141,13,250,1,0,0 ; lea 0x1fa(%rip),%rcx # 160c <_sk_srcover_rgba_8888_hsw_8bit+0x34c> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 196,161,121,126,36,138 ; vmovd %xmm4,(%rdx,%r9,4) DB 235,156 ; jmp 13bf <_sk_srcover_rgba_8888_hsw_8bit+0xff> DB 196,161,121,110,100,138,8 ; vmovd 0x8(%rdx,%r9,4),%xmm4 DB 196,226,121,89,236 ; vpbroadcastq %xmm4,%xmm5 DB 196,65,53,239,201 ; vpxor %ymm9,%ymm9,%ymm9 DB 196,99,53,2,221,4 ; vpblendd $0x4,%ymm5,%ymm9,%ymm11 DB 196,162,121,53,52,138 ; vpmovzxdq (%rdx,%r9,4),%xmm6 DB 197,249,112,246,232 ; vpshufd $0xe8,%xmm6,%xmm6 DB 196,99,37,2,222,3 ; vpblendd $0x3,%ymm6,%ymm11,%ymm11 DB 233,162,254,255,255 ; jmpq 12f2 <_sk_srcover_rgba_8888_hsw_8bit+0x32> DB 196,161,121,110,100,138,24 ; vmovd 0x18(%rdx,%r9,4),%xmm4 DB 196,226,125,89,236 ; vpbroadcastq %xmm4,%ymm5 DB 196,65,53,239,201 ; vpxor %ymm9,%ymm9,%ymm9 DB 196,99,53,2,221,64 ; vpblendd $0x40,%ymm5,%ymm9,%ymm11 DB 196,99,125,57,222,1 ; vextracti128 $0x1,%ymm11,%xmm6 DB 196,163,73,34,116,138,20,1 ; vpinsrd $0x1,0x14(%rdx,%r9,4),%xmm6,%xmm6 DB 196,99,37,56,222,1 ; vinserti128 $0x1,%xmm6,%ymm11,%ymm11 DB 196,99,125,57,222,1 ; vextracti128 $0x1,%ymm11,%xmm6 DB 196,163,73,34,116,138,16,0 ; vpinsrd $0x0,0x10(%rdx,%r9,4),%xmm6,%xmm6 DB 196,99,37,56,222,1 ; vinserti128 $0x1,%xmm6,%ymm11,%ymm11 DB 196,161,122,111,52,138 ; vmovdqu (%rdx,%r9,4),%xmm6 DB 196,67,77,2,219,240 ; vpblendd $0xf0,%ymm11,%ymm6,%ymm11 DB 233,82,254,255,255 ; jmpq 12f2 <_sk_srcover_rgba_8888_hsw_8bit+0x32> DB 196,161,121,110,100,138,40 ; vmovd 0x28(%rdx,%r9,4),%xmm4 DB 196,226,121,89,228 ; vpbroadcastq %xmm4,%xmm4 DB 197,213,239,237 ; vpxor %ymm5,%ymm5,%ymm5 DB 196,99,85,2,204,4 ; vpblendd $0x4,%ymm4,%ymm5,%ymm9 DB 196,163,49,34,108,138,36,1 ; vpinsrd $0x1,0x24(%rdx,%r9,4),%xmm9,%xmm5 DB 196,99,53,2,205,15 ; vpblendd $0xf,%ymm5,%ymm9,%ymm9 DB 196,161,121,110,108,138,32 ; vmovd 0x20(%rdx,%r9,4),%xmm5 DB 196,99,53,2,205,1 ; vpblendd $0x1,%ymm5,%ymm9,%ymm9 DB 233,22,254,255,255 ; jmpq 12ec <_sk_srcover_rgba_8888_hsw_8bit+0x2c> DB 196,161,121,110,100,138,56 ; vmovd 0x38(%rdx,%r9,4),%xmm4 DB 196,226,125,89,228 ; vpbroadcastq %xmm4,%ymm4 DB 197,213,239,237 ; vpxor %ymm5,%ymm5,%ymm5 DB 196,99,85,2,204,64 ; vpblendd $0x40,%ymm4,%ymm5,%ymm9 DB 196,99,125,57,205,1 ; vextracti128 $0x1,%ymm9,%xmm5 DB 196,163,81,34,108,138,52,1 ; vpinsrd $0x1,0x34(%rdx,%r9,4),%xmm5,%xmm5 DB 196,99,53,56,205,1 ; vinserti128 $0x1,%xmm5,%ymm9,%ymm9 DB 196,99,125,57,205,1 ; vextracti128 $0x1,%ymm9,%xmm5 DB 196,163,81,34,108,138,48,0 ; vpinsrd $0x0,0x30(%rdx,%r9,4),%xmm5,%xmm5 DB 196,99,53,56,205,1 ; vinserti128 $0x1,%xmm5,%ymm9,%ymm9 DB 196,33,126,111,28,138 ; vmovdqu (%rdx,%r9,4),%ymm11 DB 196,161,122,111,116,138,32 ; vmovdqu 0x20(%rdx,%r9,4),%xmm6 DB 196,67,77,2,201,240 ; vpblendd $0xf0,%ymm9,%ymm6,%ymm9 DB 233,198,253,255,255 ; jmpq 12f2 <_sk_srcover_rgba_8888_hsw_8bit+0x32> DB 196,163,121,22,100,138,8,2 ; vpextrd $0x2,%xmm4,0x8(%rdx,%r9,4) DB 196,161,121,214,36,138 ; vmovq %xmm4,(%rdx,%r9,4) DB 233,128,254,255,255 ; jmpq 13bf <_sk_srcover_rgba_8888_hsw_8bit+0xff> DB 196,227,125,57,229,1 ; vextracti128 $0x1,%ymm4,%xmm5 DB 196,163,121,22,108,138,24,2 ; vpextrd $0x2,%xmm5,0x18(%rdx,%r9,4) DB 196,227,125,57,229,1 ; vextracti128 $0x1,%ymm4,%xmm5 DB 196,163,121,22,108,138,20,1 ; vpextrd $0x1,%xmm5,0x14(%rdx,%r9,4) DB 196,227,125,57,229,1 ; vextracti128 $0x1,%ymm4,%xmm5 DB 196,161,121,126,108,138,16 ; vmovd %xmm5,0x10(%rdx,%r9,4) DB 196,161,122,127,36,138 ; vmovdqu %xmm4,(%rdx,%r9,4) DB 233,76,254,255,255 ; jmpq 13bf <_sk_srcover_rgba_8888_hsw_8bit+0xff> DB 196,163,121,22,108,138,40,2 ; vpextrd $0x2,%xmm5,0x28(%rdx,%r9,4) DB 196,163,121,22,108,138,36,1 ; vpextrd $0x1,%xmm5,0x24(%rdx,%r9,4) DB 196,161,121,126,108,138,32 ; vmovd %xmm5,0x20(%rdx,%r9,4) DB 196,161,126,127,36,138 ; vmovdqu %ymm4,(%rdx,%r9,4) DB 233,42,254,255,255 ; jmpq 13bf <_sk_srcover_rgba_8888_hsw_8bit+0xff> DB 196,227,125,57,238,1 ; vextracti128 $0x1,%ymm5,%xmm6 DB 196,163,121,22,116,138,56,2 ; vpextrd $0x2,%xmm6,0x38(%rdx,%r9,4) DB 196,227,125,57,238,1 ; vextracti128 $0x1,%ymm5,%xmm6 DB 196,163,121,22,116,138,52,1 ; vpextrd $0x1,%xmm6,0x34(%rdx,%r9,4) DB 196,227,125,57,238,1 ; vextracti128 $0x1,%ymm5,%xmm6 DB 196,161,121,126,116,138,48 ; vmovd %xmm6,0x30(%rdx,%r9,4) DB 196,161,126,127,36,138 ; vmovdqu %ymm4,(%rdx,%r9,4) DB 196,161,122,127,108,138,32 ; vmovdqu %xmm5,0x20(%rdx,%r9,4) DB 233,239,253,255,255 ; jmpq 13bf <_sk_srcover_rgba_8888_hsw_8bit+0xff> DB 31 ; (bad) DB 254 ; (bad) DB 255 ; (bad) DB 255,106,254 ; ljmp *-0x2(%rdx) DB 255 ; (bad) DB 255,83,254 ; callq *-0x2(%rbx) DB 255 ; (bad) DB 255 ; (bad) DB 191,254,255,255,171 ; mov $0xabfffffe,%edi DB 254 ; (bad) DB 255 ; (bad) DB 255,151,254,255,255,128 ; callq *-0x7f000002(%rdi) DB 254 ; (bad) DB 255 ; (bad) DB 255,28,253,255,255,244,254 ; lcall *-0x10b0001(,%rdi,8) DB 255 ; (bad) DB 255,230 ; jmpq *%rsi DB 254 ; (bad) DB 255 ; (bad) DB 255,208 ; callq *%rax DB 254 ; (bad) DB 255 ; (bad) DB 255,68,255,255 ; incl -0x1(%rdi,%rdi,8) DB 255,48 ; pushq (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,28,255 ; lcall *(%rdi,%rdi,8) DB 255 ; (bad) DB 255,6 ; incl (%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,15 ; decl (%rdi) DB 254 ; (bad) DB 255 ; (bad) DB 255,40 ; ljmp *(%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,32 ; jmpq *(%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,92,255,255 ; lcall *-0x1(%rdi,%rdi,8) DB 255,79,255 ; decl -0x1(%rdi) DB 255 ; (bad) DB 255,65,255 ; incl -0x1(%rcx) DB 255 ; (bad) DB 255,51 ; pushq (%rbx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 126,255 ; jle 1629 <_sk_srcover_rgba_8888_hsw_8bit+0x369> DB 255 ; (bad) DB 255,119,255 ; pushq -0x1(%rdi) DB 255 ; (bad) DB 255,111,255 ; ljmp *-0x1(%rdi) DB 255 ; (bad) DB 255,103,255 ; jmpq *-0x1(%rdi) DB 255 ; (bad) DB 255,178,255,255,255,165 ; pushq -0x5a000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,151,255,255,255,137 ; callq *-0x76000001(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_scale_1_float_hsw_8bit _sk_scale_1_float_hsw_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 197,250,16,32 ; vmovss (%rax),%xmm4 DB 197,218,89,37,214,23,0,0 ; vmulss 0x17d6(%rip),%xmm4,%xmm4 # 2e2c <_sk_difference_hsw_8bit+0x198> DB 197,250,44,196 ; vcvttss2si %xmm4,%eax DB 197,249,110,224 ; vmovd %eax,%xmm4 DB 196,226,125,120,228 ; vpbroadcastb %xmm4,%ymm4 DB 196,226,125,48,232 ; vpmovzxbw %xmm0,%ymm5 DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 196,226,125,48,192 ; vpmovzxbw %xmm0,%ymm0 DB 196,226,125,48,241 ; vpmovzxbw %xmm1,%ymm6 DB 196,227,125,57,201,1 ; vextracti128 $0x1,%ymm1,%xmm1 DB 196,226,125,48,201 ; vpmovzxbw %xmm1,%ymm1 DB 197,221,219,37,213,24,0,0 ; vpand 0x18d5(%rip),%ymm4,%ymm4 # 2f60 <_sk_difference_hsw_8bit+0x2cc> DB 197,221,213,249 ; vpmullw %ymm1,%ymm4,%ymm7 DB 197,93,213,198 ; vpmullw %ymm6,%ymm4,%ymm8 DB 197,93,213,200 ; vpmullw %ymm0,%ymm4,%ymm9 DB 197,221,213,229 ; vpmullw %ymm5,%ymm4,%ymm4 DB 197,221,253,229 ; vpaddw %ymm5,%ymm4,%ymm4 DB 197,181,253,192 ; vpaddw %ymm0,%ymm9,%ymm0 DB 197,189,253,238 ; vpaddw %ymm6,%ymm8,%ymm5 DB 197,197,253,201 ; vpaddw %ymm1,%ymm7,%ymm1 DB 197,245,113,209,8 ; vpsrlw $0x8,%ymm1,%ymm1 DB 197,213,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm5 DB 197,253,113,208,8 ; vpsrlw $0x8,%ymm0,%ymm0 DB 197,221,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm4 DB 196,227,93,56,240,1 ; vinserti128 $0x1,%xmm0,%ymm4,%ymm6 DB 196,227,93,70,192,49 ; vperm2i128 $0x31,%ymm0,%ymm4,%ymm0 DB 197,205,103,192 ; vpackuswb %ymm0,%ymm6,%ymm0 DB 196,227,85,56,225,1 ; vinserti128 $0x1,%xmm1,%ymm5,%ymm4 DB 196,227,85,70,201,49 ; vperm2i128 $0x31,%ymm1,%ymm5,%ymm1 DB 197,221,103,201 ; vpackuswb %ymm1,%ymm4,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_scale_u8_hsw_8bit _sk_scale_u8_hsw_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 15,133,191,0,0,0 ; jne 17c3 <_sk_scale_u8_hsw_8bit+0xe0> DB 196,161,122,111,36,2 ; vmovdqu (%rdx,%r8,1),%xmm4 DB 196,226,125,49,236 ; vpmovzxbd %xmm4,%ymm5 DB 197,249,112,228,78 ; vpshufd $0x4e,%xmm4,%xmm4 DB 196,226,125,49,228 ; vpmovzxbd %xmm4,%ymm4 DB 197,253,111,53,95,24,0,0 ; vmovdqa 0x185f(%rip),%ymm6 # 2f80 <_sk_difference_hsw_8bit+0x2ec> DB 196,226,93,0,230 ; vpshufb %ymm6,%ymm4,%ymm4 DB 196,226,85,0,238 ; vpshufb %ymm6,%ymm5,%ymm5 DB 196,226,125,48,240 ; vpmovzxbw %xmm0,%ymm6 DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 196,226,125,48,192 ; vpmovzxbw %xmm0,%ymm0 DB 196,226,125,48,249 ; vpmovzxbw %xmm1,%ymm7 DB 196,227,125,57,201,1 ; vextracti128 $0x1,%ymm1,%xmm1 DB 196,226,125,48,201 ; vpmovzxbw %xmm1,%ymm1 DB 196,98,125,48,197 ; vpmovzxbw %xmm5,%ymm8 DB 196,227,125,57,237,1 ; vextracti128 $0x1,%ymm5,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 196,98,125,48,204 ; vpmovzxbw %xmm4,%ymm9 DB 196,227,125,57,228,1 ; vextracti128 $0x1,%ymm4,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 197,221,213,225 ; vpmullw %ymm1,%ymm4,%ymm4 DB 197,53,213,207 ; vpmullw %ymm7,%ymm9,%ymm9 DB 197,213,213,232 ; vpmullw %ymm0,%ymm5,%ymm5 DB 197,61,213,198 ; vpmullw %ymm6,%ymm8,%ymm8 DB 197,189,253,246 ; vpaddw %ymm6,%ymm8,%ymm6 DB 197,213,253,192 ; vpaddw %ymm0,%ymm5,%ymm0 DB 197,181,253,239 ; vpaddw %ymm7,%ymm9,%ymm5 DB 197,221,253,201 ; vpaddw %ymm1,%ymm4,%ymm1 DB 197,245,113,209,8 ; vpsrlw $0x8,%ymm1,%ymm1 DB 197,221,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm4 DB 197,253,113,208,8 ; vpsrlw $0x8,%ymm0,%ymm0 DB 197,213,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm5 DB 196,227,85,56,240,1 ; vinserti128 $0x1,%xmm0,%ymm5,%ymm6 DB 196,227,85,70,192,49 ; vperm2i128 $0x31,%ymm0,%ymm5,%ymm0 DB 197,205,103,192 ; vpackuswb %ymm0,%ymm6,%ymm0 DB 196,227,93,56,233,1 ; vinserti128 $0x1,%xmm1,%ymm4,%ymm5 DB 196,227,93,70,201,49 ; vperm2i128 $0x31,%ymm1,%ymm4,%ymm1 DB 197,213,103,201 ; vpackuswb %ymm1,%ymm5,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,15 ; and $0xf,%r9b DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 65,254,201 ; dec %r9b DB 65,128,249,14 ; cmp $0xe,%r9b DB 15,135,50,255,255,255 ; ja 170a <_sk_scale_u8_hsw_8bit+0x27> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,201,0,0,0 ; lea 0xc9(%rip),%rcx # 18ac <_sk_scale_u8_hsw_8bit+0x1c9> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 66,15,182,4,2 ; movzbl (%rdx,%r8,1),%eax DB 197,249,110,224 ; vmovd %eax,%xmm4 DB 233,16,255,255,255 ; jmpq 170a <_sk_scale_u8_hsw_8bit+0x27> DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 196,163,89,32,100,2,2,2 ; vpinsrb $0x2,0x2(%rdx,%r8,1),%xmm4,%xmm4 DB 66,15,183,4,2 ; movzwl (%rdx,%r8,1),%eax DB 197,249,110,232 ; vmovd %eax,%xmm5 DB 196,227,89,14,229,1 ; vpblendw $0x1,%xmm5,%xmm4,%xmm4 DB 233,240,254,255,255 ; jmpq 170a <_sk_scale_u8_hsw_8bit+0x27> DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 196,163,89,32,100,2,6,6 ; vpinsrb $0x6,0x6(%rdx,%r8,1),%xmm4,%xmm4 DB 196,163,89,32,100,2,5,5 ; vpinsrb $0x5,0x5(%rdx,%r8,1),%xmm4,%xmm4 DB 196,163,89,32,100,2,4,4 ; vpinsrb $0x4,0x4(%rdx,%r8,1),%xmm4,%xmm4 DB 196,161,121,110,44,2 ; vmovd (%rdx,%r8,1),%xmm5 DB 196,227,89,2,229,1 ; vpblendd $0x1,%xmm5,%xmm4,%xmm4 DB 233,195,254,255,255 ; jmpq 170a <_sk_scale_u8_hsw_8bit+0x27> DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 196,163,89,32,100,2,10,10 ; vpinsrb $0xa,0xa(%rdx,%r8,1),%xmm4,%xmm4 DB 196,163,89,32,100,2,9,9 ; vpinsrb $0x9,0x9(%rdx,%r8,1),%xmm4,%xmm4 DB 196,163,89,32,100,2,8,8 ; vpinsrb $0x8,0x8(%rdx,%r8,1),%xmm4,%xmm4 DB 196,161,122,126,44,2 ; vmovq (%rdx,%r8,1),%xmm5 DB 196,227,81,2,228,12 ; vpblendd $0xc,%xmm4,%xmm5,%xmm4 DB 233,150,254,255,255 ; jmpq 170a <_sk_scale_u8_hsw_8bit+0x27> DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 196,163,89,32,100,2,14,14 ; vpinsrb $0xe,0xe(%rdx,%r8,1),%xmm4,%xmm4 DB 196,163,89,32,100,2,13,13 ; vpinsrb $0xd,0xd(%rdx,%r8,1),%xmm4,%xmm4 DB 196,163,89,32,100,2,12,12 ; vpinsrb $0xc,0xc(%rdx,%r8,1),%xmm4,%xmm4 DB 196,161,122,126,44,2 ; vmovq (%rdx,%r8,1),%xmm5 DB 196,163,81,34,108,2,8,2 ; vpinsrd $0x2,0x8(%rdx,%r8,1),%xmm5,%xmm5 DB 196,227,81,2,228,8 ; vpblendd $0x8,%xmm4,%xmm5,%xmm4 DB 233,97,254,255,255 ; jmpq 170a <_sk_scale_u8_hsw_8bit+0x27> DB 15,31,0 ; nopl (%rax) DB 64,255 ; rex (bad) DB 255 ; (bad) DB 255,90,255 ; lcall *-0x1(%rdx) DB 255 ; (bad) DB 255,78,255 ; decl -0x1(%rsi) DB 255 ; (bad) DB 255,138,255,255,255,130 ; decl -0x7d000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 122,255 ; jp 18c1 <_sk_scale_u8_hsw_8bit+0x1de> DB 255 ; (bad) DB 255,110,255 ; ljmp *-0x1(%rsi) DB 255 ; (bad) DB 255,183,255,255,255,175 ; pushq -0x50000001(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255,167,255,255,255,155 ; jmpq *-0x64000001(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255,228 ; jmpq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 220,255 ; fdivr %st,%st(7) DB 255 ; (bad) DB 255,212 ; callq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255,200 ; dec %eax DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_lerp_1_float_hsw_8bit _sk_lerp_1_float_hsw_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 197,250,16,32 ; vmovss (%rax),%xmm4 DB 197,218,89,37,58,21,0,0 ; vmulss 0x153a(%rip),%xmm4,%xmm4 # 2e30 <_sk_difference_hsw_8bit+0x19c> DB 197,250,44,196 ; vcvttss2si %xmm4,%eax DB 197,249,110,224 ; vmovd %eax,%xmm4 DB 196,226,125,120,228 ; vpbroadcastb %xmm4,%ymm4 DB 196,226,125,48,232 ; vpmovzxbw %xmm0,%ymm5 DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 196,226,125,48,192 ; vpmovzxbw %xmm0,%ymm0 DB 196,226,125,48,241 ; vpmovzxbw %xmm1,%ymm6 DB 196,227,125,57,201,1 ; vextracti128 $0x1,%ymm1,%xmm1 DB 196,226,125,48,201 ; vpmovzxbw %xmm1,%ymm1 DB 197,221,219,61,117,22,0,0 ; vpand 0x1675(%rip),%ymm4,%ymm7 # 2fa0 <_sk_difference_hsw_8bit+0x30c> DB 197,69,213,193 ; vpmullw %ymm1,%ymm7,%ymm8 DB 197,69,213,206 ; vpmullw %ymm6,%ymm7,%ymm9 DB 197,69,213,208 ; vpmullw %ymm0,%ymm7,%ymm10 DB 197,197,213,253 ; vpmullw %ymm5,%ymm7,%ymm7 DB 197,197,253,237 ; vpaddw %ymm5,%ymm7,%ymm5 DB 197,173,253,192 ; vpaddw %ymm0,%ymm10,%ymm0 DB 197,181,253,246 ; vpaddw %ymm6,%ymm9,%ymm6 DB 197,189,253,201 ; vpaddw %ymm1,%ymm8,%ymm1 DB 197,245,113,209,8 ; vpsrlw $0x8,%ymm1,%ymm1 DB 197,205,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm6 DB 197,253,113,208,8 ; vpsrlw $0x8,%ymm0,%ymm0 DB 197,213,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm5 DB 196,227,85,56,248,1 ; vinserti128 $0x1,%xmm0,%ymm5,%ymm7 DB 196,227,85,70,192,49 ; vperm2i128 $0x31,%ymm0,%ymm5,%ymm0 DB 197,69,103,192 ; vpackuswb %ymm0,%ymm7,%ymm8 DB 196,227,77,56,233,1 ; vinserti128 $0x1,%xmm1,%ymm6,%ymm5 DB 196,227,77,70,201,49 ; vperm2i128 $0x31,%ymm1,%ymm6,%ymm1 DB 197,213,103,201 ; vpackuswb %ymm1,%ymm5,%ymm1 DB 197,213,118,237 ; vpcmpeqd %ymm5,%ymm5,%ymm5 DB 197,221,239,229 ; vpxor %ymm5,%ymm4,%ymm4 DB 196,226,125,48,234 ; vpmovzxbw %xmm2,%ymm5 DB 196,227,125,57,214,1 ; vextracti128 $0x1,%ymm2,%xmm6 DB 196,226,125,48,246 ; vpmovzxbw %xmm6,%ymm6 DB 196,226,125,48,251 ; vpmovzxbw %xmm3,%ymm7 DB 196,227,125,57,216,1 ; vextracti128 $0x1,%ymm3,%xmm0 DB 196,226,125,48,192 ; vpmovzxbw %xmm0,%ymm0 DB 196,98,125,48,204 ; vpmovzxbw %xmm4,%ymm9 DB 196,227,125,57,228,1 ; vextracti128 $0x1,%ymm4,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 197,93,213,208 ; vpmullw %ymm0,%ymm4,%ymm10 DB 197,53,213,223 ; vpmullw %ymm7,%ymm9,%ymm11 DB 197,221,213,230 ; vpmullw %ymm6,%ymm4,%ymm4 DB 197,53,213,205 ; vpmullw %ymm5,%ymm9,%ymm9 DB 197,181,253,237 ; vpaddw %ymm5,%ymm9,%ymm5 DB 197,221,253,230 ; vpaddw %ymm6,%ymm4,%ymm4 DB 197,165,253,247 ; vpaddw %ymm7,%ymm11,%ymm6 DB 197,173,253,192 ; vpaddw %ymm0,%ymm10,%ymm0 DB 197,253,113,208,8 ; vpsrlw $0x8,%ymm0,%ymm0 DB 197,205,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm6 DB 197,221,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm4 DB 197,213,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm5 DB 196,227,85,56,252,1 ; vinserti128 $0x1,%xmm4,%ymm5,%ymm7 DB 196,227,85,70,228,49 ; vperm2i128 $0x31,%ymm4,%ymm5,%ymm4 DB 197,197,103,228 ; vpackuswb %ymm4,%ymm7,%ymm4 DB 196,227,77,56,232,1 ; vinserti128 $0x1,%xmm0,%ymm6,%ymm5 DB 196,227,77,70,192,49 ; vperm2i128 $0x31,%ymm0,%ymm6,%ymm0 DB 197,213,103,232 ; vpackuswb %ymm0,%ymm5,%ymm5 DB 196,193,93,252,192 ; vpaddb %ymm8,%ymm4,%ymm0 DB 197,213,252,201 ; vpaddb %ymm1,%ymm5,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_lerp_u8_hsw_8bit _sk_lerp_u8_hsw_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 15,133,106,1,0,0 ; jne 1ba3 <_sk_lerp_u8_hsw_8bit+0x18b> DB 196,161,122,111,36,2 ; vmovdqu (%rdx,%r8,1),%xmm4 DB 196,226,125,49,236 ; vpmovzxbd %xmm4,%ymm5 DB 197,249,112,228,78 ; vpshufd $0x4e,%xmm4,%xmm4 DB 196,226,125,49,228 ; vpmovzxbd %xmm4,%ymm4 DB 197,253,111,53,106,21,0,0 ; vmovdqa 0x156a(%rip),%ymm6 # 2fc0 <_sk_difference_hsw_8bit+0x32c> DB 196,98,93,0,206 ; vpshufb %ymm6,%ymm4,%ymm9 DB 196,98,85,0,222 ; vpshufb %ymm6,%ymm5,%ymm11 DB 196,226,125,48,240 ; vpmovzxbw %xmm0,%ymm6 DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 196,226,125,48,192 ; vpmovzxbw %xmm0,%ymm0 DB 196,226,125,48,249 ; vpmovzxbw %xmm1,%ymm7 DB 196,227,125,57,201,1 ; vextracti128 $0x1,%ymm1,%xmm1 DB 196,226,125,48,201 ; vpmovzxbw %xmm1,%ymm1 DB 196,66,125,48,195 ; vpmovzxbw %xmm11,%ymm8 DB 196,99,125,57,220,1 ; vextracti128 $0x1,%ymm11,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 196,66,125,48,209 ; vpmovzxbw %xmm9,%ymm10 DB 196,99,125,57,205,1 ; vextracti128 $0x1,%ymm9,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 197,213,213,233 ; vpmullw %ymm1,%ymm5,%ymm5 DB 197,45,213,215 ; vpmullw %ymm7,%ymm10,%ymm10 DB 197,221,213,224 ; vpmullw %ymm0,%ymm4,%ymm4 DB 197,61,213,198 ; vpmullw %ymm6,%ymm8,%ymm8 DB 197,189,253,246 ; vpaddw %ymm6,%ymm8,%ymm6 DB 197,221,253,192 ; vpaddw %ymm0,%ymm4,%ymm0 DB 197,173,253,231 ; vpaddw %ymm7,%ymm10,%ymm4 DB 197,213,253,201 ; vpaddw %ymm1,%ymm5,%ymm1 DB 197,245,113,209,8 ; vpsrlw $0x8,%ymm1,%ymm1 DB 197,221,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm4 DB 197,253,113,208,8 ; vpsrlw $0x8,%ymm0,%ymm0 DB 197,213,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm5 DB 196,227,85,56,240,1 ; vinserti128 $0x1,%xmm0,%ymm5,%ymm6 DB 196,227,85,70,192,49 ; vperm2i128 $0x31,%ymm0,%ymm5,%ymm0 DB 197,77,103,208 ; vpackuswb %ymm0,%ymm6,%ymm10 DB 196,227,93,56,233,1 ; vinserti128 $0x1,%xmm1,%ymm4,%ymm5 DB 196,227,93,70,201,49 ; vperm2i128 $0x31,%ymm1,%ymm4,%ymm1 DB 197,213,103,201 ; vpackuswb %ymm1,%ymm5,%ymm1 DB 197,221,118,228 ; vpcmpeqd %ymm4,%ymm4,%ymm4 DB 197,181,239,236 ; vpxor %ymm4,%ymm9,%ymm5 DB 197,165,239,228 ; vpxor %ymm4,%ymm11,%ymm4 DB 196,226,125,48,242 ; vpmovzxbw %xmm2,%ymm6 DB 196,227,125,57,215,1 ; vextracti128 $0x1,%ymm2,%xmm7 DB 196,226,125,48,255 ; vpmovzxbw %xmm7,%ymm7 DB 196,98,125,48,195 ; vpmovzxbw %xmm3,%ymm8 DB 196,227,125,57,216,1 ; vextracti128 $0x1,%ymm3,%xmm0 DB 196,226,125,48,192 ; vpmovzxbw %xmm0,%ymm0 DB 196,98,125,48,204 ; vpmovzxbw %xmm4,%ymm9 DB 196,227,125,57,228,1 ; vextracti128 $0x1,%ymm4,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 196,98,125,48,221 ; vpmovzxbw %xmm5,%ymm11 DB 196,227,125,57,237,1 ; vextracti128 $0x1,%ymm5,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 197,213,213,232 ; vpmullw %ymm0,%ymm5,%ymm5 DB 196,65,37,213,216 ; vpmullw %ymm8,%ymm11,%ymm11 DB 197,221,213,231 ; vpmullw %ymm7,%ymm4,%ymm4 DB 197,53,213,206 ; vpmullw %ymm6,%ymm9,%ymm9 DB 197,181,253,246 ; vpaddw %ymm6,%ymm9,%ymm6 DB 197,221,253,231 ; vpaddw %ymm7,%ymm4,%ymm4 DB 196,193,37,253,248 ; vpaddw %ymm8,%ymm11,%ymm7 DB 197,213,253,192 ; vpaddw %ymm0,%ymm5,%ymm0 DB 197,253,113,208,8 ; vpsrlw $0x8,%ymm0,%ymm0 DB 197,213,113,215,8 ; vpsrlw $0x8,%ymm7,%ymm5 DB 197,221,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm4 DB 197,205,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm6 DB 196,227,77,56,252,1 ; vinserti128 $0x1,%xmm4,%ymm6,%ymm7 DB 196,227,77,70,228,49 ; vperm2i128 $0x31,%ymm4,%ymm6,%ymm4 DB 197,197,103,228 ; vpackuswb %ymm4,%ymm7,%ymm4 DB 196,227,85,56,240,1 ; vinserti128 $0x1,%xmm0,%ymm5,%ymm6 DB 196,227,85,70,192,49 ; vperm2i128 $0x31,%ymm0,%ymm5,%ymm0 DB 197,205,103,232 ; vpackuswb %ymm0,%ymm6,%ymm5 DB 196,193,93,252,194 ; vpaddb %ymm10,%ymm4,%ymm0 DB 197,213,252,201 ; vpaddb %ymm1,%ymm5,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,15 ; and $0xf,%r9b DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 65,254,201 ; dec %r9b DB 65,128,249,14 ; cmp $0xe,%r9b DB 15,135,135,254,255,255 ; ja 1a3f <_sk_lerp_u8_hsw_8bit+0x27> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,201,0,0,0 ; lea 0xc9(%rip),%rcx # 1c8c <_sk_lerp_u8_hsw_8bit+0x274> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 66,15,182,4,2 ; movzbl (%rdx,%r8,1),%eax DB 197,249,110,224 ; vmovd %eax,%xmm4 DB 233,101,254,255,255 ; jmpq 1a3f <_sk_lerp_u8_hsw_8bit+0x27> DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 196,163,89,32,100,2,2,2 ; vpinsrb $0x2,0x2(%rdx,%r8,1),%xmm4,%xmm4 DB 66,15,183,4,2 ; movzwl (%rdx,%r8,1),%eax DB 197,249,110,232 ; vmovd %eax,%xmm5 DB 196,227,89,14,229,1 ; vpblendw $0x1,%xmm5,%xmm4,%xmm4 DB 233,69,254,255,255 ; jmpq 1a3f <_sk_lerp_u8_hsw_8bit+0x27> DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 196,163,89,32,100,2,6,6 ; vpinsrb $0x6,0x6(%rdx,%r8,1),%xmm4,%xmm4 DB 196,163,89,32,100,2,5,5 ; vpinsrb $0x5,0x5(%rdx,%r8,1),%xmm4,%xmm4 DB 196,163,89,32,100,2,4,4 ; vpinsrb $0x4,0x4(%rdx,%r8,1),%xmm4,%xmm4 DB 196,161,121,110,44,2 ; vmovd (%rdx,%r8,1),%xmm5 DB 196,227,89,2,229,1 ; vpblendd $0x1,%xmm5,%xmm4,%xmm4 DB 233,24,254,255,255 ; jmpq 1a3f <_sk_lerp_u8_hsw_8bit+0x27> DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 196,163,89,32,100,2,10,10 ; vpinsrb $0xa,0xa(%rdx,%r8,1),%xmm4,%xmm4 DB 196,163,89,32,100,2,9,9 ; vpinsrb $0x9,0x9(%rdx,%r8,1),%xmm4,%xmm4 DB 196,163,89,32,100,2,8,8 ; vpinsrb $0x8,0x8(%rdx,%r8,1),%xmm4,%xmm4 DB 196,161,122,126,44,2 ; vmovq (%rdx,%r8,1),%xmm5 DB 196,227,81,2,228,12 ; vpblendd $0xc,%xmm4,%xmm5,%xmm4 DB 233,235,253,255,255 ; jmpq 1a3f <_sk_lerp_u8_hsw_8bit+0x27> DB 197,217,239,228 ; vpxor %xmm4,%xmm4,%xmm4 DB 196,163,89,32,100,2,14,14 ; vpinsrb $0xe,0xe(%rdx,%r8,1),%xmm4,%xmm4 DB 196,163,89,32,100,2,13,13 ; vpinsrb $0xd,0xd(%rdx,%r8,1),%xmm4,%xmm4 DB 196,163,89,32,100,2,12,12 ; vpinsrb $0xc,0xc(%rdx,%r8,1),%xmm4,%xmm4 DB 196,161,122,126,44,2 ; vmovq (%rdx,%r8,1),%xmm5 DB 196,163,81,34,108,2,8,2 ; vpinsrd $0x2,0x8(%rdx,%r8,1),%xmm5,%xmm5 DB 196,227,81,2,228,8 ; vpblendd $0x8,%xmm4,%xmm5,%xmm4 DB 233,182,253,255,255 ; jmpq 1a3f <_sk_lerp_u8_hsw_8bit+0x27> DB 15,31,0 ; nopl (%rax) DB 64,255 ; rex (bad) DB 255 ; (bad) DB 255,90,255 ; lcall *-0x1(%rdx) DB 255 ; (bad) DB 255,78,255 ; decl -0x1(%rsi) DB 255 ; (bad) DB 255,138,255,255,255,130 ; decl -0x7d000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 122,255 ; jp 1ca1 <_sk_lerp_u8_hsw_8bit+0x289> DB 255 ; (bad) DB 255,110,255 ; ljmp *-0x1(%rsi) DB 255 ; (bad) DB 255,183,255,255,255,175 ; pushq -0x50000001(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255,167,255,255,255,155 ; jmpq *-0x64000001(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255,228 ; jmpq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 220,255 ; fdivr %st,%st(7) DB 255 ; (bad) DB 255,212 ; callq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255,200 ; dec %eax DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_move_src_dst_hsw_8bit _sk_move_src_dst_hsw_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 197,252,40,208 ; vmovaps %ymm0,%ymm2 DB 197,252,40,217 ; vmovaps %ymm1,%ymm3 DB 255,224 ; jmpq *%rax PUBLIC _sk_move_dst_src_hsw_8bit _sk_move_dst_src_hsw_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 197,252,40,194 ; vmovaps %ymm2,%ymm0 DB 197,252,40,203 ; vmovaps %ymm3,%ymm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_black_color_hsw_8bit _sk_black_color_hsw_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 196,226,125,24,5,73,17,0,0 ; vbroadcastss 0x1149(%rip),%ymm0 # 2e34 <_sk_difference_hsw_8bit+0x1a0> DB 197,252,40,200 ; vmovaps %ymm0,%ymm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_white_color_hsw_8bit _sk_white_color_hsw_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 197,253,118,192 ; vpcmpeqd %ymm0,%ymm0,%ymm0 DB 197,245,118,201 ; vpcmpeqd %ymm1,%ymm1,%ymm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_clear_hsw_8bit _sk_clear_hsw_8bit 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 255,224 ; jmpq *%rax PUBLIC _sk_srcatop_hsw_8bit _sk_srcatop_hsw_8bit LABEL PROC DB 197,125,111,5,207,18,0,0 ; vmovdqa 0x12cf(%rip),%ymm8 # 2fe0 <_sk_difference_hsw_8bit+0x34c> DB 196,194,101,0,224 ; vpshufb %ymm8,%ymm3,%ymm4 DB 196,194,109,0,232 ; vpshufb %ymm8,%ymm2,%ymm5 DB 196,98,125,48,208 ; vpmovzxbw %xmm0,%ymm10 DB 196,227,125,57,198,1 ; vextracti128 $0x1,%ymm0,%xmm6 DB 196,226,125,48,246 ; vpmovzxbw %xmm6,%ymm6 DB 196,98,125,48,201 ; vpmovzxbw %xmm1,%ymm9 DB 196,227,125,57,207,1 ; vextracti128 $0x1,%ymm1,%xmm7 DB 196,226,125,48,255 ; vpmovzxbw %xmm7,%ymm7 DB 196,98,125,48,221 ; vpmovzxbw %xmm5,%ymm11 DB 196,227,125,57,237,1 ; vextracti128 $0x1,%ymm5,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 196,98,125,48,228 ; vpmovzxbw %xmm4,%ymm12 DB 196,227,125,57,228,1 ; vextracti128 $0x1,%ymm4,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 197,221,213,231 ; vpmullw %ymm7,%ymm4,%ymm4 DB 196,65,29,213,225 ; vpmullw %ymm9,%ymm12,%ymm12 DB 197,213,213,238 ; vpmullw %ymm6,%ymm5,%ymm5 DB 196,65,37,213,218 ; vpmullw %ymm10,%ymm11,%ymm11 DB 196,65,37,253,210 ; vpaddw %ymm10,%ymm11,%ymm10 DB 197,213,253,238 ; vpaddw %ymm6,%ymm5,%ymm5 DB 196,193,29,253,241 ; vpaddw %ymm9,%ymm12,%ymm6 DB 197,221,253,231 ; vpaddw %ymm7,%ymm4,%ymm4 DB 197,197,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm7 DB 197,205,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm6 DB 197,221,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm4 DB 196,193,85,113,210,8 ; vpsrlw $0x8,%ymm10,%ymm5 DB 196,99,85,56,204,1 ; vinserti128 $0x1,%xmm4,%ymm5,%ymm9 DB 196,227,85,70,228,49 ; vperm2i128 $0x31,%ymm4,%ymm5,%ymm4 DB 197,53,103,204 ; vpackuswb %ymm4,%ymm9,%ymm9 DB 196,227,77,56,239,1 ; vinserti128 $0x1,%xmm7,%ymm6,%ymm5 DB 196,227,77,70,247,49 ; vperm2i128 $0x31,%ymm7,%ymm6,%ymm6 DB 197,213,103,238 ; vpackuswb %ymm6,%ymm5,%ymm5 DB 196,194,125,0,192 ; vpshufb %ymm8,%ymm0,%ymm0 DB 196,194,117,0,200 ; vpshufb %ymm8,%ymm1,%ymm1 DB 197,205,118,246 ; vpcmpeqd %ymm6,%ymm6,%ymm6 DB 197,245,239,206 ; vpxor %ymm6,%ymm1,%ymm1 DB 197,253,239,198 ; vpxor %ymm6,%ymm0,%ymm0 DB 196,226,125,48,242 ; vpmovzxbw %xmm2,%ymm6 DB 196,227,125,57,215,1 ; vextracti128 $0x1,%ymm2,%xmm7 DB 196,226,125,48,255 ; vpmovzxbw %xmm7,%ymm7 DB 196,98,125,48,195 ; vpmovzxbw %xmm3,%ymm8 DB 196,227,125,57,220,1 ; vextracti128 $0x1,%ymm3,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 196,98,125,48,208 ; vpmovzxbw %xmm0,%ymm10 DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 196,226,125,48,192 ; vpmovzxbw %xmm0,%ymm0 DB 196,98,125,48,217 ; vpmovzxbw %xmm1,%ymm11 DB 196,227,125,57,201,1 ; vextracti128 $0x1,%ymm1,%xmm1 DB 196,226,125,48,201 ; vpmovzxbw %xmm1,%ymm1 DB 197,221,213,201 ; vpmullw %ymm1,%ymm4,%ymm1 DB 196,65,61,213,219 ; vpmullw %ymm11,%ymm8,%ymm11 DB 197,197,213,192 ; vpmullw %ymm0,%ymm7,%ymm0 DB 196,65,77,213,210 ; vpmullw %ymm10,%ymm6,%ymm10 DB 197,173,253,246 ; vpaddw %ymm6,%ymm10,%ymm6 DB 197,253,253,199 ; vpaddw %ymm7,%ymm0,%ymm0 DB 196,193,37,253,248 ; vpaddw %ymm8,%ymm11,%ymm7 DB 197,245,253,204 ; vpaddw %ymm4,%ymm1,%ymm1 DB 197,245,113,209,8 ; vpsrlw $0x8,%ymm1,%ymm1 DB 197,221,113,215,8 ; vpsrlw $0x8,%ymm7,%ymm4 DB 197,253,113,208,8 ; vpsrlw $0x8,%ymm0,%ymm0 DB 197,205,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm6 DB 196,227,77,56,248,1 ; vinserti128 $0x1,%xmm0,%ymm6,%ymm7 DB 196,227,77,70,192,49 ; vperm2i128 $0x31,%ymm0,%ymm6,%ymm0 DB 197,197,103,192 ; vpackuswb %ymm0,%ymm7,%ymm0 DB 196,227,93,56,241,1 ; vinserti128 $0x1,%xmm1,%ymm4,%ymm6 DB 196,227,93,70,201,49 ; vperm2i128 $0x31,%ymm1,%ymm4,%ymm1 DB 197,205,103,201 ; vpackuswb %ymm1,%ymm6,%ymm1 DB 196,193,125,252,193 ; vpaddb %ymm9,%ymm0,%ymm0 DB 197,245,252,205 ; vpaddb %ymm5,%ymm1,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_dstatop_hsw_8bit _sk_dstatop_hsw_8bit LABEL PROC DB 197,125,111,5,138,17,0,0 ; vmovdqa 0x118a(%rip),%ymm8 # 3000 <_sk_difference_hsw_8bit+0x36c> DB 196,194,117,0,224 ; vpshufb %ymm8,%ymm1,%ymm4 DB 196,194,125,0,232 ; vpshufb %ymm8,%ymm0,%ymm5 DB 196,98,125,48,210 ; vpmovzxbw %xmm2,%ymm10 DB 196,227,125,57,214,1 ; vextracti128 $0x1,%ymm2,%xmm6 DB 196,226,125,48,246 ; vpmovzxbw %xmm6,%ymm6 DB 196,98,125,48,203 ; vpmovzxbw %xmm3,%ymm9 DB 196,227,125,57,223,1 ; vextracti128 $0x1,%ymm3,%xmm7 DB 196,226,125,48,255 ; vpmovzxbw %xmm7,%ymm7 DB 196,98,125,48,221 ; vpmovzxbw %xmm5,%ymm11 DB 196,227,125,57,237,1 ; vextracti128 $0x1,%ymm5,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 196,98,125,48,228 ; vpmovzxbw %xmm4,%ymm12 DB 196,227,125,57,228,1 ; vextracti128 $0x1,%ymm4,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 197,197,213,228 ; vpmullw %ymm4,%ymm7,%ymm4 DB 196,65,53,213,228 ; vpmullw %ymm12,%ymm9,%ymm12 DB 197,205,213,237 ; vpmullw %ymm5,%ymm6,%ymm5 DB 196,65,45,213,219 ; vpmullw %ymm11,%ymm10,%ymm11 DB 196,65,37,253,210 ; vpaddw %ymm10,%ymm11,%ymm10 DB 197,213,253,238 ; vpaddw %ymm6,%ymm5,%ymm5 DB 196,193,29,253,241 ; vpaddw %ymm9,%ymm12,%ymm6 DB 197,221,253,231 ; vpaddw %ymm7,%ymm4,%ymm4 DB 197,197,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm7 DB 197,205,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm6 DB 197,221,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm4 DB 196,193,85,113,210,8 ; vpsrlw $0x8,%ymm10,%ymm5 DB 196,99,85,56,204,1 ; vinserti128 $0x1,%xmm4,%ymm5,%ymm9 DB 196,227,85,70,228,49 ; vperm2i128 $0x31,%ymm4,%ymm5,%ymm4 DB 197,181,103,228 ; vpackuswb %ymm4,%ymm9,%ymm4 DB 196,227,77,56,239,1 ; vinserti128 $0x1,%xmm7,%ymm6,%ymm5 DB 196,227,77,70,247,49 ; vperm2i128 $0x31,%ymm7,%ymm6,%ymm6 DB 197,213,103,238 ; vpackuswb %ymm6,%ymm5,%ymm5 DB 196,194,109,0,240 ; vpshufb %ymm8,%ymm2,%ymm6 DB 196,194,101,0,248 ; vpshufb %ymm8,%ymm3,%ymm7 DB 196,65,61,118,192 ; vpcmpeqd %ymm8,%ymm8,%ymm8 DB 196,193,69,239,248 ; vpxor %ymm8,%ymm7,%ymm7 DB 196,193,77,239,240 ; vpxor %ymm8,%ymm6,%ymm6 DB 196,98,125,48,192 ; vpmovzxbw %xmm0,%ymm8 DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 196,226,125,48,192 ; vpmovzxbw %xmm0,%ymm0 DB 196,98,125,48,201 ; vpmovzxbw %xmm1,%ymm9 DB 196,227,125,57,201,1 ; vextracti128 $0x1,%ymm1,%xmm1 DB 196,226,125,48,201 ; vpmovzxbw %xmm1,%ymm1 DB 196,98,125,48,214 ; vpmovzxbw %xmm6,%ymm10 DB 196,227,125,57,246,1 ; vextracti128 $0x1,%ymm6,%xmm6 DB 196,226,125,48,246 ; vpmovzxbw %xmm6,%ymm6 DB 196,98,125,48,223 ; vpmovzxbw %xmm7,%ymm11 DB 196,227,125,57,255,1 ; vextracti128 $0x1,%ymm7,%xmm7 DB 196,226,125,48,255 ; vpmovzxbw %xmm7,%ymm7 DB 197,197,213,249 ; vpmullw %ymm1,%ymm7,%ymm7 DB 196,65,37,213,217 ; vpmullw %ymm9,%ymm11,%ymm11 DB 197,205,213,240 ; vpmullw %ymm0,%ymm6,%ymm6 DB 196,65,45,213,208 ; vpmullw %ymm8,%ymm10,%ymm10 DB 196,65,45,253,192 ; vpaddw %ymm8,%ymm10,%ymm8 DB 197,205,253,192 ; vpaddw %ymm0,%ymm6,%ymm0 DB 196,193,37,253,241 ; vpaddw %ymm9,%ymm11,%ymm6 DB 197,197,253,201 ; vpaddw %ymm1,%ymm7,%ymm1 DB 197,245,113,209,8 ; vpsrlw $0x8,%ymm1,%ymm1 DB 197,205,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm6 DB 197,253,113,208,8 ; vpsrlw $0x8,%ymm0,%ymm0 DB 196,193,69,113,208,8 ; vpsrlw $0x8,%ymm8,%ymm7 DB 196,99,69,56,192,1 ; vinserti128 $0x1,%xmm0,%ymm7,%ymm8 DB 196,227,69,70,192,49 ; vperm2i128 $0x31,%ymm0,%ymm7,%ymm0 DB 197,189,103,192 ; vpackuswb %ymm0,%ymm8,%ymm0 DB 196,227,77,56,249,1 ; vinserti128 $0x1,%xmm1,%ymm6,%ymm7 DB 196,227,77,70,201,49 ; vperm2i128 $0x31,%ymm1,%ymm6,%ymm1 DB 197,197,103,201 ; vpackuswb %ymm1,%ymm7,%ymm1 DB 197,253,252,196 ; vpaddb %ymm4,%ymm0,%ymm0 DB 197,245,252,205 ; vpaddb %ymm5,%ymm1,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_srcin_hsw_8bit _sk_srcin_hsw_8bit LABEL PROC DB 197,253,111,37,65,16,0,0 ; vmovdqa 0x1041(%rip),%ymm4 # 3020 <_sk_difference_hsw_8bit+0x38c> DB 196,226,101,0,236 ; vpshufb %ymm4,%ymm3,%ymm5 DB 196,226,109,0,228 ; vpshufb %ymm4,%ymm2,%ymm4 DB 196,226,125,48,240 ; vpmovzxbw %xmm0,%ymm6 DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 196,226,125,48,192 ; vpmovzxbw %xmm0,%ymm0 DB 196,226,125,48,249 ; vpmovzxbw %xmm1,%ymm7 DB 196,227,125,57,201,1 ; vextracti128 $0x1,%ymm1,%xmm1 DB 196,226,125,48,201 ; vpmovzxbw %xmm1,%ymm1 DB 196,98,125,48,196 ; vpmovzxbw %xmm4,%ymm8 DB 196,227,125,57,228,1 ; vextracti128 $0x1,%ymm4,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 196,98,125,48,205 ; vpmovzxbw %xmm5,%ymm9 DB 196,227,125,57,237,1 ; vextracti128 $0x1,%ymm5,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 197,213,213,233 ; vpmullw %ymm1,%ymm5,%ymm5 DB 197,53,213,207 ; vpmullw %ymm7,%ymm9,%ymm9 DB 197,221,213,224 ; vpmullw %ymm0,%ymm4,%ymm4 DB 197,61,213,198 ; vpmullw %ymm6,%ymm8,%ymm8 DB 197,189,253,246 ; vpaddw %ymm6,%ymm8,%ymm6 DB 197,221,253,192 ; vpaddw %ymm0,%ymm4,%ymm0 DB 197,181,253,231 ; vpaddw %ymm7,%ymm9,%ymm4 DB 197,213,253,201 ; vpaddw %ymm1,%ymm5,%ymm1 DB 197,245,113,209,8 ; vpsrlw $0x8,%ymm1,%ymm1 DB 197,221,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm4 DB 197,253,113,208,8 ; vpsrlw $0x8,%ymm0,%ymm0 DB 197,213,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm5 DB 196,227,85,56,240,1 ; vinserti128 $0x1,%xmm0,%ymm5,%ymm6 DB 196,227,85,70,192,49 ; vperm2i128 $0x31,%ymm0,%ymm5,%ymm0 DB 197,205,103,192 ; vpackuswb %ymm0,%ymm6,%ymm0 DB 196,227,93,56,233,1 ; vinserti128 $0x1,%xmm1,%ymm4,%ymm5 DB 196,227,93,70,201,49 ; vperm2i128 $0x31,%ymm1,%ymm4,%ymm1 DB 197,213,103,201 ; vpackuswb %ymm1,%ymm5,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_dstin_hsw_8bit _sk_dstin_hsw_8bit LABEL PROC DB 197,253,111,37,183,15,0,0 ; vmovdqa 0xfb7(%rip),%ymm4 # 3040 <_sk_difference_hsw_8bit+0x3ac> DB 196,226,117,0,204 ; vpshufb %ymm4,%ymm1,%ymm1 DB 196,226,125,0,196 ; vpshufb %ymm4,%ymm0,%ymm0 DB 196,226,125,48,226 ; vpmovzxbw %xmm2,%ymm4 DB 196,227,125,57,213,1 ; vextracti128 $0x1,%ymm2,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 196,226,125,48,243 ; vpmovzxbw %xmm3,%ymm6 DB 196,227,125,57,223,1 ; vextracti128 $0x1,%ymm3,%xmm7 DB 196,226,125,48,255 ; vpmovzxbw %xmm7,%ymm7 DB 196,98,125,48,192 ; vpmovzxbw %xmm0,%ymm8 DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 196,226,125,48,192 ; vpmovzxbw %xmm0,%ymm0 DB 196,98,125,48,201 ; vpmovzxbw %xmm1,%ymm9 DB 196,227,125,57,201,1 ; vextracti128 $0x1,%ymm1,%xmm1 DB 196,226,125,48,201 ; vpmovzxbw %xmm1,%ymm1 DB 197,197,213,201 ; vpmullw %ymm1,%ymm7,%ymm1 DB 196,65,77,213,201 ; vpmullw %ymm9,%ymm6,%ymm9 DB 197,213,213,192 ; vpmullw %ymm0,%ymm5,%ymm0 DB 196,65,93,213,192 ; vpmullw %ymm8,%ymm4,%ymm8 DB 197,189,253,228 ; vpaddw %ymm4,%ymm8,%ymm4 DB 197,253,253,197 ; vpaddw %ymm5,%ymm0,%ymm0 DB 197,181,253,238 ; vpaddw %ymm6,%ymm9,%ymm5 DB 197,245,253,207 ; vpaddw %ymm7,%ymm1,%ymm1 DB 197,245,113,209,8 ; vpsrlw $0x8,%ymm1,%ymm1 DB 197,213,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm5 DB 197,253,113,208,8 ; vpsrlw $0x8,%ymm0,%ymm0 DB 197,221,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm4 DB 196,227,93,56,240,1 ; vinserti128 $0x1,%xmm0,%ymm4,%ymm6 DB 196,227,93,70,192,49 ; vperm2i128 $0x31,%ymm0,%ymm4,%ymm0 DB 197,205,103,192 ; vpackuswb %ymm0,%ymm6,%ymm0 DB 196,227,85,56,225,1 ; vinserti128 $0x1,%xmm1,%ymm5,%ymm4 DB 196,227,85,70,201,49 ; vperm2i128 $0x31,%ymm1,%ymm5,%ymm1 DB 197,221,103,201 ; vpackuswb %ymm1,%ymm4,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_srcout_hsw_8bit _sk_srcout_hsw_8bit LABEL PROC DB 197,253,111,37,43,15,0,0 ; vmovdqa 0xf2b(%rip),%ymm4 # 3060 <_sk_difference_hsw_8bit+0x3cc> DB 196,226,109,0,236 ; vpshufb %ymm4,%ymm2,%ymm5 DB 196,226,101,0,228 ; vpshufb %ymm4,%ymm3,%ymm4 DB 197,205,118,246 ; vpcmpeqd %ymm6,%ymm6,%ymm6 DB 197,221,239,230 ; vpxor %ymm6,%ymm4,%ymm4 DB 197,213,239,238 ; vpxor %ymm6,%ymm5,%ymm5 DB 196,226,125,48,240 ; vpmovzxbw %xmm0,%ymm6 DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 196,226,125,48,192 ; vpmovzxbw %xmm0,%ymm0 DB 196,226,125,48,249 ; vpmovzxbw %xmm1,%ymm7 DB 196,227,125,57,201,1 ; vextracti128 $0x1,%ymm1,%xmm1 DB 196,226,125,48,201 ; vpmovzxbw %xmm1,%ymm1 DB 196,98,125,48,197 ; vpmovzxbw %xmm5,%ymm8 DB 196,227,125,57,237,1 ; vextracti128 $0x1,%ymm5,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 196,98,125,48,204 ; vpmovzxbw %xmm4,%ymm9 DB 196,227,125,57,228,1 ; vextracti128 $0x1,%ymm4,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 197,221,213,225 ; vpmullw %ymm1,%ymm4,%ymm4 DB 197,53,213,207 ; vpmullw %ymm7,%ymm9,%ymm9 DB 197,213,213,232 ; vpmullw %ymm0,%ymm5,%ymm5 DB 197,61,213,198 ; vpmullw %ymm6,%ymm8,%ymm8 DB 197,189,253,246 ; vpaddw %ymm6,%ymm8,%ymm6 DB 197,213,253,192 ; vpaddw %ymm0,%ymm5,%ymm0 DB 197,181,253,239 ; vpaddw %ymm7,%ymm9,%ymm5 DB 197,221,253,201 ; vpaddw %ymm1,%ymm4,%ymm1 DB 197,245,113,209,8 ; vpsrlw $0x8,%ymm1,%ymm1 DB 197,221,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm4 DB 197,253,113,208,8 ; vpsrlw $0x8,%ymm0,%ymm0 DB 197,213,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm5 DB 196,227,85,56,240,1 ; vinserti128 $0x1,%xmm0,%ymm5,%ymm6 DB 196,227,85,70,192,49 ; vperm2i128 $0x31,%ymm0,%ymm5,%ymm0 DB 197,205,103,192 ; vpackuswb %ymm0,%ymm6,%ymm0 DB 196,227,93,56,233,1 ; vinserti128 $0x1,%xmm1,%ymm4,%ymm5 DB 196,227,93,70,201,49 ; vperm2i128 $0x31,%ymm1,%ymm4,%ymm1 DB 197,213,103,201 ; vpackuswb %ymm1,%ymm5,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_dstout_hsw_8bit _sk_dstout_hsw_8bit LABEL PROC DB 197,253,111,37,149,14,0,0 ; vmovdqa 0xe95(%rip),%ymm4 # 3080 <_sk_difference_hsw_8bit+0x3ec> DB 196,226,125,0,196 ; vpshufb %ymm4,%ymm0,%ymm0 DB 196,226,117,0,204 ; vpshufb %ymm4,%ymm1,%ymm1 DB 197,221,118,228 ; vpcmpeqd %ymm4,%ymm4,%ymm4 DB 197,245,239,204 ; vpxor %ymm4,%ymm1,%ymm1 DB 197,253,239,196 ; vpxor %ymm4,%ymm0,%ymm0 DB 196,226,125,48,226 ; vpmovzxbw %xmm2,%ymm4 DB 196,227,125,57,213,1 ; vextracti128 $0x1,%ymm2,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 196,226,125,48,243 ; vpmovzxbw %xmm3,%ymm6 DB 196,227,125,57,223,1 ; vextracti128 $0x1,%ymm3,%xmm7 DB 196,226,125,48,255 ; vpmovzxbw %xmm7,%ymm7 DB 196,98,125,48,192 ; vpmovzxbw %xmm0,%ymm8 DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 196,226,125,48,192 ; vpmovzxbw %xmm0,%ymm0 DB 196,98,125,48,201 ; vpmovzxbw %xmm1,%ymm9 DB 196,227,125,57,201,1 ; vextracti128 $0x1,%ymm1,%xmm1 DB 196,226,125,48,201 ; vpmovzxbw %xmm1,%ymm1 DB 197,197,213,201 ; vpmullw %ymm1,%ymm7,%ymm1 DB 196,65,77,213,201 ; vpmullw %ymm9,%ymm6,%ymm9 DB 197,213,213,192 ; vpmullw %ymm0,%ymm5,%ymm0 DB 196,65,93,213,192 ; vpmullw %ymm8,%ymm4,%ymm8 DB 197,189,253,228 ; vpaddw %ymm4,%ymm8,%ymm4 DB 197,253,253,197 ; vpaddw %ymm5,%ymm0,%ymm0 DB 197,181,253,238 ; vpaddw %ymm6,%ymm9,%ymm5 DB 197,245,253,207 ; vpaddw %ymm7,%ymm1,%ymm1 DB 197,245,113,209,8 ; vpsrlw $0x8,%ymm1,%ymm1 DB 197,213,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm5 DB 197,253,113,208,8 ; vpsrlw $0x8,%ymm0,%ymm0 DB 197,221,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm4 DB 196,227,93,56,240,1 ; vinserti128 $0x1,%xmm0,%ymm4,%ymm6 DB 196,227,93,70,192,49 ; vperm2i128 $0x31,%ymm0,%ymm4,%ymm0 DB 197,205,103,192 ; vpackuswb %ymm0,%ymm6,%ymm0 DB 196,227,85,56,225,1 ; vinserti128 $0x1,%xmm1,%ymm5,%ymm4 DB 196,227,85,70,201,49 ; vperm2i128 $0x31,%ymm1,%ymm5,%ymm1 DB 197,221,103,201 ; vpackuswb %ymm1,%ymm4,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_srcover_hsw_8bit _sk_srcover_hsw_8bit LABEL PROC DB 197,253,111,37,253,13,0,0 ; vmovdqa 0xdfd(%rip),%ymm4 # 30a0 <_sk_difference_hsw_8bit+0x40c> DB 196,226,117,0,236 ; vpshufb %ymm4,%ymm1,%ymm5 DB 196,226,125,0,228 ; vpshufb %ymm4,%ymm0,%ymm4 DB 196,98,125,48,202 ; vpmovzxbw %xmm2,%ymm9 DB 196,227,125,57,215,1 ; vextracti128 $0x1,%ymm2,%xmm7 DB 196,226,125,48,255 ; vpmovzxbw %xmm7,%ymm7 DB 196,98,125,48,195 ; vpmovzxbw %xmm3,%ymm8 DB 196,227,125,57,222,1 ; vextracti128 $0x1,%ymm3,%xmm6 DB 196,226,125,48,246 ; vpmovzxbw %xmm6,%ymm6 DB 196,98,125,48,212 ; vpmovzxbw %xmm4,%ymm10 DB 196,227,125,57,228,1 ; vextracti128 $0x1,%ymm4,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 196,98,125,48,221 ; vpmovzxbw %xmm5,%ymm11 DB 196,227,125,57,237,1 ; vextracti128 $0x1,%ymm5,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 197,205,213,237 ; vpmullw %ymm5,%ymm6,%ymm5 DB 196,65,61,213,219 ; vpmullw %ymm11,%ymm8,%ymm11 DB 197,197,213,228 ; vpmullw %ymm4,%ymm7,%ymm4 DB 196,65,53,213,210 ; vpmullw %ymm10,%ymm9,%ymm10 DB 196,65,45,253,201 ; vpaddw %ymm9,%ymm10,%ymm9 DB 197,221,253,231 ; vpaddw %ymm7,%ymm4,%ymm4 DB 196,193,37,253,248 ; vpaddw %ymm8,%ymm11,%ymm7 DB 197,213,253,238 ; vpaddw %ymm6,%ymm5,%ymm5 DB 197,213,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm5 DB 197,205,113,215,8 ; vpsrlw $0x8,%ymm7,%ymm6 DB 197,221,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm4 DB 196,193,69,113,209,8 ; vpsrlw $0x8,%ymm9,%ymm7 DB 196,99,69,56,196,1 ; vinserti128 $0x1,%xmm4,%ymm7,%ymm8 DB 196,227,69,70,228,49 ; vperm2i128 $0x31,%ymm4,%ymm7,%ymm4 DB 197,189,103,228 ; vpackuswb %ymm4,%ymm8,%ymm4 DB 196,227,77,56,253,1 ; vinserti128 $0x1,%xmm5,%ymm6,%ymm7 DB 196,227,77,70,237,49 ; vperm2i128 $0x31,%ymm5,%ymm6,%ymm5 DB 197,197,103,237 ; vpackuswb %ymm5,%ymm7,%ymm5 DB 197,229,252,201 ; vpaddb %ymm1,%ymm3,%ymm1 DB 197,237,252,192 ; vpaddb %ymm0,%ymm2,%ymm0 DB 197,253,248,196 ; vpsubb %ymm4,%ymm0,%ymm0 DB 197,245,248,205 ; vpsubb %ymm5,%ymm1,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_dstover_hsw_8bit _sk_dstover_hsw_8bit LABEL PROC DB 197,253,111,37,94,13,0,0 ; vmovdqa 0xd5e(%rip),%ymm4 # 30c0 <_sk_difference_hsw_8bit+0x42c> DB 196,226,101,0,236 ; vpshufb %ymm4,%ymm3,%ymm5 DB 196,226,109,0,228 ; vpshufb %ymm4,%ymm2,%ymm4 DB 196,98,125,48,200 ; vpmovzxbw %xmm0,%ymm9 DB 196,227,125,57,199,1 ; vextracti128 $0x1,%ymm0,%xmm7 DB 196,226,125,48,255 ; vpmovzxbw %xmm7,%ymm7 DB 196,98,125,48,193 ; vpmovzxbw %xmm1,%ymm8 DB 196,227,125,57,206,1 ; vextracti128 $0x1,%ymm1,%xmm6 DB 196,226,125,48,246 ; vpmovzxbw %xmm6,%ymm6 DB 196,98,125,48,212 ; vpmovzxbw %xmm4,%ymm10 DB 196,227,125,57,228,1 ; vextracti128 $0x1,%ymm4,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 196,98,125,48,221 ; vpmovzxbw %xmm5,%ymm11 DB 196,227,125,57,237,1 ; vextracti128 $0x1,%ymm5,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 197,213,213,238 ; vpmullw %ymm6,%ymm5,%ymm5 DB 196,65,37,213,216 ; vpmullw %ymm8,%ymm11,%ymm11 DB 197,221,213,231 ; vpmullw %ymm7,%ymm4,%ymm4 DB 196,65,45,213,209 ; vpmullw %ymm9,%ymm10,%ymm10 DB 196,65,45,253,201 ; vpaddw %ymm9,%ymm10,%ymm9 DB 197,221,253,231 ; vpaddw %ymm7,%ymm4,%ymm4 DB 196,193,37,253,248 ; vpaddw %ymm8,%ymm11,%ymm7 DB 197,213,253,238 ; vpaddw %ymm6,%ymm5,%ymm5 DB 197,213,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm5 DB 197,205,113,215,8 ; vpsrlw $0x8,%ymm7,%ymm6 DB 197,221,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm4 DB 196,193,69,113,209,8 ; vpsrlw $0x8,%ymm9,%ymm7 DB 196,99,69,56,196,1 ; vinserti128 $0x1,%xmm4,%ymm7,%ymm8 DB 196,227,69,70,228,49 ; vperm2i128 $0x31,%ymm4,%ymm7,%ymm4 DB 197,189,103,228 ; vpackuswb %ymm4,%ymm8,%ymm4 DB 196,227,77,56,253,1 ; vinserti128 $0x1,%xmm5,%ymm6,%ymm7 DB 196,227,77,70,237,49 ; vperm2i128 $0x31,%ymm5,%ymm6,%ymm5 DB 197,197,103,237 ; vpackuswb %ymm5,%ymm7,%ymm5 DB 197,229,252,201 ; vpaddb %ymm1,%ymm3,%ymm1 DB 197,237,252,192 ; vpaddb %ymm0,%ymm2,%ymm0 DB 197,253,248,196 ; vpsubb %ymm4,%ymm0,%ymm0 DB 197,245,248,205 ; vpsubb %ymm5,%ymm1,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_modulate_hsw_8bit _sk_modulate_hsw_8bit LABEL PROC DB 196,226,125,48,224 ; vpmovzxbw %xmm0,%ymm4 DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 196,226,125,48,192 ; vpmovzxbw %xmm0,%ymm0 DB 196,226,125,48,233 ; vpmovzxbw %xmm1,%ymm5 DB 196,227,125,57,201,1 ; vextracti128 $0x1,%ymm1,%xmm1 DB 196,226,125,48,201 ; vpmovzxbw %xmm1,%ymm1 DB 196,98,125,48,202 ; vpmovzxbw %xmm2,%ymm9 DB 196,227,125,57,215,1 ; vextracti128 $0x1,%ymm2,%xmm7 DB 196,226,125,48,255 ; vpmovzxbw %xmm7,%ymm7 DB 196,98,125,48,195 ; vpmovzxbw %xmm3,%ymm8 DB 196,227,125,57,222,1 ; vextracti128 $0x1,%ymm3,%xmm6 DB 196,226,125,48,246 ; vpmovzxbw %xmm6,%ymm6 DB 197,205,213,241 ; vpmullw %ymm1,%ymm6,%ymm6 DB 197,61,213,197 ; vpmullw %ymm5,%ymm8,%ymm8 DB 197,197,213,248 ; vpmullw %ymm0,%ymm7,%ymm7 DB 197,53,213,204 ; vpmullw %ymm4,%ymm9,%ymm9 DB 197,181,253,228 ; vpaddw %ymm4,%ymm9,%ymm4 DB 197,197,253,192 ; vpaddw %ymm0,%ymm7,%ymm0 DB 197,189,253,237 ; vpaddw %ymm5,%ymm8,%ymm5 DB 197,205,253,201 ; vpaddw %ymm1,%ymm6,%ymm1 DB 197,245,113,209,8 ; vpsrlw $0x8,%ymm1,%ymm1 DB 197,213,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm5 DB 197,253,113,208,8 ; vpsrlw $0x8,%ymm0,%ymm0 DB 197,221,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm4 DB 196,227,93,56,240,1 ; vinserti128 $0x1,%xmm0,%ymm4,%ymm6 DB 196,227,93,70,192,49 ; vperm2i128 $0x31,%ymm0,%ymm4,%ymm0 DB 197,205,103,192 ; vpackuswb %ymm0,%ymm6,%ymm0 DB 196,227,85,56,225,1 ; vinserti128 $0x1,%xmm1,%ymm5,%ymm4 DB 196,227,85,70,201,49 ; vperm2i128 $0x31,%ymm1,%ymm5,%ymm1 DB 197,221,103,201 ; vpackuswb %ymm1,%ymm4,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_multiply_hsw_8bit _sk_multiply_hsw_8bit LABEL PROC DB 72,131,236,56 ; sub $0x38,%rsp DB 197,253,111,243 ; vmovdqa %ymm3,%ymm6 DB 197,253,111,218 ; vmovdqa %ymm2,%ymm3 DB 197,125,111,13,27,12,0,0 ; vmovdqa 0xc1b(%rip),%ymm9 # 30e0 <_sk_difference_hsw_8bit+0x44c> DB 196,194,101,0,225 ; vpshufb %ymm9,%ymm3,%ymm4 DB 196,194,77,0,233 ; vpshufb %ymm9,%ymm6,%ymm5 DB 196,65,45,118,210 ; vpcmpeqd %ymm10,%ymm10,%ymm10 DB 196,65,85,239,194 ; vpxor %ymm10,%ymm5,%ymm8 DB 196,65,93,239,218 ; vpxor %ymm10,%ymm4,%ymm11 DB 196,98,125,48,232 ; vpmovzxbw %xmm0,%ymm13 DB 196,227,125,57,197,1 ; vextracti128 $0x1,%ymm0,%xmm5 DB 196,98,125,48,245 ; vpmovzxbw %xmm5,%ymm14 DB 196,226,125,48,209 ; vpmovzxbw %xmm1,%ymm2 DB 196,227,125,57,207,1 ; vextracti128 $0x1,%ymm1,%xmm7 DB 196,226,125,48,255 ; vpmovzxbw %xmm7,%ymm7 DB 196,66,125,48,227 ; vpmovzxbw %xmm11,%ymm12 DB 196,99,125,57,220,1 ; vextracti128 $0x1,%ymm11,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 196,66,125,48,216 ; vpmovzxbw %xmm8,%ymm11 DB 196,99,125,57,197,1 ; vextracti128 $0x1,%ymm8,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 197,213,213,239 ; vpmullw %ymm7,%ymm5,%ymm5 DB 197,37,213,194 ; vpmullw %ymm2,%ymm11,%ymm8 DB 196,193,93,213,230 ; vpmullw %ymm14,%ymm4,%ymm4 DB 196,65,29,213,221 ; vpmullw %ymm13,%ymm12,%ymm11 DB 196,65,37,253,221 ; vpaddw %ymm13,%ymm11,%ymm11 DB 196,193,93,253,230 ; vpaddw %ymm14,%ymm4,%ymm4 DB 197,61,253,194 ; vpaddw %ymm2,%ymm8,%ymm8 DB 197,213,253,239 ; vpaddw %ymm7,%ymm5,%ymm5 DB 197,213,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm5 DB 196,193,29,113,208,8 ; vpsrlw $0x8,%ymm8,%ymm12 DB 197,221,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm4 DB 196,193,61,113,211,8 ; vpsrlw $0x8,%ymm11,%ymm8 DB 196,99,61,56,220,1 ; vinserti128 $0x1,%xmm4,%ymm8,%ymm11 DB 196,227,61,70,228,49 ; vperm2i128 $0x31,%ymm4,%ymm8,%ymm4 DB 197,37,103,196 ; vpackuswb %ymm4,%ymm11,%ymm8 DB 196,227,29,56,229,1 ; vinserti128 $0x1,%xmm5,%ymm12,%ymm4 DB 196,227,29,70,237,49 ; vperm2i128 $0x31,%ymm5,%ymm12,%ymm5 DB 197,93,103,221 ; vpackuswb %ymm5,%ymm4,%ymm11 DB 196,194,125,0,193 ; vpshufb %ymm9,%ymm0,%ymm0 DB 196,194,117,0,201 ; vpshufb %ymm9,%ymm1,%ymm1 DB 196,65,117,239,226 ; vpxor %ymm10,%ymm1,%ymm12 DB 196,193,125,239,226 ; vpxor %ymm10,%ymm0,%ymm4 DB 196,226,125,48,195 ; vpmovzxbw %xmm3,%ymm0 DB 196,227,125,57,217,1 ; vextracti128 $0x1,%ymm3,%xmm1 DB 196,226,125,48,201 ; vpmovzxbw %xmm1,%ymm1 DB 197,254,127,52,36 ; vmovdqu %ymm6,(%rsp) DB 196,98,125,48,206 ; vpmovzxbw %xmm6,%ymm9 DB 196,227,125,57,245,1 ; vextracti128 $0x1,%ymm6,%xmm5 DB 196,98,125,48,213 ; vpmovzxbw %xmm5,%ymm10 DB 196,226,125,48,236 ; vpmovzxbw %xmm4,%ymm5 DB 196,227,125,57,228,1 ; vextracti128 $0x1,%ymm4,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 197,245,213,228 ; vpmullw %ymm4,%ymm1,%ymm4 DB 197,253,213,237 ; vpmullw %ymm5,%ymm0,%ymm5 DB 197,213,253,232 ; vpaddw %ymm0,%ymm5,%ymm5 DB 197,221,253,225 ; vpaddw %ymm1,%ymm4,%ymm4 DB 197,221,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm4 DB 197,213,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm5 DB 196,99,85,56,252,1 ; vinserti128 $0x1,%xmm4,%ymm5,%ymm15 DB 196,227,85,70,228,49 ; vperm2i128 $0x31,%ymm4,%ymm5,%ymm4 DB 196,194,125,48,236 ; vpmovzxbw %xmm12,%ymm5 DB 196,99,125,57,230,1 ; vextracti128 $0x1,%ymm12,%xmm6 DB 196,226,125,48,246 ; vpmovzxbw %xmm6,%ymm6 DB 197,173,213,246 ; vpmullw %ymm6,%ymm10,%ymm6 DB 197,181,213,237 ; vpmullw %ymm5,%ymm9,%ymm5 DB 196,193,85,253,233 ; vpaddw %ymm9,%ymm5,%ymm5 DB 196,193,77,253,242 ; vpaddw %ymm10,%ymm6,%ymm6 DB 197,205,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm6 DB 197,213,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm5 DB 197,133,103,228 ; vpackuswb %ymm4,%ymm15,%ymm4 DB 196,99,85,56,230,1 ; vinserti128 $0x1,%xmm6,%ymm5,%ymm12 DB 196,227,85,70,238,49 ; vperm2i128 $0x31,%ymm6,%ymm5,%ymm5 DB 197,157,103,237 ; vpackuswb %ymm5,%ymm12,%ymm5 DB 196,193,85,252,235 ; vpaddb %ymm11,%ymm5,%ymm5 DB 196,193,93,252,224 ; vpaddb %ymm8,%ymm4,%ymm4 DB 196,193,125,213,197 ; vpmullw %ymm13,%ymm0,%ymm0 DB 196,193,125,253,197 ; vpaddw %ymm13,%ymm0,%ymm0 DB 196,193,117,213,206 ; vpmullw %ymm14,%ymm1,%ymm1 DB 196,193,117,253,206 ; vpaddw %ymm14,%ymm1,%ymm1 DB 197,181,213,242 ; vpmullw %ymm2,%ymm9,%ymm6 DB 197,205,253,210 ; vpaddw %ymm2,%ymm6,%ymm2 DB 197,173,213,247 ; vpmullw %ymm7,%ymm10,%ymm6 DB 197,205,253,247 ; vpaddw %ymm7,%ymm6,%ymm6 DB 197,245,113,209,8 ; vpsrlw $0x8,%ymm1,%ymm1 DB 197,253,113,208,8 ; vpsrlw $0x8,%ymm0,%ymm0 DB 196,227,125,56,249,1 ; vinserti128 $0x1,%xmm1,%ymm0,%ymm7 DB 196,227,125,70,193,49 ; vperm2i128 $0x31,%ymm1,%ymm0,%ymm0 DB 197,245,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm1 DB 197,237,113,210,8 ; vpsrlw $0x8,%ymm2,%ymm2 DB 197,197,103,192 ; vpackuswb %ymm0,%ymm7,%ymm0 DB 196,227,109,56,241,1 ; vinserti128 $0x1,%xmm1,%ymm2,%ymm6 DB 196,227,109,70,201,49 ; vperm2i128 $0x31,%ymm1,%ymm2,%ymm1 DB 197,205,103,201 ; vpackuswb %ymm1,%ymm6,%ymm1 DB 197,221,252,192 ; vpaddb %ymm0,%ymm4,%ymm0 DB 197,213,252,201 ; vpaddb %ymm1,%ymm5,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 197,253,111,211 ; vmovdqa %ymm3,%ymm2 DB 197,252,16,28,36 ; vmovups (%rsp),%ymm3 DB 72,131,196,56 ; add $0x38,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_screen_hsw_8bit _sk_screen_hsw_8bit LABEL PROC DB 197,221,118,228 ; vpcmpeqd %ymm4,%ymm4,%ymm4 DB 197,245,239,236 ; vpxor %ymm4,%ymm1,%ymm5 DB 197,253,239,228 ; vpxor %ymm4,%ymm0,%ymm4 DB 196,98,125,48,204 ; vpmovzxbw %xmm4,%ymm9 DB 196,227,125,57,228,1 ; vextracti128 $0x1,%ymm4,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 196,226,125,48,253 ; vpmovzxbw %xmm5,%ymm7 DB 196,227,125,57,237,1 ; vextracti128 $0x1,%ymm5,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 196,98,125,48,194 ; vpmovzxbw %xmm2,%ymm8 DB 196,227,125,57,214,1 ; vextracti128 $0x1,%ymm2,%xmm6 DB 196,98,125,48,222 ; vpmovzxbw %xmm6,%ymm11 DB 196,98,125,48,211 ; vpmovzxbw %xmm3,%ymm10 DB 196,227,125,57,222,1 ; vextracti128 $0x1,%ymm3,%xmm6 DB 196,226,125,48,246 ; vpmovzxbw %xmm6,%ymm6 DB 197,205,213,245 ; vpmullw %ymm5,%ymm6,%ymm6 DB 197,45,213,215 ; vpmullw %ymm7,%ymm10,%ymm10 DB 197,37,213,220 ; vpmullw %ymm4,%ymm11,%ymm11 DB 196,65,61,213,193 ; vpmullw %ymm9,%ymm8,%ymm8 DB 196,65,61,253,193 ; vpaddw %ymm9,%ymm8,%ymm8 DB 197,165,253,228 ; vpaddw %ymm4,%ymm11,%ymm4 DB 197,173,253,255 ; vpaddw %ymm7,%ymm10,%ymm7 DB 197,205,253,237 ; vpaddw %ymm5,%ymm6,%ymm5 DB 197,213,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm5 DB 197,205,113,215,8 ; vpsrlw $0x8,%ymm7,%ymm6 DB 197,221,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm4 DB 196,193,69,113,208,8 ; vpsrlw $0x8,%ymm8,%ymm7 DB 196,99,69,56,196,1 ; vinserti128 $0x1,%xmm4,%ymm7,%ymm8 DB 196,227,69,70,228,49 ; vperm2i128 $0x31,%ymm4,%ymm7,%ymm4 DB 197,189,103,228 ; vpackuswb %ymm4,%ymm8,%ymm4 DB 196,227,77,56,253,1 ; vinserti128 $0x1,%xmm5,%ymm6,%ymm7 DB 196,227,77,70,237,49 ; vperm2i128 $0x31,%ymm5,%ymm6,%ymm5 DB 197,197,103,237 ; vpackuswb %ymm5,%ymm7,%ymm5 DB 197,221,252,192 ; vpaddb %ymm0,%ymm4,%ymm0 DB 197,213,252,201 ; vpaddb %ymm1,%ymm5,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_xor__hsw_8bit _sk_xor__hsw_8bit LABEL PROC DB 197,125,111,13,167,9,0,0 ; vmovdqa 0x9a7(%rip),%ymm9 # 3100 <_sk_difference_hsw_8bit+0x46c> DB 196,194,109,0,225 ; vpshufb %ymm9,%ymm2,%ymm4 DB 196,194,101,0,249 ; vpshufb %ymm9,%ymm3,%ymm7 DB 196,65,37,118,219 ; vpcmpeqd %ymm11,%ymm11,%ymm11 DB 196,193,69,239,251 ; vpxor %ymm11,%ymm7,%ymm7 DB 196,193,93,239,227 ; vpxor %ymm11,%ymm4,%ymm4 DB 196,98,125,48,192 ; vpmovzxbw %xmm0,%ymm8 DB 196,227,125,57,197,1 ; vextracti128 $0x1,%ymm0,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 196,98,125,48,209 ; vpmovzxbw %xmm1,%ymm10 DB 196,227,125,57,206,1 ; vextracti128 $0x1,%ymm1,%xmm6 DB 196,226,125,48,246 ; vpmovzxbw %xmm6,%ymm6 DB 196,98,125,48,228 ; vpmovzxbw %xmm4,%ymm12 DB 196,227,125,57,228,1 ; vextracti128 $0x1,%ymm4,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 196,98,125,48,239 ; vpmovzxbw %xmm7,%ymm13 DB 196,227,125,57,255,1 ; vextracti128 $0x1,%ymm7,%xmm7 DB 196,226,125,48,255 ; vpmovzxbw %xmm7,%ymm7 DB 197,197,213,254 ; vpmullw %ymm6,%ymm7,%ymm7 DB 196,65,21,213,234 ; vpmullw %ymm10,%ymm13,%ymm13 DB 197,221,213,229 ; vpmullw %ymm5,%ymm4,%ymm4 DB 196,65,29,213,224 ; vpmullw %ymm8,%ymm12,%ymm12 DB 196,65,29,253,192 ; vpaddw %ymm8,%ymm12,%ymm8 DB 197,221,253,229 ; vpaddw %ymm5,%ymm4,%ymm4 DB 196,193,21,253,234 ; vpaddw %ymm10,%ymm13,%ymm5 DB 197,197,253,246 ; vpaddw %ymm6,%ymm7,%ymm6 DB 197,205,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm6 DB 197,213,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm5 DB 197,221,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm4 DB 196,193,69,113,208,8 ; vpsrlw $0x8,%ymm8,%ymm7 DB 196,99,69,56,196,1 ; vinserti128 $0x1,%xmm4,%ymm7,%ymm8 DB 196,227,69,70,228,49 ; vperm2i128 $0x31,%ymm4,%ymm7,%ymm4 DB 197,61,103,212 ; vpackuswb %ymm4,%ymm8,%ymm10 DB 196,227,85,56,254,1 ; vinserti128 $0x1,%xmm6,%ymm5,%ymm7 DB 196,227,85,70,238,49 ; vperm2i128 $0x31,%ymm6,%ymm5,%ymm5 DB 197,197,103,253 ; vpackuswb %ymm5,%ymm7,%ymm7 DB 196,194,125,0,193 ; vpshufb %ymm9,%ymm0,%ymm0 DB 196,194,117,0,201 ; vpshufb %ymm9,%ymm1,%ymm1 DB 196,193,117,239,203 ; vpxor %ymm11,%ymm1,%ymm1 DB 196,193,125,239,195 ; vpxor %ymm11,%ymm0,%ymm0 DB 196,226,125,48,234 ; vpmovzxbw %xmm2,%ymm5 DB 196,227,125,57,214,1 ; vextracti128 $0x1,%ymm2,%xmm6 DB 196,226,125,48,246 ; vpmovzxbw %xmm6,%ymm6 DB 196,98,125,48,195 ; vpmovzxbw %xmm3,%ymm8 DB 196,227,125,57,220,1 ; vextracti128 $0x1,%ymm3,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 196,98,125,48,200 ; vpmovzxbw %xmm0,%ymm9 DB 196,227,125,57,192,1 ; vextracti128 $0x1,%ymm0,%xmm0 DB 196,226,125,48,192 ; vpmovzxbw %xmm0,%ymm0 DB 196,98,125,48,217 ; vpmovzxbw %xmm1,%ymm11 DB 196,227,125,57,201,1 ; vextracti128 $0x1,%ymm1,%xmm1 DB 196,226,125,48,201 ; vpmovzxbw %xmm1,%ymm1 DB 197,221,213,201 ; vpmullw %ymm1,%ymm4,%ymm1 DB 196,65,61,213,219 ; vpmullw %ymm11,%ymm8,%ymm11 DB 197,205,213,192 ; vpmullw %ymm0,%ymm6,%ymm0 DB 196,65,85,213,201 ; vpmullw %ymm9,%ymm5,%ymm9 DB 197,181,253,237 ; vpaddw %ymm5,%ymm9,%ymm5 DB 197,253,253,198 ; vpaddw %ymm6,%ymm0,%ymm0 DB 196,193,37,253,240 ; vpaddw %ymm8,%ymm11,%ymm6 DB 197,245,253,204 ; vpaddw %ymm4,%ymm1,%ymm1 DB 197,245,113,209,8 ; vpsrlw $0x8,%ymm1,%ymm1 DB 197,221,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm4 DB 197,253,113,208,8 ; vpsrlw $0x8,%ymm0,%ymm0 DB 197,213,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm5 DB 196,227,85,56,240,1 ; vinserti128 $0x1,%xmm0,%ymm5,%ymm6 DB 196,227,85,70,192,49 ; vperm2i128 $0x31,%ymm0,%ymm5,%ymm0 DB 197,205,103,192 ; vpackuswb %ymm0,%ymm6,%ymm0 DB 196,227,93,56,233,1 ; vinserti128 $0x1,%xmm1,%ymm4,%ymm5 DB 196,227,93,70,201,49 ; vperm2i128 $0x31,%ymm1,%ymm4,%ymm1 DB 197,213,103,201 ; vpackuswb %ymm1,%ymm5,%ymm1 DB 196,193,125,252,194 ; vpaddb %ymm10,%ymm0,%ymm0 DB 197,245,252,207 ; vpaddb %ymm7,%ymm1,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_darken_hsw_8bit _sk_darken_hsw_8bit LABEL PROC DB 197,125,111,5,85,8,0,0 ; vmovdqa 0x855(%rip),%ymm8 # 3120 <_sk_difference_hsw_8bit+0x48c> DB 196,194,101,0,224 ; vpshufb %ymm8,%ymm3,%ymm4 DB 196,194,109,0,240 ; vpshufb %ymm8,%ymm2,%ymm6 DB 196,98,125,48,208 ; vpmovzxbw %xmm0,%ymm10 DB 196,227,125,57,197,1 ; vextracti128 $0x1,%ymm0,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 196,98,125,48,201 ; vpmovzxbw %xmm1,%ymm9 DB 196,227,125,57,207,1 ; vextracti128 $0x1,%ymm1,%xmm7 DB 196,226,125,48,255 ; vpmovzxbw %xmm7,%ymm7 DB 196,98,125,48,222 ; vpmovzxbw %xmm6,%ymm11 DB 196,227,125,57,246,1 ; vextracti128 $0x1,%ymm6,%xmm6 DB 196,226,125,48,246 ; vpmovzxbw %xmm6,%ymm6 DB 196,98,125,48,228 ; vpmovzxbw %xmm4,%ymm12 DB 196,227,125,57,228,1 ; vextracti128 $0x1,%ymm4,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 197,221,213,231 ; vpmullw %ymm7,%ymm4,%ymm4 DB 196,65,29,213,225 ; vpmullw %ymm9,%ymm12,%ymm12 DB 197,205,213,245 ; vpmullw %ymm5,%ymm6,%ymm6 DB 196,65,37,213,218 ; vpmullw %ymm10,%ymm11,%ymm11 DB 196,65,37,253,210 ; vpaddw %ymm10,%ymm11,%ymm10 DB 197,205,253,237 ; vpaddw %ymm5,%ymm6,%ymm5 DB 196,193,29,253,241 ; vpaddw %ymm9,%ymm12,%ymm6 DB 197,221,253,231 ; vpaddw %ymm7,%ymm4,%ymm4 DB 197,197,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm7 DB 197,205,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm6 DB 197,221,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm4 DB 196,193,85,113,210,8 ; vpsrlw $0x8,%ymm10,%ymm5 DB 196,99,85,56,204,1 ; vinserti128 $0x1,%xmm4,%ymm5,%ymm9 DB 196,227,85,70,228,49 ; vperm2i128 $0x31,%ymm4,%ymm5,%ymm4 DB 197,53,103,204 ; vpackuswb %ymm4,%ymm9,%ymm9 DB 196,227,77,56,239,1 ; vinserti128 $0x1,%xmm7,%ymm6,%ymm5 DB 196,227,77,70,247,49 ; vperm2i128 $0x31,%ymm7,%ymm6,%ymm6 DB 197,85,103,222 ; vpackuswb %ymm6,%ymm5,%ymm11 DB 196,194,117,0,232 ; vpshufb %ymm8,%ymm1,%ymm5 DB 196,194,125,0,248 ; vpshufb %ymm8,%ymm0,%ymm7 DB 196,98,125,48,194 ; vpmovzxbw %xmm2,%ymm8 DB 196,227,125,57,212,1 ; vextracti128 $0x1,%ymm2,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 196,98,125,48,211 ; vpmovzxbw %xmm3,%ymm10 DB 196,227,125,57,222,1 ; vextracti128 $0x1,%ymm3,%xmm6 DB 196,226,125,48,246 ; vpmovzxbw %xmm6,%ymm6 DB 196,98,125,48,231 ; vpmovzxbw %xmm7,%ymm12 DB 196,227,125,57,255,1 ; vextracti128 $0x1,%ymm7,%xmm7 DB 196,226,125,48,255 ; vpmovzxbw %xmm7,%ymm7 DB 196,98,125,48,237 ; vpmovzxbw %xmm5,%ymm13 DB 196,227,125,57,237,1 ; vextracti128 $0x1,%ymm5,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 197,205,213,237 ; vpmullw %ymm5,%ymm6,%ymm5 DB 196,65,45,213,237 ; vpmullw %ymm13,%ymm10,%ymm13 DB 197,221,213,255 ; vpmullw %ymm7,%ymm4,%ymm7 DB 196,65,61,213,228 ; vpmullw %ymm12,%ymm8,%ymm12 DB 196,65,29,253,192 ; vpaddw %ymm8,%ymm12,%ymm8 DB 197,197,253,228 ; vpaddw %ymm4,%ymm7,%ymm4 DB 196,193,21,253,250 ; vpaddw %ymm10,%ymm13,%ymm7 DB 197,213,253,238 ; vpaddw %ymm6,%ymm5,%ymm5 DB 197,213,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm5 DB 197,205,113,215,8 ; vpsrlw $0x8,%ymm7,%ymm6 DB 197,221,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm4 DB 196,193,69,113,208,8 ; vpsrlw $0x8,%ymm8,%ymm7 DB 196,99,69,56,196,1 ; vinserti128 $0x1,%xmm4,%ymm7,%ymm8 DB 196,227,69,70,228,49 ; vperm2i128 $0x31,%ymm4,%ymm7,%ymm4 DB 197,189,103,228 ; vpackuswb %ymm4,%ymm8,%ymm4 DB 196,227,77,56,253,1 ; vinserti128 $0x1,%xmm5,%ymm6,%ymm7 DB 196,227,77,70,237,49 ; vperm2i128 $0x31,%ymm5,%ymm6,%ymm5 DB 197,197,103,237 ; vpackuswb %ymm5,%ymm7,%ymm5 DB 197,181,222,244 ; vpmaxub %ymm4,%ymm9,%ymm6 DB 197,165,222,253 ; vpmaxub %ymm5,%ymm11,%ymm7 DB 197,237,252,192 ; vpaddb %ymm0,%ymm2,%ymm0 DB 197,229,252,201 ; vpaddb %ymm1,%ymm3,%ymm1 DB 197,245,248,255 ; vpsubb %ymm7,%ymm1,%ymm7 DB 197,253,248,246 ; vpsubb %ymm6,%ymm0,%ymm6 DB 197,245,248,205 ; vpsubb %ymm5,%ymm1,%ymm1 DB 197,253,248,196 ; vpsubb %ymm4,%ymm0,%ymm0 DB 196,226,125,88,37,254,3,0,0 ; vpbroadcastd 0x3fe(%rip),%ymm4 # 2e38 <_sk_difference_hsw_8bit+0x1a4> DB 196,227,125,76,198,64 ; vpblendvb %ymm4,%ymm6,%ymm0,%ymm0 DB 196,227,117,76,207,64 ; vpblendvb %ymm4,%ymm7,%ymm1,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_lighten_hsw_8bit _sk_lighten_hsw_8bit LABEL PROC DB 197,125,111,5,238,6,0,0 ; vmovdqa 0x6ee(%rip),%ymm8 # 3140 <_sk_difference_hsw_8bit+0x4ac> DB 196,194,101,0,224 ; vpshufb %ymm8,%ymm3,%ymm4 DB 196,194,109,0,240 ; vpshufb %ymm8,%ymm2,%ymm6 DB 196,98,125,48,208 ; vpmovzxbw %xmm0,%ymm10 DB 196,227,125,57,197,1 ; vextracti128 $0x1,%ymm0,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 196,98,125,48,201 ; vpmovzxbw %xmm1,%ymm9 DB 196,227,125,57,207,1 ; vextracti128 $0x1,%ymm1,%xmm7 DB 196,226,125,48,255 ; vpmovzxbw %xmm7,%ymm7 DB 196,98,125,48,222 ; vpmovzxbw %xmm6,%ymm11 DB 196,227,125,57,246,1 ; vextracti128 $0x1,%ymm6,%xmm6 DB 196,226,125,48,246 ; vpmovzxbw %xmm6,%ymm6 DB 196,98,125,48,228 ; vpmovzxbw %xmm4,%ymm12 DB 196,227,125,57,228,1 ; vextracti128 $0x1,%ymm4,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 197,221,213,231 ; vpmullw %ymm7,%ymm4,%ymm4 DB 196,65,29,213,225 ; vpmullw %ymm9,%ymm12,%ymm12 DB 197,205,213,245 ; vpmullw %ymm5,%ymm6,%ymm6 DB 196,65,37,213,218 ; vpmullw %ymm10,%ymm11,%ymm11 DB 196,65,37,253,210 ; vpaddw %ymm10,%ymm11,%ymm10 DB 197,205,253,237 ; vpaddw %ymm5,%ymm6,%ymm5 DB 196,193,29,253,241 ; vpaddw %ymm9,%ymm12,%ymm6 DB 197,221,253,231 ; vpaddw %ymm7,%ymm4,%ymm4 DB 197,197,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm7 DB 197,205,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm6 DB 197,221,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm4 DB 196,193,85,113,210,8 ; vpsrlw $0x8,%ymm10,%ymm5 DB 196,99,85,56,204,1 ; vinserti128 $0x1,%xmm4,%ymm5,%ymm9 DB 196,227,85,70,228,49 ; vperm2i128 $0x31,%ymm4,%ymm5,%ymm4 DB 197,53,103,204 ; vpackuswb %ymm4,%ymm9,%ymm9 DB 196,227,77,56,239,1 ; vinserti128 $0x1,%xmm7,%ymm6,%ymm5 DB 196,227,77,70,247,49 ; vperm2i128 $0x31,%ymm7,%ymm6,%ymm6 DB 197,85,103,222 ; vpackuswb %ymm6,%ymm5,%ymm11 DB 196,194,117,0,232 ; vpshufb %ymm8,%ymm1,%ymm5 DB 196,194,125,0,248 ; vpshufb %ymm8,%ymm0,%ymm7 DB 196,98,125,48,194 ; vpmovzxbw %xmm2,%ymm8 DB 196,227,125,57,212,1 ; vextracti128 $0x1,%ymm2,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 196,98,125,48,211 ; vpmovzxbw %xmm3,%ymm10 DB 196,227,125,57,222,1 ; vextracti128 $0x1,%ymm3,%xmm6 DB 196,226,125,48,246 ; vpmovzxbw %xmm6,%ymm6 DB 196,98,125,48,231 ; vpmovzxbw %xmm7,%ymm12 DB 196,227,125,57,255,1 ; vextracti128 $0x1,%ymm7,%xmm7 DB 196,226,125,48,255 ; vpmovzxbw %xmm7,%ymm7 DB 196,98,125,48,237 ; vpmovzxbw %xmm5,%ymm13 DB 196,227,125,57,237,1 ; vextracti128 $0x1,%ymm5,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 197,205,213,237 ; vpmullw %ymm5,%ymm6,%ymm5 DB 196,65,45,213,237 ; vpmullw %ymm13,%ymm10,%ymm13 DB 197,221,213,255 ; vpmullw %ymm7,%ymm4,%ymm7 DB 196,65,61,213,228 ; vpmullw %ymm12,%ymm8,%ymm12 DB 196,65,29,253,192 ; vpaddw %ymm8,%ymm12,%ymm8 DB 197,197,253,228 ; vpaddw %ymm4,%ymm7,%ymm4 DB 196,193,21,253,250 ; vpaddw %ymm10,%ymm13,%ymm7 DB 197,213,253,238 ; vpaddw %ymm6,%ymm5,%ymm5 DB 197,213,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm5 DB 197,205,113,215,8 ; vpsrlw $0x8,%ymm7,%ymm6 DB 197,221,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm4 DB 196,193,69,113,208,8 ; vpsrlw $0x8,%ymm8,%ymm7 DB 196,99,69,56,196,1 ; vinserti128 $0x1,%xmm4,%ymm7,%ymm8 DB 196,227,69,70,228,49 ; vperm2i128 $0x31,%ymm4,%ymm7,%ymm4 DB 197,189,103,228 ; vpackuswb %ymm4,%ymm8,%ymm4 DB 196,227,77,56,253,1 ; vinserti128 $0x1,%xmm5,%ymm6,%ymm7 DB 196,227,77,70,237,49 ; vperm2i128 $0x31,%ymm5,%ymm6,%ymm5 DB 197,197,103,237 ; vpackuswb %ymm5,%ymm7,%ymm5 DB 197,181,218,244 ; vpminub %ymm4,%ymm9,%ymm6 DB 197,165,218,253 ; vpminub %ymm5,%ymm11,%ymm7 DB 197,237,252,192 ; vpaddb %ymm0,%ymm2,%ymm0 DB 197,229,252,201 ; vpaddb %ymm1,%ymm3,%ymm1 DB 197,245,248,255 ; vpsubb %ymm7,%ymm1,%ymm7 DB 197,253,248,246 ; vpsubb %ymm6,%ymm0,%ymm6 DB 197,245,248,205 ; vpsubb %ymm5,%ymm1,%ymm1 DB 197,253,248,196 ; vpsubb %ymm4,%ymm0,%ymm0 DB 196,226,125,88,37,123,2,0,0 ; vpbroadcastd 0x27b(%rip),%ymm4 # 2e3c <_sk_difference_hsw_8bit+0x1a8> DB 196,227,125,76,198,64 ; vpblendvb %ymm4,%ymm6,%ymm0,%ymm0 DB 196,227,117,76,207,64 ; vpblendvb %ymm4,%ymm7,%ymm1,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_exclusion_hsw_8bit _sk_exclusion_hsw_8bit LABEL PROC DB 196,98,125,48,200 ; vpmovzxbw %xmm0,%ymm9 DB 196,227,125,57,197,1 ; vextracti128 $0x1,%ymm0,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 196,226,125,48,241 ; vpmovzxbw %xmm1,%ymm6 DB 196,227,125,57,207,1 ; vextracti128 $0x1,%ymm1,%xmm7 DB 196,226,125,48,255 ; vpmovzxbw %xmm7,%ymm7 DB 196,98,125,48,194 ; vpmovzxbw %xmm2,%ymm8 DB 196,227,125,57,212,1 ; vextracti128 $0x1,%ymm2,%xmm4 DB 196,98,125,48,220 ; vpmovzxbw %xmm4,%ymm11 DB 196,98,125,48,211 ; vpmovzxbw %xmm3,%ymm10 DB 196,227,125,57,220,1 ; vextracti128 $0x1,%ymm3,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 197,221,213,231 ; vpmullw %ymm7,%ymm4,%ymm4 DB 197,45,213,214 ; vpmullw %ymm6,%ymm10,%ymm10 DB 197,37,213,221 ; vpmullw %ymm5,%ymm11,%ymm11 DB 196,65,61,213,193 ; vpmullw %ymm9,%ymm8,%ymm8 DB 196,65,61,253,193 ; vpaddw %ymm9,%ymm8,%ymm8 DB 197,165,253,237 ; vpaddw %ymm5,%ymm11,%ymm5 DB 197,173,253,246 ; vpaddw %ymm6,%ymm10,%ymm6 DB 197,221,253,231 ; vpaddw %ymm7,%ymm4,%ymm4 DB 197,221,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm4 DB 197,205,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm6 DB 197,213,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm5 DB 196,193,69,113,208,8 ; vpsrlw $0x8,%ymm8,%ymm7 DB 196,99,69,56,197,1 ; vinserti128 $0x1,%xmm5,%ymm7,%ymm8 DB 196,227,69,70,237,49 ; vperm2i128 $0x31,%ymm5,%ymm7,%ymm5 DB 197,189,103,237 ; vpackuswb %ymm5,%ymm8,%ymm5 DB 196,227,77,56,252,1 ; vinserti128 $0x1,%xmm4,%ymm6,%ymm7 DB 196,227,77,70,228,49 ; vperm2i128 $0x31,%ymm4,%ymm6,%ymm4 DB 197,197,103,228 ; vpackuswb %ymm4,%ymm7,%ymm4 DB 197,253,111,53,240,4,0,0 ; vmovdqa 0x4f0(%rip),%ymm6 # 3160 <_sk_difference_hsw_8bit+0x4cc> DB 197,221,219,254 ; vpand %ymm6,%ymm4,%ymm7 DB 197,213,219,246 ; vpand %ymm6,%ymm5,%ymm6 DB 197,237,252,192 ; vpaddb %ymm0,%ymm2,%ymm0 DB 197,229,252,201 ; vpaddb %ymm1,%ymm3,%ymm1 DB 197,245,248,204 ; vpsubb %ymm4,%ymm1,%ymm1 DB 197,253,248,197 ; vpsubb %ymm5,%ymm0,%ymm0 DB 197,253,248,198 ; vpsubb %ymm6,%ymm0,%ymm0 DB 197,245,248,207 ; vpsubb %ymm7,%ymm1,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_difference_hsw_8bit _sk_difference_hsw_8bit LABEL PROC DB 197,125,111,5,228,4,0,0 ; vmovdqa 0x4e4(%rip),%ymm8 # 3180 <_sk_difference_hsw_8bit+0x4ec> DB 196,194,101,0,224 ; vpshufb %ymm8,%ymm3,%ymm4 DB 196,194,109,0,240 ; vpshufb %ymm8,%ymm2,%ymm6 DB 196,98,125,48,208 ; vpmovzxbw %xmm0,%ymm10 DB 196,227,125,57,197,1 ; vextracti128 $0x1,%ymm0,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 196,98,125,48,201 ; vpmovzxbw %xmm1,%ymm9 DB 196,227,125,57,207,1 ; vextracti128 $0x1,%ymm1,%xmm7 DB 196,226,125,48,255 ; vpmovzxbw %xmm7,%ymm7 DB 196,98,125,48,222 ; vpmovzxbw %xmm6,%ymm11 DB 196,227,125,57,246,1 ; vextracti128 $0x1,%ymm6,%xmm6 DB 196,226,125,48,246 ; vpmovzxbw %xmm6,%ymm6 DB 196,98,125,48,228 ; vpmovzxbw %xmm4,%ymm12 DB 196,227,125,57,228,1 ; vextracti128 $0x1,%ymm4,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 197,221,213,231 ; vpmullw %ymm7,%ymm4,%ymm4 DB 196,65,29,213,225 ; vpmullw %ymm9,%ymm12,%ymm12 DB 197,205,213,245 ; vpmullw %ymm5,%ymm6,%ymm6 DB 196,65,37,213,218 ; vpmullw %ymm10,%ymm11,%ymm11 DB 196,65,37,253,210 ; vpaddw %ymm10,%ymm11,%ymm10 DB 197,205,253,237 ; vpaddw %ymm5,%ymm6,%ymm5 DB 196,193,29,253,241 ; vpaddw %ymm9,%ymm12,%ymm6 DB 197,221,253,231 ; vpaddw %ymm7,%ymm4,%ymm4 DB 197,197,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm7 DB 197,205,113,214,8 ; vpsrlw $0x8,%ymm6,%ymm6 DB 197,221,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm4 DB 196,193,85,113,210,8 ; vpsrlw $0x8,%ymm10,%ymm5 DB 196,99,85,56,204,1 ; vinserti128 $0x1,%xmm4,%ymm5,%ymm9 DB 196,227,85,70,228,49 ; vperm2i128 $0x31,%ymm4,%ymm5,%ymm4 DB 197,53,103,204 ; vpackuswb %ymm4,%ymm9,%ymm9 DB 196,227,77,56,239,1 ; vinserti128 $0x1,%xmm7,%ymm6,%ymm5 DB 196,227,77,70,247,49 ; vperm2i128 $0x31,%ymm7,%ymm6,%ymm6 DB 197,85,103,222 ; vpackuswb %ymm6,%ymm5,%ymm11 DB 196,194,117,0,232 ; vpshufb %ymm8,%ymm1,%ymm5 DB 196,194,125,0,248 ; vpshufb %ymm8,%ymm0,%ymm7 DB 196,98,125,48,194 ; vpmovzxbw %xmm2,%ymm8 DB 196,227,125,57,212,1 ; vextracti128 $0x1,%ymm2,%xmm4 DB 196,226,125,48,228 ; vpmovzxbw %xmm4,%ymm4 DB 196,98,125,48,211 ; vpmovzxbw %xmm3,%ymm10 DB 196,227,125,57,222,1 ; vextracti128 $0x1,%ymm3,%xmm6 DB 196,226,125,48,246 ; vpmovzxbw %xmm6,%ymm6 DB 196,98,125,48,231 ; vpmovzxbw %xmm7,%ymm12 DB 196,227,125,57,255,1 ; vextracti128 $0x1,%ymm7,%xmm7 DB 196,226,125,48,255 ; vpmovzxbw %xmm7,%ymm7 DB 196,98,125,48,237 ; vpmovzxbw %xmm5,%ymm13 DB 196,227,125,57,237,1 ; vextracti128 $0x1,%ymm5,%xmm5 DB 196,226,125,48,237 ; vpmovzxbw %xmm5,%ymm5 DB 197,205,213,237 ; vpmullw %ymm5,%ymm6,%ymm5 DB 196,65,45,213,237 ; vpmullw %ymm13,%ymm10,%ymm13 DB 197,221,213,255 ; vpmullw %ymm7,%ymm4,%ymm7 DB 196,65,61,213,228 ; vpmullw %ymm12,%ymm8,%ymm12 DB 196,65,29,253,192 ; vpaddw %ymm8,%ymm12,%ymm8 DB 197,197,253,228 ; vpaddw %ymm4,%ymm7,%ymm4 DB 196,193,21,253,250 ; vpaddw %ymm10,%ymm13,%ymm7 DB 197,213,253,238 ; vpaddw %ymm6,%ymm5,%ymm5 DB 197,213,113,213,8 ; vpsrlw $0x8,%ymm5,%ymm5 DB 197,205,113,215,8 ; vpsrlw $0x8,%ymm7,%ymm6 DB 197,221,113,212,8 ; vpsrlw $0x8,%ymm4,%ymm4 DB 196,193,69,113,208,8 ; vpsrlw $0x8,%ymm8,%ymm7 DB 196,99,69,56,196,1 ; vinserti128 $0x1,%xmm4,%ymm7,%ymm8 DB 196,227,69,70,228,49 ; vperm2i128 $0x31,%ymm4,%ymm7,%ymm4 DB 197,189,103,228 ; vpackuswb %ymm4,%ymm8,%ymm4 DB 196,227,77,56,253,1 ; vinserti128 $0x1,%xmm5,%ymm6,%ymm7 DB 196,227,77,70,237,49 ; vperm2i128 $0x31,%ymm5,%ymm6,%ymm5 DB 197,197,103,237 ; vpackuswb %ymm5,%ymm7,%ymm5 DB 197,181,218,228 ; vpminub %ymm4,%ymm9,%ymm4 DB 197,165,218,237 ; vpminub %ymm5,%ymm11,%ymm5 DB 197,253,111,53,174,3,0,0 ; vmovdqa 0x3ae(%rip),%ymm6 # 31a0 <_sk_difference_hsw_8bit+0x50c> DB 197,213,219,254 ; vpand %ymm6,%ymm5,%ymm7 DB 197,221,219,246 ; vpand %ymm6,%ymm4,%ymm6 DB 197,237,252,192 ; vpaddb %ymm0,%ymm2,%ymm0 DB 197,229,252,201 ; vpaddb %ymm1,%ymm3,%ymm1 DB 197,245,248,205 ; vpsubb %ymm5,%ymm1,%ymm1 DB 197,253,248,196 ; vpsubb %ymm4,%ymm0,%ymm0 DB 197,253,248,198 ; vpsubb %ymm6,%ymm0,%ymm0 DB 197,245,248,207 ; vpsubb %ymm7,%ymm1,%ymm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax ALIGN 4 DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 2e5f <_sk_difference_hsw_8bit+0x1cb> DB 1,1 ; add %eax,(%rcx) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 1,1 ; add %eax,(%rcx) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 2e73 <_sk_difference_hsw_8bit+0x1df> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 2e77 <_sk_difference_hsw_8bit+0x1e3> DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) ALIGN 32 DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 3,3 ; add (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,0,0 ; sldt (%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 2,1 ; add (%rcx),%al DB 0,3 ; add %al,(%rbx) DB 6 ; (bad) DB 5,4,7,10,9 ; add $0x90a0704,%eax DB 8,11 ; or %cl,(%rbx) DB 14 ; (bad) DB 13,12,15,2,1 ; or $0x1020f0c,%eax DB 0,3 ; add %al,(%rbx) DB 6 ; (bad) DB 5,4,7,10,9 ; add $0x90a0704,%eax DB 8,11 ; or %cl,(%rbx) DB 14 ; (bad) DB 13,12,15,2,1 ; or $0x1020f0c,%eax DB 0,3 ; add %al,(%rbx) DB 6 ; (bad) DB 5,4,7,10,9 ; add $0x90a0704,%eax DB 8,11 ; or %cl,(%rbx) DB 14 ; (bad) DB 13,12,15,2,1 ; or $0x1020f0c,%eax DB 0,3 ; add %al,(%rbx) DB 6 ; (bad) DB 5,4,7,10,9 ; add $0x90a0704,%eax DB 8,11 ; or %cl,(%rbx) DB 14 ; (bad) DB 13,12,15,2,1 ; or $0x1020f0c,%eax DB 0,3 ; add %al,(%rbx) DB 6 ; (bad) DB 5,4,7,10,9 ; add $0x90a0704,%eax DB 8,11 ; or %cl,(%rbx) DB 14 ; (bad) DB 13,12,15,2,1 ; or $0x1020f0c,%eax DB 0,3 ; add %al,(%rbx) DB 6 ; (bad) DB 5,4,7,10,9 ; add $0x90a0704,%eax DB 8,11 ; or %cl,(%rbx) DB 14 ; (bad) DB 13,12,15,2,1 ; or $0x1020f0c,%eax DB 0,3 ; add %al,(%rbx) DB 6 ; (bad) DB 5,4,7,10,9 ; add $0x90a0704,%eax DB 8,11 ; or %cl,(%rbx) DB 14 ; (bad) DB 13,12,15,2,1 ; or $0x1020f0c,%eax DB 0,3 ; add %al,(%rbx) DB 6 ; (bad) DB 5,4,7,10,9 ; add $0x90a0704,%eax DB 8,11 ; or %cl,(%rbx) DB 14 ; (bad) DB 13,12,15,3,255 ; or $0xff030f0c,%eax DB 7 ; (bad) DB 255,11 ; decl (%rbx) DB 255,15 ; decl (%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,19 ; callq *(%rbx) DB 255,23 ; callq *(%rdi) DB 255,27 ; lcall *(%rbx) DB 255,31 ; lcall *(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,3 ; incl (%rbx) DB 3,3 ; add (%rbx),%eax DB 3,7 ; add (%rdi),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,255 ; (bad) DB 0,255 ; add %bh,%bh DB 0,255 ; add %bh,%bh DB 0,255 ; add %bh,%bh DB 0,255 ; add %bh,%bh DB 0,255 ; add %bh,%bh DB 0,255 ; add %bh,%bh DB 0,255 ; add %bh,%bh DB 0,255 ; add %bh,%bh DB 0,255 ; add %bh,%bh DB 0,255 ; add %bh,%bh DB 0,255 ; add %bh,%bh DB 0,255 ; add %bh,%bh DB 0,255 ; add %bh,%bh DB 0,255 ; add %bh,%bh DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,4,4 ; add %al,(%rsp,%rax,1) DB 4,4 ; add $0x4,%al DB 8,8 ; or %cl,(%rax) DB 8,8 ; or %cl,(%rax) DB 12,12 ; or $0xc,%al DB 12,12 ; or $0xc,%al DB 16,16 ; adc %dl,(%rax) DB 16,16 ; adc %dl,(%rax) DB 20,20 ; adc $0x14,%al DB 20,20 ; adc $0x14,%al DB 24,24 ; sbb %bl,(%rax) DB 24,24 ; sbb %bl,(%rax) DB 28,28 ; sbb $0x1c,%al DB 28,28 ; sbb $0x1c,%al DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 4,4 ; add $0x4,%al DB 4,4 ; add $0x4,%al DB 8,8 ; or %cl,(%rax) DB 8,8 ; or %cl,(%rax) DB 12,12 ; or $0xc,%al DB 12,12 ; or $0xc,%al DB 16,16 ; adc %dl,(%rax) DB 16,16 ; adc %dl,(%rax) DB 20,20 ; adc $0x14,%al DB 20,20 ; adc $0x14,%al DB 24,24 ; sbb %bl,(%rax) DB 24,24 ; sbb %bl,(%rax) DB 28,28 ; sbb $0x1c,%al DB 28,28 ; sbb $0x1c,%al DB 3,3 ; add (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 3,3 ; add (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) ALIGN 16 DB 0,2 ; add %al,(%rdx) DB 4,6 ; add $0x6,%al DB 8,10 ; or %cl,(%rdx) DB 12,14 ; or $0xe,%al DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) ALIGN 32 PUBLIC _sk_start_pipeline_sse41_8bit _sk_start_pipeline_sse41_8bit 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,216,0,0,0 ; sub $0xd8,%rsp DB 68,15,41,125,176 ; movaps %xmm15,-0x50(%rbp) DB 68,15,41,117,160 ; movaps %xmm14,-0x60(%rbp) DB 68,15,41,109,144 ; movaps %xmm13,-0x70(%rbp) DB 68,15,41,101,128 ; movaps %xmm12,-0x80(%rbp) DB 68,15,41,157,112,255,255,255 ; movaps %xmm11,-0x90(%rbp) DB 68,15,41,149,96,255,255,255 ; movaps %xmm10,-0xa0(%rbp) DB 68,15,41,141,80,255,255,255 ; movaps %xmm9,-0xb0(%rbp) DB 68,15,41,133,64,255,255,255 ; movaps %xmm8,-0xc0(%rbp) DB 15,41,189,48,255,255,255 ; movaps %xmm7,-0xd0(%rbp) DB 15,41,181,32,255,255,255 ; movaps %xmm6,-0xe0(%rbp) DB 76,137,195 ; mov %r8,%rbx DB 73,137,215 ; mov %rdx,%r15 DB 72,137,141,24,255,255,255 ; mov %rcx,-0xe8(%rbp) DB 72,139,117,48 ; mov 0x30(%rbp),%rsi DB 72,173 ; lods %ds:(%rsi),%rax DB 73,137,197 ; mov %rax,%r13 DB 73,137,246 ; mov %rsi,%r14 DB 76,137,141,240,254,255,255 ; mov %r9,-0x110(%rbp) DB 77,57,207 ; cmp %r9,%r15 DB 15,131,138,0,0,0 ; jae 10b <_sk_start_pipeline_sse41_8bit+0x10b> 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,248,254,255,255 ; mov %rax,-0x108(%rbp) DB 76,141,165,0,255,255,255 ; lea -0x100(%rbp),%r12 DB 72,57,157,248,254,255,255 ; cmp %rbx,-0x108(%rbp) DB 72,139,133,24,255,255,255 ; mov -0xe8(%rbp),%rax DB 72,137,133,0,255,255,255 ; mov %rax,-0x100(%rbp) DB 76,137,189,8,255,255,255 ; mov %r15,-0xf8(%rbp) DB 72,199,133,16,255,255,255,0,0,0,0 ; movq $0x0,-0xf0(%rbp) DB 119,36 ; ja e7 <_sk_start_pipeline_sse41_8bit+0xe7> DB 76,137,231 ; mov %r12,%rdi DB 76,137,246 ; mov %r14,%rsi DB 65,255,213 ; callq *%r13 DB 72,139,141,0,255,255,255 ; mov -0x100(%rbp),%rcx DB 72,141,65,8 ; lea 0x8(%rcx),%rax DB 72,137,133,0,255,255,255 ; mov %rax,-0x100(%rbp) DB 72,131,193,16 ; add $0x10,%rcx DB 72,57,217 ; cmp %rbx,%rcx DB 118,220 ; jbe c3 <_sk_start_pipeline_sse41_8bit+0xc3> DB 72,137,217 ; mov %rbx,%rcx DB 72,41,193 ; sub %rax,%rcx DB 116,16 ; je ff <_sk_start_pipeline_sse41_8bit+0xff> DB 72,137,141,16,255,255,255 ; mov %rcx,-0xf0(%rbp) DB 76,137,231 ; mov %r12,%rdi DB 76,137,246 ; mov %r14,%rsi DB 65,255,213 ; callq *%r13 DB 73,255,199 ; inc %r15 DB 76,59,189,240,254,255,255 ; cmp -0x110(%rbp),%r15 DB 117,143 ; jne 9a <_sk_start_pipeline_sse41_8bit+0x9a> DB 15,40,181,32,255,255,255 ; movaps -0xe0(%rbp),%xmm6 DB 15,40,189,48,255,255,255 ; movaps -0xd0(%rbp),%xmm7 DB 68,15,40,133,64,255,255,255 ; movaps -0xc0(%rbp),%xmm8 DB 68,15,40,141,80,255,255,255 ; movaps -0xb0(%rbp),%xmm9 DB 68,15,40,149,96,255,255,255 ; movaps -0xa0(%rbp),%xmm10 DB 68,15,40,157,112,255,255,255 ; movaps -0x90(%rbp),%xmm11 DB 68,15,40,101,128 ; movaps -0x80(%rbp),%xmm12 DB 68,15,40,109,144 ; movaps -0x70(%rbp),%xmm13 DB 68,15,40,117,160 ; movaps -0x60(%rbp),%xmm14 DB 68,15,40,125,176 ; movaps -0x50(%rbp),%xmm15 DB 72,129,196,216,0,0,0 ; add $0xd8,%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 195 ; retq PUBLIC _sk_just_return_sse41_8bit _sk_just_return_sse41_8bit LABEL PROC DB 195 ; retq PUBLIC _sk_uniform_color_sse41_8bit _sk_uniform_color_sse41_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,110,64,16 ; movd 0x10(%rax),%xmm0 DB 102,15,112,192,0 ; pshufd $0x0,%xmm0,%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_set_rgb_sse41_8bit _sk_set_rgb_sse41_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,37,88,33,0,0 ; movss 0x2158(%rip),%xmm4 # 22d8 <_sk_difference_sse41_8bit+0x169> DB 243,15,16,40 ; movss (%rax),%xmm5 DB 243,15,89,236 ; mulss %xmm4,%xmm5 DB 243,72,15,44,205 ; cvttss2si %xmm5,%rcx DB 243,15,16,104,4 ; movss 0x4(%rax),%xmm5 DB 243,15,89,236 ; mulss %xmm4,%xmm5 DB 243,72,15,44,213 ; cvttss2si %xmm5,%rdx DB 193,226,8 ; shl $0x8,%edx DB 9,202 ; or %ecx,%edx DB 243,15,89,96,8 ; mulss 0x8(%rax),%xmm4 DB 243,72,15,44,196 ; cvttss2si %xmm4,%rax DB 193,224,16 ; shl $0x10,%eax DB 9,208 ; or %edx,%eax DB 102,15,110,224 ; movd %eax,%xmm4 DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4 DB 102,15,111,45,48,33,0,0 ; movdqa 0x2130(%rip),%xmm5 # 22f0 <_sk_difference_sse41_8bit+0x181> DB 102,15,219,205 ; pand %xmm5,%xmm1 DB 102,15,219,197 ; pand %xmm5,%xmm0 DB 102,15,235,196 ; por %xmm4,%xmm0 DB 102,15,235,204 ; por %xmm4,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_premul_sse41_8bit _sk_premul_sse41_8bit LABEL PROC DB 102,15,111,225 ; movdqa %xmm1,%xmm4 DB 102,15,111,232 ; movdqa %xmm0,%xmm5 DB 102,15,111,5,28,33,0,0 ; movdqa 0x211c(%rip),%xmm0 # 2300 <_sk_difference_sse41_8bit+0x191> DB 102,15,111,253 ; movdqa %xmm5,%xmm7 DB 102,15,56,0,248 ; pshufb %xmm0,%xmm7 DB 102,15,111,244 ; movdqa %xmm4,%xmm6 DB 102,15,56,0,240 ; pshufb %xmm0,%xmm6 DB 102,15,111,5,18,33,0,0 ; movdqa 0x2112(%rip),%xmm0 # 2310 <_sk_difference_sse41_8bit+0x1a1> DB 102,15,235,240 ; por %xmm0,%xmm6 DB 102,15,235,248 ; por %xmm0,%xmm7 DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,68,15,56,48,205 ; pmovzxbw %xmm5,%xmm9 DB 102,65,15,104,232 ; punpckhbw %xmm8,%xmm5 DB 102,68,15,56,48,212 ; pmovzxbw %xmm4,%xmm10 DB 102,65,15,104,224 ; punpckhbw %xmm8,%xmm4 DB 102,15,56,48,199 ; pmovzxbw %xmm7,%xmm0 DB 102,15,56,48,206 ; pmovzxbw %xmm6,%xmm1 DB 102,65,15,104,248 ; punpckhbw %xmm8,%xmm7 DB 102,65,15,104,240 ; punpckhbw %xmm8,%xmm6 DB 102,15,213,244 ; pmullw %xmm4,%xmm6 DB 102,15,213,253 ; pmullw %xmm5,%xmm7 DB 102,65,15,213,202 ; pmullw %xmm10,%xmm1 DB 102,65,15,213,193 ; pmullw %xmm9,%xmm0 DB 102,15,253,253 ; paddw %xmm5,%xmm7 DB 102,15,253,244 ; paddw %xmm4,%xmm6 DB 102,65,15,253,193 ; paddw %xmm9,%xmm0 DB 102,65,15,253,202 ; paddw %xmm10,%xmm1 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,199 ; packuswb %xmm7,%xmm0 DB 102,15,103,206 ; packuswb %xmm6,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_swap_rb_sse41_8bit _sk_swap_rb_sse41_8bit LABEL PROC DB 102,15,111,37,159,32,0,0 ; movdqa 0x209f(%rip),%xmm4 # 2320 <_sk_difference_sse41_8bit+0x1b1> DB 102,15,56,0,196 ; pshufb %xmm4,%xmm0 DB 102,15,56,0,204 ; pshufb %xmm4,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_invert_sse41_8bit _sk_invert_sse41_8bit LABEL PROC DB 102,15,118,228 ; pcmpeqd %xmm4,%xmm4 DB 102,15,239,196 ; pxor %xmm4,%xmm0 DB 102,15,239,204 ; pxor %xmm4,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_load_8888_sse41_8bit _sk_load_8888_sse41_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,17 ; jne 2d1 <_sk_load_8888_sse41_8bit+0x32> DB 243,66,15,111,76,130,16 ; movdqu 0x10(%rdx,%r8,4),%xmm1 DB 243,66,15,111,4,130 ; movdqu (%rdx,%r8,4),%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 119,231 ; ja 2cd <_sk_load_8888_sse41_8bit+0x2e> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,75,0,0,0 ; lea 0x4b(%rip),%rcx # 33c <_sk_load_8888_sse41_8bit+0x9d> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 102,66,15,110,4,130 ; movd (%rdx,%r8,4),%xmm0 DB 235,203 ; jmp 2cd <_sk_load_8888_sse41_8bit+0x2e> DB 102,66,15,110,68,130,8 ; movd 0x8(%rdx,%r8,4),%xmm0 DB 102,15,112,192,69 ; pshufd $0x45,%xmm0,%xmm0 DB 243,66,15,126,36,130 ; movq (%rdx,%r8,4),%xmm4 DB 102,15,58,14,196,15 ; pblendw $0xf,%xmm4,%xmm0 DB 235,177 ; jmp 2cd <_sk_load_8888_sse41_8bit+0x2e> DB 102,66,15,110,68,130,24 ; movd 0x18(%rdx,%r8,4),%xmm0 DB 102,15,112,200,69 ; pshufd $0x45,%xmm0,%xmm1 DB 102,66,15,58,34,76,130,20,1 ; pinsrd $0x1,0x14(%rdx,%r8,4),%xmm1 DB 102,66,15,58,34,76,130,16,0 ; pinsrd $0x0,0x10(%rdx,%r8,4),%xmm1 DB 235,139 ; jmp 2c7 <_sk_load_8888_sse41_8bit+0x28> DB 190,255,255,255,210 ; mov $0xd2ffffff,%esi DB 255 ; (bad) DB 255 ; (bad) DB 255,198 ; inc %esi DB 255 ; (bad) DB 255 ; (bad) DB 255,139,255,255,255,245 ; decl -0xa000001(%rbx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 236 ; in (%dx),%al DB 255 ; (bad) DB 255 ; (bad) DB 255,224 ; jmpq *%rax DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_8888_dst_sse41_8bit _sk_load_8888_dst_sse41_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,17 ; jne 38a <_sk_load_8888_dst_sse41_8bit+0x32> DB 243,66,15,111,92,130,16 ; movdqu 0x10(%rdx,%r8,4),%xmm3 DB 243,66,15,111,20,130 ; movdqu (%rdx,%r8,4),%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 119,231 ; ja 386 <_sk_load_8888_dst_sse41_8bit+0x2e> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,78,0,0,0 ; lea 0x4e(%rip),%rcx # 3f8 <_sk_load_8888_dst_sse41_8bit+0xa0> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 102,66,15,110,20,130 ; movd (%rdx,%r8,4),%xmm2 DB 235,203 ; jmp 386 <_sk_load_8888_dst_sse41_8bit+0x2e> DB 102,66,15,110,84,130,8 ; movd 0x8(%rdx,%r8,4),%xmm2 DB 102,15,112,210,69 ; pshufd $0x45,%xmm2,%xmm2 DB 243,66,15,126,36,130 ; movq (%rdx,%r8,4),%xmm4 DB 102,15,58,14,212,15 ; pblendw $0xf,%xmm4,%xmm2 DB 235,177 ; jmp 386 <_sk_load_8888_dst_sse41_8bit+0x2e> DB 102,66,15,110,84,130,24 ; movd 0x18(%rdx,%r8,4),%xmm2 DB 102,15,112,218,69 ; pshufd $0x45,%xmm2,%xmm3 DB 102,66,15,58,34,92,130,20,1 ; pinsrd $0x1,0x14(%rdx,%r8,4),%xmm3 DB 102,66,15,58,34,92,130,16,0 ; pinsrd $0x0,0x10(%rdx,%r8,4),%xmm3 DB 235,139 ; jmp 380 <_sk_load_8888_dst_sse41_8bit+0x28> DB 15,31,0 ; nopl (%rax) DB 187,255,255,255,207 ; mov $0xcfffffff,%ebx DB 255 ; (bad) DB 255 ; (bad) DB 255,195 ; inc %ebx DB 255 ; (bad) DB 255 ; (bad) DB 255,136,255,255,255,242 ; decl -0xd000001(%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 233,255,255,255,221 ; jmpq ffffffffde000410 <_sk_difference_sse41_8bit+0xffffffffddffe2a1> DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_store_8888_sse41_8bit _sk_store_8888_sse41_8bit LABEL PROC DB 76,99,15 ; movslq (%rdi),%r9 DB 76,139,71,16 ; mov 0x10(%rdi),%r8 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,192 ; test %r8,%r8 DB 117,17 ; jne 446 <_sk_store_8888_sse41_8bit+0x32> DB 243,66,15,127,4,138 ; movdqu %xmm0,(%rdx,%r9,4) DB 243,66,15,127,76,138,16 ; movdqu %xmm1,0x10(%rdx,%r9,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,224,7 ; and $0x7,%r8b DB 65,254,200 ; dec %r8b DB 65,128,248,6 ; cmp $0x6,%r8b DB 119,239 ; ja 442 <_sk_store_8888_sse41_8bit+0x2e> DB 65,15,182,192 ; movzbl %r8b,%eax DB 72,141,13,70,0,0,0 ; lea 0x46(%rip),%rcx # 4a4 <_sk_store_8888_sse41_8bit+0x90> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 102,66,15,126,4,138 ; movd %xmm0,(%rdx,%r9,4) DB 235,211 ; jmp 442 <_sk_store_8888_sse41_8bit+0x2e> DB 102,66,15,58,22,68,138,8,2 ; pextrd $0x2,%xmm0,0x8(%rdx,%r9,4) DB 102,66,15,214,4,138 ; movq %xmm0,(%rdx,%r9,4) DB 235,194 ; jmp 442 <_sk_store_8888_sse41_8bit+0x2e> DB 102,66,15,58,22,76,138,24,2 ; pextrd $0x2,%xmm1,0x18(%rdx,%r9,4) DB 102,66,15,58,22,76,138,20,1 ; pextrd $0x1,%xmm1,0x14(%rdx,%r9,4) DB 102,66,15,126,76,138,16 ; movd %xmm1,0x10(%rdx,%r9,4) DB 243,66,15,127,4,138 ; movdqu %xmm0,(%rdx,%r9,4) DB 235,161 ; jmp 442 <_sk_store_8888_sse41_8bit+0x2e> DB 15,31,0 ; nopl (%rax) DB 195 ; retq DB 255 ; (bad) DB 255 ; (bad) DB 255,212 ; callq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255,203 ; dec %ebx DB 255 ; (bad) DB 255 ; (bad) DB 255,245 ; push %rbp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 238 ; out %al,(%dx) DB 255 ; (bad) DB 255 ; (bad) DB 255,229 ; jmpq *%rbp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 220,255 ; fdivr %st,%st(7) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_bgra_sse41_8bit _sk_load_bgra_sse41_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,35 ; jne 504 <_sk_load_bgra_sse41_8bit+0x44> DB 243,66,15,111,76,130,16 ; movdqu 0x10(%rdx,%r8,4),%xmm1 DB 243,66,15,111,4,130 ; movdqu (%rdx,%r8,4),%xmm0 DB 102,15,111,37,58,30,0,0 ; movdqa 0x1e3a(%rip),%xmm4 # 2330 <_sk_difference_sse41_8bit+0x1c1> DB 102,15,56,0,196 ; pshufb %xmm4,%xmm0 DB 102,15,56,0,204 ; pshufb %xmm4,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 119,213 ; ja 4ee <_sk_load_bgra_sse41_8bit+0x2e> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,80,0,0,0 ; lea 0x50(%rip),%rcx # 574 <_sk_load_bgra_sse41_8bit+0xb4> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 102,66,15,110,4,130 ; movd (%rdx,%r8,4),%xmm0 DB 235,185 ; jmp 4ee <_sk_load_bgra_sse41_8bit+0x2e> DB 102,66,15,110,68,130,8 ; movd 0x8(%rdx,%r8,4),%xmm0 DB 102,15,112,192,69 ; pshufd $0x45,%xmm0,%xmm0 DB 243,66,15,126,36,130 ; movq (%rdx,%r8,4),%xmm4 DB 102,15,58,14,196,15 ; pblendw $0xf,%xmm4,%xmm0 DB 235,159 ; jmp 4ee <_sk_load_bgra_sse41_8bit+0x2e> DB 102,66,15,110,68,130,24 ; movd 0x18(%rdx,%r8,4),%xmm0 DB 102,15,112,200,69 ; pshufd $0x45,%xmm0,%xmm1 DB 102,66,15,58,34,76,130,20,1 ; pinsrd $0x1,0x14(%rdx,%r8,4),%xmm1 DB 102,66,15,58,34,76,130,16,0 ; pinsrd $0x0,0x10(%rdx,%r8,4),%xmm1 DB 233,118,255,255,255 ; jmpq 4e8 <_sk_load_bgra_sse41_8bit+0x28> DB 102,144 ; xchg %ax,%ax DB 185,255,255,255,205 ; mov $0xcdffffff,%ecx DB 255 ; (bad) DB 255 ; (bad) DB 255,193 ; inc %ecx DB 255 ; (bad) DB 255 ; (bad) DB 255,116,255,255 ; pushq -0x1(%rdi,%rdi,8) DB 255,240 ; push %rax DB 255 ; (bad) DB 255 ; (bad) DB 255,231 ; jmpq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 219,255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_bgra_dst_sse41_8bit _sk_load_bgra_dst_sse41_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,35 ; jne 5d4 <_sk_load_bgra_dst_sse41_8bit+0x44> DB 243,66,15,111,92,130,16 ; movdqu 0x10(%rdx,%r8,4),%xmm3 DB 243,66,15,111,20,130 ; movdqu (%rdx,%r8,4),%xmm2 DB 102,15,111,37,122,29,0,0 ; movdqa 0x1d7a(%rip),%xmm4 # 2340 <_sk_difference_sse41_8bit+0x1d1> DB 102,15,56,0,212 ; pshufb %xmm4,%xmm2 DB 102,15,56,0,220 ; pshufb %xmm4,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 119,213 ; ja 5be <_sk_load_bgra_dst_sse41_8bit+0x2e> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,80,0,0,0 ; lea 0x50(%rip),%rcx # 644 <_sk_load_bgra_dst_sse41_8bit+0xb4> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 102,66,15,110,20,130 ; movd (%rdx,%r8,4),%xmm2 DB 235,185 ; jmp 5be <_sk_load_bgra_dst_sse41_8bit+0x2e> DB 102,66,15,110,84,130,8 ; movd 0x8(%rdx,%r8,4),%xmm2 DB 102,15,112,210,69 ; pshufd $0x45,%xmm2,%xmm2 DB 243,66,15,126,36,130 ; movq (%rdx,%r8,4),%xmm4 DB 102,15,58,14,212,15 ; pblendw $0xf,%xmm4,%xmm2 DB 235,159 ; jmp 5be <_sk_load_bgra_dst_sse41_8bit+0x2e> DB 102,66,15,110,84,130,24 ; movd 0x18(%rdx,%r8,4),%xmm2 DB 102,15,112,218,69 ; pshufd $0x45,%xmm2,%xmm3 DB 102,66,15,58,34,92,130,20,1 ; pinsrd $0x1,0x14(%rdx,%r8,4),%xmm3 DB 102,66,15,58,34,92,130,16,0 ; pinsrd $0x0,0x10(%rdx,%r8,4),%xmm3 DB 233,118,255,255,255 ; jmpq 5b8 <_sk_load_bgra_dst_sse41_8bit+0x28> DB 102,144 ; xchg %ax,%ax DB 185,255,255,255,205 ; mov $0xcdffffff,%ecx DB 255 ; (bad) DB 255 ; (bad) DB 255,193 ; inc %ecx DB 255 ; (bad) DB 255 ; (bad) DB 255,116,255,255 ; pushq -0x1(%rdi,%rdi,8) DB 255,240 ; push %rax DB 255 ; (bad) DB 255 ; (bad) DB 255,231 ; jmpq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 219,255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_store_bgra_sse41_8bit _sk_store_bgra_sse41_8bit LABEL PROC DB 76,99,15 ; movslq (%rdi),%r9 DB 76,139,71,16 ; mov 0x10(%rdi),%r8 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 102,15,111,53,204,28,0,0 ; movdqa 0x1ccc(%rip),%xmm6 # 2350 <_sk_difference_sse41_8bit+0x1e1> DB 102,15,111,233 ; movdqa %xmm1,%xmm5 DB 102,15,56,0,238 ; pshufb %xmm6,%xmm5 DB 102,15,111,224 ; movdqa %xmm0,%xmm4 DB 102,15,56,0,230 ; pshufb %xmm6,%xmm4 DB 77,133,192 ; test %r8,%r8 DB 117,17 ; jne 6ac <_sk_store_bgra_sse41_8bit+0x4c> DB 243,66,15,127,36,138 ; movdqu %xmm4,(%rdx,%r9,4) DB 243,66,15,127,108,138,16 ; movdqu %xmm5,0x10(%rdx,%r9,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,224,7 ; and $0x7,%r8b DB 65,254,200 ; dec %r8b DB 65,128,248,6 ; cmp $0x6,%r8b DB 119,239 ; ja 6a8 <_sk_store_bgra_sse41_8bit+0x48> DB 65,15,182,192 ; movzbl %r8b,%eax DB 72,141,13,68,0,0,0 ; lea 0x44(%rip),%rcx # 708 <_sk_store_bgra_sse41_8bit+0xa8> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 102,66,15,126,36,138 ; movd %xmm4,(%rdx,%r9,4) DB 235,211 ; jmp 6a8 <_sk_store_bgra_sse41_8bit+0x48> DB 102,66,15,58,22,100,138,8,2 ; pextrd $0x2,%xmm4,0x8(%rdx,%r9,4) DB 102,66,15,214,36,138 ; movq %xmm4,(%rdx,%r9,4) DB 235,194 ; jmp 6a8 <_sk_store_bgra_sse41_8bit+0x48> DB 102,66,15,58,22,108,138,24,2 ; pextrd $0x2,%xmm5,0x18(%rdx,%r9,4) DB 102,66,15,58,22,108,138,20,1 ; pextrd $0x1,%xmm5,0x14(%rdx,%r9,4) DB 102,66,15,126,108,138,16 ; movd %xmm5,0x10(%rdx,%r9,4) DB 243,66,15,127,36,138 ; movdqu %xmm4,(%rdx,%r9,4) DB 235,161 ; jmp 6a8 <_sk_store_bgra_sse41_8bit+0x48> DB 144 ; nop DB 197,255,255 ; (bad) DB 255,214 ; callq *%rsi DB 255 ; (bad) DB 255 ; (bad) DB 255,205 ; dec %ebp DB 255 ; (bad) DB 255 ; (bad) DB 255,247 ; push %rdi DB 255 ; (bad) DB 255 ; (bad) DB 255,240 ; push %rax DB 255 ; (bad) DB 255 ; (bad) DB 255,231 ; jmpq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 222,255 ; fdivrp %st,%st(7) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_a8_sse41_8bit _sk_load_a8_sse41_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,42 ; jne 76b <_sk_load_a8_sse41_8bit+0x47> DB 102,66,15,56,48,12,2 ; pmovzxbw (%rdx,%r8,1),%xmm1 DB 102,15,219,13,16,28,0,0 ; pand 0x1c10(%rip),%xmm1 # 2360 <_sk_difference_sse41_8bit+0x1f1> DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 102,15,56,51,193 ; pmovzxwd %xmm1,%xmm0 DB 102,15,105,204 ; punpckhwd %xmm4,%xmm1 DB 102,15,114,241,24 ; pslld $0x18,%xmm1 DB 102,15,114,240,24 ; pslld $0x18,%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 119,204 ; ja 748 <_sk_load_a8_sse41_8bit+0x24> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,117,0,0,0 ; lea 0x75(%rip),%rcx # 7fc <_sk_load_a8_sse41_8bit+0xd8> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 66,15,182,4,2 ; movzbl (%rdx,%r8,1),%eax DB 102,15,110,200 ; movd %eax,%xmm1 DB 235,173 ; jmp 748 <_sk_load_a8_sse41_8bit+0x24> DB 66,15,182,68,2,2 ; movzbl 0x2(%rdx,%r8,1),%eax DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 102,15,196,200,2 ; pinsrw $0x2,%eax,%xmm1 DB 66,15,183,4,2 ; movzwl (%rdx,%r8,1),%eax DB 102,15,110,192 ; movd %eax,%xmm0 DB 102,15,56,48,192 ; pmovzxbw %xmm0,%xmm0 DB 102,15,58,14,200,3 ; pblendw $0x3,%xmm0,%xmm1 DB 235,136 ; jmp 748 <_sk_load_a8_sse41_8bit+0x24> DB 66,15,182,68,2,6 ; movzbl 0x6(%rdx,%r8,1),%eax DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 102,15,196,200,6 ; pinsrw $0x6,%eax,%xmm1 DB 66,15,182,68,2,5 ; movzbl 0x5(%rdx,%r8,1),%eax DB 102,15,196,200,5 ; pinsrw $0x5,%eax,%xmm1 DB 66,15,182,68,2,4 ; movzbl 0x4(%rdx,%r8,1),%eax DB 102,15,196,200,4 ; pinsrw $0x4,%eax,%xmm1 DB 102,66,15,110,4,2 ; movd (%rdx,%r8,1),%xmm0 DB 102,15,56,48,192 ; pmovzxbw %xmm0,%xmm0 DB 102,15,58,14,200,15 ; pblendw $0xf,%xmm0,%xmm1 DB 233,77,255,255,255 ; jmpq 748 <_sk_load_a8_sse41_8bit+0x24> DB 144 ; nop DB 148 ; xchg %eax,%esp DB 255 ; (bad) DB 255 ; (bad) DB 255,174,255,255,255,159 ; ljmp *-0x60000001(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 233,255,255,255,222 ; jmpq ffffffffdf00080c <_sk_difference_sse41_8bit+0xffffffffdeffe69d> DB 255 ; (bad) DB 255 ; (bad) DB 255,211 ; callq *%rbx DB 255 ; (bad) DB 255 ; (bad) DB 255,196 ; inc %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_a8_dst_sse41_8bit _sk_load_a8_dst_sse41_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,42 ; jne 85f <_sk_load_a8_dst_sse41_8bit+0x47> DB 102,66,15,56,48,28,2 ; pmovzxbw (%rdx,%r8,1),%xmm3 DB 102,15,219,29,44,27,0,0 ; pand 0x1b2c(%rip),%xmm3 # 2370 <_sk_difference_sse41_8bit+0x201> DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 102,15,56,51,211 ; pmovzxwd %xmm3,%xmm2 DB 102,15,105,220 ; punpckhwd %xmm4,%xmm3 DB 102,15,114,243,24 ; pslld $0x18,%xmm3 DB 102,15,114,242,24 ; pslld $0x18,%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 119,204 ; ja 83c <_sk_load_a8_dst_sse41_8bit+0x24> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,117,0,0,0 ; lea 0x75(%rip),%rcx # 8f0 <_sk_load_a8_dst_sse41_8bit+0xd8> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 66,15,182,4,2 ; movzbl (%rdx,%r8,1),%eax DB 102,15,110,216 ; movd %eax,%xmm3 DB 235,173 ; jmp 83c <_sk_load_a8_dst_sse41_8bit+0x24> DB 66,15,182,68,2,2 ; movzbl 0x2(%rdx,%r8,1),%eax DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 102,15,196,216,2 ; pinsrw $0x2,%eax,%xmm3 DB 66,15,183,4,2 ; movzwl (%rdx,%r8,1),%eax DB 102,15,110,208 ; movd %eax,%xmm2 DB 102,15,56,48,210 ; pmovzxbw %xmm2,%xmm2 DB 102,15,58,14,218,3 ; pblendw $0x3,%xmm2,%xmm3 DB 235,136 ; jmp 83c <_sk_load_a8_dst_sse41_8bit+0x24> DB 66,15,182,68,2,6 ; movzbl 0x6(%rdx,%r8,1),%eax DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 102,15,196,216,6 ; pinsrw $0x6,%eax,%xmm3 DB 66,15,182,68,2,5 ; movzbl 0x5(%rdx,%r8,1),%eax DB 102,15,196,216,5 ; pinsrw $0x5,%eax,%xmm3 DB 66,15,182,68,2,4 ; movzbl 0x4(%rdx,%r8,1),%eax DB 102,15,196,216,4 ; pinsrw $0x4,%eax,%xmm3 DB 102,66,15,110,20,2 ; movd (%rdx,%r8,1),%xmm2 DB 102,15,56,48,210 ; pmovzxbw %xmm2,%xmm2 DB 102,15,58,14,218,15 ; pblendw $0xf,%xmm2,%xmm3 DB 233,77,255,255,255 ; jmpq 83c <_sk_load_a8_dst_sse41_8bit+0x24> DB 144 ; nop DB 148 ; xchg %eax,%esp DB 255 ; (bad) DB 255 ; (bad) DB 255,174,255,255,255,159 ; ljmp *-0x60000001(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 233,255,255,255,222 ; jmpq ffffffffdf000900 <_sk_difference_sse41_8bit+0xffffffffdeffe791> DB 255 ; (bad) DB 255 ; (bad) DB 255,211 ; callq *%rbx DB 255 ; (bad) DB 255 ; (bad) DB 255,196 ; inc %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_store_a8_sse41_8bit _sk_store_a8_sse41_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 102,15,111,45,84,26,0,0 ; movdqa 0x1a54(%rip),%xmm5 # 2380 <_sk_difference_sse41_8bit+0x211> DB 102,15,111,241 ; movdqa %xmm1,%xmm6 DB 102,15,56,0,245 ; pshufb %xmm5,%xmm6 DB 102,15,111,224 ; movdqa %xmm0,%xmm4 DB 102,15,56,0,229 ; pshufb %xmm5,%xmm4 DB 102,15,108,230 ; punpcklqdq %xmm6,%xmm4 DB 77,133,201 ; test %r9,%r9 DB 117,19 ; jne 95a <_sk_store_a8_sse41_8bit+0x4e> DB 102,15,56,0,37,96,26,0,0 ; pshufb 0x1a60(%rip),%xmm4 # 23b0 <_sk_difference_sse41_8bit+0x241> DB 102,66,15,214,36,2 ; movq %xmm4,(%rdx,%r8,1) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 119,239 ; ja 956 <_sk_store_a8_sse41_8bit+0x4a> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,94,0,0,0 ; lea 0x5e(%rip),%rcx # 9d0 <_sk_store_a8_sse41_8bit+0xc4> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 102,66,15,58,20,36,2,0 ; pextrb $0x0,%xmm4,(%rdx,%r8,1) DB 235,209 ; jmp 956 <_sk_store_a8_sse41_8bit+0x4a> DB 102,66,15,58,20,100,2,2,4 ; pextrb $0x4,%xmm4,0x2(%rdx,%r8,1) DB 102,15,56,0,37,9,26,0,0 ; pshufb 0x1a09(%rip),%xmm4 # 23a0 <_sk_difference_sse41_8bit+0x231> DB 102,66,15,58,21,36,2,0 ; pextrw $0x0,%xmm4,(%rdx,%r8,1) DB 235,181 ; jmp 956 <_sk_store_a8_sse41_8bit+0x4a> DB 102,66,15,58,20,100,2,6,12 ; pextrb $0xc,%xmm4,0x6(%rdx,%r8,1) DB 102,66,15,58,20,100,2,5,10 ; pextrb $0xa,%xmm4,0x5(%rdx,%r8,1) DB 102,66,15,58,20,100,2,4,8 ; pextrb $0x8,%xmm4,0x4(%rdx,%r8,1) DB 102,15,56,0,37,203,25,0,0 ; pshufb 0x19cb(%rip),%xmm4 # 2390 <_sk_difference_sse41_8bit+0x221> DB 102,66,15,126,36,2 ; movd %xmm4,(%rdx,%r8,1) DB 235,137 ; jmp 956 <_sk_store_a8_sse41_8bit+0x4a> DB 15,31,0 ; nopl (%rax) DB 171 ; stos %eax,%es:(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 190,255,255,255,181 ; mov $0xb5ffffff,%esi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 236 ; in (%dx),%al DB 255 ; (bad) DB 255 ; (bad) DB 255,227 ; jmpq *%rbx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 218,255 ; (bad) DB 255 ; (bad) DB 255,209 ; callq *%rcx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_g8_sse41_8bit _sk_load_g8_sse41_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,66 ; jne a4b <_sk_load_g8_sse41_8bit+0x5f> DB 102,66,15,56,48,12,2 ; pmovzxbw (%rdx,%r8,1),%xmm1 DB 102,15,219,13,168,25,0,0 ; pand 0x19a8(%rip),%xmm1 # 23c0 <_sk_difference_sse41_8bit+0x251> DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 102,15,56,51,193 ; pmovzxwd %xmm1,%xmm0 DB 102,15,105,204 ; punpckhwd %xmm4,%xmm1 DB 102,15,111,37,163,25,0,0 ; movdqa 0x19a3(%rip),%xmm4 # 23d0 <_sk_difference_sse41_8bit+0x261> DB 102,15,56,64,204 ; pmulld %xmm4,%xmm1 DB 102,15,56,64,196 ; pmulld %xmm4,%xmm0 DB 102,15,111,37,161,25,0,0 ; movdqa 0x19a1(%rip),%xmm4 # 23e0 <_sk_difference_sse41_8bit+0x271> DB 102,15,235,196 ; por %xmm4,%xmm0 DB 102,15,235,204 ; por %xmm4,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 119,180 ; ja a10 <_sk_load_g8_sse41_8bit+0x24> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,121,0,0,0 ; lea 0x79(%rip),%rcx # ae0 <_sk_load_g8_sse41_8bit+0xf4> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 66,15,182,4,2 ; movzbl (%rdx,%r8,1),%eax DB 102,15,110,200 ; movd %eax,%xmm1 DB 235,149 ; jmp a10 <_sk_load_g8_sse41_8bit+0x24> DB 66,15,182,68,2,2 ; movzbl 0x2(%rdx,%r8,1),%eax DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 102,15,196,200,2 ; pinsrw $0x2,%eax,%xmm1 DB 66,15,183,4,2 ; movzwl (%rdx,%r8,1),%eax DB 102,15,110,192 ; movd %eax,%xmm0 DB 102,15,56,48,192 ; pmovzxbw %xmm0,%xmm0 DB 102,15,58,14,200,3 ; pblendw $0x3,%xmm0,%xmm1 DB 233,109,255,255,255 ; jmpq a10 <_sk_load_g8_sse41_8bit+0x24> DB 66,15,182,68,2,6 ; movzbl 0x6(%rdx,%r8,1),%eax DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 102,15,196,200,6 ; pinsrw $0x6,%eax,%xmm1 DB 66,15,182,68,2,5 ; movzbl 0x5(%rdx,%r8,1),%eax DB 102,15,196,200,5 ; pinsrw $0x5,%eax,%xmm1 DB 66,15,182,68,2,4 ; movzbl 0x4(%rdx,%r8,1),%eax DB 102,15,196,200,4 ; pinsrw $0x4,%eax,%xmm1 DB 102,66,15,110,4,2 ; movd (%rdx,%r8,1),%xmm0 DB 102,15,56,48,192 ; pmovzxbw %xmm0,%xmm0 DB 102,15,58,14,200,15 ; pblendw $0xf,%xmm0,%xmm1 DB 233,50,255,255,255 ; jmpq a10 <_sk_load_g8_sse41_8bit+0x24> DB 102,144 ; xchg %ax,%ax DB 144 ; nop DB 255 ; (bad) DB 255 ; (bad) DB 255,170,255,255,255,155 ; ljmp *-0x64000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 232,255,255,255,221 ; callq ffffffffde000af0 <_sk_difference_sse41_8bit+0xffffffffddffe981> DB 255 ; (bad) DB 255 ; (bad) DB 255,210 ; callq *%rdx DB 255 ; (bad) DB 255 ; (bad) DB 255,195 ; inc %ebx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_g8_dst_sse41_8bit _sk_load_g8_dst_sse41_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,66 ; jne b5b <_sk_load_g8_dst_sse41_8bit+0x5f> DB 102,66,15,56,48,28,2 ; pmovzxbw (%rdx,%r8,1),%xmm3 DB 102,15,219,29,200,24,0,0 ; pand 0x18c8(%rip),%xmm3 # 23f0 <_sk_difference_sse41_8bit+0x281> DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 102,15,56,51,211 ; pmovzxwd %xmm3,%xmm2 DB 102,15,105,220 ; punpckhwd %xmm4,%xmm3 DB 102,15,111,37,195,24,0,0 ; movdqa 0x18c3(%rip),%xmm4 # 2400 <_sk_difference_sse41_8bit+0x291> DB 102,15,56,64,220 ; pmulld %xmm4,%xmm3 DB 102,15,56,64,212 ; pmulld %xmm4,%xmm2 DB 102,15,111,37,193,24,0,0 ; movdqa 0x18c1(%rip),%xmm4 # 2410 <_sk_difference_sse41_8bit+0x2a1> DB 102,15,235,212 ; por %xmm4,%xmm2 DB 102,15,235,220 ; por %xmm4,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 119,180 ; ja b20 <_sk_load_g8_dst_sse41_8bit+0x24> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,121,0,0,0 ; lea 0x79(%rip),%rcx # bf0 <_sk_load_g8_dst_sse41_8bit+0xf4> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 66,15,182,4,2 ; movzbl (%rdx,%r8,1),%eax DB 102,15,110,216 ; movd %eax,%xmm3 DB 235,149 ; jmp b20 <_sk_load_g8_dst_sse41_8bit+0x24> DB 66,15,182,68,2,2 ; movzbl 0x2(%rdx,%r8,1),%eax DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 102,15,196,216,2 ; pinsrw $0x2,%eax,%xmm3 DB 66,15,183,4,2 ; movzwl (%rdx,%r8,1),%eax DB 102,15,110,208 ; movd %eax,%xmm2 DB 102,15,56,48,210 ; pmovzxbw %xmm2,%xmm2 DB 102,15,58,14,218,3 ; pblendw $0x3,%xmm2,%xmm3 DB 233,109,255,255,255 ; jmpq b20 <_sk_load_g8_dst_sse41_8bit+0x24> DB 66,15,182,68,2,6 ; movzbl 0x6(%rdx,%r8,1),%eax DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 102,15,196,216,6 ; pinsrw $0x6,%eax,%xmm3 DB 66,15,182,68,2,5 ; movzbl 0x5(%rdx,%r8,1),%eax DB 102,15,196,216,5 ; pinsrw $0x5,%eax,%xmm3 DB 66,15,182,68,2,4 ; movzbl 0x4(%rdx,%r8,1),%eax DB 102,15,196,216,4 ; pinsrw $0x4,%eax,%xmm3 DB 102,66,15,110,20,2 ; movd (%rdx,%r8,1),%xmm2 DB 102,15,56,48,210 ; pmovzxbw %xmm2,%xmm2 DB 102,15,58,14,218,15 ; pblendw $0xf,%xmm2,%xmm3 DB 233,50,255,255,255 ; jmpq b20 <_sk_load_g8_dst_sse41_8bit+0x24> DB 102,144 ; xchg %ax,%ax DB 144 ; nop DB 255 ; (bad) DB 255 ; (bad) DB 255,170,255,255,255,155 ; ljmp *-0x64000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 232,255,255,255,221 ; callq ffffffffde000c00 <_sk_difference_sse41_8bit+0xffffffffddffea91> DB 255 ; (bad) DB 255 ; (bad) DB 255,210 ; callq *%rdx DB 255 ; (bad) DB 255 ; (bad) DB 255,195 ; inc %ebx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_srcover_rgba_8888_sse41_8bit _sk_srcover_rgba_8888_sse41_8bit LABEL PROC DB 76,99,15 ; movslq (%rdi),%r9 DB 76,139,71,16 ; mov 0x10(%rdi),%r8 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,192 ; test %r8,%r8 DB 15,133,206,0,0,0 ; jne cff <_sk_srcover_rgba_8888_sse41_8bit+0xf3> DB 243,70,15,111,68,138,16 ; movdqu 0x10(%rdx,%r9,4),%xmm8 DB 243,70,15,111,12,138 ; movdqu (%rdx,%r9,4),%xmm9 DB 77,133,192 ; test %r8,%r8 DB 102,15,111,37,215,23,0,0 ; movdqa 0x17d7(%rip),%xmm4 # 2420 <_sk_difference_sse41_8bit+0x2b1> DB 102,15,111,241 ; movdqa %xmm1,%xmm6 DB 102,15,56,0,244 ; pshufb %xmm4,%xmm6 DB 102,15,111,248 ; movdqa %xmm0,%xmm7 DB 102,15,56,0,252 ; pshufb %xmm4,%xmm7 DB 102,69,15,239,210 ; pxor %xmm10,%xmm10 DB 102,69,15,111,217 ; movdqa %xmm9,%xmm11 DB 102,69,15,104,218 ; punpckhbw %xmm10,%xmm11 DB 102,69,15,111,224 ; movdqa %xmm8,%xmm12 DB 102,69,15,104,226 ; punpckhbw %xmm10,%xmm12 DB 102,69,15,56,48,233 ; pmovzxbw %xmm9,%xmm13 DB 102,69,15,56,48,240 ; pmovzxbw %xmm8,%xmm14 DB 102,15,56,48,231 ; pmovzxbw %xmm7,%xmm4 DB 102,15,56,48,238 ; pmovzxbw %xmm6,%xmm5 DB 102,65,15,104,250 ; punpckhbw %xmm10,%xmm7 DB 102,65,15,104,242 ; punpckhbw %xmm10,%xmm6 DB 102,65,15,213,244 ; pmullw %xmm12,%xmm6 DB 102,65,15,213,251 ; pmullw %xmm11,%xmm7 DB 102,65,15,213,238 ; pmullw %xmm14,%xmm5 DB 102,65,15,213,229 ; pmullw %xmm13,%xmm4 DB 102,65,15,253,251 ; paddw %xmm11,%xmm7 DB 102,65,15,253,244 ; paddw %xmm12,%xmm6 DB 102,65,15,253,229 ; paddw %xmm13,%xmm4 DB 102,65,15,253,238 ; paddw %xmm14,%xmm5 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,103,231 ; packuswb %xmm7,%xmm4 DB 102,15,103,238 ; packuswb %xmm6,%xmm5 DB 102,68,15,248,197 ; psubb %xmm5,%xmm8 DB 102,68,15,248,204 ; psubb %xmm4,%xmm9 DB 102,68,15,252,200 ; paddb %xmm0,%xmm9 DB 102,68,15,252,193 ; paddb %xmm1,%xmm8 DB 117,72 ; jne d36 <_sk_srcover_rgba_8888_sse41_8bit+0x12a> DB 243,70,15,127,12,138 ; movdqu %xmm9,(%rdx,%r9,4) DB 243,70,15,127,68,138,16 ; movdqu %xmm8,0x10(%rdx,%r9,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 68,137,192 ; mov %r8d,%eax DB 36,7 ; and $0x7,%al DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 254,200 ; dec %al DB 60,6 ; cmp $0x6,%al DB 15,135,38,255,255,255 ; ja c3e <_sk_srcover_rgba_8888_sse41_8bit+0x32> DB 15,182,192 ; movzbl %al,%eax DB 72,141,13,186,0,0,0 ; lea 0xba(%rip),%rcx # ddc <_sk_srcover_rgba_8888_sse41_8bit+0x1d0> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 102,70,15,110,12,138 ; movd (%rdx,%r9,4),%xmm9 DB 233,8,255,255,255 ; jmpq c3e <_sk_srcover_rgba_8888_sse41_8bit+0x32> DB 65,128,224,7 ; and $0x7,%r8b DB 65,254,200 ; dec %r8b DB 65,128,248,6 ; cmp $0x6,%r8b DB 119,184 ; ja cfb <_sk_srcover_rgba_8888_sse41_8bit+0xef> DB 65,15,182,192 ; movzbl %r8b,%eax DB 72,141,13,170,0,0,0 ; lea 0xaa(%rip),%rcx # df8 <_sk_srcover_rgba_8888_sse41_8bit+0x1ec> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 102,70,15,126,12,138 ; movd %xmm9,(%rdx,%r9,4) DB 235,156 ; jmp cfb <_sk_srcover_rgba_8888_sse41_8bit+0xef> DB 102,66,15,110,100,138,8 ; movd 0x8(%rdx,%r9,4),%xmm4 DB 102,68,15,112,204,69 ; pshufd $0x45,%xmm4,%xmm9 DB 243,66,15,126,36,138 ; movq (%rdx,%r9,4),%xmm4 DB 102,68,15,58,14,204,15 ; pblendw $0xf,%xmm4,%xmm9 DB 233,192,254,255,255 ; jmpq c3e <_sk_srcover_rgba_8888_sse41_8bit+0x32> DB 102,66,15,110,100,138,24 ; movd 0x18(%rdx,%r9,4),%xmm4 DB 102,68,15,112,196,69 ; pshufd $0x45,%xmm4,%xmm8 DB 102,70,15,58,34,68,138,20,1 ; pinsrd $0x1,0x14(%rdx,%r9,4),%xmm8 DB 102,70,15,58,34,68,138,16,0 ; pinsrd $0x0,0x10(%rdx,%r9,4),%xmm8 DB 233,150,254,255,255 ; jmpq c38 <_sk_srcover_rgba_8888_sse41_8bit+0x2c> DB 102,70,15,58,22,76,138,8,2 ; pextrd $0x2,%xmm9,0x8(%rdx,%r9,4) DB 102,70,15,214,12,138 ; movq %xmm9,(%rdx,%r9,4) DB 233,69,255,255,255 ; jmpq cfb <_sk_srcover_rgba_8888_sse41_8bit+0xef> DB 102,70,15,58,22,68,138,24,2 ; pextrd $0x2,%xmm8,0x18(%rdx,%r9,4) DB 102,70,15,58,22,68,138,20,1 ; pextrd $0x1,%xmm8,0x14(%rdx,%r9,4) DB 102,70,15,126,68,138,16 ; movd %xmm8,0x10(%rdx,%r9,4) DB 243,70,15,127,12,138 ; movdqu %xmm9,(%rdx,%r9,4) DB 233,33,255,255,255 ; jmpq cfb <_sk_srcover_rgba_8888_sse41_8bit+0xef> DB 102,144 ; xchg %ax,%ax DB 79,255 ; rex.WRXB (bad) DB 255 ; (bad) DB 255,144,255,255,255,131 ; callq *-0x7c000001(%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,92,254,255 ; lcall *-0x1(%rsi,%rdi,8) DB 255 ; (bad) DB 184,255,255,255,175 ; mov $0xafffffff,%eax DB 255 ; (bad) DB 255 ; (bad) DB 255,162,255,255,255,95 ; jmpq *0x5fffffff(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,179,255,255,255,170 ; pushq -0x55000001(%rbx) DB 255 ; (bad) DB 255 ; (bad) DB 255,215 ; callq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255,208 ; callq *%rax DB 255 ; (bad) DB 255 ; (bad) DB 255,199 ; inc %edi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 190 ; .byte 0xbe DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_scale_1_float_sse41_8bit _sk_scale_1_float_sse41_8bit LABEL PROC DB 102,15,111,225 ; movdqa %xmm1,%xmm4 DB 102,15,111,232 ; movdqa %xmm0,%xmm5 DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,0 ; movss (%rax),%xmm0 DB 243,15,89,5,178,20,0,0 ; mulss 0x14b2(%rip),%xmm0 # 22dc <_sk_difference_sse41_8bit+0x16d> DB 243,15,44,192 ; cvttss2si %xmm0,%eax DB 15,87,192 ; xorps %xmm0,%xmm0 DB 102,68,15,56,48,197 ; pmovzxbw %xmm5,%xmm8 DB 102,15,104,232 ; punpckhbw %xmm0,%xmm5 DB 102,68,15,56,48,204 ; pmovzxbw %xmm4,%xmm9 DB 102,15,104,224 ; punpckhbw %xmm0,%xmm4 DB 102,15,110,240 ; movd %eax,%xmm6 DB 102,15,56,0,53,222,21,0,0 ; pshufb 0x15de(%rip),%xmm6 # 2430 <_sk_difference_sse41_8bit+0x2c1> DB 102,15,111,206 ; movdqa %xmm6,%xmm1 DB 102,65,15,213,201 ; pmullw %xmm9,%xmm1 DB 102,15,111,198 ; movdqa %xmm6,%xmm0 DB 102,65,15,213,192 ; pmullw %xmm8,%xmm0 DB 102,15,111,254 ; movdqa %xmm6,%xmm7 DB 102,15,213,252 ; pmullw %xmm4,%xmm7 DB 102,15,213,245 ; pmullw %xmm5,%xmm6 DB 102,15,253,245 ; paddw %xmm5,%xmm6 DB 102,15,253,252 ; paddw %xmm4,%xmm7 DB 102,65,15,253,192 ; paddw %xmm8,%xmm0 DB 102,65,15,253,201 ; paddw %xmm9,%xmm1 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,198 ; packuswb %xmm6,%xmm0 DB 102,15,103,207 ; packuswb %xmm7,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_scale_u8_sse41_8bit _sk_scale_u8_sse41_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 15,133,160,0,0,0 ; jne f63 <_sk_scale_u8_sse41_8bit+0xc1> DB 102,66,15,56,48,52,2 ; pmovzxbw (%rdx,%r8,1),%xmm6 DB 102,15,219,53,110,21,0,0 ; pand 0x156e(%rip),%xmm6 # 2440 <_sk_difference_sse41_8bit+0x2d1> DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,15,111,254 ; movdqa %xmm6,%xmm7 DB 102,15,56,0,61,108,21,0,0 ; pshufb 0x156c(%rip),%xmm7 # 2450 <_sk_difference_sse41_8bit+0x2e1> DB 102,15,56,0,53,115,21,0,0 ; pshufb 0x1573(%rip),%xmm6 # 2460 <_sk_difference_sse41_8bit+0x2f1> DB 102,68,15,56,48,200 ; pmovzxbw %xmm0,%xmm9 DB 102,65,15,104,192 ; punpckhbw %xmm8,%xmm0 DB 102,68,15,56,48,209 ; pmovzxbw %xmm1,%xmm10 DB 102,65,15,104,200 ; punpckhbw %xmm8,%xmm1 DB 102,15,56,48,230 ; pmovzxbw %xmm6,%xmm4 DB 102,65,15,104,240 ; punpckhbw %xmm8,%xmm6 DB 102,15,56,48,239 ; pmovzxbw %xmm7,%xmm5 DB 102,65,15,104,248 ; punpckhbw %xmm8,%xmm7 DB 102,15,213,249 ; pmullw %xmm1,%xmm7 DB 102,15,213,240 ; pmullw %xmm0,%xmm6 DB 102,65,15,213,234 ; pmullw %xmm10,%xmm5 DB 102,65,15,213,225 ; pmullw %xmm9,%xmm4 DB 102,15,253,240 ; paddw %xmm0,%xmm6 DB 102,15,253,249 ; paddw %xmm1,%xmm7 DB 102,65,15,253,225 ; paddw %xmm9,%xmm4 DB 102,65,15,253,234 ; paddw %xmm10,%xmm5 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,103,230 ; packuswb %xmm6,%xmm4 DB 102,15,103,239 ; packuswb %xmm7,%xmm5 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,15,111,205 ; movdqa %xmm5,%xmm1 DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 102,15,239,246 ; pxor %xmm6,%xmm6 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 15,135,82,255,255,255 ; ja eca <_sk_scale_u8_sse41_8bit+0x28> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,125,0,0,0 ; lea 0x7d(%rip),%rcx # 1000 <_sk_scale_u8_sse41_8bit+0x15e> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 66,15,182,4,2 ; movzbl (%rdx,%r8,1),%eax DB 102,15,110,240 ; movd %eax,%xmm6 DB 233,48,255,255,255 ; jmpq eca <_sk_scale_u8_sse41_8bit+0x28> DB 66,15,182,68,2,2 ; movzbl 0x2(%rdx,%r8,1),%eax DB 102,15,239,246 ; pxor %xmm6,%xmm6 DB 102,15,196,240,2 ; pinsrw $0x2,%eax,%xmm6 DB 66,15,183,4,2 ; movzwl (%rdx,%r8,1),%eax DB 102,15,110,224 ; movd %eax,%xmm4 DB 102,15,56,48,228 ; pmovzxbw %xmm4,%xmm4 DB 102,15,58,14,244,3 ; pblendw $0x3,%xmm4,%xmm6 DB 233,8,255,255,255 ; jmpq eca <_sk_scale_u8_sse41_8bit+0x28> DB 66,15,182,68,2,6 ; movzbl 0x6(%rdx,%r8,1),%eax DB 102,15,239,246 ; pxor %xmm6,%xmm6 DB 102,15,196,240,6 ; pinsrw $0x6,%eax,%xmm6 DB 66,15,182,68,2,5 ; movzbl 0x5(%rdx,%r8,1),%eax DB 102,15,196,240,5 ; pinsrw $0x5,%eax,%xmm6 DB 66,15,182,68,2,4 ; movzbl 0x4(%rdx,%r8,1),%eax DB 102,15,196,240,4 ; pinsrw $0x4,%eax,%xmm6 DB 102,66,15,110,36,2 ; movd (%rdx,%r8,1),%xmm4 DB 102,15,56,48,228 ; pmovzxbw %xmm4,%xmm4 DB 102,15,58,14,244,15 ; pblendw $0xf,%xmm4,%xmm6 DB 233,205,254,255,255 ; jmpq eca <_sk_scale_u8_sse41_8bit+0x28> DB 15,31,0 ; nopl (%rax) DB 140,255 ; mov %?,%edi DB 255 ; (bad) DB 255,169,255,255,255,154 ; ljmp *-0x65000001(%rcx) DB 255 ; (bad) DB 255 ; (bad) DB 255,231 ; jmpq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 220,255 ; fdivr %st,%st(7) DB 255 ; (bad) DB 255,209 ; callq *%rcx DB 255 ; (bad) DB 255 ; (bad) DB 255,194 ; inc %edx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_lerp_1_float_sse41_8bit _sk_lerp_1_float_sse41_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,32 ; movss (%rax),%xmm4 DB 243,15,89,37,182,18,0,0 ; mulss 0x12b6(%rip),%xmm4 # 22e0 <_sk_difference_sse41_8bit+0x171> DB 243,15,44,196 ; cvttss2si %xmm4,%eax DB 102,15,110,224 ; movd %eax,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,252,0 ; pshuflw $0x0,%xmm4,%xmm7 DB 102,68,15,112,199,80 ; pshufd $0x50,%xmm7,%xmm8 DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 102,68,15,56,48,208 ; pmovzxbw %xmm0,%xmm10 DB 102,65,15,104,193 ; punpckhbw %xmm9,%xmm0 DB 102,68,15,56,48,217 ; pmovzxbw %xmm1,%xmm11 DB 102,65,15,104,201 ; punpckhbw %xmm9,%xmm1 DB 102,15,56,0,61,11,20,0,0 ; pshufb 0x140b(%rip),%xmm7 # 2470 <_sk_difference_sse41_8bit+0x301> DB 102,68,15,111,231 ; movdqa %xmm7,%xmm12 DB 102,69,15,213,227 ; pmullw %xmm11,%xmm12 DB 102,68,15,111,239 ; movdqa %xmm7,%xmm13 DB 102,69,15,213,234 ; pmullw %xmm10,%xmm13 DB 102,15,111,247 ; movdqa %xmm7,%xmm6 DB 102,15,213,241 ; pmullw %xmm1,%xmm6 DB 102,15,213,248 ; pmullw %xmm0,%xmm7 DB 102,15,253,248 ; paddw %xmm0,%xmm7 DB 102,15,253,241 ; paddw %xmm1,%xmm6 DB 102,69,15,253,234 ; paddw %xmm10,%xmm13 DB 102,69,15,253,227 ; paddw %xmm11,%xmm12 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,65,15,113,212,8 ; psrlw $0x8,%xmm12 DB 102,65,15,113,213,8 ; psrlw $0x8,%xmm13 DB 102,68,15,103,239 ; packuswb %xmm7,%xmm13 DB 102,68,15,103,230 ; packuswb %xmm6,%xmm12 DB 102,15,118,255 ; pcmpeqd %xmm7,%xmm7 DB 102,65,15,239,248 ; pxor %xmm8,%xmm7 DB 102,68,15,56,48,194 ; pmovzxbw %xmm2,%xmm8 DB 102,15,111,242 ; movdqa %xmm2,%xmm6 DB 102,65,15,104,241 ; punpckhbw %xmm9,%xmm6 DB 102,68,15,56,48,211 ; pmovzxbw %xmm3,%xmm10 DB 102,15,111,227 ; movdqa %xmm3,%xmm4 DB 102,65,15,104,225 ; punpckhbw %xmm9,%xmm4 DB 102,15,56,48,199 ; pmovzxbw %xmm7,%xmm0 DB 102,65,15,104,249 ; punpckhbw %xmm9,%xmm7 DB 102,15,111,239 ; movdqa %xmm7,%xmm5 DB 102,15,213,236 ; pmullw %xmm4,%xmm5 DB 102,15,213,254 ; pmullw %xmm6,%xmm7 DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 102,65,15,213,202 ; pmullw %xmm10,%xmm1 DB 102,65,15,213,192 ; pmullw %xmm8,%xmm0 DB 102,15,253,254 ; paddw %xmm6,%xmm7 DB 102,15,253,236 ; paddw %xmm4,%xmm5 DB 102,65,15,253,192 ; paddw %xmm8,%xmm0 DB 102,65,15,253,202 ; paddw %xmm10,%xmm1 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,199 ; packuswb %xmm7,%xmm0 DB 102,15,103,205 ; packuswb %xmm5,%xmm1 DB 102,65,15,252,197 ; paddb %xmm13,%xmm0 DB 102,65,15,252,204 ; paddb %xmm12,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_lerp_u8_sse41_8bit _sk_lerp_u8_sse41_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 15,133,46,1,0,0 ; jne 128d <_sk_lerp_u8_sse41_8bit+0x14f> DB 102,66,15,56,48,60,2 ; pmovzxbw (%rdx,%r8,1),%xmm7 DB 102,15,219,61,18,19,0,0 ; pand 0x1312(%rip),%xmm7 # 2480 <_sk_difference_sse41_8bit+0x311> DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,15,111,247 ; movdqa %xmm7,%xmm6 DB 102,15,56,0,53,16,19,0,0 ; pshufb 0x1310(%rip),%xmm6 # 2490 <_sk_difference_sse41_8bit+0x321> DB 102,15,56,0,61,23,19,0,0 ; pshufb 0x1317(%rip),%xmm7 # 24a0 <_sk_difference_sse41_8bit+0x331> DB 102,68,15,56,48,200 ; pmovzxbw %xmm0,%xmm9 DB 102,65,15,104,192 ; punpckhbw %xmm8,%xmm0 DB 102,68,15,56,48,209 ; pmovzxbw %xmm1,%xmm10 DB 102,65,15,104,200 ; punpckhbw %xmm8,%xmm1 DB 102,15,111,231 ; movdqa %xmm7,%xmm4 DB 102,65,15,104,224 ; punpckhbw %xmm8,%xmm4 DB 102,15,111,238 ; movdqa %xmm6,%xmm5 DB 102,65,15,104,232 ; punpckhbw %xmm8,%xmm5 DB 102,68,15,56,48,231 ; pmovzxbw %xmm7,%xmm12 DB 102,68,15,56,48,222 ; pmovzxbw %xmm6,%xmm11 DB 102,15,213,233 ; pmullw %xmm1,%xmm5 DB 102,15,213,224 ; pmullw %xmm0,%xmm4 DB 102,69,15,213,218 ; pmullw %xmm10,%xmm11 DB 102,69,15,213,225 ; pmullw %xmm9,%xmm12 DB 102,15,253,224 ; paddw %xmm0,%xmm4 DB 102,15,253,233 ; paddw %xmm1,%xmm5 DB 102,69,15,253,225 ; paddw %xmm9,%xmm12 DB 102,69,15,253,218 ; paddw %xmm10,%xmm11 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,65,15,113,211,8 ; psrlw $0x8,%xmm11 DB 102,65,15,113,212,8 ; psrlw $0x8,%xmm12 DB 102,68,15,103,228 ; packuswb %xmm4,%xmm12 DB 102,68,15,103,221 ; packuswb %xmm5,%xmm11 DB 102,15,118,192 ; pcmpeqd %xmm0,%xmm0 DB 102,15,239,240 ; pxor %xmm0,%xmm6 DB 102,15,239,248 ; pxor %xmm0,%xmm7 DB 102,15,111,227 ; movdqa %xmm3,%xmm4 DB 102,65,15,104,224 ; punpckhbw %xmm8,%xmm4 DB 102,68,15,56,48,202 ; pmovzxbw %xmm2,%xmm9 DB 102,15,111,234 ; movdqa %xmm2,%xmm5 DB 102,65,15,104,232 ; punpckhbw %xmm8,%xmm5 DB 102,68,15,56,48,211 ; pmovzxbw %xmm3,%xmm10 DB 102,15,56,48,199 ; pmovzxbw %xmm7,%xmm0 DB 102,15,56,48,206 ; pmovzxbw %xmm6,%xmm1 DB 102,65,15,104,248 ; punpckhbw %xmm8,%xmm7 DB 102,65,15,104,240 ; punpckhbw %xmm8,%xmm6 DB 102,15,213,244 ; pmullw %xmm4,%xmm6 DB 102,15,213,253 ; pmullw %xmm5,%xmm7 DB 102,65,15,213,202 ; pmullw %xmm10,%xmm1 DB 102,65,15,213,193 ; pmullw %xmm9,%xmm0 DB 102,15,253,253 ; paddw %xmm5,%xmm7 DB 102,15,253,244 ; paddw %xmm4,%xmm6 DB 102,65,15,253,193 ; paddw %xmm9,%xmm0 DB 102,65,15,253,202 ; paddw %xmm10,%xmm1 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,199 ; packuswb %xmm7,%xmm0 DB 102,15,103,206 ; packuswb %xmm6,%xmm1 DB 102,65,15,252,196 ; paddb %xmm12,%xmm0 DB 102,65,15,252,203 ; paddb %xmm11,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 102,15,239,255 ; pxor %xmm7,%xmm7 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 15,135,196,254,255,255 ; ja 1166 <_sk_lerp_u8_sse41_8bit+0x28> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,123,0,0,0 ; lea 0x7b(%rip),%rcx # 1328 <_sk_lerp_u8_sse41_8bit+0x1ea> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 66,15,182,4,2 ; movzbl (%rdx,%r8,1),%eax DB 102,15,110,248 ; movd %eax,%xmm7 DB 233,162,254,255,255 ; jmpq 1166 <_sk_lerp_u8_sse41_8bit+0x28> DB 66,15,182,68,2,2 ; movzbl 0x2(%rdx,%r8,1),%eax DB 102,15,239,255 ; pxor %xmm7,%xmm7 DB 102,15,196,248,2 ; pinsrw $0x2,%eax,%xmm7 DB 66,15,183,4,2 ; movzwl (%rdx,%r8,1),%eax DB 102,15,110,232 ; movd %eax,%xmm5 DB 102,15,56,48,237 ; pmovzxbw %xmm5,%xmm5 DB 102,15,58,14,253,3 ; pblendw $0x3,%xmm5,%xmm7 DB 233,122,254,255,255 ; jmpq 1166 <_sk_lerp_u8_sse41_8bit+0x28> DB 66,15,182,68,2,6 ; movzbl 0x6(%rdx,%r8,1),%eax DB 102,15,239,255 ; pxor %xmm7,%xmm7 DB 102,15,196,248,6 ; pinsrw $0x6,%eax,%xmm7 DB 66,15,182,68,2,5 ; movzbl 0x5(%rdx,%r8,1),%eax DB 102,15,196,248,5 ; pinsrw $0x5,%eax,%xmm7 DB 66,15,182,68,2,4 ; movzbl 0x4(%rdx,%r8,1),%eax DB 102,15,196,248,4 ; pinsrw $0x4,%eax,%xmm7 DB 102,66,15,110,44,2 ; movd (%rdx,%r8,1),%xmm5 DB 102,15,56,48,237 ; pmovzxbw %xmm5,%xmm5 DB 102,15,58,14,253,15 ; pblendw $0xf,%xmm5,%xmm7 DB 233,63,254,255,255 ; jmpq 1166 <_sk_lerp_u8_sse41_8bit+0x28> DB 144 ; nop DB 142,255 ; mov %edi,%? DB 255 ; (bad) DB 255,171,255,255,255,156 ; ljmp *-0x63000001(%rbx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 233,255,255,255,222 ; jmpq ffffffffdf001338 <_sk_difference_sse41_8bit+0xffffffffdefff1c9> DB 255 ; (bad) DB 255 ; (bad) DB 255,211 ; callq *%rbx DB 255 ; (bad) DB 255 ; (bad) DB 255,196 ; inc %esp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_move_src_dst_sse41_8bit _sk_move_src_dst_sse41_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,40,217 ; movaps %xmm1,%xmm3 DB 255,224 ; jmpq *%rax PUBLIC _sk_move_dst_src_sse41_8bit _sk_move_dst_src_sse41_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,194 ; movaps %xmm2,%xmm0 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_black_color_sse41_8bit _sk_black_color_sse41_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,5,79,17,0,0 ; movaps 0x114f(%rip),%xmm0 # 24b0 <_sk_difference_sse41_8bit+0x341> DB 15,40,200 ; movaps %xmm0,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_white_color_sse41_8bit _sk_white_color_sse41_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,118,192 ; pcmpeqd %xmm0,%xmm0 DB 102,15,118,201 ; pcmpeqd %xmm1,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_clear_sse41_8bit _sk_clear_sse41_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,87,201 ; xorps %xmm1,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_srcatop_sse41_8bit _sk_srcatop_sse41_8bit LABEL PROC DB 102,68,15,111,21,59,17,0,0 ; movdqa 0x113b(%rip),%xmm10 # 24c0 <_sk_difference_sse41_8bit+0x351> DB 102,68,15,111,219 ; movdqa %xmm3,%xmm11 DB 102,68,15,56,48,195 ; pmovzxbw %xmm3,%xmm8 DB 102,15,111,235 ; movdqa %xmm3,%xmm5 DB 102,65,15,56,0,234 ; pshufb %xmm10,%xmm5 DB 102,68,15,111,226 ; movdqa %xmm2,%xmm12 DB 102,68,15,56,48,202 ; pmovzxbw %xmm2,%xmm9 DB 102,15,111,226 ; movdqa %xmm2,%xmm4 DB 102,65,15,56,0,226 ; pshufb %xmm10,%xmm4 DB 102,69,15,239,237 ; pxor %xmm13,%xmm13 DB 102,15,111,248 ; movdqa %xmm0,%xmm7 DB 102,65,15,104,253 ; punpckhbw %xmm13,%xmm7 DB 102,68,15,111,241 ; movdqa %xmm1,%xmm14 DB 102,69,15,104,245 ; punpckhbw %xmm13,%xmm14 DB 102,15,56,48,244 ; pmovzxbw %xmm4,%xmm6 DB 102,65,15,104,229 ; punpckhbw %xmm13,%xmm4 DB 102,15,213,231 ; pmullw %xmm7,%xmm4 DB 102,15,253,231 ; paddw %xmm7,%xmm4 DB 102,15,56,48,253 ; pmovzxbw %xmm5,%xmm7 DB 102,65,15,104,237 ; punpckhbw %xmm13,%xmm5 DB 102,65,15,213,238 ; pmullw %xmm14,%xmm5 DB 102,65,15,253,238 ; paddw %xmm14,%xmm5 DB 102,68,15,56,48,240 ; pmovzxbw %xmm0,%xmm14 DB 102,65,15,213,246 ; pmullw %xmm14,%xmm6 DB 102,65,15,253,246 ; paddw %xmm14,%xmm6 DB 102,68,15,56,48,241 ; pmovzxbw %xmm1,%xmm14 DB 102,65,15,213,254 ; pmullw %xmm14,%xmm7 DB 102,65,15,253,254 ; paddw %xmm14,%xmm7 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,103,244 ; packuswb %xmm4,%xmm6 DB 102,15,103,253 ; packuswb %xmm5,%xmm7 DB 102,65,15,56,0,194 ; pshufb %xmm10,%xmm0 DB 102,65,15,56,0,202 ; pshufb %xmm10,%xmm1 DB 102,15,118,228 ; pcmpeqd %xmm4,%xmm4 DB 102,15,239,204 ; pxor %xmm4,%xmm1 DB 102,15,239,196 ; pxor %xmm4,%xmm0 DB 102,69,15,104,229 ; punpckhbw %xmm13,%xmm12 DB 102,69,15,104,221 ; punpckhbw %xmm13,%xmm11 DB 102,15,56,48,224 ; pmovzxbw %xmm0,%xmm4 DB 102,15,56,48,233 ; pmovzxbw %xmm1,%xmm5 DB 102,65,15,104,197 ; punpckhbw %xmm13,%xmm0 DB 102,65,15,104,205 ; punpckhbw %xmm13,%xmm1 DB 102,65,15,213,203 ; pmullw %xmm11,%xmm1 DB 102,65,15,213,196 ; pmullw %xmm12,%xmm0 DB 102,65,15,213,232 ; pmullw %xmm8,%xmm5 DB 102,65,15,213,225 ; pmullw %xmm9,%xmm4 DB 102,65,15,253,196 ; paddw %xmm12,%xmm0 DB 102,65,15,253,203 ; paddw %xmm11,%xmm1 DB 102,65,15,253,225 ; paddw %xmm9,%xmm4 DB 102,65,15,253,232 ; paddw %xmm8,%xmm5 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,103,224 ; packuswb %xmm0,%xmm4 DB 102,15,103,233 ; packuswb %xmm1,%xmm5 DB 102,15,252,230 ; paddb %xmm6,%xmm4 DB 102,15,252,239 ; paddb %xmm7,%xmm5 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,15,111,205 ; movdqa %xmm5,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_dstatop_sse41_8bit _sk_dstatop_sse41_8bit LABEL PROC DB 102,68,15,111,29,16,16,0,0 ; movdqa 0x1010(%rip),%xmm11 # 24d0 <_sk_difference_sse41_8bit+0x361> DB 102,68,15,111,233 ; movdqa %xmm1,%xmm13 DB 102,69,15,56,0,235 ; pshufb %xmm11,%xmm13 DB 102,68,15,111,248 ; movdqa %xmm0,%xmm15 DB 102,69,15,56,0,251 ; pshufb %xmm11,%xmm15 DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,68,15,56,48,226 ; pmovzxbw %xmm2,%xmm12 DB 102,15,111,242 ; movdqa %xmm2,%xmm6 DB 102,15,111,234 ; movdqa %xmm2,%xmm5 DB 102,65,15,104,232 ; punpckhbw %xmm8,%xmm5 DB 102,68,15,56,48,243 ; pmovzxbw %xmm3,%xmm14 DB 102,15,111,251 ; movdqa %xmm3,%xmm7 DB 102,15,111,227 ; movdqa %xmm3,%xmm4 DB 102,65,15,104,224 ; punpckhbw %xmm8,%xmm4 DB 102,69,15,56,48,215 ; pmovzxbw %xmm15,%xmm10 DB 102,69,15,104,248 ; punpckhbw %xmm8,%xmm15 DB 102,68,15,213,253 ; pmullw %xmm5,%xmm15 DB 102,68,15,253,253 ; paddw %xmm5,%xmm15 DB 102,69,15,56,48,205 ; pmovzxbw %xmm13,%xmm9 DB 102,69,15,104,232 ; punpckhbw %xmm8,%xmm13 DB 102,68,15,213,236 ; pmullw %xmm4,%xmm13 DB 102,68,15,253,236 ; paddw %xmm4,%xmm13 DB 102,69,15,213,206 ; pmullw %xmm14,%xmm9 DB 102,69,15,213,212 ; pmullw %xmm12,%xmm10 DB 102,69,15,253,212 ; paddw %xmm12,%xmm10 DB 102,69,15,253,206 ; paddw %xmm14,%xmm9 DB 102,65,15,113,213,8 ; psrlw $0x8,%xmm13 DB 102,65,15,113,215,8 ; psrlw $0x8,%xmm15 DB 102,65,15,113,209,8 ; psrlw $0x8,%xmm9 DB 102,65,15,113,210,8 ; psrlw $0x8,%xmm10 DB 102,69,15,103,215 ; packuswb %xmm15,%xmm10 DB 102,69,15,103,205 ; packuswb %xmm13,%xmm9 DB 102,65,15,56,0,243 ; pshufb %xmm11,%xmm6 DB 102,65,15,56,0,251 ; pshufb %xmm11,%xmm7 DB 102,15,118,228 ; pcmpeqd %xmm4,%xmm4 DB 102,15,239,252 ; pxor %xmm4,%xmm7 DB 102,15,239,244 ; pxor %xmm4,%xmm6 DB 102,68,15,56,48,216 ; pmovzxbw %xmm0,%xmm11 DB 102,65,15,104,192 ; punpckhbw %xmm8,%xmm0 DB 102,68,15,56,48,225 ; pmovzxbw %xmm1,%xmm12 DB 102,65,15,104,200 ; punpckhbw %xmm8,%xmm1 DB 102,15,56,48,230 ; pmovzxbw %xmm6,%xmm4 DB 102,15,56,48,239 ; pmovzxbw %xmm7,%xmm5 DB 102,65,15,104,240 ; punpckhbw %xmm8,%xmm6 DB 102,65,15,104,248 ; punpckhbw %xmm8,%xmm7 DB 102,15,213,249 ; pmullw %xmm1,%xmm7 DB 102,15,213,240 ; pmullw %xmm0,%xmm6 DB 102,65,15,213,236 ; pmullw %xmm12,%xmm5 DB 102,65,15,213,227 ; pmullw %xmm11,%xmm4 DB 102,15,253,240 ; paddw %xmm0,%xmm6 DB 102,15,253,249 ; paddw %xmm1,%xmm7 DB 102,65,15,253,227 ; paddw %xmm11,%xmm4 DB 102,65,15,253,236 ; paddw %xmm12,%xmm5 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,103,230 ; packuswb %xmm6,%xmm4 DB 102,15,103,239 ; packuswb %xmm7,%xmm5 DB 102,65,15,252,226 ; paddb %xmm10,%xmm4 DB 102,65,15,252,233 ; paddb %xmm9,%xmm5 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,15,111,205 ; movdqa %xmm5,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_srcin_sse41_8bit _sk_srcin_sse41_8bit LABEL PROC DB 102,15,111,225 ; movdqa %xmm1,%xmm4 DB 102,15,111,232 ; movdqa %xmm0,%xmm5 DB 102,15,111,5,215,14,0,0 ; movdqa 0xed7(%rip),%xmm0 # 24e0 <_sk_difference_sse41_8bit+0x371> DB 102,15,111,243 ; movdqa %xmm3,%xmm6 DB 102,15,56,0,240 ; pshufb %xmm0,%xmm6 DB 102,15,111,250 ; movdqa %xmm2,%xmm7 DB 102,15,56,0,248 ; pshufb %xmm0,%xmm7 DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,68,15,56,48,205 ; pmovzxbw %xmm5,%xmm9 DB 102,65,15,104,232 ; punpckhbw %xmm8,%xmm5 DB 102,68,15,56,48,212 ; pmovzxbw %xmm4,%xmm10 DB 102,65,15,104,224 ; punpckhbw %xmm8,%xmm4 DB 102,15,56,48,199 ; pmovzxbw %xmm7,%xmm0 DB 102,15,56,48,206 ; pmovzxbw %xmm6,%xmm1 DB 102,65,15,104,248 ; punpckhbw %xmm8,%xmm7 DB 102,65,15,104,240 ; punpckhbw %xmm8,%xmm6 DB 102,15,213,244 ; pmullw %xmm4,%xmm6 DB 102,15,213,253 ; pmullw %xmm5,%xmm7 DB 102,65,15,213,202 ; pmullw %xmm10,%xmm1 DB 102,65,15,213,193 ; pmullw %xmm9,%xmm0 DB 102,15,253,253 ; paddw %xmm5,%xmm7 DB 102,15,253,244 ; paddw %xmm4,%xmm6 DB 102,65,15,253,193 ; paddw %xmm9,%xmm0 DB 102,65,15,253,202 ; paddw %xmm10,%xmm1 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,199 ; packuswb %xmm7,%xmm0 DB 102,15,103,206 ; packuswb %xmm6,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_dstin_sse41_8bit _sk_dstin_sse41_8bit LABEL PROC DB 102,15,111,37,90,14,0,0 ; movdqa 0xe5a(%rip),%xmm4 # 24f0 <_sk_difference_sse41_8bit+0x381> DB 102,15,56,0,204 ; pshufb %xmm4,%xmm1 DB 102,15,56,0,196 ; pshufb %xmm4,%xmm0 DB 102,69,15,239,210 ; pxor %xmm10,%xmm10 DB 102,68,15,56,48,194 ; pmovzxbw %xmm2,%xmm8 DB 102,15,111,250 ; movdqa %xmm2,%xmm7 DB 102,65,15,104,250 ; punpckhbw %xmm10,%xmm7 DB 102,68,15,56,48,203 ; pmovzxbw %xmm3,%xmm9 DB 102,15,111,243 ; movdqa %xmm3,%xmm6 DB 102,65,15,104,242 ; punpckhbw %xmm10,%xmm6 DB 102,15,56,48,224 ; pmovzxbw %xmm0,%xmm4 DB 102,15,56,48,233 ; pmovzxbw %xmm1,%xmm5 DB 102,65,15,104,194 ; punpckhbw %xmm10,%xmm0 DB 102,65,15,104,202 ; punpckhbw %xmm10,%xmm1 DB 102,15,213,206 ; pmullw %xmm6,%xmm1 DB 102,15,213,199 ; pmullw %xmm7,%xmm0 DB 102,65,15,213,233 ; pmullw %xmm9,%xmm5 DB 102,65,15,213,224 ; pmullw %xmm8,%xmm4 DB 102,15,253,199 ; paddw %xmm7,%xmm0 DB 102,15,253,206 ; paddw %xmm6,%xmm1 DB 102,65,15,253,224 ; paddw %xmm8,%xmm4 DB 102,65,15,253,233 ; paddw %xmm9,%xmm5 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,103,224 ; packuswb %xmm0,%xmm4 DB 102,15,103,233 ; packuswb %xmm1,%xmm5 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,15,111,205 ; movdqa %xmm5,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_srcout_sse41_8bit _sk_srcout_sse41_8bit LABEL PROC DB 102,15,111,225 ; movdqa %xmm1,%xmm4 DB 102,15,111,232 ; movdqa %xmm0,%xmm5 DB 102,15,111,5,205,13,0,0 ; movdqa 0xdcd(%rip),%xmm0 # 2500 <_sk_difference_sse41_8bit+0x391> DB 102,15,111,250 ; movdqa %xmm2,%xmm7 DB 102,15,56,0,248 ; pshufb %xmm0,%xmm7 DB 102,15,111,243 ; movdqa %xmm3,%xmm6 DB 102,15,56,0,240 ; pshufb %xmm0,%xmm6 DB 102,15,118,192 ; pcmpeqd %xmm0,%xmm0 DB 102,15,239,240 ; pxor %xmm0,%xmm6 DB 102,15,239,248 ; pxor %xmm0,%xmm7 DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,68,15,56,48,205 ; pmovzxbw %xmm5,%xmm9 DB 102,65,15,104,232 ; punpckhbw %xmm8,%xmm5 DB 102,68,15,56,48,212 ; pmovzxbw %xmm4,%xmm10 DB 102,65,15,104,224 ; punpckhbw %xmm8,%xmm4 DB 102,15,56,48,199 ; pmovzxbw %xmm7,%xmm0 DB 102,15,56,48,206 ; pmovzxbw %xmm6,%xmm1 DB 102,65,15,104,248 ; punpckhbw %xmm8,%xmm7 DB 102,65,15,104,240 ; punpckhbw %xmm8,%xmm6 DB 102,15,213,244 ; pmullw %xmm4,%xmm6 DB 102,15,213,253 ; pmullw %xmm5,%xmm7 DB 102,65,15,213,202 ; pmullw %xmm10,%xmm1 DB 102,65,15,213,193 ; pmullw %xmm9,%xmm0 DB 102,15,253,253 ; paddw %xmm5,%xmm7 DB 102,15,253,244 ; paddw %xmm4,%xmm6 DB 102,65,15,253,193 ; paddw %xmm9,%xmm0 DB 102,65,15,253,202 ; paddw %xmm10,%xmm1 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,199 ; packuswb %xmm7,%xmm0 DB 102,15,103,206 ; packuswb %xmm6,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_dstout_sse41_8bit _sk_dstout_sse41_8bit LABEL PROC DB 102,15,111,37,68,13,0,0 ; movdqa 0xd44(%rip),%xmm4 # 2510 <_sk_difference_sse41_8bit+0x3a1> DB 102,15,56,0,196 ; pshufb %xmm4,%xmm0 DB 102,15,56,0,204 ; pshufb %xmm4,%xmm1 DB 102,15,118,228 ; pcmpeqd %xmm4,%xmm4 DB 102,15,239,204 ; pxor %xmm4,%xmm1 DB 102,15,239,196 ; pxor %xmm4,%xmm0 DB 102,69,15,239,210 ; pxor %xmm10,%xmm10 DB 102,68,15,56,48,194 ; pmovzxbw %xmm2,%xmm8 DB 102,15,111,250 ; movdqa %xmm2,%xmm7 DB 102,65,15,104,250 ; punpckhbw %xmm10,%xmm7 DB 102,68,15,56,48,203 ; pmovzxbw %xmm3,%xmm9 DB 102,15,111,243 ; movdqa %xmm3,%xmm6 DB 102,65,15,104,242 ; punpckhbw %xmm10,%xmm6 DB 102,15,56,48,224 ; pmovzxbw %xmm0,%xmm4 DB 102,15,56,48,233 ; pmovzxbw %xmm1,%xmm5 DB 102,65,15,104,194 ; punpckhbw %xmm10,%xmm0 DB 102,65,15,104,202 ; punpckhbw %xmm10,%xmm1 DB 102,15,213,206 ; pmullw %xmm6,%xmm1 DB 102,15,213,199 ; pmullw %xmm7,%xmm0 DB 102,65,15,213,233 ; pmullw %xmm9,%xmm5 DB 102,65,15,213,224 ; pmullw %xmm8,%xmm4 DB 102,15,253,199 ; paddw %xmm7,%xmm0 DB 102,15,253,206 ; paddw %xmm6,%xmm1 DB 102,65,15,253,224 ; paddw %xmm8,%xmm4 DB 102,65,15,253,233 ; paddw %xmm9,%xmm5 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,103,224 ; packuswb %xmm0,%xmm4 DB 102,15,103,233 ; packuswb %xmm1,%xmm5 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,15,111,205 ; movdqa %xmm5,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_srcover_sse41_8bit _sk_srcover_sse41_8bit LABEL PROC DB 102,15,111,53,179,12,0,0 ; movdqa 0xcb3(%rip),%xmm6 # 2520 <_sk_difference_sse41_8bit+0x3b1> DB 102,68,15,111,217 ; movdqa %xmm1,%xmm11 DB 102,68,15,56,0,222 ; pshufb %xmm6,%xmm11 DB 102,15,111,232 ; movdqa %xmm0,%xmm5 DB 102,15,56,0,238 ; pshufb %xmm6,%xmm5 DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,68,15,56,48,202 ; pmovzxbw %xmm2,%xmm9 DB 102,15,252,194 ; paddb %xmm2,%xmm0 DB 102,68,15,111,226 ; movdqa %xmm2,%xmm12 DB 102,69,15,104,224 ; punpckhbw %xmm8,%xmm12 DB 102,68,15,56,48,211 ; pmovzxbw %xmm3,%xmm10 DB 102,15,252,203 ; paddb %xmm3,%xmm1 DB 102,15,111,251 ; movdqa %xmm3,%xmm7 DB 102,65,15,104,248 ; punpckhbw %xmm8,%xmm7 DB 102,15,56,48,229 ; pmovzxbw %xmm5,%xmm4 DB 102,65,15,56,48,243 ; pmovzxbw %xmm11,%xmm6 DB 102,65,15,104,232 ; punpckhbw %xmm8,%xmm5 DB 102,69,15,104,216 ; punpckhbw %xmm8,%xmm11 DB 102,68,15,213,223 ; pmullw %xmm7,%xmm11 DB 102,65,15,213,236 ; pmullw %xmm12,%xmm5 DB 102,65,15,213,242 ; pmullw %xmm10,%xmm6 DB 102,65,15,213,225 ; pmullw %xmm9,%xmm4 DB 102,65,15,253,236 ; paddw %xmm12,%xmm5 DB 102,68,15,253,223 ; paddw %xmm7,%xmm11 DB 102,65,15,253,225 ; paddw %xmm9,%xmm4 DB 102,65,15,253,242 ; paddw %xmm10,%xmm6 DB 102,65,15,113,211,8 ; psrlw $0x8,%xmm11 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,103,229 ; packuswb %xmm5,%xmm4 DB 102,65,15,103,243 ; packuswb %xmm11,%xmm6 DB 102,15,248,196 ; psubb %xmm4,%xmm0 DB 102,15,248,206 ; psubb %xmm6,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_dstover_sse41_8bit _sk_dstover_sse41_8bit LABEL PROC DB 102,68,15,111,5,19,12,0,0 ; movdqa 0xc13(%rip),%xmm8 # 2530 <_sk_difference_sse41_8bit+0x3c1> DB 102,68,15,111,209 ; movdqa %xmm1,%xmm10 DB 102,68,15,56,48,201 ; pmovzxbw %xmm1,%xmm9 DB 102,15,252,203 ; paddb %xmm3,%xmm1 DB 102,15,111,251 ; movdqa %xmm3,%xmm7 DB 102,65,15,56,0,248 ; pshufb %xmm8,%xmm7 DB 102,68,15,111,224 ; movdqa %xmm0,%xmm12 DB 102,68,15,56,48,216 ; pmovzxbw %xmm0,%xmm11 DB 102,15,252,194 ; paddb %xmm2,%xmm0 DB 102,15,111,234 ; movdqa %xmm2,%xmm5 DB 102,65,15,56,0,232 ; pshufb %xmm8,%xmm5 DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,69,15,104,224 ; punpckhbw %xmm8,%xmm12 DB 102,69,15,104,208 ; punpckhbw %xmm8,%xmm10 DB 102,15,56,48,245 ; pmovzxbw %xmm5,%xmm6 DB 102,15,56,48,231 ; pmovzxbw %xmm7,%xmm4 DB 102,65,15,104,232 ; punpckhbw %xmm8,%xmm5 DB 102,65,15,104,248 ; punpckhbw %xmm8,%xmm7 DB 102,65,15,213,250 ; pmullw %xmm10,%xmm7 DB 102,65,15,213,236 ; pmullw %xmm12,%xmm5 DB 102,65,15,213,225 ; pmullw %xmm9,%xmm4 DB 102,65,15,213,243 ; pmullw %xmm11,%xmm6 DB 102,65,15,253,236 ; paddw %xmm12,%xmm5 DB 102,65,15,253,250 ; paddw %xmm10,%xmm7 DB 102,65,15,253,243 ; paddw %xmm11,%xmm6 DB 102,65,15,253,225 ; paddw %xmm9,%xmm4 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,103,245 ; packuswb %xmm5,%xmm6 DB 102,15,103,231 ; packuswb %xmm7,%xmm4 DB 102,15,248,198 ; psubb %xmm6,%xmm0 DB 102,15,248,204 ; psubb %xmm4,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_modulate_sse41_8bit _sk_modulate_sse41_8bit LABEL PROC DB 102,15,111,225 ; movdqa %xmm1,%xmm4 DB 102,15,111,232 ; movdqa %xmm0,%xmm5 DB 102,69,15,239,210 ; pxor %xmm10,%xmm10 DB 102,68,15,56,48,197 ; pmovzxbw %xmm5,%xmm8 DB 102,65,15,104,234 ; punpckhbw %xmm10,%xmm5 DB 102,68,15,56,48,204 ; pmovzxbw %xmm4,%xmm9 DB 102,65,15,104,226 ; punpckhbw %xmm10,%xmm4 DB 102,15,56,48,194 ; pmovzxbw %xmm2,%xmm0 DB 102,15,111,250 ; movdqa %xmm2,%xmm7 DB 102,65,15,104,250 ; punpckhbw %xmm10,%xmm7 DB 102,15,56,48,203 ; pmovzxbw %xmm3,%xmm1 DB 102,15,111,243 ; movdqa %xmm3,%xmm6 DB 102,65,15,104,242 ; punpckhbw %xmm10,%xmm6 DB 102,15,213,244 ; pmullw %xmm4,%xmm6 DB 102,15,213,253 ; pmullw %xmm5,%xmm7 DB 102,65,15,213,201 ; pmullw %xmm9,%xmm1 DB 102,65,15,213,192 ; pmullw %xmm8,%xmm0 DB 102,15,253,253 ; paddw %xmm5,%xmm7 DB 102,15,253,244 ; paddw %xmm4,%xmm6 DB 102,65,15,253,192 ; paddw %xmm8,%xmm0 DB 102,65,15,253,201 ; paddw %xmm9,%xmm1 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,199 ; packuswb %xmm7,%xmm0 DB 102,15,103,206 ; packuswb %xmm6,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_multiply_sse41_8bit _sk_multiply_sse41_8bit LABEL PROC DB 102,68,15,111,211 ; movdqa %xmm3,%xmm10 DB 102,15,111,218 ; movdqa %xmm2,%xmm3 DB 102,15,111,209 ; movdqa %xmm1,%xmm2 DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 102,68,15,111,53,225,10,0,0 ; movdqa 0xae1(%rip),%xmm14 # 2540 <_sk_difference_sse41_8bit+0x3d1> DB 102,68,15,111,195 ; movdqa %xmm3,%xmm8 DB 102,15,111,235 ; movdqa %xmm3,%xmm5 DB 102,65,15,56,0,238 ; pshufb %xmm14,%xmm5 DB 102,65,15,111,250 ; movdqa %xmm10,%xmm7 DB 102,65,15,56,0,254 ; pshufb %xmm14,%xmm7 DB 102,69,15,118,255 ; pcmpeqd %xmm15,%xmm15 DB 102,65,15,239,255 ; pxor %xmm15,%xmm7 DB 102,65,15,239,239 ; pxor %xmm15,%xmm5 DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 102,68,15,111,233 ; movdqa %xmm1,%xmm13 DB 102,68,15,104,236 ; punpckhbw %xmm4,%xmm13 DB 102,68,15,111,226 ; movdqa %xmm2,%xmm12 DB 102,68,15,104,228 ; punpckhbw %xmm4,%xmm12 DB 102,68,15,56,48,217 ; pmovzxbw %xmm1,%xmm11 DB 102,68,15,56,48,202 ; pmovzxbw %xmm2,%xmm9 DB 102,15,56,48,245 ; pmovzxbw %xmm5,%xmm6 DB 102,15,104,236 ; punpckhbw %xmm4,%xmm5 DB 102,65,15,213,237 ; pmullw %xmm13,%xmm5 DB 102,65,15,213,243 ; pmullw %xmm11,%xmm6 DB 102,65,15,253,237 ; paddw %xmm13,%xmm5 DB 102,65,15,253,243 ; paddw %xmm11,%xmm6 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,103,245 ; packuswb %xmm5,%xmm6 DB 102,15,56,48,199 ; pmovzxbw %xmm7,%xmm0 DB 102,15,104,252 ; punpckhbw %xmm4,%xmm7 DB 102,65,15,213,252 ; pmullw %xmm12,%xmm7 DB 102,65,15,213,193 ; pmullw %xmm9,%xmm0 DB 102,65,15,253,252 ; paddw %xmm12,%xmm7 DB 102,65,15,253,193 ; paddw %xmm9,%xmm0 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,199 ; packuswb %xmm7,%xmm0 DB 102,65,15,111,234 ; movdqa %xmm10,%xmm5 DB 102,65,15,56,0,206 ; pshufb %xmm14,%xmm1 DB 102,65,15,56,0,214 ; pshufb %xmm14,%xmm2 DB 102,65,15,239,215 ; pxor %xmm15,%xmm2 DB 102,65,15,239,207 ; pxor %xmm15,%xmm1 DB 102,68,15,104,196 ; punpckhbw %xmm4,%xmm8 DB 102,68,15,104,212 ; punpckhbw %xmm4,%xmm10 DB 102,15,56,48,249 ; pmovzxbw %xmm1,%xmm7 DB 102,68,15,56,48,242 ; pmovzxbw %xmm2,%xmm14 DB 102,15,104,204 ; punpckhbw %xmm4,%xmm1 DB 102,15,104,212 ; punpckhbw %xmm4,%xmm2 DB 102,68,15,111,251 ; movdqa %xmm3,%xmm15 DB 102,65,15,56,48,231 ; pmovzxbw %xmm15,%xmm4 DB 102,65,15,213,200 ; pmullw %xmm8,%xmm1 DB 102,15,213,252 ; pmullw %xmm4,%xmm7 DB 102,65,15,253,200 ; paddw %xmm8,%xmm1 DB 102,15,253,252 ; paddw %xmm4,%xmm7 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,103,249 ; packuswb %xmm1,%xmm7 DB 102,15,111,221 ; movdqa %xmm5,%xmm3 DB 102,15,56,48,235 ; pmovzxbw %xmm3,%xmm5 DB 102,65,15,213,210 ; pmullw %xmm10,%xmm2 DB 102,68,15,213,245 ; pmullw %xmm5,%xmm14 DB 102,65,15,253,210 ; paddw %xmm10,%xmm2 DB 102,68,15,253,245 ; paddw %xmm5,%xmm14 DB 102,15,113,210,8 ; psrlw $0x8,%xmm2 DB 102,65,15,113,214,8 ; psrlw $0x8,%xmm14 DB 102,68,15,103,242 ; packuswb %xmm2,%xmm14 DB 102,68,15,252,240 ; paddb %xmm0,%xmm14 DB 102,15,252,254 ; paddb %xmm6,%xmm7 DB 102,69,15,213,197 ; pmullw %xmm13,%xmm8 DB 102,69,15,253,197 ; paddw %xmm13,%xmm8 DB 102,69,15,213,212 ; pmullw %xmm12,%xmm10 DB 102,69,15,253,212 ; paddw %xmm12,%xmm10 DB 102,65,15,213,227 ; pmullw %xmm11,%xmm4 DB 102,65,15,253,227 ; paddw %xmm11,%xmm4 DB 102,65,15,213,233 ; pmullw %xmm9,%xmm5 DB 102,65,15,253,233 ; paddw %xmm9,%xmm5 DB 102,65,15,113,208,8 ; psrlw $0x8,%xmm8 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,65,15,103,224 ; packuswb %xmm8,%xmm4 DB 102,65,15,113,210,8 ; psrlw $0x8,%xmm10 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,65,15,103,234 ; packuswb %xmm10,%xmm5 DB 102,15,252,231 ; paddb %xmm7,%xmm4 DB 102,65,15,252,238 ; paddb %xmm14,%xmm5 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,65,15,111,215 ; movdqa %xmm15,%xmm2 DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,15,111,205 ; movdqa %xmm5,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_screen_sse41_8bit _sk_screen_sse41_8bit LABEL PROC DB 102,69,15,118,228 ; pcmpeqd %xmm12,%xmm12 DB 102,68,15,111,217 ; movdqa %xmm1,%xmm11 DB 102,69,15,239,220 ; pxor %xmm12,%xmm11 DB 102,68,15,239,224 ; pxor %xmm0,%xmm12 DB 102,69,15,56,48,204 ; pmovzxbw %xmm12,%xmm9 DB 102,69,15,56,48,195 ; pmovzxbw %xmm11,%xmm8 DB 102,69,15,239,210 ; pxor %xmm10,%xmm10 DB 102,69,15,104,226 ; punpckhbw %xmm10,%xmm12 DB 102,69,15,104,218 ; punpckhbw %xmm10,%xmm11 DB 102,15,56,48,242 ; pmovzxbw %xmm2,%xmm6 DB 102,15,111,250 ; movdqa %xmm2,%xmm7 DB 102,65,15,104,250 ; punpckhbw %xmm10,%xmm7 DB 102,15,56,48,235 ; pmovzxbw %xmm3,%xmm5 DB 102,15,111,227 ; movdqa %xmm3,%xmm4 DB 102,65,15,104,226 ; punpckhbw %xmm10,%xmm4 DB 102,65,15,213,227 ; pmullw %xmm11,%xmm4 DB 102,65,15,213,252 ; pmullw %xmm12,%xmm7 DB 102,65,15,213,232 ; pmullw %xmm8,%xmm5 DB 102,65,15,213,241 ; pmullw %xmm9,%xmm6 DB 102,65,15,253,241 ; paddw %xmm9,%xmm6 DB 102,65,15,253,252 ; paddw %xmm12,%xmm7 DB 102,65,15,253,232 ; paddw %xmm8,%xmm5 DB 102,65,15,253,227 ; paddw %xmm11,%xmm4 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,103,247 ; packuswb %xmm7,%xmm6 DB 102,15,103,236 ; packuswb %xmm4,%xmm5 DB 102,15,252,198 ; paddb %xmm6,%xmm0 DB 102,15,252,205 ; paddb %xmm5,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_xor__sse41_8bit _sk_xor__sse41_8bit LABEL PROC DB 102,68,15,111,21,175,8,0,0 ; movdqa 0x8af(%rip),%xmm10 # 2550 <_sk_difference_sse41_8bit+0x3e1> DB 102,68,15,111,226 ; movdqa %xmm2,%xmm12 DB 102,68,15,56,48,194 ; pmovzxbw %xmm2,%xmm8 DB 102,15,111,234 ; movdqa %xmm2,%xmm5 DB 102,65,15,56,0,234 ; pshufb %xmm10,%xmm5 DB 102,68,15,111,235 ; movdqa %xmm3,%xmm13 DB 102,68,15,56,48,203 ; pmovzxbw %xmm3,%xmm9 DB 102,15,111,227 ; movdqa %xmm3,%xmm4 DB 102,65,15,56,0,226 ; pshufb %xmm10,%xmm4 DB 102,69,15,118,219 ; pcmpeqd %xmm11,%xmm11 DB 102,65,15,239,227 ; pxor %xmm11,%xmm4 DB 102,65,15,239,235 ; pxor %xmm11,%xmm5 DB 102,69,15,239,246 ; pxor %xmm14,%xmm14 DB 102,15,111,248 ; movdqa %xmm0,%xmm7 DB 102,65,15,104,254 ; punpckhbw %xmm14,%xmm7 DB 102,68,15,111,249 ; movdqa %xmm1,%xmm15 DB 102,69,15,104,254 ; punpckhbw %xmm14,%xmm15 DB 102,15,56,48,245 ; pmovzxbw %xmm5,%xmm6 DB 102,65,15,104,238 ; punpckhbw %xmm14,%xmm5 DB 102,15,213,239 ; pmullw %xmm7,%xmm5 DB 102,15,253,239 ; paddw %xmm7,%xmm5 DB 102,15,56,48,252 ; pmovzxbw %xmm4,%xmm7 DB 102,65,15,104,230 ; punpckhbw %xmm14,%xmm4 DB 102,65,15,213,231 ; pmullw %xmm15,%xmm4 DB 102,65,15,253,231 ; paddw %xmm15,%xmm4 DB 102,68,15,56,48,248 ; pmovzxbw %xmm0,%xmm15 DB 102,65,15,213,247 ; pmullw %xmm15,%xmm6 DB 102,65,15,253,247 ; paddw %xmm15,%xmm6 DB 102,68,15,56,48,249 ; pmovzxbw %xmm1,%xmm15 DB 102,65,15,213,255 ; pmullw %xmm15,%xmm7 DB 102,65,15,253,255 ; paddw %xmm15,%xmm7 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,103,245 ; packuswb %xmm5,%xmm6 DB 102,15,103,252 ; packuswb %xmm4,%xmm7 DB 102,65,15,56,0,194 ; pshufb %xmm10,%xmm0 DB 102,65,15,56,0,202 ; pshufb %xmm10,%xmm1 DB 102,65,15,239,203 ; pxor %xmm11,%xmm1 DB 102,65,15,239,195 ; pxor %xmm11,%xmm0 DB 102,69,15,104,230 ; punpckhbw %xmm14,%xmm12 DB 102,69,15,104,238 ; punpckhbw %xmm14,%xmm13 DB 102,15,56,48,224 ; pmovzxbw %xmm0,%xmm4 DB 102,15,56,48,233 ; pmovzxbw %xmm1,%xmm5 DB 102,65,15,104,198 ; punpckhbw %xmm14,%xmm0 DB 102,65,15,104,206 ; punpckhbw %xmm14,%xmm1 DB 102,65,15,213,205 ; pmullw %xmm13,%xmm1 DB 102,65,15,213,196 ; pmullw %xmm12,%xmm0 DB 102,65,15,213,233 ; pmullw %xmm9,%xmm5 DB 102,65,15,213,224 ; pmullw %xmm8,%xmm4 DB 102,65,15,253,196 ; paddw %xmm12,%xmm0 DB 102,65,15,253,205 ; paddw %xmm13,%xmm1 DB 102,65,15,253,224 ; paddw %xmm8,%xmm4 DB 102,65,15,253,233 ; paddw %xmm9,%xmm5 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,103,224 ; packuswb %xmm0,%xmm4 DB 102,15,103,233 ; packuswb %xmm1,%xmm5 DB 102,15,252,230 ; paddb %xmm6,%xmm4 DB 102,15,252,239 ; paddb %xmm7,%xmm5 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,15,111,205 ; movdqa %xmm5,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_darken_sse41_8bit _sk_darken_sse41_8bit LABEL PROC DB 102,68,15,111,240 ; movdqa %xmm0,%xmm14 DB 102,68,15,111,5,114,7,0,0 ; movdqa 0x772(%rip),%xmm8 # 2560 <_sk_difference_sse41_8bit+0x3f1> DB 102,68,15,111,219 ; movdqa %xmm3,%xmm11 DB 102,68,15,56,48,203 ; pmovzxbw %xmm3,%xmm9 DB 102,15,111,243 ; movdqa %xmm3,%xmm6 DB 102,65,15,56,0,240 ; pshufb %xmm8,%xmm6 DB 102,68,15,111,234 ; movdqa %xmm2,%xmm13 DB 102,68,15,56,48,210 ; pmovzxbw %xmm2,%xmm10 DB 102,15,111,234 ; movdqa %xmm2,%xmm5 DB 102,65,15,56,0,232 ; pshufb %xmm8,%xmm5 DB 102,69,15,239,228 ; pxor %xmm12,%xmm12 DB 102,65,15,104,196 ; punpckhbw %xmm12,%xmm0 DB 102,15,111,225 ; movdqa %xmm1,%xmm4 DB 102,65,15,104,228 ; punpckhbw %xmm12,%xmm4 DB 102,69,15,56,48,254 ; pmovzxbw %xmm14,%xmm15 DB 102,15,56,48,253 ; pmovzxbw %xmm5,%xmm7 DB 102,65,15,104,236 ; punpckhbw %xmm12,%xmm5 DB 102,15,213,232 ; pmullw %xmm0,%xmm5 DB 102,15,253,232 ; paddw %xmm0,%xmm5 DB 102,15,56,48,198 ; pmovzxbw %xmm6,%xmm0 DB 102,65,15,104,244 ; punpckhbw %xmm12,%xmm6 DB 102,15,213,244 ; pmullw %xmm4,%xmm6 DB 102,15,253,244 ; paddw %xmm4,%xmm6 DB 102,65,15,111,230 ; movdqa %xmm14,%xmm4 DB 102,68,15,252,242 ; paddb %xmm2,%xmm14 DB 102,65,15,213,255 ; pmullw %xmm15,%xmm7 DB 102,65,15,253,255 ; paddw %xmm15,%xmm7 DB 102,68,15,56,48,249 ; pmovzxbw %xmm1,%xmm15 DB 102,65,15,213,199 ; pmullw %xmm15,%xmm0 DB 102,65,15,253,199 ; paddw %xmm15,%xmm0 DB 102,68,15,111,249 ; movdqa %xmm1,%xmm15 DB 102,15,252,203 ; paddb %xmm3,%xmm1 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,103,253 ; packuswb %xmm5,%xmm7 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,198 ; packuswb %xmm6,%xmm0 DB 102,69,15,56,0,248 ; pshufb %xmm8,%xmm15 DB 102,65,15,56,0,224 ; pshufb %xmm8,%xmm4 DB 102,69,15,104,236 ; punpckhbw %xmm12,%xmm13 DB 102,69,15,104,220 ; punpckhbw %xmm12,%xmm11 DB 102,15,56,48,236 ; pmovzxbw %xmm4,%xmm5 DB 102,65,15,56,48,247 ; pmovzxbw %xmm15,%xmm6 DB 102,65,15,104,228 ; punpckhbw %xmm12,%xmm4 DB 102,69,15,104,252 ; punpckhbw %xmm12,%xmm15 DB 102,69,15,213,251 ; pmullw %xmm11,%xmm15 DB 102,65,15,213,229 ; pmullw %xmm13,%xmm4 DB 102,65,15,213,241 ; pmullw %xmm9,%xmm6 DB 102,65,15,213,234 ; pmullw %xmm10,%xmm5 DB 102,65,15,253,229 ; paddw %xmm13,%xmm4 DB 102,69,15,253,251 ; paddw %xmm11,%xmm15 DB 102,65,15,253,234 ; paddw %xmm10,%xmm5 DB 102,65,15,253,241 ; paddw %xmm9,%xmm6 DB 102,65,15,113,215,8 ; psrlw $0x8,%xmm15 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,103,236 ; packuswb %xmm4,%xmm5 DB 102,65,15,103,247 ; packuswb %xmm15,%xmm6 DB 102,15,222,253 ; pmaxub %xmm5,%xmm7 DB 102,15,222,198 ; pmaxub %xmm6,%xmm0 DB 102,68,15,111,193 ; movdqa %xmm1,%xmm8 DB 102,68,15,248,192 ; psubb %xmm0,%xmm8 DB 102,65,15,111,230 ; movdqa %xmm14,%xmm4 DB 102,15,248,231 ; psubb %xmm7,%xmm4 DB 102,15,248,206 ; psubb %xmm6,%xmm1 DB 102,68,15,248,245 ; psubb %xmm5,%xmm14 DB 15,40,5,54,6,0,0 ; movaps 0x636(%rip),%xmm0 # 2570 <_sk_difference_sse41_8bit+0x401> DB 102,68,15,56,16,244 ; pblendvb %xmm0,%xmm4,%xmm14 DB 102,65,15,56,16,200 ; pblendvb %xmm0,%xmm8,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,65,15,111,198 ; movdqa %xmm14,%xmm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_lighten_sse41_8bit _sk_lighten_sse41_8bit LABEL PROC DB 102,68,15,111,240 ; movdqa %xmm0,%xmm14 DB 102,68,15,111,5,35,6,0,0 ; movdqa 0x623(%rip),%xmm8 # 2580 <_sk_difference_sse41_8bit+0x411> DB 102,68,15,111,219 ; movdqa %xmm3,%xmm11 DB 102,68,15,56,48,203 ; pmovzxbw %xmm3,%xmm9 DB 102,15,111,243 ; movdqa %xmm3,%xmm6 DB 102,65,15,56,0,240 ; pshufb %xmm8,%xmm6 DB 102,68,15,111,234 ; movdqa %xmm2,%xmm13 DB 102,68,15,56,48,210 ; pmovzxbw %xmm2,%xmm10 DB 102,15,111,234 ; movdqa %xmm2,%xmm5 DB 102,65,15,56,0,232 ; pshufb %xmm8,%xmm5 DB 102,69,15,239,228 ; pxor %xmm12,%xmm12 DB 102,65,15,104,196 ; punpckhbw %xmm12,%xmm0 DB 102,15,111,225 ; movdqa %xmm1,%xmm4 DB 102,65,15,104,228 ; punpckhbw %xmm12,%xmm4 DB 102,69,15,56,48,254 ; pmovzxbw %xmm14,%xmm15 DB 102,15,56,48,253 ; pmovzxbw %xmm5,%xmm7 DB 102,65,15,104,236 ; punpckhbw %xmm12,%xmm5 DB 102,15,213,232 ; pmullw %xmm0,%xmm5 DB 102,15,253,232 ; paddw %xmm0,%xmm5 DB 102,15,56,48,198 ; pmovzxbw %xmm6,%xmm0 DB 102,65,15,104,244 ; punpckhbw %xmm12,%xmm6 DB 102,15,213,244 ; pmullw %xmm4,%xmm6 DB 102,15,253,244 ; paddw %xmm4,%xmm6 DB 102,65,15,111,230 ; movdqa %xmm14,%xmm4 DB 102,68,15,252,242 ; paddb %xmm2,%xmm14 DB 102,65,15,213,255 ; pmullw %xmm15,%xmm7 DB 102,65,15,253,255 ; paddw %xmm15,%xmm7 DB 102,68,15,56,48,249 ; pmovzxbw %xmm1,%xmm15 DB 102,65,15,213,199 ; pmullw %xmm15,%xmm0 DB 102,65,15,253,199 ; paddw %xmm15,%xmm0 DB 102,68,15,111,249 ; movdqa %xmm1,%xmm15 DB 102,15,252,203 ; paddb %xmm3,%xmm1 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,103,253 ; packuswb %xmm5,%xmm7 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,198 ; packuswb %xmm6,%xmm0 DB 102,69,15,56,0,248 ; pshufb %xmm8,%xmm15 DB 102,65,15,56,0,224 ; pshufb %xmm8,%xmm4 DB 102,69,15,104,236 ; punpckhbw %xmm12,%xmm13 DB 102,69,15,104,220 ; punpckhbw %xmm12,%xmm11 DB 102,15,56,48,236 ; pmovzxbw %xmm4,%xmm5 DB 102,65,15,56,48,247 ; pmovzxbw %xmm15,%xmm6 DB 102,65,15,104,228 ; punpckhbw %xmm12,%xmm4 DB 102,69,15,104,252 ; punpckhbw %xmm12,%xmm15 DB 102,69,15,213,251 ; pmullw %xmm11,%xmm15 DB 102,65,15,213,229 ; pmullw %xmm13,%xmm4 DB 102,65,15,213,241 ; pmullw %xmm9,%xmm6 DB 102,65,15,213,234 ; pmullw %xmm10,%xmm5 DB 102,65,15,253,229 ; paddw %xmm13,%xmm4 DB 102,69,15,253,251 ; paddw %xmm11,%xmm15 DB 102,65,15,253,234 ; paddw %xmm10,%xmm5 DB 102,65,15,253,241 ; paddw %xmm9,%xmm6 DB 102,65,15,113,215,8 ; psrlw $0x8,%xmm15 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,103,236 ; packuswb %xmm4,%xmm5 DB 102,65,15,103,247 ; packuswb %xmm15,%xmm6 DB 102,15,218,253 ; pminub %xmm5,%xmm7 DB 102,15,218,198 ; pminub %xmm6,%xmm0 DB 102,68,15,111,193 ; movdqa %xmm1,%xmm8 DB 102,68,15,248,192 ; psubb %xmm0,%xmm8 DB 102,65,15,111,230 ; movdqa %xmm14,%xmm4 DB 102,15,248,231 ; psubb %xmm7,%xmm4 DB 102,15,248,206 ; psubb %xmm6,%xmm1 DB 102,68,15,248,245 ; psubb %xmm5,%xmm14 DB 15,40,5,231,4,0,0 ; movaps 0x4e7(%rip),%xmm0 # 2590 <_sk_difference_sse41_8bit+0x421> DB 102,68,15,56,16,244 ; pblendvb %xmm0,%xmm4,%xmm14 DB 102,65,15,56,16,200 ; pblendvb %xmm0,%xmm8,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,65,15,111,198 ; movdqa %xmm14,%xmm0 DB 255,224 ; jmpq *%rax PUBLIC _sk_exclusion_sse41_8bit _sk_exclusion_sse41_8bit LABEL PROC DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,68,15,111,216 ; movdqa %xmm0,%xmm11 DB 102,69,15,104,216 ; punpckhbw %xmm8,%xmm11 DB 102,68,15,111,225 ; movdqa %xmm1,%xmm12 DB 102,69,15,104,224 ; punpckhbw %xmm8,%xmm12 DB 102,68,15,56,48,200 ; pmovzxbw %xmm0,%xmm9 DB 102,68,15,56,48,209 ; pmovzxbw %xmm1,%xmm10 DB 102,15,56,48,250 ; pmovzxbw %xmm2,%xmm7 DB 102,15,252,194 ; paddb %xmm2,%xmm0 DB 102,15,111,234 ; movdqa %xmm2,%xmm5 DB 102,65,15,104,232 ; punpckhbw %xmm8,%xmm5 DB 102,15,56,48,227 ; pmovzxbw %xmm3,%xmm4 DB 102,15,252,203 ; paddb %xmm3,%xmm1 DB 102,15,111,243 ; movdqa %xmm3,%xmm6 DB 102,65,15,104,240 ; punpckhbw %xmm8,%xmm6 DB 102,65,15,213,244 ; pmullw %xmm12,%xmm6 DB 102,65,15,213,235 ; pmullw %xmm11,%xmm5 DB 102,65,15,213,226 ; pmullw %xmm10,%xmm4 DB 102,65,15,213,249 ; pmullw %xmm9,%xmm7 DB 102,65,15,253,235 ; paddw %xmm11,%xmm5 DB 102,65,15,253,244 ; paddw %xmm12,%xmm6 DB 102,65,15,253,249 ; paddw %xmm9,%xmm7 DB 102,65,15,253,226 ; paddw %xmm10,%xmm4 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,103,253 ; packuswb %xmm5,%xmm7 DB 102,15,103,230 ; packuswb %xmm6,%xmm4 DB 102,15,111,45,77,4,0,0 ; movdqa 0x44d(%rip),%xmm5 # 25a0 <_sk_difference_sse41_8bit+0x431> DB 102,15,248,204 ; psubb %xmm4,%xmm1 DB 102,15,219,229 ; pand %xmm5,%xmm4 DB 102,15,219,239 ; pand %xmm7,%xmm5 DB 102,15,248,199 ; psubb %xmm7,%xmm0 DB 102,15,248,197 ; psubb %xmm5,%xmm0 DB 102,15,248,204 ; psubb %xmm4,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_difference_sse41_8bit _sk_difference_sse41_8bit LABEL PROC DB 102,68,15,111,193 ; movdqa %xmm1,%xmm8 DB 102,15,111,13,52,4,0,0 ; movdqa 0x434(%rip),%xmm1 # 25b0 <_sk_difference_sse41_8bit+0x441> DB 102,68,15,111,219 ; movdqa %xmm3,%xmm11 DB 102,68,15,56,48,203 ; pmovzxbw %xmm3,%xmm9 DB 102,15,111,243 ; movdqa %xmm3,%xmm6 DB 102,15,56,0,241 ; pshufb %xmm1,%xmm6 DB 102,68,15,111,234 ; movdqa %xmm2,%xmm13 DB 102,68,15,56,48,210 ; pmovzxbw %xmm2,%xmm10 DB 102,15,111,226 ; movdqa %xmm2,%xmm4 DB 102,15,56,0,225 ; pshufb %xmm1,%xmm4 DB 102,69,15,239,228 ; pxor %xmm12,%xmm12 DB 102,15,111,232 ; movdqa %xmm0,%xmm5 DB 102,65,15,104,236 ; punpckhbw %xmm12,%xmm5 DB 102,65,15,111,200 ; movdqa %xmm8,%xmm1 DB 102,65,15,104,204 ; punpckhbw %xmm12,%xmm1 DB 102,68,15,56,48,248 ; pmovzxbw %xmm0,%xmm15 DB 102,68,15,56,48,244 ; pmovzxbw %xmm4,%xmm14 DB 102,65,15,104,228 ; punpckhbw %xmm12,%xmm4 DB 102,15,213,229 ; pmullw %xmm5,%xmm4 DB 102,15,253,229 ; paddw %xmm5,%xmm4 DB 102,15,56,48,254 ; pmovzxbw %xmm6,%xmm7 DB 102,65,15,104,244 ; punpckhbw %xmm12,%xmm6 DB 102,15,213,241 ; pmullw %xmm1,%xmm6 DB 102,15,253,241 ; paddw %xmm1,%xmm6 DB 102,15,111,232 ; movdqa %xmm0,%xmm5 DB 102,15,252,194 ; paddb %xmm2,%xmm0 DB 102,69,15,213,247 ; pmullw %xmm15,%xmm14 DB 102,69,15,253,247 ; paddw %xmm15,%xmm14 DB 102,65,15,56,48,200 ; pmovzxbw %xmm8,%xmm1 DB 102,15,213,249 ; pmullw %xmm1,%xmm7 DB 102,15,253,249 ; paddw %xmm1,%xmm7 DB 102,65,15,111,200 ; movdqa %xmm8,%xmm1 DB 102,68,15,252,195 ; paddb %xmm3,%xmm8 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,65,15,113,214,8 ; psrlw $0x8,%xmm14 DB 102,68,15,103,244 ; packuswb %xmm4,%xmm14 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,103,254 ; packuswb %xmm6,%xmm7 DB 102,15,111,37,121,3,0,0 ; movdqa 0x379(%rip),%xmm4 # 25b0 <_sk_difference_sse41_8bit+0x441> DB 102,15,56,0,204 ; pshufb %xmm4,%xmm1 DB 102,15,56,0,236 ; pshufb %xmm4,%xmm5 DB 102,69,15,104,236 ; punpckhbw %xmm12,%xmm13 DB 102,69,15,104,220 ; punpckhbw %xmm12,%xmm11 DB 102,15,56,48,229 ; pmovzxbw %xmm5,%xmm4 DB 102,15,56,48,241 ; pmovzxbw %xmm1,%xmm6 DB 102,65,15,104,236 ; punpckhbw %xmm12,%xmm5 DB 102,65,15,104,204 ; punpckhbw %xmm12,%xmm1 DB 102,65,15,213,203 ; pmullw %xmm11,%xmm1 DB 102,65,15,213,237 ; pmullw %xmm13,%xmm5 DB 102,65,15,213,241 ; pmullw %xmm9,%xmm6 DB 102,65,15,213,226 ; pmullw %xmm10,%xmm4 DB 102,65,15,253,237 ; paddw %xmm13,%xmm5 DB 102,65,15,253,203 ; paddw %xmm11,%xmm1 DB 102,65,15,253,226 ; paddw %xmm10,%xmm4 DB 102,65,15,253,241 ; paddw %xmm9,%xmm6 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,103,229 ; packuswb %xmm5,%xmm4 DB 102,15,103,241 ; packuswb %xmm1,%xmm6 DB 102,65,15,218,230 ; pminub %xmm14,%xmm4 DB 102,15,218,247 ; pminub %xmm7,%xmm6 DB 102,15,111,13,12,3,0,0 ; movdqa 0x30c(%rip),%xmm1 # 25c0 <_sk_difference_sse41_8bit+0x451> DB 102,68,15,248,198 ; psubb %xmm6,%xmm8 DB 102,15,219,241 ; pand %xmm1,%xmm6 DB 102,15,219,204 ; pand %xmm4,%xmm1 DB 102,15,248,196 ; psubb %xmm4,%xmm0 DB 102,15,248,193 ; psubb %xmm1,%xmm0 DB 102,68,15,248,198 ; psubb %xmm6,%xmm8 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,65,15,111,200 ; movdqa %xmm8,%xmm1 DB 255,224 ; jmpq *%rax ALIGN 4 DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 231f <_sk_difference_sse41_8bit+0x1b0> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 2323 <_sk_difference_sse41_8bit+0x1b4> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 2327 <_sk_difference_sse41_8bit+0x1b8> ALIGN 16 DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 3,3 ; add (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,0,0 ; sldt (%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 2,1 ; add (%rcx),%al DB 0,3 ; add %al,(%rbx) DB 6 ; (bad) DB 5,4,7,10,9 ; add $0x90a0704,%eax DB 8,11 ; or %cl,(%rbx) DB 14 ; (bad) DB 13,12,15,2,1 ; or $0x1020f0c,%eax DB 0,3 ; add %al,(%rbx) DB 6 ; (bad) DB 5,4,7,10,9 ; add $0x90a0704,%eax DB 8,11 ; or %cl,(%rbx) DB 14 ; (bad) DB 13,12,15,2,1 ; or $0x1020f0c,%eax DB 0,3 ; add %al,(%rbx) DB 6 ; (bad) DB 5,4,7,10,9 ; add $0x90a0704,%eax DB 8,11 ; or %cl,(%rbx) DB 14 ; (bad) DB 13,12,15,2,1 ; or $0x1020f0c,%eax DB 0,3 ; add %al,(%rbx) DB 6 ; (bad) DB 5,4,7,10,9 ; add $0x90a0704,%eax DB 8,11 ; or %cl,(%rbx) DB 14 ; (bad) DB 13,12,15,255,0 ; or $0xff0f0c,%eax DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 3,255 ; add %edi,%edi DB 7 ; (bad) DB 255,11 ; decl (%rbx) DB 255,15 ; decl (%rdi) DB 255,11 ; decl (%rbx) DB 255,15 ; decl (%rdi) DB 255,15 ; decl (%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 2,4,6 ; add (%rsi,%rax,1),%al DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,2 ; add %al,(%rdx) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,2 ; add %al,(%rdx) DB 4,6 ; add $0x6,%al DB 8,10 ; or %cl,(%rdx) DB 12,14 ; or $0xe,%al DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 1,1 ; add %eax,(%rcx) DB 1,0 ; add %eax,(%rax) DB 1,1 ; add %eax,(%rcx) DB 1,0 ; add %eax,(%rax) DB 1,1 ; add %eax,(%rcx) DB 1,0 ; add %eax,(%rax) DB 1,1 ; add %eax,(%rcx) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 1,1 ; add %eax,(%rcx) DB 1,0 ; add %eax,(%rax) DB 1,1 ; add %eax,(%rcx) DB 1,0 ; add %eax,(%rax) DB 1,1 ; add %eax,(%rcx) DB 1,0 ; add %eax,(%rax) DB 1,1 ; add %eax,(%rcx) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 3,3 ; add (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,0 ; (bad) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 8,8 ; or %cl,(%rax) DB 8,8 ; or %cl,(%rax) DB 10,10 ; or (%rdx),%cl DB 10,10 ; or (%rdx),%cl DB 12,12 ; or $0xc,%al DB 12,12 ; or $0xc,%al DB 14 ; (bad) DB 14 ; (bad) DB 14 ; (bad) DB 14 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 2,2 ; add (%rdx),%al DB 2,2 ; add (%rdx),%al DB 4,4 ; add $0x4,%al DB 4,4 ; add $0x4,%al DB 6 ; (bad) DB 6 ; (bad) DB 6 ; (bad) DB 6 ; (bad) DB 0,128,2,128,4,128 ; add %al,-0x7ffb7ffe(%rax) DB 6 ; (bad) DB 128,4,128,5 ; addb $0x5,(%rax,%rax,4) DB 128,6,128 ; addb $0x80,(%rsi) DB 7 ; (bad) DB 128,255,0 ; cmp $0x0,%bh DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 8,8 ; or %cl,(%rax) DB 8,8 ; or %cl,(%rax) DB 10,10 ; or (%rdx),%cl DB 10,10 ; or (%rdx),%cl DB 12,12 ; or $0xc,%al DB 12,12 ; or $0xc,%al DB 14 ; (bad) DB 14 ; (bad) DB 14 ; (bad) DB 14 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,0 ; add %al,(%rax) DB 2,2 ; add (%rdx),%al DB 2,2 ; add (%rdx),%al DB 4,4 ; add $0x4,%al DB 4,4 ; add $0x4,%al DB 6 ; (bad) DB 6 ; (bad) DB 6 ; (bad) DB 6 ; (bad) DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 3,3 ; add (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,3,3 ; lsl (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 3,3 ; add (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 3,3 ; add (%rbx),%eax DB 3,3 ; add (%rbx),%eax DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 7 ; (bad) DB 11,11 ; or (%rbx),%ecx DB 11,11 ; or (%rbx),%ecx DB 15 ; (bad) DB 15 ; (bad) DB 15 ; (bad) DB 15,255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) ALIGN 32 PUBLIC _sk_start_pipeline_sse2_8bit _sk_start_pipeline_sse2_8bit 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,216,0,0,0 ; sub $0xd8,%rsp DB 68,15,41,125,176 ; movaps %xmm15,-0x50(%rbp) DB 68,15,41,117,160 ; movaps %xmm14,-0x60(%rbp) DB 68,15,41,109,144 ; movaps %xmm13,-0x70(%rbp) DB 68,15,41,101,128 ; movaps %xmm12,-0x80(%rbp) DB 68,15,41,157,112,255,255,255 ; movaps %xmm11,-0x90(%rbp) DB 68,15,41,149,96,255,255,255 ; movaps %xmm10,-0xa0(%rbp) DB 68,15,41,141,80,255,255,255 ; movaps %xmm9,-0xb0(%rbp) DB 68,15,41,133,64,255,255,255 ; movaps %xmm8,-0xc0(%rbp) DB 15,41,189,48,255,255,255 ; movaps %xmm7,-0xd0(%rbp) DB 15,41,181,32,255,255,255 ; movaps %xmm6,-0xe0(%rbp) DB 76,137,195 ; mov %r8,%rbx DB 73,137,215 ; mov %rdx,%r15 DB 72,137,141,24,255,255,255 ; mov %rcx,-0xe8(%rbp) DB 72,139,117,48 ; mov 0x30(%rbp),%rsi DB 72,173 ; lods %ds:(%rsi),%rax DB 73,137,197 ; mov %rax,%r13 DB 73,137,246 ; mov %rsi,%r14 DB 76,137,141,240,254,255,255 ; mov %r9,-0x110(%rbp) DB 77,57,207 ; cmp %r9,%r15 DB 15,131,138,0,0,0 ; jae 10b <_sk_start_pipeline_sse2_8bit+0x10b> 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,248,254,255,255 ; mov %rax,-0x108(%rbp) DB 76,141,165,0,255,255,255 ; lea -0x100(%rbp),%r12 DB 72,57,157,248,254,255,255 ; cmp %rbx,-0x108(%rbp) DB 72,139,133,24,255,255,255 ; mov -0xe8(%rbp),%rax DB 72,137,133,0,255,255,255 ; mov %rax,-0x100(%rbp) DB 76,137,189,8,255,255,255 ; mov %r15,-0xf8(%rbp) DB 72,199,133,16,255,255,255,0,0,0,0 ; movq $0x0,-0xf0(%rbp) DB 119,36 ; ja e7 <_sk_start_pipeline_sse2_8bit+0xe7> DB 76,137,231 ; mov %r12,%rdi DB 76,137,246 ; mov %r14,%rsi DB 65,255,213 ; callq *%r13 DB 72,139,141,0,255,255,255 ; mov -0x100(%rbp),%rcx DB 72,141,65,8 ; lea 0x8(%rcx),%rax DB 72,137,133,0,255,255,255 ; mov %rax,-0x100(%rbp) DB 72,131,193,16 ; add $0x10,%rcx DB 72,57,217 ; cmp %rbx,%rcx DB 118,220 ; jbe c3 <_sk_start_pipeline_sse2_8bit+0xc3> DB 72,137,217 ; mov %rbx,%rcx DB 72,41,193 ; sub %rax,%rcx DB 116,16 ; je ff <_sk_start_pipeline_sse2_8bit+0xff> DB 72,137,141,16,255,255,255 ; mov %rcx,-0xf0(%rbp) DB 76,137,231 ; mov %r12,%rdi DB 76,137,246 ; mov %r14,%rsi DB 65,255,213 ; callq *%r13 DB 73,255,199 ; inc %r15 DB 76,59,189,240,254,255,255 ; cmp -0x110(%rbp),%r15 DB 117,143 ; jne 9a <_sk_start_pipeline_sse2_8bit+0x9a> DB 15,40,181,32,255,255,255 ; movaps -0xe0(%rbp),%xmm6 DB 15,40,189,48,255,255,255 ; movaps -0xd0(%rbp),%xmm7 DB 68,15,40,133,64,255,255,255 ; movaps -0xc0(%rbp),%xmm8 DB 68,15,40,141,80,255,255,255 ; movaps -0xb0(%rbp),%xmm9 DB 68,15,40,149,96,255,255,255 ; movaps -0xa0(%rbp),%xmm10 DB 68,15,40,157,112,255,255,255 ; movaps -0x90(%rbp),%xmm11 DB 68,15,40,101,128 ; movaps -0x80(%rbp),%xmm12 DB 68,15,40,109,144 ; movaps -0x70(%rbp),%xmm13 DB 68,15,40,117,160 ; movaps -0x60(%rbp),%xmm14 DB 68,15,40,125,176 ; movaps -0x50(%rbp),%xmm15 DB 72,129,196,216,0,0,0 ; add $0xd8,%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 195 ; retq PUBLIC _sk_just_return_sse2_8bit _sk_just_return_sse2_8bit LABEL PROC DB 195 ; retq PUBLIC _sk_uniform_color_sse2_8bit _sk_uniform_color_sse2_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,110,64,16 ; movd 0x10(%rax),%xmm0 DB 102,15,112,192,0 ; pshufd $0x0,%xmm0,%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_set_rgb_sse2_8bit _sk_set_rgb_sse2_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,37,100,40,0,0 ; movss 0x2864(%rip),%xmm4 # 29e4 <_sk_difference_sse2_8bit+0x1c3> DB 243,15,16,40 ; movss (%rax),%xmm5 DB 243,15,89,236 ; mulss %xmm4,%xmm5 DB 243,72,15,44,205 ; cvttss2si %xmm5,%rcx DB 243,15,16,104,4 ; movss 0x4(%rax),%xmm5 DB 243,15,89,236 ; mulss %xmm4,%xmm5 DB 243,72,15,44,213 ; cvttss2si %xmm5,%rdx DB 193,226,8 ; shl $0x8,%edx DB 9,202 ; or %ecx,%edx DB 243,15,89,96,8 ; mulss 0x8(%rax),%xmm4 DB 243,72,15,44,196 ; cvttss2si %xmm4,%rax DB 193,224,16 ; shl $0x10,%eax DB 9,208 ; or %edx,%eax DB 102,15,110,224 ; movd %eax,%xmm4 DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4 DB 102,15,111,45,48,40,0,0 ; movdqa 0x2830(%rip),%xmm5 # 29f0 <_sk_difference_sse2_8bit+0x1cf> DB 102,15,219,205 ; pand %xmm5,%xmm1 DB 102,15,219,197 ; pand %xmm5,%xmm0 DB 102,15,235,196 ; por %xmm4,%xmm0 DB 102,15,235,204 ; por %xmm4,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_premul_sse2_8bit _sk_premul_sse2_8bit LABEL PROC DB 102,68,15,111,192 ; movdqa %xmm0,%xmm8 DB 242,65,15,112,192,231 ; pshuflw $0xe7,%xmm8,%xmm0 DB 243,15,112,192,231 ; pshufhw $0xe7,%xmm0,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 DB 242,15,112,192,95 ; pshuflw $0x5f,%xmm0,%xmm0 DB 243,15,112,240,95 ; pshufhw $0x5f,%xmm0,%xmm6 DB 242,15,112,193,231 ; pshuflw $0xe7,%xmm1,%xmm0 DB 243,15,112,192,231 ; pshufhw $0xe7,%xmm0,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 DB 242,15,112,192,95 ; pshuflw $0x5f,%xmm0,%xmm0 DB 243,15,112,248,95 ; pshufhw $0x5f,%xmm0,%xmm7 DB 102,15,111,5,228,39,0,0 ; movdqa 0x27e4(%rip),%xmm0 # 2a00 <_sk_difference_sse2_8bit+0x1df> DB 102,15,235,248 ; por %xmm0,%xmm7 DB 102,15,235,240 ; por %xmm0,%xmm6 DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 102,65,15,111,192 ; movdqa %xmm8,%xmm0 DB 102,65,15,96,193 ; punpcklbw %xmm9,%xmm0 DB 102,69,15,104,193 ; punpckhbw %xmm9,%xmm8 DB 102,15,111,233 ; movdqa %xmm1,%xmm5 DB 102,65,15,96,233 ; punpcklbw %xmm9,%xmm5 DB 102,65,15,104,201 ; punpckhbw %xmm9,%xmm1 DB 102,15,111,230 ; movdqa %xmm6,%xmm4 DB 102,65,15,96,225 ; punpcklbw %xmm9,%xmm4 DB 102,65,15,104,241 ; punpckhbw %xmm9,%xmm6 DB 102,68,15,111,215 ; movdqa %xmm7,%xmm10 DB 102,69,15,96,209 ; punpcklbw %xmm9,%xmm10 DB 102,65,15,104,249 ; punpckhbw %xmm9,%xmm7 DB 102,15,213,249 ; pmullw %xmm1,%xmm7 DB 102,68,15,213,213 ; pmullw %xmm5,%xmm10 DB 102,65,15,213,240 ; pmullw %xmm8,%xmm6 DB 102,15,213,224 ; pmullw %xmm0,%xmm4 DB 102,15,253,196 ; paddw %xmm4,%xmm0 DB 102,65,15,253,240 ; paddw %xmm8,%xmm6 DB 102,65,15,253,234 ; paddw %xmm10,%xmm5 DB 102,15,253,249 ; paddw %xmm1,%xmm7 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,198 ; packuswb %xmm6,%xmm0 DB 102,15,103,239 ; packuswb %xmm7,%xmm5 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,111,205 ; movdqa %xmm5,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_swap_rb_sse2_8bit _sk_swap_rb_sse2_8bit LABEL PROC DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 102,15,111,232 ; movdqa %xmm0,%xmm5 DB 102,15,104,236 ; punpckhbw %xmm4,%xmm5 DB 242,15,112,237,198 ; pshuflw $0xc6,%xmm5,%xmm5 DB 243,15,112,237,198 ; pshufhw $0xc6,%xmm5,%xmm5 DB 102,15,96,196 ; punpcklbw %xmm4,%xmm0 DB 242,15,112,192,198 ; pshuflw $0xc6,%xmm0,%xmm0 DB 243,15,112,192,198 ; pshufhw $0xc6,%xmm0,%xmm0 DB 102,15,103,197 ; packuswb %xmm5,%xmm0 DB 102,15,111,233 ; movdqa %xmm1,%xmm5 DB 102,15,104,236 ; punpckhbw %xmm4,%xmm5 DB 242,15,112,237,198 ; pshuflw $0xc6,%xmm5,%xmm5 DB 243,15,112,237,198 ; pshufhw $0xc6,%xmm5,%xmm5 DB 102,15,96,204 ; punpcklbw %xmm4,%xmm1 DB 242,15,112,201,198 ; pshuflw $0xc6,%xmm1,%xmm1 DB 243,15,112,201,198 ; pshufhw $0xc6,%xmm1,%xmm1 DB 102,15,103,205 ; packuswb %xmm5,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_invert_sse2_8bit _sk_invert_sse2_8bit LABEL PROC DB 102,15,118,228 ; pcmpeqd %xmm4,%xmm4 DB 102,15,239,196 ; pxor %xmm4,%xmm0 DB 102,15,239,204 ; pxor %xmm4,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_load_8888_sse2_8bit _sk_load_8888_sse2_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,16 ; jne 33c <_sk_load_8888_sse2_8bit+0x31> DB 66,15,16,76,130,16 ; movups 0x10(%rdx,%r8,4),%xmm1 DB 102,66,15,16,4,130 ; movupd (%rdx,%r8,4),%xmm0 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 119,231 ; ja 338 <_sk_load_8888_sse2_8bit+0x2d> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,80,0,0,0 ; lea 0x50(%rip),%rcx # 3ac <_sk_load_8888_sse2_8bit+0xa1> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 243,66,15,16,4,130 ; movss (%rdx,%r8,4),%xmm0 DB 235,203 ; jmp 338 <_sk_load_8888_sse2_8bit+0x2d> DB 102,66,15,110,68,130,8 ; movd 0x8(%rdx,%r8,4),%xmm0 DB 102,15,112,192,69 ; pshufd $0x45,%xmm0,%xmm0 DB 102,66,15,18,4,130 ; movlpd (%rdx,%r8,4),%xmm0 DB 235,183 ; jmp 338 <_sk_load_8888_sse2_8bit+0x2d> DB 102,66,15,110,68,130,24 ; movd 0x18(%rdx,%r8,4),%xmm0 DB 102,15,112,200,69 ; pshufd $0x45,%xmm0,%xmm1 DB 243,66,15,16,68,130,20 ; movss 0x14(%rdx,%r8,4),%xmm0 DB 15,198,193,0 ; shufps $0x0,%xmm1,%xmm0 DB 15,198,193,226 ; shufps $0xe2,%xmm1,%xmm0 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 243,66,15,16,68,130,16 ; movss 0x10(%rdx,%r8,4),%xmm0 DB 243,15,16,200 ; movss %xmm0,%xmm1 DB 235,134 ; jmp 332 <_sk_load_8888_sse2_8bit+0x27> DB 185,255,255,255,205 ; mov $0xcdffffff,%ecx DB 255 ; (bad) DB 255 ; (bad) DB 255,193 ; inc %ecx DB 255 ; (bad) DB 255 ; (bad) DB 255,134,255,255,255,243 ; incl -0xc000001(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,225 ; jmpq *%rcx DB 255 ; (bad) DB 255 ; (bad) DB 255,213 ; callq *%rbp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_8888_dst_sse2_8bit _sk_load_8888_dst_sse2_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,16 ; jne 3f9 <_sk_load_8888_dst_sse2_8bit+0x31> DB 66,15,16,92,130,16 ; movups 0x10(%rdx,%r8,4),%xmm3 DB 102,66,15,16,20,130 ; movupd (%rdx,%r8,4),%xmm2 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 119,231 ; ja 3f5 <_sk_load_8888_dst_sse2_8bit+0x2d> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,83,0,0,0 ; lea 0x53(%rip),%rcx # 46c <_sk_load_8888_dst_sse2_8bit+0xa4> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 243,66,15,16,20,130 ; movss (%rdx,%r8,4),%xmm2 DB 235,203 ; jmp 3f5 <_sk_load_8888_dst_sse2_8bit+0x2d> DB 102,66,15,110,84,130,8 ; movd 0x8(%rdx,%r8,4),%xmm2 DB 102,15,112,210,69 ; pshufd $0x45,%xmm2,%xmm2 DB 102,66,15,18,20,130 ; movlpd (%rdx,%r8,4),%xmm2 DB 235,183 ; jmp 3f5 <_sk_load_8888_dst_sse2_8bit+0x2d> DB 102,66,15,110,84,130,24 ; movd 0x18(%rdx,%r8,4),%xmm2 DB 102,15,112,218,69 ; pshufd $0x45,%xmm2,%xmm3 DB 243,66,15,16,84,130,20 ; movss 0x14(%rdx,%r8,4),%xmm2 DB 15,198,211,0 ; shufps $0x0,%xmm3,%xmm2 DB 15,198,211,226 ; shufps $0xe2,%xmm3,%xmm2 DB 15,40,218 ; movaps %xmm2,%xmm3 DB 243,66,15,16,84,130,16 ; movss 0x10(%rdx,%r8,4),%xmm2 DB 243,15,16,218 ; movss %xmm2,%xmm3 DB 235,134 ; jmp 3ef <_sk_load_8888_dst_sse2_8bit+0x27> DB 15,31,0 ; nopl (%rax) DB 182,255 ; mov $0xff,%dh DB 255 ; (bad) DB 255,202 ; dec %edx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 190,255,255,255,131 ; mov $0x83ffffff,%esi DB 255 ; (bad) DB 255 ; (bad) DB 255,240 ; push %rax DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 222,255 ; fdivrp %st,%st(7) DB 255 ; (bad) DB 255,210 ; callq *%rdx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_store_8888_sse2_8bit _sk_store_8888_sse2_8bit LABEL PROC DB 76,99,15 ; movslq (%rdi),%r9 DB 76,139,71,16 ; mov 0x10(%rdi),%r8 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,192 ; test %r8,%r8 DB 117,17 ; jne 4ba <_sk_store_8888_sse2_8bit+0x32> DB 243,66,15,127,4,138 ; movdqu %xmm0,(%rdx,%r9,4) DB 243,66,15,127,76,138,16 ; movdqu %xmm1,0x10(%rdx,%r9,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,224,7 ; and $0x7,%r8b DB 65,254,200 ; dec %r8b DB 65,128,248,6 ; cmp $0x6,%r8b DB 119,239 ; ja 4b6 <_sk_store_8888_sse2_8bit+0x2e> DB 65,15,182,192 ; movzbl %r8b,%eax DB 72,141,13,78,0,0,0 ; lea 0x4e(%rip),%rcx # 520 <_sk_store_8888_sse2_8bit+0x98> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 102,66,15,126,4,138 ; movd %xmm0,(%rdx,%r9,4) DB 235,211 ; jmp 4b6 <_sk_store_8888_sse2_8bit+0x2e> DB 102,15,112,224,78 ; pshufd $0x4e,%xmm0,%xmm4 DB 102,66,15,126,100,138,8 ; movd %xmm4,0x8(%rdx,%r9,4) DB 102,66,15,214,4,138 ; movq %xmm0,(%rdx,%r9,4) DB 235,191 ; jmp 4b6 <_sk_store_8888_sse2_8bit+0x2e> DB 102,15,112,225,78 ; pshufd $0x4e,%xmm1,%xmm4 DB 102,66,15,126,100,138,24 ; movd %xmm4,0x18(%rdx,%r9,4) DB 102,15,112,225,229 ; pshufd $0xe5,%xmm1,%xmm4 DB 102,66,15,126,100,138,20 ; movd %xmm4,0x14(%rdx,%r9,4) DB 102,66,15,126,76,138,16 ; movd %xmm1,0x10(%rdx,%r9,4) DB 243,66,15,127,4,138 ; movdqu %xmm0,(%rdx,%r9,4) DB 235,152 ; jmp 4b6 <_sk_store_8888_sse2_8bit+0x2e> DB 102,144 ; xchg %ax,%ax DB 187,255,255,255,207 ; mov $0xcfffffff,%ebx DB 255 ; (bad) DB 255 ; (bad) DB 255,195 ; inc %ebx DB 255 ; (bad) DB 255 ; (bad) DB 255,246 ; push %rsi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 239 ; out %eax,(%dx) DB 255 ; (bad) DB 255 ; (bad) DB 255,227 ; jmpq *%rbx DB 255 ; (bad) DB 255 ; (bad) DB 255,215 ; callq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_bgra_sse2_8bit _sk_load_bgra_sse2_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,92 ; jne 5b9 <_sk_load_bgra_sse2_8bit+0x7d> DB 66,15,16,76,130,16 ; movups 0x10(%rdx,%r8,4),%xmm1 DB 102,66,15,16,4,130 ; movupd (%rdx,%r8,4),%xmm0 DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 102,15,40,232 ; movapd %xmm0,%xmm5 DB 102,15,104,236 ; punpckhbw %xmm4,%xmm5 DB 242,15,112,237,198 ; pshuflw $0xc6,%xmm5,%xmm5 DB 243,15,112,237,198 ; pshufhw $0xc6,%xmm5,%xmm5 DB 102,15,96,196 ; punpcklbw %xmm4,%xmm0 DB 242,15,112,192,198 ; pshuflw $0xc6,%xmm0,%xmm0 DB 243,15,112,192,198 ; pshufhw $0xc6,%xmm0,%xmm0 DB 102,15,103,197 ; packuswb %xmm5,%xmm0 DB 102,15,111,233 ; movdqa %xmm1,%xmm5 DB 102,15,104,236 ; punpckhbw %xmm4,%xmm5 DB 242,15,112,237,198 ; pshuflw $0xc6,%xmm5,%xmm5 DB 243,15,112,237,198 ; pshufhw $0xc6,%xmm5,%xmm5 DB 102,15,96,204 ; punpcklbw %xmm4,%xmm1 DB 242,15,112,201,198 ; pshuflw $0xc6,%xmm1,%xmm1 DB 243,15,112,201,198 ; pshufhw $0xc6,%xmm1,%xmm1 DB 102,15,103,205 ; packuswb %xmm5,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 119,155 ; ja 569 <_sk_load_bgra_sse2_8bit+0x2d> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,91,0,0,0 ; lea 0x5b(%rip),%rcx # 634 <_sk_load_bgra_sse2_8bit+0xf8> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 243,66,15,16,4,130 ; movss (%rdx,%r8,4),%xmm0 DB 233,124,255,255,255 ; jmpq 569 <_sk_load_bgra_sse2_8bit+0x2d> DB 102,66,15,110,68,130,8 ; movd 0x8(%rdx,%r8,4),%xmm0 DB 102,15,112,192,69 ; pshufd $0x45,%xmm0,%xmm0 DB 102,66,15,18,4,130 ; movlpd (%rdx,%r8,4),%xmm0 DB 233,101,255,255,255 ; jmpq 569 <_sk_load_bgra_sse2_8bit+0x2d> DB 102,66,15,110,68,130,24 ; movd 0x18(%rdx,%r8,4),%xmm0 DB 102,15,112,200,69 ; pshufd $0x45,%xmm0,%xmm1 DB 243,66,15,16,68,130,20 ; movss 0x14(%rdx,%r8,4),%xmm0 DB 15,198,193,0 ; shufps $0x0,%xmm1,%xmm0 DB 15,198,193,226 ; shufps $0xe2,%xmm1,%xmm0 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 243,66,15,16,68,130,16 ; movss 0x10(%rdx,%r8,4),%xmm0 DB 243,15,16,200 ; movss %xmm0,%xmm1 DB 233,49,255,255,255 ; jmpq 563 <_sk_load_bgra_sse2_8bit+0x27> DB 102,144 ; xchg %ax,%ax DB 174 ; scas %es:(%rdi),%al DB 255 ; (bad) DB 255 ; (bad) DB 255,197 ; inc %ebp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 185,255,255,255,47 ; mov $0x2fffffff,%ecx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 238 ; out %al,(%dx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 220,255 ; fdivr %st,%st(7) DB 255 ; (bad) DB 255,208 ; callq *%rax DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_bgra_dst_sse2_8bit _sk_load_bgra_dst_sse2_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,92 ; jne 6cd <_sk_load_bgra_dst_sse2_8bit+0x7d> DB 66,15,16,92,130,16 ; movups 0x10(%rdx,%r8,4),%xmm3 DB 102,66,15,16,20,130 ; movupd (%rdx,%r8,4),%xmm2 DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 102,15,40,234 ; movapd %xmm2,%xmm5 DB 102,15,104,236 ; punpckhbw %xmm4,%xmm5 DB 242,15,112,237,198 ; pshuflw $0xc6,%xmm5,%xmm5 DB 243,15,112,237,198 ; pshufhw $0xc6,%xmm5,%xmm5 DB 102,15,96,212 ; punpcklbw %xmm4,%xmm2 DB 242,15,112,210,198 ; pshuflw $0xc6,%xmm2,%xmm2 DB 243,15,112,210,198 ; pshufhw $0xc6,%xmm2,%xmm2 DB 102,15,103,213 ; packuswb %xmm5,%xmm2 DB 102,15,111,235 ; movdqa %xmm3,%xmm5 DB 102,15,104,236 ; punpckhbw %xmm4,%xmm5 DB 242,15,112,237,198 ; pshuflw $0xc6,%xmm5,%xmm5 DB 243,15,112,237,198 ; pshufhw $0xc6,%xmm5,%xmm5 DB 102,15,96,220 ; punpcklbw %xmm4,%xmm3 DB 242,15,112,219,198 ; pshuflw $0xc6,%xmm3,%xmm3 DB 243,15,112,219,198 ; pshufhw $0xc6,%xmm3,%xmm3 DB 102,15,103,221 ; packuswb %xmm5,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 119,155 ; ja 67d <_sk_load_bgra_dst_sse2_8bit+0x2d> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,91,0,0,0 ; lea 0x5b(%rip),%rcx # 748 <_sk_load_bgra_dst_sse2_8bit+0xf8> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 243,66,15,16,20,130 ; movss (%rdx,%r8,4),%xmm2 DB 233,124,255,255,255 ; jmpq 67d <_sk_load_bgra_dst_sse2_8bit+0x2d> DB 102,66,15,110,84,130,8 ; movd 0x8(%rdx,%r8,4),%xmm2 DB 102,15,112,210,69 ; pshufd $0x45,%xmm2,%xmm2 DB 102,66,15,18,20,130 ; movlpd (%rdx,%r8,4),%xmm2 DB 233,101,255,255,255 ; jmpq 67d <_sk_load_bgra_dst_sse2_8bit+0x2d> DB 102,66,15,110,84,130,24 ; movd 0x18(%rdx,%r8,4),%xmm2 DB 102,15,112,218,69 ; pshufd $0x45,%xmm2,%xmm3 DB 243,66,15,16,84,130,20 ; movss 0x14(%rdx,%r8,4),%xmm2 DB 15,198,211,0 ; shufps $0x0,%xmm3,%xmm2 DB 15,198,211,226 ; shufps $0xe2,%xmm3,%xmm2 DB 15,40,218 ; movaps %xmm2,%xmm3 DB 243,66,15,16,84,130,16 ; movss 0x10(%rdx,%r8,4),%xmm2 DB 243,15,16,218 ; movss %xmm2,%xmm3 DB 233,49,255,255,255 ; jmpq 677 <_sk_load_bgra_dst_sse2_8bit+0x27> DB 102,144 ; xchg %ax,%ax DB 174 ; scas %es:(%rdi),%al DB 255 ; (bad) DB 255 ; (bad) DB 255,197 ; inc %ebp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 185,255,255,255,47 ; mov $0x2fffffff,%ecx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 238 ; out %al,(%dx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 220,255 ; fdivr %st,%st(7) DB 255 ; (bad) DB 255,208 ; callq *%rax DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_store_bgra_sse2_8bit _sk_store_bgra_sse2_8bit LABEL PROC DB 76,99,15 ; movslq (%rdi),%r9 DB 76,139,71,16 ; mov 0x10(%rdi),%r8 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 102,15,239,237 ; pxor %xmm5,%xmm5 DB 102,15,111,225 ; movdqa %xmm1,%xmm4 DB 102,15,104,229 ; punpckhbw %xmm5,%xmm4 DB 242,15,112,228,198 ; pshuflw $0xc6,%xmm4,%xmm4 DB 243,15,112,244,198 ; pshufhw $0xc6,%xmm4,%xmm6 DB 102,15,111,225 ; movdqa %xmm1,%xmm4 DB 102,15,96,229 ; punpcklbw %xmm5,%xmm4 DB 242,15,112,228,198 ; pshuflw $0xc6,%xmm4,%xmm4 DB 243,15,112,228,198 ; pshufhw $0xc6,%xmm4,%xmm4 DB 102,15,103,230 ; packuswb %xmm6,%xmm4 DB 102,15,111,240 ; movdqa %xmm0,%xmm6 DB 102,15,104,245 ; punpckhbw %xmm5,%xmm6 DB 242,15,112,246,198 ; pshuflw $0xc6,%xmm6,%xmm6 DB 243,15,112,246,198 ; pshufhw $0xc6,%xmm6,%xmm6 DB 102,15,111,248 ; movdqa %xmm0,%xmm7 DB 102,15,96,253 ; punpcklbw %xmm5,%xmm7 DB 242,15,112,239,198 ; pshuflw $0xc6,%xmm7,%xmm5 DB 243,15,112,237,198 ; pshufhw $0xc6,%xmm5,%xmm5 DB 102,15,103,238 ; packuswb %xmm6,%xmm5 DB 77,133,192 ; test %r8,%r8 DB 117,17 ; jne 7ea <_sk_store_bgra_sse2_8bit+0x86> DB 243,66,15,127,44,138 ; movdqu %xmm5,(%rdx,%r9,4) DB 243,66,15,127,100,138,16 ; movdqu %xmm4,0x10(%rdx,%r9,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,224,7 ; and $0x7,%r8b DB 65,254,200 ; dec %r8b DB 65,128,248,6 ; cmp $0x6,%r8b DB 119,239 ; ja 7e6 <_sk_store_bgra_sse2_8bit+0x82> DB 65,15,182,192 ; movzbl %r8b,%eax DB 72,141,13,78,0,0,0 ; lea 0x4e(%rip),%rcx # 850 <_sk_store_bgra_sse2_8bit+0xec> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 102,66,15,126,44,138 ; movd %xmm5,(%rdx,%r9,4) DB 235,211 ; jmp 7e6 <_sk_store_bgra_sse2_8bit+0x82> DB 102,15,112,229,78 ; pshufd $0x4e,%xmm5,%xmm4 DB 102,66,15,126,100,138,8 ; movd %xmm4,0x8(%rdx,%r9,4) DB 102,66,15,214,44,138 ; movq %xmm5,(%rdx,%r9,4) DB 235,191 ; jmp 7e6 <_sk_store_bgra_sse2_8bit+0x82> DB 102,15,112,244,78 ; pshufd $0x4e,%xmm4,%xmm6 DB 102,66,15,126,116,138,24 ; movd %xmm6,0x18(%rdx,%r9,4) DB 102,15,112,244,229 ; pshufd $0xe5,%xmm4,%xmm6 DB 102,66,15,126,116,138,20 ; movd %xmm6,0x14(%rdx,%r9,4) DB 102,66,15,126,100,138,16 ; movd %xmm4,0x10(%rdx,%r9,4) DB 243,66,15,127,44,138 ; movdqu %xmm5,(%rdx,%r9,4) DB 235,152 ; jmp 7e6 <_sk_store_bgra_sse2_8bit+0x82> DB 102,144 ; xchg %ax,%ax DB 187,255,255,255,207 ; mov $0xcfffffff,%ebx DB 255 ; (bad) DB 255 ; (bad) DB 255,195 ; inc %ebx DB 255 ; (bad) DB 255 ; (bad) DB 255,246 ; push %rsi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 239 ; out %eax,(%dx) DB 255 ; (bad) DB 255 ; (bad) DB 255,227 ; jmpq *%rbx DB 255 ; (bad) DB 255 ; (bad) DB 255,215 ; callq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_a8_sse2_8bit _sk_load_a8_sse2_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,48 ; jne 8b9 <_sk_load_a8_sse2_8bit+0x4d> DB 243,66,15,126,4,2 ; movq (%rdx,%r8,1),%xmm0 DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 DB 102,15,84,5,117,33,0,0 ; andpd 0x2175(%rip),%xmm0 # 2a10 <_sk_difference_sse2_8bit+0x1ef> DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 102,15,40,200 ; movapd %xmm0,%xmm1 DB 102,15,105,204 ; punpckhwd %xmm4,%xmm1 DB 102,15,97,196 ; punpcklwd %xmm4,%xmm0 DB 102,15,114,240,24 ; pslld $0x18,%xmm0 DB 102,15,114,241,24 ; pslld $0x18,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 119,201 ; ja 893 <_sk_load_a8_sse2_8bit+0x27> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,111,0,0,0 ; lea 0x6f(%rip),%rcx # 944 <_sk_load_a8_sse2_8bit+0xd8> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 66,15,182,4,2 ; movzbl (%rdx,%r8,1),%eax DB 102,15,110,192 ; movd %eax,%xmm0 DB 235,170 ; jmp 893 <_sk_load_a8_sse2_8bit+0x27> DB 66,15,182,68,2,2 ; movzbl 0x2(%rdx,%r8,1),%eax DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 102,15,196,192,2 ; pinsrw $0x2,%eax,%xmm0 DB 66,15,183,4,2 ; movzwl (%rdx,%r8,1),%eax DB 102,15,110,200 ; movd %eax,%xmm1 DB 102,15,96,200 ; punpcklbw %xmm0,%xmm1 DB 243,15,16,193 ; movss %xmm1,%xmm0 DB 235,136 ; jmp 893 <_sk_load_a8_sse2_8bit+0x27> DB 66,15,182,68,2,6 ; movzbl 0x6(%rdx,%r8,1),%eax DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 102,15,196,192,6 ; pinsrw $0x6,%eax,%xmm0 DB 66,15,182,68,2,5 ; movzbl 0x5(%rdx,%r8,1),%eax DB 102,15,196,192,5 ; pinsrw $0x5,%eax,%xmm0 DB 66,15,182,68,2,4 ; movzbl 0x4(%rdx,%r8,1),%eax DB 102,15,196,192,4 ; pinsrw $0x4,%eax,%xmm0 DB 102,66,15,110,12,2 ; movd (%rdx,%r8,1),%xmm1 DB 102,15,96,200 ; punpcklbw %xmm0,%xmm1 DB 242,15,16,193 ; movsd %xmm1,%xmm0 DB 233,80,255,255,255 ; jmpq 893 <_sk_load_a8_sse2_8bit+0x27> DB 144 ; nop DB 154 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,180,255,255,255,165,255 ; pushq -0x5a0001(%rdi,%rdi,8) DB 255 ; (bad) DB 255 ; (bad) DB 236 ; in (%dx),%al DB 255 ; (bad) DB 255 ; (bad) DB 255,225 ; jmpq *%rcx DB 255 ; (bad) DB 255 ; (bad) DB 255,214 ; callq *%rsi DB 255 ; (bad) DB 255 ; (bad) DB 255,199 ; inc %edi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_a8_dst_sse2_8bit _sk_load_a8_dst_sse2_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,48 ; jne 9ad <_sk_load_a8_dst_sse2_8bit+0x4d> DB 243,66,15,126,20,2 ; movq (%rdx,%r8,1),%xmm2 DB 102,15,96,208 ; punpcklbw %xmm0,%xmm2 DB 102,15,84,21,145,32,0,0 ; andpd 0x2091(%rip),%xmm2 # 2a20 <_sk_difference_sse2_8bit+0x1ff> DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 102,15,40,218 ; movapd %xmm2,%xmm3 DB 102,15,105,220 ; punpckhwd %xmm4,%xmm3 DB 102,15,97,212 ; punpcklwd %xmm4,%xmm2 DB 102,15,114,242,24 ; pslld $0x18,%xmm2 DB 102,15,114,243,24 ; pslld $0x18,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 119,201 ; ja 987 <_sk_load_a8_dst_sse2_8bit+0x27> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,111,0,0,0 ; lea 0x6f(%rip),%rcx # a38 <_sk_load_a8_dst_sse2_8bit+0xd8> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 66,15,182,4,2 ; movzbl (%rdx,%r8,1),%eax DB 102,15,110,208 ; movd %eax,%xmm2 DB 235,170 ; jmp 987 <_sk_load_a8_dst_sse2_8bit+0x27> DB 66,15,182,68,2,2 ; movzbl 0x2(%rdx,%r8,1),%eax DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 102,15,196,208,2 ; pinsrw $0x2,%eax,%xmm2 DB 66,15,183,4,2 ; movzwl (%rdx,%r8,1),%eax DB 102,15,110,216 ; movd %eax,%xmm3 DB 102,15,96,216 ; punpcklbw %xmm0,%xmm3 DB 243,15,16,211 ; movss %xmm3,%xmm2 DB 235,136 ; jmp 987 <_sk_load_a8_dst_sse2_8bit+0x27> DB 66,15,182,68,2,6 ; movzbl 0x6(%rdx,%r8,1),%eax DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 102,15,196,208,6 ; pinsrw $0x6,%eax,%xmm2 DB 66,15,182,68,2,5 ; movzbl 0x5(%rdx,%r8,1),%eax DB 102,15,196,208,5 ; pinsrw $0x5,%eax,%xmm2 DB 66,15,182,68,2,4 ; movzbl 0x4(%rdx,%r8,1),%eax DB 102,15,196,208,4 ; pinsrw $0x4,%eax,%xmm2 DB 102,66,15,110,28,2 ; movd (%rdx,%r8,1),%xmm3 DB 102,15,96,216 ; punpcklbw %xmm0,%xmm3 DB 242,15,16,211 ; movsd %xmm3,%xmm2 DB 233,80,255,255,255 ; jmpq 987 <_sk_load_a8_dst_sse2_8bit+0x27> DB 144 ; nop DB 154 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255,180,255,255,255,165,255 ; pushq -0x5a0001(%rdi,%rdi,8) DB 255 ; (bad) DB 255 ; (bad) DB 236 ; in (%dx),%al DB 255 ; (bad) DB 255 ; (bad) DB 255,225 ; jmpq *%rcx DB 255 ; (bad) DB 255 ; (bad) DB 255,214 ; callq *%rsi DB 255 ; (bad) DB 255 ; (bad) DB 255,199 ; inc %edi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_store_a8_sse2_8bit _sk_store_a8_sse2_8bit LABEL PROC DB 72,131,236,88 ; sub $0x58,%rsp DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 102,15,111,224 ; movdqa %xmm0,%xmm4 DB 102,15,114,212,24 ; psrld $0x18,%xmm4 DB 102,15,111,233 ; movdqa %xmm1,%xmm5 DB 102,15,114,213,24 ; psrld $0x18,%xmm5 DB 102,15,114,245,16 ; pslld $0x10,%xmm5 DB 102,15,114,229,16 ; psrad $0x10,%xmm5 DB 102,15,114,244,16 ; pslld $0x10,%xmm4 DB 102,15,114,228,16 ; psrad $0x10,%xmm4 DB 102,15,107,229 ; packssdw %xmm5,%xmm4 DB 77,133,201 ; test %r9,%r9 DB 117,26 ; jne ab9 <_sk_store_a8_sse2_8bit+0x65> DB 102,15,219,37,137,31,0,0 ; pand 0x1f89(%rip),%xmm4 # 2a30 <_sk_difference_sse2_8bit+0x20f> DB 102,15,103,228 ; packuswb %xmm4,%xmm4 DB 102,66,15,214,36,2 ; movq %xmm4,(%rdx,%r8,1) DB 72,173 ; lods %ds:(%rsi),%rax DB 72,131,196,88 ; add $0x58,%rsp DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 119,235 ; ja ab1 <_sk_store_a8_sse2_8bit+0x5d> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,131,0,0,0 ; lea 0x83(%rip),%rcx # b54 <_sk_store_a8_sse2_8bit+0x100> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 102,15,127,36,36 ; movdqa %xmm4,(%rsp) DB 138,4,36 ; mov (%rsp),%al DB 66,136,4,2 ; mov %al,(%rdx,%r8,1) DB 235,201 ; jmp ab1 <_sk_store_a8_sse2_8bit+0x5d> DB 102,15,127,100,36,16 ; movdqa %xmm4,0x10(%rsp) DB 138,68,36,20 ; mov 0x14(%rsp),%al DB 66,136,68,2,2 ; mov %al,0x2(%rdx,%r8,1) DB 102,15,219,37,49,31,0,0 ; pand 0x1f31(%rip),%xmm4 # 2a30 <_sk_difference_sse2_8bit+0x20f> DB 102,15,103,228 ; packuswb %xmm4,%xmm4 DB 102,15,126,224 ; movd %xmm4,%eax DB 102,66,137,4,2 ; mov %ax,(%rdx,%r8,1) DB 235,163 ; jmp ab1 <_sk_store_a8_sse2_8bit+0x5d> DB 102,15,127,100,36,64 ; movdqa %xmm4,0x40(%rsp) DB 138,68,36,76 ; mov 0x4c(%rsp),%al DB 66,136,68,2,6 ; mov %al,0x6(%rdx,%r8,1) DB 102,15,127,100,36,48 ; movdqa %xmm4,0x30(%rsp) DB 138,68,36,58 ; mov 0x3a(%rsp),%al DB 66,136,68,2,5 ; mov %al,0x5(%rdx,%r8,1) DB 102,15,127,100,36,32 ; movdqa %xmm4,0x20(%rsp) DB 138,68,36,40 ; mov 0x28(%rsp),%al DB 66,136,68,2,4 ; mov %al,0x4(%rdx,%r8,1) DB 102,15,219,37,237,30,0,0 ; pand 0x1eed(%rip),%xmm4 # 2a30 <_sk_difference_sse2_8bit+0x20f> DB 102,15,103,228 ; packuswb %xmm4,%xmm4 DB 102,66,15,126,36,2 ; movd %xmm4,(%rdx,%r8,1) DB 233,95,255,255,255 ; jmpq ab1 <_sk_store_a8_sse2_8bit+0x5d> DB 102,144 ; xchg %ax,%ax DB 134,255 ; xchg %bh,%bh DB 255 ; (bad) DB 255,163,255,255,255,148 ; jmpq *-0x6b000001(%rbx) DB 255 ; (bad) DB 255 ; (bad) DB 255,231 ; jmpq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 216,255 ; fdivr %st(7),%st DB 255 ; (bad) DB 255,201 ; dec %ecx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 186 ; .byte 0xba DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_g8_sse2_8bit _sk_load_g8_sse2_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,116 ; jne c01 <_sk_load_g8_sse2_8bit+0x91> DB 243,66,15,126,4,2 ; movq (%rdx,%r8,1),%xmm0 DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 DB 102,15,84,5,161,30,0,0 ; andpd 0x1ea1(%rip),%xmm0 # 2a40 <_sk_difference_sse2_8bit+0x21f> DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 102,15,40,224 ; movapd %xmm0,%xmm4 DB 102,15,97,225 ; punpcklwd %xmm1,%xmm4 DB 102,15,105,193 ; punpckhwd %xmm1,%xmm0 DB 102,15,111,45,153,30,0,0 ; movdqa 0x1e99(%rip),%xmm5 # 2a50 <_sk_difference_sse2_8bit+0x22f> DB 102,15,112,240,245 ; pshufd $0xf5,%xmm0,%xmm6 DB 102,15,244,197 ; pmuludq %xmm5,%xmm0 DB 102,15,112,200,232 ; pshufd $0xe8,%xmm0,%xmm1 DB 102,15,244,245 ; pmuludq %xmm5,%xmm6 DB 102,15,112,198,232 ; pshufd $0xe8,%xmm6,%xmm0 DB 102,15,98,200 ; punpckldq %xmm0,%xmm1 DB 102,15,112,244,245 ; pshufd $0xf5,%xmm4,%xmm6 DB 102,15,244,229 ; pmuludq %xmm5,%xmm4 DB 102,15,112,196,232 ; pshufd $0xe8,%xmm4,%xmm0 DB 102,15,244,245 ; pmuludq %xmm5,%xmm6 DB 102,15,112,230,232 ; pshufd $0xe8,%xmm6,%xmm4 DB 102,15,98,196 ; punpckldq %xmm4,%xmm0 DB 102,15,111,37,107,30,0,0 ; movdqa 0x1e6b(%rip),%xmm4 # 2a60 <_sk_difference_sse2_8bit+0x23f> DB 102,15,235,196 ; por %xmm4,%xmm0 DB 102,15,235,204 ; por %xmm4,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 119,133 ; ja b97 <_sk_load_g8_sse2_8bit+0x27> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,119,0,0,0 ; lea 0x77(%rip),%rcx # c94 <_sk_load_g8_sse2_8bit+0x124> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 66,15,182,4,2 ; movzbl (%rdx,%r8,1),%eax DB 102,15,110,192 ; movd %eax,%xmm0 DB 233,99,255,255,255 ; jmpq b97 <_sk_load_g8_sse2_8bit+0x27> DB 66,15,182,68,2,2 ; movzbl 0x2(%rdx,%r8,1),%eax DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 102,15,196,192,2 ; pinsrw $0x2,%eax,%xmm0 DB 66,15,183,4,2 ; movzwl (%rdx,%r8,1),%eax DB 102,15,110,200 ; movd %eax,%xmm1 DB 102,15,96,200 ; punpcklbw %xmm0,%xmm1 DB 243,15,16,193 ; movss %xmm1,%xmm0 DB 233,62,255,255,255 ; jmpq b97 <_sk_load_g8_sse2_8bit+0x27> DB 66,15,182,68,2,6 ; movzbl 0x6(%rdx,%r8,1),%eax DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 102,15,196,192,6 ; pinsrw $0x6,%eax,%xmm0 DB 66,15,182,68,2,5 ; movzbl 0x5(%rdx,%r8,1),%eax DB 102,15,196,192,5 ; pinsrw $0x5,%eax,%xmm0 DB 66,15,182,68,2,4 ; movzbl 0x4(%rdx,%r8,1),%eax DB 102,15,196,192,4 ; pinsrw $0x4,%eax,%xmm0 DB 102,66,15,110,12,2 ; movd (%rdx,%r8,1),%xmm1 DB 102,15,96,200 ; punpcklbw %xmm0,%xmm1 DB 242,15,16,193 ; movsd %xmm1,%xmm0 DB 233,6,255,255,255 ; jmpq b97 <_sk_load_g8_sse2_8bit+0x27> DB 15,31,0 ; nopl (%rax) DB 146 ; xchg %eax,%edx DB 255 ; (bad) DB 255 ; (bad) DB 255,175,255,255,255,160 ; ljmp *-0x5f000001(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 234 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 223,255 ; (bad) DB 255 ; (bad) DB 255,212 ; callq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255,197 ; inc %ebp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_load_g8_dst_sse2_8bit _sk_load_g8_dst_sse2_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 117,116 ; jne d41 <_sk_load_g8_dst_sse2_8bit+0x91> DB 243,66,15,126,20,2 ; movq (%rdx,%r8,1),%xmm2 DB 102,15,96,208 ; punpcklbw %xmm0,%xmm2 DB 102,15,84,21,145,29,0,0 ; andpd 0x1d91(%rip),%xmm2 # 2a70 <_sk_difference_sse2_8bit+0x24f> DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 102,15,40,226 ; movapd %xmm2,%xmm4 DB 102,15,97,227 ; punpcklwd %xmm3,%xmm4 DB 102,15,105,211 ; punpckhwd %xmm3,%xmm2 DB 102,15,111,45,137,29,0,0 ; movdqa 0x1d89(%rip),%xmm5 # 2a80 <_sk_difference_sse2_8bit+0x25f> DB 102,15,112,242,245 ; pshufd $0xf5,%xmm2,%xmm6 DB 102,15,244,213 ; pmuludq %xmm5,%xmm2 DB 102,15,112,218,232 ; pshufd $0xe8,%xmm2,%xmm3 DB 102,15,244,245 ; pmuludq %xmm5,%xmm6 DB 102,15,112,214,232 ; pshufd $0xe8,%xmm6,%xmm2 DB 102,15,98,218 ; punpckldq %xmm2,%xmm3 DB 102,15,112,244,245 ; pshufd $0xf5,%xmm4,%xmm6 DB 102,15,244,229 ; pmuludq %xmm5,%xmm4 DB 102,15,112,212,232 ; pshufd $0xe8,%xmm4,%xmm2 DB 102,15,244,245 ; pmuludq %xmm5,%xmm6 DB 102,15,112,230,232 ; pshufd $0xe8,%xmm6,%xmm4 DB 102,15,98,212 ; punpckldq %xmm4,%xmm2 DB 102,15,111,37,91,29,0,0 ; movdqa 0x1d5b(%rip),%xmm4 # 2a90 <_sk_difference_sse2_8bit+0x26f> DB 102,15,235,212 ; por %xmm4,%xmm2 DB 102,15,235,220 ; por %xmm4,%xmm3 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 119,133 ; ja cd7 <_sk_load_g8_dst_sse2_8bit+0x27> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,119,0,0,0 ; lea 0x77(%rip),%rcx # dd4 <_sk_load_g8_dst_sse2_8bit+0x124> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 66,15,182,4,2 ; movzbl (%rdx,%r8,1),%eax DB 102,15,110,208 ; movd %eax,%xmm2 DB 233,99,255,255,255 ; jmpq cd7 <_sk_load_g8_dst_sse2_8bit+0x27> DB 66,15,182,68,2,2 ; movzbl 0x2(%rdx,%r8,1),%eax DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 102,15,196,208,2 ; pinsrw $0x2,%eax,%xmm2 DB 66,15,183,4,2 ; movzwl (%rdx,%r8,1),%eax DB 102,15,110,216 ; movd %eax,%xmm3 DB 102,15,96,216 ; punpcklbw %xmm0,%xmm3 DB 243,15,16,211 ; movss %xmm3,%xmm2 DB 233,62,255,255,255 ; jmpq cd7 <_sk_load_g8_dst_sse2_8bit+0x27> DB 66,15,182,68,2,6 ; movzbl 0x6(%rdx,%r8,1),%eax DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 102,15,196,208,6 ; pinsrw $0x6,%eax,%xmm2 DB 66,15,182,68,2,5 ; movzbl 0x5(%rdx,%r8,1),%eax DB 102,15,196,208,5 ; pinsrw $0x5,%eax,%xmm2 DB 66,15,182,68,2,4 ; movzbl 0x4(%rdx,%r8,1),%eax DB 102,15,196,208,4 ; pinsrw $0x4,%eax,%xmm2 DB 102,66,15,110,28,2 ; movd (%rdx,%r8,1),%xmm3 DB 102,15,96,216 ; punpcklbw %xmm0,%xmm3 DB 242,15,16,211 ; movsd %xmm3,%xmm2 DB 233,6,255,255,255 ; jmpq cd7 <_sk_load_g8_dst_sse2_8bit+0x27> DB 15,31,0 ; nopl (%rax) DB 146 ; xchg %eax,%edx DB 255 ; (bad) DB 255 ; (bad) DB 255,175,255,255,255,160 ; ljmp *-0x5f000001(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 234 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 223,255 ; (bad) DB 255 ; (bad) DB 255,212 ; callq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255,197 ; inc %ebp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_srcover_rgba_8888_sse2_8bit _sk_srcover_rgba_8888_sse2_8bit LABEL PROC DB 76,99,15 ; movslq (%rdi),%r9 DB 76,139,71,16 ; mov 0x10(%rdi),%r8 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,193,226,2 ; shl $0x2,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,192 ; test %r8,%r8 DB 15,133,253,0,0,0 ; jne f12 <_sk_srcover_rgba_8888_sse2_8bit+0x122> DB 70,15,16,68,138,16 ; movups 0x10(%rdx,%r9,4),%xmm8 DB 102,70,15,16,12,138 ; movupd (%rdx,%r9,4),%xmm9 DB 77,133,192 ; test %r8,%r8 DB 242,15,112,225,231 ; pshuflw $0xe7,%xmm1,%xmm4 DB 243,15,112,228,231 ; pshufhw $0xe7,%xmm4,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,15,112,236,95 ; pshufhw $0x5f,%xmm4,%xmm5 DB 242,15,112,224,231 ; pshuflw $0xe7,%xmm0,%xmm4 DB 243,15,112,228,231 ; pshufhw $0xe7,%xmm4,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,15,112,228,95 ; pshufhw $0x5f,%xmm4,%xmm4 DB 102,69,15,239,210 ; pxor %xmm10,%xmm10 DB 102,69,15,40,217 ; movapd %xmm9,%xmm11 DB 102,69,15,96,218 ; punpcklbw %xmm10,%xmm11 DB 102,69,15,40,225 ; movapd %xmm9,%xmm12 DB 102,69,15,104,226 ; punpckhbw %xmm10,%xmm12 DB 102,69,15,111,232 ; movdqa %xmm8,%xmm13 DB 102,69,15,96,234 ; punpcklbw %xmm10,%xmm13 DB 102,69,15,111,240 ; movdqa %xmm8,%xmm14 DB 102,69,15,104,242 ; punpckhbw %xmm10,%xmm14 DB 102,15,111,252 ; movdqa %xmm4,%xmm7 DB 102,65,15,96,250 ; punpcklbw %xmm10,%xmm7 DB 102,65,15,104,226 ; punpckhbw %xmm10,%xmm4 DB 102,15,111,245 ; movdqa %xmm5,%xmm6 DB 102,65,15,96,242 ; punpcklbw %xmm10,%xmm6 DB 102,65,15,104,234 ; punpckhbw %xmm10,%xmm5 DB 102,65,15,213,238 ; pmullw %xmm14,%xmm5 DB 102,65,15,213,245 ; pmullw %xmm13,%xmm6 DB 102,65,15,213,228 ; pmullw %xmm12,%xmm4 DB 102,65,15,213,251 ; pmullw %xmm11,%xmm7 DB 102,65,15,253,251 ; paddw %xmm11,%xmm7 DB 102,65,15,253,228 ; paddw %xmm12,%xmm4 DB 102,65,15,253,245 ; paddw %xmm13,%xmm6 DB 102,65,15,253,238 ; paddw %xmm14,%xmm5 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,103,252 ; packuswb %xmm4,%xmm7 DB 102,15,103,245 ; packuswb %xmm5,%xmm6 DB 102,68,15,248,198 ; psubb %xmm6,%xmm8 DB 102,68,15,248,207 ; psubb %xmm7,%xmm9 DB 102,68,15,252,200 ; paddb %xmm0,%xmm9 DB 102,68,15,252,193 ; paddb %xmm1,%xmm8 DB 117,72 ; jne f49 <_sk_srcover_rgba_8888_sse2_8bit+0x159> DB 243,70,15,127,12,138 ; movdqu %xmm9,(%rdx,%r9,4) DB 243,70,15,127,68,138,16 ; movdqu %xmm8,0x10(%rdx,%r9,4) DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 68,137,192 ; mov %r8d,%eax DB 36,7 ; and $0x7,%al DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 254,200 ; dec %al DB 60,6 ; cmp $0x6,%al DB 15,135,246,254,255,255 ; ja e21 <_sk_srcover_rgba_8888_sse2_8bit+0x31> DB 15,182,192 ; movzbl %al,%eax DB 72,141,13,207,0,0,0 ; lea 0xcf(%rip),%rcx # 1004 <_sk_srcover_rgba_8888_sse2_8bit+0x214> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 243,70,15,16,12,138 ; movss (%rdx,%r9,4),%xmm9 DB 233,216,254,255,255 ; jmpq e21 <_sk_srcover_rgba_8888_sse2_8bit+0x31> DB 65,128,224,7 ; and $0x7,%r8b DB 65,254,200 ; dec %r8b DB 65,128,248,6 ; cmp $0x6,%r8b DB 119,184 ; ja f0e <_sk_srcover_rgba_8888_sse2_8bit+0x11e> DB 65,15,182,192 ; movzbl %r8b,%eax DB 72,141,13,191,0,0,0 ; lea 0xbf(%rip),%rcx # 1020 <_sk_srcover_rgba_8888_sse2_8bit+0x230> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 102,70,15,126,12,138 ; movd %xmm9,(%rdx,%r9,4) DB 235,156 ; jmp f0e <_sk_srcover_rgba_8888_sse2_8bit+0x11e> DB 102,66,15,110,100,138,8 ; movd 0x8(%rdx,%r9,4),%xmm4 DB 102,68,15,112,204,69 ; pshufd $0x45,%xmm4,%xmm9 DB 102,70,15,18,12,138 ; movlpd (%rdx,%r9,4),%xmm9 DB 233,151,254,255,255 ; jmpq e21 <_sk_srcover_rgba_8888_sse2_8bit+0x31> DB 102,66,15,110,100,138,24 ; movd 0x18(%rdx,%r9,4),%xmm4 DB 102,68,15,112,196,69 ; pshufd $0x45,%xmm4,%xmm8 DB 243,66,15,16,100,138,20 ; movss 0x14(%rdx,%r9,4),%xmm4 DB 65,15,198,224,0 ; shufps $0x0,%xmm8,%xmm4 DB 65,15,198,224,226 ; shufps $0xe2,%xmm8,%xmm4 DB 68,15,40,196 ; movaps %xmm4,%xmm8 DB 243,66,15,16,100,138,16 ; movss 0x10(%rdx,%r9,4),%xmm4 DB 243,68,15,16,196 ; movss %xmm4,%xmm8 DB 233,94,254,255,255 ; jmpq e1b <_sk_srcover_rgba_8888_sse2_8bit+0x2b> DB 102,65,15,112,225,78 ; pshufd $0x4e,%xmm9,%xmm4 DB 102,66,15,126,100,138,8 ; movd %xmm4,0x8(%rdx,%r9,4) DB 102,70,15,214,12,138 ; movq %xmm9,(%rdx,%r9,4) DB 233,57,255,255,255 ; jmpq f0e <_sk_srcover_rgba_8888_sse2_8bit+0x11e> DB 102,65,15,112,224,78 ; pshufd $0x4e,%xmm8,%xmm4 DB 102,66,15,126,100,138,24 ; movd %xmm4,0x18(%rdx,%r9,4) DB 102,65,15,112,224,229 ; pshufd $0xe5,%xmm8,%xmm4 DB 102,66,15,126,100,138,20 ; movd %xmm4,0x14(%rdx,%r9,4) DB 102,70,15,126,68,138,16 ; movd %xmm8,0x10(%rdx,%r9,4) DB 243,70,15,127,12,138 ; movdqu %xmm9,(%rdx,%r9,4) DB 233,13,255,255,255 ; jmpq f0e <_sk_srcover_rgba_8888_sse2_8bit+0x11e> DB 15,31,0 ; nopl (%rax) DB 58,255 ; cmp %bh,%bh DB 255 ; (bad) DB 255 ; (bad) DB 123,255 ; jnp 1009 <_sk_srcover_rgba_8888_sse2_8bit+0x219> DB 255 ; (bad) DB 255,110,255 ; ljmp *-0x1(%rsi) DB 255 ; (bad) DB 255,23 ; callq *(%rdi) DB 254 ; (bad) DB 255 ; (bad) DB 255,168,255,255,255,147 ; ljmp *-0x6c000001(%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,134,255,255,255,74 ; incl 0x4affffff(%rsi) DB 255 ; (bad) DB 255 ; (bad) DB 255,170,255,255,255,157 ; ljmp *-0x62000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255,214 ; callq *%rsi DB 255 ; (bad) DB 255 ; (bad) DB 255,207 ; dec %edi DB 255 ; (bad) DB 255 ; (bad) DB 255,194 ; inc %edx DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff DB 181,255 ; mov $0xff,%ch DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_scale_1_float_sse2_8bit _sk_scale_1_float_sse2_8bit LABEL PROC DB 102,68,15,111,193 ; movdqa %xmm1,%xmm8 DB 102,68,15,111,200 ; movdqa %xmm0,%xmm9 DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,0 ; movss (%rax),%xmm0 DB 243,15,89,5,148,25,0,0 ; mulss 0x1994(%rip),%xmm0 # 29e8 <_sk_difference_sse2_8bit+0x1c7> DB 243,15,44,192 ; cvttss2si %xmm0,%eax DB 102,15,239,246 ; pxor %xmm6,%xmm6 DB 102,65,15,111,193 ; movdqa %xmm9,%xmm0 DB 102,15,96,198 ; punpcklbw %xmm6,%xmm0 DB 102,68,15,104,206 ; punpckhbw %xmm6,%xmm9 DB 102,15,96,206 ; punpcklbw %xmm6,%xmm1 DB 102,68,15,104,198 ; punpckhbw %xmm6,%xmm8 DB 102,15,110,240 ; movd %eax,%xmm6 DB 102,15,96,246 ; punpcklbw %xmm6,%xmm6 DB 242,15,112,246,0 ; pshuflw $0x0,%xmm6,%xmm6 DB 102,15,112,246,80 ; pshufd $0x50,%xmm6,%xmm6 DB 102,15,219,53,19,26,0,0 ; pand 0x1a13(%rip),%xmm6 # 2aa0 <_sk_difference_sse2_8bit+0x27f> DB 102,15,111,254 ; movdqa %xmm6,%xmm7 DB 102,65,15,213,248 ; pmullw %xmm8,%xmm7 DB 102,15,111,230 ; movdqa %xmm6,%xmm4 DB 102,15,213,225 ; pmullw %xmm1,%xmm4 DB 102,15,111,238 ; movdqa %xmm6,%xmm5 DB 102,65,15,213,233 ; pmullw %xmm9,%xmm5 DB 102,15,213,240 ; pmullw %xmm0,%xmm6 DB 102,15,253,198 ; paddw %xmm6,%xmm0 DB 102,65,15,253,233 ; paddw %xmm9,%xmm5 DB 102,15,253,204 ; paddw %xmm4,%xmm1 DB 102,65,15,253,248 ; paddw %xmm8,%xmm7 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,197 ; packuswb %xmm5,%xmm0 DB 102,15,103,207 ; packuswb %xmm7,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_scale_u8_sse2_8bit _sk_scale_u8_sse2_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 15,133,239,0,0,0 ; jne 11ed <_sk_scale_u8_sse2_8bit+0x110> DB 243,66,15,126,36,2 ; movq (%rdx,%r8,1),%xmm4 DB 102,15,96,224 ; punpcklbw %xmm0,%xmm4 DB 102,15,84,37,160,25,0,0 ; andpd 0x19a0(%rip),%xmm4 # 2ab0 <_sk_difference_sse2_8bit+0x28f> DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,15,40,236 ; movapd %xmm4,%xmm5 DB 102,65,15,105,232 ; punpckhwd %xmm8,%xmm5 DB 102,65,15,97,224 ; punpcklwd %xmm8,%xmm4 DB 102,15,114,244,24 ; pslld $0x18,%xmm4 DB 102,15,114,245,24 ; pslld $0x18,%xmm5 DB 242,15,112,237,231 ; pshuflw $0xe7,%xmm5,%xmm5 DB 243,15,112,237,231 ; pshufhw $0xe7,%xmm5,%xmm5 DB 102,15,112,237,232 ; pshufd $0xe8,%xmm5,%xmm5 DB 102,15,96,237 ; punpcklbw %xmm5,%xmm5 DB 242,15,112,237,95 ; pshuflw $0x5f,%xmm5,%xmm5 DB 243,15,112,245,95 ; pshufhw $0x5f,%xmm5,%xmm6 DB 242,15,112,228,231 ; pshuflw $0xe7,%xmm4,%xmm4 DB 243,15,112,228,231 ; pshufhw $0xe7,%xmm4,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,15,112,252,95 ; pshufhw $0x5f,%xmm4,%xmm7 DB 102,68,15,111,200 ; movdqa %xmm0,%xmm9 DB 102,69,15,96,200 ; punpcklbw %xmm8,%xmm9 DB 102,65,15,104,192 ; punpckhbw %xmm8,%xmm0 DB 102,68,15,111,209 ; movdqa %xmm1,%xmm10 DB 102,69,15,96,208 ; punpcklbw %xmm8,%xmm10 DB 102,65,15,104,200 ; punpckhbw %xmm8,%xmm1 DB 102,15,111,231 ; movdqa %xmm7,%xmm4 DB 102,65,15,96,224 ; punpcklbw %xmm8,%xmm4 DB 102,65,15,104,248 ; punpckhbw %xmm8,%xmm7 DB 102,15,111,238 ; movdqa %xmm6,%xmm5 DB 102,65,15,96,232 ; punpcklbw %xmm8,%xmm5 DB 102,65,15,104,240 ; punpckhbw %xmm8,%xmm6 DB 102,15,213,241 ; pmullw %xmm1,%xmm6 DB 102,65,15,213,234 ; pmullw %xmm10,%xmm5 DB 102,15,213,248 ; pmullw %xmm0,%xmm7 DB 102,65,15,213,225 ; pmullw %xmm9,%xmm4 DB 102,65,15,253,225 ; paddw %xmm9,%xmm4 DB 102,15,253,248 ; paddw %xmm0,%xmm7 DB 102,65,15,253,234 ; paddw %xmm10,%xmm5 DB 102,15,253,241 ; paddw %xmm1,%xmm6 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,103,231 ; packuswb %xmm7,%xmm4 DB 102,15,103,238 ; packuswb %xmm6,%xmm5 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,15,111,205 ; movdqa %xmm5,%xmm1 DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 15,135,6,255,255,255 ; ja 1108 <_sk_scale_u8_sse2_8bit+0x2b> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,119,0,0,0 ; lea 0x77(%rip),%rcx # 1284 <_sk_scale_u8_sse2_8bit+0x1a7> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 66,15,182,4,2 ; movzbl (%rdx,%r8,1),%eax DB 102,15,110,224 ; movd %eax,%xmm4 DB 233,228,254,255,255 ; jmpq 1108 <_sk_scale_u8_sse2_8bit+0x2b> DB 66,15,182,68,2,2 ; movzbl 0x2(%rdx,%r8,1),%eax DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 102,15,196,224,2 ; pinsrw $0x2,%eax,%xmm4 DB 66,15,183,4,2 ; movzwl (%rdx,%r8,1),%eax DB 102,15,110,232 ; movd %eax,%xmm5 DB 102,15,96,232 ; punpcklbw %xmm0,%xmm5 DB 243,15,16,229 ; movss %xmm5,%xmm4 DB 233,191,254,255,255 ; jmpq 1108 <_sk_scale_u8_sse2_8bit+0x2b> DB 66,15,182,68,2,6 ; movzbl 0x6(%rdx,%r8,1),%eax DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 102,15,196,224,6 ; pinsrw $0x6,%eax,%xmm4 DB 66,15,182,68,2,5 ; movzbl 0x5(%rdx,%r8,1),%eax DB 102,15,196,224,5 ; pinsrw $0x5,%eax,%xmm4 DB 66,15,182,68,2,4 ; movzbl 0x4(%rdx,%r8,1),%eax DB 102,15,196,224,4 ; pinsrw $0x4,%eax,%xmm4 DB 102,66,15,110,44,2 ; movd (%rdx,%r8,1),%xmm5 DB 102,15,96,232 ; punpcklbw %xmm0,%xmm5 DB 242,15,16,229 ; movsd %xmm5,%xmm4 DB 233,135,254,255,255 ; jmpq 1108 <_sk_scale_u8_sse2_8bit+0x2b> DB 15,31,0 ; nopl (%rax) DB 146 ; xchg %eax,%edx DB 255 ; (bad) DB 255 ; (bad) DB 255,175,255,255,255,160 ; ljmp *-0x5f000001(%rdi) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 234 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 223,255 ; (bad) DB 255 ; (bad) DB 255,212 ; callq *%rsp DB 255 ; (bad) DB 255 ; (bad) DB 255,197 ; inc %ebp DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_lerp_1_float_sse2_8bit _sk_lerp_1_float_sse2_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,15,16,32 ; movss (%rax),%xmm4 DB 243,15,89,37,62,23,0,0 ; mulss 0x173e(%rip),%xmm4 # 29ec <_sk_difference_sse2_8bit+0x1cb> DB 243,15,44,196 ; cvttss2si %xmm4,%eax DB 102,15,110,224 ; movd %eax,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,0 ; pshuflw $0x0,%xmm4,%xmm4 DB 102,68,15,112,196,80 ; pshufd $0x50,%xmm4,%xmm8 DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 102,15,111,248 ; movdqa %xmm0,%xmm7 DB 102,65,15,96,249 ; punpcklbw %xmm9,%xmm7 DB 102,65,15,104,193 ; punpckhbw %xmm9,%xmm0 DB 102,68,15,111,217 ; movdqa %xmm1,%xmm11 DB 102,69,15,96,217 ; punpcklbw %xmm9,%xmm11 DB 102,65,15,104,201 ; punpckhbw %xmm9,%xmm1 DB 102,15,111,53,209,23,0,0 ; movdqa 0x17d1(%rip),%xmm6 # 2ac0 <_sk_difference_sse2_8bit+0x29f> DB 102,65,15,219,240 ; pand %xmm8,%xmm6 DB 102,15,111,230 ; movdqa %xmm6,%xmm4 DB 102,15,213,225 ; pmullw %xmm1,%xmm4 DB 102,68,15,111,214 ; movdqa %xmm6,%xmm10 DB 102,69,15,213,211 ; pmullw %xmm11,%xmm10 DB 102,15,111,238 ; movdqa %xmm6,%xmm5 DB 102,15,213,232 ; pmullw %xmm0,%xmm5 DB 102,15,213,247 ; pmullw %xmm7,%xmm6 DB 102,15,253,247 ; paddw %xmm7,%xmm6 DB 102,15,253,232 ; paddw %xmm0,%xmm5 DB 102,69,15,253,211 ; paddw %xmm11,%xmm10 DB 102,15,253,225 ; paddw %xmm1,%xmm4 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,65,15,113,210,8 ; psrlw $0x8,%xmm10 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,103,245 ; packuswb %xmm5,%xmm6 DB 102,68,15,103,212 ; packuswb %xmm4,%xmm10 DB 102,15,118,255 ; pcmpeqd %xmm7,%xmm7 DB 102,65,15,239,248 ; pxor %xmm8,%xmm7 DB 102,68,15,111,218 ; movdqa %xmm2,%xmm11 DB 102,15,111,234 ; movdqa %xmm2,%xmm5 DB 102,65,15,96,233 ; punpcklbw %xmm9,%xmm5 DB 102,69,15,104,217 ; punpckhbw %xmm9,%xmm11 DB 102,68,15,111,195 ; movdqa %xmm3,%xmm8 DB 102,68,15,111,227 ; movdqa %xmm3,%xmm12 DB 102,69,15,96,225 ; punpcklbw %xmm9,%xmm12 DB 102,69,15,104,193 ; punpckhbw %xmm9,%xmm8 DB 102,15,111,199 ; movdqa %xmm7,%xmm0 DB 102,65,15,96,193 ; punpcklbw %xmm9,%xmm0 DB 102,65,15,104,249 ; punpckhbw %xmm9,%xmm7 DB 102,15,111,231 ; movdqa %xmm7,%xmm4 DB 102,65,15,213,224 ; pmullw %xmm8,%xmm4 DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 102,65,15,213,204 ; pmullw %xmm12,%xmm1 DB 102,65,15,213,251 ; pmullw %xmm11,%xmm7 DB 102,15,213,197 ; pmullw %xmm5,%xmm0 DB 102,15,253,197 ; paddw %xmm5,%xmm0 DB 102,65,15,253,251 ; paddw %xmm11,%xmm7 DB 102,65,15,253,204 ; paddw %xmm12,%xmm1 DB 102,65,15,253,224 ; paddw %xmm8,%xmm4 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,199 ; packuswb %xmm7,%xmm0 DB 102,15,103,204 ; packuswb %xmm4,%xmm1 DB 102,15,252,198 ; paddb %xmm6,%xmm0 DB 102,65,15,252,202 ; paddb %xmm10,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_lerp_u8_sse2_8bit _sk_lerp_u8_sse2_8bit LABEL PROC DB 76,99,7 ; movslq (%rdi),%r8 DB 76,139,79,16 ; mov 0x10(%rdi),%r9 DB 72,173 ; lods %ds:(%rsi),%rax DB 72,99,72,8 ; movslq 0x8(%rax),%rcx DB 72,99,87,8 ; movslq 0x8(%rdi),%rdx DB 72,15,175,209 ; imul %rcx,%rdx DB 72,3,16 ; add (%rax),%rdx DB 77,133,201 ; test %r9,%r9 DB 15,133,141,1,0,0 ; jne 1584 <_sk_lerp_u8_sse2_8bit+0x1ae> DB 243,66,15,126,44,2 ; movq (%rdx,%r8,1),%xmm5 DB 102,15,96,232 ; punpcklbw %xmm0,%xmm5 DB 102,15,84,45,199,22,0,0 ; andpd 0x16c7(%rip),%xmm5 # 2ad0 <_sk_difference_sse2_8bit+0x2af> DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,15,40,229 ; movapd %xmm5,%xmm4 DB 102,65,15,105,224 ; punpckhwd %xmm8,%xmm4 DB 102,65,15,97,232 ; punpcklwd %xmm8,%xmm5 DB 102,15,114,245,24 ; pslld $0x18,%xmm5 DB 102,15,114,244,24 ; pslld $0x18,%xmm4 DB 242,15,112,228,231 ; pshuflw $0xe7,%xmm4,%xmm4 DB 243,15,112,228,231 ; pshufhw $0xe7,%xmm4,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,15,112,244,95 ; pshufhw $0x5f,%xmm4,%xmm6 DB 242,15,112,237,231 ; pshuflw $0xe7,%xmm5,%xmm5 DB 243,15,112,237,231 ; pshufhw $0xe7,%xmm5,%xmm5 DB 102,15,112,237,232 ; pshufd $0xe8,%xmm5,%xmm5 DB 102,15,96,237 ; punpcklbw %xmm5,%xmm5 DB 242,15,112,237,95 ; pshuflw $0x5f,%xmm5,%xmm5 DB 243,15,112,253,95 ; pshufhw $0x5f,%xmm5,%xmm7 DB 102,68,15,111,200 ; movdqa %xmm0,%xmm9 DB 102,69,15,96,200 ; punpcklbw %xmm8,%xmm9 DB 102,65,15,104,192 ; punpckhbw %xmm8,%xmm0 DB 102,68,15,111,209 ; movdqa %xmm1,%xmm10 DB 102,69,15,96,208 ; punpcklbw %xmm8,%xmm10 DB 102,65,15,104,200 ; punpckhbw %xmm8,%xmm1 DB 102,68,15,111,223 ; movdqa %xmm7,%xmm11 DB 102,69,15,96,216 ; punpcklbw %xmm8,%xmm11 DB 102,15,111,239 ; movdqa %xmm7,%xmm5 DB 102,65,15,104,232 ; punpckhbw %xmm8,%xmm5 DB 102,68,15,111,230 ; movdqa %xmm6,%xmm12 DB 102,69,15,96,224 ; punpcklbw %xmm8,%xmm12 DB 102,15,111,230 ; movdqa %xmm6,%xmm4 DB 102,65,15,104,224 ; punpckhbw %xmm8,%xmm4 DB 102,15,213,225 ; pmullw %xmm1,%xmm4 DB 102,69,15,213,226 ; pmullw %xmm10,%xmm12 DB 102,15,213,232 ; pmullw %xmm0,%xmm5 DB 102,69,15,213,217 ; pmullw %xmm9,%xmm11 DB 102,69,15,253,217 ; paddw %xmm9,%xmm11 DB 102,15,253,232 ; paddw %xmm0,%xmm5 DB 102,69,15,253,226 ; paddw %xmm10,%xmm12 DB 102,15,253,225 ; paddw %xmm1,%xmm4 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,65,15,113,212,8 ; psrlw $0x8,%xmm12 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,65,15,113,211,8 ; psrlw $0x8,%xmm11 DB 102,68,15,103,221 ; packuswb %xmm5,%xmm11 DB 102,68,15,103,228 ; packuswb %xmm4,%xmm12 DB 102,15,118,192 ; pcmpeqd %xmm0,%xmm0 DB 102,15,239,240 ; pxor %xmm0,%xmm6 DB 102,15,239,248 ; pxor %xmm0,%xmm7 DB 102,15,111,226 ; movdqa %xmm2,%xmm4 DB 102,65,15,96,224 ; punpcklbw %xmm8,%xmm4 DB 102,15,111,234 ; movdqa %xmm2,%xmm5 DB 102,65,15,104,232 ; punpckhbw %xmm8,%xmm5 DB 102,68,15,111,203 ; movdqa %xmm3,%xmm9 DB 102,69,15,96,200 ; punpcklbw %xmm8,%xmm9 DB 102,68,15,111,211 ; movdqa %xmm3,%xmm10 DB 102,69,15,104,208 ; punpckhbw %xmm8,%xmm10 DB 102,15,111,199 ; movdqa %xmm7,%xmm0 DB 102,65,15,96,192 ; punpcklbw %xmm8,%xmm0 DB 102,65,15,104,248 ; punpckhbw %xmm8,%xmm7 DB 102,15,111,206 ; movdqa %xmm6,%xmm1 DB 102,65,15,96,200 ; punpcklbw %xmm8,%xmm1 DB 102,65,15,104,240 ; punpckhbw %xmm8,%xmm6 DB 102,65,15,213,242 ; pmullw %xmm10,%xmm6 DB 102,65,15,213,201 ; pmullw %xmm9,%xmm1 DB 102,15,213,253 ; pmullw %xmm5,%xmm7 DB 102,15,213,196 ; pmullw %xmm4,%xmm0 DB 102,15,253,196 ; paddw %xmm4,%xmm0 DB 102,15,253,253 ; paddw %xmm5,%xmm7 DB 102,65,15,253,201 ; paddw %xmm9,%xmm1 DB 102,65,15,253,242 ; paddw %xmm10,%xmm6 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,199 ; packuswb %xmm7,%xmm0 DB 102,15,103,206 ; packuswb %xmm6,%xmm1 DB 102,65,15,252,195 ; paddb %xmm11,%xmm0 DB 102,65,15,252,204 ; paddb %xmm12,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax DB 65,128,225,7 ; and $0x7,%r9b DB 102,15,239,237 ; pxor %xmm5,%xmm5 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b DB 15,135,104,254,255,255 ; ja 1401 <_sk_lerp_u8_sse2_8bit+0x2b> DB 65,15,182,193 ; movzbl %r9b,%eax DB 72,141,13,116,0,0,0 ; lea 0x74(%rip),%rcx # 1618 <_sk_lerp_u8_sse2_8bit+0x242> DB 72,99,4,129 ; movslq (%rcx,%rax,4),%rax DB 72,1,200 ; add %rcx,%rax DB 255,224 ; jmpq *%rax DB 66,15,182,4,2 ; movzbl (%rdx,%r8,1),%eax DB 102,15,110,232 ; movd %eax,%xmm5 DB 233,70,254,255,255 ; jmpq 1401 <_sk_lerp_u8_sse2_8bit+0x2b> DB 66,15,182,68,2,2 ; movzbl 0x2(%rdx,%r8,1),%eax DB 102,15,239,237 ; pxor %xmm5,%xmm5 DB 102,15,196,232,2 ; pinsrw $0x2,%eax,%xmm5 DB 66,15,183,4,2 ; movzwl (%rdx,%r8,1),%eax DB 102,15,110,224 ; movd %eax,%xmm4 DB 102,15,96,224 ; punpcklbw %xmm0,%xmm4 DB 243,15,16,236 ; movss %xmm4,%xmm5 DB 233,33,254,255,255 ; jmpq 1401 <_sk_lerp_u8_sse2_8bit+0x2b> DB 66,15,182,68,2,6 ; movzbl 0x6(%rdx,%r8,1),%eax DB 102,15,239,237 ; pxor %xmm5,%xmm5 DB 102,15,196,232,6 ; pinsrw $0x6,%eax,%xmm5 DB 66,15,182,68,2,5 ; movzbl 0x5(%rdx,%r8,1),%eax DB 102,15,196,232,5 ; pinsrw $0x5,%eax,%xmm5 DB 66,15,182,68,2,4 ; movzbl 0x4(%rdx,%r8,1),%eax DB 102,15,196,232,4 ; pinsrw $0x4,%eax,%xmm5 DB 102,66,15,110,36,2 ; movd (%rdx,%r8,1),%xmm4 DB 102,15,96,224 ; punpcklbw %xmm0,%xmm4 DB 242,15,16,236 ; movsd %xmm4,%xmm5 DB 233,233,253,255,255 ; jmpq 1401 <_sk_lerp_u8_sse2_8bit+0x2b> DB 149 ; xchg %eax,%ebp DB 255 ; (bad) DB 255 ; (bad) DB 255,178,255,255,255,163 ; pushq -0x5c000001(%rdx) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; (bad) DB 237 ; in (%dx),%eax DB 255 ; (bad) DB 255 ; (bad) DB 255,226 ; jmpq *%rdx DB 255 ; (bad) DB 255 ; (bad) DB 255,215 ; callq *%rdi DB 255 ; (bad) DB 255 ; (bad) DB 255,200 ; dec %eax DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff PUBLIC _sk_move_src_dst_sse2_8bit _sk_move_src_dst_sse2_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,40,217 ; movaps %xmm1,%xmm3 DB 255,224 ; jmpq *%rax PUBLIC _sk_move_dst_src_sse2_8bit _sk_move_dst_src_sse2_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,194 ; movaps %xmm2,%xmm0 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_black_color_sse2_8bit _sk_black_color_sse2_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,40,5,143,20,0,0 ; movaps 0x148f(%rip),%xmm0 # 2ae0 <_sk_difference_sse2_8bit+0x2bf> DB 15,40,200 ; movaps %xmm0,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_white_color_sse2_8bit _sk_white_color_sse2_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,118,192 ; pcmpeqd %xmm0,%xmm0 DB 102,15,118,201 ; pcmpeqd %xmm1,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_clear_sse2_8bit _sk_clear_sse2_8bit LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,87,201 ; xorps %xmm1,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_srcatop_sse2_8bit _sk_srcatop_sse2_8bit LABEL PROC DB 242,15,112,227,231 ; pshuflw $0xe7,%xmm3,%xmm4 DB 243,15,112,228,231 ; pshufhw $0xe7,%xmm4,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,68,15,112,220,95 ; pshufhw $0x5f,%xmm4,%xmm11 DB 242,15,112,226,231 ; pshuflw $0xe7,%xmm2,%xmm4 DB 243,15,112,228,231 ; pshufhw $0xe7,%xmm4,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,15,112,228,95 ; pshufhw $0x5f,%xmm4,%xmm4 DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 102,68,15,111,192 ; movdqa %xmm0,%xmm8 DB 242,68,15,112,208,231 ; pshuflw $0xe7,%xmm0,%xmm10 DB 102,65,15,96,193 ; punpcklbw %xmm9,%xmm0 DB 102,69,15,104,193 ; punpckhbw %xmm9,%xmm8 DB 102,15,111,249 ; movdqa %xmm1,%xmm7 DB 242,68,15,112,225,231 ; pshuflw $0xe7,%xmm1,%xmm12 DB 102,65,15,96,201 ; punpcklbw %xmm9,%xmm1 DB 102,65,15,104,249 ; punpckhbw %xmm9,%xmm7 DB 102,15,111,244 ; movdqa %xmm4,%xmm6 DB 102,65,15,96,241 ; punpcklbw %xmm9,%xmm6 DB 102,65,15,104,225 ; punpckhbw %xmm9,%xmm4 DB 102,65,15,111,235 ; movdqa %xmm11,%xmm5 DB 102,65,15,96,233 ; punpcklbw %xmm9,%xmm5 DB 102,69,15,104,217 ; punpckhbw %xmm9,%xmm11 DB 102,68,15,213,223 ; pmullw %xmm7,%xmm11 DB 102,15,213,233 ; pmullw %xmm1,%xmm5 DB 102,65,15,213,224 ; pmullw %xmm8,%xmm4 DB 102,15,213,240 ; pmullw %xmm0,%xmm6 DB 102,15,253,240 ; paddw %xmm0,%xmm6 DB 102,65,15,253,224 ; paddw %xmm8,%xmm4 DB 102,15,253,233 ; paddw %xmm1,%xmm5 DB 102,68,15,253,223 ; paddw %xmm7,%xmm11 DB 102,65,15,113,211,8 ; psrlw $0x8,%xmm11 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,103,244 ; packuswb %xmm4,%xmm6 DB 102,65,15,103,235 ; packuswb %xmm11,%xmm5 DB 243,65,15,112,194,231 ; pshufhw $0xe7,%xmm10,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 DB 242,15,112,192,95 ; pshuflw $0x5f,%xmm0,%xmm0 DB 243,15,112,224,95 ; pshufhw $0x5f,%xmm0,%xmm4 DB 243,65,15,112,196,231 ; pshufhw $0xe7,%xmm12,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 DB 242,15,112,192,95 ; pshuflw $0x5f,%xmm0,%xmm0 DB 243,15,112,248,95 ; pshufhw $0x5f,%xmm0,%xmm7 DB 102,15,118,192 ; pcmpeqd %xmm0,%xmm0 DB 102,15,239,248 ; pxor %xmm0,%xmm7 DB 102,15,239,224 ; pxor %xmm0,%xmm4 DB 102,68,15,111,194 ; movdqa %xmm2,%xmm8 DB 102,68,15,111,210 ; movdqa %xmm2,%xmm10 DB 102,69,15,96,209 ; punpcklbw %xmm9,%xmm10 DB 102,69,15,104,193 ; punpckhbw %xmm9,%xmm8 DB 102,68,15,111,219 ; movdqa %xmm3,%xmm11 DB 102,68,15,111,227 ; movdqa %xmm3,%xmm12 DB 102,69,15,96,225 ; punpcklbw %xmm9,%xmm12 DB 102,69,15,104,217 ; punpckhbw %xmm9,%xmm11 DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,65,15,96,193 ; punpcklbw %xmm9,%xmm0 DB 102,65,15,104,225 ; punpckhbw %xmm9,%xmm4 DB 102,15,111,207 ; movdqa %xmm7,%xmm1 DB 102,65,15,96,201 ; punpcklbw %xmm9,%xmm1 DB 102,65,15,104,249 ; punpckhbw %xmm9,%xmm7 DB 102,65,15,213,251 ; pmullw %xmm11,%xmm7 DB 102,65,15,213,204 ; pmullw %xmm12,%xmm1 DB 102,65,15,213,224 ; pmullw %xmm8,%xmm4 DB 102,65,15,213,194 ; pmullw %xmm10,%xmm0 DB 102,65,15,253,194 ; paddw %xmm10,%xmm0 DB 102,65,15,253,224 ; paddw %xmm8,%xmm4 DB 102,65,15,253,204 ; paddw %xmm12,%xmm1 DB 102,65,15,253,251 ; paddw %xmm11,%xmm7 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,196 ; packuswb %xmm4,%xmm0 DB 102,15,103,207 ; packuswb %xmm7,%xmm1 DB 102,15,252,198 ; paddb %xmm6,%xmm0 DB 102,15,252,205 ; paddb %xmm5,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_dstatop_sse2_8bit _sk_dstatop_sse2_8bit LABEL PROC DB 242,15,112,225,231 ; pshuflw $0xe7,%xmm1,%xmm4 DB 243,15,112,228,231 ; pshufhw $0xe7,%xmm4,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,15,112,228,95 ; pshufhw $0x5f,%xmm4,%xmm4 DB 242,15,112,232,231 ; pshuflw $0xe7,%xmm0,%xmm5 DB 243,15,112,237,231 ; pshufhw $0xe7,%xmm5,%xmm5 DB 102,15,112,237,232 ; pshufd $0xe8,%xmm5,%xmm5 DB 102,15,96,237 ; punpcklbw %xmm5,%xmm5 DB 242,15,112,237,95 ; pshuflw $0x5f,%xmm5,%xmm5 DB 243,15,112,237,95 ; pshufhw $0x5f,%xmm5,%xmm5 DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,68,15,111,210 ; movdqa %xmm2,%xmm10 DB 242,68,15,112,218,231 ; pshuflw $0xe7,%xmm2,%xmm11 DB 102,15,111,250 ; movdqa %xmm2,%xmm7 DB 102,65,15,96,248 ; punpcklbw %xmm8,%xmm7 DB 102,69,15,104,208 ; punpckhbw %xmm8,%xmm10 DB 102,15,111,243 ; movdqa %xmm3,%xmm6 DB 102,68,15,111,205 ; movdqa %xmm5,%xmm9 DB 102,69,15,96,200 ; punpcklbw %xmm8,%xmm9 DB 102,68,15,213,207 ; pmullw %xmm7,%xmm9 DB 102,68,15,253,207 ; paddw %xmm7,%xmm9 DB 242,68,15,112,227,231 ; pshuflw $0xe7,%xmm3,%xmm12 DB 102,15,111,251 ; movdqa %xmm3,%xmm7 DB 102,65,15,96,248 ; punpcklbw %xmm8,%xmm7 DB 102,65,15,104,240 ; punpckhbw %xmm8,%xmm6 DB 102,65,15,104,232 ; punpckhbw %xmm8,%xmm5 DB 102,65,15,213,234 ; pmullw %xmm10,%xmm5 DB 102,65,15,253,234 ; paddw %xmm10,%xmm5 DB 102,68,15,111,212 ; movdqa %xmm4,%xmm10 DB 102,69,15,96,208 ; punpcklbw %xmm8,%xmm10 DB 102,65,15,104,224 ; punpckhbw %xmm8,%xmm4 DB 102,15,213,230 ; pmullw %xmm6,%xmm4 DB 102,68,15,213,215 ; pmullw %xmm7,%xmm10 DB 102,68,15,253,215 ; paddw %xmm7,%xmm10 DB 102,15,253,230 ; paddw %xmm6,%xmm4 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,65,15,113,210,8 ; psrlw $0x8,%xmm10 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,65,15,113,209,8 ; psrlw $0x8,%xmm9 DB 102,68,15,103,205 ; packuswb %xmm5,%xmm9 DB 102,68,15,103,212 ; packuswb %xmm4,%xmm10 DB 243,65,15,112,227,231 ; pshufhw $0xe7,%xmm11,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,15,112,252,95 ; pshufhw $0x5f,%xmm4,%xmm7 DB 243,65,15,112,228,231 ; pshufhw $0xe7,%xmm12,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,15,112,244,95 ; pshufhw $0x5f,%xmm4,%xmm6 DB 102,15,118,228 ; pcmpeqd %xmm4,%xmm4 DB 102,15,239,244 ; pxor %xmm4,%xmm6 DB 102,15,239,252 ; pxor %xmm4,%xmm7 DB 102,15,111,224 ; movdqa %xmm0,%xmm4 DB 102,65,15,96,224 ; punpcklbw %xmm8,%xmm4 DB 102,65,15,104,192 ; punpckhbw %xmm8,%xmm0 DB 102,15,111,233 ; movdqa %xmm1,%xmm5 DB 102,65,15,96,232 ; punpcklbw %xmm8,%xmm5 DB 102,65,15,104,200 ; punpckhbw %xmm8,%xmm1 DB 102,68,15,111,223 ; movdqa %xmm7,%xmm11 DB 102,69,15,96,216 ; punpcklbw %xmm8,%xmm11 DB 102,65,15,104,248 ; punpckhbw %xmm8,%xmm7 DB 102,68,15,111,230 ; movdqa %xmm6,%xmm12 DB 102,69,15,96,224 ; punpcklbw %xmm8,%xmm12 DB 102,65,15,104,240 ; punpckhbw %xmm8,%xmm6 DB 102,15,213,241 ; pmullw %xmm1,%xmm6 DB 102,68,15,213,229 ; pmullw %xmm5,%xmm12 DB 102,15,213,248 ; pmullw %xmm0,%xmm7 DB 102,68,15,213,220 ; pmullw %xmm4,%xmm11 DB 102,65,15,253,227 ; paddw %xmm11,%xmm4 DB 102,15,253,248 ; paddw %xmm0,%xmm7 DB 102,65,15,253,236 ; paddw %xmm12,%xmm5 DB 102,15,253,241 ; paddw %xmm1,%xmm6 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,103,231 ; packuswb %xmm7,%xmm4 DB 102,15,103,238 ; packuswb %xmm6,%xmm5 DB 102,65,15,252,225 ; paddb %xmm9,%xmm4 DB 102,65,15,252,234 ; paddb %xmm10,%xmm5 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,15,111,205 ; movdqa %xmm5,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_srcin_sse2_8bit _sk_srcin_sse2_8bit LABEL PROC DB 102,68,15,111,192 ; movdqa %xmm0,%xmm8 DB 242,15,112,195,231 ; pshuflw $0xe7,%xmm3,%xmm0 DB 243,15,112,192,231 ; pshufhw $0xe7,%xmm0,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 DB 242,15,112,192,95 ; pshuflw $0x5f,%xmm0,%xmm0 DB 243,15,112,240,95 ; pshufhw $0x5f,%xmm0,%xmm6 DB 242,15,112,194,231 ; pshuflw $0xe7,%xmm2,%xmm0 DB 243,15,112,192,231 ; pshufhw $0xe7,%xmm0,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 DB 242,15,112,192,95 ; pshuflw $0x5f,%xmm0,%xmm0 DB 243,15,112,248,95 ; pshufhw $0x5f,%xmm0,%xmm7 DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 102,65,15,111,192 ; movdqa %xmm8,%xmm0 DB 102,65,15,96,193 ; punpcklbw %xmm9,%xmm0 DB 102,69,15,104,193 ; punpckhbw %xmm9,%xmm8 DB 102,15,111,225 ; movdqa %xmm1,%xmm4 DB 102,65,15,96,225 ; punpcklbw %xmm9,%xmm4 DB 102,65,15,104,201 ; punpckhbw %xmm9,%xmm1 DB 102,15,111,239 ; movdqa %xmm7,%xmm5 DB 102,65,15,96,233 ; punpcklbw %xmm9,%xmm5 DB 102,65,15,104,249 ; punpckhbw %xmm9,%xmm7 DB 102,68,15,111,214 ; movdqa %xmm6,%xmm10 DB 102,69,15,96,209 ; punpcklbw %xmm9,%xmm10 DB 102,65,15,104,241 ; punpckhbw %xmm9,%xmm6 DB 102,15,213,241 ; pmullw %xmm1,%xmm6 DB 102,68,15,213,212 ; pmullw %xmm4,%xmm10 DB 102,65,15,213,248 ; pmullw %xmm8,%xmm7 DB 102,15,213,232 ; pmullw %xmm0,%xmm5 DB 102,15,253,197 ; paddw %xmm5,%xmm0 DB 102,65,15,253,248 ; paddw %xmm8,%xmm7 DB 102,65,15,253,226 ; paddw %xmm10,%xmm4 DB 102,15,253,241 ; paddw %xmm1,%xmm6 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,199 ; packuswb %xmm7,%xmm0 DB 102,15,103,230 ; packuswb %xmm6,%xmm4 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,111,204 ; movdqa %xmm4,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_dstin_sse2_8bit _sk_dstin_sse2_8bit LABEL PROC DB 242,15,112,201,231 ; pshuflw $0xe7,%xmm1,%xmm1 DB 243,15,112,201,231 ; pshufhw $0xe7,%xmm1,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,96,201 ; punpcklbw %xmm1,%xmm1 DB 242,15,112,201,95 ; pshuflw $0x5f,%xmm1,%xmm1 DB 243,15,112,225,95 ; pshufhw $0x5f,%xmm1,%xmm4 DB 242,15,112,192,231 ; pshuflw $0xe7,%xmm0,%xmm0 DB 243,15,112,192,231 ; pshufhw $0xe7,%xmm0,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 DB 242,15,112,192,95 ; pshuflw $0x5f,%xmm0,%xmm0 DB 243,15,112,232,95 ; pshufhw $0x5f,%xmm0,%xmm5 DB 102,15,239,246 ; pxor %xmm6,%xmm6 DB 102,68,15,111,194 ; movdqa %xmm2,%xmm8 DB 102,15,111,250 ; movdqa %xmm2,%xmm7 DB 102,15,96,254 ; punpcklbw %xmm6,%xmm7 DB 102,68,15,104,198 ; punpckhbw %xmm6,%xmm8 DB 102,68,15,111,203 ; movdqa %xmm3,%xmm9 DB 102,68,15,111,211 ; movdqa %xmm3,%xmm10 DB 102,68,15,96,214 ; punpcklbw %xmm6,%xmm10 DB 102,68,15,104,206 ; punpckhbw %xmm6,%xmm9 DB 102,15,111,197 ; movdqa %xmm5,%xmm0 DB 102,15,96,198 ; punpcklbw %xmm6,%xmm0 DB 102,15,104,238 ; punpckhbw %xmm6,%xmm5 DB 102,15,111,204 ; movdqa %xmm4,%xmm1 DB 102,15,96,206 ; punpcklbw %xmm6,%xmm1 DB 102,15,104,230 ; punpckhbw %xmm6,%xmm4 DB 102,65,15,213,225 ; pmullw %xmm9,%xmm4 DB 102,65,15,213,202 ; pmullw %xmm10,%xmm1 DB 102,65,15,213,232 ; pmullw %xmm8,%xmm5 DB 102,15,213,199 ; pmullw %xmm7,%xmm0 DB 102,15,253,199 ; paddw %xmm7,%xmm0 DB 102,65,15,253,232 ; paddw %xmm8,%xmm5 DB 102,65,15,253,202 ; paddw %xmm10,%xmm1 DB 102,65,15,253,225 ; paddw %xmm9,%xmm4 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,197 ; packuswb %xmm5,%xmm0 DB 102,15,103,204 ; packuswb %xmm4,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_srcout_sse2_8bit _sk_srcout_sse2_8bit LABEL PROC DB 102,68,15,111,192 ; movdqa %xmm0,%xmm8 DB 242,15,112,194,231 ; pshuflw $0xe7,%xmm2,%xmm0 DB 243,15,112,192,231 ; pshufhw $0xe7,%xmm0,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 DB 242,15,112,192,95 ; pshuflw $0x5f,%xmm0,%xmm0 DB 243,15,112,240,95 ; pshufhw $0x5f,%xmm0,%xmm6 DB 242,15,112,195,231 ; pshuflw $0xe7,%xmm3,%xmm0 DB 243,15,112,192,231 ; pshufhw $0xe7,%xmm0,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 DB 242,15,112,192,95 ; pshuflw $0x5f,%xmm0,%xmm0 DB 243,15,112,248,95 ; pshufhw $0x5f,%xmm0,%xmm7 DB 102,15,118,192 ; pcmpeqd %xmm0,%xmm0 DB 102,15,239,248 ; pxor %xmm0,%xmm7 DB 102,15,239,240 ; pxor %xmm0,%xmm6 DB 102,69,15,239,201 ; pxor %xmm9,%xmm9 DB 102,65,15,111,192 ; movdqa %xmm8,%xmm0 DB 102,65,15,96,193 ; punpcklbw %xmm9,%xmm0 DB 102,69,15,104,193 ; punpckhbw %xmm9,%xmm8 DB 102,15,111,233 ; movdqa %xmm1,%xmm5 DB 102,65,15,96,233 ; punpcklbw %xmm9,%xmm5 DB 102,65,15,104,201 ; punpckhbw %xmm9,%xmm1 DB 102,15,111,230 ; movdqa %xmm6,%xmm4 DB 102,65,15,96,225 ; punpcklbw %xmm9,%xmm4 DB 102,65,15,104,241 ; punpckhbw %xmm9,%xmm6 DB 102,68,15,111,215 ; movdqa %xmm7,%xmm10 DB 102,69,15,96,209 ; punpcklbw %xmm9,%xmm10 DB 102,65,15,104,249 ; punpckhbw %xmm9,%xmm7 DB 102,15,213,249 ; pmullw %xmm1,%xmm7 DB 102,68,15,213,213 ; pmullw %xmm5,%xmm10 DB 102,65,15,213,240 ; pmullw %xmm8,%xmm6 DB 102,15,213,224 ; pmullw %xmm0,%xmm4 DB 102,15,253,196 ; paddw %xmm4,%xmm0 DB 102,65,15,253,240 ; paddw %xmm8,%xmm6 DB 102,65,15,253,234 ; paddw %xmm10,%xmm5 DB 102,15,253,249 ; paddw %xmm1,%xmm7 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,198 ; packuswb %xmm6,%xmm0 DB 102,15,103,239 ; packuswb %xmm7,%xmm5 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,111,205 ; movdqa %xmm5,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_dstout_sse2_8bit _sk_dstout_sse2_8bit LABEL PROC DB 242,15,112,192,231 ; pshuflw $0xe7,%xmm0,%xmm0 DB 243,15,112,192,231 ; pshufhw $0xe7,%xmm0,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 DB 242,15,112,192,95 ; pshuflw $0x5f,%xmm0,%xmm0 DB 243,15,112,224,95 ; pshufhw $0x5f,%xmm0,%xmm4 DB 242,15,112,193,231 ; pshuflw $0xe7,%xmm1,%xmm0 DB 243,15,112,192,231 ; pshufhw $0xe7,%xmm0,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 DB 242,15,112,192,95 ; pshuflw $0x5f,%xmm0,%xmm0 DB 243,15,112,232,95 ; pshufhw $0x5f,%xmm0,%xmm5 DB 102,15,118,192 ; pcmpeqd %xmm0,%xmm0 DB 102,15,239,232 ; pxor %xmm0,%xmm5 DB 102,15,239,224 ; pxor %xmm0,%xmm4 DB 102,15,239,246 ; pxor %xmm6,%xmm6 DB 102,68,15,111,194 ; movdqa %xmm2,%xmm8 DB 102,15,111,250 ; movdqa %xmm2,%xmm7 DB 102,15,96,254 ; punpcklbw %xmm6,%xmm7 DB 102,68,15,104,198 ; punpckhbw %xmm6,%xmm8 DB 102,68,15,111,203 ; movdqa %xmm3,%xmm9 DB 102,68,15,111,211 ; movdqa %xmm3,%xmm10 DB 102,68,15,96,214 ; punpcklbw %xmm6,%xmm10 DB 102,68,15,104,206 ; punpckhbw %xmm6,%xmm9 DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,15,96,198 ; punpcklbw %xmm6,%xmm0 DB 102,15,104,230 ; punpckhbw %xmm6,%xmm4 DB 102,15,111,205 ; movdqa %xmm5,%xmm1 DB 102,15,96,206 ; punpcklbw %xmm6,%xmm1 DB 102,15,104,238 ; punpckhbw %xmm6,%xmm5 DB 102,65,15,213,233 ; pmullw %xmm9,%xmm5 DB 102,65,15,213,202 ; pmullw %xmm10,%xmm1 DB 102,65,15,213,224 ; pmullw %xmm8,%xmm4 DB 102,15,213,199 ; pmullw %xmm7,%xmm0 DB 102,15,253,199 ; paddw %xmm7,%xmm0 DB 102,65,15,253,224 ; paddw %xmm8,%xmm4 DB 102,65,15,253,202 ; paddw %xmm10,%xmm1 DB 102,65,15,253,233 ; paddw %xmm9,%xmm5 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,196 ; packuswb %xmm4,%xmm0 DB 102,15,103,205 ; packuswb %xmm5,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_srcover_sse2_8bit _sk_srcover_sse2_8bit LABEL PROC DB 242,15,112,225,231 ; pshuflw $0xe7,%xmm1,%xmm4 DB 243,15,112,228,231 ; pshufhw $0xe7,%xmm4,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,68,15,112,212,95 ; pshufhw $0x5f,%xmm4,%xmm10 DB 242,15,112,232,231 ; pshuflw $0xe7,%xmm0,%xmm5 DB 243,15,112,237,231 ; pshufhw $0xe7,%xmm5,%xmm5 DB 102,15,112,237,232 ; pshufd $0xe8,%xmm5,%xmm5 DB 102,15,96,237 ; punpcklbw %xmm5,%xmm5 DB 242,15,112,237,95 ; pshuflw $0x5f,%xmm5,%xmm5 DB 243,68,15,112,221,95 ; pshufhw $0x5f,%xmm5,%xmm11 DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,68,15,111,202 ; movdqa %xmm2,%xmm9 DB 102,15,252,194 ; paddb %xmm2,%xmm0 DB 102,15,111,242 ; movdqa %xmm2,%xmm6 DB 102,65,15,96,240 ; punpcklbw %xmm8,%xmm6 DB 102,69,15,104,200 ; punpckhbw %xmm8,%xmm9 DB 102,68,15,111,227 ; movdqa %xmm3,%xmm12 DB 102,15,252,203 ; paddb %xmm3,%xmm1 DB 102,15,111,227 ; movdqa %xmm3,%xmm4 DB 102,65,15,96,224 ; punpcklbw %xmm8,%xmm4 DB 102,69,15,104,224 ; punpckhbw %xmm8,%xmm12 DB 102,65,15,111,235 ; movdqa %xmm11,%xmm5 DB 102,65,15,96,232 ; punpcklbw %xmm8,%xmm5 DB 102,69,15,104,216 ; punpckhbw %xmm8,%xmm11 DB 102,65,15,111,250 ; movdqa %xmm10,%xmm7 DB 102,65,15,96,248 ; punpcklbw %xmm8,%xmm7 DB 102,69,15,104,208 ; punpckhbw %xmm8,%xmm10 DB 102,69,15,213,212 ; pmullw %xmm12,%xmm10 DB 102,15,213,252 ; pmullw %xmm4,%xmm7 DB 102,69,15,213,217 ; pmullw %xmm9,%xmm11 DB 102,15,213,238 ; pmullw %xmm6,%xmm5 DB 102,15,253,238 ; paddw %xmm6,%xmm5 DB 102,69,15,253,217 ; paddw %xmm9,%xmm11 DB 102,15,253,252 ; paddw %xmm4,%xmm7 DB 102,69,15,253,212 ; paddw %xmm12,%xmm10 DB 102,65,15,113,210,8 ; psrlw $0x8,%xmm10 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,65,15,113,211,8 ; psrlw $0x8,%xmm11 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,65,15,103,235 ; packuswb %xmm11,%xmm5 DB 102,65,15,103,250 ; packuswb %xmm10,%xmm7 DB 102,15,248,197 ; psubb %xmm5,%xmm0 DB 102,15,248,207 ; psubb %xmm7,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_dstover_sse2_8bit _sk_dstover_sse2_8bit LABEL PROC DB 242,15,112,227,231 ; pshuflw $0xe7,%xmm3,%xmm4 DB 243,15,112,228,231 ; pshufhw $0xe7,%xmm4,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,15,112,228,95 ; pshufhw $0x5f,%xmm4,%xmm4 DB 242,15,112,234,231 ; pshuflw $0xe7,%xmm2,%xmm5 DB 243,15,112,237,231 ; pshufhw $0xe7,%xmm5,%xmm5 DB 102,15,112,237,232 ; pshufd $0xe8,%xmm5,%xmm5 DB 102,15,96,237 ; punpcklbw %xmm5,%xmm5 DB 242,15,112,237,95 ; pshuflw $0x5f,%xmm5,%xmm5 DB 243,15,112,237,95 ; pshufhw $0x5f,%xmm5,%xmm5 DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,68,15,111,200 ; movdqa %xmm0,%xmm9 DB 102,69,15,96,200 ; punpcklbw %xmm8,%xmm9 DB 102,68,15,111,208 ; movdqa %xmm0,%xmm10 DB 102,69,15,104,208 ; punpckhbw %xmm8,%xmm10 DB 102,68,15,111,217 ; movdqa %xmm1,%xmm11 DB 102,69,15,96,216 ; punpcklbw %xmm8,%xmm11 DB 102,68,15,111,225 ; movdqa %xmm1,%xmm12 DB 102,69,15,104,224 ; punpckhbw %xmm8,%xmm12 DB 102,15,111,245 ; movdqa %xmm5,%xmm6 DB 102,65,15,96,240 ; punpcklbw %xmm8,%xmm6 DB 102,65,15,104,232 ; punpckhbw %xmm8,%xmm5 DB 102,15,111,252 ; movdqa %xmm4,%xmm7 DB 102,65,15,96,248 ; punpcklbw %xmm8,%xmm7 DB 102,65,15,104,224 ; punpckhbw %xmm8,%xmm4 DB 102,65,15,213,228 ; pmullw %xmm12,%xmm4 DB 102,65,15,213,251 ; pmullw %xmm11,%xmm7 DB 102,65,15,213,234 ; pmullw %xmm10,%xmm5 DB 102,65,15,213,241 ; pmullw %xmm9,%xmm6 DB 102,65,15,253,241 ; paddw %xmm9,%xmm6 DB 102,65,15,253,234 ; paddw %xmm10,%xmm5 DB 102,65,15,253,251 ; paddw %xmm11,%xmm7 DB 102,65,15,253,228 ; paddw %xmm12,%xmm4 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,103,245 ; packuswb %xmm5,%xmm6 DB 102,15,103,252 ; packuswb %xmm4,%xmm7 DB 102,15,252,203 ; paddb %xmm3,%xmm1 DB 102,15,252,194 ; paddb %xmm2,%xmm0 DB 102,15,248,198 ; psubb %xmm6,%xmm0 DB 102,15,248,207 ; psubb %xmm7,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_modulate_sse2_8bit _sk_modulate_sse2_8bit LABEL PROC DB 102,68,15,111,193 ; movdqa %xmm1,%xmm8 DB 102,68,15,111,200 ; movdqa %xmm0,%xmm9 DB 102,69,15,239,210 ; pxor %xmm10,%xmm10 DB 102,65,15,96,194 ; punpcklbw %xmm10,%xmm0 DB 102,69,15,104,202 ; punpckhbw %xmm10,%xmm9 DB 102,65,15,96,202 ; punpcklbw %xmm10,%xmm1 DB 102,69,15,104,194 ; punpckhbw %xmm10,%xmm8 DB 102,15,111,250 ; movdqa %xmm2,%xmm7 DB 102,15,111,226 ; movdqa %xmm2,%xmm4 DB 102,65,15,96,226 ; punpcklbw %xmm10,%xmm4 DB 102,65,15,104,250 ; punpckhbw %xmm10,%xmm7 DB 102,15,111,235 ; movdqa %xmm3,%xmm5 DB 102,15,111,243 ; movdqa %xmm3,%xmm6 DB 102,65,15,96,242 ; punpcklbw %xmm10,%xmm6 DB 102,65,15,104,234 ; punpckhbw %xmm10,%xmm5 DB 102,65,15,213,232 ; pmullw %xmm8,%xmm5 DB 102,15,213,241 ; pmullw %xmm1,%xmm6 DB 102,65,15,213,249 ; pmullw %xmm9,%xmm7 DB 102,15,213,224 ; pmullw %xmm0,%xmm4 DB 102,15,253,196 ; paddw %xmm4,%xmm0 DB 102,65,15,253,249 ; paddw %xmm9,%xmm7 DB 102,15,253,206 ; paddw %xmm6,%xmm1 DB 102,65,15,253,232 ; paddw %xmm8,%xmm5 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,199 ; packuswb %xmm7,%xmm0 DB 102,15,103,205 ; packuswb %xmm5,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_multiply_sse2_8bit _sk_multiply_sse2_8bit LABEL PROC DB 72,131,236,24 ; sub $0x18,%rsp DB 102,68,15,111,243 ; movdqa %xmm3,%xmm14 DB 102,15,111,218 ; movdqa %xmm2,%xmm3 DB 242,15,112,211,231 ; pshuflw $0xe7,%xmm3,%xmm2 DB 243,15,112,210,231 ; pshufhw $0xe7,%xmm2,%xmm2 DB 102,15,112,210,232 ; pshufd $0xe8,%xmm2,%xmm2 DB 102,15,96,210 ; punpcklbw %xmm2,%xmm2 DB 242,15,112,210,95 ; pshuflw $0x5f,%xmm2,%xmm2 DB 243,15,112,250,95 ; pshufhw $0x5f,%xmm2,%xmm7 DB 242,65,15,112,214,231 ; pshuflw $0xe7,%xmm14,%xmm2 DB 243,15,112,210,231 ; pshufhw $0xe7,%xmm2,%xmm2 DB 102,15,112,210,232 ; pshufd $0xe8,%xmm2,%xmm2 DB 102,15,96,210 ; punpcklbw %xmm2,%xmm2 DB 242,15,112,210,95 ; pshuflw $0x5f,%xmm2,%xmm2 DB 243,15,112,226,95 ; pshufhw $0x5f,%xmm2,%xmm4 DB 102,69,15,118,192 ; pcmpeqd %xmm8,%xmm8 DB 102,65,15,239,224 ; pxor %xmm8,%xmm4 DB 102,65,15,239,248 ; pxor %xmm8,%xmm7 DB 102,69,15,239,237 ; pxor %xmm13,%xmm13 DB 102,68,15,111,200 ; movdqa %xmm0,%xmm9 DB 242,15,112,208,231 ; pshuflw $0xe7,%xmm0,%xmm2 DB 102,68,15,111,216 ; movdqa %xmm0,%xmm11 DB 102,69,15,96,221 ; punpcklbw %xmm13,%xmm11 DB 102,69,15,104,205 ; punpckhbw %xmm13,%xmm9 DB 102,68,15,111,209 ; movdqa %xmm1,%xmm10 DB 242,15,112,241,231 ; pshuflw $0xe7,%xmm1,%xmm6 DB 102,68,15,111,225 ; movdqa %xmm1,%xmm12 DB 102,69,15,96,229 ; punpcklbw %xmm13,%xmm12 DB 102,69,15,104,213 ; punpckhbw %xmm13,%xmm10 DB 102,68,15,111,255 ; movdqa %xmm7,%xmm15 DB 102,69,15,96,253 ; punpcklbw %xmm13,%xmm15 DB 102,65,15,104,253 ; punpckhbw %xmm13,%xmm7 DB 102,15,111,236 ; movdqa %xmm4,%xmm5 DB 102,65,15,96,237 ; punpcklbw %xmm13,%xmm5 DB 102,65,15,104,229 ; punpckhbw %xmm13,%xmm4 DB 102,65,15,213,226 ; pmullw %xmm10,%xmm4 DB 102,65,15,213,236 ; pmullw %xmm12,%xmm5 DB 102,65,15,213,249 ; pmullw %xmm9,%xmm7 DB 102,69,15,213,251 ; pmullw %xmm11,%xmm15 DB 102,69,15,253,251 ; paddw %xmm11,%xmm15 DB 102,65,15,253,249 ; paddw %xmm9,%xmm7 DB 102,65,15,253,236 ; paddw %xmm12,%xmm5 DB 102,65,15,253,226 ; paddw %xmm10,%xmm4 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,65,15,113,215,8 ; psrlw $0x8,%xmm15 DB 102,68,15,103,255 ; packuswb %xmm7,%xmm15 DB 102,15,103,236 ; packuswb %xmm4,%xmm5 DB 243,15,112,194,231 ; pshufhw $0xe7,%xmm2,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 DB 242,15,112,192,95 ; pshuflw $0x5f,%xmm0,%xmm0 DB 243,15,112,192,95 ; pshufhw $0x5f,%xmm0,%xmm0 DB 243,15,112,206,231 ; pshufhw $0xe7,%xmm6,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,96,201 ; punpcklbw %xmm1,%xmm1 DB 242,15,112,201,95 ; pshuflw $0x5f,%xmm1,%xmm1 DB 243,15,112,241,95 ; pshufhw $0x5f,%xmm1,%xmm6 DB 102,65,15,239,240 ; pxor %xmm8,%xmm6 DB 102,65,15,239,192 ; pxor %xmm8,%xmm0 DB 102,68,15,111,195 ; movdqa %xmm3,%xmm8 DB 102,15,111,211 ; movdqa %xmm3,%xmm2 DB 102,65,15,96,213 ; punpcklbw %xmm13,%xmm2 DB 102,69,15,104,197 ; punpckhbw %xmm13,%xmm8 DB 102,65,15,111,206 ; movdqa %xmm14,%xmm1 DB 102,15,127,12,36 ; movdqa %xmm1,(%rsp) DB 102,15,111,249 ; movdqa %xmm1,%xmm7 DB 102,65,15,96,253 ; punpcklbw %xmm13,%xmm7 DB 102,69,15,104,245 ; punpckhbw %xmm13,%xmm14 DB 102,15,111,224 ; movdqa %xmm0,%xmm4 DB 102,65,15,96,229 ; punpcklbw %xmm13,%xmm4 DB 102,65,15,104,197 ; punpckhbw %xmm13,%xmm0 DB 102,15,111,206 ; movdqa %xmm6,%xmm1 DB 102,65,15,96,205 ; punpcklbw %xmm13,%xmm1 DB 102,65,15,104,245 ; punpckhbw %xmm13,%xmm6 DB 102,65,15,213,192 ; pmullw %xmm8,%xmm0 DB 102,15,213,226 ; pmullw %xmm2,%xmm4 DB 102,15,253,226 ; paddw %xmm2,%xmm4 DB 102,65,15,253,192 ; paddw %xmm8,%xmm0 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,103,224 ; packuswb %xmm0,%xmm4 DB 102,65,15,213,246 ; pmullw %xmm14,%xmm6 DB 102,15,213,207 ; pmullw %xmm7,%xmm1 DB 102,15,253,207 ; paddw %xmm7,%xmm1 DB 102,65,15,253,246 ; paddw %xmm14,%xmm6 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,103,206 ; packuswb %xmm6,%xmm1 DB 102,15,252,205 ; paddb %xmm5,%xmm1 DB 102,65,15,252,231 ; paddb %xmm15,%xmm4 DB 102,65,15,213,211 ; pmullw %xmm11,%xmm2 DB 102,65,15,253,211 ; paddw %xmm11,%xmm2 DB 102,69,15,213,193 ; pmullw %xmm9,%xmm8 DB 102,69,15,253,193 ; paddw %xmm9,%xmm8 DB 102,65,15,213,252 ; pmullw %xmm12,%xmm7 DB 102,65,15,253,252 ; paddw %xmm12,%xmm7 DB 102,69,15,213,242 ; pmullw %xmm10,%xmm14 DB 102,69,15,253,242 ; paddw %xmm10,%xmm14 DB 102,65,15,113,208,8 ; psrlw $0x8,%xmm8 DB 102,15,113,210,8 ; psrlw $0x8,%xmm2 DB 102,65,15,103,208 ; packuswb %xmm8,%xmm2 DB 102,65,15,113,214,8 ; psrlw $0x8,%xmm14 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,65,15,103,254 ; packuswb %xmm14,%xmm7 DB 102,15,252,226 ; paddb %xmm2,%xmm4 DB 102,15,252,207 ; paddb %xmm7,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,111,211 ; movdqa %xmm3,%xmm2 DB 15,40,28,36 ; movaps (%rsp),%xmm3 DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 72,131,196,24 ; add $0x18,%rsp DB 255,224 ; jmpq *%rax PUBLIC _sk_screen_sse2_8bit _sk_screen_sse2_8bit LABEL PROC DB 102,69,15,118,219 ; pcmpeqd %xmm11,%xmm11 DB 102,68,15,111,201 ; movdqa %xmm1,%xmm9 DB 102,69,15,239,203 ; pxor %xmm11,%xmm9 DB 102,68,15,239,216 ; pxor %xmm0,%xmm11 DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,65,15,111,235 ; movdqa %xmm11,%xmm5 DB 102,65,15,96,232 ; punpcklbw %xmm8,%xmm5 DB 102,69,15,104,216 ; punpckhbw %xmm8,%xmm11 DB 102,65,15,111,225 ; movdqa %xmm9,%xmm4 DB 102,65,15,96,224 ; punpcklbw %xmm8,%xmm4 DB 102,69,15,104,200 ; punpckhbw %xmm8,%xmm9 DB 102,15,111,242 ; movdqa %xmm2,%xmm6 DB 102,68,15,111,210 ; movdqa %xmm2,%xmm10 DB 102,69,15,96,208 ; punpcklbw %xmm8,%xmm10 DB 102,65,15,104,240 ; punpckhbw %xmm8,%xmm6 DB 102,15,111,251 ; movdqa %xmm3,%xmm7 DB 102,68,15,111,227 ; movdqa %xmm3,%xmm12 DB 102,69,15,96,224 ; punpcklbw %xmm8,%xmm12 DB 102,65,15,104,248 ; punpckhbw %xmm8,%xmm7 DB 102,65,15,213,249 ; pmullw %xmm9,%xmm7 DB 102,68,15,213,228 ; pmullw %xmm4,%xmm12 DB 102,65,15,213,243 ; pmullw %xmm11,%xmm6 DB 102,68,15,213,213 ; pmullw %xmm5,%xmm10 DB 102,65,15,253,234 ; paddw %xmm10,%xmm5 DB 102,65,15,253,243 ; paddw %xmm11,%xmm6 DB 102,65,15,253,228 ; paddw %xmm12,%xmm4 DB 102,65,15,253,249 ; paddw %xmm9,%xmm7 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,103,238 ; packuswb %xmm6,%xmm5 DB 102,15,103,231 ; packuswb %xmm7,%xmm4 DB 102,15,252,197 ; paddb %xmm5,%xmm0 DB 102,15,252,225 ; paddb %xmm1,%xmm4 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,111,204 ; movdqa %xmm4,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_xor__sse2_8bit _sk_xor__sse2_8bit LABEL PROC DB 242,15,112,226,231 ; pshuflw $0xe7,%xmm2,%xmm4 DB 243,15,112,228,231 ; pshufhw $0xe7,%xmm4,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,68,15,112,228,95 ; pshufhw $0x5f,%xmm4,%xmm12 DB 242,15,112,235,231 ; pshuflw $0xe7,%xmm3,%xmm5 DB 243,15,112,237,231 ; pshufhw $0xe7,%xmm5,%xmm5 DB 102,15,112,237,232 ; pshufd $0xe8,%xmm5,%xmm5 DB 102,15,96,237 ; punpcklbw %xmm5,%xmm5 DB 242,15,112,237,95 ; pshuflw $0x5f,%xmm5,%xmm5 DB 243,15,112,237,95 ; pshufhw $0x5f,%xmm5,%xmm5 DB 102,69,15,118,192 ; pcmpeqd %xmm8,%xmm8 DB 102,65,15,239,232 ; pxor %xmm8,%xmm5 DB 102,69,15,239,224 ; pxor %xmm8,%xmm12 DB 102,69,15,239,210 ; pxor %xmm10,%xmm10 DB 102,68,15,111,200 ; movdqa %xmm0,%xmm9 DB 242,68,15,112,216,231 ; pshuflw $0xe7,%xmm0,%xmm11 DB 102,65,15,96,194 ; punpcklbw %xmm10,%xmm0 DB 102,69,15,104,202 ; punpckhbw %xmm10,%xmm9 DB 102,15,111,225 ; movdqa %xmm1,%xmm4 DB 242,68,15,112,233,231 ; pshuflw $0xe7,%xmm1,%xmm13 DB 102,65,15,96,202 ; punpcklbw %xmm10,%xmm1 DB 102,65,15,104,226 ; punpckhbw %xmm10,%xmm4 DB 102,65,15,111,244 ; movdqa %xmm12,%xmm6 DB 102,65,15,96,242 ; punpcklbw %xmm10,%xmm6 DB 102,69,15,104,226 ; punpckhbw %xmm10,%xmm12 DB 102,15,111,253 ; movdqa %xmm5,%xmm7 DB 102,65,15,96,250 ; punpcklbw %xmm10,%xmm7 DB 102,65,15,104,234 ; punpckhbw %xmm10,%xmm5 DB 102,15,213,236 ; pmullw %xmm4,%xmm5 DB 102,15,213,249 ; pmullw %xmm1,%xmm7 DB 102,69,15,213,225 ; pmullw %xmm9,%xmm12 DB 102,15,213,240 ; pmullw %xmm0,%xmm6 DB 102,15,253,240 ; paddw %xmm0,%xmm6 DB 102,69,15,253,225 ; paddw %xmm9,%xmm12 DB 102,15,253,249 ; paddw %xmm1,%xmm7 DB 102,15,253,236 ; paddw %xmm4,%xmm5 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,65,15,113,212,8 ; psrlw $0x8,%xmm12 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,65,15,103,244 ; packuswb %xmm12,%xmm6 DB 102,15,103,253 ; packuswb %xmm5,%xmm7 DB 243,65,15,112,195,231 ; pshufhw $0xe7,%xmm11,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 DB 242,15,112,192,95 ; pshuflw $0x5f,%xmm0,%xmm0 DB 243,15,112,224,95 ; pshufhw $0x5f,%xmm0,%xmm4 DB 243,65,15,112,197,231 ; pshufhw $0xe7,%xmm13,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 DB 242,15,112,192,95 ; pshuflw $0x5f,%xmm0,%xmm0 DB 243,15,112,232,95 ; pshufhw $0x5f,%xmm0,%xmm5 DB 102,65,15,239,232 ; pxor %xmm8,%xmm5 DB 102,65,15,239,224 ; pxor %xmm8,%xmm4 DB 102,68,15,111,194 ; movdqa %xmm2,%xmm8 DB 102,68,15,111,202 ; movdqa %xmm2,%xmm9 DB 102,69,15,96,202 ; punpcklbw %xmm10,%xmm9 DB 102,69,15,104,194 ; punpckhbw %xmm10,%xmm8 DB 102,68,15,111,219 ; movdqa %xmm3,%xmm11 DB 102,68,15,111,227 ; movdqa %xmm3,%xmm12 DB 102,69,15,96,226 ; punpcklbw %xmm10,%xmm12 DB 102,69,15,104,218 ; punpckhbw %xmm10,%xmm11 DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,65,15,96,194 ; punpcklbw %xmm10,%xmm0 DB 102,65,15,104,226 ; punpckhbw %xmm10,%xmm4 DB 102,15,111,205 ; movdqa %xmm5,%xmm1 DB 102,65,15,96,202 ; punpcklbw %xmm10,%xmm1 DB 102,65,15,104,234 ; punpckhbw %xmm10,%xmm5 DB 102,65,15,213,235 ; pmullw %xmm11,%xmm5 DB 102,65,15,213,204 ; pmullw %xmm12,%xmm1 DB 102,65,15,213,224 ; pmullw %xmm8,%xmm4 DB 102,65,15,213,193 ; pmullw %xmm9,%xmm0 DB 102,65,15,253,193 ; paddw %xmm9,%xmm0 DB 102,65,15,253,224 ; paddw %xmm8,%xmm4 DB 102,65,15,253,204 ; paddw %xmm12,%xmm1 DB 102,65,15,253,235 ; paddw %xmm11,%xmm5 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,113,208,8 ; psrlw $0x8,%xmm0 DB 102,15,103,196 ; packuswb %xmm4,%xmm0 DB 102,15,103,205 ; packuswb %xmm5,%xmm1 DB 102,15,252,198 ; paddb %xmm6,%xmm0 DB 102,15,252,207 ; paddb %xmm7,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_darken_sse2_8bit _sk_darken_sse2_8bit LABEL PROC DB 242,15,112,227,231 ; pshuflw $0xe7,%xmm3,%xmm4 DB 243,15,112,228,231 ; pshufhw $0xe7,%xmm4,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,15,112,228,95 ; pshufhw $0x5f,%xmm4,%xmm4 DB 242,15,112,234,231 ; pshuflw $0xe7,%xmm2,%xmm5 DB 243,15,112,237,231 ; pshufhw $0xe7,%xmm5,%xmm5 DB 102,15,112,237,232 ; pshufd $0xe8,%xmm5,%xmm5 DB 102,15,96,237 ; punpcklbw %xmm5,%xmm5 DB 242,15,112,237,95 ; pshuflw $0x5f,%xmm5,%xmm5 DB 243,15,112,253,95 ; pshufhw $0x5f,%xmm5,%xmm7 DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,15,111,240 ; movdqa %xmm0,%xmm6 DB 102,65,15,96,240 ; punpcklbw %xmm8,%xmm6 DB 102,68,15,111,200 ; movdqa %xmm0,%xmm9 DB 102,69,15,104,200 ; punpckhbw %xmm8,%xmm9 DB 102,68,15,111,217 ; movdqa %xmm1,%xmm11 DB 102,69,15,96,216 ; punpcklbw %xmm8,%xmm11 DB 102,68,15,111,225 ; movdqa %xmm1,%xmm12 DB 102,69,15,104,224 ; punpckhbw %xmm8,%xmm12 DB 102,68,15,111,215 ; movdqa %xmm7,%xmm10 DB 102,69,15,96,208 ; punpcklbw %xmm8,%xmm10 DB 102,65,15,104,248 ; punpckhbw %xmm8,%xmm7 DB 102,68,15,111,236 ; movdqa %xmm4,%xmm13 DB 102,69,15,96,232 ; punpcklbw %xmm8,%xmm13 DB 102,65,15,104,224 ; punpckhbw %xmm8,%xmm4 DB 102,65,15,213,228 ; pmullw %xmm12,%xmm4 DB 102,69,15,213,235 ; pmullw %xmm11,%xmm13 DB 102,65,15,213,249 ; pmullw %xmm9,%xmm7 DB 102,68,15,213,214 ; pmullw %xmm6,%xmm10 DB 102,68,15,253,214 ; paddw %xmm6,%xmm10 DB 102,65,15,253,249 ; paddw %xmm9,%xmm7 DB 102,69,15,253,235 ; paddw %xmm11,%xmm13 DB 102,65,15,253,228 ; paddw %xmm12,%xmm4 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,65,15,113,213,8 ; psrlw $0x8,%xmm13 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,65,15,113,210,8 ; psrlw $0x8,%xmm10 DB 102,68,15,103,215 ; packuswb %xmm7,%xmm10 DB 102,68,15,103,236 ; packuswb %xmm4,%xmm13 DB 242,15,112,225,231 ; pshuflw $0xe7,%xmm1,%xmm4 DB 243,15,112,228,231 ; pshufhw $0xe7,%xmm4,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,68,15,112,220,95 ; pshufhw $0x5f,%xmm4,%xmm11 DB 242,15,112,224,231 ; pshuflw $0xe7,%xmm0,%xmm4 DB 243,15,112,228,231 ; pshufhw $0xe7,%xmm4,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,68,15,112,228,95 ; pshufhw $0x5f,%xmm4,%xmm12 DB 102,68,15,111,202 ; movdqa %xmm2,%xmm9 DB 102,15,252,194 ; paddb %xmm2,%xmm0 DB 102,15,111,242 ; movdqa %xmm2,%xmm6 DB 102,65,15,96,240 ; punpcklbw %xmm8,%xmm6 DB 102,69,15,104,200 ; punpckhbw %xmm8,%xmm9 DB 102,68,15,111,243 ; movdqa %xmm3,%xmm14 DB 102,15,252,203 ; paddb %xmm3,%xmm1 DB 102,15,111,235 ; movdqa %xmm3,%xmm5 DB 102,65,15,96,232 ; punpcklbw %xmm8,%xmm5 DB 102,69,15,104,240 ; punpckhbw %xmm8,%xmm14 DB 102,65,15,111,228 ; movdqa %xmm12,%xmm4 DB 102,65,15,96,224 ; punpcklbw %xmm8,%xmm4 DB 102,69,15,104,224 ; punpckhbw %xmm8,%xmm12 DB 102,65,15,111,251 ; movdqa %xmm11,%xmm7 DB 102,65,15,96,248 ; punpcklbw %xmm8,%xmm7 DB 102,69,15,104,216 ; punpckhbw %xmm8,%xmm11 DB 102,69,15,213,222 ; pmullw %xmm14,%xmm11 DB 102,15,213,253 ; pmullw %xmm5,%xmm7 DB 102,69,15,213,225 ; pmullw %xmm9,%xmm12 DB 102,15,213,230 ; pmullw %xmm6,%xmm4 DB 102,15,253,230 ; paddw %xmm6,%xmm4 DB 102,69,15,253,225 ; paddw %xmm9,%xmm12 DB 102,15,253,253 ; paddw %xmm5,%xmm7 DB 102,69,15,253,222 ; paddw %xmm14,%xmm11 DB 102,65,15,113,211,8 ; psrlw $0x8,%xmm11 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,65,15,113,212,8 ; psrlw $0x8,%xmm12 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,65,15,103,228 ; packuswb %xmm12,%xmm4 DB 102,65,15,103,251 ; packuswb %xmm11,%xmm7 DB 102,68,15,222,212 ; pmaxub %xmm4,%xmm10 DB 102,68,15,222,239 ; pmaxub %xmm7,%xmm13 DB 102,15,111,241 ; movdqa %xmm1,%xmm6 DB 102,65,15,248,245 ; psubb %xmm13,%xmm6 DB 102,15,111,232 ; movdqa %xmm0,%xmm5 DB 102,65,15,248,234 ; psubb %xmm10,%xmm5 DB 102,15,248,207 ; psubb %xmm7,%xmm1 DB 102,15,248,196 ; psubb %xmm4,%xmm0 DB 102,15,111,37,164,5,0,0 ; movdqa 0x5a4(%rip),%xmm4 # 2af0 <_sk_difference_sse2_8bit+0x2cf> DB 102,15,219,236 ; pand %xmm4,%xmm5 DB 102,15,111,252 ; movdqa %xmm4,%xmm7 DB 102,15,223,248 ; pandn %xmm0,%xmm7 DB 102,15,235,239 ; por %xmm7,%xmm5 DB 102,15,219,244 ; pand %xmm4,%xmm6 DB 102,15,223,225 ; pandn %xmm1,%xmm4 DB 102,15,235,244 ; por %xmm4,%xmm6 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,111,197 ; movdqa %xmm5,%xmm0 DB 102,15,111,206 ; movdqa %xmm6,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_lighten_sse2_8bit _sk_lighten_sse2_8bit LABEL PROC DB 242,15,112,227,231 ; pshuflw $0xe7,%xmm3,%xmm4 DB 243,15,112,228,231 ; pshufhw $0xe7,%xmm4,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,15,112,228,95 ; pshufhw $0x5f,%xmm4,%xmm4 DB 242,15,112,234,231 ; pshuflw $0xe7,%xmm2,%xmm5 DB 243,15,112,237,231 ; pshufhw $0xe7,%xmm5,%xmm5 DB 102,15,112,237,232 ; pshufd $0xe8,%xmm5,%xmm5 DB 102,15,96,237 ; punpcklbw %xmm5,%xmm5 DB 242,15,112,237,95 ; pshuflw $0x5f,%xmm5,%xmm5 DB 243,15,112,253,95 ; pshufhw $0x5f,%xmm5,%xmm7 DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,15,111,240 ; movdqa %xmm0,%xmm6 DB 102,65,15,96,240 ; punpcklbw %xmm8,%xmm6 DB 102,68,15,111,200 ; movdqa %xmm0,%xmm9 DB 102,69,15,104,200 ; punpckhbw %xmm8,%xmm9 DB 102,68,15,111,217 ; movdqa %xmm1,%xmm11 DB 102,69,15,96,216 ; punpcklbw %xmm8,%xmm11 DB 102,68,15,111,225 ; movdqa %xmm1,%xmm12 DB 102,69,15,104,224 ; punpckhbw %xmm8,%xmm12 DB 102,68,15,111,215 ; movdqa %xmm7,%xmm10 DB 102,69,15,96,208 ; punpcklbw %xmm8,%xmm10 DB 102,65,15,104,248 ; punpckhbw %xmm8,%xmm7 DB 102,68,15,111,236 ; movdqa %xmm4,%xmm13 DB 102,69,15,96,232 ; punpcklbw %xmm8,%xmm13 DB 102,65,15,104,224 ; punpckhbw %xmm8,%xmm4 DB 102,65,15,213,228 ; pmullw %xmm12,%xmm4 DB 102,69,15,213,235 ; pmullw %xmm11,%xmm13 DB 102,65,15,213,249 ; pmullw %xmm9,%xmm7 DB 102,68,15,213,214 ; pmullw %xmm6,%xmm10 DB 102,68,15,253,214 ; paddw %xmm6,%xmm10 DB 102,65,15,253,249 ; paddw %xmm9,%xmm7 DB 102,69,15,253,235 ; paddw %xmm11,%xmm13 DB 102,65,15,253,228 ; paddw %xmm12,%xmm4 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,65,15,113,213,8 ; psrlw $0x8,%xmm13 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,65,15,113,210,8 ; psrlw $0x8,%xmm10 DB 102,68,15,103,215 ; packuswb %xmm7,%xmm10 DB 102,68,15,103,236 ; packuswb %xmm4,%xmm13 DB 242,15,112,225,231 ; pshuflw $0xe7,%xmm1,%xmm4 DB 243,15,112,228,231 ; pshufhw $0xe7,%xmm4,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,68,15,112,220,95 ; pshufhw $0x5f,%xmm4,%xmm11 DB 242,15,112,224,231 ; pshuflw $0xe7,%xmm0,%xmm4 DB 243,15,112,228,231 ; pshufhw $0xe7,%xmm4,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,68,15,112,228,95 ; pshufhw $0x5f,%xmm4,%xmm12 DB 102,68,15,111,202 ; movdqa %xmm2,%xmm9 DB 102,15,252,194 ; paddb %xmm2,%xmm0 DB 102,15,111,242 ; movdqa %xmm2,%xmm6 DB 102,65,15,96,240 ; punpcklbw %xmm8,%xmm6 DB 102,69,15,104,200 ; punpckhbw %xmm8,%xmm9 DB 102,68,15,111,243 ; movdqa %xmm3,%xmm14 DB 102,15,252,203 ; paddb %xmm3,%xmm1 DB 102,15,111,235 ; movdqa %xmm3,%xmm5 DB 102,65,15,96,232 ; punpcklbw %xmm8,%xmm5 DB 102,69,15,104,240 ; punpckhbw %xmm8,%xmm14 DB 102,65,15,111,228 ; movdqa %xmm12,%xmm4 DB 102,65,15,96,224 ; punpcklbw %xmm8,%xmm4 DB 102,69,15,104,224 ; punpckhbw %xmm8,%xmm12 DB 102,65,15,111,251 ; movdqa %xmm11,%xmm7 DB 102,65,15,96,248 ; punpcklbw %xmm8,%xmm7 DB 102,69,15,104,216 ; punpckhbw %xmm8,%xmm11 DB 102,69,15,213,222 ; pmullw %xmm14,%xmm11 DB 102,15,213,253 ; pmullw %xmm5,%xmm7 DB 102,69,15,213,225 ; pmullw %xmm9,%xmm12 DB 102,15,213,230 ; pmullw %xmm6,%xmm4 DB 102,15,253,230 ; paddw %xmm6,%xmm4 DB 102,69,15,253,225 ; paddw %xmm9,%xmm12 DB 102,15,253,253 ; paddw %xmm5,%xmm7 DB 102,69,15,253,222 ; paddw %xmm14,%xmm11 DB 102,65,15,113,211,8 ; psrlw $0x8,%xmm11 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,65,15,113,212,8 ; psrlw $0x8,%xmm12 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,65,15,103,228 ; packuswb %xmm12,%xmm4 DB 102,65,15,103,251 ; packuswb %xmm11,%xmm7 DB 102,68,15,218,212 ; pminub %xmm4,%xmm10 DB 102,68,15,218,239 ; pminub %xmm7,%xmm13 DB 102,15,111,241 ; movdqa %xmm1,%xmm6 DB 102,65,15,248,245 ; psubb %xmm13,%xmm6 DB 102,15,111,232 ; movdqa %xmm0,%xmm5 DB 102,65,15,248,234 ; psubb %xmm10,%xmm5 DB 102,15,248,207 ; psubb %xmm7,%xmm1 DB 102,15,248,196 ; psubb %xmm4,%xmm0 DB 102,15,111,37,200,3,0,0 ; movdqa 0x3c8(%rip),%xmm4 # 2b00 <_sk_difference_sse2_8bit+0x2df> DB 102,15,219,236 ; pand %xmm4,%xmm5 DB 102,15,111,252 ; movdqa %xmm4,%xmm7 DB 102,15,223,248 ; pandn %xmm0,%xmm7 DB 102,15,235,239 ; por %xmm7,%xmm5 DB 102,15,219,244 ; pand %xmm4,%xmm6 DB 102,15,223,225 ; pandn %xmm1,%xmm4 DB 102,15,235,244 ; por %xmm4,%xmm6 DB 72,173 ; lods %ds:(%rsi),%rax DB 102,15,111,197 ; movdqa %xmm5,%xmm0 DB 102,15,111,206 ; movdqa %xmm6,%xmm1 DB 255,224 ; jmpq *%rax PUBLIC _sk_exclusion_sse2_8bit _sk_exclusion_sse2_8bit LABEL PROC DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,68,15,111,200 ; movdqa %xmm0,%xmm9 DB 102,69,15,96,200 ; punpcklbw %xmm8,%xmm9 DB 102,68,15,111,208 ; movdqa %xmm0,%xmm10 DB 102,69,15,104,208 ; punpckhbw %xmm8,%xmm10 DB 102,68,15,111,217 ; movdqa %xmm1,%xmm11 DB 102,69,15,96,216 ; punpcklbw %xmm8,%xmm11 DB 102,68,15,111,225 ; movdqa %xmm1,%xmm12 DB 102,69,15,104,224 ; punpckhbw %xmm8,%xmm12 DB 102,15,111,226 ; movdqa %xmm2,%xmm4 DB 102,15,252,194 ; paddb %xmm2,%xmm0 DB 102,15,111,242 ; movdqa %xmm2,%xmm6 DB 102,65,15,96,240 ; punpcklbw %xmm8,%xmm6 DB 102,65,15,104,224 ; punpckhbw %xmm8,%xmm4 DB 102,15,111,251 ; movdqa %xmm3,%xmm7 DB 102,15,252,203 ; paddb %xmm3,%xmm1 DB 102,15,111,235 ; movdqa %xmm3,%xmm5 DB 102,65,15,96,232 ; punpcklbw %xmm8,%xmm5 DB 102,65,15,104,248 ; punpckhbw %xmm8,%xmm7 DB 102,65,15,213,252 ; pmullw %xmm12,%xmm7 DB 102,65,15,213,235 ; pmullw %xmm11,%xmm5 DB 102,65,15,213,226 ; pmullw %xmm10,%xmm4 DB 102,65,15,213,241 ; pmullw %xmm9,%xmm6 DB 102,65,15,253,241 ; paddw %xmm9,%xmm6 DB 102,65,15,253,226 ; paddw %xmm10,%xmm4 DB 102,65,15,253,235 ; paddw %xmm11,%xmm5 DB 102,65,15,253,252 ; paddw %xmm12,%xmm7 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,103,244 ; packuswb %xmm4,%xmm6 DB 102,15,103,239 ; packuswb %xmm7,%xmm5 DB 102,15,111,37,11,3,0,0 ; movdqa 0x30b(%rip),%xmm4 # 2b10 <_sk_difference_sse2_8bit+0x2ef> DB 102,15,248,205 ; psubb %xmm5,%xmm1 DB 102,15,219,236 ; pand %xmm4,%xmm5 DB 102,15,219,230 ; pand %xmm6,%xmm4 DB 102,15,248,198 ; psubb %xmm6,%xmm0 DB 102,15,248,196 ; psubb %xmm4,%xmm0 DB 102,15,248,205 ; psubb %xmm5,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax PUBLIC _sk_difference_sse2_8bit _sk_difference_sse2_8bit LABEL PROC DB 242,15,112,227,231 ; pshuflw $0xe7,%xmm3,%xmm4 DB 243,15,112,228,231 ; pshufhw $0xe7,%xmm4,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,15,112,228,95 ; pshufhw $0x5f,%xmm4,%xmm4 DB 242,15,112,234,231 ; pshuflw $0xe7,%xmm2,%xmm5 DB 243,15,112,237,231 ; pshufhw $0xe7,%xmm5,%xmm5 DB 102,15,112,237,232 ; pshufd $0xe8,%xmm5,%xmm5 DB 102,15,96,237 ; punpcklbw %xmm5,%xmm5 DB 242,15,112,237,95 ; pshuflw $0x5f,%xmm5,%xmm5 DB 243,15,112,253,95 ; pshufhw $0x5f,%xmm5,%xmm7 DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 102,15,111,232 ; movdqa %xmm0,%xmm5 DB 102,65,15,96,232 ; punpcklbw %xmm8,%xmm5 DB 102,15,111,240 ; movdqa %xmm0,%xmm6 DB 102,65,15,104,240 ; punpckhbw %xmm8,%xmm6 DB 102,68,15,111,201 ; movdqa %xmm1,%xmm9 DB 102,69,15,96,200 ; punpcklbw %xmm8,%xmm9 DB 102,68,15,111,225 ; movdqa %xmm1,%xmm12 DB 102,69,15,104,224 ; punpckhbw %xmm8,%xmm12 DB 102,68,15,111,215 ; movdqa %xmm7,%xmm10 DB 102,69,15,96,208 ; punpcklbw %xmm8,%xmm10 DB 102,65,15,104,248 ; punpckhbw %xmm8,%xmm7 DB 102,68,15,111,220 ; movdqa %xmm4,%xmm11 DB 102,69,15,96,216 ; punpcklbw %xmm8,%xmm11 DB 102,65,15,104,224 ; punpckhbw %xmm8,%xmm4 DB 102,65,15,213,228 ; pmullw %xmm12,%xmm4 DB 102,69,15,213,217 ; pmullw %xmm9,%xmm11 DB 102,15,213,254 ; pmullw %xmm6,%xmm7 DB 102,68,15,213,213 ; pmullw %xmm5,%xmm10 DB 102,68,15,253,213 ; paddw %xmm5,%xmm10 DB 102,15,253,254 ; paddw %xmm6,%xmm7 DB 102,69,15,253,217 ; paddw %xmm9,%xmm11 DB 102,65,15,253,228 ; paddw %xmm12,%xmm4 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,65,15,113,211,8 ; psrlw $0x8,%xmm11 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,65,15,113,210,8 ; psrlw $0x8,%xmm10 DB 102,68,15,103,215 ; packuswb %xmm7,%xmm10 DB 102,68,15,103,220 ; packuswb %xmm4,%xmm11 DB 242,15,112,225,231 ; pshuflw $0xe7,%xmm1,%xmm4 DB 243,15,112,228,231 ; pshufhw $0xe7,%xmm4,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,68,15,112,228,95 ; pshufhw $0x5f,%xmm4,%xmm12 DB 242,15,112,224,231 ; pshuflw $0xe7,%xmm0,%xmm4 DB 243,15,112,228,231 ; pshufhw $0xe7,%xmm4,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4 DB 242,15,112,228,95 ; pshuflw $0x5f,%xmm4,%xmm4 DB 243,68,15,112,236,95 ; pshufhw $0x5f,%xmm4,%xmm13 DB 102,68,15,111,202 ; movdqa %xmm2,%xmm9 DB 102,15,252,194 ; paddb %xmm2,%xmm0 DB 102,15,111,234 ; movdqa %xmm2,%xmm5 DB 102,65,15,96,232 ; punpcklbw %xmm8,%xmm5 DB 102,69,15,104,200 ; punpckhbw %xmm8,%xmm9 DB 102,68,15,111,243 ; movdqa %xmm3,%xmm14 DB 102,15,252,203 ; paddb %xmm3,%xmm1 DB 102,15,111,251 ; movdqa %xmm3,%xmm7 DB 102,65,15,96,248 ; punpcklbw %xmm8,%xmm7 DB 102,69,15,104,240 ; punpckhbw %xmm8,%xmm14 DB 102,65,15,111,229 ; movdqa %xmm13,%xmm4 DB 102,65,15,96,224 ; punpcklbw %xmm8,%xmm4 DB 102,69,15,104,232 ; punpckhbw %xmm8,%xmm13 DB 102,65,15,111,244 ; movdqa %xmm12,%xmm6 DB 102,65,15,96,240 ; punpcklbw %xmm8,%xmm6 DB 102,69,15,104,224 ; punpckhbw %xmm8,%xmm12 DB 102,69,15,213,230 ; pmullw %xmm14,%xmm12 DB 102,15,213,247 ; pmullw %xmm7,%xmm6 DB 102,69,15,213,233 ; pmullw %xmm9,%xmm13 DB 102,15,213,229 ; pmullw %xmm5,%xmm4 DB 102,15,253,229 ; paddw %xmm5,%xmm4 DB 102,69,15,253,233 ; paddw %xmm9,%xmm13 DB 102,15,253,247 ; paddw %xmm7,%xmm6 DB 102,69,15,253,230 ; paddw %xmm14,%xmm12 DB 102,65,15,113,212,8 ; psrlw $0x8,%xmm12 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,65,15,113,213,8 ; psrlw $0x8,%xmm13 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,65,15,103,229 ; packuswb %xmm13,%xmm4 DB 102,65,15,103,244 ; packuswb %xmm12,%xmm6 DB 102,65,15,218,226 ; pminub %xmm10,%xmm4 DB 102,65,15,218,243 ; pminub %xmm11,%xmm6 DB 102,15,111,45,88,1,0,0 ; movdqa 0x158(%rip),%xmm5 # 2b20 <_sk_difference_sse2_8bit+0x2ff> DB 102,15,248,206 ; psubb %xmm6,%xmm1 DB 102,15,219,245 ; pand %xmm5,%xmm6 DB 102,15,219,236 ; pand %xmm4,%xmm5 DB 102,15,248,196 ; psubb %xmm4,%xmm0 DB 102,15,248,197 ; psubb %xmm5,%xmm0 DB 102,15,248,206 ; psubb %xmm6,%xmm1 DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax ALIGN 4 DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 2a2b <_sk_difference_sse2_8bit+0x20a> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 2a2f <_sk_difference_sse2_8bit+0x20e> DB 0,0 ; add %al,(%rax) DB 127,67 ; jg 2a33 <_sk_difference_sse2_8bit+0x212> ALIGN 16 DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 1,1 ; add %eax,(%rcx) DB 1,0 ; add %eax,(%rax) DB 1,1 ; add %eax,(%rcx) DB 1,0 ; add %eax,(%rax) DB 1,1 ; add %eax,(%rcx) DB 1,0 ; add %eax,(%rax) DB 1,1 ; add %eax,(%rcx) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 1,1 ; add %eax,(%rcx) DB 1,0 ; add %eax,(%rax) DB 1,1 ; add %eax,(%rcx) DB 1,0 ; add %eax,(%rax) DB 1,1 ; add %eax,(%rcx) DB 1,0 ; add %eax,(%rax) DB 1,1 ; add %eax,(%rcx) DB 1,0 ; add %eax,(%rax) DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 255,0 ; incl (%rax) DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%rax) DB 0,255 ; add %bh,%bh DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255,0 ; incl (%rax) ELSE .MODEL FLAT,C _text32 SEGMENT ALIGN(32) 'CODE' ALIGN 32 PUBLIC _sk_start_pipeline_sse2 _sk_start_pipeline_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,228,240 ; and $0xfffffff0,%esp DB 131,236,112 ; sub $0x70,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 59,69,20 ; cmp 0x14(%ebp),%eax DB 15,131,131,0,0,0 ; jae 9b <_sk_start_pipeline_sse2+0x9b> DB 139,85,16 ; mov 0x10(%ebp),%edx DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,117,24 ; mov 0x18(%ebp),%esi DB 139,62 ; mov (%esi),%edi DB 131,198,4 ; add $0x4,%esi DB 141,73,4 ; lea 0x4(%ecx),%ecx DB 137,76,36,8 ; mov %ecx,0x8(%esp) DB 57,84,36,8 ; cmp %edx,0x8(%esp) DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 137,76,36,16 ; mov %ecx,0x10(%esp) DB 137,68,36,12 ; mov %eax,0xc(%esp) DB 137,68,36,20 ; mov %eax,0x14(%esp) DB 199,68,36,24,0,0,0,0 ; movl $0x0,0x18(%esp) DB 139,69,28 ; mov 0x1c(%ebp),%eax DB 137,68,36,28 ; mov %eax,0x1c(%esp) DB 137,200 ; mov %ecx,%eax DB 141,92,36,16 ; lea 0x10(%esp),%ebx DB 119,31 ; ja 76 <_sk_start_pipeline_sse2+0x76> DB 131,236,8 ; sub $0x8,%esp DB 86 ; push %esi DB 83 ; push %ebx DB 255,215 ; call *%edi DB 139,85,16 ; mov 0x10(%ebp),%edx DB 131,196,16 ; add $0x10,%esp DB 139,76,36,16 ; mov 0x10(%esp),%ecx DB 141,65,4 ; lea 0x4(%ecx),%eax DB 137,68,36,16 ; mov %eax,0x10(%esp) DB 131,193,8 ; add $0x8,%ecx DB 57,209 ; cmp %edx,%ecx DB 118,225 ; jbe 57 <_sk_start_pipeline_sse2+0x57> DB 137,209 ; mov %edx,%ecx DB 41,193 ; sub %eax,%ecx DB 116,21 ; je 91 <_sk_start_pipeline_sse2+0x91> DB 137,76,36,24 ; mov %ecx,0x18(%esp) DB 131,236,8 ; sub $0x8,%esp DB 86 ; push %esi DB 141,68,36,28 ; lea 0x1c(%esp),%eax DB 80 ; push %eax DB 255,215 ; call *%edi DB 139,85,16 ; mov 0x10(%ebp),%edx DB 131,196,16 ; add $0x10,%esp DB 139,68,36,12 ; mov 0xc(%esp),%eax DB 64 ; inc %eax DB 59,69,20 ; cmp 0x14(%ebp),%eax DB 117,146 ; jne 2d <_sk_start_pipeline_sse2+0x2d> DB 141,101,244 ; lea -0xc(%ebp),%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_just_return_sse2 _sk_just_return_sse2 LABEL PROC DB 195 ; ret PUBLIC _sk_seed_shader_sse2 _sk_seed_shader_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 86 ; push %esi DB 80 ; push %eax DB 232,0,0,0,0 ; call ae <_sk_seed_shader_sse2+0xa> DB 88 ; pop %eax DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 139,85,8 ; mov 0x8(%ebp),%edx DB 139,114,12 ; mov 0xc(%edx),%esi DB 102,15,110,2 ; movd (%edx),%xmm0 DB 102,15,112,192,0 ; pshufd $0x0,%xmm0,%xmm0 DB 15,91,200 ; cvtdq2ps %xmm0,%xmm1 DB 15,40,144,2,145,0,0 ; movaps 0x9102(%eax),%xmm2 DB 15,88,202 ; addps %xmm2,%xmm1 DB 15,16,6 ; movups (%esi),%xmm0 DB 15,88,193 ; addps %xmm1,%xmm0 DB 102,15,110,74,4 ; movd 0x4(%edx),%xmm1 DB 102,15,112,201,0 ; pshufd $0x0,%xmm1,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,88,202 ; addps %xmm2,%xmm1 DB 141,113,4 ; lea 0x4(%ecx),%esi DB 15,87,210 ; xorps %xmm2,%xmm2 DB 15,41,82,64 ; movaps %xmm2,0x40(%edx) DB 15,41,82,48 ; movaps %xmm2,0x30(%edx) DB 15,41,82,32 ; movaps %xmm2,0x20(%edx) DB 15,41,82,16 ; movaps %xmm2,0x10(%edx) DB 131,236,8 ; sub $0x8,%esp DB 15,40,144,18,145,0,0 ; movaps 0x9112(%eax),%xmm2 DB 15,87,219 ; xorps %xmm3,%xmm3 DB 86 ; push %esi DB 82 ; push %edx DB 255,17 ; call *(%ecx) DB 131,196,20 ; add $0x14,%esp DB 94 ; pop %esi DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_dither_sse2 _sk_dither_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 86 ; push %esi DB 131,236,36 ; sub $0x24,%esp DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp) DB 15,41,85,232 ; movaps %xmm2,-0x18(%ebp) DB 15,40,217 ; movaps %xmm1,%xmm3 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 232,0,0,0,0 ; call 12b <_sk_dither_sse2+0x1a> DB 89 ; pop %ecx DB 139,69,8 ; mov 0x8(%ebp),%eax DB 139,80,12 ; mov 0xc(%eax),%edx DB 102,15,110,32 ; movd (%eax),%xmm4 DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4 DB 243,15,111,106,32 ; movdqu 0x20(%edx),%xmm5 DB 102,15,254,236 ; paddd %xmm4,%xmm5 DB 102,15,110,96,4 ; movd 0x4(%eax),%xmm4 DB 102,15,112,252,0 ; pshufd $0x0,%xmm4,%xmm7 DB 102,15,239,253 ; pxor %xmm5,%xmm7 DB 102,15,111,177,165,144,0,0 ; movdqa 0x90a5(%ecx),%xmm6 DB 102,15,111,207 ; movdqa %xmm7,%xmm1 DB 102,15,219,206 ; pand %xmm6,%xmm1 DB 102,15,219,245 ; pand %xmm5,%xmm6 DB 102,15,111,129,197,144,0,0 ; movdqa 0x90c5(%ecx),%xmm0 DB 102,15,111,231 ; movdqa %xmm7,%xmm4 DB 102,15,219,224 ; pand %xmm0,%xmm4 DB 102,15,219,197 ; pand %xmm5,%xmm0 DB 102,15,219,185,181,144,0,0 ; pand 0x90b5(%ecx),%xmm7 DB 102,15,219,169,181,144,0,0 ; pand 0x90b5(%ecx),%xmm5 DB 102,15,114,246,4 ; pslld $0x4,%xmm6 DB 102,15,254,192 ; paddd %xmm0,%xmm0 DB 102,15,235,198 ; por %xmm6,%xmm0 DB 102,15,114,213,2 ; psrld $0x2,%xmm5 DB 102,15,235,197 ; por %xmm5,%xmm0 DB 102,15,114,241,5 ; pslld $0x5,%xmm1 DB 102,15,114,244,2 ; pslld $0x2,%xmm4 DB 102,15,235,225 ; por %xmm1,%xmm4 DB 102,15,235,224 ; por %xmm0,%xmm4 DB 139,85,12 ; mov 0xc(%ebp),%edx DB 139,50 ; mov (%edx),%esi DB 102,15,114,215,1 ; psrld $0x1,%xmm7 DB 102,15,235,231 ; por %xmm7,%xmm4 DB 15,91,196 ; cvtdq2ps %xmm4,%xmm0 DB 15,89,129,213,144,0,0 ; mulps 0x90d5(%ecx),%xmm0 DB 15,88,129,229,144,0,0 ; addps 0x90e5(%ecx),%xmm0 DB 243,15,16,14 ; movss (%esi),%xmm1 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 15,88,209 ; addps %xmm1,%xmm2 DB 15,88,217 ; addps %xmm1,%xmm3 DB 15,88,77,232 ; addps -0x18(%ebp),%xmm1 DB 15,40,69,216 ; movaps -0x28(%ebp),%xmm0 DB 15,93,208 ; minps %xmm0,%xmm2 DB 102,15,239,237 ; pxor %xmm5,%xmm5 DB 15,95,234 ; maxps %xmm2,%xmm5 DB 15,93,216 ; minps %xmm0,%xmm3 DB 15,87,228 ; xorps %xmm4,%xmm4 DB 15,95,227 ; maxps %xmm3,%xmm4 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 15,93,200 ; minps %xmm0,%xmm1 DB 15,40,216 ; movaps %xmm0,%xmm3 DB 15,95,209 ; maxps %xmm1,%xmm2 DB 141,74,8 ; lea 0x8(%edx),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,40,204 ; movaps %xmm4,%xmm1 DB 81 ; push %ecx DB 80 ; push %eax DB 255,82,4 ; call *0x4(%edx) DB 131,196,52 ; add $0x34,%esp DB 94 ; pop %esi DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_uniform_color_sse2 _sk_uniform_color_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 243,15,16,1 ; movss (%ecx),%xmm0 DB 243,15,16,73,4 ; movss 0x4(%ecx),%xmm1 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 243,15,16,81,8 ; movss 0x8(%ecx),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 243,15,16,89,12 ; movss 0xc(%ecx),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_black_color_sse2 _sk_black_color_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 26b <_sk_black_color_sse2+0xb> DB 88 ; pop %eax DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 141,81,4 ; lea 0x4(%ecx),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,152,181,143,0,0 ; movaps 0x8fb5(%eax),%xmm3 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,87,201 ; xorps %xmm1,%xmm1 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 82 ; push %edx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,17 ; call *(%ecx) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_white_color_sse2 _sk_white_color_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 29b <_sk_white_color_sse2+0xb> DB 88 ; pop %eax DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 141,81,4 ; lea 0x4(%ecx),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,128,149,143,0,0 ; movaps 0x8f95(%eax),%xmm0 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,40,216 ; movaps %xmm0,%xmm3 DB 82 ; push %edx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,17 ; call *(%ecx) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_load_rgba_sse2 _sk_load_rgba_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 15,16,1 ; movups (%ecx),%xmm0 DB 15,16,73,16 ; movups 0x10(%ecx),%xmm1 DB 15,16,81,32 ; movups 0x20(%ecx),%xmm2 DB 15,16,89,48 ; movups 0x30(%ecx),%xmm3 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_store_rgba_sse2 _sk_store_rgba_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,8 ; mov 0x8(%ebp),%eax DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 139,17 ; mov (%ecx),%edx DB 15,17,2 ; movups %xmm0,(%edx) DB 15,17,74,16 ; movups %xmm1,0x10(%edx) DB 15,17,82,32 ; movups %xmm2,0x20(%edx) DB 15,17,90,48 ; movups %xmm3,0x30(%edx) DB 141,81,8 ; lea 0x8(%ecx),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 80 ; push %eax DB 255,81,4 ; call *0x4(%ecx) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_clear_sse2 _sk_clear_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 141,72,4 ; lea 0x4(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,87,201 ; xorps %xmm1,%xmm1 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 15,87,219 ; xorps %xmm3,%xmm3 DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_srcatop_sse2 _sk_srcatop_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 34a <_sk_srcatop_sse2+0xb> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 15,40,97,64 ; movaps 0x40(%ecx),%xmm4 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,40,170,246,142,0,0 ; movaps 0x8ef6(%edx),%xmm5 DB 15,92,235 ; subps %xmm3,%xmm5 DB 15,40,113,16 ; movaps 0x10(%ecx),%xmm6 DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,88,198 ; addps %xmm6,%xmm0 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,40,113,32 ; movaps 0x20(%ecx),%xmm6 DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,88,206 ; addps %xmm6,%xmm1 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,40,113,48 ; movaps 0x30(%ecx),%xmm6 DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,88,214 ; addps %xmm6,%xmm2 DB 15,89,220 ; mulps %xmm4,%xmm3 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 15,88,221 ; addps %xmm5,%xmm3 DB 141,80,4 ; lea 0x4(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_dstatop_sse2 _sk_dstatop_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 3a9 <_sk_dstatop_sse2+0xb> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 15,40,105,64 ; movaps 0x40(%ecx),%xmm5 DB 15,40,113,16 ; movaps 0x10(%ecx),%xmm6 DB 15,89,243 ; mulps %xmm3,%xmm6 DB 15,40,162,167,142,0,0 ; movaps 0x8ea7(%edx),%xmm4 DB 15,92,229 ; subps %xmm5,%xmm4 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,88,198 ; addps %xmm6,%xmm0 DB 15,40,113,32 ; movaps 0x20(%ecx),%xmm6 DB 15,89,243 ; mulps %xmm3,%xmm6 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,88,206 ; addps %xmm6,%xmm1 DB 15,40,113,48 ; movaps 0x30(%ecx),%xmm6 DB 15,89,243 ; mulps %xmm3,%xmm6 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,88,214 ; addps %xmm6,%xmm2 DB 15,89,235 ; mulps %xmm3,%xmm5 DB 15,89,227 ; mulps %xmm3,%xmm4 DB 15,88,229 ; addps %xmm5,%xmm4 DB 141,80,4 ; lea 0x4(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,220 ; movaps %xmm4,%xmm3 DB 82 ; push %edx DB 81 ; push %ecx DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_srcin_sse2 _sk_srcin_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 15,40,97,64 ; movaps 0x40(%ecx),%xmm4 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,89,220 ; mulps %xmm4,%xmm3 DB 141,80,4 ; lea 0x4(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_dstin_sse2 _sk_dstin_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 15,40,65,16 ; movaps 0x10(%ecx),%xmm0 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,40,73,32 ; movaps 0x20(%ecx),%xmm1 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 15,40,81,48 ; movaps 0x30(%ecx),%xmm2 DB 15,89,211 ; mulps %xmm3,%xmm2 DB 15,89,89,64 ; mulps 0x40(%ecx),%xmm3 DB 141,80,4 ; lea 0x4(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_srcout_sse2 _sk_srcout_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 46a <_sk_srcout_sse2+0xb> DB 88 ; pop %eax DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 139,85,8 ; mov 0x8(%ebp),%edx DB 15,40,160,246,141,0,0 ; movaps 0x8df6(%eax),%xmm4 DB 15,92,98,64 ; subps 0x40(%edx),%xmm4 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,89,220 ; mulps %xmm4,%xmm3 DB 141,65,4 ; lea 0x4(%ecx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 82 ; push %edx DB 255,17 ; call *(%ecx) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_dstout_sse2 _sk_dstout_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 4a2 <_sk_dstout_sse2+0xb> DB 88 ; pop %eax DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 139,85,8 ; mov 0x8(%ebp),%edx DB 15,40,160,206,141,0,0 ; movaps 0x8dce(%eax),%xmm4 DB 15,92,227 ; subps %xmm3,%xmm4 DB 15,40,66,16 ; movaps 0x10(%edx),%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,40,74,32 ; movaps 0x20(%edx),%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,40,82,48 ; movaps 0x30(%edx),%xmm2 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,89,98,64 ; mulps 0x40(%edx),%xmm4 DB 141,65,4 ; lea 0x4(%ecx),%eax DB 131,236,8 ; sub $0x8,%esp DB 15,40,220 ; movaps %xmm4,%xmm3 DB 80 ; push %eax DB 82 ; push %edx DB 255,17 ; call *(%ecx) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_srcover_sse2 _sk_srcover_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 4e9 <_sk_srcover_sse2+0xb> DB 88 ; pop %eax DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 139,85,8 ; mov 0x8(%ebp),%edx DB 15,40,160,151,141,0,0 ; movaps 0x8d97(%eax),%xmm4 DB 15,92,227 ; subps %xmm3,%xmm4 DB 15,40,106,16 ; movaps 0x10(%edx),%xmm5 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 15,88,197 ; addps %xmm5,%xmm0 DB 15,40,106,32 ; movaps 0x20(%edx),%xmm5 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 15,88,205 ; addps %xmm5,%xmm1 DB 15,40,106,48 ; movaps 0x30(%edx),%xmm5 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 15,88,213 ; addps %xmm5,%xmm2 DB 15,89,98,64 ; mulps 0x40(%edx),%xmm4 DB 15,88,220 ; addps %xmm4,%xmm3 DB 141,65,4 ; lea 0x4(%ecx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 82 ; push %edx DB 255,17 ; call *(%ecx) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_dstover_sse2 _sk_dstover_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 539 <_sk_dstover_sse2+0xb> DB 88 ; pop %eax DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 139,85,8 ; mov 0x8(%ebp),%edx DB 15,40,106,64 ; movaps 0x40(%edx),%xmm5 DB 15,40,160,87,141,0,0 ; movaps 0x8d57(%eax),%xmm4 DB 15,92,229 ; subps %xmm5,%xmm4 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,88,66,16 ; addps 0x10(%edx),%xmm0 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,88,74,32 ; addps 0x20(%edx),%xmm1 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,88,82,48 ; addps 0x30(%edx),%xmm2 DB 15,89,227 ; mulps %xmm3,%xmm4 DB 15,88,229 ; addps %xmm5,%xmm4 DB 141,65,4 ; lea 0x4(%ecx),%eax DB 131,236,8 ; sub $0x8,%esp DB 15,40,220 ; movaps %xmm4,%xmm3 DB 80 ; push %eax DB 82 ; push %edx DB 255,17 ; call *(%ecx) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_modulate_sse2 _sk_modulate_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 15,89,65,16 ; mulps 0x10(%ecx),%xmm0 DB 15,89,73,32 ; mulps 0x20(%ecx),%xmm1 DB 15,89,81,48 ; mulps 0x30(%ecx),%xmm2 DB 15,89,89,64 ; mulps 0x40(%ecx),%xmm3 DB 141,80,4 ; lea 0x4(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_multiply_sse2 _sk_multiply_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,56 ; sub $0x38,%esp DB 15,41,85,216 ; movaps %xmm2,-0x28(%ebp) DB 15,40,232 ; movaps %xmm0,%xmm5 DB 232,0,0,0,0 ; call 5b8 <_sk_multiply_sse2+0x12> DB 89 ; pop %ecx DB 139,69,8 ; mov 0x8(%ebp),%eax DB 15,40,80,64 ; movaps 0x40(%eax),%xmm2 DB 15,41,85,200 ; movaps %xmm2,-0x38(%ebp) DB 15,40,129,232,140,0,0 ; movaps 0x8ce8(%ecx),%xmm0 DB 15,40,240 ; movaps %xmm0,%xmm6 DB 15,92,242 ; subps %xmm2,%xmm6 DB 15,40,254 ; movaps %xmm6,%xmm7 DB 15,89,253 ; mulps %xmm5,%xmm7 DB 15,92,195 ; subps %xmm3,%xmm0 DB 15,40,80,16 ; movaps 0x10(%eax),%xmm2 DB 15,40,224 ; movaps %xmm0,%xmm4 DB 15,89,226 ; mulps %xmm2,%xmm4 DB 15,88,231 ; addps %xmm7,%xmm4 DB 15,89,234 ; mulps %xmm2,%xmm5 DB 15,88,236 ; addps %xmm4,%xmm5 DB 15,40,214 ; movaps %xmm6,%xmm2 DB 15,89,209 ; mulps %xmm1,%xmm2 DB 15,40,96,32 ; movaps 0x20(%eax),%xmm4 DB 15,40,248 ; movaps %xmm0,%xmm7 DB 15,89,252 ; mulps %xmm4,%xmm7 DB 15,88,250 ; addps %xmm2,%xmm7 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,88,207 ; addps %xmm7,%xmm1 DB 15,41,77,232 ; movaps %xmm1,-0x18(%ebp) DB 15,40,206 ; movaps %xmm6,%xmm1 DB 15,40,85,216 ; movaps -0x28(%ebp),%xmm2 DB 15,89,202 ; mulps %xmm2,%xmm1 DB 15,40,96,48 ; movaps 0x30(%eax),%xmm4 DB 15,40,248 ; movaps %xmm0,%xmm7 DB 15,89,252 ; mulps %xmm4,%xmm7 DB 15,88,249 ; addps %xmm1,%xmm7 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,88,215 ; addps %xmm7,%xmm2 DB 15,89,243 ; mulps %xmm3,%xmm6 DB 15,40,77,200 ; movaps -0x38(%ebp),%xmm1 DB 15,89,193 ; mulps %xmm1,%xmm0 DB 15,88,198 ; addps %xmm6,%xmm0 DB 15,89,217 ; mulps %xmm1,%xmm3 DB 15,88,216 ; addps %xmm0,%xmm3 DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 141,81,4 ; lea 0x4(%ecx),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,40,77,232 ; movaps -0x18(%ebp),%xmm1 DB 82 ; push %edx DB 80 ; push %eax DB 255,17 ; call *(%ecx) DB 131,196,72 ; add $0x48,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_plus__sse2 _sk_plus__sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 15,88,65,16 ; addps 0x10(%ecx),%xmm0 DB 15,88,73,32 ; addps 0x20(%ecx),%xmm1 DB 15,88,81,48 ; addps 0x30(%ecx),%xmm2 DB 15,88,89,64 ; addps 0x40(%ecx),%xmm3 DB 141,80,4 ; lea 0x4(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_screen_sse2 _sk_screen_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 15,40,105,16 ; movaps 0x10(%ecx),%xmm5 DB 15,40,113,32 ; movaps 0x20(%ecx),%xmm6 DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,88,224 ; addps %xmm0,%xmm4 DB 15,89,232 ; mulps %xmm0,%xmm5 DB 15,92,229 ; subps %xmm5,%xmm4 DB 15,40,238 ; movaps %xmm6,%xmm5 DB 15,88,233 ; addps %xmm1,%xmm5 DB 15,89,241 ; mulps %xmm1,%xmm6 DB 15,92,238 ; subps %xmm6,%xmm5 DB 15,40,65,48 ; movaps 0x30(%ecx),%xmm0 DB 15,40,240 ; movaps %xmm0,%xmm6 DB 15,88,242 ; addps %xmm2,%xmm6 DB 15,89,194 ; mulps %xmm2,%xmm0 DB 15,92,240 ; subps %xmm0,%xmm6 DB 15,40,65,64 ; movaps 0x40(%ecx),%xmm0 DB 15,40,248 ; movaps %xmm0,%xmm7 DB 15,88,251 ; addps %xmm3,%xmm7 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,92,248 ; subps %xmm0,%xmm7 DB 141,80,4 ; lea 0x4(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,196 ; movaps %xmm4,%xmm0 DB 15,40,205 ; movaps %xmm5,%xmm1 DB 15,40,214 ; movaps %xmm6,%xmm2 DB 15,40,223 ; movaps %xmm7,%xmm3 DB 82 ; push %edx DB 81 ; push %ecx DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_xor__sse2 _sk_xor__sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 15,40,227 ; movaps %xmm3,%xmm4 DB 232,0,0,0,0 ; call 6f3 <_sk_xor__sse2+0xe> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 15,40,105,64 ; movaps 0x40(%ecx),%xmm5 DB 15,40,154,189,139,0,0 ; movaps 0x8bbd(%edx),%xmm3 DB 15,40,243 ; movaps %xmm3,%xmm6 DB 15,92,245 ; subps %xmm5,%xmm6 DB 15,89,198 ; mulps %xmm6,%xmm0 DB 15,92,220 ; subps %xmm4,%xmm3 DB 15,40,121,16 ; movaps 0x10(%ecx),%xmm7 DB 15,89,251 ; mulps %xmm3,%xmm7 DB 15,88,199 ; addps %xmm7,%xmm0 DB 15,89,206 ; mulps %xmm6,%xmm1 DB 15,40,121,32 ; movaps 0x20(%ecx),%xmm7 DB 15,89,251 ; mulps %xmm3,%xmm7 DB 15,88,207 ; addps %xmm7,%xmm1 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 15,40,121,48 ; movaps 0x30(%ecx),%xmm7 DB 15,89,251 ; mulps %xmm3,%xmm7 DB 15,88,215 ; addps %xmm7,%xmm2 DB 15,89,244 ; mulps %xmm4,%xmm6 DB 15,89,221 ; mulps %xmm5,%xmm3 DB 15,88,222 ; addps %xmm6,%xmm3 DB 141,80,4 ; lea 0x4(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_darken_sse2 _sk_darken_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 15,40,224 ; movaps %xmm0,%xmm4 DB 232,0,0,0,0 ; call 75b <_sk_darken_sse2+0xe> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 15,40,113,64 ; movaps 0x40(%ecx),%xmm6 DB 15,40,105,16 ; movaps 0x10(%ecx),%xmm5 DB 15,40,121,32 ; movaps 0x20(%ecx),%xmm7 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,88,196 ; addps %xmm4,%xmm0 DB 15,89,230 ; mulps %xmm6,%xmm4 DB 15,89,235 ; mulps %xmm3,%xmm5 DB 15,95,229 ; maxps %xmm5,%xmm4 DB 15,92,196 ; subps %xmm4,%xmm0 DB 15,40,231 ; movaps %xmm7,%xmm4 DB 15,88,225 ; addps %xmm1,%xmm4 DB 15,89,206 ; mulps %xmm6,%xmm1 DB 15,89,251 ; mulps %xmm3,%xmm7 DB 15,95,207 ; maxps %xmm7,%xmm1 DB 15,92,225 ; subps %xmm1,%xmm4 DB 15,40,73,48 ; movaps 0x30(%ecx),%xmm1 DB 15,40,233 ; movaps %xmm1,%xmm5 DB 15,88,234 ; addps %xmm2,%xmm5 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 15,95,209 ; maxps %xmm1,%xmm2 DB 15,92,234 ; subps %xmm2,%xmm5 DB 15,40,138,101,139,0,0 ; movaps 0x8b65(%edx),%xmm1 DB 15,92,203 ; subps %xmm3,%xmm1 DB 15,89,206 ; mulps %xmm6,%xmm1 DB 15,88,217 ; addps %xmm1,%xmm3 DB 141,80,4 ; lea 0x4(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,204 ; movaps %xmm4,%xmm1 DB 15,40,213 ; movaps %xmm5,%xmm2 DB 82 ; push %edx DB 81 ; push %ecx DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_lighten_sse2 _sk_lighten_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 15,40,224 ; movaps %xmm0,%xmm4 DB 232,0,0,0,0 ; call 7db <_sk_lighten_sse2+0xe> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 15,40,113,64 ; movaps 0x40(%ecx),%xmm6 DB 15,40,105,16 ; movaps 0x10(%ecx),%xmm5 DB 15,40,121,32 ; movaps 0x20(%ecx),%xmm7 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,88,196 ; addps %xmm4,%xmm0 DB 15,89,230 ; mulps %xmm6,%xmm4 DB 15,89,235 ; mulps %xmm3,%xmm5 DB 15,93,229 ; minps %xmm5,%xmm4 DB 15,92,196 ; subps %xmm4,%xmm0 DB 15,40,231 ; movaps %xmm7,%xmm4 DB 15,88,225 ; addps %xmm1,%xmm4 DB 15,89,206 ; mulps %xmm6,%xmm1 DB 15,89,251 ; mulps %xmm3,%xmm7 DB 15,93,207 ; minps %xmm7,%xmm1 DB 15,92,225 ; subps %xmm1,%xmm4 DB 15,40,73,48 ; movaps 0x30(%ecx),%xmm1 DB 15,40,233 ; movaps %xmm1,%xmm5 DB 15,88,234 ; addps %xmm2,%xmm5 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 15,93,209 ; minps %xmm1,%xmm2 DB 15,92,234 ; subps %xmm2,%xmm5 DB 15,40,138,245,138,0,0 ; movaps 0x8af5(%edx),%xmm1 DB 15,92,203 ; subps %xmm3,%xmm1 DB 15,89,206 ; mulps %xmm6,%xmm1 DB 15,88,217 ; addps %xmm1,%xmm3 DB 141,80,4 ; lea 0x4(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,204 ; movaps %xmm4,%xmm1 DB 15,40,213 ; movaps %xmm5,%xmm2 DB 82 ; push %edx DB 81 ; push %ecx DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_difference_sse2 _sk_difference_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 15,40,225 ; movaps %xmm1,%xmm4 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 232,0,0,0,0 ; call 85e <_sk_difference_sse2+0x11> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 15,40,105,64 ; movaps 0x40(%ecx),%xmm5 DB 15,40,113,16 ; movaps 0x10(%ecx),%xmm6 DB 15,40,121,32 ; movaps 0x20(%ecx),%xmm7 DB 15,40,198 ; movaps %xmm6,%xmm0 DB 15,88,193 ; addps %xmm1,%xmm0 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 15,89,243 ; mulps %xmm3,%xmm6 DB 15,93,206 ; minps %xmm6,%xmm1 DB 15,88,201 ; addps %xmm1,%xmm1 DB 15,92,193 ; subps %xmm1,%xmm0 DB 15,40,207 ; movaps %xmm7,%xmm1 DB 15,88,204 ; addps %xmm4,%xmm1 DB 15,89,229 ; mulps %xmm5,%xmm4 DB 15,89,251 ; mulps %xmm3,%xmm7 DB 15,93,231 ; minps %xmm7,%xmm4 DB 15,88,228 ; addps %xmm4,%xmm4 DB 15,92,204 ; subps %xmm4,%xmm1 DB 15,40,113,48 ; movaps 0x30(%ecx),%xmm6 DB 15,40,230 ; movaps %xmm6,%xmm4 DB 15,88,226 ; addps %xmm2,%xmm4 DB 15,89,213 ; mulps %xmm5,%xmm2 DB 15,89,243 ; mulps %xmm3,%xmm6 DB 15,93,214 ; minps %xmm6,%xmm2 DB 15,88,210 ; addps %xmm2,%xmm2 DB 15,92,226 ; subps %xmm2,%xmm4 DB 15,40,146,130,138,0,0 ; movaps 0x8a82(%edx),%xmm2 DB 15,92,211 ; subps %xmm3,%xmm2 DB 15,89,213 ; mulps %xmm5,%xmm2 DB 15,88,218 ; addps %xmm2,%xmm3 DB 141,80,4 ; lea 0x4(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,212 ; movaps %xmm4,%xmm2 DB 82 ; push %edx DB 81 ; push %ecx DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_exclusion_sse2 _sk_exclusion_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 15,40,224 ; movaps %xmm0,%xmm4 DB 232,0,0,0,0 ; call 8e4 <_sk_exclusion_sse2+0xe> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 15,40,105,16 ; movaps 0x10(%ecx),%xmm5 DB 15,40,113,32 ; movaps 0x20(%ecx),%xmm6 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,88,196 ; addps %xmm4,%xmm0 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 15,88,237 ; addps %xmm5,%xmm5 DB 15,92,197 ; subps %xmm5,%xmm0 DB 15,40,230 ; movaps %xmm6,%xmm4 DB 15,88,225 ; addps %xmm1,%xmm4 DB 15,89,241 ; mulps %xmm1,%xmm6 DB 15,88,246 ; addps %xmm6,%xmm6 DB 15,92,230 ; subps %xmm6,%xmm4 DB 15,40,73,48 ; movaps 0x30(%ecx),%xmm1 DB 15,40,233 ; movaps %xmm1,%xmm5 DB 15,88,234 ; addps %xmm2,%xmm5 DB 15,89,202 ; mulps %xmm2,%xmm1 DB 15,88,201 ; addps %xmm1,%xmm1 DB 15,92,233 ; subps %xmm1,%xmm5 DB 15,40,138,12,138,0,0 ; movaps 0x8a0c(%edx),%xmm1 DB 15,92,203 ; subps %xmm3,%xmm1 DB 15,89,73,64 ; mulps 0x40(%ecx),%xmm1 DB 15,88,217 ; addps %xmm1,%xmm3 DB 141,80,4 ; lea 0x4(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,204 ; movaps %xmm4,%xmm1 DB 15,40,213 ; movaps %xmm5,%xmm2 DB 82 ; push %edx DB 81 ; push %ecx DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_colorburn_sse2 _sk_colorburn_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,120 ; sub $0x78,%esp DB 15,40,235 ; movaps %xmm3,%xmm5 DB 15,41,109,200 ; movaps %xmm5,-0x38(%ebp) DB 15,41,85,136 ; movaps %xmm2,-0x78(%ebp) DB 15,41,77,168 ; movaps %xmm1,-0x58(%ebp) DB 15,40,216 ; movaps %xmm0,%xmm3 DB 232,0,0,0,0 ; call 967 <_sk_colorburn_sse2+0x1d> DB 89 ; pop %ecx DB 139,69,8 ; mov 0x8(%ebp),%eax DB 15,40,64,64 ; movaps 0x40(%eax),%xmm0 DB 15,40,96,16 ; movaps 0x10(%eax),%xmm4 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,92,212 ; subps %xmm4,%xmm2 DB 15,89,213 ; mulps %xmm5,%xmm2 DB 15,94,211 ; divps %xmm3,%xmm2 DB 15,40,240 ; movaps %xmm0,%xmm6 DB 15,93,242 ; minps %xmm2,%xmm6 DB 15,41,69,184 ; movaps %xmm0,-0x48(%ebp) DB 15,40,232 ; movaps %xmm0,%xmm5 DB 15,92,238 ; subps %xmm6,%xmm5 DB 15,40,177,153,137,0,0 ; movaps 0x8999(%ecx),%xmm6 DB 15,40,206 ; movaps %xmm6,%xmm1 DB 15,92,200 ; subps %xmm0,%xmm1 DB 15,41,77,216 ; movaps %xmm1,-0x28(%ebp) DB 15,40,249 ; movaps %xmm1,%xmm7 DB 15,89,251 ; mulps %xmm3,%xmm7 DB 15,40,196 ; movaps %xmm4,%xmm0 DB 15,88,231 ; addps %xmm7,%xmm4 DB 15,40,85,200 ; movaps -0x38(%ebp),%xmm2 DB 15,89,234 ; mulps %xmm2,%xmm5 DB 15,88,239 ; addps %xmm7,%xmm5 DB 15,87,255 ; xorps %xmm7,%xmm7 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,194,207,0 ; cmpeqps %xmm7,%xmm1 DB 15,84,217 ; andps %xmm1,%xmm3 DB 15,85,205 ; andnps %xmm5,%xmm1 DB 15,86,203 ; orps %xmm3,%xmm1 DB 15,92,242 ; subps %xmm2,%xmm6 DB 15,41,117,232 ; movaps %xmm6,-0x18(%ebp) DB 15,40,234 ; movaps %xmm2,%xmm5 DB 15,40,222 ; movaps %xmm6,%xmm3 DB 15,89,216 ; mulps %xmm0,%xmm3 DB 15,88,203 ; addps %xmm3,%xmm1 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,40,93,184 ; movaps -0x48(%ebp),%xmm3 DB 15,194,211,0 ; cmpeqps %xmm3,%xmm2 DB 15,84,226 ; andps %xmm2,%xmm4 DB 15,85,209 ; andnps %xmm1,%xmm2 DB 15,86,212 ; orps %xmm4,%xmm2 DB 15,41,85,152 ; movaps %xmm2,-0x68(%ebp) DB 15,40,64,32 ; movaps 0x20(%eax),%xmm0 DB 15,40,211 ; movaps %xmm3,%xmm2 DB 15,92,216 ; subps %xmm0,%xmm3 DB 15,89,221 ; mulps %xmm5,%xmm3 DB 15,40,77,168 ; movaps -0x58(%ebp),%xmm1 DB 15,94,217 ; divps %xmm1,%xmm3 DB 15,40,226 ; movaps %xmm2,%xmm4 DB 15,93,227 ; minps %xmm3,%xmm4 DB 15,40,218 ; movaps %xmm2,%xmm3 DB 15,92,220 ; subps %xmm4,%xmm3 DB 15,40,101,216 ; movaps -0x28(%ebp),%xmm4 DB 15,89,225 ; mulps %xmm1,%xmm4 DB 15,40,240 ; movaps %xmm0,%xmm6 DB 15,88,244 ; addps %xmm4,%xmm6 DB 15,89,221 ; mulps %xmm5,%xmm3 DB 15,88,220 ; addps %xmm4,%xmm3 DB 15,40,225 ; movaps %xmm1,%xmm4 DB 15,87,255 ; xorps %xmm7,%xmm7 DB 15,194,231,0 ; cmpeqps %xmm7,%xmm4 DB 15,84,204 ; andps %xmm4,%xmm1 DB 15,85,227 ; andnps %xmm3,%xmm4 DB 15,86,225 ; orps %xmm1,%xmm4 DB 15,40,93,232 ; movaps -0x18(%ebp),%xmm3 DB 15,89,216 ; mulps %xmm0,%xmm3 DB 15,88,227 ; addps %xmm3,%xmm4 DB 15,40,248 ; movaps %xmm0,%xmm7 DB 15,194,250,0 ; cmpeqps %xmm2,%xmm7 DB 15,84,247 ; andps %xmm7,%xmm6 DB 15,85,252 ; andnps %xmm4,%xmm7 DB 15,86,254 ; orps %xmm6,%xmm7 DB 15,40,96,48 ; movaps 0x30(%eax),%xmm4 DB 15,40,202 ; movaps %xmm2,%xmm1 DB 15,92,204 ; subps %xmm4,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 15,40,109,136 ; movaps -0x78(%ebp),%xmm5 DB 15,94,205 ; divps %xmm5,%xmm1 DB 15,40,218 ; movaps %xmm2,%xmm3 DB 15,93,217 ; minps %xmm1,%xmm3 DB 15,40,69,216 ; movaps -0x28(%ebp),%xmm0 DB 15,89,197 ; mulps %xmm5,%xmm0 DB 15,41,69,216 ; movaps %xmm0,-0x28(%ebp) DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,88,204 ; addps %xmm4,%xmm1 DB 15,40,69,232 ; movaps -0x18(%ebp),%xmm0 DB 15,40,240 ; movaps %xmm0,%xmm6 DB 15,89,244 ; mulps %xmm4,%xmm6 DB 15,194,226,0 ; cmpeqps %xmm2,%xmm4 DB 15,89,194 ; mulps %xmm2,%xmm0 DB 15,41,69,232 ; movaps %xmm0,-0x18(%ebp) DB 15,92,211 ; subps %xmm3,%xmm2 DB 15,40,93,200 ; movaps -0x38(%ebp),%xmm3 DB 15,89,211 ; mulps %xmm3,%xmm2 DB 15,88,85,216 ; addps -0x28(%ebp),%xmm2 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,194,197,0 ; cmpeqps %xmm5,%xmm0 DB 15,84,232 ; andps %xmm0,%xmm5 DB 15,85,194 ; andnps %xmm2,%xmm0 DB 15,86,197 ; orps %xmm5,%xmm0 DB 15,88,198 ; addps %xmm6,%xmm0 DB 15,84,204 ; andps %xmm4,%xmm1 DB 15,85,224 ; andnps %xmm0,%xmm4 DB 15,86,225 ; orps %xmm1,%xmm4 DB 15,40,235 ; movaps %xmm3,%xmm5 DB 15,88,109,232 ; addps -0x18(%ebp),%xmm5 DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 141,81,4 ; lea 0x4(%ecx),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,69,152 ; movaps -0x68(%ebp),%xmm0 DB 15,40,207 ; movaps %xmm7,%xmm1 DB 15,40,212 ; movaps %xmm4,%xmm2 DB 15,40,221 ; movaps %xmm5,%xmm3 DB 82 ; push %edx DB 80 ; push %eax DB 255,17 ; call *(%ecx) DB 129,196,136,0,0,0 ; add $0x88,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_colordodge_sse2 _sk_colordodge_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,104 ; sub $0x68,%esp DB 15,40,251 ; movaps %xmm3,%xmm7 DB 15,41,85,152 ; movaps %xmm2,-0x68(%ebp) DB 15,41,77,216 ; movaps %xmm1,-0x28(%ebp) DB 232,0,0,0,0 ; call afd <_sk_colordodge_sse2+0x16> DB 89 ; pop %ecx DB 139,69,8 ; mov 0x8(%ebp),%eax DB 15,40,104,16 ; movaps 0x10(%eax),%xmm5 DB 15,40,177,19,136,0,0 ; movaps 0x8813(%ecx),%xmm6 DB 15,40,222 ; movaps %xmm6,%xmm3 DB 15,92,247 ; subps %xmm7,%xmm6 DB 15,41,117,184 ; movaps %xmm6,-0x48(%ebp) DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,41,109,200 ; movaps %xmm5,-0x38(%ebp) DB 15,40,213 ; movaps %xmm5,%xmm2 DB 15,89,239 ; mulps %xmm7,%xmm5 DB 15,40,207 ; movaps %xmm7,%xmm1 DB 15,92,200 ; subps %xmm0,%xmm1 DB 15,94,233 ; divps %xmm1,%xmm5 DB 15,40,96,64 ; movaps 0x40(%eax),%xmm4 DB 15,40,204 ; movaps %xmm4,%xmm1 DB 15,93,205 ; minps %xmm5,%xmm1 DB 15,92,220 ; subps %xmm4,%xmm3 DB 15,41,93,232 ; movaps %xmm3,-0x18(%ebp) DB 15,89,216 ; mulps %xmm0,%xmm3 DB 15,88,211 ; addps %xmm3,%xmm2 DB 15,89,207 ; mulps %xmm7,%xmm1 DB 15,88,203 ; addps %xmm3,%xmm1 DB 15,40,232 ; movaps %xmm0,%xmm5 DB 15,194,239,0 ; cmpeqps %xmm7,%xmm5 DB 15,84,197 ; andps %xmm5,%xmm0 DB 15,85,233 ; andnps %xmm1,%xmm5 DB 15,86,232 ; orps %xmm0,%xmm5 DB 15,88,238 ; addps %xmm6,%xmm5 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,40,93,200 ; movaps -0x38(%ebp),%xmm3 DB 15,194,216,0 ; cmpeqps %xmm0,%xmm3 DB 15,84,211 ; andps %xmm3,%xmm2 DB 15,85,221 ; andnps %xmm5,%xmm3 DB 15,86,218 ; orps %xmm2,%xmm3 DB 15,41,93,200 ; movaps %xmm3,-0x38(%ebp) DB 15,40,64,32 ; movaps 0x20(%eax),%xmm0 DB 15,40,77,184 ; movaps -0x48(%ebp),%xmm1 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 15,40,232 ; movaps %xmm0,%xmm5 DB 15,40,240 ; movaps %xmm0,%xmm6 DB 15,89,199 ; mulps %xmm7,%xmm0 DB 15,40,223 ; movaps %xmm7,%xmm3 DB 15,40,85,216 ; movaps -0x28(%ebp),%xmm2 DB 15,92,218 ; subps %xmm2,%xmm3 DB 15,94,195 ; divps %xmm3,%xmm0 DB 15,40,220 ; movaps %xmm4,%xmm3 DB 15,93,216 ; minps %xmm0,%xmm3 DB 15,40,69,232 ; movaps -0x18(%ebp),%xmm0 DB 15,89,194 ; mulps %xmm2,%xmm0 DB 15,88,240 ; addps %xmm0,%xmm6 DB 15,89,223 ; mulps %xmm7,%xmm3 DB 15,88,216 ; addps %xmm0,%xmm3 DB 15,40,194 ; movaps %xmm2,%xmm0 DB 15,194,199,0 ; cmpeqps %xmm7,%xmm0 DB 15,84,208 ; andps %xmm0,%xmm2 DB 15,85,195 ; andnps %xmm3,%xmm0 DB 15,86,194 ; orps %xmm2,%xmm0 DB 15,88,193 ; addps %xmm1,%xmm0 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 15,194,234,0 ; cmpeqps %xmm2,%xmm5 DB 15,84,245 ; andps %xmm5,%xmm6 DB 15,85,232 ; andnps %xmm0,%xmm5 DB 15,86,238 ; orps %xmm6,%xmm5 DB 15,40,72,48 ; movaps 0x30(%eax),%xmm1 DB 15,194,209,0 ; cmpeqps %xmm1,%xmm2 DB 15,41,85,216 ; movaps %xmm2,-0x28(%ebp) DB 15,40,85,152 ; movaps -0x68(%ebp),%xmm2 DB 15,40,93,232 ; movaps -0x18(%ebp),%xmm3 DB 15,89,218 ; mulps %xmm2,%xmm3 DB 15,41,93,232 ; movaps %xmm3,-0x18(%ebp) DB 15,88,217 ; addps %xmm1,%xmm3 DB 15,40,69,184 ; movaps -0x48(%ebp),%xmm0 DB 15,40,240 ; movaps %xmm0,%xmm6 DB 15,89,241 ; mulps %xmm1,%xmm6 DB 15,41,117,168 ; movaps %xmm6,-0x58(%ebp) DB 15,89,207 ; mulps %xmm7,%xmm1 DB 15,40,247 ; movaps %xmm7,%xmm6 DB 15,92,242 ; subps %xmm2,%xmm6 DB 15,94,206 ; divps %xmm6,%xmm1 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,93,225 ; minps %xmm1,%xmm4 DB 15,89,231 ; mulps %xmm7,%xmm4 DB 15,88,101,232 ; addps -0x18(%ebp),%xmm4 DB 15,40,202 ; movaps %xmm2,%xmm1 DB 15,194,207,0 ; cmpeqps %xmm7,%xmm1 DB 15,84,209 ; andps %xmm1,%xmm2 DB 15,85,204 ; andnps %xmm4,%xmm1 DB 15,86,202 ; orps %xmm2,%xmm1 DB 15,88,77,168 ; addps -0x58(%ebp),%xmm1 DB 15,40,85,216 ; movaps -0x28(%ebp),%xmm2 DB 15,84,218 ; andps %xmm2,%xmm3 DB 15,85,209 ; andnps %xmm1,%xmm2 DB 15,86,211 ; orps %xmm3,%xmm2 DB 15,88,248 ; addps %xmm0,%xmm7 DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 141,81,4 ; lea 0x4(%ecx),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,69,200 ; movaps -0x38(%ebp),%xmm0 DB 15,40,205 ; movaps %xmm5,%xmm1 DB 15,40,223 ; movaps %xmm7,%xmm3 DB 82 ; push %edx DB 80 ; push %eax DB 255,17 ; call *(%ecx) DB 131,196,120 ; add $0x78,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_hardlight_sse2 _sk_hardlight_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,88 ; sub $0x58,%esp DB 15,40,243 ; movaps %xmm3,%xmm6 DB 15,41,85,168 ; movaps %xmm2,-0x58(%ebp) DB 15,41,77,232 ; movaps %xmm1,-0x18(%ebp) DB 232,0,0,0,0 ; call c69 <_sk_hardlight_sse2+0x16> DB 89 ; pop %ecx DB 139,69,8 ; mov 0x8(%ebp),%eax DB 15,40,72,64 ; movaps 0x40(%eax),%xmm1 DB 15,40,145,183,134,0,0 ; movaps 0x86b7(%ecx),%xmm2 DB 15,40,234 ; movaps %xmm2,%xmm5 DB 15,92,233 ; subps %xmm1,%xmm5 DB 15,40,225 ; movaps %xmm1,%xmm4 DB 15,40,253 ; movaps %xmm5,%xmm7 DB 15,89,248 ; mulps %xmm0,%xmm7 DB 15,92,214 ; subps %xmm6,%xmm2 DB 15,41,85,200 ; movaps %xmm2,-0x38(%ebp) DB 15,40,88,16 ; movaps 0x10(%eax),%xmm3 DB 15,40,202 ; movaps %xmm2,%xmm1 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 15,88,207 ; addps %xmm7,%xmm1 DB 15,40,212 ; movaps %xmm4,%xmm2 DB 15,41,85,216 ; movaps %xmm2,-0x28(%ebp) DB 15,40,250 ; movaps %xmm2,%xmm7 DB 15,92,251 ; subps %xmm3,%xmm7 DB 15,40,230 ; movaps %xmm6,%xmm4 DB 15,92,224 ; subps %xmm0,%xmm4 DB 15,89,231 ; mulps %xmm7,%xmm4 DB 15,40,250 ; movaps %xmm2,%xmm7 DB 15,89,254 ; mulps %xmm6,%xmm7 DB 15,41,125,184 ; movaps %xmm7,-0x48(%ebp) DB 15,88,228 ; addps %xmm4,%xmm4 DB 15,92,252 ; subps %xmm4,%xmm7 DB 15,89,216 ; mulps %xmm0,%xmm3 DB 15,40,224 ; movaps %xmm0,%xmm4 DB 15,88,228 ; addps %xmm4,%xmm4 DB 15,194,230,2 ; cmpleps %xmm6,%xmm4 DB 15,88,219 ; addps %xmm3,%xmm3 DB 15,84,220 ; andps %xmm4,%xmm3 DB 15,85,231 ; andnps %xmm7,%xmm4 DB 15,86,227 ; orps %xmm3,%xmm4 DB 15,88,225 ; addps %xmm1,%xmm4 DB 15,40,205 ; movaps %xmm5,%xmm1 DB 15,40,85,232 ; movaps -0x18(%ebp),%xmm2 DB 15,89,202 ; mulps %xmm2,%xmm1 DB 15,40,88,32 ; movaps 0x20(%eax),%xmm3 DB 15,40,69,200 ; movaps -0x38(%ebp),%xmm0 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,193 ; addps %xmm1,%xmm0 DB 15,40,77,216 ; movaps -0x28(%ebp),%xmm1 DB 15,92,203 ; subps %xmm3,%xmm1 DB 15,40,254 ; movaps %xmm6,%xmm7 DB 15,92,250 ; subps %xmm2,%xmm7 DB 15,89,249 ; mulps %xmm1,%xmm7 DB 15,88,255 ; addps %xmm7,%xmm7 DB 15,40,85,184 ; movaps -0x48(%ebp),%xmm2 DB 15,92,215 ; subps %xmm7,%xmm2 DB 15,40,77,232 ; movaps -0x18(%ebp),%xmm1 DB 15,89,217 ; mulps %xmm1,%xmm3 DB 15,88,201 ; addps %xmm1,%xmm1 DB 15,194,206,2 ; cmpleps %xmm6,%xmm1 DB 15,88,219 ; addps %xmm3,%xmm3 DB 15,84,217 ; andps %xmm1,%xmm3 DB 15,85,202 ; andnps %xmm2,%xmm1 DB 15,86,203 ; orps %xmm3,%xmm1 DB 15,88,200 ; addps %xmm0,%xmm1 DB 15,40,125,168 ; movaps -0x58(%ebp),%xmm7 DB 15,89,239 ; mulps %xmm7,%xmm5 DB 15,40,80,48 ; movaps 0x30(%eax),%xmm2 DB 15,40,93,200 ; movaps -0x38(%ebp),%xmm3 DB 15,40,195 ; movaps %xmm3,%xmm0 DB 15,89,194 ; mulps %xmm2,%xmm0 DB 15,88,197 ; addps %xmm5,%xmm0 DB 15,41,69,232 ; movaps %xmm0,-0x18(%ebp) DB 15,40,239 ; movaps %xmm7,%xmm5 DB 15,88,237 ; addps %xmm5,%xmm5 DB 15,194,238,2 ; cmpleps %xmm6,%xmm5 DB 15,40,69,216 ; movaps -0x28(%ebp),%xmm0 DB 15,89,216 ; mulps %xmm0,%xmm3 DB 15,92,194 ; subps %xmm2,%xmm0 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 15,88,222 ; addps %xmm6,%xmm3 DB 15,92,247 ; subps %xmm7,%xmm6 DB 15,89,240 ; mulps %xmm0,%xmm6 DB 15,88,246 ; addps %xmm6,%xmm6 DB 15,40,125,184 ; movaps -0x48(%ebp),%xmm7 DB 15,92,254 ; subps %xmm6,%xmm7 DB 15,88,210 ; addps %xmm2,%xmm2 DB 15,84,213 ; andps %xmm5,%xmm2 DB 15,85,239 ; andnps %xmm7,%xmm5 DB 15,86,234 ; orps %xmm2,%xmm5 DB 15,88,109,232 ; addps -0x18(%ebp),%xmm5 DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 141,81,4 ; lea 0x4(%ecx),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,196 ; movaps %xmm4,%xmm0 DB 15,40,213 ; movaps %xmm5,%xmm2 DB 82 ; push %edx DB 80 ; push %eax DB 255,17 ; call *(%ecx) DB 131,196,104 ; add $0x68,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_overlay_sse2 _sk_overlay_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,104 ; sub $0x68,%esp DB 15,41,93,232 ; movaps %xmm3,-0x18(%ebp) DB 15,41,85,152 ; movaps %xmm2,-0x68(%ebp) DB 15,41,77,168 ; movaps %xmm1,-0x58(%ebp) DB 15,40,232 ; movaps %xmm0,%xmm5 DB 232,0,0,0,0 ; call db4 <_sk_overlay_sse2+0x1a> DB 89 ; pop %ecx DB 139,69,8 ; mov 0x8(%ebp),%eax DB 15,40,80,64 ; movaps 0x40(%eax),%xmm2 DB 15,40,161,124,133,0,0 ; movaps 0x857c(%ecx),%xmm4 DB 15,40,244 ; movaps %xmm4,%xmm6 DB 15,92,242 ; subps %xmm2,%xmm6 DB 15,40,206 ; movaps %xmm6,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 15,92,227 ; subps %xmm3,%xmm4 DB 15,41,101,200 ; movaps %xmm4,-0x38(%ebp) DB 15,40,64,16 ; movaps 0x10(%eax),%xmm0 DB 15,40,220 ; movaps %xmm4,%xmm3 DB 15,89,216 ; mulps %xmm0,%xmm3 DB 15,88,217 ; addps %xmm1,%xmm3 DB 15,40,250 ; movaps %xmm2,%xmm7 DB 15,92,248 ; subps %xmm0,%xmm7 DB 15,41,69,216 ; movaps %xmm0,-0x28(%ebp) DB 15,89,197 ; mulps %xmm5,%xmm0 DB 15,40,77,232 ; movaps -0x18(%ebp),%xmm1 DB 15,40,225 ; movaps %xmm1,%xmm4 DB 15,92,229 ; subps %xmm5,%xmm4 DB 15,89,231 ; mulps %xmm7,%xmm4 DB 15,40,234 ; movaps %xmm2,%xmm5 DB 15,89,233 ; mulps %xmm1,%xmm5 DB 15,41,109,184 ; movaps %xmm5,-0x48(%ebp) DB 15,88,228 ; addps %xmm4,%xmm4 DB 15,92,236 ; subps %xmm4,%xmm5 DB 15,40,77,216 ; movaps -0x28(%ebp),%xmm1 DB 15,88,201 ; addps %xmm1,%xmm1 DB 15,194,202,2 ; cmpleps %xmm2,%xmm1 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,84,193 ; andps %xmm1,%xmm0 DB 15,85,205 ; andnps %xmm5,%xmm1 DB 15,86,200 ; orps %xmm0,%xmm1 DB 15,88,203 ; addps %xmm3,%xmm1 DB 15,41,77,216 ; movaps %xmm1,-0x28(%ebp) DB 15,40,206 ; movaps %xmm6,%xmm1 DB 15,40,69,168 ; movaps -0x58(%ebp),%xmm0 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 15,40,88,32 ; movaps 0x20(%eax),%xmm3 DB 15,40,101,200 ; movaps -0x38(%ebp),%xmm4 DB 15,89,227 ; mulps %xmm3,%xmm4 DB 15,88,225 ; addps %xmm1,%xmm4 DB 15,40,202 ; movaps %xmm2,%xmm1 DB 15,92,203 ; subps %xmm3,%xmm1 DB 15,40,235 ; movaps %xmm3,%xmm5 DB 15,89,216 ; mulps %xmm0,%xmm3 DB 15,40,125,232 ; movaps -0x18(%ebp),%xmm7 DB 15,92,248 ; subps %xmm0,%xmm7 DB 15,89,249 ; mulps %xmm1,%xmm7 DB 15,88,255 ; addps %xmm7,%xmm7 DB 15,40,77,184 ; movaps -0x48(%ebp),%xmm1 DB 15,92,207 ; subps %xmm7,%xmm1 DB 15,88,237 ; addps %xmm5,%xmm5 DB 15,40,250 ; movaps %xmm2,%xmm7 DB 15,194,239,2 ; cmpleps %xmm7,%xmm5 DB 15,88,219 ; addps %xmm3,%xmm3 DB 15,84,221 ; andps %xmm5,%xmm3 DB 15,85,233 ; andnps %xmm1,%xmm5 DB 15,86,235 ; orps %xmm3,%xmm5 DB 15,88,236 ; addps %xmm4,%xmm5 DB 15,40,93,152 ; movaps -0x68(%ebp),%xmm3 DB 15,89,243 ; mulps %xmm3,%xmm6 DB 15,40,72,48 ; movaps 0x30(%eax),%xmm1 DB 15,40,101,200 ; movaps -0x38(%ebp),%xmm4 DB 15,40,212 ; movaps %xmm4,%xmm2 DB 15,89,209 ; mulps %xmm1,%xmm2 DB 15,88,214 ; addps %xmm6,%xmm2 DB 15,40,241 ; movaps %xmm1,%xmm6 DB 15,88,246 ; addps %xmm6,%xmm6 DB 15,194,247,2 ; cmpleps %xmm7,%xmm6 DB 15,89,231 ; mulps %xmm7,%xmm4 DB 15,92,249 ; subps %xmm1,%xmm7 DB 15,40,199 ; movaps %xmm7,%xmm0 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 15,40,251 ; movaps %xmm3,%xmm7 DB 15,40,93,232 ; movaps -0x18(%ebp),%xmm3 DB 15,88,227 ; addps %xmm3,%xmm4 DB 15,92,223 ; subps %xmm7,%xmm3 DB 15,89,216 ; mulps %xmm0,%xmm3 DB 15,88,219 ; addps %xmm3,%xmm3 DB 15,40,125,184 ; movaps -0x48(%ebp),%xmm7 DB 15,92,251 ; subps %xmm3,%xmm7 DB 15,88,201 ; addps %xmm1,%xmm1 DB 15,84,206 ; andps %xmm6,%xmm1 DB 15,85,247 ; andnps %xmm7,%xmm6 DB 15,86,241 ; orps %xmm1,%xmm6 DB 15,88,242 ; addps %xmm2,%xmm6 DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 141,81,4 ; lea 0x4(%ecx),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,69,216 ; movaps -0x28(%ebp),%xmm0 DB 15,40,205 ; movaps %xmm5,%xmm1 DB 15,40,214 ; movaps %xmm6,%xmm2 DB 15,40,220 ; movaps %xmm4,%xmm3 DB 82 ; push %edx DB 80 ; push %eax DB 255,17 ; call *(%ecx) DB 131,196,120 ; add $0x78,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_softlight_sse2 _sk_softlight_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 129,236,184,0,0,0 ; sub $0xb8,%esp DB 15,41,93,168 ; movaps %xmm3,-0x58(%ebp) DB 15,41,149,88,255,255,255 ; movaps %xmm2,-0xa8(%ebp) DB 15,41,77,136 ; movaps %xmm1,-0x78(%ebp) DB 15,41,69,216 ; movaps %xmm0,-0x28(%ebp) DB 139,69,8 ; mov 0x8(%ebp),%eax DB 15,40,88,64 ; movaps 0x40(%eax),%xmm3 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,194,195,1 ; cmpltps %xmm3,%xmm0 DB 15,41,69,200 ; movaps %xmm0,-0x38(%ebp) DB 15,40,104,16 ; movaps 0x10(%eax),%xmm5 DB 15,40,213 ; movaps %xmm5,%xmm2 DB 15,94,211 ; divps %xmm3,%xmm2 DB 15,84,208 ; andps %xmm0,%xmm2 DB 15,40,202 ; movaps %xmm2,%xmm1 DB 15,88,201 ; addps %xmm1,%xmm1 DB 15,88,201 ; addps %xmm1,%xmm1 DB 15,40,241 ; movaps %xmm1,%xmm6 DB 15,89,246 ; mulps %xmm6,%xmm6 DB 15,88,241 ; addps %xmm1,%xmm6 DB 232,0,0,0,0 ; call f44 <_sk_softlight_sse2+0x52> DB 89 ; pop %ecx DB 15,40,194 ; movaps %xmm2,%xmm0 DB 15,40,137,12,132,0,0 ; movaps 0x840c(%ecx),%xmm1 DB 15,41,141,104,255,255,255 ; movaps %xmm1,-0x98(%ebp) DB 15,88,193 ; addps %xmm1,%xmm0 DB 15,89,198 ; mulps %xmm6,%xmm0 DB 15,40,185,252,131,0,0 ; movaps 0x83fc(%ecx),%xmm7 DB 15,41,125,232 ; movaps %xmm7,-0x18(%ebp) DB 15,92,250 ; subps %xmm2,%xmm7 DB 15,82,242 ; rsqrtps %xmm2,%xmm6 DB 15,83,206 ; rcpps %xmm6,%xmm1 DB 15,92,202 ; subps %xmm2,%xmm1 DB 15,40,161,28,132,0,0 ; movaps 0x841c(%ecx),%xmm4 DB 15,41,101,152 ; movaps %xmm4,-0x68(%ebp) DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,88,208 ; addps %xmm0,%xmm2 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,40,243 ; movaps %xmm3,%xmm6 DB 15,41,117,184 ; movaps %xmm6,-0x48(%ebp) DB 15,194,198,2 ; cmpleps %xmm6,%xmm0 DB 15,84,208 ; andps %xmm0,%xmm2 DB 15,85,193 ; andnps %xmm1,%xmm0 DB 15,86,194 ; orps %xmm2,%xmm0 DB 15,40,85,216 ; movaps -0x28(%ebp),%xmm2 DB 15,88,210 ; addps %xmm2,%xmm2 DB 15,40,202 ; movaps %xmm2,%xmm1 DB 15,40,93,168 ; movaps -0x58(%ebp),%xmm3 DB 15,92,203 ; subps %xmm3,%xmm1 DB 15,89,249 ; mulps %xmm1,%xmm7 DB 15,89,206 ; mulps %xmm6,%xmm1 DB 15,89,193 ; mulps %xmm1,%xmm0 DB 15,40,205 ; movaps %xmm5,%xmm1 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 15,88,193 ; addps %xmm1,%xmm0 DB 15,88,251 ; addps %xmm3,%xmm7 DB 15,89,253 ; mulps %xmm5,%xmm7 DB 15,40,101,232 ; movaps -0x18(%ebp),%xmm4 DB 15,40,204 ; movaps %xmm4,%xmm1 DB 15,92,206 ; subps %xmm6,%xmm1 DB 15,41,141,120,255,255,255 ; movaps %xmm1,-0x88(%ebp) DB 15,40,117,216 ; movaps -0x28(%ebp),%xmm6 DB 15,89,241 ; mulps %xmm1,%xmm6 DB 15,92,227 ; subps %xmm3,%xmm4 DB 15,41,101,216 ; movaps %xmm4,-0x28(%ebp) DB 15,89,236 ; mulps %xmm4,%xmm5 DB 15,88,245 ; addps %xmm5,%xmm6 DB 15,40,206 ; movaps %xmm6,%xmm1 DB 15,194,211,2 ; cmpleps %xmm3,%xmm2 DB 15,40,243 ; movaps %xmm3,%xmm6 DB 15,84,250 ; andps %xmm2,%xmm7 DB 15,85,208 ; andnps %xmm0,%xmm2 DB 15,86,215 ; orps %xmm7,%xmm2 DB 15,88,209 ; addps %xmm1,%xmm2 DB 15,41,149,72,255,255,255 ; movaps %xmm2,-0xb8(%ebp) DB 15,40,64,32 ; movaps 0x20(%eax),%xmm0 DB 15,40,224 ; movaps %xmm0,%xmm4 DB 15,94,101,184 ; divps -0x48(%ebp),%xmm4 DB 15,84,101,200 ; andps -0x38(%ebp),%xmm4 DB 15,40,204 ; movaps %xmm4,%xmm1 DB 15,88,201 ; addps %xmm1,%xmm1 DB 15,88,201 ; addps %xmm1,%xmm1 DB 15,40,217 ; movaps %xmm1,%xmm3 DB 15,89,219 ; mulps %xmm3,%xmm3 DB 15,88,217 ; addps %xmm1,%xmm3 DB 15,40,204 ; movaps %xmm4,%xmm1 DB 15,88,141,104,255,255,255 ; addps -0x98(%ebp),%xmm1 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 15,40,125,232 ; movaps -0x18(%ebp),%xmm7 DB 15,92,252 ; subps %xmm4,%xmm7 DB 15,82,220 ; rsqrtps %xmm4,%xmm3 DB 15,83,235 ; rcpps %xmm3,%xmm5 DB 15,92,236 ; subps %xmm4,%xmm5 DB 15,89,101,152 ; mulps -0x68(%ebp),%xmm4 DB 15,88,225 ; addps %xmm1,%xmm4 DB 15,40,93,136 ; movaps -0x78(%ebp),%xmm3 DB 15,88,219 ; addps %xmm3,%xmm3 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,92,206 ; subps %xmm6,%xmm1 DB 15,89,249 ; mulps %xmm1,%xmm7 DB 15,88,254 ; addps %xmm6,%xmm7 DB 15,89,248 ; mulps %xmm0,%xmm7 DB 15,40,117,216 ; movaps -0x28(%ebp),%xmm6 DB 15,89,240 ; mulps %xmm0,%xmm6 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,194,69,184,2 ; cmpleps -0x48(%ebp),%xmm0 DB 15,84,224 ; andps %xmm0,%xmm4 DB 15,85,197 ; andnps %xmm5,%xmm0 DB 15,86,196 ; orps %xmm4,%xmm0 DB 15,40,101,184 ; movaps -0x48(%ebp),%xmm4 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,89,193 ; mulps %xmm1,%xmm0 DB 15,40,109,168 ; movaps -0x58(%ebp),%xmm5 DB 15,89,213 ; mulps %xmm5,%xmm2 DB 15,88,194 ; addps %xmm2,%xmm0 DB 15,40,77,136 ; movaps -0x78(%ebp),%xmm1 DB 15,89,141,120,255,255,255 ; mulps -0x88(%ebp),%xmm1 DB 15,88,206 ; addps %xmm6,%xmm1 DB 15,194,221,2 ; cmpleps %xmm5,%xmm3 DB 15,40,245 ; movaps %xmm5,%xmm6 DB 15,84,251 ; andps %xmm3,%xmm7 DB 15,85,216 ; andnps %xmm0,%xmm3 DB 15,86,223 ; orps %xmm7,%xmm3 DB 15,88,217 ; addps %xmm1,%xmm3 DB 15,40,64,48 ; movaps 0x30(%eax),%xmm0 DB 15,40,248 ; movaps %xmm0,%xmm7 DB 15,94,252 ; divps %xmm4,%xmm7 DB 15,84,125,200 ; andps -0x38(%ebp),%xmm7 DB 15,40,77,232 ; movaps -0x18(%ebp),%xmm1 DB 15,92,207 ; subps %xmm7,%xmm1 DB 15,41,77,232 ; movaps %xmm1,-0x18(%ebp) DB 15,40,173,104,255,255,255 ; movaps -0x98(%ebp),%xmm5 DB 15,88,239 ; addps %xmm7,%xmm5 DB 15,40,101,152 ; movaps -0x68(%ebp),%xmm4 DB 15,89,231 ; mulps %xmm7,%xmm4 DB 15,82,207 ; rsqrtps %xmm7,%xmm1 DB 15,83,201 ; rcpps %xmm1,%xmm1 DB 15,92,207 ; subps %xmm7,%xmm1 DB 15,41,77,200 ; movaps %xmm1,-0x38(%ebp) DB 15,88,255 ; addps %xmm7,%xmm7 DB 15,88,255 ; addps %xmm7,%xmm7 DB 15,40,215 ; movaps %xmm7,%xmm2 DB 15,89,210 ; mulps %xmm2,%xmm2 DB 15,88,215 ; addps %xmm7,%xmm2 DB 15,40,205 ; movaps %xmm5,%xmm1 DB 15,89,202 ; mulps %xmm2,%xmm1 DB 15,88,225 ; addps %xmm1,%xmm4 DB 15,40,204 ; movaps %xmm4,%xmm1 DB 15,40,173,88,255,255,255 ; movaps -0xa8(%ebp),%xmm5 DB 15,88,237 ; addps %xmm5,%xmm5 DB 15,40,213 ; movaps %xmm5,%xmm2 DB 15,92,214 ; subps %xmm6,%xmm2 DB 15,40,101,232 ; movaps -0x18(%ebp),%xmm4 DB 15,89,226 ; mulps %xmm2,%xmm4 DB 15,88,230 ; addps %xmm6,%xmm4 DB 15,89,224 ; mulps %xmm0,%xmm4 DB 15,41,101,232 ; movaps %xmm4,-0x18(%ebp) DB 15,40,101,216 ; movaps -0x28(%ebp),%xmm4 DB 15,89,224 ; mulps %xmm0,%xmm4 DB 15,40,240 ; movaps %xmm0,%xmm6 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,88,192 ; addps %xmm0,%xmm0 DB 15,40,125,184 ; movaps -0x48(%ebp),%xmm7 DB 15,194,199,2 ; cmpleps %xmm7,%xmm0 DB 15,84,200 ; andps %xmm0,%xmm1 DB 15,85,69,200 ; andnps -0x38(%ebp),%xmm0 DB 15,86,193 ; orps %xmm1,%xmm0 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 15,89,194 ; mulps %xmm2,%xmm0 DB 15,40,85,168 ; movaps -0x58(%ebp),%xmm2 DB 15,89,242 ; mulps %xmm2,%xmm6 DB 15,88,198 ; addps %xmm6,%xmm0 DB 15,40,141,88,255,255,255 ; movaps -0xa8(%ebp),%xmm1 DB 15,89,141,120,255,255,255 ; mulps -0x88(%ebp),%xmm1 DB 15,88,204 ; addps %xmm4,%xmm1 DB 15,194,234,2 ; cmpleps %xmm2,%xmm5 DB 15,40,226 ; movaps %xmm2,%xmm4 DB 15,40,85,232 ; movaps -0x18(%ebp),%xmm2 DB 15,84,213 ; andps %xmm5,%xmm2 DB 15,85,232 ; andnps %xmm0,%xmm5 DB 15,86,234 ; orps %xmm2,%xmm5 DB 15,88,233 ; addps %xmm1,%xmm5 DB 15,40,69,216 ; movaps -0x28(%ebp),%xmm0 DB 15,89,199 ; mulps %xmm7,%xmm0 DB 15,88,224 ; addps %xmm0,%xmm4 DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 141,81,4 ; lea 0x4(%ecx),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,133,72,255,255,255 ; movaps -0xb8(%ebp),%xmm0 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,40,213 ; movaps %xmm5,%xmm2 DB 15,40,220 ; movaps %xmm4,%xmm3 DB 82 ; push %edx DB 80 ; push %eax DB 255,17 ; call *(%ecx) DB 129,196,200,0,0,0 ; add $0xc8,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_hue_sse2 _sk_hue_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 129,236,184,0,0,0 ; sub $0xb8,%esp DB 15,40,251 ; movaps %xmm3,%xmm7 DB 15,41,85,232 ; movaps %xmm2,-0x18(%ebp) DB 15,40,241 ; movaps %xmm1,%xmm6 DB 15,40,232 ; movaps %xmm0,%xmm5 DB 139,69,8 ; mov 0x8(%ebp),%eax DB 15,40,72,16 ; movaps 0x10(%eax),%xmm1 DB 15,40,64,32 ; movaps 0x20(%eax),%xmm0 DB 15,41,69,136 ; movaps %xmm0,-0x78(%ebp) DB 15,40,88,48 ; movaps 0x30(%eax),%xmm3 DB 15,41,93,200 ; movaps %xmm3,-0x38(%ebp) DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,95,211 ; maxps %xmm3,%xmm2 DB 15,40,225 ; movaps %xmm1,%xmm4 DB 15,41,77,152 ; movaps %xmm1,-0x68(%ebp) DB 15,95,226 ; maxps %xmm2,%xmm4 DB 15,93,195 ; minps %xmm3,%xmm0 DB 15,93,200 ; minps %xmm0,%xmm1 DB 15,92,225 ; subps %xmm1,%xmm4 DB 15,41,101,168 ; movaps %xmm4,-0x58(%ebp) DB 232,0,0,0,0 ; call 1205 <_sk_hue_sse2+0x4f> DB 89 ; pop %ecx DB 15,40,221 ; movaps %xmm5,%xmm3 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,89,223 ; mulps %xmm7,%xmm3 DB 15,40,214 ; movaps %xmm6,%xmm2 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 15,40,226 ; movaps %xmm2,%xmm4 DB 15,40,72,64 ; movaps 0x40(%eax),%xmm1 DB 15,41,77,216 ; movaps %xmm1,-0x28(%ebp) DB 15,40,169,155,129,0,0 ; movaps 0x819b(%ecx),%xmm5 DB 15,92,233 ; subps %xmm1,%xmm5 DB 15,89,197 ; mulps %xmm5,%xmm0 DB 15,41,133,72,255,255,255 ; movaps %xmm0,-0xb8(%ebp) DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,41,181,104,255,255,255 ; movaps %xmm6,-0x98(%ebp) DB 15,40,69,232 ; movaps -0x18(%ebp),%xmm0 DB 15,89,232 ; mulps %xmm0,%xmm5 DB 15,41,173,88,255,255,255 ; movaps %xmm5,-0xa8(%ebp) DB 15,40,215 ; movaps %xmm7,%xmm2 DB 15,41,85,184 ; movaps %xmm2,-0x48(%ebp) DB 15,89,194 ; mulps %xmm2,%xmm0 DB 15,40,236 ; movaps %xmm4,%xmm5 DB 15,40,205 ; movaps %xmm5,%xmm1 DB 15,93,200 ; minps %xmm0,%xmm1 DB 15,40,243 ; movaps %xmm3,%xmm6 DB 15,40,254 ; movaps %xmm6,%xmm7 DB 15,93,249 ; minps %xmm1,%xmm7 DB 15,40,205 ; movaps %xmm5,%xmm1 DB 15,95,200 ; maxps %xmm0,%xmm1 DB 15,40,230 ; movaps %xmm6,%xmm4 DB 15,95,225 ; maxps %xmm1,%xmm4 DB 15,92,231 ; subps %xmm7,%xmm4 DB 15,92,247 ; subps %xmm7,%xmm6 DB 15,92,239 ; subps %xmm7,%xmm5 DB 15,92,199 ; subps %xmm7,%xmm0 DB 15,40,77,168 ; movaps -0x58(%ebp),%xmm1 DB 15,89,202 ; mulps %xmm2,%xmm1 DB 15,89,241 ; mulps %xmm1,%xmm6 DB 15,40,214 ; movaps %xmm6,%xmm2 DB 15,89,233 ; mulps %xmm1,%xmm5 DB 15,41,173,120,255,255,255 ; movaps %xmm5,-0x88(%ebp) DB 15,89,193 ; mulps %xmm1,%xmm0 DB 15,40,153,107,129,0,0 ; movaps 0x816b(%ecx),%xmm3 DB 15,41,93,232 ; movaps %xmm3,-0x18(%ebp) DB 15,40,117,152 ; movaps -0x68(%ebp),%xmm6 DB 15,40,206 ; movaps %xmm6,%xmm1 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 15,40,153,123,129,0,0 ; movaps 0x817b(%ecx),%xmm3 DB 15,40,109,136 ; movaps -0x78(%ebp),%xmm5 DB 15,40,253 ; movaps %xmm5,%xmm7 DB 15,89,251 ; mulps %xmm3,%xmm7 DB 15,88,249 ; addps %xmm1,%xmm7 DB 15,40,137,155,129,0,0 ; movaps 0x819b(%ecx),%xmm1 DB 15,92,77,184 ; subps -0x48(%ebp),%xmm1 DB 15,89,241 ; mulps %xmm1,%xmm6 DB 15,41,117,152 ; movaps %xmm6,-0x68(%ebp) DB 15,89,233 ; mulps %xmm1,%xmm5 DB 15,41,109,136 ; movaps %xmm5,-0x78(%ebp) DB 15,40,241 ; movaps %xmm1,%xmm6 DB 15,40,77,200 ; movaps -0x38(%ebp),%xmm1 DB 15,89,241 ; mulps %xmm1,%xmm6 DB 15,41,117,168 ; movaps %xmm6,-0x58(%ebp) DB 15,40,169,139,129,0,0 ; movaps 0x818b(%ecx),%xmm5 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 15,88,207 ; addps %xmm7,%xmm1 DB 15,94,212 ; divps %xmm4,%xmm2 DB 15,40,181,120,255,255,255 ; movaps -0x88(%ebp),%xmm6 DB 15,94,244 ; divps %xmm4,%xmm6 DB 15,94,196 ; divps %xmm4,%xmm0 DB 15,87,255 ; xorps %xmm7,%xmm7 DB 15,194,231,4 ; cmpneqps %xmm7,%xmm4 DB 15,84,212 ; andps %xmm4,%xmm2 DB 15,84,244 ; andps %xmm4,%xmm6 DB 15,84,224 ; andps %xmm0,%xmm4 DB 15,40,194 ; movaps %xmm2,%xmm0 DB 15,89,69,232 ; mulps -0x18(%ebp),%xmm0 DB 15,40,254 ; movaps %xmm6,%xmm7 DB 15,89,251 ; mulps %xmm3,%xmm7 DB 15,88,248 ; addps %xmm0,%xmm7 DB 15,40,196 ; movaps %xmm4,%xmm0 DB 15,89,197 ; mulps %xmm5,%xmm0 DB 15,88,199 ; addps %xmm7,%xmm0 DB 15,89,77,184 ; mulps -0x48(%ebp),%xmm1 DB 15,92,200 ; subps %xmm0,%xmm1 DB 15,88,209 ; addps %xmm1,%xmm2 DB 15,88,241 ; addps %xmm1,%xmm6 DB 15,88,204 ; addps %xmm4,%xmm1 DB 15,40,198 ; movaps %xmm6,%xmm0 DB 15,93,193 ; minps %xmm1,%xmm0 DB 15,40,226 ; movaps %xmm2,%xmm4 DB 15,93,224 ; minps %xmm0,%xmm4 DB 15,40,198 ; movaps %xmm6,%xmm0 DB 15,95,193 ; maxps %xmm1,%xmm0 DB 15,40,250 ; movaps %xmm2,%xmm7 DB 15,95,248 ; maxps %xmm0,%xmm7 DB 15,40,69,232 ; movaps -0x18(%ebp),%xmm0 DB 15,89,194 ; mulps %xmm2,%xmm0 DB 15,89,222 ; mulps %xmm6,%xmm3 DB 15,88,216 ; addps %xmm0,%xmm3 DB 15,89,233 ; mulps %xmm1,%xmm5 DB 15,88,235 ; addps %xmm3,%xmm5 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,194,196,2 ; cmpleps %xmm4,%xmm0 DB 15,40,221 ; movaps %xmm5,%xmm3 DB 15,92,220 ; subps %xmm4,%xmm3 DB 15,41,93,232 ; movaps %xmm3,-0x18(%ebp) DB 15,40,226 ; movaps %xmm2,%xmm4 DB 15,92,229 ; subps %xmm5,%xmm4 DB 15,89,229 ; mulps %xmm5,%xmm4 DB 15,94,227 ; divps %xmm3,%xmm4 DB 15,88,229 ; addps %xmm5,%xmm4 DB 15,40,216 ; movaps %xmm0,%xmm3 DB 15,85,220 ; andnps %xmm4,%xmm3 DB 15,40,226 ; movaps %xmm2,%xmm4 DB 15,84,224 ; andps %xmm0,%xmm4 DB 15,86,227 ; orps %xmm3,%xmm4 DB 15,40,85,216 ; movaps -0x28(%ebp),%xmm2 DB 15,40,93,184 ; movaps -0x48(%ebp),%xmm3 DB 15,89,211 ; mulps %xmm3,%xmm2 DB 15,88,93,216 ; addps -0x28(%ebp),%xmm3 DB 15,92,218 ; subps %xmm2,%xmm3 DB 15,41,93,184 ; movaps %xmm3,-0x48(%ebp) DB 15,41,85,216 ; movaps %xmm2,-0x28(%ebp) DB 15,194,215,1 ; cmpltps %xmm7,%xmm2 DB 15,40,218 ; movaps %xmm2,%xmm3 DB 15,85,220 ; andnps %xmm4,%xmm3 DB 15,41,93,200 ; movaps %xmm3,-0x38(%ebp) DB 15,92,229 ; subps %xmm5,%xmm4 DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3 DB 15,92,221 ; subps %xmm5,%xmm3 DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp) DB 15,89,227 ; mulps %xmm3,%xmm4 DB 15,92,253 ; subps %xmm5,%xmm7 DB 15,94,231 ; divps %xmm7,%xmm4 DB 15,88,229 ; addps %xmm5,%xmm4 DB 15,84,226 ; andps %xmm2,%xmm4 DB 15,86,101,200 ; orps -0x38(%ebp),%xmm4 DB 15,41,101,200 ; movaps %xmm4,-0x38(%ebp) DB 15,40,222 ; movaps %xmm6,%xmm3 DB 15,92,221 ; subps %xmm5,%xmm3 DB 15,89,221 ; mulps %xmm5,%xmm3 DB 15,94,93,232 ; divps -0x18(%ebp),%xmm3 DB 15,88,221 ; addps %xmm5,%xmm3 DB 15,40,224 ; movaps %xmm0,%xmm4 DB 15,85,227 ; andnps %xmm3,%xmm4 DB 15,84,240 ; andps %xmm0,%xmm6 DB 15,86,244 ; orps %xmm4,%xmm6 DB 15,40,218 ; movaps %xmm2,%xmm3 DB 15,40,230 ; movaps %xmm6,%xmm4 DB 15,85,220 ; andnps %xmm4,%xmm3 DB 15,92,229 ; subps %xmm5,%xmm4 DB 15,40,117,216 ; movaps -0x28(%ebp),%xmm6 DB 15,89,230 ; mulps %xmm6,%xmm4 DB 15,94,231 ; divps %xmm7,%xmm4 DB 15,88,229 ; addps %xmm5,%xmm4 DB 15,84,226 ; andps %xmm2,%xmm4 DB 15,86,227 ; orps %xmm3,%xmm4 DB 15,40,217 ; movaps %xmm1,%xmm3 DB 15,92,221 ; subps %xmm5,%xmm3 DB 15,89,221 ; mulps %xmm5,%xmm3 DB 15,94,93,232 ; divps -0x18(%ebp),%xmm3 DB 15,88,221 ; addps %xmm5,%xmm3 DB 15,84,200 ; andps %xmm0,%xmm1 DB 15,85,195 ; andnps %xmm3,%xmm0 DB 15,86,193 ; orps %xmm1,%xmm0 DB 15,40,202 ; movaps %xmm2,%xmm1 DB 15,85,200 ; andnps %xmm0,%xmm1 DB 15,92,197 ; subps %xmm5,%xmm0 DB 15,89,198 ; mulps %xmm6,%xmm0 DB 15,94,199 ; divps %xmm7,%xmm0 DB 15,88,197 ; addps %xmm5,%xmm0 DB 15,84,194 ; andps %xmm2,%xmm0 DB 15,86,193 ; orps %xmm1,%xmm0 DB 15,87,201 ; xorps %xmm1,%xmm1 DB 15,40,85,200 ; movaps -0x38(%ebp),%xmm2 DB 15,95,209 ; maxps %xmm1,%xmm2 DB 15,95,225 ; maxps %xmm1,%xmm4 DB 15,95,193 ; maxps %xmm1,%xmm0 DB 15,40,157,72,255,255,255 ; movaps -0xb8(%ebp),%xmm3 DB 15,88,93,152 ; addps -0x68(%ebp),%xmm3 DB 15,88,218 ; addps %xmm2,%xmm3 DB 15,40,141,104,255,255,255 ; movaps -0x98(%ebp),%xmm1 DB 15,88,77,136 ; addps -0x78(%ebp),%xmm1 DB 15,88,204 ; addps %xmm4,%xmm1 DB 15,40,85,168 ; movaps -0x58(%ebp),%xmm2 DB 15,88,149,88,255,255,255 ; addps -0xa8(%ebp),%xmm2 DB 15,88,208 ; addps %xmm0,%xmm2 DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 141,81,4 ; lea 0x4(%ecx),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,195 ; movaps %xmm3,%xmm0 DB 15,40,93,184 ; movaps -0x48(%ebp),%xmm3 DB 82 ; push %edx DB 80 ; push %eax DB 255,17 ; call *(%ecx) DB 129,196,200,0,0,0 ; add $0xc8,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_saturation_sse2 _sk_saturation_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 129,236,216,0,0,0 ; sub $0xd8,%esp DB 15,41,149,40,255,255,255 ; movaps %xmm2,-0xd8(%ebp) DB 15,41,141,56,255,255,255 ; movaps %xmm1,-0xc8(%ebp) DB 15,41,133,72,255,255,255 ; movaps %xmm0,-0xb8(%ebp) DB 139,69,8 ; mov 0x8(%ebp),%eax DB 15,40,112,16 ; movaps 0x10(%eax),%xmm6 DB 15,41,117,184 ; movaps %xmm6,-0x48(%ebp) DB 15,40,225 ; movaps %xmm1,%xmm4 DB 15,95,226 ; maxps %xmm2,%xmm4 DB 15,40,232 ; movaps %xmm0,%xmm5 DB 15,95,236 ; maxps %xmm4,%xmm5 DB 15,40,225 ; movaps %xmm1,%xmm4 DB 15,93,226 ; minps %xmm2,%xmm4 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,93,212 ; minps %xmm4,%xmm2 DB 15,40,64,32 ; movaps 0x20(%eax),%xmm0 DB 15,92,234 ; subps %xmm2,%xmm5 DB 15,40,214 ; movaps %xmm6,%xmm2 DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp) DB 15,89,211 ; mulps %xmm3,%xmm2 DB 15,40,224 ; movaps %xmm0,%xmm4 DB 15,40,240 ; movaps %xmm0,%xmm6 DB 15,89,227 ; mulps %xmm3,%xmm4 DB 15,40,120,48 ; movaps 0x30(%eax),%xmm7 DB 15,41,125,200 ; movaps %xmm7,-0x38(%ebp) DB 15,89,251 ; mulps %xmm3,%xmm7 DB 15,40,204 ; movaps %xmm4,%xmm1 DB 15,93,207 ; minps %xmm7,%xmm1 DB 15,40,194 ; movaps %xmm2,%xmm0 DB 15,93,209 ; minps %xmm1,%xmm2 DB 15,40,204 ; movaps %xmm4,%xmm1 DB 15,40,220 ; movaps %xmm4,%xmm3 DB 15,95,207 ; maxps %xmm7,%xmm1 DB 15,40,224 ; movaps %xmm0,%xmm4 DB 15,95,225 ; maxps %xmm1,%xmm4 DB 15,92,226 ; subps %xmm2,%xmm4 DB 15,92,194 ; subps %xmm2,%xmm0 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,92,218 ; subps %xmm2,%xmm3 DB 15,92,250 ; subps %xmm2,%xmm7 DB 15,40,64,64 ; movaps 0x40(%eax),%xmm0 DB 15,41,69,152 ; movaps %xmm0,-0x68(%ebp) DB 15,89,232 ; mulps %xmm0,%xmm5 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 15,41,77,168 ; movaps %xmm1,-0x58(%ebp) DB 15,89,221 ; mulps %xmm5,%xmm3 DB 15,40,211 ; movaps %xmm3,%xmm2 DB 15,89,253 ; mulps %xmm5,%xmm7 DB 232,0,0,0,0 ; call 1559 <_sk_saturation_sse2+0xb0> DB 89 ; pop %ecx DB 15,40,153,87,126,0,0 ; movaps 0x7e57(%ecx),%xmm3 DB 15,41,157,88,255,255,255 ; movaps %xmm3,-0xa8(%ebp) DB 15,40,77,184 ; movaps -0x48(%ebp),%xmm1 DB 15,40,193 ; movaps %xmm1,%xmm0 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,40,153,103,126,0,0 ; movaps 0x7e67(%ecx),%xmm3 DB 15,41,93,232 ; movaps %xmm3,-0x18(%ebp) DB 15,40,238 ; movaps %xmm6,%xmm5 DB 15,89,235 ; mulps %xmm3,%xmm5 DB 15,88,232 ; addps %xmm0,%xmm5 DB 15,40,129,135,126,0,0 ; movaps 0x7e87(%ecx),%xmm0 DB 15,41,133,104,255,255,255 ; movaps %xmm0,-0x98(%ebp) DB 15,92,69,216 ; subps -0x28(%ebp),%xmm0 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 15,41,77,184 ; movaps %xmm1,-0x48(%ebp) DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,89,241 ; mulps %xmm1,%xmm6 DB 15,41,117,136 ; movaps %xmm6,-0x78(%ebp) DB 15,40,69,200 ; movaps -0x38(%ebp),%xmm0 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 15,41,141,120,255,255,255 ; movaps %xmm1,-0x88(%ebp) DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,40,129,119,126,0,0 ; movaps 0x7e77(%ecx),%xmm0 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 15,88,205 ; addps %xmm5,%xmm1 DB 15,40,109,168 ; movaps -0x58(%ebp),%xmm5 DB 15,94,236 ; divps %xmm4,%xmm5 DB 15,94,212 ; divps %xmm4,%xmm2 DB 15,94,252 ; divps %xmm4,%xmm7 DB 15,87,219 ; xorps %xmm3,%xmm3 DB 15,194,227,4 ; cmpneqps %xmm3,%xmm4 DB 15,84,236 ; andps %xmm4,%xmm5 DB 15,84,212 ; andps %xmm4,%xmm2 DB 15,84,231 ; andps %xmm7,%xmm4 DB 15,40,220 ; movaps %xmm4,%xmm3 DB 15,40,245 ; movaps %xmm5,%xmm6 DB 15,40,165,88,255,255,255 ; movaps -0xa8(%ebp),%xmm4 DB 15,89,244 ; mulps %xmm4,%xmm6 DB 15,40,250 ; movaps %xmm2,%xmm7 DB 15,89,125,232 ; mulps -0x18(%ebp),%xmm7 DB 15,88,254 ; addps %xmm6,%xmm7 DB 15,40,243 ; movaps %xmm3,%xmm6 DB 15,89,240 ; mulps %xmm0,%xmm6 DB 15,88,247 ; addps %xmm7,%xmm6 DB 15,89,77,216 ; mulps -0x28(%ebp),%xmm1 DB 15,92,206 ; subps %xmm6,%xmm1 DB 15,88,233 ; addps %xmm1,%xmm5 DB 15,88,209 ; addps %xmm1,%xmm2 DB 15,41,85,200 ; movaps %xmm2,-0x38(%ebp) DB 15,88,203 ; addps %xmm3,%xmm1 DB 15,40,218 ; movaps %xmm2,%xmm3 DB 15,93,217 ; minps %xmm1,%xmm3 DB 15,40,253 ; movaps %xmm5,%xmm7 DB 15,93,251 ; minps %xmm3,%xmm7 DB 15,40,218 ; movaps %xmm2,%xmm3 DB 15,95,217 ; maxps %xmm1,%xmm3 DB 15,40,245 ; movaps %xmm5,%xmm6 DB 15,95,243 ; maxps %xmm3,%xmm6 DB 15,89,229 ; mulps %xmm5,%xmm4 DB 15,40,93,232 ; movaps -0x18(%ebp),%xmm3 DB 15,89,218 ; mulps %xmm2,%xmm3 DB 15,88,220 ; addps %xmm4,%xmm3 DB 15,89,193 ; mulps %xmm1,%xmm0 DB 15,88,195 ; addps %xmm3,%xmm0 DB 15,87,219 ; xorps %xmm3,%xmm3 DB 15,194,223,2 ; cmpleps %xmm7,%xmm3 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,92,215 ; subps %xmm7,%xmm2 DB 15,41,85,232 ; movaps %xmm2,-0x18(%ebp) DB 15,40,253 ; movaps %xmm5,%xmm7 DB 15,92,248 ; subps %xmm0,%xmm7 DB 15,89,248 ; mulps %xmm0,%xmm7 DB 15,94,250 ; divps %xmm2,%xmm7 DB 15,88,248 ; addps %xmm0,%xmm7 DB 15,40,211 ; movaps %xmm3,%xmm2 DB 15,85,215 ; andnps %xmm7,%xmm2 DB 15,84,235 ; andps %xmm3,%xmm5 DB 15,86,234 ; orps %xmm2,%xmm5 DB 15,40,125,152 ; movaps -0x68(%ebp),%xmm7 DB 15,40,215 ; movaps %xmm7,%xmm2 DB 15,40,101,216 ; movaps -0x28(%ebp),%xmm4 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,88,231 ; addps %xmm7,%xmm4 DB 15,92,226 ; subps %xmm2,%xmm4 DB 15,41,101,216 ; movaps %xmm4,-0x28(%ebp) DB 15,40,250 ; movaps %xmm2,%xmm7 DB 15,194,214,1 ; cmpltps %xmm6,%xmm2 DB 15,40,226 ; movaps %xmm2,%xmm4 DB 15,85,229 ; andnps %xmm5,%xmm4 DB 15,92,232 ; subps %xmm0,%xmm5 DB 15,92,248 ; subps %xmm0,%xmm7 DB 15,89,239 ; mulps %xmm7,%xmm5 DB 15,92,240 ; subps %xmm0,%xmm6 DB 15,94,238 ; divps %xmm6,%xmm5 DB 15,88,232 ; addps %xmm0,%xmm5 DB 15,84,234 ; andps %xmm2,%xmm5 DB 15,86,236 ; orps %xmm4,%xmm5 DB 15,41,109,168 ; movaps %xmm5,-0x58(%ebp) DB 15,40,101,200 ; movaps -0x38(%ebp),%xmm4 DB 15,92,224 ; subps %xmm0,%xmm4 DB 15,89,224 ; mulps %xmm0,%xmm4 DB 15,94,101,232 ; divps -0x18(%ebp),%xmm4 DB 15,88,224 ; addps %xmm0,%xmm4 DB 15,40,235 ; movaps %xmm3,%xmm5 DB 15,85,236 ; andnps %xmm4,%xmm5 DB 15,40,101,200 ; movaps -0x38(%ebp),%xmm4 DB 15,84,227 ; andps %xmm3,%xmm4 DB 15,86,229 ; orps %xmm5,%xmm4 DB 15,40,234 ; movaps %xmm2,%xmm5 DB 15,85,236 ; andnps %xmm4,%xmm5 DB 15,92,224 ; subps %xmm0,%xmm4 DB 15,89,231 ; mulps %xmm7,%xmm4 DB 15,94,230 ; divps %xmm6,%xmm4 DB 15,88,224 ; addps %xmm0,%xmm4 DB 15,84,226 ; andps %xmm2,%xmm4 DB 15,86,229 ; orps %xmm5,%xmm4 DB 15,40,236 ; movaps %xmm4,%xmm5 DB 15,40,225 ; movaps %xmm1,%xmm4 DB 15,92,224 ; subps %xmm0,%xmm4 DB 15,89,224 ; mulps %xmm0,%xmm4 DB 15,94,101,232 ; divps -0x18(%ebp),%xmm4 DB 15,88,224 ; addps %xmm0,%xmm4 DB 15,84,203 ; andps %xmm3,%xmm1 DB 15,85,220 ; andnps %xmm4,%xmm3 DB 15,86,217 ; orps %xmm1,%xmm3 DB 15,40,202 ; movaps %xmm2,%xmm1 DB 15,85,203 ; andnps %xmm3,%xmm1 DB 15,92,216 ; subps %xmm0,%xmm3 DB 15,89,223 ; mulps %xmm7,%xmm3 DB 15,94,222 ; divps %xmm6,%xmm3 DB 15,88,216 ; addps %xmm0,%xmm3 DB 15,84,218 ; andps %xmm2,%xmm3 DB 15,86,217 ; orps %xmm1,%xmm3 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,40,77,168 ; movaps -0x58(%ebp),%xmm1 DB 15,95,200 ; maxps %xmm0,%xmm1 DB 15,95,232 ; maxps %xmm0,%xmm5 DB 15,95,216 ; maxps %xmm0,%xmm3 DB 15,40,165,104,255,255,255 ; movaps -0x98(%ebp),%xmm4 DB 15,92,101,152 ; subps -0x68(%ebp),%xmm4 DB 15,40,133,72,255,255,255 ; movaps -0xb8(%ebp),%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,88,69,184 ; addps -0x48(%ebp),%xmm0 DB 15,88,193 ; addps %xmm1,%xmm0 DB 15,40,141,56,255,255,255 ; movaps -0xc8(%ebp),%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,88,77,136 ; addps -0x78(%ebp),%xmm1 DB 15,88,205 ; addps %xmm5,%xmm1 DB 15,89,165,40,255,255,255 ; mulps -0xd8(%ebp),%xmm4 DB 15,40,149,120,255,255,255 ; movaps -0x88(%ebp),%xmm2 DB 15,88,212 ; addps %xmm4,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 141,81,4 ; lea 0x4(%ecx),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3 DB 82 ; push %edx DB 80 ; push %eax DB 255,17 ; call *(%ecx) DB 129,196,232,0,0,0 ; add $0xe8,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_color_sse2 _sk_color_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 129,236,200,0,0,0 ; sub $0xc8,%esp DB 15,41,93,200 ; movaps %xmm3,-0x38(%ebp) DB 15,41,85,152 ; movaps %xmm2,-0x68(%ebp) DB 15,40,225 ; movaps %xmm1,%xmm4 DB 15,41,165,104,255,255,255 ; movaps %xmm4,-0x98(%ebp) DB 15,40,232 ; movaps %xmm0,%xmm5 DB 15,41,173,120,255,255,255 ; movaps %xmm5,-0x88(%ebp) DB 232,0,0,0,0 ; call 17b4 <_sk_color_sse2+0x2a> DB 89 ; pop %ecx DB 139,69,8 ; mov 0x8(%ebp),%eax DB 15,40,80,16 ; movaps 0x10(%eax),%xmm2 DB 15,40,72,32 ; movaps 0x20(%eax),%xmm1 DB 15,40,177,60,124,0,0 ; movaps 0x7c3c(%ecx),%xmm6 DB 15,41,117,216 ; movaps %xmm6,-0x28(%ebp) DB 15,40,194 ; movaps %xmm2,%xmm0 DB 15,89,198 ; mulps %xmm6,%xmm0 DB 15,40,153,76,124,0,0 ; movaps 0x7c4c(%ecx),%xmm3 DB 15,41,93,184 ; movaps %xmm3,-0x48(%ebp) DB 15,40,241 ; movaps %xmm1,%xmm6 DB 15,89,243 ; mulps %xmm3,%xmm6 DB 15,88,240 ; addps %xmm0,%xmm6 DB 15,40,129,108,124,0,0 ; movaps 0x7c6c(%ecx),%xmm0 DB 15,41,69,168 ; movaps %xmm0,-0x58(%ebp) DB 15,92,69,200 ; subps -0x38(%ebp),%xmm0 DB 15,89,208 ; mulps %xmm0,%xmm2 DB 15,41,149,56,255,255,255 ; movaps %xmm2,-0xc8(%ebp) DB 15,89,200 ; mulps %xmm0,%xmm1 DB 15,41,141,88,255,255,255 ; movaps %xmm1,-0xa8(%ebp) DB 15,40,80,48 ; movaps 0x30(%eax),%xmm2 DB 15,89,194 ; mulps %xmm2,%xmm0 DB 15,41,133,72,255,255,255 ; movaps %xmm0,-0xb8(%ebp) DB 15,40,137,92,124,0,0 ; movaps 0x7c5c(%ecx),%xmm1 DB 15,89,209 ; mulps %xmm1,%xmm2 DB 15,88,214 ; addps %xmm6,%xmm2 DB 15,40,88,64 ; movaps 0x40(%eax),%xmm3 DB 15,40,195 ; movaps %xmm3,%xmm0 DB 15,89,197 ; mulps %xmm5,%xmm0 DB 15,40,243 ; movaps %xmm3,%xmm6 DB 15,89,244 ; mulps %xmm4,%xmm6 DB 15,40,232 ; movaps %xmm0,%xmm5 DB 15,89,109,216 ; mulps -0x28(%ebp),%xmm5 DB 15,40,254 ; movaps %xmm6,%xmm7 DB 15,89,125,184 ; mulps -0x48(%ebp),%xmm7 DB 15,88,253 ; addps %xmm5,%xmm7 DB 15,40,109,168 ; movaps -0x58(%ebp),%xmm5 DB 15,92,235 ; subps %xmm3,%xmm5 DB 15,41,109,168 ; movaps %xmm5,-0x58(%ebp) DB 15,40,109,200 ; movaps -0x38(%ebp),%xmm5 DB 15,89,213 ; mulps %xmm5,%xmm2 DB 15,41,93,232 ; movaps %xmm3,-0x18(%ebp) DB 15,40,101,232 ; movaps -0x18(%ebp),%xmm4 DB 15,89,229 ; mulps %xmm5,%xmm4 DB 15,41,101,232 ; movaps %xmm4,-0x18(%ebp) DB 15,88,235 ; addps %xmm3,%xmm5 DB 15,41,109,200 ; movaps %xmm5,-0x38(%ebp) DB 15,40,235 ; movaps %xmm3,%xmm5 DB 15,89,109,152 ; mulps -0x68(%ebp),%xmm5 DB 15,40,221 ; movaps %xmm5,%xmm3 DB 15,89,217 ; mulps %xmm1,%xmm3 DB 15,88,223 ; addps %xmm7,%xmm3 DB 15,92,211 ; subps %xmm3,%xmm2 DB 15,88,194 ; addps %xmm2,%xmm0 DB 15,88,242 ; addps %xmm2,%xmm6 DB 15,88,213 ; addps %xmm5,%xmm2 DB 15,40,222 ; movaps %xmm6,%xmm3 DB 15,93,218 ; minps %xmm2,%xmm3 DB 15,40,224 ; movaps %xmm0,%xmm4 DB 15,93,227 ; minps %xmm3,%xmm4 DB 15,40,222 ; movaps %xmm6,%xmm3 DB 15,95,218 ; maxps %xmm2,%xmm3 DB 15,40,232 ; movaps %xmm0,%xmm5 DB 15,95,235 ; maxps %xmm3,%xmm5 DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3 DB 15,89,216 ; mulps %xmm0,%xmm3 DB 15,40,125,184 ; movaps -0x48(%ebp),%xmm7 DB 15,89,254 ; mulps %xmm6,%xmm7 DB 15,88,251 ; addps %xmm3,%xmm7 DB 15,89,202 ; mulps %xmm2,%xmm1 DB 15,88,207 ; addps %xmm7,%xmm1 DB 15,87,255 ; xorps %xmm7,%xmm7 DB 15,194,252,2 ; cmpleps %xmm4,%xmm7 DB 15,40,217 ; movaps %xmm1,%xmm3 DB 15,92,220 ; subps %xmm4,%xmm3 DB 15,41,93,184 ; movaps %xmm3,-0x48(%ebp) DB 15,40,224 ; movaps %xmm0,%xmm4 DB 15,92,225 ; subps %xmm1,%xmm4 DB 15,89,225 ; mulps %xmm1,%xmm4 DB 15,94,227 ; divps %xmm3,%xmm4 DB 15,88,225 ; addps %xmm1,%xmm4 DB 15,40,223 ; movaps %xmm7,%xmm3 DB 15,85,220 ; andnps %xmm4,%xmm3 DB 15,84,199 ; andps %xmm7,%xmm0 DB 15,86,195 ; orps %xmm3,%xmm0 DB 15,40,93,200 ; movaps -0x38(%ebp),%xmm3 DB 15,40,101,232 ; movaps -0x18(%ebp),%xmm4 DB 15,92,220 ; subps %xmm4,%xmm3 DB 15,41,93,200 ; movaps %xmm3,-0x38(%ebp) DB 15,41,101,216 ; movaps %xmm4,-0x28(%ebp) DB 15,194,229,1 ; cmpltps %xmm5,%xmm4 DB 15,40,220 ; movaps %xmm4,%xmm3 DB 15,85,216 ; andnps %xmm0,%xmm3 DB 15,41,93,232 ; movaps %xmm3,-0x18(%ebp) DB 15,92,193 ; subps %xmm1,%xmm0 DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3 DB 15,92,217 ; subps %xmm1,%xmm3 DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp) DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,92,233 ; subps %xmm1,%xmm5 DB 15,41,109,136 ; movaps %xmm5,-0x78(%ebp) DB 15,94,197 ; divps %xmm5,%xmm0 DB 15,88,193 ; addps %xmm1,%xmm0 DB 15,84,196 ; andps %xmm4,%xmm0 DB 15,86,69,232 ; orps -0x18(%ebp),%xmm0 DB 15,40,222 ; movaps %xmm6,%xmm3 DB 15,92,217 ; subps %xmm1,%xmm3 DB 15,89,217 ; mulps %xmm1,%xmm3 DB 15,94,93,184 ; divps -0x48(%ebp),%xmm3 DB 15,88,217 ; addps %xmm1,%xmm3 DB 15,41,125,232 ; movaps %xmm7,-0x18(%ebp) DB 15,40,109,232 ; movaps -0x18(%ebp),%xmm5 DB 15,85,235 ; andnps %xmm3,%xmm5 DB 15,41,109,232 ; movaps %xmm5,-0x18(%ebp) DB 15,84,247 ; andps %xmm7,%xmm6 DB 15,86,117,232 ; orps -0x18(%ebp),%xmm6 DB 15,40,220 ; movaps %xmm4,%xmm3 DB 15,85,222 ; andnps %xmm6,%xmm3 DB 15,92,241 ; subps %xmm1,%xmm6 DB 15,89,117,216 ; mulps -0x28(%ebp),%xmm6 DB 15,40,109,136 ; movaps -0x78(%ebp),%xmm5 DB 15,94,245 ; divps %xmm5,%xmm6 DB 15,88,241 ; addps %xmm1,%xmm6 DB 15,84,244 ; andps %xmm4,%xmm6 DB 15,86,243 ; orps %xmm3,%xmm6 DB 15,40,218 ; movaps %xmm2,%xmm3 DB 15,92,217 ; subps %xmm1,%xmm3 DB 15,89,217 ; mulps %xmm1,%xmm3 DB 15,94,93,184 ; divps -0x48(%ebp),%xmm3 DB 15,88,217 ; addps %xmm1,%xmm3 DB 15,84,215 ; andps %xmm7,%xmm2 DB 15,85,251 ; andnps %xmm3,%xmm7 DB 15,86,250 ; orps %xmm2,%xmm7 DB 15,40,212 ; movaps %xmm4,%xmm2 DB 15,85,215 ; andnps %xmm7,%xmm2 DB 15,92,249 ; subps %xmm1,%xmm7 DB 15,89,125,216 ; mulps -0x28(%ebp),%xmm7 DB 15,94,253 ; divps %xmm5,%xmm7 DB 15,88,249 ; addps %xmm1,%xmm7 DB 15,84,252 ; andps %xmm4,%xmm7 DB 15,86,250 ; orps %xmm2,%xmm7 DB 15,87,201 ; xorps %xmm1,%xmm1 DB 15,95,193 ; maxps %xmm1,%xmm0 DB 15,95,241 ; maxps %xmm1,%xmm6 DB 15,95,249 ; maxps %xmm1,%xmm7 DB 15,40,141,120,255,255,255 ; movaps -0x88(%ebp),%xmm1 DB 15,40,85,168 ; movaps -0x58(%ebp),%xmm2 DB 15,89,202 ; mulps %xmm2,%xmm1 DB 15,88,141,56,255,255,255 ; addps -0xc8(%ebp),%xmm1 DB 15,88,200 ; addps %xmm0,%xmm1 DB 15,40,193 ; movaps %xmm1,%xmm0 DB 15,40,141,104,255,255,255 ; movaps -0x98(%ebp),%xmm1 DB 15,89,202 ; mulps %xmm2,%xmm1 DB 15,40,218 ; movaps %xmm2,%xmm3 DB 15,88,141,88,255,255,255 ; addps -0xa8(%ebp),%xmm1 DB 15,88,206 ; addps %xmm6,%xmm1 DB 15,40,85,152 ; movaps -0x68(%ebp),%xmm2 DB 15,89,211 ; mulps %xmm3,%xmm2 DB 15,88,149,72,255,255,255 ; addps -0xb8(%ebp),%xmm2 DB 15,88,215 ; addps %xmm7,%xmm2 DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 141,81,4 ; lea 0x4(%ecx),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,93,200 ; movaps -0x38(%ebp),%xmm3 DB 82 ; push %edx DB 80 ; push %eax DB 255,17 ; call *(%ecx) DB 129,196,216,0,0,0 ; add $0xd8,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_luminosity_sse2 _sk_luminosity_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 129,236,184,0,0,0 ; sub $0xb8,%esp DB 15,40,242 ; movaps %xmm2,%xmm6 DB 232,0,0,0,0 ; call 1a17 <_sk_luminosity_sse2+0x11> DB 89 ; pop %ecx DB 139,69,8 ; mov 0x8(%ebp),%eax DB 15,40,161,25,122,0,0 ; movaps 0x7a19(%ecx),%xmm4 DB 15,41,101,232 ; movaps %xmm4,-0x18(%ebp) DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,40,161,41,122,0,0 ; movaps 0x7a29(%ecx),%xmm4 DB 15,41,101,216 ; movaps %xmm4,-0x28(%ebp) DB 15,40,233 ; movaps %xmm1,%xmm5 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 15,88,234 ; addps %xmm2,%xmm5 DB 15,40,80,64 ; movaps 0x40(%eax),%xmm2 DB 15,41,85,184 ; movaps %xmm2,-0x48(%ebp) DB 15,40,161,73,122,0,0 ; movaps 0x7a49(%ecx),%xmm4 DB 15,40,252 ; movaps %xmm4,%xmm7 DB 15,92,250 ; subps %xmm2,%xmm7 DB 15,89,199 ; mulps %xmm7,%xmm0 DB 15,41,133,72,255,255,255 ; movaps %xmm0,-0xb8(%ebp) DB 15,89,207 ; mulps %xmm7,%xmm1 DB 15,41,141,88,255,255,255 ; movaps %xmm1,-0xa8(%ebp) DB 15,89,254 ; mulps %xmm6,%xmm7 DB 15,41,189,104,255,255,255 ; movaps %xmm7,-0x98(%ebp) DB 15,40,214 ; movaps %xmm6,%xmm2 DB 15,40,137,57,122,0,0 ; movaps 0x7a39(%ecx),%xmm1 DB 15,89,209 ; mulps %xmm1,%xmm2 DB 15,88,213 ; addps %xmm5,%xmm2 DB 15,40,104,16 ; movaps 0x10(%eax),%xmm5 DB 15,41,109,136 ; movaps %xmm5,-0x78(%ebp) DB 15,89,235 ; mulps %xmm3,%xmm5 DB 15,40,112,32 ; movaps 0x20(%eax),%xmm6 DB 15,41,117,152 ; movaps %xmm6,-0x68(%ebp) DB 15,89,243 ; mulps %xmm3,%xmm6 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,89,69,232 ; mulps -0x18(%ebp),%xmm0 DB 15,40,254 ; movaps %xmm6,%xmm7 DB 15,89,125,216 ; mulps -0x28(%ebp),%xmm7 DB 15,88,248 ; addps %xmm0,%xmm7 DB 15,92,227 ; subps %xmm3,%xmm4 DB 15,41,93,168 ; movaps %xmm3,-0x58(%ebp) DB 15,40,69,136 ; movaps -0x78(%ebp),%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,41,69,136 ; movaps %xmm0,-0x78(%ebp) DB 15,40,69,152 ; movaps -0x68(%ebp),%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,41,69,152 ; movaps %xmm0,-0x68(%ebp) DB 15,40,64,48 ; movaps 0x30(%eax),%xmm0 DB 15,89,224 ; mulps %xmm0,%xmm4 DB 15,41,165,120,255,255,255 ; movaps %xmm4,-0x88(%ebp) DB 15,40,224 ; movaps %xmm0,%xmm4 DB 15,89,227 ; mulps %xmm3,%xmm4 DB 15,40,196 ; movaps %xmm4,%xmm0 DB 15,89,193 ; mulps %xmm1,%xmm0 DB 15,88,199 ; addps %xmm7,%xmm0 DB 15,40,93,184 ; movaps -0x48(%ebp),%xmm3 DB 15,89,211 ; mulps %xmm3,%xmm2 DB 15,92,208 ; subps %xmm0,%xmm2 DB 15,88,234 ; addps %xmm2,%xmm5 DB 15,88,242 ; addps %xmm2,%xmm6 DB 15,88,212 ; addps %xmm4,%xmm2 DB 15,40,198 ; movaps %xmm6,%xmm0 DB 15,93,194 ; minps %xmm2,%xmm0 DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,93,224 ; minps %xmm0,%xmm4 DB 15,40,198 ; movaps %xmm6,%xmm0 DB 15,95,194 ; maxps %xmm2,%xmm0 DB 15,40,253 ; movaps %xmm5,%xmm7 DB 15,95,248 ; maxps %xmm0,%xmm7 DB 15,41,125,200 ; movaps %xmm7,-0x38(%ebp) DB 15,40,69,232 ; movaps -0x18(%ebp),%xmm0 DB 15,89,197 ; mulps %xmm5,%xmm0 DB 15,40,125,216 ; movaps -0x28(%ebp),%xmm7 DB 15,89,254 ; mulps %xmm6,%xmm7 DB 15,88,248 ; addps %xmm0,%xmm7 DB 15,89,202 ; mulps %xmm2,%xmm1 DB 15,88,207 ; addps %xmm7,%xmm1 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,194,196,2 ; cmpleps %xmm4,%xmm0 DB 15,40,249 ; movaps %xmm1,%xmm7 DB 15,92,252 ; subps %xmm4,%xmm7 DB 15,41,125,216 ; movaps %xmm7,-0x28(%ebp) DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,92,225 ; subps %xmm1,%xmm4 DB 15,89,225 ; mulps %xmm1,%xmm4 DB 15,94,231 ; divps %xmm7,%xmm4 DB 15,88,225 ; addps %xmm1,%xmm4 DB 15,40,248 ; movaps %xmm0,%xmm7 DB 15,85,252 ; andnps %xmm4,%xmm7 DB 15,84,232 ; andps %xmm0,%xmm5 DB 15,86,239 ; orps %xmm7,%xmm5 DB 15,40,251 ; movaps %xmm3,%xmm7 DB 15,40,231 ; movaps %xmm7,%xmm4 DB 15,40,93,168 ; movaps -0x58(%ebp),%xmm3 DB 15,89,227 ; mulps %xmm3,%xmm4 DB 15,88,223 ; addps %xmm7,%xmm3 DB 15,92,220 ; subps %xmm4,%xmm3 DB 15,41,93,168 ; movaps %xmm3,-0x58(%ebp) DB 15,41,101,232 ; movaps %xmm4,-0x18(%ebp) DB 15,40,220 ; movaps %xmm4,%xmm3 DB 15,40,125,200 ; movaps -0x38(%ebp),%xmm7 DB 15,194,223,1 ; cmpltps %xmm7,%xmm3 DB 15,40,227 ; movaps %xmm3,%xmm4 DB 15,85,229 ; andnps %xmm5,%xmm4 DB 15,41,101,184 ; movaps %xmm4,-0x48(%ebp) DB 15,92,233 ; subps %xmm1,%xmm5 DB 15,40,101,232 ; movaps -0x18(%ebp),%xmm4 DB 15,92,225 ; subps %xmm1,%xmm4 DB 15,41,101,232 ; movaps %xmm4,-0x18(%ebp) DB 15,89,236 ; mulps %xmm4,%xmm5 DB 15,92,249 ; subps %xmm1,%xmm7 DB 15,41,125,200 ; movaps %xmm7,-0x38(%ebp) DB 15,94,239 ; divps %xmm7,%xmm5 DB 15,88,233 ; addps %xmm1,%xmm5 DB 15,84,235 ; andps %xmm3,%xmm5 DB 15,86,109,184 ; orps -0x48(%ebp),%xmm5 DB 15,40,230 ; movaps %xmm6,%xmm4 DB 15,92,225 ; subps %xmm1,%xmm4 DB 15,89,225 ; mulps %xmm1,%xmm4 DB 15,94,101,216 ; divps -0x28(%ebp),%xmm4 DB 15,88,225 ; addps %xmm1,%xmm4 DB 15,40,248 ; movaps %xmm0,%xmm7 DB 15,85,252 ; andnps %xmm4,%xmm7 DB 15,84,240 ; andps %xmm0,%xmm6 DB 15,86,247 ; orps %xmm7,%xmm6 DB 15,40,227 ; movaps %xmm3,%xmm4 DB 15,85,230 ; andnps %xmm6,%xmm4 DB 15,92,241 ; subps %xmm1,%xmm6 DB 15,40,125,232 ; movaps -0x18(%ebp),%xmm7 DB 15,89,247 ; mulps %xmm7,%xmm6 DB 15,94,117,200 ; divps -0x38(%ebp),%xmm6 DB 15,88,241 ; addps %xmm1,%xmm6 DB 15,84,243 ; andps %xmm3,%xmm6 DB 15,86,244 ; orps %xmm4,%xmm6 DB 15,40,226 ; movaps %xmm2,%xmm4 DB 15,92,225 ; subps %xmm1,%xmm4 DB 15,89,225 ; mulps %xmm1,%xmm4 DB 15,94,101,216 ; divps -0x28(%ebp),%xmm4 DB 15,88,225 ; addps %xmm1,%xmm4 DB 15,84,208 ; andps %xmm0,%xmm2 DB 15,85,196 ; andnps %xmm4,%xmm0 DB 15,86,194 ; orps %xmm2,%xmm0 DB 15,40,211 ; movaps %xmm3,%xmm2 DB 15,85,208 ; andnps %xmm0,%xmm2 DB 15,92,193 ; subps %xmm1,%xmm0 DB 15,89,199 ; mulps %xmm7,%xmm0 DB 15,94,69,200 ; divps -0x38(%ebp),%xmm0 DB 15,88,193 ; addps %xmm1,%xmm0 DB 15,84,195 ; andps %xmm3,%xmm0 DB 15,86,194 ; orps %xmm2,%xmm0 DB 15,87,201 ; xorps %xmm1,%xmm1 DB 15,95,233 ; maxps %xmm1,%xmm5 DB 15,95,241 ; maxps %xmm1,%xmm6 DB 15,95,193 ; maxps %xmm1,%xmm0 DB 15,40,157,72,255,255,255 ; movaps -0xb8(%ebp),%xmm3 DB 15,88,93,136 ; addps -0x78(%ebp),%xmm3 DB 15,88,221 ; addps %xmm5,%xmm3 DB 15,40,141,88,255,255,255 ; movaps -0xa8(%ebp),%xmm1 DB 15,88,77,152 ; addps -0x68(%ebp),%xmm1 DB 15,88,206 ; addps %xmm6,%xmm1 DB 15,40,149,120,255,255,255 ; movaps -0x88(%ebp),%xmm2 DB 15,88,149,104,255,255,255 ; addps -0x98(%ebp),%xmm2 DB 15,88,208 ; addps %xmm0,%xmm2 DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 141,81,4 ; lea 0x4(%ecx),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,195 ; movaps %xmm3,%xmm0 DB 15,40,93,168 ; movaps -0x58(%ebp),%xmm3 DB 82 ; push %edx DB 80 ; push %eax DB 255,17 ; call *(%ecx) DB 129,196,200,0,0,0 ; add $0xc8,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_srcover_rgba_8888_sse2 _sk_srcover_rgba_8888_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,44 ; sub $0x2c,%esp DB 102,15,127,85,200 ; movdqa %xmm2,-0x38(%ebp) DB 15,41,77,216 ; movaps %xmm1,-0x28(%ebp) DB 232,0,0,0,0 ; call 1c82 <_sk_srcover_rgba_8888_sse2+0x17> DB 95 ; pop %edi DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,48 ; mov (%eax),%esi DB 139,86,4 ; mov 0x4(%esi),%edx DB 15,175,81,4 ; imul 0x4(%ecx),%edx DB 193,226,2 ; shl $0x2,%edx DB 3,22 ; add (%esi),%edx DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 133,219 ; test %ebx,%ebx DB 139,49 ; mov (%ecx),%esi DB 15,133,224,0,0,0 ; jne 1d84 <_sk_srcover_rgba_8888_sse2+0x119> DB 243,15,111,20,178 ; movdqu (%edx,%esi,4),%xmm2 DB 102,15,111,167,238,119,0,0 ; movdqa 0x77ee(%edi),%xmm4 DB 102,15,111,234 ; movdqa %xmm2,%xmm5 DB 102,15,219,236 ; pand %xmm4,%xmm5 DB 102,15,111,242 ; movdqa %xmm2,%xmm6 DB 102,15,114,214,8 ; psrld $0x8,%xmm6 DB 102,15,219,244 ; pand %xmm4,%xmm6 DB 102,15,111,250 ; movdqa %xmm2,%xmm7 DB 102,15,114,215,16 ; psrld $0x10,%xmm7 DB 102,15,219,252 ; pand %xmm4,%xmm7 DB 15,91,229 ; cvtdq2ps %xmm5,%xmm4 DB 15,41,97,16 ; movaps %xmm4,0x10(%ecx) DB 15,40,175,254,119,0,0 ; movaps 0x77fe(%edi),%xmm5 DB 15,92,235 ; subps %xmm3,%xmm5 DB 15,40,143,14,120,0,0 ; movaps 0x780e(%edi),%xmm1 DB 15,89,193 ; mulps %xmm1,%xmm0 DB 15,89,229 ; mulps %xmm5,%xmm4 DB 15,88,224 ; addps %xmm0,%xmm4 DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6 DB 15,41,113,32 ; movaps %xmm6,0x20(%ecx) DB 15,40,69,216 ; movaps -0x28(%ebp),%xmm0 DB 15,89,193 ; mulps %xmm1,%xmm0 DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,88,240 ; addps %xmm0,%xmm6 DB 15,91,255 ; cvtdq2ps %xmm7,%xmm7 DB 15,41,121,48 ; movaps %xmm7,0x30(%ecx) DB 15,40,69,200 ; movaps -0x38(%ebp),%xmm0 DB 15,89,193 ; mulps %xmm1,%xmm0 DB 15,89,253 ; mulps %xmm5,%xmm7 DB 15,88,248 ; addps %xmm0,%xmm7 DB 102,15,114,210,24 ; psrld $0x18,%xmm2 DB 15,91,194 ; cvtdq2ps %xmm2,%xmm0 DB 15,41,65,64 ; movaps %xmm0,0x40(%ecx) DB 15,89,217 ; mulps %xmm1,%xmm3 DB 15,89,232 ; mulps %xmm0,%xmm5 DB 15,88,235 ; addps %xmm3,%xmm5 DB 102,15,91,196 ; cvtps2dq %xmm4,%xmm0 DB 102,15,91,206 ; cvtps2dq %xmm6,%xmm1 DB 102,15,114,241,8 ; pslld $0x8,%xmm1 DB 102,15,235,200 ; por %xmm0,%xmm1 DB 102,15,91,215 ; cvtps2dq %xmm7,%xmm2 DB 102,15,114,242,16 ; pslld $0x10,%xmm2 DB 102,15,91,197 ; cvtps2dq %xmm5,%xmm0 DB 102,15,114,240,24 ; pslld $0x18,%xmm0 DB 102,15,235,194 ; por %xmm2,%xmm0 DB 102,15,235,193 ; por %xmm1,%xmm0 DB 133,219 ; test %ebx,%ebx DB 117,95 ; jne 1dbf <_sk_srcover_rgba_8888_sse2+0x154> DB 243,15,127,4,178 ; movdqu %xmm0,(%edx,%esi,4) DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,196 ; movaps %xmm4,%xmm0 DB 15,40,206 ; movaps %xmm6,%xmm1 DB 15,40,215 ; movaps %xmm7,%xmm2 DB 15,40,221 ; movaps %xmm5,%xmm3 DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,60 ; add $0x3c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 137,216 ; mov %ebx,%eax DB 136,69,243 ; mov %al,-0xd(%ebp) DB 128,101,243,3 ; andb $0x3,-0xd(%ebp) DB 128,125,243,1 ; cmpb $0x1,-0xd(%ebp) DB 116,80 ; je 1de3 <_sk_srcover_rgba_8888_sse2+0x178> DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 128,125,243,2 ; cmpb $0x2,-0xd(%ebp) DB 139,69,12 ; mov 0xc(%ebp),%eax DB 116,21 ; je 1db5 <_sk_srcover_rgba_8888_sse2+0x14a> DB 128,125,243,3 ; cmpb $0x3,-0xd(%ebp) DB 15,133,255,254,255,255 ; jne 1ca9 <_sk_srcover_rgba_8888_sse2+0x3e> DB 102,15,110,84,178,8 ; movd 0x8(%edx,%esi,4),%xmm2 DB 102,15,112,210,69 ; pshufd $0x45,%xmm2,%xmm2 DB 102,15,18,20,178 ; movlpd (%edx,%esi,4),%xmm2 DB 233,234,254,255,255 ; jmp 1ca9 <_sk_srcover_rgba_8888_sse2+0x3e> DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,41 ; je 1df0 <_sk_srcover_rgba_8888_sse2+0x185> DB 128,251,2 ; cmp $0x2,%bl DB 116,16 ; je 1ddc <_sk_srcover_rgba_8888_sse2+0x171> DB 128,251,3 ; cmp $0x3,%bl DB 117,148 ; jne 1d65 <_sk_srcover_rgba_8888_sse2+0xfa> DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,15,126,76,178,8 ; movd %xmm1,0x8(%edx,%esi,4) DB 102,15,214,4,178 ; movq %xmm0,(%edx,%esi,4) DB 235,130 ; jmp 1d65 <_sk_srcover_rgba_8888_sse2+0xfa> DB 102,15,110,20,178 ; movd (%edx,%esi,4),%xmm2 DB 139,69,12 ; mov 0xc(%ebp),%eax DB 233,185,254,255,255 ; jmp 1ca9 <_sk_srcover_rgba_8888_sse2+0x3e> DB 102,15,126,4,178 ; movd %xmm0,(%edx,%esi,4) DB 233,107,255,255,255 ; jmp 1d65 <_sk_srcover_rgba_8888_sse2+0xfa> PUBLIC _sk_clamp_0_sse2 _sk_clamp_0_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 15,87,228 ; xorps %xmm4,%xmm4 DB 15,95,196 ; maxps %xmm4,%xmm0 DB 15,95,204 ; maxps %xmm4,%xmm1 DB 15,95,212 ; maxps %xmm4,%xmm2 DB 15,95,220 ; maxps %xmm4,%xmm3 DB 141,72,4 ; lea 0x4(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_clamp_1_sse2 _sk_clamp_1_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 1e2e <_sk_clamp_1_sse2+0xb> DB 88 ; pop %eax DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 15,40,160,114,118,0,0 ; movaps 0x7672(%eax),%xmm4 DB 15,93,196 ; minps %xmm4,%xmm0 DB 15,93,204 ; minps %xmm4,%xmm1 DB 15,93,212 ; minps %xmm4,%xmm2 DB 15,93,220 ; minps %xmm4,%xmm3 DB 141,65,4 ; lea 0x4(%ecx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 255,117,8 ; pushl 0x8(%ebp) DB 255,17 ; call *(%ecx) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_clamp_a_sse2 _sk_clamp_a_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 1e61 <_sk_clamp_a_sse2+0xb> DB 88 ; pop %eax DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 15,93,152,79,118,0,0 ; minps 0x764f(%eax),%xmm3 DB 15,93,195 ; minps %xmm3,%xmm0 DB 15,93,203 ; minps %xmm3,%xmm1 DB 15,93,211 ; minps %xmm3,%xmm2 DB 141,65,4 ; lea 0x4(%ecx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 255,117,8 ; pushl 0x8(%ebp) DB 255,17 ; call *(%ecx) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_clamp_a_dst_sse2 _sk_clamp_a_dst_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 1e91 <_sk_clamp_a_dst_sse2+0xb> DB 88 ; pop %eax DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 139,85,8 ; mov 0x8(%ebp),%edx DB 15,40,98,64 ; movaps 0x40(%edx),%xmm4 DB 15,93,160,47,118,0,0 ; minps 0x762f(%eax),%xmm4 DB 15,41,98,64 ; movaps %xmm4,0x40(%edx) DB 15,40,106,16 ; movaps 0x10(%edx),%xmm5 DB 15,93,236 ; minps %xmm4,%xmm5 DB 15,41,106,16 ; movaps %xmm5,0x10(%edx) DB 15,40,106,32 ; movaps 0x20(%edx),%xmm5 DB 15,93,236 ; minps %xmm4,%xmm5 DB 15,41,106,32 ; movaps %xmm5,0x20(%edx) DB 15,40,106,48 ; movaps 0x30(%edx),%xmm5 DB 15,93,236 ; minps %xmm4,%xmm5 DB 15,41,106,48 ; movaps %xmm5,0x30(%edx) DB 141,65,4 ; lea 0x4(%ecx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 82 ; push %edx DB 255,17 ; call *(%ecx) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_set_rgb_sse2 _sk_set_rgb_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 243,15,16,1 ; movss (%ecx),%xmm0 DB 243,15,16,73,4 ; movss 0x4(%ecx),%xmm1 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 243,15,16,81,8 ; movss 0x8(%ecx),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_swap_rb_sse2 _sk_swap_rb_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 15,40,224 ; movaps %xmm0,%xmm4 DB 139,69,12 ; mov 0xc(%ebp),%eax DB 141,72,4 ; lea 0x4(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,194 ; movaps %xmm2,%xmm0 DB 15,40,212 ; movaps %xmm4,%xmm2 DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_invert_sse2 _sk_invert_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 1f3c <_sk_invert_sse2+0xb> DB 88 ; pop %eax DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 15,40,160,148,117,0,0 ; movaps 0x7594(%eax),%xmm4 DB 15,40,236 ; movaps %xmm4,%xmm5 DB 15,92,232 ; subps %xmm0,%xmm5 DB 15,40,244 ; movaps %xmm4,%xmm6 DB 15,92,241 ; subps %xmm1,%xmm6 DB 15,40,252 ; movaps %xmm4,%xmm7 DB 15,92,250 ; subps %xmm2,%xmm7 DB 15,92,227 ; subps %xmm3,%xmm4 DB 141,65,4 ; lea 0x4(%ecx),%eax DB 131,236,8 ; sub $0x8,%esp DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,40,206 ; movaps %xmm6,%xmm1 DB 15,40,215 ; movaps %xmm7,%xmm2 DB 15,40,220 ; movaps %xmm4,%xmm3 DB 80 ; push %eax DB 255,117,8 ; pushl 0x8(%ebp) DB 255,17 ; call *(%ecx) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_move_src_dst_sse2 _sk_move_src_dst_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 15,41,65,16 ; movaps %xmm0,0x10(%ecx) DB 15,41,73,32 ; movaps %xmm1,0x20(%ecx) DB 15,41,81,48 ; movaps %xmm2,0x30(%ecx) DB 15,41,89,64 ; movaps %xmm3,0x40(%ecx) DB 141,80,4 ; lea 0x4(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_move_dst_src_sse2 _sk_move_dst_src_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 15,40,65,16 ; movaps 0x10(%ecx),%xmm0 DB 15,40,73,32 ; movaps 0x20(%ecx),%xmm1 DB 15,40,81,48 ; movaps 0x30(%ecx),%xmm2 DB 15,40,89,64 ; movaps 0x40(%ecx),%xmm3 DB 141,80,4 ; lea 0x4(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_premul_sse2 _sk_premul_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 15,89,211 ; mulps %xmm3,%xmm2 DB 141,72,4 ; lea 0x4(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_premul_dst_sse2 _sk_premul_dst_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 15,40,97,64 ; movaps 0x40(%ecx),%xmm4 DB 15,40,105,16 ; movaps 0x10(%ecx),%xmm5 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 15,41,105,16 ; movaps %xmm5,0x10(%ecx) DB 15,40,105,32 ; movaps 0x20(%ecx),%xmm5 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 15,41,105,32 ; movaps %xmm5,0x20(%ecx) DB 15,89,97,48 ; mulps 0x30(%ecx),%xmm4 DB 15,41,97,48 ; movaps %xmm4,0x30(%ecx) DB 141,80,4 ; lea 0x4(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_unpremul_sse2 _sk_unpremul_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 203a <_sk_unpremul_sse2+0xb> DB 88 ; pop %eax DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 15,87,228 ; xorps %xmm4,%xmm4 DB 15,40,168,166,116,0,0 ; movaps 0x74a6(%eax),%xmm5 DB 15,94,235 ; divps %xmm3,%xmm5 DB 15,194,227,4 ; cmpneqps %xmm3,%xmm4 DB 15,84,229 ; andps %xmm5,%xmm4 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 141,65,4 ; lea 0x4(%ecx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 255,117,8 ; pushl 0x8(%ebp) DB 255,17 ; call *(%ecx) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_from_srgb_sse2 _sk_from_srgb_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,56 ; sub $0x38,%esp DB 15,41,93,200 ; movaps %xmm3,-0x38(%ebp) DB 15,40,234 ; movaps %xmm2,%xmm5 DB 15,40,217 ; movaps %xmm1,%xmm3 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 232,0,0,0,0 ; call 2084 <_sk_from_srgb_sse2+0x18> DB 88 ; pop %eax DB 15,40,202 ; movaps %xmm2,%xmm1 DB 15,89,201 ; mulps %xmm1,%xmm1 DB 15,40,160,124,116,0,0 ; movaps 0x747c(%eax),%xmm4 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,40,176,140,116,0,0 ; movaps 0x748c(%eax),%xmm6 DB 15,41,117,216 ; movaps %xmm6,-0x28(%ebp) DB 15,88,198 ; addps %xmm6,%xmm0 DB 15,89,193 ; mulps %xmm1,%xmm0 DB 15,40,176,108,116,0,0 ; movaps 0x746c(%eax),%xmm6 DB 15,40,202 ; movaps %xmm2,%xmm1 DB 15,89,206 ; mulps %xmm6,%xmm1 DB 15,40,184,156,116,0,0 ; movaps 0x749c(%eax),%xmm7 DB 15,41,125,232 ; movaps %xmm7,-0x18(%ebp) DB 15,88,199 ; addps %xmm7,%xmm0 DB 15,40,184,172,116,0,0 ; movaps 0x74ac(%eax),%xmm7 DB 15,194,215,1 ; cmpltps %xmm7,%xmm2 DB 15,84,202 ; andps %xmm2,%xmm1 DB 15,85,208 ; andnps %xmm0,%xmm2 DB 15,86,209 ; orps %xmm1,%xmm2 DB 15,40,195 ; movaps %xmm3,%xmm0 DB 15,89,192 ; mulps %xmm0,%xmm0 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,88,77,216 ; addps -0x28(%ebp),%xmm1 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 15,40,195 ; movaps %xmm3,%xmm0 DB 15,89,198 ; mulps %xmm6,%xmm0 DB 15,88,77,232 ; addps -0x18(%ebp),%xmm1 DB 15,194,223,1 ; cmpltps %xmm7,%xmm3 DB 15,84,195 ; andps %xmm3,%xmm0 DB 15,85,217 ; andnps %xmm1,%xmm3 DB 15,86,216 ; orps %xmm0,%xmm3 DB 15,89,229 ; mulps %xmm5,%xmm4 DB 15,88,101,216 ; addps -0x28(%ebp),%xmm4 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,89,192 ; mulps %xmm0,%xmm0 DB 15,89,224 ; mulps %xmm0,%xmm4 DB 15,88,101,232 ; addps -0x18(%ebp),%xmm4 DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,194,239,1 ; cmpltps %xmm7,%xmm5 DB 15,84,245 ; andps %xmm5,%xmm6 DB 15,85,236 ; andnps %xmm4,%xmm5 DB 15,86,238 ; orps %xmm6,%xmm5 DB 139,69,12 ; mov 0xc(%ebp),%eax DB 141,72,4 ; lea 0x4(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,194 ; movaps %xmm2,%xmm0 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,40,213 ; movaps %xmm5,%xmm2 DB 15,40,93,200 ; movaps -0x38(%ebp),%xmm3 DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,16 ; call *(%eax) DB 131,196,72 ; add $0x48,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_from_srgb_dst_sse2 _sk_from_srgb_dst_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,72 ; sub $0x48,%esp DB 15,41,93,184 ; movaps %xmm3,-0x48(%ebp) DB 15,41,85,200 ; movaps %xmm2,-0x38(%ebp) DB 15,41,77,216 ; movaps %xmm1,-0x28(%ebp) DB 15,41,69,232 ; movaps %xmm0,-0x18(%ebp) DB 232,0,0,0,0 ; call 215f <_sk_from_srgb_dst_sse2+0x1b> DB 89 ; pop %ecx DB 139,69,8 ; mov 0x8(%ebp),%eax DB 15,40,72,16 ; movaps 0x10(%eax),%xmm1 DB 15,40,233 ; movaps %xmm1,%xmm5 DB 15,89,237 ; mulps %xmm5,%xmm5 DB 15,40,161,241,115,0,0 ; movaps 0x73f1(%ecx),%xmm4 DB 15,40,193 ; movaps %xmm1,%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,40,177,1,116,0,0 ; movaps 0x7401(%ecx),%xmm6 DB 15,88,198 ; addps %xmm6,%xmm0 DB 15,89,197 ; mulps %xmm5,%xmm0 DB 15,40,169,225,115,0,0 ; movaps 0x73e1(%ecx),%xmm5 DB 15,40,209 ; movaps %xmm1,%xmm2 DB 15,89,213 ; mulps %xmm5,%xmm2 DB 15,40,185,17,116,0,0 ; movaps 0x7411(%ecx),%xmm7 DB 15,88,199 ; addps %xmm7,%xmm0 DB 15,40,153,33,116,0,0 ; movaps 0x7421(%ecx),%xmm3 DB 15,194,203,1 ; cmpltps %xmm3,%xmm1 DB 15,84,209 ; andps %xmm1,%xmm2 DB 15,85,200 ; andnps %xmm0,%xmm1 DB 15,86,202 ; orps %xmm2,%xmm1 DB 15,41,72,16 ; movaps %xmm1,0x10(%eax) DB 15,40,64,32 ; movaps 0x20(%eax),%xmm0 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,89,201 ; mulps %xmm1,%xmm1 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,88,214 ; addps %xmm6,%xmm2 DB 15,89,209 ; mulps %xmm1,%xmm2 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 15,88,215 ; addps %xmm7,%xmm2 DB 15,194,195,1 ; cmpltps %xmm3,%xmm0 DB 15,84,200 ; andps %xmm0,%xmm1 DB 15,85,194 ; andnps %xmm2,%xmm0 DB 15,86,193 ; orps %xmm1,%xmm0 DB 15,41,64,32 ; movaps %xmm0,0x20(%eax) DB 15,40,64,48 ; movaps 0x30(%eax),%xmm0 DB 15,89,224 ; mulps %xmm0,%xmm4 DB 15,88,230 ; addps %xmm6,%xmm4 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,89,201 ; mulps %xmm1,%xmm1 DB 15,89,225 ; mulps %xmm1,%xmm4 DB 15,88,231 ; addps %xmm7,%xmm4 DB 15,89,232 ; mulps %xmm0,%xmm5 DB 15,194,195,1 ; cmpltps %xmm3,%xmm0 DB 15,84,232 ; andps %xmm0,%xmm5 DB 15,85,196 ; andnps %xmm4,%xmm0 DB 15,86,197 ; orps %xmm5,%xmm0 DB 15,41,64,48 ; movaps %xmm0,0x30(%eax) DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 141,81,4 ; lea 0x4(%ecx),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,69,232 ; movaps -0x18(%ebp),%xmm0 DB 15,40,77,216 ; movaps -0x28(%ebp),%xmm1 DB 15,40,85,200 ; movaps -0x38(%ebp),%xmm2 DB 15,40,93,184 ; movaps -0x48(%ebp),%xmm3 DB 82 ; push %edx DB 80 ; push %eax DB 255,17 ; call *(%ecx) DB 131,196,88 ; add $0x58,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_to_srgb_sse2 _sk_to_srgb_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,72 ; sub $0x48,%esp DB 15,41,93,184 ; movaps %xmm3,-0x48(%ebp) DB 15,40,250 ; movaps %xmm2,%xmm7 DB 15,40,241 ; movaps %xmm1,%xmm6 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 232,0,0,0,0 ; call 224a <_sk_to_srgb_sse2+0x18> DB 88 ; pop %eax DB 15,82,218 ; rsqrtps %xmm2,%xmm3 DB 15,40,160,86,115,0,0 ; movaps 0x7356(%eax),%xmm4 DB 15,40,235 ; movaps %xmm3,%xmm5 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 15,40,128,102,115,0,0 ; movaps 0x7366(%eax),%xmm0 DB 15,41,69,232 ; movaps %xmm0,-0x18(%ebp) DB 15,88,232 ; addps %xmm0,%xmm5 DB 15,89,235 ; mulps %xmm3,%xmm5 DB 15,40,128,118,115,0,0 ; movaps 0x7376(%eax),%xmm0 DB 15,41,69,200 ; movaps %xmm0,-0x38(%ebp) DB 15,88,232 ; addps %xmm0,%xmm5 DB 15,40,128,134,115,0,0 ; movaps 0x7386(%eax),%xmm0 DB 15,41,69,216 ; movaps %xmm0,-0x28(%ebp) DB 15,88,216 ; addps %xmm0,%xmm3 DB 15,83,195 ; rcpps %xmm3,%xmm0 DB 15,89,197 ; mulps %xmm5,%xmm0 DB 15,40,168,70,115,0,0 ; movaps 0x7346(%eax),%xmm5 DB 15,40,202 ; movaps %xmm2,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 15,40,152,150,115,0,0 ; movaps 0x7396(%eax),%xmm3 DB 15,194,211,1 ; cmpltps %xmm3,%xmm2 DB 15,84,202 ; andps %xmm2,%xmm1 DB 15,85,208 ; andnps %xmm0,%xmm2 DB 15,86,209 ; orps %xmm1,%xmm2 DB 15,82,198 ; rsqrtps %xmm6,%xmm0 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,88,77,232 ; addps -0x18(%ebp),%xmm1 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 15,88,77,200 ; addps -0x38(%ebp),%xmm1 DB 15,88,69,216 ; addps -0x28(%ebp),%xmm0 DB 15,83,192 ; rcpps %xmm0,%xmm0 DB 15,89,193 ; mulps %xmm1,%xmm0 DB 15,40,206 ; movaps %xmm6,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 15,194,243,1 ; cmpltps %xmm3,%xmm6 DB 15,84,206 ; andps %xmm6,%xmm1 DB 15,85,240 ; andnps %xmm0,%xmm6 DB 15,86,241 ; orps %xmm1,%xmm6 DB 15,82,199 ; rsqrtps %xmm7,%xmm0 DB 15,89,224 ; mulps %xmm0,%xmm4 DB 15,88,101,232 ; addps -0x18(%ebp),%xmm4 DB 15,89,224 ; mulps %xmm0,%xmm4 DB 15,88,101,200 ; addps -0x38(%ebp),%xmm4 DB 15,88,69,216 ; addps -0x28(%ebp),%xmm0 DB 15,83,192 ; rcpps %xmm0,%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,89,239 ; mulps %xmm7,%xmm5 DB 15,194,251,1 ; cmpltps %xmm3,%xmm7 DB 15,84,239 ; andps %xmm7,%xmm5 DB 15,85,248 ; andnps %xmm0,%xmm7 DB 15,86,253 ; orps %xmm5,%xmm7 DB 139,69,12 ; mov 0xc(%ebp),%eax DB 141,72,4 ; lea 0x4(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,194 ; movaps %xmm2,%xmm0 DB 15,40,206 ; movaps %xmm6,%xmm1 DB 15,40,215 ; movaps %xmm7,%xmm2 DB 15,40,93,184 ; movaps -0x48(%ebp),%xmm3 DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,16 ; call *(%eax) DB 131,196,88 ; add $0x58,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_rgb_to_hsl_sse2 _sk_rgb_to_hsl_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,56 ; sub $0x38,%esp DB 15,41,93,200 ; movaps %xmm3,-0x38(%ebp) DB 15,40,249 ; movaps %xmm1,%xmm7 DB 15,40,224 ; movaps %xmm0,%xmm4 DB 232,0,0,0,0 ; call 2341 <_sk_rgb_to_hsl_sse2+0x15> DB 88 ; pop %eax DB 15,40,204 ; movaps %xmm4,%xmm1 DB 15,95,207 ; maxps %xmm7,%xmm1 DB 15,95,202 ; maxps %xmm2,%xmm1 DB 15,40,220 ; movaps %xmm4,%xmm3 DB 15,93,223 ; minps %xmm7,%xmm3 DB 15,93,218 ; minps %xmm2,%xmm3 DB 15,41,93,232 ; movaps %xmm3,-0x18(%ebp) DB 15,40,193 ; movaps %xmm1,%xmm0 DB 15,92,195 ; subps %xmm3,%xmm0 DB 15,41,69,216 ; movaps %xmm0,-0x28(%ebp) DB 15,40,152,175,114,0,0 ; movaps 0x72af(%eax),%xmm3 DB 15,94,216 ; divps %xmm0,%xmm3 DB 15,40,199 ; movaps %xmm7,%xmm0 DB 15,92,194 ; subps %xmm2,%xmm0 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,40,239 ; movaps %xmm7,%xmm5 DB 15,194,234,1 ; cmpltps %xmm2,%xmm5 DB 15,84,168,191,114,0,0 ; andps 0x72bf(%eax),%xmm5 DB 15,88,232 ; addps %xmm0,%xmm5 DB 15,40,193 ; movaps %xmm1,%xmm0 DB 15,194,196,0 ; cmpeqps %xmm4,%xmm0 DB 15,40,241 ; movaps %xmm1,%xmm6 DB 15,194,247,0 ; cmpeqps %xmm7,%xmm6 DB 15,92,212 ; subps %xmm4,%xmm2 DB 15,92,231 ; subps %xmm7,%xmm4 DB 15,89,211 ; mulps %xmm3,%xmm2 DB 15,89,227 ; mulps %xmm3,%xmm4 DB 15,40,152,207,114,0,0 ; movaps 0x72cf(%eax),%xmm3 DB 15,88,211 ; addps %xmm3,%xmm2 DB 15,88,160,223,114,0,0 ; addps 0x72df(%eax),%xmm4 DB 15,84,214 ; andps %xmm6,%xmm2 DB 15,85,244 ; andnps %xmm4,%xmm6 DB 15,86,242 ; orps %xmm2,%xmm6 DB 15,84,232 ; andps %xmm0,%xmm5 DB 15,85,198 ; andnps %xmm6,%xmm0 DB 15,86,197 ; orps %xmm5,%xmm0 DB 15,40,225 ; movaps %xmm1,%xmm4 DB 15,40,85,232 ; movaps -0x18(%ebp),%xmm2 DB 15,194,226,4 ; cmpneqps %xmm2,%xmm4 DB 15,92,217 ; subps %xmm1,%xmm3 DB 15,88,202 ; addps %xmm2,%xmm1 DB 15,40,168,255,114,0,0 ; movaps 0x72ff(%eax),%xmm5 DB 15,92,218 ; subps %xmm2,%xmm3 DB 15,40,209 ; movaps %xmm1,%xmm2 DB 15,89,213 ; mulps %xmm5,%xmm2 DB 15,194,234,1 ; cmpltps %xmm2,%xmm5 DB 15,84,221 ; andps %xmm5,%xmm3 DB 15,85,233 ; andnps %xmm1,%xmm5 DB 15,86,235 ; orps %xmm3,%xmm5 DB 15,40,77,216 ; movaps -0x28(%ebp),%xmm1 DB 15,94,205 ; divps %xmm5,%xmm1 DB 15,89,128,239,114,0,0 ; mulps 0x72ef(%eax),%xmm0 DB 15,84,196 ; andps %xmm4,%xmm0 DB 15,84,204 ; andps %xmm4,%xmm1 DB 139,69,12 ; mov 0xc(%ebp),%eax DB 141,72,4 ; lea 0x4(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,93,200 ; movaps -0x38(%ebp),%xmm3 DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,16 ; call *(%eax) DB 131,196,72 ; add $0x48,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_hsl_to_rgb_sse2 _sk_hsl_to_rgb_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 129,236,200,0,0,0 ; sub $0xc8,%esp DB 15,41,157,56,255,255,255 ; movaps %xmm3,-0xc8(%ebp) DB 15,41,69,184 ; movaps %xmm0,-0x48(%ebp) DB 232,0,0,0,0 ; call 2436 <_sk_hsl_to_rgb_sse2+0x19> DB 88 ; pop %eax DB 15,40,160,26,114,0,0 ; movaps 0x721a(%eax),%xmm4 DB 15,40,220 ; movaps %xmm4,%xmm3 DB 15,41,165,104,255,255,255 ; movaps %xmm4,-0x98(%ebp) DB 15,194,218,2 ; cmpleps %xmm2,%xmm3 DB 15,40,241 ; movaps %xmm1,%xmm6 DB 15,87,237 ; xorps %xmm5,%xmm5 DB 15,194,233,0 ; cmpeqps %xmm1,%xmm5 DB 15,41,109,232 ; movaps %xmm5,-0x18(%ebp) DB 15,89,202 ; mulps %xmm2,%xmm1 DB 15,92,241 ; subps %xmm1,%xmm6 DB 15,84,243 ; andps %xmm3,%xmm6 DB 15,85,217 ; andnps %xmm1,%xmm3 DB 15,86,222 ; orps %xmm6,%xmm3 DB 15,40,168,42,114,0,0 ; movaps 0x722a(%eax),%xmm5 DB 15,88,232 ; addps %xmm0,%xmm5 DB 243,15,91,205 ; cvttps2dq %xmm5,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,194,193,1 ; cmpltps %xmm1,%xmm0 DB 15,40,176,58,114,0,0 ; movaps 0x723a(%eax),%xmm6 DB 15,41,117,136 ; movaps %xmm6,-0x78(%ebp) DB 15,84,198 ; andps %xmm6,%xmm0 DB 15,92,200 ; subps %xmm0,%xmm1 DB 15,92,233 ; subps %xmm1,%xmm5 DB 15,41,149,72,255,255,255 ; movaps %xmm2,-0xb8(%ebp) DB 15,88,218 ; addps %xmm2,%xmm3 DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp) DB 15,88,210 ; addps %xmm2,%xmm2 DB 15,92,211 ; subps %xmm3,%xmm2 DB 15,40,184,74,114,0,0 ; movaps 0x724a(%eax),%xmm7 DB 15,41,189,88,255,255,255 ; movaps %xmm7,-0xa8(%ebp) DB 15,194,253,2 ; cmpleps %xmm5,%xmm7 DB 15,92,218 ; subps %xmm2,%xmm3 DB 15,41,93,200 ; movaps %xmm3,-0x38(%ebp) DB 15,40,204 ; movaps %xmm4,%xmm1 DB 15,194,205,2 ; cmpleps %xmm5,%xmm1 DB 15,40,160,122,114,0,0 ; movaps 0x727a(%eax),%xmm4 DB 15,41,165,120,255,255,255 ; movaps %xmm4,-0x88(%ebp) DB 15,194,229,2 ; cmpleps %xmm5,%xmm4 DB 15,40,176,90,114,0,0 ; movaps 0x725a(%eax),%xmm6 DB 15,89,238 ; mulps %xmm6,%xmm5 DB 15,40,128,106,114,0,0 ; movaps 0x726a(%eax),%xmm0 DB 15,41,69,168 ; movaps %xmm0,-0x58(%ebp) DB 15,92,197 ; subps %xmm5,%xmm0 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,194 ; addps %xmm2,%xmm0 DB 15,40,218 ; movaps %xmm2,%xmm3 DB 15,84,223 ; andps %xmm7,%xmm3 DB 15,85,248 ; andnps %xmm0,%xmm7 DB 15,86,251 ; orps %xmm3,%xmm7 DB 15,84,249 ; andps %xmm1,%xmm7 DB 15,85,77,216 ; andnps -0x28(%ebp),%xmm1 DB 15,86,207 ; orps %xmm7,%xmm1 DB 15,40,125,200 ; movaps -0x38(%ebp),%xmm7 DB 15,89,239 ; mulps %xmm7,%xmm5 DB 15,88,234 ; addps %xmm2,%xmm5 DB 15,84,204 ; andps %xmm4,%xmm1 DB 15,85,229 ; andnps %xmm5,%xmm4 DB 15,86,225 ; orps %xmm1,%xmm4 DB 15,40,69,232 ; movaps -0x18(%ebp),%xmm0 DB 15,85,196 ; andnps %xmm4,%xmm0 DB 15,41,69,152 ; movaps %xmm0,-0x68(%ebp) DB 15,40,93,184 ; movaps -0x48(%ebp),%xmm3 DB 243,15,91,195 ; cvttps2dq %xmm3,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,194,200,1 ; cmpltps %xmm0,%xmm1 DB 15,84,136,58,114,0,0 ; andps 0x723a(%eax),%xmm1 DB 15,92,193 ; subps %xmm1,%xmm0 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,92,200 ; subps %xmm0,%xmm1 DB 15,40,128,74,114,0,0 ; movaps 0x724a(%eax),%xmm0 DB 15,194,193,2 ; cmpleps %xmm1,%xmm0 DB 15,40,152,26,114,0,0 ; movaps 0x721a(%eax),%xmm3 DB 15,194,217,2 ; cmpleps %xmm1,%xmm3 DB 15,40,160,122,114,0,0 ; movaps 0x727a(%eax),%xmm4 DB 15,194,225,2 ; cmpleps %xmm1,%xmm4 DB 15,89,206 ; mulps %xmm6,%xmm1 DB 15,40,168,106,114,0,0 ; movaps 0x726a(%eax),%xmm5 DB 15,92,233 ; subps %xmm1,%xmm5 DB 15,89,239 ; mulps %xmm7,%xmm5 DB 15,88,234 ; addps %xmm2,%xmm5 DB 15,40,250 ; movaps %xmm2,%xmm7 DB 15,84,248 ; andps %xmm0,%xmm7 DB 15,85,197 ; andnps %xmm5,%xmm0 DB 15,86,199 ; orps %xmm7,%xmm0 DB 15,84,195 ; andps %xmm3,%xmm0 DB 15,85,93,216 ; andnps -0x28(%ebp),%xmm3 DB 15,86,216 ; orps %xmm0,%xmm3 DB 15,40,109,200 ; movaps -0x38(%ebp),%xmm5 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 15,88,202 ; addps %xmm2,%xmm1 DB 15,84,220 ; andps %xmm4,%xmm3 DB 15,85,225 ; andnps %xmm1,%xmm4 DB 15,86,227 ; orps %xmm3,%xmm4 DB 15,40,125,232 ; movaps -0x18(%ebp),%xmm7 DB 15,85,252 ; andnps %xmm4,%xmm7 DB 15,40,93,184 ; movaps -0x48(%ebp),%xmm3 DB 15,88,152,138,114,0,0 ; addps 0x728a(%eax),%xmm3 DB 243,15,91,195 ; cvttps2dq %xmm3,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,194,200,1 ; cmpltps %xmm0,%xmm1 DB 15,84,77,136 ; andps -0x78(%ebp),%xmm1 DB 15,92,193 ; subps %xmm1,%xmm0 DB 15,92,216 ; subps %xmm0,%xmm3 DB 15,89,243 ; mulps %xmm3,%xmm6 DB 15,40,77,168 ; movaps -0x58(%ebp),%xmm1 DB 15,92,206 ; subps %xmm6,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 15,40,225 ; movaps %xmm1,%xmm4 DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,88,226 ; addps %xmm2,%xmm4 DB 15,88,242 ; addps %xmm2,%xmm6 DB 15,40,141,88,255,255,255 ; movaps -0xa8(%ebp),%xmm1 DB 15,194,203,2 ; cmpleps %xmm3,%xmm1 DB 15,84,209 ; andps %xmm1,%xmm2 DB 15,85,204 ; andnps %xmm4,%xmm1 DB 15,86,202 ; orps %xmm2,%xmm1 DB 15,40,133,104,255,255,255 ; movaps -0x98(%ebp),%xmm0 DB 15,194,195,2 ; cmpleps %xmm3,%xmm0 DB 15,84,200 ; andps %xmm0,%xmm1 DB 15,85,69,216 ; andnps -0x28(%ebp),%xmm0 DB 15,86,193 ; orps %xmm1,%xmm0 DB 15,40,141,120,255,255,255 ; movaps -0x88(%ebp),%xmm1 DB 15,194,203,2 ; cmpleps %xmm3,%xmm1 DB 15,84,193 ; andps %xmm1,%xmm0 DB 15,85,206 ; andnps %xmm6,%xmm1 DB 15,86,200 ; orps %xmm0,%xmm1 DB 15,40,209 ; movaps %xmm1,%xmm2 DB 15,40,157,72,255,255,255 ; movaps -0xb8(%ebp),%xmm3 DB 15,40,77,232 ; movaps -0x18(%ebp),%xmm1 DB 15,84,217 ; andps %xmm1,%xmm3 DB 15,85,202 ; andnps %xmm2,%xmm1 DB 15,40,69,152 ; movaps -0x68(%ebp),%xmm0 DB 15,86,195 ; orps %xmm3,%xmm0 DB 15,86,251 ; orps %xmm3,%xmm7 DB 15,86,217 ; orps %xmm1,%xmm3 DB 15,40,211 ; movaps %xmm3,%xmm2 DB 139,69,12 ; mov 0xc(%ebp),%eax DB 141,72,4 ; lea 0x4(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,207 ; movaps %xmm7,%xmm1 DB 15,40,157,56,255,255,255 ; movaps -0xc8(%ebp),%xmm3 DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,16 ; call *(%eax) DB 129,196,216,0,0,0 ; add $0xd8,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_scale_1_float_sse2 _sk_scale_1_float_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 243,15,16,33 ; movss (%ecx),%xmm4 DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,89,220 ; mulps %xmm4,%xmm3 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_scale_u8_sse2 _sk_scale_u8_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 232,0,0,0,0 ; call 26b0 <_sk_scale_u8_sse2+0xe> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,56 ; mov (%eax),%edi DB 139,119,4 ; mov 0x4(%edi),%esi DB 15,175,113,4 ; imul 0x4(%ecx),%esi DB 3,55 ; add (%edi),%esi DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 133,219 ; test %ebx,%ebx DB 139,57 ; mov (%ecx),%edi DB 117,65 ; jne 270c <_sk_scale_u8_sse2+0x6a> DB 102,15,110,36,62 ; movd (%esi,%edi,1),%xmm4 DB 102,15,96,224 ; punpcklbw %xmm0,%xmm4 DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4 DB 102,15,219,162,32,112,0,0 ; pand 0x7020(%edx),%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,162,48,112,0,0 ; mulps 0x7030(%edx),%xmm4 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,89,227 ; mulps %xmm3,%xmm4 DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,220 ; movaps %xmm4,%xmm3 DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,50 ; je 2746 <_sk_scale_u8_sse2+0xa4> DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 128,251,2 ; cmp $0x2,%bl DB 116,19 ; je 2730 <_sk_scale_u8_sse2+0x8e> DB 128,251,3 ; cmp $0x3,%bl DB 117,182 ; jne 26d8 <_sk_scale_u8_sse2+0x36> DB 15,182,92,62,2 ; movzbl 0x2(%esi,%edi,1),%ebx DB 102,15,110,227 ; movd %ebx,%xmm4 DB 102,15,112,228,69 ; pshufd $0x45,%xmm4,%xmm4 DB 15,183,52,62 ; movzwl (%esi,%edi,1),%esi DB 102,15,110,238 ; movd %esi,%xmm5 DB 102,15,96,232 ; punpcklbw %xmm0,%xmm5 DB 102,15,97,232 ; punpcklwd %xmm0,%xmm5 DB 242,15,16,229 ; movsd %xmm5,%xmm4 DB 235,146 ; jmp 26d8 <_sk_scale_u8_sse2+0x36> DB 15,182,52,62 ; movzbl (%esi,%edi,1),%esi DB 102,15,110,230 ; movd %esi,%xmm4 DB 235,136 ; jmp 26d8 <_sk_scale_u8_sse2+0x36> PUBLIC _sk_lerp_1_float_sse2 _sk_lerp_1_float_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,8 ; mov 0x8(%ebp),%eax DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 139,17 ; mov (%ecx),%edx DB 243,15,16,34 ; movss (%edx),%xmm4 DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4 DB 15,40,104,16 ; movaps 0x10(%eax),%xmm5 DB 15,40,112,32 ; movaps 0x20(%eax),%xmm6 DB 15,92,197 ; subps %xmm5,%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,88,197 ; addps %xmm5,%xmm0 DB 15,92,206 ; subps %xmm6,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,88,206 ; addps %xmm6,%xmm1 DB 15,40,104,48 ; movaps 0x30(%eax),%xmm5 DB 15,92,213 ; subps %xmm5,%xmm2 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,88,213 ; addps %xmm5,%xmm2 DB 15,40,104,64 ; movaps 0x40(%eax),%xmm5 DB 15,92,221 ; subps %xmm5,%xmm3 DB 15,89,220 ; mulps %xmm4,%xmm3 DB 15,88,221 ; addps %xmm5,%xmm3 DB 141,81,8 ; lea 0x8(%ecx),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 80 ; push %eax DB 255,81,4 ; call *0x4(%ecx) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_lerp_u8_sse2 _sk_lerp_u8_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 232,0,0,0,0 ; call 27b8 <_sk_lerp_u8_sse2+0xe> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,56 ; mov (%eax),%edi DB 139,119,4 ; mov 0x4(%edi),%esi DB 15,175,113,4 ; imul 0x4(%ecx),%esi DB 3,55 ; add (%edi),%esi DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 133,219 ; test %ebx,%ebx DB 139,57 ; mov (%ecx),%edi DB 117,102 ; jne 2839 <_sk_lerp_u8_sse2+0x8f> DB 102,15,110,36,62 ; movd (%esi,%edi,1),%xmm4 DB 102,15,96,224 ; punpcklbw %xmm0,%xmm4 DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4 DB 102,15,219,162,56,111,0,0 ; pand 0x6f38(%edx),%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,162,72,111,0,0 ; mulps 0x6f48(%edx),%xmm4 DB 15,40,105,16 ; movaps 0x10(%ecx),%xmm5 DB 15,40,113,32 ; movaps 0x20(%ecx),%xmm6 DB 15,92,197 ; subps %xmm5,%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,88,197 ; addps %xmm5,%xmm0 DB 15,92,206 ; subps %xmm6,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,88,206 ; addps %xmm6,%xmm1 DB 15,40,105,48 ; movaps 0x30(%ecx),%xmm5 DB 15,92,213 ; subps %xmm5,%xmm2 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,88,213 ; addps %xmm5,%xmm2 DB 15,40,105,64 ; movaps 0x40(%ecx),%xmm5 DB 15,92,221 ; subps %xmm5,%xmm3 DB 15,89,220 ; mulps %xmm4,%xmm3 DB 15,88,221 ; addps %xmm5,%xmm3 DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,53 ; je 2876 <_sk_lerp_u8_sse2+0xcc> DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 128,251,2 ; cmp $0x2,%bl DB 116,19 ; je 285d <_sk_lerp_u8_sse2+0xb3> DB 128,251,3 ; cmp $0x3,%bl DB 117,145 ; jne 27e0 <_sk_lerp_u8_sse2+0x36> DB 15,182,92,62,2 ; movzbl 0x2(%esi,%edi,1),%ebx DB 102,15,110,227 ; movd %ebx,%xmm4 DB 102,15,112,228,69 ; pshufd $0x45,%xmm4,%xmm4 DB 15,183,52,62 ; movzwl (%esi,%edi,1),%esi DB 102,15,110,238 ; movd %esi,%xmm5 DB 102,15,96,232 ; punpcklbw %xmm0,%xmm5 DB 102,15,97,232 ; punpcklwd %xmm0,%xmm5 DB 242,15,16,229 ; movsd %xmm5,%xmm4 DB 233,106,255,255,255 ; jmp 27e0 <_sk_lerp_u8_sse2+0x36> DB 15,182,52,62 ; movzbl (%esi,%edi,1),%esi DB 102,15,110,230 ; movd %esi,%xmm4 DB 233,93,255,255,255 ; jmp 27e0 <_sk_lerp_u8_sse2+0x36> PUBLIC _sk_lerp_565_sse2 _sk_lerp_565_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 232,0,0,0,0 ; call 2891 <_sk_lerp_565_sse2+0xe> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,56 ; mov (%eax),%edi DB 139,119,4 ; mov 0x4(%edi),%esi DB 15,175,113,4 ; imul 0x4(%ecx),%esi DB 1,246 ; add %esi,%esi DB 3,55 ; add (%edi),%esi DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 133,219 ; test %ebx,%ebx DB 139,57 ; mov (%ecx),%edi DB 15,133,163,0,0,0 ; jne 2955 <_sk_lerp_565_sse2+0xd2> DB 243,15,126,52,126 ; movq (%esi,%edi,2),%xmm6 DB 102,15,97,240 ; punpcklwd %xmm0,%xmm6 DB 102,15,111,162,127,110,0,0 ; movdqa 0x6e7f(%edx),%xmm4 DB 102,15,219,230 ; pand %xmm6,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,162,143,110,0,0 ; mulps 0x6e8f(%edx),%xmm4 DB 102,15,111,170,159,110,0,0 ; movdqa 0x6e9f(%edx),%xmm5 DB 102,15,219,238 ; pand %xmm6,%xmm5 DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5 DB 15,89,170,175,110,0,0 ; mulps 0x6eaf(%edx),%xmm5 DB 102,15,219,178,191,110,0,0 ; pand 0x6ebf(%edx),%xmm6 DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6 DB 15,89,178,207,110,0,0 ; mulps 0x6ecf(%edx),%xmm6 DB 15,40,121,16 ; movaps 0x10(%ecx),%xmm7 DB 15,92,199 ; subps %xmm7,%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,88,199 ; addps %xmm7,%xmm0 DB 15,40,121,32 ; movaps 0x20(%ecx),%xmm7 DB 15,92,207 ; subps %xmm7,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 15,88,207 ; addps %xmm7,%xmm1 DB 15,40,121,48 ; movaps 0x30(%ecx),%xmm7 DB 15,92,215 ; subps %xmm7,%xmm2 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 15,88,215 ; addps %xmm7,%xmm2 DB 15,40,121,64 ; movaps 0x40(%ecx),%xmm7 DB 15,92,223 ; subps %xmm7,%xmm3 DB 15,89,227 ; mulps %xmm3,%xmm4 DB 15,89,235 ; mulps %xmm3,%xmm5 DB 15,89,222 ; mulps %xmm6,%xmm3 DB 15,88,231 ; addps %xmm7,%xmm4 DB 15,88,239 ; addps %xmm7,%xmm5 DB 15,88,223 ; addps %xmm7,%xmm3 DB 15,95,235 ; maxps %xmm3,%xmm5 DB 15,95,229 ; maxps %xmm5,%xmm4 DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,220 ; movaps %xmm4,%xmm3 DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,50 ; je 298f <_sk_lerp_565_sse2+0x10c> DB 102,15,239,246 ; pxor %xmm6,%xmm6 DB 128,251,2 ; cmp $0x2,%bl DB 116,23 ; je 297d <_sk_lerp_565_sse2+0xfa> DB 128,251,3 ; cmp $0x3,%bl DB 15,133,76,255,255,255 ; jne 28bb <_sk_lerp_565_sse2+0x38> DB 15,183,92,126,4 ; movzwl 0x4(%esi,%edi,2),%ebx DB 102,15,110,227 ; movd %ebx,%xmm4 DB 102,15,112,244,69 ; pshufd $0x45,%xmm4,%xmm6 DB 102,15,110,36,126 ; movd (%esi,%edi,2),%xmm4 DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4 DB 242,15,16,244 ; movsd %xmm4,%xmm6 DB 233,44,255,255,255 ; jmp 28bb <_sk_lerp_565_sse2+0x38> DB 15,183,52,126 ; movzwl (%esi,%edi,2),%esi DB 102,15,110,246 ; movd %esi,%xmm6 DB 233,31,255,255,255 ; jmp 28bb <_sk_lerp_565_sse2+0x38> PUBLIC _sk_load_tables_sse2 _sk_load_tables_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 232,0,0,0,0 ; call 29aa <_sk_load_tables_sse2+0xe> DB 90 ; pop %edx DB 139,117,12 ; mov 0xc(%ebp),%esi DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,57 ; mov (%ecx),%edi DB 139,65,8 ; mov 0x8(%ecx),%eax DB 133,192 ; test %eax,%eax DB 139,54 ; mov (%esi),%esi DB 139,30 ; mov (%esi),%ebx DB 15,133,19,1,0,0 ; jne 2ad5 <_sk_load_tables_sse2+0x139> DB 243,15,111,28,187 ; movdqu (%ebx,%edi,4),%xmm3 DB 102,15,111,146,198,109,0,0 ; movdqa 0x6dc6(%edx),%xmm2 DB 102,15,111,195 ; movdqa %xmm3,%xmm0 DB 102,15,219,194 ; pand %xmm2,%xmm0 DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1 DB 102,15,112,224,231 ; pshufd $0xe7,%xmm0,%xmm4 DB 102,15,126,224 ; movd %xmm4,%eax DB 139,126,4 ; mov 0x4(%esi),%edi DB 243,15,16,36,135 ; movss (%edi,%eax,4),%xmm4 DB 102,15,126,200 ; movd %xmm1,%eax DB 243,15,16,44,135 ; movss (%edi,%eax,4),%xmm5 DB 102,15,126,192 ; movd %xmm0,%eax DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 243,15,16,4,135 ; movss (%edi,%eax,4),%xmm0 DB 102,15,126,200 ; movd %xmm1,%eax DB 243,15,16,12,135 ; movss (%edi,%eax,4),%xmm1 DB 139,70,8 ; mov 0x8(%esi),%eax DB 15,20,236 ; unpcklps %xmm4,%xmm5 DB 15,20,193 ; unpcklps %xmm1,%xmm0 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,114,209,8 ; psrld $0x8,%xmm1 DB 102,15,219,202 ; pand %xmm2,%xmm1 DB 102,15,112,225,229 ; pshufd $0xe5,%xmm1,%xmm4 DB 102,15,112,241,231 ; pshufd $0xe7,%xmm1,%xmm6 DB 102,15,126,247 ; movd %xmm6,%edi DB 243,15,16,52,184 ; movss (%eax,%edi,4),%xmm6 DB 102,15,126,231 ; movd %xmm4,%edi DB 243,15,16,36,184 ; movss (%eax,%edi,4),%xmm4 DB 102,15,126,207 ; movd %xmm1,%edi DB 102,15,112,249,78 ; pshufd $0x4e,%xmm1,%xmm7 DB 243,15,16,12,184 ; movss (%eax,%edi,4),%xmm1 DB 102,15,126,255 ; movd %xmm7,%edi DB 243,15,16,60,184 ; movss (%eax,%edi,4),%xmm7 DB 15,20,197 ; unpcklps %xmm5,%xmm0 DB 15,20,230 ; unpcklps %xmm6,%xmm4 DB 15,20,207 ; unpcklps %xmm7,%xmm1 DB 139,70,12 ; mov 0xc(%esi),%eax DB 102,15,111,235 ; movdqa %xmm3,%xmm5 DB 102,15,114,213,16 ; psrld $0x10,%xmm5 DB 102,15,219,234 ; pand %xmm2,%xmm5 DB 102,15,112,213,229 ; pshufd $0xe5,%xmm5,%xmm2 DB 102,15,112,245,231 ; pshufd $0xe7,%xmm5,%xmm6 DB 102,15,126,246 ; movd %xmm6,%esi DB 243,15,16,52,176 ; movss (%eax,%esi,4),%xmm6 DB 102,15,126,214 ; movd %xmm2,%esi DB 243,15,16,60,176 ; movss (%eax,%esi,4),%xmm7 DB 102,15,126,238 ; movd %xmm5,%esi DB 102,15,112,237,78 ; pshufd $0x4e,%xmm5,%xmm5 DB 243,15,16,20,176 ; movss (%eax,%esi,4),%xmm2 DB 102,15,126,238 ; movd %xmm5,%esi DB 243,15,16,44,176 ; movss (%eax,%esi,4),%xmm5 DB 15,20,204 ; unpcklps %xmm4,%xmm1 DB 15,20,254 ; unpcklps %xmm6,%xmm7 DB 15,20,213 ; unpcklps %xmm5,%xmm2 DB 15,20,215 ; unpcklps %xmm7,%xmm2 DB 102,15,114,211,24 ; psrld $0x18,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,89,154,214,109,0,0 ; mulps 0x6dd6(%edx),%xmm3 DB 139,69,12 ; mov 0xc(%ebp),%eax DB 137,194 ; mov %eax,%edx DB 141,66,8 ; lea 0x8(%edx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 81 ; push %ecx DB 255,82,4 ; call *0x4(%edx) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 36,3 ; and $0x3,%al DB 60,1 ; cmp $0x1,%al DB 116,37 ; je 2b00 <_sk_load_tables_sse2+0x164> DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 60,2 ; cmp $0x2,%al DB 116,19 ; je 2af6 <_sk_load_tables_sse2+0x15a> DB 60,3 ; cmp $0x3,%al DB 15,133,220,254,255,255 ; jne 29c7 <_sk_load_tables_sse2+0x2b> DB 102,15,110,68,187,8 ; movd 0x8(%ebx,%edi,4),%xmm0 DB 102,15,112,216,69 ; pshufd $0x45,%xmm0,%xmm3 DB 102,15,18,28,187 ; movlpd (%ebx,%edi,4),%xmm3 DB 233,199,254,255,255 ; jmp 29c7 <_sk_load_tables_sse2+0x2b> DB 102,15,110,28,187 ; movd (%ebx,%edi,4),%xmm3 DB 233,189,254,255,255 ; jmp 29c7 <_sk_load_tables_sse2+0x2b> PUBLIC _sk_load_tables_u16_be_sse2 _sk_load_tables_u16_be_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,44 ; sub $0x2c,%esp DB 232,0,0,0,0 ; call 2b18 <_sk_load_tables_u16_be_sse2+0xe> DB 90 ; pop %edx DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 139,69,8 ; mov 0x8(%ebp),%eax DB 139,24 ; mov (%eax),%ebx DB 139,64,8 ; mov 0x8(%eax),%eax DB 193,227,2 ; shl $0x2,%ebx DB 133,192 ; test %eax,%eax DB 139,57 ; mov (%ecx),%edi DB 139,15 ; mov (%edi),%ecx DB 190,255,0,255,0 ; mov $0xff00ff,%esi DB 15,133,166,1,0,0 ; jne 2cde <_sk_load_tables_u16_be_sse2+0x1d4> DB 102,15,16,4,89 ; movupd (%ecx,%ebx,2),%xmm0 DB 243,15,111,76,89,16 ; movdqu 0x10(%ecx,%ebx,2),%xmm1 DB 102,15,40,216 ; movapd %xmm0,%xmm3 DB 102,15,97,217 ; punpcklwd %xmm1,%xmm3 DB 102,15,105,193 ; punpckhwd %xmm1,%xmm0 DB 102,15,111,211 ; movdqa %xmm3,%xmm2 DB 102,15,97,208 ; punpcklwd %xmm0,%xmm2 DB 102,15,105,216 ; punpckhwd %xmm0,%xmm3 DB 102,15,112,194,229 ; pshufd $0xe5,%xmm2,%xmm0 DB 102,15,126,192 ; movd %xmm0,%eax DB 102,15,126,209 ; movd %xmm2,%ecx DB 102,15,112,202,78 ; pshufd $0x4e,%xmm2,%xmm1 DB 102,15,112,234,231 ; pshufd $0xe7,%xmm2,%xmm5 DB 33,241 ; and %esi,%ecx DB 137,77,216 ; mov %ecx,-0x28(%ebp) DB 33,240 ; and %esi,%eax DB 137,69,220 ; mov %eax,-0x24(%ebp) DB 243,15,126,69,216 ; movq -0x28(%ebp),%xmm0 DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 102,15,97,194 ; punpcklwd %xmm2,%xmm0 DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 102,15,112,208,229 ; pshufd $0xe5,%xmm0,%xmm2 DB 102,15,112,240,231 ; pshufd $0xe7,%xmm0,%xmm6 DB 102,15,126,240 ; movd %xmm6,%eax DB 139,79,4 ; mov 0x4(%edi),%ecx DB 243,15,16,52,129 ; movss (%ecx,%eax,4),%xmm6 DB 102,15,126,208 ; movd %xmm2,%eax DB 243,15,16,20,129 ; movss (%ecx,%eax,4),%xmm2 DB 102,15,126,192 ; movd %xmm0,%eax DB 102,15,112,248,78 ; pshufd $0x4e,%xmm0,%xmm7 DB 243,15,16,4,129 ; movss (%ecx,%eax,4),%xmm0 DB 102,15,126,248 ; movd %xmm7,%eax DB 243,15,16,60,129 ; movss (%ecx,%eax,4),%xmm7 DB 102,15,126,232 ; movd %xmm5,%eax DB 139,79,8 ; mov 0x8(%edi),%ecx DB 33,240 ; and %esi,%eax DB 137,69,228 ; mov %eax,-0x1c(%ebp) DB 102,15,126,200 ; movd %xmm1,%eax DB 102,15,112,203,229 ; pshufd $0xe5,%xmm3,%xmm1 DB 33,240 ; and %esi,%eax DB 137,69,224 ; mov %eax,-0x20(%ebp) DB 102,15,126,200 ; movd %xmm1,%eax DB 243,15,126,109,224 ; movq -0x20(%ebp),%xmm5 DB 102,15,97,236 ; punpcklwd %xmm4,%xmm5 DB 102,15,112,205,231 ; pshufd $0xe7,%xmm5,%xmm1 DB 102,15,126,203 ; movd %xmm1,%ebx DB 243,15,16,36,153 ; movss (%ecx,%ebx,4),%xmm4 DB 15,20,214 ; unpcklps %xmm6,%xmm2 DB 102,15,112,205,229 ; pshufd $0xe5,%xmm5,%xmm1 DB 102,15,126,203 ; movd %xmm1,%ebx DB 243,15,16,52,153 ; movss (%ecx,%ebx,4),%xmm6 DB 15,20,199 ; unpcklps %xmm7,%xmm0 DB 102,15,126,235 ; movd %xmm5,%ebx DB 243,15,16,12,153 ; movss (%ecx,%ebx,4),%xmm1 DB 102,15,112,237,78 ; pshufd $0x4e,%xmm5,%xmm5 DB 102,15,126,235 ; movd %xmm5,%ebx DB 243,15,16,44,153 ; movss (%ecx,%ebx,4),%xmm5 DB 102,15,126,217 ; movd %xmm3,%ecx DB 139,127,12 ; mov 0xc(%edi),%edi DB 33,241 ; and %esi,%ecx DB 137,77,232 ; mov %ecx,-0x18(%ebp) DB 33,240 ; and %esi,%eax DB 15,20,194 ; unpcklps %xmm2,%xmm0 DB 15,20,244 ; unpcklps %xmm4,%xmm6 DB 15,20,205 ; unpcklps %xmm5,%xmm1 DB 15,20,206 ; unpcklps %xmm6,%xmm1 DB 137,69,236 ; mov %eax,-0x14(%ebp) DB 243,15,126,85,232 ; movq -0x18(%ebp),%xmm2 DB 15,87,228 ; xorps %xmm4,%xmm4 DB 102,15,97,212 ; punpcklwd %xmm4,%xmm2 DB 15,87,255 ; xorps %xmm7,%xmm7 DB 102,15,112,226,229 ; pshufd $0xe5,%xmm2,%xmm4 DB 102,15,112,234,231 ; pshufd $0xe7,%xmm2,%xmm5 DB 102,15,126,232 ; movd %xmm5,%eax DB 243,15,16,44,135 ; movss (%edi,%eax,4),%xmm5 DB 102,15,126,224 ; movd %xmm4,%eax DB 243,15,16,36,135 ; movss (%edi,%eax,4),%xmm4 DB 102,15,126,208 ; movd %xmm2,%eax DB 102,15,112,242,78 ; pshufd $0x4e,%xmm2,%xmm6 DB 243,15,16,20,135 ; movss (%edi,%eax,4),%xmm2 DB 102,15,126,240 ; movd %xmm6,%eax DB 243,15,16,52,135 ; movss (%edi,%eax,4),%xmm6 DB 15,20,229 ; unpcklps %xmm5,%xmm4 DB 15,20,214 ; unpcklps %xmm6,%xmm2 DB 15,20,212 ; unpcklps %xmm4,%xmm2 DB 102,15,112,219,78 ; pshufd $0x4e,%xmm3,%xmm3 DB 102,15,111,227 ; movdqa %xmm3,%xmm4 DB 102,15,113,244,8 ; psllw $0x8,%xmm4 DB 102,15,113,211,8 ; psrlw $0x8,%xmm3 DB 102,15,235,220 ; por %xmm4,%xmm3 DB 102,15,126,93,208 ; movd %xmm3,-0x30(%ebp) DB 102,15,112,219,229 ; pshufd $0xe5,%xmm3,%xmm3 DB 102,15,126,93,212 ; movd %xmm3,-0x2c(%ebp) DB 243,15,126,93,208 ; movq -0x30(%ebp),%xmm3 DB 102,15,97,223 ; punpcklwd %xmm7,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,89,154,120,108,0,0 ; mulps 0x6c78(%edx),%xmm3 DB 139,69,12 ; mov 0xc(%ebp),%eax DB 137,193 ; mov %eax,%ecx DB 141,65,8 ; lea 0x8(%ecx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 255,117,8 ; pushl 0x8(%ebp) DB 255,81,4 ; call *0x4(%ecx) DB 131,196,60 ; add $0x3c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 242,15,16,4,89 ; movsd (%ecx,%ebx,2),%xmm0 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 131,248,1 ; cmp $0x1,%eax DB 15,132,83,254,255,255 ; je 2b43 <_sk_load_tables_u16_be_sse2+0x39> DB 102,15,22,68,89,8 ; movhpd 0x8(%ecx,%ebx,2),%xmm0 DB 131,248,3 ; cmp $0x3,%eax DB 15,130,68,254,255,255 ; jb 2b43 <_sk_load_tables_u16_be_sse2+0x39> DB 243,15,126,76,89,16 ; movq 0x10(%ecx,%ebx,2),%xmm1 DB 233,57,254,255,255 ; jmp 2b43 <_sk_load_tables_u16_be_sse2+0x39> PUBLIC _sk_load_tables_rgb_u16_be_sse2 _sk_load_tables_rgb_u16_be_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,28 ; sub $0x1c,%esp DB 232,0,0,0,0 ; call 2d18 <_sk_load_tables_rgb_u16_be_sse2+0xe> DB 88 ; pop %eax DB 137,69,240 ; mov %eax,-0x10(%ebp) DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,85,8 ; mov 0x8(%ebp),%edx DB 139,74,8 ; mov 0x8(%edx),%ecx DB 107,26,3 ; imul $0x3,(%edx),%ebx DB 133,201 ; test %ecx,%ecx DB 139,56 ; mov (%eax),%edi DB 139,7 ; mov (%edi),%eax DB 190,255,0,255,0 ; mov $0xff00ff,%esi DB 15,133,141,1,0,0 ; jne 2ec6 <_sk_load_tables_rgb_u16_be_sse2+0x1bc> DB 243,15,111,12,88 ; movdqu (%eax,%ebx,2),%xmm1 DB 243,15,111,92,88,8 ; movdqu 0x8(%eax,%ebx,2),%xmm3 DB 102,15,115,219,4 ; psrldq $0x4,%xmm3 DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,15,115,216,6 ; psrldq $0x6,%xmm0 DB 102,15,111,211 ; movdqa %xmm3,%xmm2 DB 102,15,115,218,6 ; psrldq $0x6,%xmm2 DB 102,15,97,203 ; punpcklwd %xmm3,%xmm1 DB 102,15,97,194 ; punpcklwd %xmm2,%xmm0 DB 102,15,111,209 ; movdqa %xmm1,%xmm2 DB 102,15,97,208 ; punpcklwd %xmm0,%xmm2 DB 102,15,112,226,78 ; pshufd $0x4e,%xmm2,%xmm4 DB 102,15,105,200 ; punpckhwd %xmm0,%xmm1 DB 102,15,112,194,229 ; pshufd $0xe5,%xmm2,%xmm0 DB 102,15,126,192 ; movd %xmm0,%eax DB 102,15,126,209 ; movd %xmm2,%ecx DB 102,15,112,196,229 ; pshufd $0xe5,%xmm4,%xmm0 DB 102,15,126,195 ; movd %xmm0,%ebx DB 33,241 ; and %esi,%ecx DB 137,77,216 ; mov %ecx,-0x28(%ebp) DB 33,240 ; and %esi,%eax DB 137,69,220 ; mov %eax,-0x24(%ebp) DB 243,15,126,69,216 ; movq -0x28(%ebp),%xmm0 DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 102,15,97,194 ; punpcklwd %xmm2,%xmm0 DB 102,15,239,255 ; pxor %xmm7,%xmm7 DB 102,15,112,216,229 ; pshufd $0xe5,%xmm0,%xmm3 DB 102,15,112,232,231 ; pshufd $0xe7,%xmm0,%xmm5 DB 102,15,126,232 ; movd %xmm5,%eax DB 139,79,4 ; mov 0x4(%edi),%ecx DB 243,15,16,52,129 ; movss (%ecx,%eax,4),%xmm6 DB 102,15,126,216 ; movd %xmm3,%eax DB 243,15,16,20,129 ; movss (%ecx,%eax,4),%xmm2 DB 102,15,126,192 ; movd %xmm0,%eax DB 102,15,112,232,78 ; pshufd $0x4e,%xmm0,%xmm5 DB 243,15,16,28,129 ; movss (%ecx,%eax,4),%xmm3 DB 102,15,126,232 ; movd %xmm5,%eax DB 243,15,16,44,129 ; movss (%ecx,%eax,4),%xmm5 DB 102,15,126,224 ; movd %xmm4,%eax DB 102,15,112,225,229 ; pshufd $0xe5,%xmm1,%xmm4 DB 139,79,8 ; mov 0x8(%edi),%ecx DB 33,240 ; and %esi,%eax DB 137,69,224 ; mov %eax,-0x20(%ebp) DB 102,15,126,224 ; movd %xmm4,%eax DB 33,243 ; and %esi,%ebx DB 137,93,228 ; mov %ebx,-0x1c(%ebp) DB 243,15,126,101,224 ; movq -0x20(%ebp),%xmm4 DB 102,15,97,231 ; punpcklwd %xmm7,%xmm4 DB 102,15,112,252,231 ; pshufd $0xe7,%xmm4,%xmm7 DB 102,15,126,251 ; movd %xmm7,%ebx DB 243,15,16,60,153 ; movss (%ecx,%ebx,4),%xmm7 DB 102,15,126,203 ; movd %xmm1,%ebx DB 102,15,112,204,229 ; pshufd $0xe5,%xmm4,%xmm1 DB 102,15,126,202 ; movd %xmm1,%edx DB 243,15,16,4,145 ; movss (%ecx,%edx,4),%xmm0 DB 15,20,214 ; unpcklps %xmm6,%xmm2 DB 102,15,126,226 ; movd %xmm4,%edx DB 243,15,16,12,145 ; movss (%ecx,%edx,4),%xmm1 DB 102,15,112,228,78 ; pshufd $0x4e,%xmm4,%xmm4 DB 102,15,126,226 ; movd %xmm4,%edx DB 243,15,16,36,145 ; movss (%ecx,%edx,4),%xmm4 DB 139,79,12 ; mov 0xc(%edi),%ecx DB 33,243 ; and %esi,%ebx DB 137,93,232 ; mov %ebx,-0x18(%ebp) DB 33,240 ; and %esi,%eax DB 15,20,221 ; unpcklps %xmm5,%xmm3 DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 15,20,199 ; unpcklps %xmm7,%xmm0 DB 137,69,236 ; mov %eax,-0x14(%ebp) DB 243,15,126,85,232 ; movq -0x18(%ebp),%xmm2 DB 15,87,237 ; xorps %xmm5,%xmm5 DB 102,15,97,213 ; punpcklwd %xmm5,%xmm2 DB 102,15,112,234,229 ; pshufd $0xe5,%xmm2,%xmm5 DB 102,15,112,242,231 ; pshufd $0xe7,%xmm2,%xmm6 DB 102,15,126,240 ; movd %xmm6,%eax DB 243,15,16,52,129 ; movss (%ecx,%eax,4),%xmm6 DB 102,15,126,232 ; movd %xmm5,%eax DB 243,15,16,44,129 ; movss (%ecx,%eax,4),%xmm5 DB 102,15,126,208 ; movd %xmm2,%eax DB 102,15,112,250,78 ; pshufd $0x4e,%xmm2,%xmm7 DB 243,15,16,20,129 ; movss (%ecx,%eax,4),%xmm2 DB 102,15,126,248 ; movd %xmm7,%eax DB 243,15,16,60,129 ; movss (%ecx,%eax,4),%xmm7 DB 15,20,204 ; unpcklps %xmm4,%xmm1 DB 15,20,200 ; unpcklps %xmm0,%xmm1 DB 15,20,238 ; unpcklps %xmm6,%xmm5 DB 15,20,215 ; unpcklps %xmm7,%xmm2 DB 15,20,213 ; unpcklps %xmm5,%xmm2 DB 139,69,12 ; mov 0xc(%ebp),%eax DB 137,193 ; mov %eax,%ecx DB 141,65,8 ; lea 0x8(%ecx),%eax DB 131,236,8 ; sub $0x8,%esp DB 139,85,240 ; mov -0x10(%ebp),%edx DB 15,40,162,136,106,0,0 ; movaps 0x6a88(%edx),%xmm4 DB 15,40,195 ; movaps %xmm3,%xmm0 DB 15,40,220 ; movaps %xmm4,%xmm3 DB 80 ; push %eax DB 255,117,8 ; pushl 0x8(%ebp) DB 255,81,4 ; call *0x4(%ecx) DB 131,196,44 ; add $0x2c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 102,15,110,12,88 ; movd (%eax,%ebx,2),%xmm1 DB 102,15,196,76,88,4,2 ; pinsrw $0x2,0x4(%eax,%ebx,2),%xmm1 DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 131,249,1 ; cmp $0x1,%ecx DB 117,13 ; jne 2ee8 <_sk_load_tables_rgb_u16_be_sse2+0x1de> DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 233,115,254,255,255 ; jmp 2d5b <_sk_load_tables_rgb_u16_be_sse2+0x51> DB 102,15,110,68,88,6 ; movd 0x6(%eax,%ebx,2),%xmm0 DB 102,15,196,68,88,10,2 ; pinsrw $0x2,0xa(%eax,%ebx,2),%xmm0 DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 131,249,3 ; cmp $0x3,%ecx DB 114,18 ; jb 2f10 <_sk_load_tables_rgb_u16_be_sse2+0x206> DB 102,15,110,92,88,12 ; movd 0xc(%eax,%ebx,2),%xmm3 DB 102,15,196,92,88,16,2 ; pinsrw $0x2,0x10(%eax,%ebx,2),%xmm3 DB 233,75,254,255,255 ; jmp 2d5b <_sk_load_tables_rgb_u16_be_sse2+0x51> DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 233,66,254,255,255 ; jmp 2d5b <_sk_load_tables_rgb_u16_be_sse2+0x51> PUBLIC _sk_byte_tables_sse2 _sk_byte_tables_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 232,0,0,0,0 ; call 2f27 <_sk_byte_tables_sse2+0xe> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 15,40,162,137,104,0,0 ; movaps 0x6889(%edx),%xmm4 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 102,15,91,192 ; cvtps2dq %xmm0,%xmm0 DB 102,15,112,232,78 ; pshufd $0x4e,%xmm0,%xmm5 DB 102,15,126,238 ; movd %xmm5,%esi DB 102,15,112,232,231 ; pshufd $0xe7,%xmm0,%xmm5 DB 139,57 ; mov (%ecx),%edi DB 15,182,52,55 ; movzbl (%edi,%esi,1),%esi DB 102,15,126,235 ; movd %xmm5,%ebx DB 15,182,28,31 ; movzbl (%edi,%ebx,1),%ebx DB 193,227,8 ; shl $0x8,%ebx DB 9,243 ; or %esi,%ebx DB 102,15,112,232,229 ; pshufd $0xe5,%xmm0,%xmm5 DB 102,15,126,198 ; movd %xmm0,%esi DB 15,182,52,55 ; movzbl (%edi,%esi,1),%esi DB 102,15,126,232 ; movd %xmm5,%eax DB 15,182,4,7 ; movzbl (%edi,%eax,1),%eax DB 193,224,8 ; shl $0x8,%eax DB 9,240 ; or %esi,%eax DB 102,15,196,192,0 ; pinsrw $0x0,%eax,%xmm0 DB 139,65,4 ; mov 0x4(%ecx),%eax DB 102,15,196,195,1 ; pinsrw $0x1,%ebx,%xmm0 DB 15,40,170,153,104,0,0 ; movaps 0x6899(%edx),%xmm5 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 102,15,91,201 ; cvtps2dq %xmm1,%xmm1 DB 102,15,112,241,78 ; pshufd $0x4e,%xmm1,%xmm6 DB 102,15,126,242 ; movd %xmm6,%edx DB 102,15,112,241,231 ; pshufd $0xe7,%xmm1,%xmm6 DB 102,15,126,246 ; movd %xmm6,%esi DB 15,182,20,16 ; movzbl (%eax,%edx,1),%edx DB 15,182,52,48 ; movzbl (%eax,%esi,1),%esi DB 193,230,8 ; shl $0x8,%esi DB 9,214 ; or %edx,%esi DB 102,15,126,202 ; movd %xmm1,%edx DB 102,15,112,201,229 ; pshufd $0xe5,%xmm1,%xmm1 DB 15,182,20,16 ; movzbl (%eax,%edx,1),%edx DB 102,15,126,207 ; movd %xmm1,%edi DB 15,182,4,56 ; movzbl (%eax,%edi,1),%eax DB 193,224,8 ; shl $0x8,%eax DB 9,208 ; or %edx,%eax DB 102,15,196,200,0 ; pinsrw $0x0,%eax,%xmm1 DB 102,15,196,206,1 ; pinsrw $0x1,%esi,%xmm1 DB 139,65,8 ; mov 0x8(%ecx),%eax DB 15,89,212 ; mulps %xmm4,%xmm2 DB 102,15,91,210 ; cvtps2dq %xmm2,%xmm2 DB 102,15,112,242,78 ; pshufd $0x4e,%xmm2,%xmm6 DB 102,15,126,242 ; movd %xmm6,%edx DB 102,15,112,242,231 ; pshufd $0xe7,%xmm2,%xmm6 DB 102,15,126,246 ; movd %xmm6,%esi DB 15,182,20,16 ; movzbl (%eax,%edx,1),%edx DB 15,182,52,48 ; movzbl (%eax,%esi,1),%esi DB 193,230,8 ; shl $0x8,%esi DB 9,214 ; or %edx,%esi DB 102,15,126,210 ; movd %xmm2,%edx DB 102,15,112,210,229 ; pshufd $0xe5,%xmm2,%xmm2 DB 15,182,20,16 ; movzbl (%eax,%edx,1),%edx DB 102,15,126,215 ; movd %xmm2,%edi DB 15,182,4,56 ; movzbl (%eax,%edi,1),%eax DB 193,224,8 ; shl $0x8,%eax DB 9,208 ; or %edx,%eax DB 102,15,196,208,0 ; pinsrw $0x0,%eax,%xmm2 DB 102,15,196,214,1 ; pinsrw $0x1,%esi,%xmm2 DB 139,65,12 ; mov 0xc(%ecx),%eax DB 15,89,220 ; mulps %xmm4,%xmm3 DB 102,15,91,219 ; cvtps2dq %xmm3,%xmm3 DB 102,15,126,217 ; movd %xmm3,%ecx DB 102,15,112,227,229 ; pshufd $0xe5,%xmm3,%xmm4 DB 102,15,112,243,78 ; pshufd $0x4e,%xmm3,%xmm6 DB 102,15,126,242 ; movd %xmm6,%edx DB 102,15,112,219,231 ; pshufd $0xe7,%xmm3,%xmm3 DB 102,15,126,222 ; movd %xmm3,%esi DB 15,182,20,16 ; movzbl (%eax,%edx,1),%edx DB 15,182,52,48 ; movzbl (%eax,%esi,1),%esi DB 193,230,8 ; shl $0x8,%esi DB 9,214 ; or %edx,%esi DB 102,15,126,226 ; movd %xmm4,%edx DB 15,182,12,8 ; movzbl (%eax,%ecx,1),%ecx DB 15,182,4,16 ; movzbl (%eax,%edx,1),%eax DB 193,224,8 ; shl $0x8,%eax DB 9,200 ; or %ecx,%eax DB 102,15,196,216,0 ; pinsrw $0x0,%eax,%xmm3 DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 102,15,96,196 ; punpcklbw %xmm4,%xmm0 DB 102,15,97,196 ; punpcklwd %xmm4,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,197 ; mulps %xmm5,%xmm0 DB 102,15,96,204 ; punpcklbw %xmm4,%xmm1 DB 102,15,97,204 ; punpcklwd %xmm4,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 102,15,96,212 ; punpcklbw %xmm4,%xmm2 DB 102,15,97,212 ; punpcklwd %xmm4,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 15,89,213 ; mulps %xmm5,%xmm2 DB 102,15,196,222,1 ; pinsrw $0x1,%esi,%xmm3 DB 102,15,96,220 ; punpcklbw %xmm4,%xmm3 DB 102,15,97,220 ; punpcklwd %xmm4,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,89,221 ; mulps %xmm5,%xmm3 DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 141,65,8 ; lea 0x8(%ecx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 255,117,8 ; pushl 0x8(%ebp) DB 255,81,4 ; call *0x4(%ecx) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_byte_tables_rgb_sse2 _sk_byte_tables_rgb_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 139,81,12 ; mov 0xc(%ecx),%edx DB 74 ; dec %edx DB 102,15,110,226 ; movd %edx,%xmm4 DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 102,15,91,192 ; cvtps2dq %xmm0,%xmm0 DB 102,15,112,232,78 ; pshufd $0x4e,%xmm0,%xmm5 DB 102,15,126,234 ; movd %xmm5,%edx DB 102,15,112,232,231 ; pshufd $0xe7,%xmm0,%xmm5 DB 102,15,126,238 ; movd %xmm5,%esi DB 139,57 ; mov (%ecx),%edi DB 15,182,20,23 ; movzbl (%edi,%edx,1),%edx DB 15,182,52,55 ; movzbl (%edi,%esi,1),%esi DB 193,230,8 ; shl $0x8,%esi DB 9,214 ; or %edx,%esi DB 102,15,126,194 ; movd %xmm0,%edx DB 102,15,112,192,229 ; pshufd $0xe5,%xmm0,%xmm0 DB 15,182,20,23 ; movzbl (%edi,%edx,1),%edx DB 102,15,126,195 ; movd %xmm0,%ebx DB 15,182,60,31 ; movzbl (%edi,%ebx,1),%edi DB 193,231,8 ; shl $0x8,%edi DB 9,215 ; or %edx,%edi DB 232,0,0,0,0 ; call 3127 <_sk_byte_tables_rgb_sse2+0x65> DB 90 ; pop %edx DB 102,15,196,199,0 ; pinsrw $0x0,%edi,%xmm0 DB 139,121,4 ; mov 0x4(%ecx),%edi DB 102,15,196,198,1 ; pinsrw $0x1,%esi,%xmm0 DB 15,40,170,169,102,0,0 ; movaps 0x66a9(%edx),%xmm5 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 102,15,91,201 ; cvtps2dq %xmm1,%xmm1 DB 102,15,112,241,78 ; pshufd $0x4e,%xmm1,%xmm6 DB 102,15,126,242 ; movd %xmm6,%edx DB 102,15,112,241,231 ; pshufd $0xe7,%xmm1,%xmm6 DB 102,15,126,246 ; movd %xmm6,%esi DB 15,182,20,23 ; movzbl (%edi,%edx,1),%edx DB 15,182,52,55 ; movzbl (%edi,%esi,1),%esi DB 193,230,8 ; shl $0x8,%esi DB 9,214 ; or %edx,%esi DB 102,15,126,202 ; movd %xmm1,%edx DB 102,15,112,201,229 ; pshufd $0xe5,%xmm1,%xmm1 DB 15,182,20,23 ; movzbl (%edi,%edx,1),%edx DB 102,15,126,203 ; movd %xmm1,%ebx DB 15,182,60,31 ; movzbl (%edi,%ebx,1),%edi DB 193,231,8 ; shl $0x8,%edi DB 9,215 ; or %edx,%edi DB 102,15,196,207,0 ; pinsrw $0x0,%edi,%xmm1 DB 102,15,196,206,1 ; pinsrw $0x1,%esi,%xmm1 DB 139,73,8 ; mov 0x8(%ecx),%ecx DB 15,89,212 ; mulps %xmm4,%xmm2 DB 102,15,91,210 ; cvtps2dq %xmm2,%xmm2 DB 102,15,126,210 ; movd %xmm2,%edx DB 102,15,112,226,229 ; pshufd $0xe5,%xmm2,%xmm4 DB 102,15,112,242,78 ; pshufd $0x4e,%xmm2,%xmm6 DB 102,15,126,246 ; movd %xmm6,%esi DB 102,15,112,210,231 ; pshufd $0xe7,%xmm2,%xmm2 DB 102,15,126,215 ; movd %xmm2,%edi DB 15,182,52,49 ; movzbl (%ecx,%esi,1),%esi DB 15,182,60,57 ; movzbl (%ecx,%edi,1),%edi DB 193,231,8 ; shl $0x8,%edi DB 9,247 ; or %esi,%edi DB 102,15,126,230 ; movd %xmm4,%esi DB 15,182,20,17 ; movzbl (%ecx,%edx,1),%edx DB 15,182,12,49 ; movzbl (%ecx,%esi,1),%ecx DB 193,225,8 ; shl $0x8,%ecx DB 9,209 ; or %edx,%ecx DB 102,15,196,209,0 ; pinsrw $0x0,%ecx,%xmm2 DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 102,15,96,196 ; punpcklbw %xmm4,%xmm0 DB 102,15,97,196 ; punpcklwd %xmm4,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,197 ; mulps %xmm5,%xmm0 DB 102,15,96,204 ; punpcklbw %xmm4,%xmm1 DB 102,15,97,204 ; punpcklwd %xmm4,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 102,15,196,215,1 ; pinsrw $0x1,%edi,%xmm2 DB 102,15,96,212 ; punpcklbw %xmm4,%xmm2 DB 102,15,97,212 ; punpcklwd %xmm4,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 15,89,213 ; mulps %xmm5,%xmm2 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_table_r_sse2 _sk_table_r_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 139,17 ; mov (%ecx),%edx DB 139,73,4 ; mov 0x4(%ecx),%ecx DB 73 ; dec %ecx DB 102,15,110,225 ; movd %ecx,%xmm4 DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,224 ; mulps %xmm0,%xmm4 DB 102,15,91,196 ; cvtps2dq %xmm4,%xmm0 DB 102,15,112,224,229 ; pshufd $0xe5,%xmm0,%xmm4 DB 102,15,112,232,231 ; pshufd $0xe7,%xmm0,%xmm5 DB 102,15,126,233 ; movd %xmm5,%ecx DB 243,15,16,44,138 ; movss (%edx,%ecx,4),%xmm5 DB 102,15,126,225 ; movd %xmm4,%ecx DB 243,15,16,36,138 ; movss (%edx,%ecx,4),%xmm4 DB 102,15,126,193 ; movd %xmm0,%ecx DB 102,15,112,240,78 ; pshufd $0x4e,%xmm0,%xmm6 DB 243,15,16,4,138 ; movss (%edx,%ecx,4),%xmm0 DB 102,15,126,241 ; movd %xmm6,%ecx DB 243,15,16,52,138 ; movss (%edx,%ecx,4),%xmm6 DB 15,20,229 ; unpcklps %xmm5,%xmm4 DB 15,20,198 ; unpcklps %xmm6,%xmm0 DB 15,20,196 ; unpcklps %xmm4,%xmm0 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_table_g_sse2 _sk_table_g_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 139,17 ; mov (%ecx),%edx DB 139,73,4 ; mov 0x4(%ecx),%ecx DB 73 ; dec %ecx DB 102,15,110,225 ; movd %ecx,%xmm4 DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,225 ; mulps %xmm1,%xmm4 DB 102,15,91,204 ; cvtps2dq %xmm4,%xmm1 DB 102,15,112,225,229 ; pshufd $0xe5,%xmm1,%xmm4 DB 102,15,112,233,231 ; pshufd $0xe7,%xmm1,%xmm5 DB 102,15,126,233 ; movd %xmm5,%ecx DB 243,15,16,44,138 ; movss (%edx,%ecx,4),%xmm5 DB 102,15,126,225 ; movd %xmm4,%ecx DB 243,15,16,36,138 ; movss (%edx,%ecx,4),%xmm4 DB 102,15,126,201 ; movd %xmm1,%ecx DB 102,15,112,241,78 ; pshufd $0x4e,%xmm1,%xmm6 DB 243,15,16,12,138 ; movss (%edx,%ecx,4),%xmm1 DB 102,15,126,241 ; movd %xmm6,%ecx DB 243,15,16,52,138 ; movss (%edx,%ecx,4),%xmm6 DB 15,20,229 ; unpcklps %xmm5,%xmm4 DB 15,20,206 ; unpcklps %xmm6,%xmm1 DB 15,20,204 ; unpcklps %xmm4,%xmm1 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_table_b_sse2 _sk_table_b_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 139,17 ; mov (%ecx),%edx DB 139,73,4 ; mov 0x4(%ecx),%ecx DB 73 ; dec %ecx DB 102,15,110,225 ; movd %ecx,%xmm4 DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,226 ; mulps %xmm2,%xmm4 DB 102,15,91,212 ; cvtps2dq %xmm4,%xmm2 DB 102,15,112,226,229 ; pshufd $0xe5,%xmm2,%xmm4 DB 102,15,112,234,231 ; pshufd $0xe7,%xmm2,%xmm5 DB 102,15,126,233 ; movd %xmm5,%ecx DB 243,15,16,44,138 ; movss (%edx,%ecx,4),%xmm5 DB 102,15,126,225 ; movd %xmm4,%ecx DB 243,15,16,36,138 ; movss (%edx,%ecx,4),%xmm4 DB 102,15,126,209 ; movd %xmm2,%ecx DB 102,15,112,242,78 ; pshufd $0x4e,%xmm2,%xmm6 DB 243,15,16,20,138 ; movss (%edx,%ecx,4),%xmm2 DB 102,15,126,241 ; movd %xmm6,%ecx DB 243,15,16,52,138 ; movss (%edx,%ecx,4),%xmm6 DB 15,20,229 ; unpcklps %xmm5,%xmm4 DB 15,20,214 ; unpcklps %xmm6,%xmm2 DB 15,20,212 ; unpcklps %xmm4,%xmm2 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_table_a_sse2 _sk_table_a_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 139,17 ; mov (%ecx),%edx DB 139,73,4 ; mov 0x4(%ecx),%ecx DB 73 ; dec %ecx DB 102,15,110,225 ; movd %ecx,%xmm4 DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,227 ; mulps %xmm3,%xmm4 DB 102,15,91,220 ; cvtps2dq %xmm4,%xmm3 DB 102,15,112,227,229 ; pshufd $0xe5,%xmm3,%xmm4 DB 102,15,112,235,231 ; pshufd $0xe7,%xmm3,%xmm5 DB 102,15,126,233 ; movd %xmm5,%ecx DB 243,15,16,44,138 ; movss (%edx,%ecx,4),%xmm5 DB 102,15,126,225 ; movd %xmm4,%ecx DB 243,15,16,36,138 ; movss (%edx,%ecx,4),%xmm4 DB 102,15,126,217 ; movd %xmm3,%ecx DB 102,15,112,243,78 ; pshufd $0x4e,%xmm3,%xmm6 DB 243,15,16,28,138 ; movss (%edx,%ecx,4),%xmm3 DB 102,15,126,241 ; movd %xmm6,%ecx DB 243,15,16,52,138 ; movss (%edx,%ecx,4),%xmm6 DB 15,20,229 ; unpcklps %xmm5,%xmm4 DB 15,20,222 ; unpcklps %xmm6,%xmm3 DB 15,20,220 ; unpcklps %xmm4,%xmm3 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_parametric_r_sse2 _sk_parametric_r_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,24 ; sub $0x18,%esp DB 15,41,93,232 ; movaps %xmm3,-0x18(%ebp) DB 15,40,218 ; movaps %xmm2,%xmm3 DB 15,40,209 ; movaps %xmm1,%xmm2 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 232,0,0,0,0 ; call 33f6 <_sk_parametric_r_sse2+0x18> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 243,15,16,105,16 ; movss 0x10(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 243,15,16,97,12 ; movss 0xc(%ecx),%xmm4 DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4 DB 15,89,225 ; mulps %xmm1,%xmm4 DB 243,15,16,113,4 ; movss 0x4(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,241 ; mulps %xmm1,%xmm6 DB 15,194,205,2 ; cmpleps %xmm5,%xmm1 DB 243,15,16,105,24 ; movss 0x18(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,88,229 ; addps %xmm5,%xmm4 DB 243,15,16,105,8 ; movss 0x8(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,88,245 ; addps %xmm5,%xmm6 DB 15,91,238 ; cvtdq2ps %xmm6,%xmm5 DB 15,89,170,234,99,0,0 ; mulps 0x63ea(%edx),%xmm5 DB 15,84,178,250,99,0,0 ; andps 0x63fa(%edx),%xmm6 DB 15,86,178,10,100,0,0 ; orps 0x640a(%edx),%xmm6 DB 15,88,170,26,100,0,0 ; addps 0x641a(%edx),%xmm5 DB 15,40,186,42,100,0,0 ; movaps 0x642a(%edx),%xmm7 DB 15,89,254 ; mulps %xmm6,%xmm7 DB 15,92,239 ; subps %xmm7,%xmm5 DB 15,88,178,58,100,0,0 ; addps 0x643a(%edx),%xmm6 DB 15,40,186,74,100,0,0 ; movaps 0x644a(%edx),%xmm7 DB 15,94,254 ; divps %xmm6,%xmm7 DB 243,15,16,49 ; movss (%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,92,239 ; subps %xmm7,%xmm5 DB 15,89,238 ; mulps %xmm6,%xmm5 DB 243,15,91,245 ; cvttps2dq %xmm5,%xmm6 DB 15,91,254 ; cvtdq2ps %xmm6,%xmm7 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,194,199,1 ; cmpltps %xmm7,%xmm0 DB 15,40,178,90,100,0,0 ; movaps 0x645a(%edx),%xmm6 DB 15,84,198 ; andps %xmm6,%xmm0 DB 15,92,248 ; subps %xmm0,%xmm7 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,92,199 ; subps %xmm7,%xmm0 DB 15,88,170,106,100,0,0 ; addps 0x646a(%edx),%xmm5 DB 15,40,186,122,100,0,0 ; movaps 0x647a(%edx),%xmm7 DB 15,89,248 ; mulps %xmm0,%xmm7 DB 15,92,239 ; subps %xmm7,%xmm5 DB 15,40,186,138,100,0,0 ; movaps 0x648a(%edx),%xmm7 DB 15,92,248 ; subps %xmm0,%xmm7 DB 15,40,130,154,100,0,0 ; movaps 0x649a(%edx),%xmm0 DB 15,94,199 ; divps %xmm7,%xmm0 DB 15,88,197 ; addps %xmm5,%xmm0 DB 15,89,130,170,100,0,0 ; mulps 0x64aa(%edx),%xmm0 DB 102,15,91,192 ; cvtps2dq %xmm0,%xmm0 DB 243,15,16,105,20 ; movss 0x14(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,88,232 ; addps %xmm0,%xmm5 DB 15,84,225 ; andps %xmm1,%xmm4 DB 15,85,205 ; andnps %xmm5,%xmm1 DB 15,86,204 ; orps %xmm4,%xmm1 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,95,200 ; maxps %xmm0,%xmm1 DB 15,93,206 ; minps %xmm6,%xmm1 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,193 ; movaps %xmm1,%xmm0 DB 15,40,202 ; movaps %xmm2,%xmm1 DB 15,40,211 ; movaps %xmm3,%xmm2 DB 15,40,93,232 ; movaps -0x18(%ebp),%xmm3 DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,40 ; add $0x28,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_parametric_g_sse2 _sk_parametric_g_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,24 ; sub $0x18,%esp DB 15,41,93,232 ; movaps %xmm3,-0x18(%ebp) DB 15,40,218 ; movaps %xmm2,%xmm3 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 232,0,0,0,0 ; call 352d <_sk_parametric_g_sse2+0x15> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 243,15,16,105,16 ; movss 0x10(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 243,15,16,97,12 ; movss 0xc(%ecx),%xmm4 DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4 DB 15,89,225 ; mulps %xmm1,%xmm4 DB 243,15,16,113,4 ; movss 0x4(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,241 ; mulps %xmm1,%xmm6 DB 15,194,205,2 ; cmpleps %xmm5,%xmm1 DB 243,15,16,105,24 ; movss 0x18(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,88,229 ; addps %xmm5,%xmm4 DB 243,15,16,105,8 ; movss 0x8(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,88,245 ; addps %xmm5,%xmm6 DB 15,91,238 ; cvtdq2ps %xmm6,%xmm5 DB 15,89,170,131,99,0,0 ; mulps 0x6383(%edx),%xmm5 DB 15,84,178,147,99,0,0 ; andps 0x6393(%edx),%xmm6 DB 15,86,178,163,99,0,0 ; orps 0x63a3(%edx),%xmm6 DB 15,88,170,179,99,0,0 ; addps 0x63b3(%edx),%xmm5 DB 15,40,186,195,99,0,0 ; movaps 0x63c3(%edx),%xmm7 DB 15,89,254 ; mulps %xmm6,%xmm7 DB 15,92,239 ; subps %xmm7,%xmm5 DB 15,88,178,211,99,0,0 ; addps 0x63d3(%edx),%xmm6 DB 15,40,186,227,99,0,0 ; movaps 0x63e3(%edx),%xmm7 DB 15,94,254 ; divps %xmm6,%xmm7 DB 243,15,16,49 ; movss (%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,92,239 ; subps %xmm7,%xmm5 DB 15,89,238 ; mulps %xmm6,%xmm5 DB 243,15,91,245 ; cvttps2dq %xmm5,%xmm6 DB 15,91,254 ; cvtdq2ps %xmm6,%xmm7 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,194,199,1 ; cmpltps %xmm7,%xmm0 DB 15,40,178,243,99,0,0 ; movaps 0x63f3(%edx),%xmm6 DB 15,84,198 ; andps %xmm6,%xmm0 DB 15,92,248 ; subps %xmm0,%xmm7 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,92,199 ; subps %xmm7,%xmm0 DB 15,88,170,3,100,0,0 ; addps 0x6403(%edx),%xmm5 DB 15,40,186,19,100,0,0 ; movaps 0x6413(%edx),%xmm7 DB 15,89,248 ; mulps %xmm0,%xmm7 DB 15,92,239 ; subps %xmm7,%xmm5 DB 15,40,186,35,100,0,0 ; movaps 0x6423(%edx),%xmm7 DB 15,92,248 ; subps %xmm0,%xmm7 DB 15,40,130,51,100,0,0 ; movaps 0x6433(%edx),%xmm0 DB 15,94,199 ; divps %xmm7,%xmm0 DB 15,88,197 ; addps %xmm5,%xmm0 DB 15,89,130,67,100,0,0 ; mulps 0x6443(%edx),%xmm0 DB 102,15,91,192 ; cvtps2dq %xmm0,%xmm0 DB 243,15,16,105,20 ; movss 0x14(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,88,232 ; addps %xmm0,%xmm5 DB 15,84,225 ; andps %xmm1,%xmm4 DB 15,85,205 ; andnps %xmm5,%xmm1 DB 15,86,204 ; orps %xmm4,%xmm1 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,95,200 ; maxps %xmm0,%xmm1 DB 15,93,206 ; minps %xmm6,%xmm1 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,194 ; movaps %xmm2,%xmm0 DB 15,40,211 ; movaps %xmm3,%xmm2 DB 15,40,93,232 ; movaps -0x18(%ebp),%xmm3 DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,40 ; add $0x28,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_parametric_b_sse2 _sk_parametric_b_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,24 ; sub $0x18,%esp DB 15,41,93,232 ; movaps %xmm3,-0x18(%ebp) DB 15,40,217 ; movaps %xmm1,%xmm3 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 232,0,0,0,0 ; call 3661 <_sk_parametric_b_sse2+0x15> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 243,15,16,105,16 ; movss 0x10(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 243,15,16,97,12 ; movss 0xc(%ecx),%xmm4 DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4 DB 15,89,226 ; mulps %xmm2,%xmm4 DB 243,15,16,113,4 ; movss 0x4(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,242 ; mulps %xmm2,%xmm6 DB 15,194,213,2 ; cmpleps %xmm5,%xmm2 DB 243,15,16,105,24 ; movss 0x18(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,88,229 ; addps %xmm5,%xmm4 DB 243,15,16,105,8 ; movss 0x8(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,88,245 ; addps %xmm5,%xmm6 DB 15,91,238 ; cvtdq2ps %xmm6,%xmm5 DB 15,89,170,31,99,0,0 ; mulps 0x631f(%edx),%xmm5 DB 15,84,178,47,99,0,0 ; andps 0x632f(%edx),%xmm6 DB 15,86,178,63,99,0,0 ; orps 0x633f(%edx),%xmm6 DB 15,88,170,79,99,0,0 ; addps 0x634f(%edx),%xmm5 DB 15,40,186,95,99,0,0 ; movaps 0x635f(%edx),%xmm7 DB 15,89,254 ; mulps %xmm6,%xmm7 DB 15,92,239 ; subps %xmm7,%xmm5 DB 15,88,178,111,99,0,0 ; addps 0x636f(%edx),%xmm6 DB 15,40,186,127,99,0,0 ; movaps 0x637f(%edx),%xmm7 DB 15,94,254 ; divps %xmm6,%xmm7 DB 243,15,16,49 ; movss (%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,92,239 ; subps %xmm7,%xmm5 DB 15,89,238 ; mulps %xmm6,%xmm5 DB 243,15,91,245 ; cvttps2dq %xmm5,%xmm6 DB 15,91,254 ; cvtdq2ps %xmm6,%xmm7 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,194,199,1 ; cmpltps %xmm7,%xmm0 DB 15,40,178,143,99,0,0 ; movaps 0x638f(%edx),%xmm6 DB 15,84,198 ; andps %xmm6,%xmm0 DB 15,92,248 ; subps %xmm0,%xmm7 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,92,199 ; subps %xmm7,%xmm0 DB 15,88,170,159,99,0,0 ; addps 0x639f(%edx),%xmm5 DB 15,40,186,175,99,0,0 ; movaps 0x63af(%edx),%xmm7 DB 15,89,248 ; mulps %xmm0,%xmm7 DB 15,92,239 ; subps %xmm7,%xmm5 DB 15,40,186,191,99,0,0 ; movaps 0x63bf(%edx),%xmm7 DB 15,92,248 ; subps %xmm0,%xmm7 DB 15,40,130,207,99,0,0 ; movaps 0x63cf(%edx),%xmm0 DB 15,94,199 ; divps %xmm7,%xmm0 DB 15,88,197 ; addps %xmm5,%xmm0 DB 15,89,130,223,99,0,0 ; mulps 0x63df(%edx),%xmm0 DB 102,15,91,192 ; cvtps2dq %xmm0,%xmm0 DB 243,15,16,105,20 ; movss 0x14(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,88,232 ; addps %xmm0,%xmm5 DB 15,84,226 ; andps %xmm2,%xmm4 DB 15,85,213 ; andnps %xmm5,%xmm2 DB 15,86,212 ; orps %xmm4,%xmm2 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,95,208 ; maxps %xmm0,%xmm2 DB 15,93,214 ; minps %xmm6,%xmm2 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,193 ; movaps %xmm1,%xmm0 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,40,93,232 ; movaps -0x18(%ebp),%xmm3 DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,40 ; add $0x28,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_parametric_a_sse2 _sk_parametric_a_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,24 ; sub $0x18,%esp DB 15,41,85,232 ; movaps %xmm2,-0x18(%ebp) DB 15,40,209 ; movaps %xmm1,%xmm2 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 232,0,0,0,0 ; call 3795 <_sk_parametric_a_sse2+0x15> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 243,15,16,105,16 ; movss 0x10(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 243,15,16,97,12 ; movss 0xc(%ecx),%xmm4 DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4 DB 15,89,227 ; mulps %xmm3,%xmm4 DB 243,15,16,113,4 ; movss 0x4(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,243 ; mulps %xmm3,%xmm6 DB 15,194,221,2 ; cmpleps %xmm5,%xmm3 DB 243,15,16,105,24 ; movss 0x18(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,88,229 ; addps %xmm5,%xmm4 DB 243,15,16,105,8 ; movss 0x8(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,88,245 ; addps %xmm5,%xmm6 DB 15,91,238 ; cvtdq2ps %xmm6,%xmm5 DB 15,89,170,187,98,0,0 ; mulps 0x62bb(%edx),%xmm5 DB 15,84,178,203,98,0,0 ; andps 0x62cb(%edx),%xmm6 DB 15,86,178,219,98,0,0 ; orps 0x62db(%edx),%xmm6 DB 15,88,170,235,98,0,0 ; addps 0x62eb(%edx),%xmm5 DB 15,40,186,251,98,0,0 ; movaps 0x62fb(%edx),%xmm7 DB 15,89,254 ; mulps %xmm6,%xmm7 DB 15,92,239 ; subps %xmm7,%xmm5 DB 15,88,178,11,99,0,0 ; addps 0x630b(%edx),%xmm6 DB 15,40,186,27,99,0,0 ; movaps 0x631b(%edx),%xmm7 DB 15,94,254 ; divps %xmm6,%xmm7 DB 243,15,16,49 ; movss (%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,92,239 ; subps %xmm7,%xmm5 DB 15,89,238 ; mulps %xmm6,%xmm5 DB 243,15,91,245 ; cvttps2dq %xmm5,%xmm6 DB 15,91,254 ; cvtdq2ps %xmm6,%xmm7 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,194,199,1 ; cmpltps %xmm7,%xmm0 DB 15,40,178,43,99,0,0 ; movaps 0x632b(%edx),%xmm6 DB 15,84,198 ; andps %xmm6,%xmm0 DB 15,92,248 ; subps %xmm0,%xmm7 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,92,199 ; subps %xmm7,%xmm0 DB 15,88,170,59,99,0,0 ; addps 0x633b(%edx),%xmm5 DB 15,40,186,75,99,0,0 ; movaps 0x634b(%edx),%xmm7 DB 15,89,248 ; mulps %xmm0,%xmm7 DB 15,92,239 ; subps %xmm7,%xmm5 DB 15,40,186,91,99,0,0 ; movaps 0x635b(%edx),%xmm7 DB 15,92,248 ; subps %xmm0,%xmm7 DB 15,40,130,107,99,0,0 ; movaps 0x636b(%edx),%xmm0 DB 15,94,199 ; divps %xmm7,%xmm0 DB 15,88,197 ; addps %xmm5,%xmm0 DB 15,89,130,123,99,0,0 ; mulps 0x637b(%edx),%xmm0 DB 102,15,91,192 ; cvtps2dq %xmm0,%xmm0 DB 243,15,16,105,20 ; movss 0x14(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,88,232 ; addps %xmm0,%xmm5 DB 15,84,227 ; andps %xmm3,%xmm4 DB 15,85,221 ; andnps %xmm5,%xmm3 DB 15,86,220 ; orps %xmm4,%xmm3 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,95,216 ; maxps %xmm0,%xmm3 DB 15,93,222 ; minps %xmm6,%xmm3 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,193 ; movaps %xmm1,%xmm0 DB 15,40,202 ; movaps %xmm2,%xmm1 DB 15,40,85,232 ; movaps -0x18(%ebp),%xmm2 DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,40 ; add $0x28,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_gamma_sse2 _sk_gamma_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,40 ; sub $0x28,%esp DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp) DB 15,40,216 ; movaps %xmm0,%xmm3 DB 232,0,0,0,0 ; call 38c6 <_sk_gamma_sse2+0x12> DB 88 ; pop %eax DB 15,91,195 ; cvtdq2ps %xmm3,%xmm0 DB 15,89,128,90,98,0,0 ; mulps 0x625a(%eax),%xmm0 DB 15,84,152,106,98,0,0 ; andps 0x626a(%eax),%xmm3 DB 15,86,152,122,98,0,0 ; orps 0x627a(%eax),%xmm3 DB 15,88,128,138,98,0,0 ; addps 0x628a(%eax),%xmm0 DB 15,40,227 ; movaps %xmm3,%xmm4 DB 15,89,160,154,98,0,0 ; mulps 0x629a(%eax),%xmm4 DB 15,92,196 ; subps %xmm4,%xmm0 DB 15,88,152,170,98,0,0 ; addps 0x62aa(%eax),%xmm3 DB 15,40,160,186,98,0,0 ; movaps 0x62ba(%eax),%xmm4 DB 15,94,227 ; divps %xmm3,%xmm4 DB 15,92,196 ; subps %xmm4,%xmm0 DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 139,17 ; mov (%ecx),%edx DB 243,15,16,58 ; movss (%edx),%xmm7 DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7 DB 15,89,199 ; mulps %xmm7,%xmm0 DB 15,41,125,232 ; movaps %xmm7,-0x18(%ebp) DB 243,15,91,216 ; cvttps2dq %xmm0,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,40,224 ; movaps %xmm0,%xmm4 DB 15,194,227,1 ; cmpltps %xmm3,%xmm4 DB 15,84,160,202,98,0,0 ; andps 0x62ca(%eax),%xmm4 DB 15,92,220 ; subps %xmm4,%xmm3 DB 15,40,224 ; movaps %xmm0,%xmm4 DB 15,92,227 ; subps %xmm3,%xmm4 DB 15,88,128,218,98,0,0 ; addps 0x62da(%eax),%xmm0 DB 15,40,176,250,98,0,0 ; movaps 0x62fa(%eax),%xmm6 DB 15,92,244 ; subps %xmm4,%xmm6 DB 15,40,168,234,98,0,0 ; movaps 0x62ea(%eax),%xmm5 DB 15,89,229 ; mulps %xmm5,%xmm4 DB 15,92,196 ; subps %xmm4,%xmm0 DB 15,40,152,10,99,0,0 ; movaps 0x630a(%eax),%xmm3 DB 15,40,227 ; movaps %xmm3,%xmm4 DB 15,94,230 ; divps %xmm6,%xmm4 DB 15,88,224 ; addps %xmm0,%xmm4 DB 15,91,193 ; cvtdq2ps %xmm1,%xmm0 DB 15,89,128,90,98,0,0 ; mulps 0x625a(%eax),%xmm0 DB 15,84,136,106,98,0,0 ; andps 0x626a(%eax),%xmm1 DB 15,86,136,122,98,0,0 ; orps 0x627a(%eax),%xmm1 DB 15,88,128,138,98,0,0 ; addps 0x628a(%eax),%xmm0 DB 15,40,241 ; movaps %xmm1,%xmm6 DB 15,89,176,154,98,0,0 ; mulps 0x629a(%eax),%xmm6 DB 15,92,198 ; subps %xmm6,%xmm0 DB 15,88,136,170,98,0,0 ; addps 0x62aa(%eax),%xmm1 DB 15,40,176,186,98,0,0 ; movaps 0x62ba(%eax),%xmm6 DB 15,94,241 ; divps %xmm1,%xmm6 DB 15,92,198 ; subps %xmm6,%xmm0 DB 15,89,199 ; mulps %xmm7,%xmm0 DB 243,15,91,200 ; cvttps2dq %xmm0,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,40,240 ; movaps %xmm0,%xmm6 DB 15,194,241,1 ; cmpltps %xmm1,%xmm6 DB 15,84,176,202,98,0,0 ; andps 0x62ca(%eax),%xmm6 DB 15,92,206 ; subps %xmm6,%xmm1 DB 15,40,240 ; movaps %xmm0,%xmm6 DB 15,92,241 ; subps %xmm1,%xmm6 DB 15,88,128,218,98,0,0 ; addps 0x62da(%eax),%xmm0 DB 15,40,184,250,98,0,0 ; movaps 0x62fa(%eax),%xmm7 DB 15,92,254 ; subps %xmm6,%xmm7 DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,92,198 ; subps %xmm6,%xmm0 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,94,207 ; divps %xmm7,%xmm1 DB 15,88,200 ; addps %xmm0,%xmm1 DB 15,91,194 ; cvtdq2ps %xmm2,%xmm0 DB 15,89,128,90,98,0,0 ; mulps 0x625a(%eax),%xmm0 DB 15,84,144,106,98,0,0 ; andps 0x626a(%eax),%xmm2 DB 15,86,144,122,98,0,0 ; orps 0x627a(%eax),%xmm2 DB 15,88,128,138,98,0,0 ; addps 0x628a(%eax),%xmm0 DB 15,40,176,154,98,0,0 ; movaps 0x629a(%eax),%xmm6 DB 15,89,242 ; mulps %xmm2,%xmm6 DB 15,92,198 ; subps %xmm6,%xmm0 DB 15,88,144,170,98,0,0 ; addps 0x62aa(%eax),%xmm2 DB 15,40,176,186,98,0,0 ; movaps 0x62ba(%eax),%xmm6 DB 15,94,242 ; divps %xmm2,%xmm6 DB 15,92,198 ; subps %xmm6,%xmm0 DB 15,89,69,232 ; mulps -0x18(%ebp),%xmm0 DB 243,15,91,208 ; cvttps2dq %xmm0,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 15,40,240 ; movaps %xmm0,%xmm6 DB 15,194,242,1 ; cmpltps %xmm2,%xmm6 DB 15,84,176,202,98,0,0 ; andps 0x62ca(%eax),%xmm6 DB 15,92,214 ; subps %xmm6,%xmm2 DB 15,40,240 ; movaps %xmm0,%xmm6 DB 15,92,242 ; subps %xmm2,%xmm6 DB 15,88,128,218,98,0,0 ; addps 0x62da(%eax),%xmm0 DB 15,89,238 ; mulps %xmm6,%xmm5 DB 15,92,197 ; subps %xmm5,%xmm0 DB 15,40,144,250,98,0,0 ; movaps 0x62fa(%eax),%xmm2 DB 15,92,214 ; subps %xmm6,%xmm2 DB 15,94,218 ; divps %xmm2,%xmm3 DB 15,88,216 ; addps %xmm0,%xmm3 DB 15,40,128,26,99,0,0 ; movaps 0x631a(%eax),%xmm0 DB 15,89,224 ; mulps %xmm0,%xmm4 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 15,89,216 ; mulps %xmm0,%xmm3 DB 102,15,91,196 ; cvtps2dq %xmm4,%xmm0 DB 102,15,91,201 ; cvtps2dq %xmm1,%xmm1 DB 102,15,91,211 ; cvtps2dq %xmm3,%xmm2 DB 141,65,8 ; lea 0x8(%ecx),%eax DB 131,236,8 ; sub $0x8,%esp DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3 DB 80 ; push %eax DB 255,117,8 ; pushl 0x8(%ebp) DB 255,81,4 ; call *0x4(%ecx) DB 131,196,56 ; add $0x38,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_lab_to_xyz_sse2 _sk_lab_to_xyz_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,24 ; sub $0x18,%esp DB 15,41,93,232 ; movaps %xmm3,-0x18(%ebp) DB 15,40,218 ; movaps %xmm2,%xmm3 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 232,0,0,0,0 ; call 3aae <_sk_lab_to_xyz_sse2+0x15> DB 88 ; pop %eax DB 15,89,144,66,97,0,0 ; mulps 0x6142(%eax),%xmm2 DB 15,40,160,82,97,0,0 ; movaps 0x6152(%eax),%xmm4 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,40,168,98,97,0,0 ; movaps 0x6162(%eax),%xmm5 DB 15,88,205 ; addps %xmm5,%xmm1 DB 15,89,220 ; mulps %xmm4,%xmm3 DB 15,88,221 ; addps %xmm5,%xmm3 DB 15,88,144,114,97,0,0 ; addps 0x6172(%eax),%xmm2 DB 15,89,144,130,97,0,0 ; mulps 0x6182(%eax),%xmm2 DB 15,89,136,146,97,0,0 ; mulps 0x6192(%eax),%xmm1 DB 15,88,202 ; addps %xmm2,%xmm1 DB 15,89,152,162,97,0,0 ; mulps 0x61a2(%eax),%xmm3 DB 15,40,234 ; movaps %xmm2,%xmm5 DB 15,92,235 ; subps %xmm3,%xmm5 DB 15,40,193 ; movaps %xmm1,%xmm0 DB 15,89,192 ; mulps %xmm0,%xmm0 DB 15,89,193 ; mulps %xmm1,%xmm0 DB 15,40,152,178,97,0,0 ; movaps 0x61b2(%eax),%xmm3 DB 15,40,227 ; movaps %xmm3,%xmm4 DB 15,194,224,1 ; cmpltps %xmm0,%xmm4 DB 15,40,176,194,97,0,0 ; movaps 0x61c2(%eax),%xmm6 DB 15,88,206 ; addps %xmm6,%xmm1 DB 15,40,184,210,97,0,0 ; movaps 0x61d2(%eax),%xmm7 DB 15,89,207 ; mulps %xmm7,%xmm1 DB 15,84,196 ; andps %xmm4,%xmm0 DB 15,85,225 ; andnps %xmm1,%xmm4 DB 15,86,224 ; orps %xmm0,%xmm4 DB 15,40,194 ; movaps %xmm2,%xmm0 DB 15,89,192 ; mulps %xmm0,%xmm0 DB 15,89,194 ; mulps %xmm2,%xmm0 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,194,200,1 ; cmpltps %xmm0,%xmm1 DB 15,88,214 ; addps %xmm6,%xmm2 DB 15,89,215 ; mulps %xmm7,%xmm2 DB 15,84,193 ; andps %xmm1,%xmm0 DB 15,85,202 ; andnps %xmm2,%xmm1 DB 15,86,200 ; orps %xmm0,%xmm1 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,89,192 ; mulps %xmm0,%xmm0 DB 15,89,197 ; mulps %xmm5,%xmm0 DB 15,88,238 ; addps %xmm6,%xmm5 DB 15,89,239 ; mulps %xmm7,%xmm5 DB 15,194,216,1 ; cmpltps %xmm0,%xmm3 DB 15,84,195 ; andps %xmm3,%xmm0 DB 15,85,221 ; andnps %xmm5,%xmm3 DB 15,86,216 ; orps %xmm0,%xmm3 DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 15,89,160,226,97,0,0 ; mulps 0x61e2(%eax),%xmm4 DB 15,89,152,242,97,0,0 ; mulps 0x61f2(%eax),%xmm3 DB 141,65,4 ; lea 0x4(%ecx),%eax DB 131,236,8 ; sub $0x8,%esp DB 15,40,196 ; movaps %xmm4,%xmm0 DB 15,40,211 ; movaps %xmm3,%xmm2 DB 15,40,93,232 ; movaps -0x18(%ebp),%xmm3 DB 80 ; push %eax DB 255,117,8 ; pushl 0x8(%ebp) DB 255,17 ; call *(%ecx) DB 131,196,40 ; add $0x28,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_load_a8_sse2 _sk_load_a8_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 232,0,0,0,0 ; call 3b9e <_sk_load_a8_sse2+0xe> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,56 ; mov (%eax),%edi DB 139,119,4 ; mov 0x4(%edi),%esi DB 15,175,113,4 ; imul 0x4(%ecx),%esi DB 3,55 ; add (%edi),%esi DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 133,219 ; test %ebx,%ebx DB 139,57 ; mov (%ecx),%edi DB 117,60 ; jne 3bf5 <_sk_load_a8_sse2+0x65> DB 102,15,110,4,62 ; movd (%esi,%edi,1),%xmm0 DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 DB 102,15,97,192 ; punpcklwd %xmm0,%xmm0 DB 102,15,219,130,18,97,0,0 ; pand 0x6112(%edx),%xmm0 DB 15,91,216 ; cvtdq2ps %xmm0,%xmm3 DB 15,89,154,34,97,0,0 ; mulps 0x6122(%edx),%xmm3 DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,87,192 ; xorps %xmm0,%xmm0 DB 102,15,87,201 ; xorpd %xmm1,%xmm1 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,50 ; je 3c2f <_sk_load_a8_sse2+0x9f> DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 128,251,2 ; cmp $0x2,%bl DB 116,19 ; je 3c19 <_sk_load_a8_sse2+0x89> DB 128,251,3 ; cmp $0x3,%bl DB 117,187 ; jne 3bc6 <_sk_load_a8_sse2+0x36> DB 15,182,92,62,2 ; movzbl 0x2(%esi,%edi,1),%ebx DB 102,15,110,195 ; movd %ebx,%xmm0 DB 102,15,112,192,69 ; pshufd $0x45,%xmm0,%xmm0 DB 15,183,52,62 ; movzwl (%esi,%edi,1),%esi DB 102,15,110,206 ; movd %esi,%xmm1 DB 102,15,96,200 ; punpcklbw %xmm0,%xmm1 DB 102,15,97,200 ; punpcklwd %xmm0,%xmm1 DB 242,15,16,193 ; movsd %xmm1,%xmm0 DB 235,151 ; jmp 3bc6 <_sk_load_a8_sse2+0x36> DB 15,182,52,62 ; movzbl (%esi,%edi,1),%esi DB 102,15,110,198 ; movd %esi,%xmm0 DB 235,141 ; jmp 3bc6 <_sk_load_a8_sse2+0x36> PUBLIC _sk_load_a8_dst_sse2 _sk_load_a8_dst_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,49 ; mov (%ecx),%esi DB 139,16 ; mov (%eax),%edx DB 139,122,4 ; mov 0x4(%edx),%edi DB 15,175,121,4 ; imul 0x4(%ecx),%edi DB 3,58 ; add (%edx),%edi DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 102,15,127,97,48 ; movdqa %xmm4,0x30(%ecx) DB 102,15,127,97,32 ; movdqa %xmm4,0x20(%ecx) DB 102,15,127,97,16 ; movdqa %xmm4,0x10(%ecx) DB 133,219 ; test %ebx,%ebx DB 232,0,0,0,0 ; call 3c72 <_sk_load_a8_dst_sse2+0x39> DB 90 ; pop %edx DB 117,54 ; jne 3cab <_sk_load_a8_dst_sse2+0x72> DB 102,15,110,36,55 ; movd (%edi,%esi,1),%xmm4 DB 102,15,96,224 ; punpcklbw %xmm0,%xmm4 DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4 DB 102,15,219,162,94,96,0,0 ; pand 0x605e(%edx),%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,162,110,96,0,0 ; mulps 0x606e(%edx),%xmm4 DB 15,41,97,64 ; movaps %xmm4,0x40(%ecx) DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,46 ; je 3ce1 <_sk_load_a8_dst_sse2+0xa8> DB 128,251,2 ; cmp $0x2,%bl DB 116,19 ; je 3ccb <_sk_load_a8_dst_sse2+0x92> DB 128,251,3 ; cmp $0x3,%bl DB 117,197 ; jne 3c82 <_sk_load_a8_dst_sse2+0x49> DB 15,182,92,55,2 ; movzbl 0x2(%edi,%esi,1),%ebx DB 102,15,110,227 ; movd %ebx,%xmm4 DB 102,15,112,228,69 ; pshufd $0x45,%xmm4,%xmm4 DB 15,183,52,55 ; movzwl (%edi,%esi,1),%esi DB 102,15,110,238 ; movd %esi,%xmm5 DB 102,15,96,232 ; punpcklbw %xmm0,%xmm5 DB 102,15,97,232 ; punpcklwd %xmm0,%xmm5 DB 242,15,16,229 ; movsd %xmm5,%xmm4 DB 235,161 ; jmp 3c82 <_sk_load_a8_dst_sse2+0x49> DB 15,182,52,55 ; movzbl (%edi,%esi,1),%esi DB 102,15,110,230 ; movd %esi,%xmm4 DB 235,151 ; jmp 3c82 <_sk_load_a8_dst_sse2+0x49> PUBLIC _sk_gather_a8_sse2 _sk_gather_a8_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 87 ; push %edi DB 86 ; push %esi DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 139,17 ; mov (%ecx),%edx DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,81,4 ; movd 0x4(%ecx),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3 DB 102,15,244,218 ; pmuludq %xmm2,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,244,209 ; pmuludq %xmm1,%xmm2 DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1 DB 102,15,98,203 ; punpckldq %xmm3,%xmm1 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,15,126,193 ; movd %xmm0,%ecx DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1 DB 102,15,112,208,78 ; pshufd $0x4e,%xmm0,%xmm2 DB 102,15,126,214 ; movd %xmm2,%esi DB 102,15,112,192,231 ; pshufd $0xe7,%xmm0,%xmm0 DB 102,15,126,199 ; movd %xmm0,%edi DB 15,182,52,50 ; movzbl (%edx,%esi,1),%esi DB 15,182,60,58 ; movzbl (%edx,%edi,1),%edi DB 193,231,8 ; shl $0x8,%edi DB 9,247 ; or %esi,%edi DB 102,15,126,206 ; movd %xmm1,%esi DB 15,182,12,10 ; movzbl (%edx,%ecx,1),%ecx DB 15,182,20,50 ; movzbl (%edx,%esi,1),%edx DB 193,226,8 ; shl $0x8,%edx DB 9,202 ; or %ecx,%edx DB 102,15,196,194,0 ; pinsrw $0x0,%edx,%xmm0 DB 102,15,196,199,1 ; pinsrw $0x1,%edi,%xmm0 DB 232,0,0,0,0 ; call 3d70 <_sk_gather_a8_sse2+0x85> DB 89 ; pop %ecx DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 102,15,96,193 ; punpcklbw %xmm1,%xmm0 DB 102,15,97,193 ; punpcklwd %xmm1,%xmm0 DB 15,91,216 ; cvtdq2ps %xmm0,%xmm3 DB 15,89,153,128,95,0,0 ; mulps 0x5f80(%ecx),%xmm3 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,87,192 ; xorps %xmm0,%xmm0 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,16 ; add $0x10,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_store_a8_sse2 _sk_store_a8_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,60 ; sub $0x3c,%esp DB 232,0,0,0,0 ; call 3db4 <_sk_store_a8_sse2+0xe> DB 94 ; pop %esi DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,56 ; mov (%eax),%edi DB 139,87,4 ; mov 0x4(%edi),%edx DB 15,175,81,4 ; imul 0x4(%ecx),%edx DB 3,23 ; add (%edi),%edx DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 15,40,166,76,95,0,0 ; movaps 0x5f4c(%esi),%xmm4 DB 15,89,227 ; mulps %xmm3,%xmm4 DB 102,15,91,228 ; cvtps2dq %xmm4,%xmm4 DB 102,15,114,244,16 ; pslld $0x10,%xmm4 DB 102,15,114,228,16 ; psrad $0x10,%xmm4 DB 102,15,107,228 ; packssdw %xmm4,%xmm4 DB 102,15,103,228 ; packuswb %xmm4,%xmm4 DB 133,219 ; test %ebx,%ebx DB 139,57 ; mov (%ecx),%edi DB 117,26 ; jne 3e09 <_sk_store_a8_sse2+0x63> DB 102,15,126,230 ; movd %xmm4,%esi DB 137,52,58 ; mov %esi,(%edx,%edi,1) DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,76 ; add $0x4c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 102,15,96,224 ; punpcklbw %xmm0,%xmm4 DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4 DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,57 ; je 3e52 <_sk_store_a8_sse2+0xac> DB 128,251,2 ; cmp $0x2,%bl DB 116,17 ; je 3e2f <_sk_store_a8_sse2+0x89> DB 128,251,3 ; cmp $0x3,%bl DB 117,211 ; jne 3df6 <_sk_store_a8_sse2+0x50> DB 102,15,127,101,200 ; movdqa %xmm4,-0x38(%ebp) DB 138,93,208 ; mov -0x30(%ebp),%bl DB 136,92,58,2 ; mov %bl,0x2(%edx,%edi,1) DB 102,15,112,228,212 ; pshufd $0xd4,%xmm4,%xmm4 DB 102,15,219,166,92,95,0,0 ; pand 0x5f5c(%esi),%xmm4 DB 102,15,103,228 ; packuswb %xmm4,%xmm4 DB 102,15,103,228 ; packuswb %xmm4,%xmm4 DB 102,15,103,228 ; packuswb %xmm4,%xmm4 DB 102,15,126,230 ; movd %xmm4,%esi DB 102,137,52,58 ; mov %si,(%edx,%edi,1) DB 235,164 ; jmp 3df6 <_sk_store_a8_sse2+0x50> DB 102,15,127,101,216 ; movdqa %xmm4,-0x28(%ebp) DB 138,93,216 ; mov -0x28(%ebp),%bl DB 136,28,58 ; mov %bl,(%edx,%edi,1) DB 235,151 ; jmp 3df6 <_sk_store_a8_sse2+0x50> PUBLIC _sk_load_g8_sse2 _sk_load_g8_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 232,0,0,0,0 ; call 3e6d <_sk_load_g8_sse2+0xe> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,56 ; mov (%eax),%edi DB 139,119,4 ; mov 0x4(%edi),%esi DB 15,175,113,4 ; imul 0x4(%ecx),%esi DB 3,55 ; add (%edi),%esi DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 133,219 ; test %ebx,%ebx DB 139,57 ; mov (%ecx),%edi DB 117,63 ; jne 3ec7 <_sk_load_g8_sse2+0x68> DB 102,15,110,4,62 ; movd (%esi,%edi,1),%xmm0 DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 DB 102,15,97,192 ; punpcklwd %xmm0,%xmm0 DB 102,15,219,130,179,94,0,0 ; pand 0x5eb3(%edx),%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,130,195,94,0,0 ; mulps 0x5ec3(%edx),%xmm0 DB 141,112,8 ; lea 0x8(%eax),%esi DB 131,236,8 ; sub $0x8,%esp DB 15,40,154,211,94,0,0 ; movaps 0x5ed3(%edx),%xmm3 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 86 ; push %esi DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,50 ; je 3f01 <_sk_load_g8_sse2+0xa2> DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 128,251,2 ; cmp $0x2,%bl DB 116,19 ; je 3eeb <_sk_load_g8_sse2+0x8c> DB 128,251,3 ; cmp $0x3,%bl DB 117,184 ; jne 3e95 <_sk_load_g8_sse2+0x36> DB 15,182,92,62,2 ; movzbl 0x2(%esi,%edi,1),%ebx DB 102,15,110,195 ; movd %ebx,%xmm0 DB 102,15,112,192,69 ; pshufd $0x45,%xmm0,%xmm0 DB 15,183,52,62 ; movzwl (%esi,%edi,1),%esi DB 102,15,110,206 ; movd %esi,%xmm1 DB 102,15,96,200 ; punpcklbw %xmm0,%xmm1 DB 102,15,97,200 ; punpcklwd %xmm0,%xmm1 DB 242,15,16,193 ; movsd %xmm1,%xmm0 DB 235,148 ; jmp 3e95 <_sk_load_g8_sse2+0x36> DB 15,182,52,62 ; movzbl (%esi,%edi,1),%esi DB 102,15,110,198 ; movd %esi,%xmm0 DB 235,138 ; jmp 3e95 <_sk_load_g8_sse2+0x36> PUBLIC _sk_load_g8_dst_sse2 _sk_load_g8_dst_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 232,0,0,0,0 ; call 3f19 <_sk_load_g8_dst_sse2+0xe> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,56 ; mov (%eax),%edi DB 139,119,4 ; mov 0x4(%edi),%esi DB 15,175,113,4 ; imul 0x4(%ecx),%esi DB 3,55 ; add (%edi),%esi DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 133,219 ; test %ebx,%ebx DB 139,57 ; mov (%ecx),%edi DB 117,73 ; jne 3f7d <_sk_load_g8_dst_sse2+0x72> DB 102,15,110,36,62 ; movd (%esi,%edi,1),%xmm4 DB 102,15,96,224 ; punpcklbw %xmm0,%xmm4 DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4 DB 102,15,219,162,55,94,0,0 ; pand 0x5e37(%edx),%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,162,71,94,0,0 ; mulps 0x5e47(%edx),%xmm4 DB 15,41,97,48 ; movaps %xmm4,0x30(%ecx) DB 15,41,97,32 ; movaps %xmm4,0x20(%ecx) DB 15,41,97,16 ; movaps %xmm4,0x10(%ecx) DB 15,40,162,87,94,0,0 ; movaps 0x5e57(%edx),%xmm4 DB 15,41,97,64 ; movaps %xmm4,0x40(%ecx) DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,50 ; je 3fb7 <_sk_load_g8_dst_sse2+0xac> DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 128,251,2 ; cmp $0x2,%bl DB 116,19 ; je 3fa1 <_sk_load_g8_dst_sse2+0x96> DB 128,251,3 ; cmp $0x3,%bl DB 117,174 ; jne 3f41 <_sk_load_g8_dst_sse2+0x36> DB 15,182,92,62,2 ; movzbl 0x2(%esi,%edi,1),%ebx DB 102,15,110,227 ; movd %ebx,%xmm4 DB 102,15,112,228,69 ; pshufd $0x45,%xmm4,%xmm4 DB 15,183,52,62 ; movzwl (%esi,%edi,1),%esi DB 102,15,110,238 ; movd %esi,%xmm5 DB 102,15,96,232 ; punpcklbw %xmm0,%xmm5 DB 102,15,97,232 ; punpcklwd %xmm0,%xmm5 DB 242,15,16,229 ; movsd %xmm5,%xmm4 DB 235,138 ; jmp 3f41 <_sk_load_g8_dst_sse2+0x36> DB 15,182,52,62 ; movzbl (%esi,%edi,1),%esi DB 102,15,110,230 ; movd %esi,%xmm4 DB 235,128 ; jmp 3f41 <_sk_load_g8_dst_sse2+0x36> PUBLIC _sk_gather_g8_sse2 _sk_gather_g8_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 87 ; push %edi DB 86 ; push %esi DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 139,17 ; mov (%ecx),%edx DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,81,4 ; movd 0x4(%ecx),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3 DB 102,15,244,218 ; pmuludq %xmm2,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,244,209 ; pmuludq %xmm1,%xmm2 DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1 DB 102,15,98,203 ; punpckldq %xmm3,%xmm1 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,15,126,193 ; movd %xmm0,%ecx DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1 DB 102,15,112,208,78 ; pshufd $0x4e,%xmm0,%xmm2 DB 102,15,126,214 ; movd %xmm2,%esi DB 102,15,112,192,231 ; pshufd $0xe7,%xmm0,%xmm0 DB 102,15,126,199 ; movd %xmm0,%edi DB 15,182,52,50 ; movzbl (%edx,%esi,1),%esi DB 15,182,60,58 ; movzbl (%edx,%edi,1),%edi DB 193,231,8 ; shl $0x8,%edi DB 9,247 ; or %esi,%edi DB 102,15,126,206 ; movd %xmm1,%esi DB 15,182,12,10 ; movzbl (%edx,%ecx,1),%ecx DB 15,182,20,50 ; movzbl (%edx,%esi,1),%edx DB 193,226,8 ; shl $0x8,%edx DB 9,202 ; or %ecx,%edx DB 102,15,196,194,0 ; pinsrw $0x0,%edx,%xmm0 DB 232,0,0,0,0 ; call 4041 <_sk_gather_g8_sse2+0x80> DB 89 ; pop %ecx DB 102,15,196,199,1 ; pinsrw $0x1,%edi,%xmm0 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 102,15,96,193 ; punpcklbw %xmm1,%xmm0 DB 102,15,97,193 ; punpcklwd %xmm1,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,129,63,93,0,0 ; mulps 0x5d3f(%ecx),%xmm0 DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,153,79,93,0,0 ; movaps 0x5d4f(%ecx),%xmm3 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 82 ; push %edx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,16 ; add $0x10,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_load_565_sse2 _sk_load_565_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 232,0,0,0,0 ; call 408c <_sk_load_565_sse2+0xe> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,56 ; mov (%eax),%edi DB 139,119,4 ; mov 0x4(%edi),%esi DB 15,175,113,4 ; imul 0x4(%ecx),%esi DB 1,246 ; add %esi,%esi DB 3,55 ; add (%edi),%esi DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 133,219 ; test %ebx,%ebx DB 139,57 ; mov (%ecx),%edi DB 117,97 ; jne 410a <_sk_load_565_sse2+0x8c> DB 243,15,126,20,126 ; movq (%esi,%edi,2),%xmm2 DB 102,15,97,208 ; punpcklwd %xmm0,%xmm2 DB 102,15,111,130,20,93,0,0 ; movdqa 0x5d14(%edx),%xmm0 DB 102,15,219,194 ; pand %xmm2,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,130,36,93,0,0 ; mulps 0x5d24(%edx),%xmm0 DB 102,15,111,138,52,93,0,0 ; movdqa 0x5d34(%edx),%xmm1 DB 102,15,219,202 ; pand %xmm2,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,89,138,68,93,0,0 ; mulps 0x5d44(%edx),%xmm1 DB 102,15,219,146,84,93,0,0 ; pand 0x5d54(%edx),%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 15,89,146,100,93,0,0 ; mulps 0x5d64(%edx),%xmm2 DB 141,112,8 ; lea 0x8(%eax),%esi DB 131,236,8 ; sub $0x8,%esp DB 15,40,154,116,93,0,0 ; movaps 0x5d74(%edx),%xmm3 DB 86 ; push %esi DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,46 ; je 4140 <_sk_load_565_sse2+0xc2> DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 128,251,2 ; cmp $0x2,%bl DB 116,19 ; je 412e <_sk_load_565_sse2+0xb0> DB 128,251,3 ; cmp $0x3,%bl DB 117,146 ; jne 40b2 <_sk_load_565_sse2+0x34> DB 15,183,92,126,4 ; movzwl 0x4(%esi,%edi,2),%ebx DB 102,15,110,195 ; movd %ebx,%xmm0 DB 102,15,112,208,69 ; pshufd $0x45,%xmm0,%xmm2 DB 102,15,110,4,126 ; movd (%esi,%edi,2),%xmm0 DB 102,15,97,192 ; punpcklwd %xmm0,%xmm0 DB 242,15,16,208 ; movsd %xmm0,%xmm2 DB 233,114,255,255,255 ; jmp 40b2 <_sk_load_565_sse2+0x34> DB 15,183,52,126 ; movzwl (%esi,%edi,2),%esi DB 102,15,110,214 ; movd %esi,%xmm2 DB 233,101,255,255,255 ; jmp 40b2 <_sk_load_565_sse2+0x34> PUBLIC _sk_load_565_dst_sse2 _sk_load_565_dst_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 232,0,0,0,0 ; call 415b <_sk_load_565_dst_sse2+0xe> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,56 ; mov (%eax),%edi DB 139,119,4 ; mov 0x4(%edi),%esi DB 15,175,113,4 ; imul 0x4(%ecx),%esi DB 1,246 ; add %esi,%esi DB 3,55 ; add (%edi),%esi DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 133,219 ; test %ebx,%ebx DB 139,57 ; mov (%ecx),%edi DB 117,113 ; jne 41e9 <_sk_load_565_dst_sse2+0x9c> DB 243,15,126,36,126 ; movq (%esi,%edi,2),%xmm4 DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4 DB 102,15,111,170,181,92,0,0 ; movdqa 0x5cb5(%edx),%xmm5 DB 102,15,219,236 ; pand %xmm4,%xmm5 DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5 DB 15,89,170,197,92,0,0 ; mulps 0x5cc5(%edx),%xmm5 DB 15,41,105,16 ; movaps %xmm5,0x10(%ecx) DB 102,15,111,170,213,92,0,0 ; movdqa 0x5cd5(%edx),%xmm5 DB 102,15,219,236 ; pand %xmm4,%xmm5 DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5 DB 15,89,170,229,92,0,0 ; mulps 0x5ce5(%edx),%xmm5 DB 15,41,105,32 ; movaps %xmm5,0x20(%ecx) DB 102,15,219,162,245,92,0,0 ; pand 0x5cf5(%edx),%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,162,5,93,0,0 ; mulps 0x5d05(%edx),%xmm4 DB 15,41,97,48 ; movaps %xmm4,0x30(%ecx) DB 15,40,162,21,93,0,0 ; movaps 0x5d15(%edx),%xmm4 DB 15,41,97,64 ; movaps %xmm4,0x40(%ecx) DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,46 ; je 421f <_sk_load_565_dst_sse2+0xd2> DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 128,251,2 ; cmp $0x2,%bl DB 116,19 ; je 420d <_sk_load_565_dst_sse2+0xc0> DB 128,251,3 ; cmp $0x3,%bl DB 117,130 ; jne 4181 <_sk_load_565_dst_sse2+0x34> DB 15,183,92,126,4 ; movzwl 0x4(%esi,%edi,2),%ebx DB 102,15,110,227 ; movd %ebx,%xmm4 DB 102,15,112,228,69 ; pshufd $0x45,%xmm4,%xmm4 DB 102,15,110,44,126 ; movd (%esi,%edi,2),%xmm5 DB 102,15,97,232 ; punpcklwd %xmm0,%xmm5 DB 242,15,16,229 ; movsd %xmm5,%xmm4 DB 233,98,255,255,255 ; jmp 4181 <_sk_load_565_dst_sse2+0x34> DB 15,183,52,126 ; movzwl (%esi,%edi,2),%esi DB 102,15,110,230 ; movd %esi,%xmm4 DB 233,85,255,255,255 ; jmp 4181 <_sk_load_565_dst_sse2+0x34> PUBLIC _sk_gather_565_sse2 _sk_gather_565_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 139,17 ; mov (%ecx),%edx DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,81,4 ; movd 0x4(%ecx),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3 DB 102,15,244,218 ; pmuludq %xmm2,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,244,209 ; pmuludq %xmm1,%xmm2 DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1 DB 102,15,98,203 ; punpckldq %xmm3,%xmm1 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,15,126,193 ; movd %xmm0,%ecx DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1 DB 102,15,196,20,74,0 ; pinsrw $0x0,(%edx,%ecx,2),%xmm2 DB 102,15,126,201 ; movd %xmm1,%ecx DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,15,196,20,74,1 ; pinsrw $0x1,(%edx,%ecx,2),%xmm2 DB 102,15,126,201 ; movd %xmm1,%ecx DB 102,15,112,192,231 ; pshufd $0xe7,%xmm0,%xmm0 DB 15,183,12,74 ; movzwl (%edx,%ecx,2),%ecx DB 102,15,196,209,2 ; pinsrw $0x2,%ecx,%xmm2 DB 102,15,126,193 ; movd %xmm0,%ecx DB 15,183,12,74 ; movzwl (%edx,%ecx,2),%ecx DB 232,0,0,0,0 ; call 42a7 <_sk_gather_565_sse2+0x7b> DB 90 ; pop %edx DB 102,15,196,209,3 ; pinsrw $0x3,%ecx,%xmm2 DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 102,15,97,208 ; punpcklwd %xmm0,%xmm2 DB 102,15,111,130,217,91,0,0 ; movdqa 0x5bd9(%edx),%xmm0 DB 102,15,219,194 ; pand %xmm2,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,130,233,91,0,0 ; mulps 0x5be9(%edx),%xmm0 DB 102,15,111,138,249,91,0,0 ; movdqa 0x5bf9(%edx),%xmm1 DB 102,15,219,202 ; pand %xmm2,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,89,138,9,92,0,0 ; mulps 0x5c09(%edx),%xmm1 DB 102,15,219,146,25,92,0,0 ; pand 0x5c19(%edx),%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 15,89,146,41,92,0,0 ; mulps 0x5c29(%edx),%xmm2 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,154,57,92,0,0 ; movaps 0x5c39(%edx),%xmm3 DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_store_565_sse2 _sk_store_565_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 232,0,0,0,0 ; call 431a <_sk_store_565_sse2+0xe> DB 95 ; pop %edi DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,48 ; mov (%eax),%esi DB 139,86,4 ; mov 0x4(%esi),%edx DB 15,175,81,4 ; imul 0x4(%ecx),%edx DB 1,210 ; add %edx,%edx DB 3,22 ; add (%esi),%edx DB 139,49 ; mov (%ecx),%esi DB 15,40,167,214,91,0,0 ; movaps 0x5bd6(%edi),%xmm4 DB 15,40,175,230,91,0,0 ; movaps 0x5be6(%edi),%xmm5 DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 15,40,240 ; movaps %xmm0,%xmm6 DB 15,89,244 ; mulps %xmm4,%xmm6 DB 102,15,91,246 ; cvtps2dq %xmm6,%xmm6 DB 102,15,114,246,11 ; pslld $0xb,%xmm6 DB 15,89,233 ; mulps %xmm1,%xmm5 DB 102,15,91,237 ; cvtps2dq %xmm5,%xmm5 DB 102,15,114,245,5 ; pslld $0x5,%xmm5 DB 102,15,235,238 ; por %xmm6,%xmm5 DB 15,89,226 ; mulps %xmm2,%xmm4 DB 102,15,91,228 ; cvtps2dq %xmm4,%xmm4 DB 102,15,86,229 ; orpd %xmm5,%xmm4 DB 102,15,114,244,16 ; pslld $0x10,%xmm4 DB 102,15,114,228,16 ; psrad $0x10,%xmm4 DB 102,15,107,228 ; packssdw %xmm4,%xmm4 DB 102,15,126,101,232 ; movd %xmm4,-0x18(%ebp) DB 102,15,112,236,229 ; pshufd $0xe5,%xmm4,%xmm5 DB 102,15,126,109,236 ; movd %xmm5,-0x14(%ebp) DB 133,219 ; test %ebx,%ebx DB 117,34 ; jne 43ae <_sk_store_565_sse2+0xa2> DB 102,15,126,231 ; movd %xmm4,%edi DB 102,15,126,235 ; movd %xmm5,%ebx DB 137,60,114 ; mov %edi,(%edx,%esi,2) DB 137,92,114,4 ; mov %ebx,0x4(%edx,%esi,2) DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 243,15,126,101,232 ; movq -0x18(%ebp),%xmm4 DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4 DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,37 ; je 43e4 <_sk_store_565_sse2+0xd8> DB 128,251,2 ; cmp $0x2,%bl DB 116,15 ; je 43d3 <_sk_store_565_sse2+0xc7> DB 128,251,3 ; cmp $0x3,%bl DB 117,210 ; jne 439b <_sk_store_565_sse2+0x8f> DB 102,15,197,252,4 ; pextrw $0x4,%xmm4,%edi DB 102,137,124,114,4 ; mov %di,0x4(%edx,%esi,2) DB 102,15,112,228,212 ; pshufd $0xd4,%xmm4,%xmm4 DB 242,15,112,228,232 ; pshuflw $0xe8,%xmm4,%xmm4 DB 102,15,126,36,114 ; movd %xmm4,(%edx,%esi,2) DB 235,183 ; jmp 439b <_sk_store_565_sse2+0x8f> DB 102,15,126,231 ; movd %xmm4,%edi DB 102,137,60,114 ; mov %di,(%edx,%esi,2) DB 235,173 ; jmp 439b <_sk_store_565_sse2+0x8f> PUBLIC _sk_load_4444_sse2 _sk_load_4444_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 232,0,0,0,0 ; call 43fc <_sk_load_4444_sse2+0xe> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,56 ; mov (%eax),%edi DB 139,119,4 ; mov 0x4(%edi),%esi DB 15,175,113,4 ; imul 0x4(%ecx),%esi DB 1,246 ; add %esi,%esi DB 3,55 ; add (%edi),%esi DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 133,219 ; test %ebx,%ebx DB 139,57 ; mov (%ecx),%edi DB 117,112 ; jne 4489 <_sk_load_4444_sse2+0x9b> DB 243,15,126,28,126 ; movq (%esi,%edi,2),%xmm3 DB 102,15,97,216 ; punpcklwd %xmm0,%xmm3 DB 102,15,111,130,20,91,0,0 ; movdqa 0x5b14(%edx),%xmm0 DB 102,15,219,195 ; pand %xmm3,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,130,36,91,0,0 ; mulps 0x5b24(%edx),%xmm0 DB 102,15,111,138,52,91,0,0 ; movdqa 0x5b34(%edx),%xmm1 DB 102,15,219,203 ; pand %xmm3,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,89,138,68,91,0,0 ; mulps 0x5b44(%edx),%xmm1 DB 102,15,111,146,84,91,0,0 ; movdqa 0x5b54(%edx),%xmm2 DB 102,15,219,211 ; pand %xmm3,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 15,89,146,100,91,0,0 ; mulps 0x5b64(%edx),%xmm2 DB 102,15,219,154,116,91,0,0 ; pand 0x5b74(%edx),%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,89,154,132,91,0,0 ; mulps 0x5b84(%edx),%xmm3 DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,46 ; je 44bf <_sk_load_4444_sse2+0xd1> DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 128,251,2 ; cmp $0x2,%bl DB 116,19 ; je 44ad <_sk_load_4444_sse2+0xbf> DB 128,251,3 ; cmp $0x3,%bl DB 117,131 ; jne 4422 <_sk_load_4444_sse2+0x34> DB 15,183,92,126,4 ; movzwl 0x4(%esi,%edi,2),%ebx DB 102,15,110,195 ; movd %ebx,%xmm0 DB 102,15,112,216,69 ; pshufd $0x45,%xmm0,%xmm3 DB 102,15,110,4,126 ; movd (%esi,%edi,2),%xmm0 DB 102,15,97,192 ; punpcklwd %xmm0,%xmm0 DB 242,15,16,216 ; movsd %xmm0,%xmm3 DB 233,99,255,255,255 ; jmp 4422 <_sk_load_4444_sse2+0x34> DB 15,183,52,126 ; movzwl (%esi,%edi,2),%esi DB 102,15,110,222 ; movd %esi,%xmm3 DB 233,86,255,255,255 ; jmp 4422 <_sk_load_4444_sse2+0x34> PUBLIC _sk_load_4444_dst_sse2 _sk_load_4444_dst_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 232,0,0,0,0 ; call 44da <_sk_load_4444_dst_sse2+0xe> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,56 ; mov (%eax),%edi DB 139,119,4 ; mov 0x4(%edi),%esi DB 15,175,113,4 ; imul 0x4(%ecx),%esi DB 1,246 ; add %esi,%esi DB 3,55 ; add (%edi),%esi DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 133,219 ; test %ebx,%ebx DB 139,57 ; mov (%ecx),%edi DB 15,133,128,0,0,0 ; jne 457b <_sk_load_4444_dst_sse2+0xaf> DB 243,15,126,36,126 ; movq (%esi,%edi,2),%xmm4 DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4 DB 102,15,111,170,182,90,0,0 ; movdqa 0x5ab6(%edx),%xmm5 DB 102,15,219,236 ; pand %xmm4,%xmm5 DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5 DB 15,89,170,198,90,0,0 ; mulps 0x5ac6(%edx),%xmm5 DB 15,41,105,16 ; movaps %xmm5,0x10(%ecx) DB 102,15,111,170,214,90,0,0 ; movdqa 0x5ad6(%edx),%xmm5 DB 102,15,219,236 ; pand %xmm4,%xmm5 DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5 DB 15,89,170,230,90,0,0 ; mulps 0x5ae6(%edx),%xmm5 DB 15,41,105,32 ; movaps %xmm5,0x20(%ecx) DB 102,15,111,170,246,90,0,0 ; movdqa 0x5af6(%edx),%xmm5 DB 102,15,219,236 ; pand %xmm4,%xmm5 DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5 DB 15,89,170,6,91,0,0 ; mulps 0x5b06(%edx),%xmm5 DB 15,41,105,48 ; movaps %xmm5,0x30(%ecx) DB 102,15,219,162,22,91,0,0 ; pand 0x5b16(%edx),%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,162,38,91,0,0 ; mulps 0x5b26(%edx),%xmm4 DB 15,41,97,64 ; movaps %xmm4,0x40(%ecx) DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,50 ; je 45b5 <_sk_load_4444_dst_sse2+0xe9> DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 128,251,2 ; cmp $0x2,%bl DB 116,23 ; je 45a3 <_sk_load_4444_dst_sse2+0xd7> DB 128,251,3 ; cmp $0x3,%bl DB 15,133,111,255,255,255 ; jne 4504 <_sk_load_4444_dst_sse2+0x38> DB 15,183,92,126,4 ; movzwl 0x4(%esi,%edi,2),%ebx DB 102,15,110,227 ; movd %ebx,%xmm4 DB 102,15,112,228,69 ; pshufd $0x45,%xmm4,%xmm4 DB 102,15,110,44,126 ; movd (%esi,%edi,2),%xmm5 DB 102,15,97,232 ; punpcklwd %xmm0,%xmm5 DB 242,15,16,229 ; movsd %xmm5,%xmm4 DB 233,79,255,255,255 ; jmp 4504 <_sk_load_4444_dst_sse2+0x38> DB 15,183,52,126 ; movzwl (%esi,%edi,2),%esi DB 102,15,110,230 ; movd %esi,%xmm4 DB 233,66,255,255,255 ; jmp 4504 <_sk_load_4444_dst_sse2+0x38> PUBLIC _sk_gather_4444_sse2 _sk_gather_4444_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 139,17 ; mov (%ecx),%edx DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,81,4 ; movd 0x4(%ecx),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3 DB 102,15,244,218 ; pmuludq %xmm2,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,244,209 ; pmuludq %xmm1,%xmm2 DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1 DB 102,15,98,203 ; punpckldq %xmm3,%xmm1 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,15,126,193 ; movd %xmm0,%ecx DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1 DB 102,15,196,28,74,0 ; pinsrw $0x0,(%edx,%ecx,2),%xmm3 DB 102,15,126,201 ; movd %xmm1,%ecx DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,15,196,28,74,1 ; pinsrw $0x1,(%edx,%ecx,2),%xmm3 DB 102,15,126,201 ; movd %xmm1,%ecx DB 102,15,112,192,231 ; pshufd $0xe7,%xmm0,%xmm0 DB 15,183,12,74 ; movzwl (%edx,%ecx,2),%ecx DB 102,15,196,217,2 ; pinsrw $0x2,%ecx,%xmm3 DB 102,15,126,193 ; movd %xmm0,%ecx DB 15,183,12,74 ; movzwl (%edx,%ecx,2),%ecx DB 102,15,196,217,3 ; pinsrw $0x3,%ecx,%xmm3 DB 232,0,0,0,0 ; call 4642 <_sk_gather_4444_sse2+0x80> DB 89 ; pop %ecx DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 102,15,97,216 ; punpcklwd %xmm0,%xmm3 DB 102,15,111,129,206,89,0,0 ; movdqa 0x59ce(%ecx),%xmm0 DB 102,15,219,195 ; pand %xmm3,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,129,222,89,0,0 ; mulps 0x59de(%ecx),%xmm0 DB 102,15,111,137,238,89,0,0 ; movdqa 0x59ee(%ecx),%xmm1 DB 102,15,219,203 ; pand %xmm3,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,89,137,254,89,0,0 ; mulps 0x59fe(%ecx),%xmm1 DB 102,15,111,145,14,90,0,0 ; movdqa 0x5a0e(%ecx),%xmm2 DB 102,15,219,211 ; pand %xmm3,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 15,89,145,30,90,0,0 ; mulps 0x5a1e(%ecx),%xmm2 DB 102,15,219,153,46,90,0,0 ; pand 0x5a2e(%ecx),%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,89,153,62,90,0,0 ; mulps 0x5a3e(%ecx),%xmm3 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_store_4444_sse2 _sk_store_4444_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 232,0,0,0,0 ; call 46bf <_sk_store_4444_sse2+0xe> DB 95 ; pop %edi DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,48 ; mov (%eax),%esi DB 139,86,4 ; mov 0x4(%esi),%edx DB 15,175,81,4 ; imul 0x4(%ecx),%edx DB 1,210 ; add %edx,%edx DB 3,22 ; add (%esi),%edx DB 139,49 ; mov (%ecx),%esi DB 15,40,167,209,89,0,0 ; movaps 0x59d1(%edi),%xmm4 DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 15,40,232 ; movaps %xmm0,%xmm5 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 102,15,91,237 ; cvtps2dq %xmm5,%xmm5 DB 102,15,114,245,12 ; pslld $0xc,%xmm5 DB 15,40,241 ; movaps %xmm1,%xmm6 DB 15,89,244 ; mulps %xmm4,%xmm6 DB 102,15,91,246 ; cvtps2dq %xmm6,%xmm6 DB 102,15,114,246,8 ; pslld $0x8,%xmm6 DB 102,15,235,245 ; por %xmm5,%xmm6 DB 15,40,234 ; movaps %xmm2,%xmm5 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 102,15,91,237 ; cvtps2dq %xmm5,%xmm5 DB 102,15,114,245,4 ; pslld $0x4,%xmm5 DB 15,89,227 ; mulps %xmm3,%xmm4 DB 102,15,91,228 ; cvtps2dq %xmm4,%xmm4 DB 102,15,86,229 ; orpd %xmm5,%xmm4 DB 102,15,86,230 ; orpd %xmm6,%xmm4 DB 102,15,114,244,16 ; pslld $0x10,%xmm4 DB 102,15,114,228,16 ; psrad $0x10,%xmm4 DB 102,15,107,228 ; packssdw %xmm4,%xmm4 DB 102,15,126,101,232 ; movd %xmm4,-0x18(%ebp) DB 102,15,112,236,229 ; pshufd $0xe5,%xmm4,%xmm5 DB 102,15,126,109,236 ; movd %xmm5,-0x14(%ebp) DB 133,219 ; test %ebx,%ebx DB 117,34 ; jne 4762 <_sk_store_4444_sse2+0xb1> DB 102,15,126,231 ; movd %xmm4,%edi DB 102,15,126,235 ; movd %xmm5,%ebx DB 137,60,114 ; mov %edi,(%edx,%esi,2) DB 137,92,114,4 ; mov %ebx,0x4(%edx,%esi,2) DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 243,15,126,101,232 ; movq -0x18(%ebp),%xmm4 DB 102,15,97,224 ; punpcklwd %xmm0,%xmm4 DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,37 ; je 4798 <_sk_store_4444_sse2+0xe7> DB 128,251,2 ; cmp $0x2,%bl DB 116,15 ; je 4787 <_sk_store_4444_sse2+0xd6> DB 128,251,3 ; cmp $0x3,%bl DB 117,210 ; jne 474f <_sk_store_4444_sse2+0x9e> DB 102,15,197,252,4 ; pextrw $0x4,%xmm4,%edi DB 102,137,124,114,4 ; mov %di,0x4(%edx,%esi,2) DB 102,15,112,228,212 ; pshufd $0xd4,%xmm4,%xmm4 DB 242,15,112,228,232 ; pshuflw $0xe8,%xmm4,%xmm4 DB 102,15,126,36,114 ; movd %xmm4,(%edx,%esi,2) DB 235,183 ; jmp 474f <_sk_store_4444_sse2+0x9e> DB 102,15,126,231 ; movd %xmm4,%edi DB 102,137,60,114 ; mov %di,(%edx,%esi,2) DB 235,173 ; jmp 474f <_sk_store_4444_sse2+0x9e> PUBLIC _sk_load_8888_sse2 _sk_load_8888_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 232,0,0,0,0 ; call 47b0 <_sk_load_8888_sse2+0xe> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,56 ; mov (%eax),%edi DB 139,119,4 ; mov 0x4(%edi),%esi DB 15,175,113,4 ; imul 0x4(%ecx),%esi DB 193,230,2 ; shl $0x2,%esi DB 3,55 ; add (%edi),%esi DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 133,219 ; test %ebx,%ebx DB 139,57 ; mov (%ecx),%edi DB 117,102 ; jne 4834 <_sk_load_8888_sse2+0x92> DB 243,15,111,28,190 ; movdqu (%esi,%edi,4),%xmm3 DB 102,15,111,146,240,88,0,0 ; movdqa 0x58f0(%edx),%xmm2 DB 102,15,111,195 ; movdqa %xmm3,%xmm0 DB 102,15,219,194 ; pand %xmm2,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,40,162,0,89,0,0 ; movaps 0x5900(%edx),%xmm4 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,114,209,8 ; psrld $0x8,%xmm1 DB 102,15,219,202 ; pand %xmm2,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 102,15,111,235 ; movdqa %xmm3,%xmm5 DB 102,15,114,213,16 ; psrld $0x10,%xmm5 DB 102,15,219,234 ; pand %xmm2,%xmm5 DB 15,91,213 ; cvtdq2ps %xmm5,%xmm2 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 102,15,114,211,24 ; psrld $0x18,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,89,220 ; mulps %xmm4,%xmm3 DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,35 ; je 485f <_sk_load_8888_sse2+0xbd> DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 128,251,2 ; cmp $0x2,%bl DB 116,16 ; je 4855 <_sk_load_8888_sse2+0xb3> DB 128,251,3 ; cmp $0x3,%bl DB 117,137 ; jne 47d3 <_sk_load_8888_sse2+0x31> DB 102,15,110,68,190,8 ; movd 0x8(%esi,%edi,4),%xmm0 DB 102,15,112,216,69 ; pshufd $0x45,%xmm0,%xmm3 DB 102,15,18,28,190 ; movlpd (%esi,%edi,4),%xmm3 DB 233,116,255,255,255 ; jmp 47d3 <_sk_load_8888_sse2+0x31> DB 102,15,110,28,190 ; movd (%esi,%edi,4),%xmm3 DB 233,106,255,255,255 ; jmp 47d3 <_sk_load_8888_sse2+0x31> PUBLIC _sk_load_8888_dst_sse2 _sk_load_8888_dst_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 232,0,0,0,0 ; call 4877 <_sk_load_8888_dst_sse2+0xe> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,56 ; mov (%eax),%edi DB 139,119,4 ; mov 0x4(%edi),%esi DB 15,175,113,4 ; imul 0x4(%ecx),%esi DB 193,230,2 ; shl $0x2,%esi DB 3,55 ; add (%edi),%esi DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 133,219 ; test %ebx,%ebx DB 139,57 ; mov (%ecx),%edi DB 117,118 ; jne 490b <_sk_load_8888_dst_sse2+0xa2> DB 243,15,111,36,190 ; movdqu (%esi,%edi,4),%xmm4 DB 102,15,111,170,73,88,0,0 ; movdqa 0x5849(%edx),%xmm5 DB 102,15,111,244 ; movdqa %xmm4,%xmm6 DB 102,15,219,245 ; pand %xmm5,%xmm6 DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6 DB 15,40,186,89,88,0,0 ; movaps 0x5859(%edx),%xmm7 DB 15,89,247 ; mulps %xmm7,%xmm6 DB 15,41,113,16 ; movaps %xmm6,0x10(%ecx) DB 102,15,111,244 ; movdqa %xmm4,%xmm6 DB 102,15,114,214,8 ; psrld $0x8,%xmm6 DB 102,15,219,245 ; pand %xmm5,%xmm6 DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6 DB 15,89,247 ; mulps %xmm7,%xmm6 DB 15,41,113,32 ; movaps %xmm6,0x20(%ecx) DB 102,15,111,244 ; movdqa %xmm4,%xmm6 DB 102,15,114,214,16 ; psrld $0x10,%xmm6 DB 102,15,219,245 ; pand %xmm5,%xmm6 DB 15,91,238 ; cvtdq2ps %xmm6,%xmm5 DB 15,89,239 ; mulps %xmm7,%xmm5 DB 15,41,105,48 ; movaps %xmm5,0x30(%ecx) DB 102,15,114,212,24 ; psrld $0x18,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,231 ; mulps %xmm7,%xmm4 DB 15,41,97,64 ; movaps %xmm4,0x40(%ecx) DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,39 ; je 493a <_sk_load_8888_dst_sse2+0xd1> DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 128,251,2 ; cmp $0x2,%bl DB 116,20 ; je 4930 <_sk_load_8888_dst_sse2+0xc7> DB 128,251,3 ; cmp $0x3,%bl DB 15,133,117,255,255,255 ; jne 489a <_sk_load_8888_dst_sse2+0x31> DB 102,15,110,100,190,8 ; movd 0x8(%esi,%edi,4),%xmm4 DB 102,15,112,228,69 ; pshufd $0x45,%xmm4,%xmm4 DB 102,15,18,36,190 ; movlpd (%esi,%edi,4),%xmm4 DB 233,96,255,255,255 ; jmp 489a <_sk_load_8888_dst_sse2+0x31> DB 102,15,110,36,190 ; movd (%esi,%edi,4),%xmm4 DB 233,86,255,255,255 ; jmp 489a <_sk_load_8888_dst_sse2+0x31> PUBLIC _sk_gather_8888_sse2 _sk_gather_8888_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 139,17 ; mov (%ecx),%edx DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,81,4 ; movd 0x4(%ecx),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3 DB 102,15,244,218 ; pmuludq %xmm2,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,244,209 ; pmuludq %xmm1,%xmm2 DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1 DB 102,15,98,203 ; punpckldq %xmm3,%xmm1 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1 DB 102,15,112,208,231 ; pshufd $0xe7,%xmm0,%xmm2 DB 102,15,126,209 ; movd %xmm2,%ecx DB 102,15,110,20,138 ; movd (%edx,%ecx,4),%xmm2 DB 102,15,126,201 ; movd %xmm1,%ecx DB 102,15,110,12,138 ; movd (%edx,%ecx,4),%xmm1 DB 102,15,126,193 ; movd %xmm0,%ecx DB 102,15,112,192,78 ; pshufd $0x4e,%xmm0,%xmm0 DB 102,15,110,28,138 ; movd (%edx,%ecx,4),%xmm3 DB 102,15,126,193 ; movd %xmm0,%ecx DB 102,15,110,4,138 ; movd (%edx,%ecx,4),%xmm0 DB 232,0,0,0,0 ; call 49ba <_sk_gather_8888_sse2+0x76> DB 89 ; pop %ecx DB 102,15,98,202 ; punpckldq %xmm2,%xmm1 DB 102,15,98,216 ; punpckldq %xmm0,%xmm3 DB 102,15,98,217 ; punpckldq %xmm1,%xmm3 DB 102,15,111,145,38,87,0,0 ; movdqa 0x5726(%ecx),%xmm2 DB 102,15,111,195 ; movdqa %xmm3,%xmm0 DB 102,15,219,194 ; pand %xmm2,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,40,161,54,87,0,0 ; movaps 0x5736(%ecx),%xmm4 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,114,209,8 ; psrld $0x8,%xmm1 DB 102,15,219,202 ; pand %xmm2,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 102,15,111,235 ; movdqa %xmm3,%xmm5 DB 102,15,114,213,16 ; psrld $0x10,%xmm5 DB 102,15,219,234 ; pand %xmm2,%xmm5 DB 15,91,213 ; cvtdq2ps %xmm5,%xmm2 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 102,15,114,211,24 ; psrld $0x18,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,89,220 ; mulps %xmm4,%xmm3 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_store_8888_sse2 _sk_store_8888_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 232,0,0,0,0 ; call 4a35 <_sk_store_8888_sse2+0xe> DB 95 ; pop %edi DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,48 ; mov (%eax),%esi DB 139,86,4 ; mov 0x4(%esi),%edx DB 15,175,81,4 ; imul 0x4(%ecx),%edx DB 193,226,2 ; shl $0x2,%edx DB 3,22 ; add (%esi),%edx DB 139,49 ; mov (%ecx),%esi DB 15,40,167,203,86,0,0 ; movaps 0x56cb(%edi),%xmm4 DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 15,40,232 ; movaps %xmm0,%xmm5 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 102,15,91,237 ; cvtps2dq %xmm5,%xmm5 DB 15,40,241 ; movaps %xmm1,%xmm6 DB 15,89,244 ; mulps %xmm4,%xmm6 DB 102,15,91,246 ; cvtps2dq %xmm6,%xmm6 DB 102,15,114,246,8 ; pslld $0x8,%xmm6 DB 102,15,235,245 ; por %xmm5,%xmm6 DB 15,40,234 ; movaps %xmm2,%xmm5 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 102,15,91,237 ; cvtps2dq %xmm5,%xmm5 DB 102,15,114,245,16 ; pslld $0x10,%xmm5 DB 15,89,227 ; mulps %xmm3,%xmm4 DB 102,15,91,228 ; cvtps2dq %xmm4,%xmm4 DB 102,15,114,244,24 ; pslld $0x18,%xmm4 DB 102,15,235,229 ; por %xmm5,%xmm4 DB 102,15,235,230 ; por %xmm6,%xmm4 DB 133,219 ; test %ebx,%ebx DB 117,24 ; jne 4ab2 <_sk_store_8888_sse2+0x8b> DB 243,15,127,36,178 ; movdqu %xmm4,(%edx,%esi,4) DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,28 ; je 4ad6 <_sk_store_8888_sse2+0xaf> DB 128,251,2 ; cmp $0x2,%bl DB 116,16 ; je 4acf <_sk_store_8888_sse2+0xa8> DB 128,251,3 ; cmp $0x3,%bl DB 117,219 ; jne 4a9f <_sk_store_8888_sse2+0x78> DB 102,15,112,236,78 ; pshufd $0x4e,%xmm4,%xmm5 DB 102,15,126,108,178,8 ; movd %xmm5,0x8(%edx,%esi,4) DB 102,15,214,36,178 ; movq %xmm4,(%edx,%esi,4) DB 235,201 ; jmp 4a9f <_sk_store_8888_sse2+0x78> DB 102,15,126,36,178 ; movd %xmm4,(%edx,%esi,4) DB 235,194 ; jmp 4a9f <_sk_store_8888_sse2+0x78> PUBLIC _sk_load_bgra_sse2 _sk_load_bgra_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 232,0,0,0,0 ; call 4aeb <_sk_load_bgra_sse2+0xe> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,56 ; mov (%eax),%edi DB 139,119,4 ; mov 0x4(%edi),%esi DB 15,175,113,4 ; imul 0x4(%ecx),%esi DB 193,230,2 ; shl $0x2,%esi DB 3,55 ; add (%edi),%esi DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 133,219 ; test %ebx,%ebx DB 139,57 ; mov (%ecx),%edi DB 117,102 ; jne 4b6f <_sk_load_bgra_sse2+0x92> DB 243,15,111,28,190 ; movdqu (%esi,%edi,4),%xmm3 DB 102,15,111,130,37,86,0,0 ; movdqa 0x5625(%edx),%xmm0 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,219,200 ; pand %xmm0,%xmm1 DB 15,91,209 ; cvtdq2ps %xmm1,%xmm2 DB 15,40,162,53,86,0,0 ; movaps 0x5635(%edx),%xmm4 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,114,209,8 ; psrld $0x8,%xmm1 DB 102,15,219,200 ; pand %xmm0,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 102,15,111,235 ; movdqa %xmm3,%xmm5 DB 102,15,114,213,16 ; psrld $0x10,%xmm5 DB 102,15,219,232 ; pand %xmm0,%xmm5 DB 15,91,197 ; cvtdq2ps %xmm5,%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 102,15,114,211,24 ; psrld $0x18,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,89,220 ; mulps %xmm4,%xmm3 DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,35 ; je 4b9a <_sk_load_bgra_sse2+0xbd> DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 128,251,2 ; cmp $0x2,%bl DB 116,16 ; je 4b90 <_sk_load_bgra_sse2+0xb3> DB 128,251,3 ; cmp $0x3,%bl DB 117,137 ; jne 4b0e <_sk_load_bgra_sse2+0x31> DB 102,15,110,68,190,8 ; movd 0x8(%esi,%edi,4),%xmm0 DB 102,15,112,216,69 ; pshufd $0x45,%xmm0,%xmm3 DB 102,15,18,28,190 ; movlpd (%esi,%edi,4),%xmm3 DB 233,116,255,255,255 ; jmp 4b0e <_sk_load_bgra_sse2+0x31> DB 102,15,110,28,190 ; movd (%esi,%edi,4),%xmm3 DB 233,106,255,255,255 ; jmp 4b0e <_sk_load_bgra_sse2+0x31> PUBLIC _sk_load_bgra_dst_sse2 _sk_load_bgra_dst_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 232,0,0,0,0 ; call 4bb2 <_sk_load_bgra_dst_sse2+0xe> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,56 ; mov (%eax),%edi DB 139,119,4 ; mov 0x4(%edi),%esi DB 15,175,113,4 ; imul 0x4(%ecx),%esi DB 193,230,2 ; shl $0x2,%esi DB 3,55 ; add (%edi),%esi DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 133,219 ; test %ebx,%ebx DB 139,57 ; mov (%ecx),%edi DB 117,118 ; jne 4c46 <_sk_load_bgra_dst_sse2+0xa2> DB 243,15,111,36,190 ; movdqu (%esi,%edi,4),%xmm4 DB 102,15,111,170,126,85,0,0 ; movdqa 0x557e(%edx),%xmm5 DB 102,15,111,244 ; movdqa %xmm4,%xmm6 DB 102,15,219,245 ; pand %xmm5,%xmm6 DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6 DB 15,40,186,142,85,0,0 ; movaps 0x558e(%edx),%xmm7 DB 15,89,247 ; mulps %xmm7,%xmm6 DB 15,41,113,48 ; movaps %xmm6,0x30(%ecx) DB 102,15,111,244 ; movdqa %xmm4,%xmm6 DB 102,15,114,214,8 ; psrld $0x8,%xmm6 DB 102,15,219,245 ; pand %xmm5,%xmm6 DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6 DB 15,89,247 ; mulps %xmm7,%xmm6 DB 15,41,113,32 ; movaps %xmm6,0x20(%ecx) DB 102,15,111,244 ; movdqa %xmm4,%xmm6 DB 102,15,114,214,16 ; psrld $0x10,%xmm6 DB 102,15,219,245 ; pand %xmm5,%xmm6 DB 15,91,238 ; cvtdq2ps %xmm6,%xmm5 DB 15,89,239 ; mulps %xmm7,%xmm5 DB 15,41,105,16 ; movaps %xmm5,0x10(%ecx) DB 102,15,114,212,24 ; psrld $0x18,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,231 ; mulps %xmm7,%xmm4 DB 15,41,97,64 ; movaps %xmm4,0x40(%ecx) DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,39 ; je 4c75 <_sk_load_bgra_dst_sse2+0xd1> DB 102,15,239,228 ; pxor %xmm4,%xmm4 DB 128,251,2 ; cmp $0x2,%bl DB 116,20 ; je 4c6b <_sk_load_bgra_dst_sse2+0xc7> DB 128,251,3 ; cmp $0x3,%bl DB 15,133,117,255,255,255 ; jne 4bd5 <_sk_load_bgra_dst_sse2+0x31> DB 102,15,110,100,190,8 ; movd 0x8(%esi,%edi,4),%xmm4 DB 102,15,112,228,69 ; pshufd $0x45,%xmm4,%xmm4 DB 102,15,18,36,190 ; movlpd (%esi,%edi,4),%xmm4 DB 233,96,255,255,255 ; jmp 4bd5 <_sk_load_bgra_dst_sse2+0x31> DB 102,15,110,36,190 ; movd (%esi,%edi,4),%xmm4 DB 233,86,255,255,255 ; jmp 4bd5 <_sk_load_bgra_dst_sse2+0x31> PUBLIC _sk_gather_bgra_sse2 _sk_gather_bgra_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 139,17 ; mov (%ecx),%edx DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,81,4 ; movd 0x4(%ecx),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3 DB 102,15,244,218 ; pmuludq %xmm2,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,244,209 ; pmuludq %xmm1,%xmm2 DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1 DB 102,15,98,203 ; punpckldq %xmm3,%xmm1 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1 DB 102,15,112,208,231 ; pshufd $0xe7,%xmm0,%xmm2 DB 102,15,126,209 ; movd %xmm2,%ecx DB 102,15,110,20,138 ; movd (%edx,%ecx,4),%xmm2 DB 102,15,126,201 ; movd %xmm1,%ecx DB 102,15,110,12,138 ; movd (%edx,%ecx,4),%xmm1 DB 102,15,126,193 ; movd %xmm0,%ecx DB 102,15,112,192,78 ; pshufd $0x4e,%xmm0,%xmm0 DB 102,15,110,28,138 ; movd (%edx,%ecx,4),%xmm3 DB 102,15,126,193 ; movd %xmm0,%ecx DB 102,15,110,4,138 ; movd (%edx,%ecx,4),%xmm0 DB 232,0,0,0,0 ; call 4cf5 <_sk_gather_bgra_sse2+0x76> DB 89 ; pop %ecx DB 102,15,98,202 ; punpckldq %xmm2,%xmm1 DB 102,15,98,216 ; punpckldq %xmm0,%xmm3 DB 102,15,98,217 ; punpckldq %xmm1,%xmm3 DB 102,15,111,129,91,84,0,0 ; movdqa 0x545b(%ecx),%xmm0 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,219,200 ; pand %xmm0,%xmm1 DB 15,91,209 ; cvtdq2ps %xmm1,%xmm2 DB 15,40,161,107,84,0,0 ; movaps 0x546b(%ecx),%xmm4 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,114,209,8 ; psrld $0x8,%xmm1 DB 102,15,219,200 ; pand %xmm0,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 102,15,111,235 ; movdqa %xmm3,%xmm5 DB 102,15,114,213,16 ; psrld $0x10,%xmm5 DB 102,15,219,232 ; pand %xmm0,%xmm5 DB 15,91,197 ; cvtdq2ps %xmm5,%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 102,15,114,211,24 ; psrld $0x18,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,89,220 ; mulps %xmm4,%xmm3 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_store_bgra_sse2 _sk_store_bgra_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 232,0,0,0,0 ; call 4d70 <_sk_store_bgra_sse2+0xe> DB 95 ; pop %edi DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,48 ; mov (%eax),%esi DB 139,86,4 ; mov 0x4(%esi),%edx DB 15,175,81,4 ; imul 0x4(%ecx),%edx DB 193,226,2 ; shl $0x2,%edx DB 3,22 ; add (%esi),%edx DB 139,49 ; mov (%ecx),%esi DB 15,40,167,0,84,0,0 ; movaps 0x5400(%edi),%xmm4 DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 15,40,234 ; movaps %xmm2,%xmm5 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 102,15,91,237 ; cvtps2dq %xmm5,%xmm5 DB 15,40,241 ; movaps %xmm1,%xmm6 DB 15,89,244 ; mulps %xmm4,%xmm6 DB 102,15,91,246 ; cvtps2dq %xmm6,%xmm6 DB 102,15,114,246,8 ; pslld $0x8,%xmm6 DB 102,15,235,245 ; por %xmm5,%xmm6 DB 15,40,232 ; movaps %xmm0,%xmm5 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 102,15,91,237 ; cvtps2dq %xmm5,%xmm5 DB 102,15,114,245,16 ; pslld $0x10,%xmm5 DB 15,89,227 ; mulps %xmm3,%xmm4 DB 102,15,91,228 ; cvtps2dq %xmm4,%xmm4 DB 102,15,114,244,24 ; pslld $0x18,%xmm4 DB 102,15,235,229 ; por %xmm5,%xmm4 DB 102,15,235,230 ; por %xmm6,%xmm4 DB 133,219 ; test %ebx,%ebx DB 117,24 ; jne 4ded <_sk_store_bgra_sse2+0x8b> DB 243,15,127,36,178 ; movdqu %xmm4,(%edx,%esi,4) DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 128,227,3 ; and $0x3,%bl DB 128,251,1 ; cmp $0x1,%bl DB 116,28 ; je 4e11 <_sk_store_bgra_sse2+0xaf> DB 128,251,2 ; cmp $0x2,%bl DB 116,16 ; je 4e0a <_sk_store_bgra_sse2+0xa8> DB 128,251,3 ; cmp $0x3,%bl DB 117,219 ; jne 4dda <_sk_store_bgra_sse2+0x78> DB 102,15,112,236,78 ; pshufd $0x4e,%xmm4,%xmm5 DB 102,15,126,108,178,8 ; movd %xmm5,0x8(%edx,%esi,4) DB 102,15,214,36,178 ; movq %xmm4,(%edx,%esi,4) DB 235,201 ; jmp 4dda <_sk_store_bgra_sse2+0x78> DB 102,15,126,36,178 ; movd %xmm4,(%edx,%esi,4) DB 235,194 ; jmp 4dda <_sk_store_bgra_sse2+0x78> PUBLIC _sk_load_f16_sse2 _sk_load_f16_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,92 ; sub $0x5c,%esp DB 232,0,0,0,0 ; call 4e26 <_sk_load_f16_sse2+0xe> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,56 ; mov (%eax),%edi DB 139,119,4 ; mov 0x4(%edi),%esi DB 15,175,113,4 ; imul 0x4(%ecx),%esi DB 193,230,3 ; shl $0x3,%esi DB 3,55 ; add (%edi),%esi DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 133,219 ; test %ebx,%ebx DB 139,57 ; mov (%ecx),%edi DB 15,133,160,1,0,0 ; jne 4fe8 <_sk_load_f16_sse2+0x1d0> DB 102,15,16,4,254 ; movupd (%esi,%edi,8),%xmm0 DB 243,15,111,76,254,16 ; movdqu 0x10(%esi,%edi,8),%xmm1 DB 102,15,40,216 ; movapd %xmm0,%xmm3 DB 102,15,97,217 ; punpcklwd %xmm1,%xmm3 DB 102,15,105,193 ; punpckhwd %xmm1,%xmm0 DB 102,15,111,211 ; movdqa %xmm3,%xmm2 DB 102,15,97,208 ; punpcklwd %xmm0,%xmm2 DB 102,15,105,216 ; punpckhwd %xmm0,%xmm3 DB 102,15,126,85,208 ; movd %xmm2,-0x30(%ebp) DB 102,15,112,194,229 ; pshufd $0xe5,%xmm2,%xmm0 DB 102,15,126,69,212 ; movd %xmm0,-0x2c(%ebp) DB 243,15,126,77,208 ; movq -0x30(%ebp),%xmm1 DB 102,15,112,194,231 ; pshufd $0xe7,%xmm2,%xmm0 DB 102,15,126,69,220 ; movd %xmm0,-0x24(%ebp) DB 102,15,112,194,78 ; pshufd $0x4e,%xmm2,%xmm0 DB 102,15,126,69,216 ; movd %xmm0,-0x28(%ebp) DB 243,15,126,125,216 ; movq -0x28(%ebp),%xmm7 DB 102,15,126,93,224 ; movd %xmm3,-0x20(%ebp) DB 102,15,112,195,229 ; pshufd $0xe5,%xmm3,%xmm0 DB 102,15,126,69,228 ; movd %xmm0,-0x1c(%ebp) DB 243,15,126,109,224 ; movq -0x20(%ebp),%xmm5 DB 102,15,112,195,231 ; pshufd $0xe7,%xmm3,%xmm0 DB 102,15,126,69,236 ; movd %xmm0,-0x14(%ebp) DB 102,15,112,195,78 ; pshufd $0x4e,%xmm3,%xmm0 DB 102,15,126,69,232 ; movd %xmm0,-0x18(%ebp) DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 102,15,97,200 ; punpcklwd %xmm0,%xmm1 DB 102,15,111,154,90,83,0,0 ; movdqa 0x535a(%edx),%xmm3 DB 102,15,111,225 ; movdqa %xmm1,%xmm4 DB 102,15,219,227 ; pand %xmm3,%xmm4 DB 102,15,239,204 ; pxor %xmm4,%xmm1 DB 102,15,114,244,16 ; pslld $0x10,%xmm4 DB 102,15,111,209 ; movdqa %xmm1,%xmm2 DB 102,15,114,242,13 ; pslld $0xd,%xmm2 DB 102,15,235,212 ; por %xmm4,%xmm2 DB 102,15,97,248 ; punpcklwd %xmm0,%xmm7 DB 102,15,111,231 ; movdqa %xmm7,%xmm4 DB 102,15,219,227 ; pand %xmm3,%xmm4 DB 102,15,239,252 ; pxor %xmm4,%xmm7 DB 102,15,127,125,152 ; movdqa %xmm7,-0x68(%ebp) DB 102,15,114,244,16 ; pslld $0x10,%xmm4 DB 102,15,111,247 ; movdqa %xmm7,%xmm6 DB 102,15,114,246,13 ; pslld $0xd,%xmm6 DB 102,15,235,244 ; por %xmm4,%xmm6 DB 102,15,97,232 ; punpcklwd %xmm0,%xmm5 DB 102,15,111,253 ; movdqa %xmm5,%xmm7 DB 102,15,219,251 ; pand %xmm3,%xmm7 DB 102,15,239,239 ; pxor %xmm7,%xmm5 DB 102,15,127,109,168 ; movdqa %xmm5,-0x58(%ebp) DB 102,15,114,247,16 ; pslld $0x10,%xmm7 DB 102,15,114,245,13 ; pslld $0xd,%xmm5 DB 102,15,235,239 ; por %xmm7,%xmm5 DB 243,15,126,125,232 ; movq -0x18(%ebp),%xmm7 DB 102,15,97,248 ; punpcklwd %xmm0,%xmm7 DB 102,15,219,223 ; pand %xmm7,%xmm3 DB 102,15,239,251 ; pxor %xmm3,%xmm7 DB 102,15,114,243,16 ; pslld $0x10,%xmm3 DB 102,15,111,199 ; movdqa %xmm7,%xmm0 DB 102,15,114,240,13 ; pslld $0xd,%xmm0 DB 102,15,235,195 ; por %xmm3,%xmm0 DB 102,15,111,154,106,83,0,0 ; movdqa 0x536a(%edx),%xmm3 DB 102,15,254,211 ; paddd %xmm3,%xmm2 DB 102,15,254,243 ; paddd %xmm3,%xmm6 DB 102,15,254,235 ; paddd %xmm3,%xmm5 DB 102,15,254,195 ; paddd %xmm3,%xmm0 DB 102,15,111,154,122,83,0,0 ; movdqa 0x537a(%edx),%xmm3 DB 102,15,127,93,184 ; movdqa %xmm3,-0x48(%ebp) DB 102,15,239,203 ; pxor %xmm3,%xmm1 DB 102,15,111,154,138,83,0,0 ; movdqa 0x538a(%edx),%xmm3 DB 102,15,111,227 ; movdqa %xmm3,%xmm4 DB 102,15,102,225 ; pcmpgtd %xmm1,%xmm4 DB 102,15,223,226 ; pandn %xmm2,%xmm4 DB 102,15,111,85,152 ; movdqa -0x68(%ebp),%xmm2 DB 102,15,239,85,184 ; pxor -0x48(%ebp),%xmm2 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,102,202 ; pcmpgtd %xmm2,%xmm1 DB 102,15,223,206 ; pandn %xmm6,%xmm1 DB 102,15,111,117,168 ; movdqa -0x58(%ebp),%xmm6 DB 102,15,239,117,184 ; pxor -0x48(%ebp),%xmm6 DB 102,15,111,211 ; movdqa %xmm3,%xmm2 DB 102,15,102,214 ; pcmpgtd %xmm6,%xmm2 DB 102,15,223,213 ; pandn %xmm5,%xmm2 DB 102,15,239,125,184 ; pxor -0x48(%ebp),%xmm7 DB 102,15,102,223 ; pcmpgtd %xmm7,%xmm3 DB 102,15,223,216 ; pandn %xmm0,%xmm3 DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,108 ; add $0x6c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 242,15,16,4,254 ; movsd (%esi,%edi,8),%xmm0 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 131,251,1 ; cmp $0x1,%ebx DB 15,132,89,254,255,255 ; je 4e53 <_sk_load_f16_sse2+0x3b> DB 102,15,22,68,254,8 ; movhpd 0x8(%esi,%edi,8),%xmm0 DB 131,251,3 ; cmp $0x3,%ebx DB 15,130,74,254,255,255 ; jb 4e53 <_sk_load_f16_sse2+0x3b> DB 243,15,126,76,254,16 ; movq 0x10(%esi,%edi,8),%xmm1 DB 233,63,254,255,255 ; jmp 4e53 <_sk_load_f16_sse2+0x3b> PUBLIC _sk_load_f16_dst_sse2 _sk_load_f16_dst_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 129,236,140,0,0,0 ; sub $0x8c,%esp DB 15,41,157,104,255,255,255 ; movaps %xmm3,-0x98(%ebp) DB 15,41,149,120,255,255,255 ; movaps %xmm2,-0x88(%ebp) DB 102,15,127,77,136 ; movdqa %xmm1,-0x78(%ebp) DB 15,41,69,152 ; movaps %xmm0,-0x68(%ebp) DB 232,0,0,0,0 ; call 503c <_sk_load_f16_dst_sse2+0x28> DB 90 ; pop %edx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,56 ; mov (%eax),%edi DB 139,119,4 ; mov 0x4(%edi),%esi DB 15,175,113,4 ; imul 0x4(%ecx),%esi DB 193,230,3 ; shl $0x3,%esi DB 3,55 ; add (%edi),%esi DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 133,219 ; test %ebx,%ebx DB 139,57 ; mov (%ecx),%edi DB 15,133,206,1,0,0 ; jne 522c <_sk_load_f16_dst_sse2+0x218> DB 102,15,16,4,254 ; movupd (%esi,%edi,8),%xmm0 DB 243,15,111,76,254,16 ; movdqu 0x10(%esi,%edi,8),%xmm1 DB 102,15,40,208 ; movapd %xmm0,%xmm2 DB 102,15,97,209 ; punpcklwd %xmm1,%xmm2 DB 102,15,105,193 ; punpckhwd %xmm1,%xmm0 DB 102,15,111,218 ; movdqa %xmm2,%xmm3 DB 102,15,97,216 ; punpcklwd %xmm0,%xmm3 DB 102,15,105,208 ; punpckhwd %xmm0,%xmm2 DB 102,15,126,93,208 ; movd %xmm3,-0x30(%ebp) DB 102,15,112,195,229 ; pshufd $0xe5,%xmm3,%xmm0 DB 102,15,126,69,212 ; movd %xmm0,-0x2c(%ebp) DB 243,15,126,101,208 ; movq -0x30(%ebp),%xmm4 DB 102,15,112,195,231 ; pshufd $0xe7,%xmm3,%xmm0 DB 102,15,126,69,220 ; movd %xmm0,-0x24(%ebp) DB 102,15,112,195,78 ; pshufd $0x4e,%xmm3,%xmm0 DB 102,15,126,69,216 ; movd %xmm0,-0x28(%ebp) DB 243,15,126,69,216 ; movq -0x28(%ebp),%xmm0 DB 102,15,126,85,224 ; movd %xmm2,-0x20(%ebp) DB 102,15,112,218,229 ; pshufd $0xe5,%xmm2,%xmm3 DB 102,15,126,93,228 ; movd %xmm3,-0x1c(%ebp) DB 243,15,126,109,224 ; movq -0x20(%ebp),%xmm5 DB 102,15,112,218,231 ; pshufd $0xe7,%xmm2,%xmm3 DB 102,15,126,93,236 ; movd %xmm3,-0x14(%ebp) DB 102,15,112,210,78 ; pshufd $0x4e,%xmm2,%xmm2 DB 102,15,126,85,232 ; movd %xmm2,-0x18(%ebp) DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 102,15,97,225 ; punpcklwd %xmm1,%xmm4 DB 102,15,111,154,132,81,0,0 ; movdqa 0x5184(%edx),%xmm3 DB 102,15,111,212 ; movdqa %xmm4,%xmm2 DB 102,15,219,211 ; pand %xmm3,%xmm2 DB 102,15,239,226 ; pxor %xmm2,%xmm4 DB 102,15,114,242,16 ; pslld $0x10,%xmm2 DB 102,15,111,204 ; movdqa %xmm4,%xmm1 DB 102,15,114,241,13 ; pslld $0xd,%xmm1 DB 102,15,235,202 ; por %xmm2,%xmm1 DB 102,15,111,146,164,81,0,0 ; movdqa 0x51a4(%edx),%xmm2 DB 102,15,127,85,168 ; movdqa %xmm2,-0x58(%ebp) DB 102,15,239,226 ; pxor %xmm2,%xmm4 DB 102,15,111,178,180,81,0,0 ; movdqa 0x51b4(%edx),%xmm6 DB 102,15,111,254 ; movdqa %xmm6,%xmm7 DB 102,15,102,252 ; pcmpgtd %xmm4,%xmm7 DB 102,15,111,146,148,81,0,0 ; movdqa 0x5194(%edx),%xmm2 DB 102,15,127,85,184 ; movdqa %xmm2,-0x48(%ebp) DB 102,15,254,202 ; paddd %xmm2,%xmm1 DB 102,15,223,249 ; pandn %xmm1,%xmm7 DB 243,15,126,85,232 ; movq -0x18(%ebp),%xmm2 DB 102,15,127,121,16 ; movdqa %xmm7,0x10(%ecx) DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 102,15,97,193 ; punpcklwd %xmm1,%xmm0 DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 102,15,219,203 ; pand %xmm3,%xmm1 DB 102,15,239,193 ; pxor %xmm1,%xmm0 DB 102,15,114,241,16 ; pslld $0x10,%xmm1 DB 102,15,111,248 ; movdqa %xmm0,%xmm7 DB 102,15,114,247,13 ; pslld $0xd,%xmm7 DB 102,15,235,249 ; por %xmm1,%xmm7 DB 102,15,111,101,168 ; movdqa -0x58(%ebp),%xmm4 DB 102,15,239,196 ; pxor %xmm4,%xmm0 DB 102,15,111,206 ; movdqa %xmm6,%xmm1 DB 102,15,102,200 ; pcmpgtd %xmm0,%xmm1 DB 102,15,254,125,184 ; paddd -0x48(%ebp),%xmm7 DB 102,15,223,207 ; pandn %xmm7,%xmm1 DB 102,15,127,73,32 ; movdqa %xmm1,0x20(%ecx) DB 102,15,239,255 ; pxor %xmm7,%xmm7 DB 102,15,97,239 ; punpcklwd %xmm7,%xmm5 DB 102,15,111,197 ; movdqa %xmm5,%xmm0 DB 102,15,219,195 ; pand %xmm3,%xmm0 DB 102,15,239,232 ; pxor %xmm0,%xmm5 DB 102,15,114,240,16 ; pslld $0x10,%xmm0 DB 102,15,111,205 ; movdqa %xmm5,%xmm1 DB 102,15,114,241,13 ; pslld $0xd,%xmm1 DB 102,15,235,200 ; por %xmm0,%xmm1 DB 102,15,239,236 ; pxor %xmm4,%xmm5 DB 102,15,111,198 ; movdqa %xmm6,%xmm0 DB 102,15,102,197 ; pcmpgtd %xmm5,%xmm0 DB 102,15,111,109,184 ; movdqa -0x48(%ebp),%xmm5 DB 102,15,254,205 ; paddd %xmm5,%xmm1 DB 102,15,223,193 ; pandn %xmm1,%xmm0 DB 102,15,127,65,48 ; movdqa %xmm0,0x30(%ecx) DB 102,15,97,215 ; punpcklwd %xmm7,%xmm2 DB 102,15,219,218 ; pand %xmm2,%xmm3 DB 102,15,239,211 ; pxor %xmm3,%xmm2 DB 102,15,114,243,16 ; pslld $0x10,%xmm3 DB 102,15,111,194 ; movdqa %xmm2,%xmm0 DB 102,15,114,240,13 ; pslld $0xd,%xmm0 DB 102,15,235,195 ; por %xmm3,%xmm0 DB 102,15,254,197 ; paddd %xmm5,%xmm0 DB 102,15,239,212 ; pxor %xmm4,%xmm2 DB 102,15,102,242 ; pcmpgtd %xmm2,%xmm6 DB 102,15,223,240 ; pandn %xmm0,%xmm6 DB 102,15,127,113,64 ; movdqa %xmm6,0x40(%ecx) DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,69,152 ; movaps -0x68(%ebp),%xmm0 DB 15,40,77,136 ; movaps -0x78(%ebp),%xmm1 DB 15,40,149,120,255,255,255 ; movaps -0x88(%ebp),%xmm2 DB 15,40,157,104,255,255,255 ; movaps -0x98(%ebp),%xmm3 DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 129,196,156,0,0,0 ; add $0x9c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 242,15,16,4,254 ; movsd (%esi,%edi,8),%xmm0 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 131,251,1 ; cmp $0x1,%ebx DB 15,132,43,254,255,255 ; je 5069 <_sk_load_f16_dst_sse2+0x55> DB 102,15,22,68,254,8 ; movhpd 0x8(%esi,%edi,8),%xmm0 DB 131,251,3 ; cmp $0x3,%ebx DB 15,130,28,254,255,255 ; jb 5069 <_sk_load_f16_dst_sse2+0x55> DB 243,15,126,76,254,16 ; movq 0x10(%esi,%edi,8),%xmm1 DB 233,17,254,255,255 ; jmp 5069 <_sk_load_f16_dst_sse2+0x55> PUBLIC _sk_gather_f16_sse2 _sk_gather_f16_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,88 ; sub $0x58,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,16 ; mov (%eax),%edx DB 139,10 ; mov (%edx),%ecx DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,110,82,4 ; movd 0x4(%edx),%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3 DB 102,15,244,218 ; pmuludq %xmm2,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,244,209 ; pmuludq %xmm1,%xmm2 DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1 DB 102,15,98,203 ; punpckldq %xmm3,%xmm1 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,15,112,208,231 ; pshufd $0xe7,%xmm0,%xmm2 DB 102,15,126,210 ; movd %xmm2,%edx DB 102,15,110,84,209,4 ; movd 0x4(%ecx,%edx,8),%xmm2 DB 102,15,110,28,209 ; movd (%ecx,%edx,8),%xmm3 DB 102,15,126,202 ; movd %xmm1,%edx DB 102,15,110,76,209,4 ; movd 0x4(%ecx,%edx,8),%xmm1 DB 102,15,110,36,209 ; movd (%ecx,%edx,8),%xmm4 DB 102,15,126,194 ; movd %xmm0,%edx DB 102,15,112,192,229 ; pshufd $0xe5,%xmm0,%xmm0 DB 102,15,110,108,209,4 ; movd 0x4(%ecx,%edx,8),%xmm5 DB 102,15,110,52,209 ; movd (%ecx,%edx,8),%xmm6 DB 102,15,126,194 ; movd %xmm0,%edx DB 102,15,110,68,209,4 ; movd 0x4(%ecx,%edx,8),%xmm0 DB 102,15,110,60,209 ; movd (%ecx,%edx,8),%xmm7 DB 232,0,0,0,0 ; call 52e6 <_sk_gather_f16_sse2+0x8e> DB 89 ; pop %ecx DB 102,15,98,202 ; punpckldq %xmm2,%xmm1 DB 102,15,98,227 ; punpckldq %xmm3,%xmm4 DB 102,15,98,225 ; punpckldq %xmm1,%xmm4 DB 102,15,98,232 ; punpckldq %xmm0,%xmm5 DB 102,15,98,247 ; punpckldq %xmm7,%xmm6 DB 102,15,98,245 ; punpckldq %xmm5,%xmm6 DB 102,15,111,198 ; movdqa %xmm6,%xmm0 DB 102,15,97,196 ; punpcklwd %xmm4,%xmm0 DB 102,15,105,244 ; punpckhwd %xmm4,%xmm6 DB 102,15,111,208 ; movdqa %xmm0,%xmm2 DB 102,15,97,214 ; punpcklwd %xmm6,%xmm2 DB 102,15,105,198 ; punpckhwd %xmm6,%xmm0 DB 102,15,126,85,224 ; movd %xmm2,-0x20(%ebp) DB 102,15,112,202,229 ; pshufd $0xe5,%xmm2,%xmm1 DB 102,15,126,77,228 ; movd %xmm1,-0x1c(%ebp) DB 243,15,126,77,224 ; movq -0x20(%ebp),%xmm1 DB 102,15,112,218,231 ; pshufd $0xe7,%xmm2,%xmm3 DB 102,15,126,93,236 ; movd %xmm3,-0x14(%ebp) DB 102,15,112,210,78 ; pshufd $0x4e,%xmm2,%xmm2 DB 102,15,126,85,232 ; movd %xmm2,-0x18(%ebp) DB 243,15,126,125,232 ; movq -0x18(%ebp),%xmm7 DB 102,15,126,69,240 ; movd %xmm0,-0x10(%ebp) DB 102,15,112,216,229 ; pshufd $0xe5,%xmm0,%xmm3 DB 102,15,126,93,244 ; movd %xmm3,-0xc(%ebp) DB 243,15,126,109,240 ; movq -0x10(%ebp),%xmm5 DB 102,15,112,216,231 ; pshufd $0xe7,%xmm0,%xmm3 DB 102,15,126,93,252 ; movd %xmm3,-0x4(%ebp) DB 102,15,112,192,78 ; pshufd $0x4e,%xmm0,%xmm0 DB 102,15,126,69,248 ; movd %xmm0,-0x8(%ebp) DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 102,15,97,200 ; punpcklwd %xmm0,%xmm1 DB 102,15,111,153,26,79,0,0 ; movdqa 0x4f1a(%ecx),%xmm3 DB 102,15,111,225 ; movdqa %xmm1,%xmm4 DB 102,15,219,227 ; pand %xmm3,%xmm4 DB 102,15,239,204 ; pxor %xmm4,%xmm1 DB 102,15,114,244,16 ; pslld $0x10,%xmm4 DB 102,15,111,209 ; movdqa %xmm1,%xmm2 DB 102,15,114,242,13 ; pslld $0xd,%xmm2 DB 102,15,235,212 ; por %xmm4,%xmm2 DB 102,15,97,248 ; punpcklwd %xmm0,%xmm7 DB 102,15,111,231 ; movdqa %xmm7,%xmm4 DB 102,15,219,227 ; pand %xmm3,%xmm4 DB 102,15,239,252 ; pxor %xmm4,%xmm7 DB 102,15,127,125,168 ; movdqa %xmm7,-0x58(%ebp) DB 102,15,114,244,16 ; pslld $0x10,%xmm4 DB 102,15,111,247 ; movdqa %xmm7,%xmm6 DB 102,15,114,246,13 ; pslld $0xd,%xmm6 DB 102,15,235,244 ; por %xmm4,%xmm6 DB 102,15,97,232 ; punpcklwd %xmm0,%xmm5 DB 102,15,111,253 ; movdqa %xmm5,%xmm7 DB 102,15,219,251 ; pand %xmm3,%xmm7 DB 102,15,239,239 ; pxor %xmm7,%xmm5 DB 102,15,127,109,184 ; movdqa %xmm5,-0x48(%ebp) DB 102,15,114,247,16 ; pslld $0x10,%xmm7 DB 102,15,114,245,13 ; pslld $0xd,%xmm5 DB 102,15,235,239 ; por %xmm7,%xmm5 DB 243,15,126,125,248 ; movq -0x8(%ebp),%xmm7 DB 102,15,97,248 ; punpcklwd %xmm0,%xmm7 DB 102,15,219,223 ; pand %xmm7,%xmm3 DB 102,15,239,251 ; pxor %xmm3,%xmm7 DB 102,15,114,243,16 ; pslld $0x10,%xmm3 DB 102,15,111,199 ; movdqa %xmm7,%xmm0 DB 102,15,114,240,13 ; pslld $0xd,%xmm0 DB 102,15,235,195 ; por %xmm3,%xmm0 DB 102,15,111,153,42,79,0,0 ; movdqa 0x4f2a(%ecx),%xmm3 DB 102,15,254,211 ; paddd %xmm3,%xmm2 DB 102,15,254,243 ; paddd %xmm3,%xmm6 DB 102,15,254,235 ; paddd %xmm3,%xmm5 DB 102,15,254,195 ; paddd %xmm3,%xmm0 DB 102,15,111,153,58,79,0,0 ; movdqa 0x4f3a(%ecx),%xmm3 DB 102,15,127,93,200 ; movdqa %xmm3,-0x38(%ebp) DB 102,15,239,203 ; pxor %xmm3,%xmm1 DB 102,15,111,153,74,79,0,0 ; movdqa 0x4f4a(%ecx),%xmm3 DB 102,15,111,227 ; movdqa %xmm3,%xmm4 DB 102,15,102,225 ; pcmpgtd %xmm1,%xmm4 DB 102,15,223,226 ; pandn %xmm2,%xmm4 DB 102,15,111,85,168 ; movdqa -0x58(%ebp),%xmm2 DB 102,15,239,85,200 ; pxor -0x38(%ebp),%xmm2 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,102,202 ; pcmpgtd %xmm2,%xmm1 DB 102,15,223,206 ; pandn %xmm6,%xmm1 DB 102,15,111,117,184 ; movdqa -0x48(%ebp),%xmm6 DB 102,15,239,117,200 ; pxor -0x38(%ebp),%xmm6 DB 102,15,111,211 ; movdqa %xmm3,%xmm2 DB 102,15,102,214 ; pcmpgtd %xmm6,%xmm2 DB 102,15,223,213 ; pandn %xmm5,%xmm2 DB 102,15,239,125,200 ; pxor -0x38(%ebp),%xmm7 DB 102,15,102,223 ; pcmpgtd %xmm7,%xmm3 DB 102,15,223,216 ; pandn %xmm0,%xmm3 DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,104 ; add $0x68,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_store_f16_sse2 _sk_store_f16_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 87 ; push %edi DB 86 ; push %esi DB 131,236,80 ; sub $0x50,%esp DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp) DB 102,15,111,218 ; movdqa %xmm2,%xmm3 DB 232,0,0,0,0 ; call 54a9 <_sk_store_f16_sse2+0x15> DB 88 ; pop %eax DB 102,15,111,176,151,77,0,0 ; movdqa 0x4d97(%eax),%xmm6 DB 102,15,111,208 ; movdqa %xmm0,%xmm2 DB 102,15,219,214 ; pand %xmm6,%xmm2 DB 102,15,127,69,200 ; movdqa %xmm0,-0x38(%ebp) DB 102,15,111,232 ; movdqa %xmm0,%xmm5 DB 102,15,239,234 ; pxor %xmm2,%xmm5 DB 102,15,111,160,167,77,0,0 ; movdqa 0x4da7(%eax),%xmm4 DB 102,15,114,210,16 ; psrld $0x10,%xmm2 DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,15,102,197 ; pcmpgtd %xmm5,%xmm0 DB 102,15,114,213,13 ; psrld $0xd,%xmm5 DB 102,15,111,184,183,77,0,0 ; movdqa 0x4db7(%eax),%xmm7 DB 102,15,254,215 ; paddd %xmm7,%xmm2 DB 102,15,127,125,232 ; movdqa %xmm7,-0x18(%ebp) DB 102,15,254,213 ; paddd %xmm5,%xmm2 DB 102,15,114,242,16 ; pslld $0x10,%xmm2 DB 102,15,114,226,16 ; psrad $0x10,%xmm2 DB 102,15,223,194 ; pandn %xmm2,%xmm0 DB 102,15,111,233 ; movdqa %xmm1,%xmm5 DB 102,15,219,238 ; pand %xmm6,%xmm5 DB 102,15,127,77,184 ; movdqa %xmm1,-0x48(%ebp) DB 102,15,239,205 ; pxor %xmm5,%xmm1 DB 102,15,114,213,16 ; psrld $0x10,%xmm5 DB 102,15,111,212 ; movdqa %xmm4,%xmm2 DB 102,15,102,209 ; pcmpgtd %xmm1,%xmm2 DB 102,15,114,209,13 ; psrld $0xd,%xmm1 DB 102,15,254,239 ; paddd %xmm7,%xmm5 DB 102,15,254,233 ; paddd %xmm1,%xmm5 DB 102,15,114,245,16 ; pslld $0x10,%xmm5 DB 102,15,114,229,16 ; psrad $0x10,%xmm5 DB 102,15,223,213 ; pandn %xmm5,%xmm2 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,219,206 ; pand %xmm6,%xmm1 DB 102,15,127,93,168 ; movdqa %xmm3,-0x58(%ebp) DB 102,15,239,217 ; pxor %xmm1,%xmm3 DB 102,15,114,209,16 ; psrld $0x10,%xmm1 DB 102,15,111,236 ; movdqa %xmm4,%xmm5 DB 102,15,102,235 ; pcmpgtd %xmm3,%xmm5 DB 102,15,114,211,13 ; psrld $0xd,%xmm3 DB 102,15,254,77,232 ; paddd -0x18(%ebp),%xmm1 DB 102,15,254,203 ; paddd %xmm3,%xmm1 DB 102,15,111,93,216 ; movdqa -0x28(%ebp),%xmm3 DB 102,15,114,241,16 ; pslld $0x10,%xmm1 DB 102,15,114,225,16 ; psrad $0x10,%xmm1 DB 102,15,223,233 ; pandn %xmm1,%xmm5 DB 102,15,219,243 ; pand %xmm3,%xmm6 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,239,206 ; pxor %xmm6,%xmm1 DB 102,15,114,214,16 ; psrld $0x10,%xmm6 DB 102,15,254,117,232 ; paddd -0x18(%ebp),%xmm6 DB 102,15,102,225 ; pcmpgtd %xmm1,%xmm4 DB 102,15,114,209,13 ; psrld $0xd,%xmm1 DB 102,15,254,241 ; paddd %xmm1,%xmm6 DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 102,15,114,246,16 ; pslld $0x10,%xmm6 DB 102,15,114,230,16 ; psrad $0x10,%xmm6 DB 102,15,223,230 ; pandn %xmm6,%xmm4 DB 102,15,107,201 ; packssdw %xmm1,%xmm1 DB 102,15,107,210 ; packssdw %xmm2,%xmm2 DB 102,15,97,202 ; punpcklwd %xmm2,%xmm1 DB 102,15,107,237 ; packssdw %xmm5,%xmm5 DB 102,15,107,228 ; packssdw %xmm4,%xmm4 DB 102,15,97,236 ; punpcklwd %xmm4,%xmm5 DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,17 ; mov (%ecx),%edx DB 139,56 ; mov (%eax),%edi DB 139,119,4 ; mov 0x4(%edi),%esi DB 15,175,113,4 ; imul 0x4(%ecx),%esi DB 193,230,3 ; shl $0x3,%esi DB 3,55 ; add (%edi),%esi DB 139,121,8 ; mov 0x8(%ecx),%edi DB 133,255 ; test %edi,%edi DB 117,53 ; jne 561b <_sk_store_f16_sse2+0x187> DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,15,98,197 ; punpckldq %xmm5,%xmm0 DB 243,15,127,4,214 ; movdqu %xmm0,(%esi,%edx,8) DB 102,15,106,205 ; punpckhdq %xmm5,%xmm1 DB 243,15,127,76,214,16 ; movdqu %xmm1,0x10(%esi,%edx,8) DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,69,200 ; movaps -0x38(%ebp),%xmm0 DB 15,40,77,184 ; movaps -0x48(%ebp),%xmm1 DB 15,40,85,168 ; movaps -0x58(%ebp),%xmm2 DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,96 ; add $0x60,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 93 ; pop %ebp DB 195 ; ret DB 102,15,111,209 ; movdqa %xmm1,%xmm2 DB 102,15,98,213 ; punpckldq %xmm5,%xmm2 DB 102,15,214,20,214 ; movq %xmm2,(%esi,%edx,8) DB 131,255,1 ; cmp $0x1,%edi DB 116,208 ; je 55fd <_sk_store_f16_sse2+0x169> DB 102,15,23,84,214,8 ; movhpd %xmm2,0x8(%esi,%edx,8) DB 131,255,3 ; cmp $0x3,%edi DB 114,197 ; jb 55fd <_sk_store_f16_sse2+0x169> DB 102,15,106,205 ; punpckhdq %xmm5,%xmm1 DB 102,15,214,76,214,16 ; movq %xmm1,0x10(%esi,%edx,8) DB 235,185 ; jmp 55fd <_sk_store_f16_sse2+0x169> PUBLIC _sk_load_u16_be_sse2 _sk_load_u16_be_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,44 ; sub $0x2c,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,49 ; mov (%ecx),%esi DB 139,16 ; mov (%eax),%edx DB 139,122,4 ; mov 0x4(%edx),%edi DB 15,175,121,4 ; imul 0x4(%ecx),%edi DB 1,255 ; add %edi,%edi DB 3,58 ; add (%edx),%edi DB 139,89,8 ; mov 0x8(%ecx),%ebx DB 193,230,2 ; shl $0x2,%esi DB 133,219 ; test %ebx,%ebx DB 232,0,0,0,0 ; call 566f <_sk_load_u16_be_sse2+0x2b> DB 90 ; pop %edx DB 15,133,11,1,0,0 ; jne 5781 <_sk_load_u16_be_sse2+0x13d> DB 102,15,16,4,119 ; movupd (%edi,%esi,2),%xmm0 DB 243,15,111,76,119,16 ; movdqu 0x10(%edi,%esi,2),%xmm1 DB 102,15,40,208 ; movapd %xmm0,%xmm2 DB 102,15,97,209 ; punpcklwd %xmm1,%xmm2 DB 102,15,105,193 ; punpckhwd %xmm1,%xmm0 DB 102,15,111,202 ; movdqa %xmm2,%xmm1 DB 102,15,97,200 ; punpcklwd %xmm0,%xmm1 DB 102,15,105,208 ; punpckhwd %xmm0,%xmm2 DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,15,113,240,8 ; psllw $0x8,%xmm0 DB 102,15,112,233,78 ; pshufd $0x4e,%xmm1,%xmm5 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,235,200 ; por %xmm0,%xmm1 DB 102,15,126,77,216 ; movd %xmm1,-0x28(%ebp) DB 102,15,112,193,229 ; pshufd $0xe5,%xmm1,%xmm0 DB 102,15,126,69,220 ; movd %xmm0,-0x24(%ebp) DB 243,15,126,69,216 ; movq -0x28(%ebp),%xmm0 DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 102,15,97,195 ; punpcklwd %xmm3,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,40,162,1,76,0,0 ; movaps 0x4c01(%edx),%xmm4 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 102,15,111,205 ; movdqa %xmm5,%xmm1 DB 102,15,113,241,8 ; psllw $0x8,%xmm1 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,235,233 ; por %xmm1,%xmm5 DB 102,15,126,109,208 ; movd %xmm5,-0x30(%ebp) DB 102,15,112,205,229 ; pshufd $0xe5,%xmm5,%xmm1 DB 102,15,126,77,212 ; movd %xmm1,-0x2c(%ebp) DB 243,15,126,77,208 ; movq -0x30(%ebp),%xmm1 DB 102,15,97,203 ; punpcklwd %xmm3,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 102,15,111,234 ; movdqa %xmm2,%xmm5 DB 102,15,113,245,8 ; psllw $0x8,%xmm5 DB 102,15,112,242,78 ; pshufd $0x4e,%xmm2,%xmm6 DB 102,15,113,210,8 ; psrlw $0x8,%xmm2 DB 102,15,235,213 ; por %xmm5,%xmm2 DB 102,15,126,85,232 ; movd %xmm2,-0x18(%ebp) DB 102,15,112,210,229 ; pshufd $0xe5,%xmm2,%xmm2 DB 102,15,126,85,236 ; movd %xmm2,-0x14(%ebp) DB 243,15,126,85,232 ; movq -0x18(%ebp),%xmm2 DB 102,15,97,211 ; punpcklwd %xmm3,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 102,15,111,238 ; movdqa %xmm6,%xmm5 DB 102,15,113,245,8 ; psllw $0x8,%xmm5 DB 102,15,113,214,8 ; psrlw $0x8,%xmm6 DB 102,15,235,245 ; por %xmm5,%xmm6 DB 102,15,126,117,224 ; movd %xmm6,-0x20(%ebp) DB 102,15,112,238,229 ; pshufd $0xe5,%xmm6,%xmm5 DB 102,15,126,109,228 ; movd %xmm5,-0x1c(%ebp) DB 243,15,126,109,224 ; movq -0x20(%ebp),%xmm5 DB 102,15,97,235 ; punpcklwd %xmm3,%xmm5 DB 15,91,221 ; cvtdq2ps %xmm5,%xmm3 DB 15,89,220 ; mulps %xmm4,%xmm3 DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,60 ; add $0x3c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 242,15,16,4,119 ; movsd (%edi,%esi,2),%xmm0 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 131,251,1 ; cmp $0x1,%ebx DB 15,132,238,254,255,255 ; je 5681 <_sk_load_u16_be_sse2+0x3d> DB 102,15,22,68,119,8 ; movhpd 0x8(%edi,%esi,2),%xmm0 DB 131,251,3 ; cmp $0x3,%ebx DB 15,130,223,254,255,255 ; jb 5681 <_sk_load_u16_be_sse2+0x3d> DB 243,15,126,76,119,16 ; movq 0x10(%edi,%esi,2),%xmm1 DB 233,212,254,255,255 ; jmp 5681 <_sk_load_u16_be_sse2+0x3d> PUBLIC _sk_load_rgb_u16_be_sse2 _sk_load_rgb_u16_be_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,28 ; sub $0x1c,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,121,8 ; mov 0x8(%ecx),%edi DB 139,16 ; mov (%eax),%edx DB 139,114,4 ; mov 0x4(%edx),%esi DB 15,175,113,4 ; imul 0x4(%ecx),%esi DB 1,246 ; add %esi,%esi DB 3,50 ; add (%edx),%esi DB 107,25,3 ; imul $0x3,(%ecx),%ebx DB 133,255 ; test %edi,%edi DB 232,0,0,0,0 ; call 57d6 <_sk_load_rgb_u16_be_sse2+0x29> DB 90 ; pop %edx DB 15,133,240,0,0,0 ; jne 58cd <_sk_load_rgb_u16_be_sse2+0x120> DB 243,15,111,20,94 ; movdqu (%esi,%ebx,2),%xmm2 DB 243,15,111,92,94,8 ; movdqu 0x8(%esi,%ebx,2),%xmm3 DB 102,15,115,219,4 ; psrldq $0x4,%xmm3 DB 102,15,111,194 ; movdqa %xmm2,%xmm0 DB 102,15,115,216,6 ; psrldq $0x6,%xmm0 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,115,217,6 ; psrldq $0x6,%xmm1 DB 102,15,97,211 ; punpcklwd %xmm3,%xmm2 DB 102,15,97,193 ; punpcklwd %xmm1,%xmm0 DB 102,15,111,202 ; movdqa %xmm2,%xmm1 DB 102,15,97,200 ; punpcklwd %xmm0,%xmm1 DB 102,15,112,225,78 ; pshufd $0x4e,%xmm1,%xmm4 DB 102,15,105,208 ; punpckhwd %xmm0,%xmm2 DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,15,113,240,8 ; psllw $0x8,%xmm0 DB 102,15,113,209,8 ; psrlw $0x8,%xmm1 DB 102,15,235,200 ; por %xmm0,%xmm1 DB 102,15,126,77,224 ; movd %xmm1,-0x20(%ebp) DB 102,15,112,193,229 ; pshufd $0xe5,%xmm1,%xmm0 DB 102,15,126,69,228 ; movd %xmm0,-0x1c(%ebp) DB 243,15,126,69,224 ; movq -0x20(%ebp),%xmm0 DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 102,15,97,195 ; punpcklwd %xmm3,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,40,170,170,74,0,0 ; movaps 0x4aaa(%edx),%xmm5 DB 15,89,197 ; mulps %xmm5,%xmm0 DB 102,15,111,204 ; movdqa %xmm4,%xmm1 DB 102,15,113,241,8 ; psllw $0x8,%xmm1 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,235,225 ; por %xmm1,%xmm4 DB 102,15,126,101,216 ; movd %xmm4,-0x28(%ebp) DB 102,15,112,204,229 ; pshufd $0xe5,%xmm4,%xmm1 DB 102,15,126,77,220 ; movd %xmm1,-0x24(%ebp) DB 243,15,126,77,216 ; movq -0x28(%ebp),%xmm1 DB 102,15,97,203 ; punpcklwd %xmm3,%xmm1 DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 102,15,111,226 ; movdqa %xmm2,%xmm4 DB 102,15,113,244,8 ; psllw $0x8,%xmm4 DB 102,15,113,210,8 ; psrlw $0x8,%xmm2 DB 102,15,235,212 ; por %xmm4,%xmm2 DB 102,15,126,85,232 ; movd %xmm2,-0x18(%ebp) DB 102,15,112,210,229 ; pshufd $0xe5,%xmm2,%xmm2 DB 102,15,126,85,236 ; movd %xmm2,-0x14(%ebp) DB 243,15,126,85,232 ; movq -0x18(%ebp),%xmm2 DB 102,15,97,211 ; punpcklwd %xmm3,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 15,89,213 ; mulps %xmm5,%xmm2 DB 141,112,8 ; lea 0x8(%eax),%esi DB 131,236,8 ; sub $0x8,%esp DB 15,40,154,186,74,0,0 ; movaps 0x4aba(%edx),%xmm3 DB 86 ; push %esi DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,44 ; add $0x2c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 102,15,110,20,94 ; movd (%esi,%ebx,2),%xmm2 DB 102,15,196,84,94,4,2 ; pinsrw $0x2,0x4(%esi,%ebx,2),%xmm2 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 131,255,1 ; cmp $0x1,%edi DB 117,13 ; jne 58ef <_sk_load_rgb_u16_be_sse2+0x142> DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 102,15,239,192 ; pxor %xmm0,%xmm0 DB 233,16,255,255,255 ; jmp 57ff <_sk_load_rgb_u16_be_sse2+0x52> DB 102,15,110,68,94,6 ; movd 0x6(%esi,%ebx,2),%xmm0 DB 102,15,196,68,94,10,2 ; pinsrw $0x2,0xa(%esi,%ebx,2),%xmm0 DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 131,255,3 ; cmp $0x3,%edi DB 114,18 ; jb 5917 <_sk_load_rgb_u16_be_sse2+0x16a> DB 102,15,110,92,94,12 ; movd 0xc(%esi,%ebx,2),%xmm3 DB 102,15,196,92,94,16,2 ; pinsrw $0x2,0x10(%esi,%ebx,2),%xmm3 DB 233,232,254,255,255 ; jmp 57ff <_sk_load_rgb_u16_be_sse2+0x52> DB 102,15,239,219 ; pxor %xmm3,%xmm3 DB 233,223,254,255,255 ; jmp 57ff <_sk_load_rgb_u16_be_sse2+0x52> PUBLIC _sk_store_u16_be_sse2 _sk_store_u16_be_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 87 ; push %edi DB 86 ; push %esi DB 131,236,16 ; sub $0x10,%esp DB 15,41,93,232 ; movaps %xmm3,-0x18(%ebp) DB 232,0,0,0,0 ; call 5931 <_sk_store_u16_be_sse2+0x11> DB 88 ; pop %eax DB 15,40,176,111,73,0,0 ; movaps 0x496f(%eax),%xmm6 DB 15,40,224 ; movaps %xmm0,%xmm4 DB 15,89,230 ; mulps %xmm6,%xmm4 DB 102,15,91,228 ; cvtps2dq %xmm4,%xmm4 DB 102,15,114,244,16 ; pslld $0x10,%xmm4 DB 102,15,114,228,16 ; psrad $0x10,%xmm4 DB 102,15,107,228 ; packssdw %xmm4,%xmm4 DB 102,15,111,236 ; movdqa %xmm4,%xmm5 DB 102,15,113,245,8 ; psllw $0x8,%xmm5 DB 102,15,113,212,8 ; psrlw $0x8,%xmm4 DB 102,15,235,229 ; por %xmm5,%xmm4 DB 15,40,233 ; movaps %xmm1,%xmm5 DB 15,89,238 ; mulps %xmm6,%xmm5 DB 102,15,91,253 ; cvtps2dq %xmm5,%xmm7 DB 102,15,114,247,16 ; pslld $0x10,%xmm7 DB 102,15,114,231,16 ; psrad $0x10,%xmm7 DB 102,15,107,255 ; packssdw %xmm7,%xmm7 DB 102,15,111,239 ; movdqa %xmm7,%xmm5 DB 102,15,113,245,8 ; psllw $0x8,%xmm5 DB 102,15,113,215,8 ; psrlw $0x8,%xmm7 DB 102,15,235,253 ; por %xmm5,%xmm7 DB 15,40,234 ; movaps %xmm2,%xmm5 DB 15,89,238 ; mulps %xmm6,%xmm5 DB 102,15,91,237 ; cvtps2dq %xmm5,%xmm5 DB 102,15,114,245,16 ; pslld $0x10,%xmm5 DB 102,15,114,229,16 ; psrad $0x10,%xmm5 DB 102,15,107,237 ; packssdw %xmm5,%xmm5 DB 102,15,111,221 ; movdqa %xmm5,%xmm3 DB 102,15,113,243,8 ; psllw $0x8,%xmm3 DB 102,15,113,213,8 ; psrlw $0x8,%xmm5 DB 102,15,235,235 ; por %xmm3,%xmm5 DB 15,89,117,232 ; mulps -0x18(%ebp),%xmm6 DB 102,15,91,222 ; cvtps2dq %xmm6,%xmm3 DB 102,15,114,243,16 ; pslld $0x10,%xmm3 DB 102,15,114,227,16 ; psrad $0x10,%xmm3 DB 102,15,107,219 ; packssdw %xmm3,%xmm3 DB 102,15,111,243 ; movdqa %xmm3,%xmm6 DB 102,15,113,246,8 ; psllw $0x8,%xmm6 DB 102,15,113,211,8 ; psrlw $0x8,%xmm3 DB 102,15,235,222 ; por %xmm6,%xmm3 DB 102,15,97,231 ; punpcklwd %xmm7,%xmm4 DB 102,15,97,235 ; punpcklwd %xmm3,%xmm5 DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,17 ; mov (%ecx),%edx DB 139,56 ; mov (%eax),%edi DB 139,119,4 ; mov 0x4(%edi),%esi DB 15,175,113,4 ; imul 0x4(%ecx),%esi DB 1,246 ; add %esi,%esi DB 3,55 ; add (%edi),%esi DB 139,121,8 ; mov 0x8(%ecx),%edi DB 193,226,2 ; shl $0x2,%edx DB 133,255 ; test %edi,%edi DB 117,45 ; jne 5a33 <_sk_store_u16_be_sse2+0x113> DB 102,15,111,220 ; movdqa %xmm4,%xmm3 DB 102,15,98,221 ; punpckldq %xmm5,%xmm3 DB 243,15,127,28,86 ; movdqu %xmm3,(%esi,%edx,2) DB 102,15,106,229 ; punpckhdq %xmm5,%xmm4 DB 243,15,127,100,86,16 ; movdqu %xmm4,0x10(%esi,%edx,2) DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,93,232 ; movaps -0x18(%ebp),%xmm3 DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,32 ; add $0x20,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 93 ; pop %ebp DB 195 ; ret DB 102,15,111,244 ; movdqa %xmm4,%xmm6 DB 102,15,98,245 ; punpckldq %xmm5,%xmm6 DB 102,15,214,52,86 ; movq %xmm6,(%esi,%edx,2) DB 131,255,1 ; cmp $0x1,%edi DB 116,216 ; je 5a1d <_sk_store_u16_be_sse2+0xfd> DB 102,15,23,116,86,8 ; movhpd %xmm6,0x8(%esi,%edx,2) DB 131,255,3 ; cmp $0x3,%edi DB 114,205 ; jb 5a1d <_sk_store_u16_be_sse2+0xfd> DB 102,15,106,229 ; punpckhdq %xmm5,%xmm4 DB 102,15,214,100,86,16 ; movq %xmm4,0x10(%esi,%edx,2) DB 235,193 ; jmp 5a1d <_sk_store_u16_be_sse2+0xfd> PUBLIC _sk_load_f32_sse2 _sk_load_f32_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 87 ; push %edi DB 86 ; push %esi DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,57 ; mov (%ecx),%edi DB 139,48 ; mov (%eax),%esi DB 139,86,4 ; mov 0x4(%esi),%edx DB 15,175,81,4 ; imul 0x4(%ecx),%edx DB 193,226,2 ; shl $0x2,%edx DB 3,22 ; add (%esi),%edx DB 141,52,189,0,0,0,0 ; lea 0x0(,%edi,4),%esi DB 193,231,4 ; shl $0x4,%edi DB 15,16,36,23 ; movups (%edi,%edx,1),%xmm4 DB 139,121,8 ; mov 0x8(%ecx),%edi DB 133,255 ; test %edi,%edi DB 117,71 ; jne 5ad3 <_sk_load_f32_sse2+0x77> DB 15,16,84,178,16 ; movups 0x10(%edx,%esi,4),%xmm2 DB 15,16,92,178,32 ; movups 0x20(%edx,%esi,4),%xmm3 DB 15,16,68,178,48 ; movups 0x30(%edx,%esi,4),%xmm0 DB 15,40,236 ; movaps %xmm4,%xmm5 DB 15,20,234 ; unpcklps %xmm2,%xmm5 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,20,200 ; unpcklps %xmm0,%xmm1 DB 15,21,226 ; unpckhps %xmm2,%xmm4 DB 15,21,216 ; unpckhps %xmm0,%xmm3 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 102,15,20,193 ; unpcklpd %xmm1,%xmm0 DB 15,18,205 ; movhlps %xmm5,%xmm1 DB 15,40,212 ; movaps %xmm4,%xmm2 DB 102,15,20,211 ; unpcklpd %xmm3,%xmm2 DB 15,18,220 ; movhlps %xmm4,%xmm3 DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,16 ; add $0x10,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 93 ; pop %ebp DB 195 ; ret DB 15,87,192 ; xorps %xmm0,%xmm0 DB 131,255,1 ; cmp $0x1,%edi DB 117,8 ; jne 5ae3 <_sk_load_f32_sse2+0x87> DB 15,87,219 ; xorps %xmm3,%xmm3 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 235,184 ; jmp 5a9b <_sk_load_f32_sse2+0x3f> DB 15,16,84,178,16 ; movups 0x10(%edx,%esi,4),%xmm2 DB 131,255,3 ; cmp $0x3,%edi DB 114,7 ; jb 5af4 <_sk_load_f32_sse2+0x98> DB 15,16,92,178,32 ; movups 0x20(%edx,%esi,4),%xmm3 DB 235,167 ; jmp 5a9b <_sk_load_f32_sse2+0x3f> DB 15,87,219 ; xorps %xmm3,%xmm3 DB 235,162 ; jmp 5a9b <_sk_load_f32_sse2+0x3f> PUBLIC _sk_load_f32_dst_sse2 _sk_load_f32_dst_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 87 ; push %edi DB 86 ; push %esi DB 131,236,32 ; sub $0x20,%esp DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp) DB 15,41,85,232 ; movaps %xmm2,-0x18(%ebp) DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,57 ; mov (%ecx),%edi DB 139,48 ; mov (%eax),%esi DB 139,86,4 ; mov 0x4(%esi),%edx DB 15,175,81,4 ; imul 0x4(%ecx),%edx DB 193,226,2 ; shl $0x2,%edx DB 3,22 ; add (%esi),%edx DB 141,52,189,0,0,0,0 ; lea 0x0(,%edi,4),%esi DB 193,231,4 ; shl $0x4,%edi DB 15,16,52,23 ; movups (%edi,%edx,1),%xmm6 DB 139,121,8 ; mov 0x8(%ecx),%edi DB 133,255 ; test %edi,%edi DB 117,97 ; jne 5b95 <_sk_load_f32_dst_sse2+0x9c> DB 15,16,124,178,16 ; movups 0x10(%edx,%esi,4),%xmm7 DB 15,16,92,178,32 ; movups 0x20(%edx,%esi,4),%xmm3 DB 15,16,84,178,48 ; movups 0x30(%edx,%esi,4),%xmm2 DB 15,40,230 ; movaps %xmm6,%xmm4 DB 15,20,231 ; unpcklps %xmm7,%xmm4 DB 15,40,235 ; movaps %xmm3,%xmm5 DB 15,20,234 ; unpcklps %xmm2,%xmm5 DB 15,21,247 ; unpckhps %xmm7,%xmm6 DB 15,21,218 ; unpckhps %xmm2,%xmm3 DB 15,40,212 ; movaps %xmm4,%xmm2 DB 102,15,20,213 ; unpcklpd %xmm5,%xmm2 DB 15,18,236 ; movhlps %xmm4,%xmm5 DB 15,40,230 ; movaps %xmm6,%xmm4 DB 102,15,20,227 ; unpcklpd %xmm3,%xmm4 DB 15,18,222 ; movhlps %xmm6,%xmm3 DB 102,15,41,81,16 ; movapd %xmm2,0x10(%ecx) DB 15,41,105,32 ; movaps %xmm5,0x20(%ecx) DB 102,15,41,97,48 ; movapd %xmm4,0x30(%ecx) DB 15,41,89,64 ; movaps %xmm3,0x40(%ecx) DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,85,232 ; movaps -0x18(%ebp),%xmm2 DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3 DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,48 ; add $0x30,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 93 ; pop %ebp DB 195 ; ret DB 15,87,210 ; xorps %xmm2,%xmm2 DB 131,255,1 ; cmp $0x1,%edi DB 117,8 ; jne 5ba5 <_sk_load_f32_dst_sse2+0xac> DB 15,87,219 ; xorps %xmm3,%xmm3 DB 15,87,255 ; xorps %xmm7,%xmm7 DB 235,158 ; jmp 5b43 <_sk_load_f32_dst_sse2+0x4a> DB 15,16,124,178,16 ; movups 0x10(%edx,%esi,4),%xmm7 DB 131,255,3 ; cmp $0x3,%edi DB 114,7 ; jb 5bb6 <_sk_load_f32_dst_sse2+0xbd> DB 15,16,92,178,32 ; movups 0x20(%edx,%esi,4),%xmm3 DB 235,141 ; jmp 5b43 <_sk_load_f32_dst_sse2+0x4a> DB 15,87,219 ; xorps %xmm3,%xmm3 DB 235,136 ; jmp 5b43 <_sk_load_f32_dst_sse2+0x4a> PUBLIC _sk_store_f32_sse2 _sk_store_f32_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,25 ; mov (%ecx),%ebx DB 139,48 ; mov (%eax),%esi DB 139,86,4 ; mov 0x4(%esi),%edx DB 15,175,81,4 ; imul 0x4(%ecx),%edx DB 193,226,2 ; shl $0x2,%edx DB 3,22 ; add (%esi),%edx DB 141,52,157,0,0,0,0 ; lea 0x0(,%ebx,4),%esi DB 193,227,4 ; shl $0x4,%ebx DB 15,40,232 ; movaps %xmm0,%xmm5 DB 15,20,233 ; unpcklps %xmm1,%xmm5 DB 15,40,226 ; movaps %xmm2,%xmm4 DB 15,20,227 ; unpcklps %xmm3,%xmm4 DB 15,40,245 ; movaps %xmm5,%xmm6 DB 102,15,20,244 ; unpcklpd %xmm4,%xmm6 DB 139,121,8 ; mov 0x8(%ecx),%edi DB 102,15,17,52,19 ; movupd %xmm6,(%ebx,%edx,1) DB 15,40,240 ; movaps %xmm0,%xmm6 DB 15,21,241 ; unpckhps %xmm1,%xmm6 DB 15,40,250 ; movaps %xmm2,%xmm7 DB 15,21,251 ; unpckhps %xmm3,%xmm7 DB 15,18,229 ; movhlps %xmm5,%xmm4 DB 15,40,238 ; movaps %xmm6,%xmm5 DB 102,15,20,239 ; unpcklpd %xmm7,%xmm5 DB 133,255 ; test %edi,%edi DB 117,40 ; jne 5c41 <_sk_store_f32_sse2+0x86> DB 102,15,21,247 ; unpckhpd %xmm7,%xmm6 DB 15,17,100,178,16 ; movups %xmm4,0x10(%edx,%esi,4) DB 102,15,17,108,178,32 ; movupd %xmm5,0x20(%edx,%esi,4) DB 102,15,17,116,178,48 ; movupd %xmm6,0x30(%edx,%esi,4) DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret DB 131,255,1 ; cmp $0x1,%edi DB 116,232 ; je 5c2e <_sk_store_f32_sse2+0x73> DB 15,17,100,178,16 ; movups %xmm4,0x10(%edx,%esi,4) DB 131,255,3 ; cmp $0x3,%edi DB 114,222 ; jb 5c2e <_sk_store_f32_sse2+0x73> DB 102,15,17,108,178,32 ; movupd %xmm5,0x20(%edx,%esi,4) DB 235,214 ; jmp 5c2e <_sk_store_f32_sse2+0x73> PUBLIC _sk_clamp_x_sse2 _sk_clamp_x_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 15,87,228 ; xorps %xmm4,%xmm4 DB 15,95,224 ; maxps %xmm0,%xmm4 DB 243,15,16,1 ; movss (%ecx),%xmm0 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 102,15,118,237 ; pcmpeqd %xmm5,%xmm5 DB 102,15,254,232 ; paddd %xmm0,%xmm5 DB 15,93,229 ; minps %xmm5,%xmm4 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,196 ; movaps %xmm4,%xmm0 DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_clamp_y_sse2 _sk_clamp_y_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 15,87,228 ; xorps %xmm4,%xmm4 DB 15,95,225 ; maxps %xmm1,%xmm4 DB 243,15,16,9 ; movss (%ecx),%xmm1 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 102,15,118,237 ; pcmpeqd %xmm5,%xmm5 DB 102,15,254,233 ; paddd %xmm1,%xmm5 DB 15,93,229 ; minps %xmm5,%xmm4 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,204 ; movaps %xmm4,%xmm1 DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_repeat_x_sse2 _sk_repeat_x_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 5cd5 <_sk_repeat_x_sse2+0xb> DB 89 ; pop %ecx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,16 ; mov (%eax),%edx DB 243,15,16,42 ; movss (%edx),%xmm5 DB 243,15,16,114,4 ; movss 0x4(%edx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,240 ; mulps %xmm0,%xmm6 DB 243,15,91,230 ; cvttps2dq %xmm6,%xmm4 DB 15,91,252 ; cvtdq2ps %xmm4,%xmm7 DB 15,194,247,1 ; cmpltps %xmm7,%xmm6 DB 15,84,177,219,69,0,0 ; andps 0x45db(%ecx),%xmm6 DB 15,87,228 ; xorps %xmm4,%xmm4 DB 15,92,254 ; subps %xmm6,%xmm7 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,89,253 ; mulps %xmm5,%xmm7 DB 15,92,199 ; subps %xmm7,%xmm0 DB 15,95,224 ; maxps %xmm0,%xmm4 DB 102,15,118,192 ; pcmpeqd %xmm0,%xmm0 DB 102,15,254,197 ; paddd %xmm5,%xmm0 DB 15,93,224 ; minps %xmm0,%xmm4 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,196 ; movaps %xmm4,%xmm0 DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_repeat_y_sse2 _sk_repeat_y_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 5d3b <_sk_repeat_y_sse2+0xb> DB 89 ; pop %ecx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,16 ; mov (%eax),%edx DB 243,15,16,42 ; movss (%edx),%xmm5 DB 243,15,16,114,4 ; movss 0x4(%edx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,241 ; mulps %xmm1,%xmm6 DB 243,15,91,230 ; cvttps2dq %xmm6,%xmm4 DB 15,91,252 ; cvtdq2ps %xmm4,%xmm7 DB 15,194,247,1 ; cmpltps %xmm7,%xmm6 DB 15,84,177,133,69,0,0 ; andps 0x4585(%ecx),%xmm6 DB 15,87,228 ; xorps %xmm4,%xmm4 DB 15,92,254 ; subps %xmm6,%xmm7 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,89,253 ; mulps %xmm5,%xmm7 DB 15,92,207 ; subps %xmm7,%xmm1 DB 15,95,225 ; maxps %xmm1,%xmm4 DB 102,15,118,201 ; pcmpeqd %xmm1,%xmm1 DB 102,15,254,205 ; paddd %xmm5,%xmm1 DB 15,93,225 ; minps %xmm1,%xmm4 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,204 ; movaps %xmm4,%xmm1 DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_mirror_x_sse2 _sk_mirror_x_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 5da1 <_sk_mirror_x_sse2+0xb> DB 89 ; pop %ecx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,16 ; mov (%eax),%edx DB 243,15,16,42 ; movss (%edx),%xmm5 DB 243,15,16,114,4 ; movss 0x4(%edx),%xmm6 DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4 DB 15,92,196 ; subps %xmm4,%xmm0 DB 243,15,89,177,175,74,0,0 ; mulss 0x4aaf(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,240 ; mulps %xmm0,%xmm6 DB 243,15,91,254 ; cvttps2dq %xmm6,%xmm7 DB 15,91,255 ; cvtdq2ps %xmm7,%xmm7 DB 15,194,247,1 ; cmpltps %xmm7,%xmm6 DB 15,84,177,47,69,0,0 ; andps 0x452f(%ecx),%xmm6 DB 15,92,254 ; subps %xmm6,%xmm7 DB 243,15,88,237 ; addss %xmm5,%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,89,253 ; mulps %xmm5,%xmm7 DB 15,92,199 ; subps %xmm7,%xmm0 DB 15,92,196 ; subps %xmm4,%xmm0 DB 15,87,237 ; xorps %xmm5,%xmm5 DB 15,92,232 ; subps %xmm0,%xmm5 DB 15,84,232 ; andps %xmm0,%xmm5 DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,95,197 ; maxps %xmm5,%xmm0 DB 102,15,118,237 ; pcmpeqd %xmm5,%xmm5 DB 102,15,254,236 ; paddd %xmm4,%xmm5 DB 15,93,197 ; minps %xmm5,%xmm0 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_mirror_y_sse2 _sk_mirror_y_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 5e26 <_sk_mirror_y_sse2+0xb> DB 89 ; pop %ecx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,16 ; mov (%eax),%edx DB 243,15,16,42 ; movss (%edx),%xmm5 DB 243,15,16,114,4 ; movss 0x4(%edx),%xmm6 DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4 DB 15,92,204 ; subps %xmm4,%xmm1 DB 243,15,89,177,46,74,0,0 ; mulss 0x4a2e(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,241 ; mulps %xmm1,%xmm6 DB 243,15,91,254 ; cvttps2dq %xmm6,%xmm7 DB 15,91,255 ; cvtdq2ps %xmm7,%xmm7 DB 15,194,247,1 ; cmpltps %xmm7,%xmm6 DB 15,84,177,186,68,0,0 ; andps 0x44ba(%ecx),%xmm6 DB 15,92,254 ; subps %xmm6,%xmm7 DB 243,15,88,237 ; addss %xmm5,%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,89,253 ; mulps %xmm5,%xmm7 DB 15,92,207 ; subps %xmm7,%xmm1 DB 15,92,204 ; subps %xmm4,%xmm1 DB 15,87,237 ; xorps %xmm5,%xmm5 DB 15,92,233 ; subps %xmm1,%xmm5 DB 15,84,233 ; andps %xmm1,%xmm5 DB 15,87,201 ; xorps %xmm1,%xmm1 DB 15,95,205 ; maxps %xmm5,%xmm1 DB 102,15,118,237 ; pcmpeqd %xmm5,%xmm5 DB 102,15,254,236 ; paddd %xmm4,%xmm5 DB 15,93,205 ; minps %xmm5,%xmm1 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_clamp_x_1_sse2 _sk_clamp_x_1_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 5eab <_sk_clamp_x_1_sse2+0xb> DB 88 ; pop %eax DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 15,87,228 ; xorps %xmm4,%xmm4 DB 15,95,224 ; maxps %xmm0,%xmm4 DB 15,93,160,69,68,0,0 ; minps 0x4445(%eax),%xmm4 DB 141,65,4 ; lea 0x4(%ecx),%eax DB 131,236,8 ; sub $0x8,%esp DB 15,40,196 ; movaps %xmm4,%xmm0 DB 80 ; push %eax DB 255,117,8 ; pushl 0x8(%ebp) DB 255,17 ; call *(%ecx) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_repeat_x_1_sse2 _sk_repeat_x_1_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 5edb <_sk_repeat_x_1_sse2+0xb> DB 88 ; pop %eax DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 243,15,91,224 ; cvttps2dq %xmm0,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,40,232 ; movaps %xmm0,%xmm5 DB 15,194,236,1 ; cmpltps %xmm4,%xmm5 DB 15,84,168,37,68,0,0 ; andps 0x4425(%eax),%xmm5 DB 15,92,229 ; subps %xmm5,%xmm4 DB 15,92,196 ; subps %xmm4,%xmm0 DB 141,65,4 ; lea 0x4(%ecx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 255,117,8 ; pushl 0x8(%ebp) DB 255,17 ; call *(%ecx) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_mirror_x_1_sse2 _sk_mirror_x_1_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 5f16 <_sk_mirror_x_1_sse2+0xb> DB 89 ; pop %ecx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 15,40,161,250,67,0,0 ; movaps 0x43fa(%ecx),%xmm4 DB 15,88,196 ; addps %xmm4,%xmm0 DB 15,40,169,10,68,0,0 ; movaps 0x440a(%ecx),%xmm5 DB 15,89,232 ; mulps %xmm0,%xmm5 DB 243,15,91,245 ; cvttps2dq %xmm5,%xmm6 DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6 DB 15,194,238,1 ; cmpltps %xmm6,%xmm5 DB 15,84,169,26,68,0,0 ; andps 0x441a(%ecx),%xmm5 DB 15,87,255 ; xorps %xmm7,%xmm7 DB 15,92,245 ; subps %xmm5,%xmm6 DB 15,88,246 ; addps %xmm6,%xmm6 DB 15,92,198 ; subps %xmm6,%xmm0 DB 15,88,196 ; addps %xmm4,%xmm0 DB 15,92,248 ; subps %xmm0,%xmm7 DB 15,84,199 ; andps %xmm7,%xmm0 DB 141,72,4 ; lea 0x4(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_luminance_to_alpha_sse2 _sk_luminance_to_alpha_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 15,40,218 ; movaps %xmm2,%xmm3 DB 232,0,0,0,0 ; call 5f74 <_sk_luminance_to_alpha_sse2+0xe> DB 88 ; pop %eax DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 15,89,128,204,67,0,0 ; mulps 0x43cc(%eax),%xmm0 DB 15,89,136,220,67,0,0 ; mulps 0x43dc(%eax),%xmm1 DB 15,88,200 ; addps %xmm0,%xmm1 DB 15,89,152,236,67,0,0 ; mulps 0x43ec(%eax),%xmm3 DB 15,88,217 ; addps %xmm1,%xmm3 DB 141,65,4 ; lea 0x4(%ecx),%eax DB 131,236,8 ; sub $0x8,%esp DB 15,87,192 ; xorps %xmm0,%xmm0 DB 15,87,201 ; xorps %xmm1,%xmm1 DB 15,87,210 ; xorps %xmm2,%xmm2 DB 80 ; push %eax DB 255,117,8 ; pushl 0x8(%ebp) DB 255,17 ; call *(%ecx) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_matrix_translate_sse2 _sk_matrix_translate_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 243,15,16,33 ; movss (%ecx),%xmm4 DB 243,15,16,105,4 ; movss 0x4(%ecx),%xmm5 DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4 DB 15,88,196 ; addps %xmm4,%xmm0 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,88,205 ; addps %xmm5,%xmm1 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_matrix_scale_translate_sse2 _sk_matrix_scale_translate_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 243,15,16,97,8 ; movss 0x8(%ecx),%xmm4 DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4 DB 243,15,16,41 ; movss (%ecx),%xmm5 DB 243,15,16,113,4 ; movss 0x4(%ecx),%xmm6 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,88,197 ; addps %xmm5,%xmm0 DB 243,15,16,97,12 ; movss 0xc(%ecx),%xmm4 DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,88,206 ; addps %xmm6,%xmm1 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_matrix_2x3_sse2 _sk_matrix_2x3_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 15,40,233 ; movaps %xmm1,%xmm5 DB 15,40,224 ; movaps %xmm0,%xmm4 DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 243,15,16,1 ; movss (%ecx),%xmm0 DB 243,15,16,73,4 ; movss 0x4(%ecx),%xmm1 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 243,15,16,113,8 ; movss 0x8(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 243,15,16,121,16 ; movss 0x10(%ecx),%xmm7 DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7 DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,88,247 ; addps %xmm7,%xmm6 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,88,198 ; addps %xmm6,%xmm0 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 243,15,16,113,12 ; movss 0xc(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 243,15,16,121,20 ; movss 0x14(%ecx),%xmm7 DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7 DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,88,247 ; addps %xmm7,%xmm6 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,88,206 ; addps %xmm6,%xmm1 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_matrix_3x4_sse2 _sk_matrix_3x4_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 15,40,224 ; movaps %xmm0,%xmm4 DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 243,15,16,1 ; movss (%ecx),%xmm0 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 243,15,16,105,24 ; movss 0x18(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 243,15,16,113,36 ; movss 0x24(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,234 ; mulps %xmm2,%xmm5 DB 15,88,238 ; addps %xmm6,%xmm5 DB 243,15,16,113,12 ; movss 0xc(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,241 ; mulps %xmm1,%xmm6 DB 15,88,245 ; addps %xmm5,%xmm6 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,88,198 ; addps %xmm6,%xmm0 DB 243,15,16,105,28 ; movss 0x1c(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 243,15,16,113,40 ; movss 0x28(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,234 ; mulps %xmm2,%xmm5 DB 15,88,238 ; addps %xmm6,%xmm5 DB 243,15,16,113,16 ; movss 0x10(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,241 ; mulps %xmm1,%xmm6 DB 15,88,245 ; addps %xmm5,%xmm6 DB 243,15,16,105,4 ; movss 0x4(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 15,88,238 ; addps %xmm6,%xmm5 DB 243,15,16,113,32 ; movss 0x20(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,242 ; mulps %xmm2,%xmm6 DB 243,15,16,81,44 ; movss 0x2c(%ecx),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 15,88,242 ; addps %xmm2,%xmm6 DB 243,15,16,121,20 ; movss 0x14(%ecx),%xmm7 DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7 DB 15,89,249 ; mulps %xmm1,%xmm7 DB 15,88,254 ; addps %xmm6,%xmm7 DB 243,15,16,81,8 ; movss 0x8(%ecx),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,88,215 ; addps %xmm7,%xmm2 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,205 ; movaps %xmm5,%xmm1 DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_matrix_4x5_sse2 _sk_matrix_4x5_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 15,40,233 ; movaps %xmm1,%xmm5 DB 139,69,12 ; mov 0xc(%ebp),%eax DB 141,72,4 ; lea 0x4(%eax),%ecx DB 137,77,252 ; mov %ecx,-0x4(%ebp) DB 139,8 ; mov (%eax),%ecx DB 243,15,16,33 ; movss (%ecx),%xmm4 DB 243,15,16,73,4 ; movss 0x4(%ecx),%xmm1 DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4 DB 243,15,16,113,48 ; movss 0x30(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 243,15,16,121,64 ; movss 0x40(%ecx),%xmm7 DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7 DB 15,89,243 ; mulps %xmm3,%xmm6 DB 15,88,247 ; addps %xmm7,%xmm6 DB 243,15,16,121,32 ; movss 0x20(%ecx),%xmm7 DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7 DB 15,89,250 ; mulps %xmm2,%xmm7 DB 15,88,254 ; addps %xmm6,%xmm7 DB 243,15,16,113,16 ; movss 0x10(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,88,247 ; addps %xmm7,%xmm6 DB 15,89,224 ; mulps %xmm0,%xmm4 DB 15,88,230 ; addps %xmm6,%xmm4 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 243,15,16,113,52 ; movss 0x34(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 243,15,16,121,68 ; movss 0x44(%ecx),%xmm7 DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7 DB 15,89,243 ; mulps %xmm3,%xmm6 DB 15,88,247 ; addps %xmm7,%xmm6 DB 243,15,16,121,36 ; movss 0x24(%ecx),%xmm7 DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7 DB 15,89,250 ; mulps %xmm2,%xmm7 DB 15,88,254 ; addps %xmm6,%xmm7 DB 243,15,16,113,20 ; movss 0x14(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,88,247 ; addps %xmm7,%xmm6 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 15,88,206 ; addps %xmm6,%xmm1 DB 243,15,16,113,56 ; movss 0x38(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 243,15,16,121,72 ; movss 0x48(%ecx),%xmm7 DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7 DB 15,89,243 ; mulps %xmm3,%xmm6 DB 15,88,247 ; addps %xmm7,%xmm6 DB 243,15,16,121,40 ; movss 0x28(%ecx),%xmm7 DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7 DB 15,89,250 ; mulps %xmm2,%xmm7 DB 15,88,254 ; addps %xmm6,%xmm7 DB 243,15,16,113,24 ; movss 0x18(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,88,247 ; addps %xmm7,%xmm6 DB 243,15,16,121,8 ; movss 0x8(%ecx),%xmm7 DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7 DB 15,89,248 ; mulps %xmm0,%xmm7 DB 15,88,254 ; addps %xmm6,%xmm7 DB 243,15,16,113,60 ; movss 0x3c(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,243 ; mulps %xmm3,%xmm6 DB 243,15,16,89,76 ; movss 0x4c(%ecx),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 15,88,243 ; addps %xmm3,%xmm6 DB 243,15,16,89,44 ; movss 0x2c(%ecx),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 15,89,218 ; mulps %xmm2,%xmm3 DB 15,88,222 ; addps %xmm6,%xmm3 DB 243,15,16,81,28 ; movss 0x1c(%ecx),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 15,89,213 ; mulps %xmm5,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 243,15,16,89,12 ; movss 0xc(%ecx),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 15,89,216 ; mulps %xmm0,%xmm3 DB 15,88,218 ; addps %xmm2,%xmm3 DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,196 ; movaps %xmm4,%xmm0 DB 15,40,215 ; movaps %xmm7,%xmm2 DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_matrix_4x3_sse2 _sk_matrix_4x3_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 15,40,233 ; movaps %xmm1,%xmm5 DB 15,40,224 ; movaps %xmm0,%xmm4 DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 243,15,16,1 ; movss (%ecx),%xmm0 DB 243,15,16,73,4 ; movss 0x4(%ecx),%xmm1 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 243,15,16,81,16 ; movss 0x10(%ecx),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 243,15,16,89,32 ; movss 0x20(%ecx),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 15,89,213 ; mulps %xmm5,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,88,194 ; addps %xmm2,%xmm0 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 243,15,16,81,20 ; movss 0x14(%ecx),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 243,15,16,89,36 ; movss 0x24(%ecx),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 15,89,213 ; mulps %xmm5,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,88,202 ; addps %xmm2,%xmm1 DB 243,15,16,81,8 ; movss 0x8(%ecx),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 243,15,16,89,24 ; movss 0x18(%ecx),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 243,15,16,113,40 ; movss 0x28(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,221 ; mulps %xmm5,%xmm3 DB 15,88,222 ; addps %xmm6,%xmm3 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 243,15,16,89,12 ; movss 0xc(%ecx),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 243,15,16,113,28 ; movss 0x1c(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 243,15,16,121,44 ; movss 0x2c(%ecx),%xmm7 DB 15,198,255,0 ; shufps $0x0,%xmm7,%xmm7 DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,88,247 ; addps %xmm7,%xmm6 DB 15,89,220 ; mulps %xmm4,%xmm3 DB 15,88,222 ; addps %xmm6,%xmm3 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_matrix_perspective_sse2 _sk_matrix_perspective_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 15,40,224 ; movaps %xmm0,%xmm4 DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 243,15,16,1 ; movss (%ecx),%xmm0 DB 243,15,16,105,4 ; movss 0x4(%ecx),%xmm5 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 243,15,16,113,8 ; movss 0x8(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,233 ; mulps %xmm1,%xmm5 DB 15,88,238 ; addps %xmm6,%xmm5 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,88,197 ; addps %xmm5,%xmm0 DB 243,15,16,113,16 ; movss 0x10(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 243,15,16,105,20 ; movss 0x14(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,89,241 ; mulps %xmm1,%xmm6 DB 15,88,245 ; addps %xmm5,%xmm6 DB 243,15,16,105,12 ; movss 0xc(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 15,88,238 ; addps %xmm6,%xmm5 DB 243,15,16,113,28 ; movss 0x1c(%ecx),%xmm6 DB 15,198,246,0 ; shufps $0x0,%xmm6,%xmm6 DB 15,89,241 ; mulps %xmm1,%xmm6 DB 243,15,16,73,32 ; movss 0x20(%ecx),%xmm1 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 15,88,241 ; addps %xmm1,%xmm6 DB 243,15,16,73,24 ; movss 0x18(%ecx),%xmm1 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,88,206 ; addps %xmm6,%xmm1 DB 15,83,201 ; rcpps %xmm1,%xmm1 DB 15,89,193 ; mulps %xmm1,%xmm0 DB 15,89,233 ; mulps %xmm1,%xmm5 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,205 ; movaps %xmm5,%xmm1 DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_evenly_spaced_gradient_sse2 _sk_evenly_spaced_gradient_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,60 ; sub $0x3c,%esp DB 15,41,69,184 ; movaps %xmm0,-0x48(%ebp) DB 232,0,0,0,0 ; call 6411 <_sk_evenly_spaced_gradient_sse2+0x12> DB 90 ; pop %edx DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 141,65,4 ; lea 0x4(%ecx),%eax DB 137,69,240 ; mov %eax,-0x10(%ebp) DB 139,9 ; mov (%ecx),%ecx DB 139,49 ; mov (%ecx),%esi DB 139,65,4 ; mov 0x4(%ecx),%eax DB 78 ; dec %esi DB 102,15,110,206 ; movd %esi,%xmm1 DB 102,15,112,201,0 ; pshufd $0x0,%xmm1,%xmm1 DB 102,15,111,146,95,63,0,0 ; movdqa 0x3f5f(%edx),%xmm2 DB 102,15,219,209 ; pand %xmm1,%xmm2 DB 102,15,235,146,111,63,0,0 ; por 0x3f6f(%edx),%xmm2 DB 102,15,114,209,16 ; psrld $0x10,%xmm1 DB 102,15,235,138,127,63,0,0 ; por 0x3f7f(%edx),%xmm1 DB 15,88,138,143,63,0,0 ; addps 0x3f8f(%edx),%xmm1 DB 15,88,202 ; addps %xmm2,%xmm1 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1 DB 102,15,112,209,229 ; pshufd $0xe5,%xmm1,%xmm2 DB 102,15,126,210 ; movd %xmm2,%edx DB 102,15,112,209,78 ; pshufd $0x4e,%xmm1,%xmm2 DB 102,15,112,217,231 ; pshufd $0xe7,%xmm1,%xmm3 DB 102,15,126,223 ; movd %xmm3,%edi DB 243,15,16,28,184 ; movss (%eax,%edi,4),%xmm3 DB 243,15,16,52,144 ; movss (%eax,%edx,4),%xmm6 DB 102,15,126,206 ; movd %xmm1,%esi DB 243,15,16,36,176 ; movss (%eax,%esi,4),%xmm4 DB 102,15,126,211 ; movd %xmm2,%ebx DB 243,15,16,12,152 ; movss (%eax,%ebx,4),%xmm1 DB 15,20,243 ; unpcklps %xmm3,%xmm6 DB 139,65,20 ; mov 0x14(%ecx),%eax DB 243,15,16,20,184 ; movss (%eax,%edi,4),%xmm2 DB 243,15,16,28,144 ; movss (%eax,%edx,4),%xmm3 DB 243,15,16,4,176 ; movss (%eax,%esi,4),%xmm0 DB 243,15,16,60,152 ; movss (%eax,%ebx,4),%xmm7 DB 15,20,225 ; unpcklps %xmm1,%xmm4 DB 15,20,230 ; unpcklps %xmm6,%xmm4 DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 15,20,199 ; unpcklps %xmm7,%xmm0 DB 139,65,8 ; mov 0x8(%ecx),%eax DB 243,15,16,20,184 ; movss (%eax,%edi,4),%xmm2 DB 243,15,16,52,144 ; movss (%eax,%edx,4),%xmm6 DB 243,15,16,12,176 ; movss (%eax,%esi,4),%xmm1 DB 243,15,16,60,152 ; movss (%eax,%ebx,4),%xmm7 DB 15,20,195 ; unpcklps %xmm3,%xmm0 DB 15,41,69,200 ; movaps %xmm0,-0x38(%ebp) DB 15,20,242 ; unpcklps %xmm2,%xmm6 DB 15,20,207 ; unpcklps %xmm7,%xmm1 DB 15,20,206 ; unpcklps %xmm6,%xmm1 DB 139,65,24 ; mov 0x18(%ecx),%eax DB 243,15,16,20,184 ; movss (%eax,%edi,4),%xmm2 DB 243,15,16,28,144 ; movss (%eax,%edx,4),%xmm3 DB 243,15,16,4,176 ; movss (%eax,%esi,4),%xmm0 DB 243,15,16,60,152 ; movss (%eax,%ebx,4),%xmm7 DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 15,20,199 ; unpcklps %xmm7,%xmm0 DB 15,20,195 ; unpcklps %xmm3,%xmm0 DB 15,41,69,216 ; movaps %xmm0,-0x28(%ebp) DB 139,65,12 ; mov 0xc(%ecx),%eax DB 243,15,16,20,184 ; movss (%eax,%edi,4),%xmm2 DB 243,15,16,28,144 ; movss (%eax,%edx,4),%xmm3 DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 243,15,16,20,176 ; movss (%eax,%esi,4),%xmm2 DB 243,15,16,60,152 ; movss (%eax,%ebx,4),%xmm7 DB 15,20,215 ; unpcklps %xmm7,%xmm2 DB 15,20,211 ; unpcklps %xmm3,%xmm2 DB 139,65,28 ; mov 0x1c(%ecx),%eax DB 243,15,16,60,184 ; movss (%eax,%edi,4),%xmm7 DB 243,15,16,28,144 ; movss (%eax,%edx,4),%xmm3 DB 15,20,223 ; unpcklps %xmm7,%xmm3 DB 243,15,16,60,176 ; movss (%eax,%esi,4),%xmm7 DB 243,15,16,44,152 ; movss (%eax,%ebx,4),%xmm5 DB 15,20,253 ; unpcklps %xmm5,%xmm7 DB 15,20,251 ; unpcklps %xmm3,%xmm7 DB 139,65,16 ; mov 0x10(%ecx),%eax DB 243,15,16,28,184 ; movss (%eax,%edi,4),%xmm3 DB 243,15,16,44,144 ; movss (%eax,%edx,4),%xmm5 DB 15,20,235 ; unpcklps %xmm3,%xmm5 DB 243,15,16,28,176 ; movss (%eax,%esi,4),%xmm3 DB 243,15,16,4,152 ; movss (%eax,%ebx,4),%xmm0 DB 15,20,216 ; unpcklps %xmm0,%xmm3 DB 15,20,221 ; unpcklps %xmm5,%xmm3 DB 139,65,32 ; mov 0x20(%ecx),%eax DB 243,15,16,4,184 ; movss (%eax,%edi,4),%xmm0 DB 243,15,16,44,144 ; movss (%eax,%edx,4),%xmm5 DB 15,20,232 ; unpcklps %xmm0,%xmm5 DB 243,15,16,4,176 ; movss (%eax,%esi,4),%xmm0 DB 243,15,16,52,152 ; movss (%eax,%ebx,4),%xmm6 DB 15,20,198 ; unpcklps %xmm6,%xmm0 DB 15,20,197 ; unpcklps %xmm5,%xmm0 DB 15,40,109,184 ; movaps -0x48(%ebp),%xmm5 DB 15,89,229 ; mulps %xmm5,%xmm4 DB 15,88,101,200 ; addps -0x38(%ebp),%xmm4 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 15,88,77,216 ; addps -0x28(%ebp),%xmm1 DB 15,89,213 ; mulps %xmm5,%xmm2 DB 15,88,215 ; addps %xmm7,%xmm2 DB 15,89,221 ; mulps %xmm5,%xmm3 DB 15,88,216 ; addps %xmm0,%xmm3 DB 139,69,8 ; mov 0x8(%ebp),%eax DB 139,85,12 ; mov 0xc(%ebp),%edx DB 141,74,8 ; lea 0x8(%edx),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,196 ; movaps %xmm4,%xmm0 DB 81 ; push %ecx DB 80 ; push %eax DB 255,82,4 ; call *0x4(%edx) DB 131,196,76 ; add $0x4c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_gauss_a_to_rgba_sse2 _sk_gauss_a_to_rgba_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 65c7 <_sk_gauss_a_to_rgba_sse2+0xb> DB 88 ; pop %eax DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 15,40,128,233,61,0,0 ; movaps 0x3de9(%eax),%xmm0 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,128,249,61,0,0 ; addps 0x3df9(%eax),%xmm0 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,128,9,62,0,0 ; addps 0x3e09(%eax),%xmm0 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,128,25,62,0,0 ; addps 0x3e19(%eax),%xmm0 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,128,41,62,0,0 ; addps 0x3e29(%eax),%xmm0 DB 141,65,4 ; lea 0x4(%ecx),%eax DB 131,236,8 ; sub $0x8,%esp DB 15,40,200 ; movaps %xmm0,%xmm1 DB 15,40,208 ; movaps %xmm0,%xmm2 DB 15,40,216 ; movaps %xmm0,%xmm3 DB 80 ; push %eax DB 255,117,8 ; pushl 0x8(%ebp) DB 255,17 ; call *(%ecx) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_gradient_sse2 _sk_gradient_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,60 ; sub $0x3c,%esp DB 232,0,0,0,0 ; call 6622 <_sk_gradient_sse2+0xe> DB 95 ; pop %edi DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 141,81,4 ; lea 0x4(%ecx),%edx DB 137,85,240 ; mov %edx,-0x10(%ebp) DB 139,9 ; mov (%ecx),%ecx DB 139,17 ; mov (%ecx),%edx DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 131,250,2 ; cmp $0x2,%edx DB 114,43 ; jb 6664 <_sk_gradient_sse2+0x50> DB 139,113,36 ; mov 0x24(%ecx),%esi DB 74 ; dec %edx DB 131,198,4 ; add $0x4,%esi DB 102,15,239,201 ; pxor %xmm1,%xmm1 DB 15,40,151,222,61,0,0 ; movaps 0x3dde(%edi),%xmm2 DB 243,15,16,30 ; movss (%esi),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 15,194,216,2 ; cmpleps %xmm0,%xmm3 DB 15,84,218 ; andps %xmm2,%xmm3 DB 102,15,254,203 ; paddd %xmm3,%xmm1 DB 131,198,4 ; add $0x4,%esi DB 74 ; dec %edx DB 117,231 ; jne 664b <_sk_gradient_sse2+0x37> DB 102,15,126,202 ; movd %xmm1,%edx DB 102,15,112,209,229 ; pshufd $0xe5,%xmm1,%xmm2 DB 102,15,126,214 ; movd %xmm2,%esi DB 102,15,112,209,78 ; pshufd $0x4e,%xmm1,%xmm2 DB 102,15,112,201,231 ; pshufd $0xe7,%xmm1,%xmm1 DB 102,15,126,207 ; movd %xmm1,%edi DB 139,65,4 ; mov 0x4(%ecx),%eax DB 243,15,16,12,184 ; movss (%eax,%edi,4),%xmm1 DB 243,15,16,28,176 ; movss (%eax,%esi,4),%xmm3 DB 243,15,16,36,144 ; movss (%eax,%edx,4),%xmm4 DB 102,15,126,211 ; movd %xmm2,%ebx DB 243,15,16,20,152 ; movss (%eax,%ebx,4),%xmm2 DB 15,20,217 ; unpcklps %xmm1,%xmm3 DB 139,65,20 ; mov 0x14(%ecx),%eax DB 243,15,16,12,184 ; movss (%eax,%edi,4),%xmm1 DB 243,15,16,52,176 ; movss (%eax,%esi,4),%xmm6 DB 243,15,16,44,144 ; movss (%eax,%edx,4),%xmm5 DB 243,15,16,60,152 ; movss (%eax,%ebx,4),%xmm7 DB 15,20,226 ; unpcklps %xmm2,%xmm4 DB 15,20,227 ; unpcklps %xmm3,%xmm4 DB 15,41,101,184 ; movaps %xmm4,-0x48(%ebp) DB 15,20,241 ; unpcklps %xmm1,%xmm6 DB 15,20,239 ; unpcklps %xmm7,%xmm5 DB 139,65,8 ; mov 0x8(%ecx),%eax DB 243,15,16,20,184 ; movss (%eax,%edi,4),%xmm2 DB 243,15,16,28,176 ; movss (%eax,%esi,4),%xmm3 DB 243,15,16,12,144 ; movss (%eax,%edx,4),%xmm1 DB 243,15,16,60,152 ; movss (%eax,%ebx,4),%xmm7 DB 15,20,238 ; unpcklps %xmm6,%xmm5 DB 15,41,109,200 ; movaps %xmm5,-0x38(%ebp) DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 15,20,207 ; unpcklps %xmm7,%xmm1 DB 15,20,203 ; unpcklps %xmm3,%xmm1 DB 139,65,24 ; mov 0x18(%ecx),%eax DB 243,15,16,20,184 ; movss (%eax,%edi,4),%xmm2 DB 243,15,16,28,176 ; movss (%eax,%esi,4),%xmm3 DB 243,15,16,36,144 ; movss (%eax,%edx,4),%xmm4 DB 243,15,16,60,152 ; movss (%eax,%ebx,4),%xmm7 DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 15,20,231 ; unpcklps %xmm7,%xmm4 DB 15,20,227 ; unpcklps %xmm3,%xmm4 DB 15,41,101,216 ; movaps %xmm4,-0x28(%ebp) DB 139,65,12 ; mov 0xc(%ecx),%eax DB 243,15,16,20,184 ; movss (%eax,%edi,4),%xmm2 DB 243,15,16,28,176 ; movss (%eax,%esi,4),%xmm3 DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 243,15,16,20,144 ; movss (%eax,%edx,4),%xmm2 DB 243,15,16,60,152 ; movss (%eax,%ebx,4),%xmm7 DB 15,20,215 ; unpcklps %xmm7,%xmm2 DB 15,20,211 ; unpcklps %xmm3,%xmm2 DB 139,65,28 ; mov 0x1c(%ecx),%eax DB 243,15,16,60,184 ; movss (%eax,%edi,4),%xmm7 DB 243,15,16,28,176 ; movss (%eax,%esi,4),%xmm3 DB 15,20,223 ; unpcklps %xmm7,%xmm3 DB 243,15,16,60,144 ; movss (%eax,%edx,4),%xmm7 DB 243,15,16,44,152 ; movss (%eax,%ebx,4),%xmm5 DB 15,20,253 ; unpcklps %xmm5,%xmm7 DB 15,20,251 ; unpcklps %xmm3,%xmm7 DB 139,65,16 ; mov 0x10(%ecx),%eax DB 243,15,16,28,184 ; movss (%eax,%edi,4),%xmm3 DB 243,15,16,44,176 ; movss (%eax,%esi,4),%xmm5 DB 15,20,235 ; unpcklps %xmm3,%xmm5 DB 243,15,16,28,144 ; movss (%eax,%edx,4),%xmm3 DB 243,15,16,52,152 ; movss (%eax,%ebx,4),%xmm6 DB 15,20,222 ; unpcklps %xmm6,%xmm3 DB 15,20,221 ; unpcklps %xmm5,%xmm3 DB 139,65,32 ; mov 0x20(%ecx),%eax DB 243,15,16,44,184 ; movss (%eax,%edi,4),%xmm5 DB 243,15,16,52,176 ; movss (%eax,%esi,4),%xmm6 DB 15,20,245 ; unpcklps %xmm5,%xmm6 DB 243,15,16,44,144 ; movss (%eax,%edx,4),%xmm5 DB 243,15,16,36,152 ; movss (%eax,%ebx,4),%xmm4 DB 15,20,236 ; unpcklps %xmm4,%xmm5 DB 15,20,238 ; unpcklps %xmm6,%xmm5 DB 15,40,101,184 ; movaps -0x48(%ebp),%xmm4 DB 15,89,224 ; mulps %xmm0,%xmm4 DB 15,88,101,200 ; addps -0x38(%ebp),%xmm4 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 15,88,77,216 ; addps -0x28(%ebp),%xmm1 DB 15,89,208 ; mulps %xmm0,%xmm2 DB 15,88,215 ; addps %xmm7,%xmm2 DB 15,89,216 ; mulps %xmm0,%xmm3 DB 15,88,221 ; addps %xmm5,%xmm3 DB 139,69,240 ; mov -0x10(%ebp),%eax DB 141,72,4 ; lea 0x4(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,196 ; movaps %xmm4,%xmm0 DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,16 ; call *(%eax) DB 131,196,76 ; add $0x4c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_evenly_spaced_2_stop_gradient_sse2 _sk_evenly_spaced_2_stop_gradient_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 15,40,224 ; movaps %xmm0,%xmm4 DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 243,15,16,1 ; movss (%ecx),%xmm0 DB 243,15,16,73,4 ; movss 0x4(%ecx),%xmm1 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 243,15,16,81,16 ; movss 0x10(%ecx),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,88,194 ; addps %xmm2,%xmm0 DB 15,198,201,0 ; shufps $0x0,%xmm1,%xmm1 DB 243,15,16,81,20 ; movss 0x14(%ecx),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,88,202 ; addps %xmm2,%xmm1 DB 243,15,16,81,8 ; movss 0x8(%ecx),%xmm2 DB 15,198,210,0 ; shufps $0x0,%xmm2,%xmm2 DB 243,15,16,89,24 ; movss 0x18(%ecx),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 243,15,16,89,12 ; movss 0xc(%ecx),%xmm3 DB 15,198,219,0 ; shufps $0x0,%xmm3,%xmm3 DB 243,15,16,105,28 ; movss 0x1c(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,89,220 ; mulps %xmm4,%xmm3 DB 15,88,221 ; addps %xmm5,%xmm3 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_xy_to_unit_angle_sse2 _sk_xy_to_unit_angle_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,24 ; sub $0x18,%esp DB 15,41,93,232 ; movaps %xmm3,-0x18(%ebp) DB 15,40,218 ; movaps %xmm2,%xmm3 DB 15,40,209 ; movaps %xmm1,%xmm2 DB 15,40,200 ; movaps %xmm0,%xmm1 DB 232,0,0,0,0 ; call 685e <_sk_xy_to_unit_angle_sse2+0x18> DB 88 ; pop %eax DB 15,87,237 ; xorps %xmm5,%xmm5 DB 15,92,233 ; subps %xmm1,%xmm5 DB 15,84,233 ; andps %xmm1,%xmm5 DB 15,87,228 ; xorps %xmm4,%xmm4 DB 15,92,226 ; subps %xmm2,%xmm4 DB 15,84,226 ; andps %xmm2,%xmm4 DB 15,40,245 ; movaps %xmm5,%xmm6 DB 15,93,244 ; minps %xmm4,%xmm6 DB 15,40,253 ; movaps %xmm5,%xmm7 DB 15,95,252 ; maxps %xmm4,%xmm7 DB 15,94,247 ; divps %xmm7,%xmm6 DB 15,40,254 ; movaps %xmm6,%xmm7 DB 15,89,255 ; mulps %xmm7,%xmm7 DB 15,40,128,178,59,0,0 ; movaps 0x3bb2(%eax),%xmm0 DB 15,89,199 ; mulps %xmm7,%xmm0 DB 15,88,128,194,59,0,0 ; addps 0x3bc2(%eax),%xmm0 DB 15,89,199 ; mulps %xmm7,%xmm0 DB 15,88,128,210,59,0,0 ; addps 0x3bd2(%eax),%xmm0 DB 15,89,199 ; mulps %xmm7,%xmm0 DB 15,88,128,226,59,0,0 ; addps 0x3be2(%eax),%xmm0 DB 15,89,198 ; mulps %xmm6,%xmm0 DB 15,194,236,1 ; cmpltps %xmm4,%xmm5 DB 15,40,176,242,59,0,0 ; movaps 0x3bf2(%eax),%xmm6 DB 15,92,240 ; subps %xmm0,%xmm6 DB 15,84,245 ; andps %xmm5,%xmm6 DB 15,85,232 ; andnps %xmm0,%xmm5 DB 15,87,228 ; xorps %xmm4,%xmm4 DB 15,86,238 ; orps %xmm6,%xmm5 DB 15,194,204,1 ; cmpltps %xmm4,%xmm1 DB 15,40,128,2,60,0,0 ; movaps 0x3c02(%eax),%xmm0 DB 15,92,197 ; subps %xmm5,%xmm0 DB 15,84,193 ; andps %xmm1,%xmm0 DB 15,85,205 ; andnps %xmm5,%xmm1 DB 15,86,200 ; orps %xmm0,%xmm1 DB 15,40,194 ; movaps %xmm2,%xmm0 DB 15,194,196,1 ; cmpltps %xmm4,%xmm0 DB 15,40,168,18,60,0,0 ; movaps 0x3c12(%eax),%xmm5 DB 15,92,233 ; subps %xmm1,%xmm5 DB 15,84,232 ; andps %xmm0,%xmm5 DB 15,85,193 ; andnps %xmm1,%xmm0 DB 15,86,197 ; orps %xmm5,%xmm0 DB 15,194,224,7 ; cmpordps %xmm0,%xmm4 DB 15,84,224 ; andps %xmm0,%xmm4 DB 139,69,12 ; mov 0xc(%ebp),%eax DB 141,72,4 ; lea 0x4(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,196 ; movaps %xmm4,%xmm0 DB 15,40,202 ; movaps %xmm2,%xmm1 DB 15,40,211 ; movaps %xmm3,%xmm2 DB 15,40,93,232 ; movaps -0x18(%ebp),%xmm3 DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,16 ; call *(%eax) DB 131,196,40 ; add $0x28,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_xy_to_radius_sse2 _sk_xy_to_radius_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 15,89,192 ; mulps %xmm0,%xmm0 DB 15,40,225 ; movaps %xmm1,%xmm4 DB 15,89,228 ; mulps %xmm4,%xmm4 DB 15,88,224 ; addps %xmm0,%xmm4 DB 15,81,196 ; sqrtps %xmm4,%xmm0 DB 141,72,4 ; lea 0x4(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,16 ; call *(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_xy_to_2pt_conical_quadratic_max_sse2 _sk_xy_to_2pt_conical_quadratic_max_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 243,15,16,105,40 ; movss 0x28(%ecx),%xmm5 DB 243,15,16,97,44 ; movss 0x2c(%ecx),%xmm4 DB 243,15,89,229 ; mulss %xmm5,%xmm4 DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4 DB 15,88,224 ; addps %xmm0,%xmm4 DB 15,89,192 ; mulps %xmm0,%xmm0 DB 15,40,241 ; movaps %xmm1,%xmm6 DB 15,89,246 ; mulps %xmm6,%xmm6 DB 15,88,240 ; addps %xmm0,%xmm6 DB 232,0,0,0,0 ; call 697b <_sk_xy_to_2pt_conical_quadratic_max_sse2+0x31> DB 90 ; pop %edx DB 243,15,89,237 ; mulss %xmm5,%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,92,245 ; subps %xmm5,%xmm6 DB 243,15,16,65,32 ; movss 0x20(%ecx),%xmm0 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 15,89,162,5,59,0,0 ; mulps 0x3b05(%edx),%xmm4 DB 15,89,130,21,59,0,0 ; mulps 0x3b15(%edx),%xmm0 DB 15,89,198 ; mulps %xmm6,%xmm0 DB 15,40,236 ; movaps %xmm4,%xmm5 DB 15,89,237 ; mulps %xmm5,%xmm5 DB 15,88,232 ; addps %xmm0,%xmm5 DB 15,81,237 ; sqrtps %xmm5,%xmm5 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,92,196 ; subps %xmm4,%xmm0 DB 15,87,162,37,59,0,0 ; xorps 0x3b25(%edx),%xmm4 DB 15,92,229 ; subps %xmm5,%xmm4 DB 243,15,16,105,36 ; movss 0x24(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,89,170,53,59,0,0 ; mulps 0x3b35(%edx),%xmm5 DB 15,89,197 ; mulps %xmm5,%xmm0 DB 15,89,229 ; mulps %xmm5,%xmm4 DB 15,95,196 ; maxps %xmm4,%xmm0 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_xy_to_2pt_conical_quadratic_min_sse2 _sk_xy_to_2pt_conical_quadratic_min_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 243,15,16,105,40 ; movss 0x28(%ecx),%xmm5 DB 243,15,16,97,44 ; movss 0x2c(%ecx),%xmm4 DB 243,15,89,229 ; mulss %xmm5,%xmm4 DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4 DB 15,88,224 ; addps %xmm0,%xmm4 DB 15,89,192 ; mulps %xmm0,%xmm0 DB 15,40,241 ; movaps %xmm1,%xmm6 DB 15,89,246 ; mulps %xmm6,%xmm6 DB 15,88,240 ; addps %xmm0,%xmm6 DB 232,0,0,0,0 ; call 6a19 <_sk_xy_to_2pt_conical_quadratic_min_sse2+0x31> DB 90 ; pop %edx DB 243,15,89,237 ; mulss %xmm5,%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,92,245 ; subps %xmm5,%xmm6 DB 243,15,16,65,32 ; movss 0x20(%ecx),%xmm0 DB 15,198,192,0 ; shufps $0x0,%xmm0,%xmm0 DB 15,89,162,167,58,0,0 ; mulps 0x3aa7(%edx),%xmm4 DB 15,89,130,183,58,0,0 ; mulps 0x3ab7(%edx),%xmm0 DB 15,89,198 ; mulps %xmm6,%xmm0 DB 15,40,236 ; movaps %xmm4,%xmm5 DB 15,89,237 ; mulps %xmm5,%xmm5 DB 15,88,232 ; addps %xmm0,%xmm5 DB 15,81,237 ; sqrtps %xmm5,%xmm5 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 15,92,196 ; subps %xmm4,%xmm0 DB 15,87,162,199,58,0,0 ; xorps 0x3ac7(%edx),%xmm4 DB 15,92,229 ; subps %xmm5,%xmm4 DB 243,15,16,105,36 ; movss 0x24(%ecx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,89,170,215,58,0,0 ; mulps 0x3ad7(%edx),%xmm5 DB 15,89,197 ; mulps %xmm5,%xmm0 DB 15,89,229 ; mulps %xmm5,%xmm4 DB 15,93,196 ; minps %xmm4,%xmm0 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_xy_to_2pt_conical_linear_sse2 _sk_xy_to_2pt_conical_linear_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 232,0,0,0,0 ; call 6a91 <_sk_xy_to_2pt_conical_linear_sse2+0xb> DB 89 ; pop %ecx DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,16 ; mov (%eax),%edx DB 243,15,16,98,40 ; movss 0x28(%edx),%xmm4 DB 243,15,16,106,44 ; movss 0x2c(%edx),%xmm5 DB 243,15,89,236 ; mulss %xmm4,%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,88,232 ; addps %xmm0,%xmm5 DB 15,89,169,111,58,0,0 ; mulps 0x3a6f(%ecx),%xmm5 DB 15,89,192 ; mulps %xmm0,%xmm0 DB 15,40,241 ; movaps %xmm1,%xmm6 DB 15,89,246 ; mulps %xmm6,%xmm6 DB 15,88,198 ; addps %xmm6,%xmm0 DB 243,15,89,228 ; mulss %xmm4,%xmm4 DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4 DB 15,92,196 ; subps %xmm4,%xmm0 DB 15,87,129,127,58,0,0 ; xorps 0x3a7f(%ecx),%xmm0 DB 15,94,197 ; divps %xmm5,%xmm0 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_mask_2pt_conical_degenerates_sse2 _sk_mask_2pt_conical_degenerates_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,8 ; mov 0x8(%ebp),%eax DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 139,17 ; mov (%ecx),%edx DB 243,15,16,98,40 ; movss 0x28(%edx),%xmm4 DB 243,15,16,106,44 ; movss 0x2c(%edx),%xmm5 DB 15,198,237,0 ; shufps $0x0,%xmm5,%xmm5 DB 15,198,228,0 ; shufps $0x0,%xmm4,%xmm4 DB 15,89,232 ; mulps %xmm0,%xmm5 DB 15,88,236 ; addps %xmm4,%xmm5 DB 15,87,228 ; xorps %xmm4,%xmm4 DB 15,40,240 ; movaps %xmm0,%xmm6 DB 15,194,244,7 ; cmpordps %xmm4,%xmm6 DB 15,194,229,2 ; cmpleps %xmm5,%xmm4 DB 15,84,230 ; andps %xmm6,%xmm4 DB 15,17,34 ; movups %xmm4,(%edx) DB 141,81,8 ; lea 0x8(%ecx),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 80 ; push %eax DB 255,81,4 ; call *0x4(%ecx) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_apply_vector_mask_sse2 _sk_apply_vector_mask_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 15,16,33 ; movups (%ecx),%xmm4 DB 15,84,196 ; andps %xmm4,%xmm0 DB 15,84,204 ; andps %xmm4,%xmm1 DB 15,84,212 ; andps %xmm4,%xmm2 DB 15,84,220 ; andps %xmm4,%xmm3 DB 141,72,8 ; lea 0x8(%eax),%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 255,117,8 ; pushl 0x8(%ebp) DB 255,80,4 ; call *0x4(%eax) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_save_xy_sse2 _sk_save_xy_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,24 ; sub $0x18,%esp DB 15,41,93,232 ; movaps %xmm3,-0x18(%ebp) DB 15,40,218 ; movaps %xmm2,%xmm3 DB 232,0,0,0,0 ; call 6b6e <_sk_save_xy_sse2+0x12> DB 88 ; pop %eax DB 15,40,160,178,57,0,0 ; movaps 0x39b2(%eax),%xmm4 DB 15,40,232 ; movaps %xmm0,%xmm5 DB 15,88,236 ; addps %xmm4,%xmm5 DB 243,15,91,245 ; cvttps2dq %xmm5,%xmm6 DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6 DB 15,40,253 ; movaps %xmm5,%xmm7 DB 15,194,254,1 ; cmpltps %xmm6,%xmm7 DB 15,40,144,194,57,0,0 ; movaps 0x39c2(%eax),%xmm2 DB 15,84,250 ; andps %xmm2,%xmm7 DB 15,92,247 ; subps %xmm7,%xmm6 DB 15,92,238 ; subps %xmm6,%xmm5 DB 15,88,225 ; addps %xmm1,%xmm4 DB 243,15,91,244 ; cvttps2dq %xmm4,%xmm6 DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6 DB 15,40,252 ; movaps %xmm4,%xmm7 DB 15,194,254,1 ; cmpltps %xmm6,%xmm7 DB 15,84,250 ; andps %xmm2,%xmm7 DB 15,92,247 ; subps %xmm7,%xmm6 DB 15,92,230 ; subps %xmm6,%xmm4 DB 139,69,12 ; mov 0xc(%ebp),%eax DB 139,8 ; mov (%eax),%ecx DB 15,17,1 ; movups %xmm0,(%ecx) DB 15,17,73,32 ; movups %xmm1,0x20(%ecx) DB 15,17,105,64 ; movups %xmm5,0x40(%ecx) DB 15,17,97,96 ; movups %xmm4,0x60(%ecx) DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 141,80,8 ; lea 0x8(%eax),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,211 ; movaps %xmm3,%xmm2 DB 15,40,93,232 ; movaps -0x18(%ebp),%xmm3 DB 82 ; push %edx DB 81 ; push %ecx DB 255,80,4 ; call *0x4(%eax) DB 131,196,40 ; add $0x28,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_accumulate_sse2 _sk_accumulate_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 131,236,8 ; sub $0x8,%esp DB 139,69,8 ; mov 0x8(%ebp),%eax DB 139,77,12 ; mov 0xc(%ebp),%ecx DB 139,17 ; mov (%ecx),%edx DB 15,16,162,128,0,0,0 ; movups 0x80(%edx),%xmm4 DB 15,16,170,160,0,0,0 ; movups 0xa0(%edx),%xmm5 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,89,224 ; mulps %xmm0,%xmm4 DB 15,88,96,16 ; addps 0x10(%eax),%xmm4 DB 15,41,96,16 ; movaps %xmm4,0x10(%eax) DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,89,225 ; mulps %xmm1,%xmm4 DB 15,88,96,32 ; addps 0x20(%eax),%xmm4 DB 15,41,96,32 ; movaps %xmm4,0x20(%eax) DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,89,226 ; mulps %xmm2,%xmm4 DB 15,88,96,48 ; addps 0x30(%eax),%xmm4 DB 15,41,96,48 ; movaps %xmm4,0x30(%eax) DB 15,89,235 ; mulps %xmm3,%xmm5 DB 15,88,104,64 ; addps 0x40(%eax),%xmm5 DB 15,41,104,64 ; movaps %xmm5,0x40(%eax) DB 141,81,8 ; lea 0x8(%ecx),%edx DB 131,236,8 ; sub $0x8,%esp DB 82 ; push %edx DB 80 ; push %eax DB 255,81,4 ; call *0x4(%ecx) DB 131,196,24 ; add $0x18,%esp DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_bilinear_nx_sse2 _sk_bilinear_nx_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 86 ; push %esi DB 80 ; push %eax DB 232,0,0,0,0 ; call 6c50 <_sk_bilinear_nx_sse2+0xa> DB 88 ; pop %eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,85,12 ; mov 0xc(%ebp),%edx DB 139,50 ; mov (%edx),%esi DB 15,16,6 ; movups (%esi),%xmm0 DB 15,16,102,64 ; movups 0x40(%esi),%xmm4 DB 15,88,128,240,56,0,0 ; addps 0x38f0(%eax),%xmm0 DB 15,40,168,0,57,0,0 ; movaps 0x3900(%eax),%xmm5 DB 15,92,236 ; subps %xmm4,%xmm5 DB 15,17,174,128,0,0,0 ; movups %xmm5,0x80(%esi) DB 141,66,8 ; lea 0x8(%edx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 81 ; push %ecx DB 255,82,4 ; call *0x4(%edx) DB 131,196,20 ; add $0x14,%esp DB 94 ; pop %esi DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_bilinear_px_sse2 _sk_bilinear_px_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 86 ; push %esi DB 80 ; push %eax DB 232,0,0,0,0 ; call 6c93 <_sk_bilinear_px_sse2+0xa> DB 88 ; pop %eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,85,12 ; mov 0xc(%ebp),%edx DB 139,50 ; mov (%edx),%esi DB 15,16,6 ; movups (%esi),%xmm0 DB 15,16,102,64 ; movups 0x40(%esi),%xmm4 DB 15,88,128,205,56,0,0 ; addps 0x38cd(%eax),%xmm0 DB 15,17,166,128,0,0,0 ; movups %xmm4,0x80(%esi) DB 141,66,8 ; lea 0x8(%edx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 81 ; push %ecx DB 255,82,4 ; call *0x4(%edx) DB 131,196,20 ; add $0x14,%esp DB 94 ; pop %esi DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_bilinear_ny_sse2 _sk_bilinear_ny_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 86 ; push %esi DB 80 ; push %eax DB 232,0,0,0,0 ; call 6ccc <_sk_bilinear_ny_sse2+0xa> DB 88 ; pop %eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,85,12 ; mov 0xc(%ebp),%edx DB 139,50 ; mov (%edx),%esi DB 15,16,78,32 ; movups 0x20(%esi),%xmm1 DB 15,16,102,96 ; movups 0x60(%esi),%xmm4 DB 15,88,136,164,56,0,0 ; addps 0x38a4(%eax),%xmm1 DB 15,40,168,180,56,0,0 ; movaps 0x38b4(%eax),%xmm5 DB 15,92,236 ; subps %xmm4,%xmm5 DB 15,17,174,160,0,0,0 ; movups %xmm5,0xa0(%esi) DB 141,66,8 ; lea 0x8(%edx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 81 ; push %ecx DB 255,82,4 ; call *0x4(%edx) DB 131,196,20 ; add $0x14,%esp DB 94 ; pop %esi DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_bilinear_py_sse2 _sk_bilinear_py_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 86 ; push %esi DB 80 ; push %eax DB 232,0,0,0,0 ; call 6d10 <_sk_bilinear_py_sse2+0xa> DB 88 ; pop %eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,85,12 ; mov 0xc(%ebp),%edx DB 139,50 ; mov (%edx),%esi DB 15,16,78,32 ; movups 0x20(%esi),%xmm1 DB 15,16,102,96 ; movups 0x60(%esi),%xmm4 DB 15,88,136,128,56,0,0 ; addps 0x3880(%eax),%xmm1 DB 15,17,166,160,0,0,0 ; movups %xmm4,0xa0(%esi) DB 141,66,8 ; lea 0x8(%edx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 81 ; push %ecx DB 255,82,4 ; call *0x4(%edx) DB 131,196,20 ; add $0x14,%esp DB 94 ; pop %esi DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_bicubic_n3x_sse2 _sk_bicubic_n3x_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 86 ; push %esi DB 80 ; push %eax DB 232,0,0,0,0 ; call 6d4a <_sk_bicubic_n3x_sse2+0xa> DB 88 ; pop %eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,85,12 ; mov 0xc(%ebp),%edx DB 139,50 ; mov (%edx),%esi DB 15,16,6 ; movups (%esi),%xmm0 DB 15,16,102,64 ; movups 0x40(%esi),%xmm4 DB 15,88,128,86,56,0,0 ; addps 0x3856(%eax),%xmm0 DB 15,40,168,102,56,0,0 ; movaps 0x3866(%eax),%xmm5 DB 15,92,236 ; subps %xmm4,%xmm5 DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,89,228 ; mulps %xmm4,%xmm4 DB 15,89,168,118,56,0,0 ; mulps 0x3876(%eax),%xmm5 DB 15,88,168,134,56,0,0 ; addps 0x3886(%eax),%xmm5 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 15,17,174,128,0,0,0 ; movups %xmm5,0x80(%esi) DB 141,66,8 ; lea 0x8(%edx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 81 ; push %ecx DB 255,82,4 ; call *0x4(%edx) DB 131,196,20 ; add $0x14,%esp DB 94 ; pop %esi DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_bicubic_n1x_sse2 _sk_bicubic_n1x_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 86 ; push %esi DB 80 ; push %eax DB 232,0,0,0,0 ; call 6da4 <_sk_bicubic_n1x_sse2+0xa> DB 88 ; pop %eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,85,12 ; mov 0xc(%ebp),%edx DB 139,50 ; mov (%edx),%esi DB 15,16,6 ; movups (%esi),%xmm0 DB 15,16,102,64 ; movups 0x40(%esi),%xmm4 DB 15,88,128,60,56,0,0 ; addps 0x383c(%eax),%xmm0 DB 15,40,168,76,56,0,0 ; movaps 0x384c(%eax),%xmm5 DB 15,92,236 ; subps %xmm4,%xmm5 DB 15,40,160,92,56,0,0 ; movaps 0x385c(%eax),%xmm4 DB 15,89,229 ; mulps %xmm5,%xmm4 DB 15,88,160,108,56,0,0 ; addps 0x386c(%eax),%xmm4 DB 15,89,229 ; mulps %xmm5,%xmm4 DB 15,88,160,124,56,0,0 ; addps 0x387c(%eax),%xmm4 DB 15,89,229 ; mulps %xmm5,%xmm4 DB 15,88,160,140,56,0,0 ; addps 0x388c(%eax),%xmm4 DB 15,17,166,128,0,0,0 ; movups %xmm4,0x80(%esi) DB 141,66,8 ; lea 0x8(%edx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 81 ; push %ecx DB 255,82,4 ; call *0x4(%edx) DB 131,196,20 ; add $0x14,%esp DB 94 ; pop %esi DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_bicubic_p1x_sse2 _sk_bicubic_p1x_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 86 ; push %esi DB 80 ; push %eax DB 232,0,0,0,0 ; call 6e0c <_sk_bicubic_p1x_sse2+0xa> DB 88 ; pop %eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,85,12 ; mov 0xc(%ebp),%edx DB 139,50 ; mov (%edx),%esi DB 15,40,160,52,56,0,0 ; movaps 0x3834(%eax),%xmm4 DB 15,16,6 ; movups (%esi),%xmm0 DB 15,16,110,64 ; movups 0x40(%esi),%xmm5 DB 15,88,196 ; addps %xmm4,%xmm0 DB 15,40,176,68,56,0,0 ; movaps 0x3844(%eax),%xmm6 DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,88,176,84,56,0,0 ; addps 0x3854(%eax),%xmm6 DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,88,244 ; addps %xmm4,%xmm6 DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,88,176,100,56,0,0 ; addps 0x3864(%eax),%xmm6 DB 15,17,182,128,0,0,0 ; movups %xmm6,0x80(%esi) DB 141,66,8 ; lea 0x8(%edx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 81 ; push %ecx DB 255,82,4 ; call *0x4(%edx) DB 131,196,20 ; add $0x14,%esp DB 94 ; pop %esi DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_bicubic_p3x_sse2 _sk_bicubic_p3x_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 86 ; push %esi DB 80 ; push %eax DB 232,0,0,0,0 ; call 6e69 <_sk_bicubic_p3x_sse2+0xa> DB 88 ; pop %eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,85,12 ; mov 0xc(%ebp),%edx DB 139,50 ; mov (%edx),%esi DB 15,16,6 ; movups (%esi),%xmm0 DB 15,16,102,64 ; movups 0x40(%esi),%xmm4 DB 15,88,128,23,56,0,0 ; addps 0x3817(%eax),%xmm0 DB 15,40,236 ; movaps %xmm4,%xmm5 DB 15,89,237 ; mulps %xmm5,%xmm5 DB 15,89,160,39,56,0,0 ; mulps 0x3827(%eax),%xmm4 DB 15,88,160,55,56,0,0 ; addps 0x3837(%eax),%xmm4 DB 15,89,229 ; mulps %xmm5,%xmm4 DB 15,17,166,128,0,0,0 ; movups %xmm4,0x80(%esi) DB 141,66,8 ; lea 0x8(%edx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 81 ; push %ecx DB 255,82,4 ; call *0x4(%edx) DB 131,196,20 ; add $0x14,%esp DB 94 ; pop %esi DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_bicubic_n3y_sse2 _sk_bicubic_n3y_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 86 ; push %esi DB 80 ; push %eax DB 232,0,0,0,0 ; call 6eb9 <_sk_bicubic_n3y_sse2+0xa> DB 88 ; pop %eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,85,12 ; mov 0xc(%ebp),%edx DB 139,50 ; mov (%edx),%esi DB 15,16,78,32 ; movups 0x20(%esi),%xmm1 DB 15,16,102,96 ; movups 0x60(%esi),%xmm4 DB 15,88,136,247,55,0,0 ; addps 0x37f7(%eax),%xmm1 DB 15,40,168,7,56,0,0 ; movaps 0x3807(%eax),%xmm5 DB 15,92,236 ; subps %xmm4,%xmm5 DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,89,228 ; mulps %xmm4,%xmm4 DB 15,89,168,23,56,0,0 ; mulps 0x3817(%eax),%xmm5 DB 15,88,168,39,56,0,0 ; addps 0x3827(%eax),%xmm5 DB 15,89,236 ; mulps %xmm4,%xmm5 DB 15,17,174,160,0,0,0 ; movups %xmm5,0xa0(%esi) DB 141,66,8 ; lea 0x8(%edx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 81 ; push %ecx DB 255,82,4 ; call *0x4(%edx) DB 131,196,20 ; add $0x14,%esp DB 94 ; pop %esi DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_bicubic_n1y_sse2 _sk_bicubic_n1y_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 86 ; push %esi DB 80 ; push %eax DB 232,0,0,0,0 ; call 6f14 <_sk_bicubic_n1y_sse2+0xa> DB 88 ; pop %eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,85,12 ; mov 0xc(%ebp),%edx DB 139,50 ; mov (%edx),%esi DB 15,16,78,32 ; movups 0x20(%esi),%xmm1 DB 15,16,102,96 ; movups 0x60(%esi),%xmm4 DB 15,88,136,220,55,0,0 ; addps 0x37dc(%eax),%xmm1 DB 15,40,168,236,55,0,0 ; movaps 0x37ec(%eax),%xmm5 DB 15,92,236 ; subps %xmm4,%xmm5 DB 15,40,160,252,55,0,0 ; movaps 0x37fc(%eax),%xmm4 DB 15,89,229 ; mulps %xmm5,%xmm4 DB 15,88,160,12,56,0,0 ; addps 0x380c(%eax),%xmm4 DB 15,89,229 ; mulps %xmm5,%xmm4 DB 15,88,160,28,56,0,0 ; addps 0x381c(%eax),%xmm4 DB 15,89,229 ; mulps %xmm5,%xmm4 DB 15,88,160,44,56,0,0 ; addps 0x382c(%eax),%xmm4 DB 15,17,166,160,0,0,0 ; movups %xmm4,0xa0(%esi) DB 141,66,8 ; lea 0x8(%edx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 81 ; push %ecx DB 255,82,4 ; call *0x4(%edx) DB 131,196,20 ; add $0x14,%esp DB 94 ; pop %esi DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_bicubic_p1y_sse2 _sk_bicubic_p1y_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 86 ; push %esi DB 80 ; push %eax DB 232,0,0,0,0 ; call 6f7d <_sk_bicubic_p1y_sse2+0xa> DB 88 ; pop %eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,85,12 ; mov 0xc(%ebp),%edx DB 139,50 ; mov (%edx),%esi DB 15,40,160,211,55,0,0 ; movaps 0x37d3(%eax),%xmm4 DB 15,16,78,32 ; movups 0x20(%esi),%xmm1 DB 15,16,110,96 ; movups 0x60(%esi),%xmm5 DB 15,88,204 ; addps %xmm4,%xmm1 DB 15,40,176,227,55,0,0 ; movaps 0x37e3(%eax),%xmm6 DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,88,176,243,55,0,0 ; addps 0x37f3(%eax),%xmm6 DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,88,244 ; addps %xmm4,%xmm6 DB 15,89,245 ; mulps %xmm5,%xmm6 DB 15,88,176,3,56,0,0 ; addps 0x3803(%eax),%xmm6 DB 15,17,182,160,0,0,0 ; movups %xmm6,0xa0(%esi) DB 141,66,8 ; lea 0x8(%edx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 81 ; push %ecx DB 255,82,4 ; call *0x4(%edx) DB 131,196,20 ; add $0x14,%esp DB 94 ; pop %esi DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_bicubic_p3y_sse2 _sk_bicubic_p3y_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 86 ; push %esi DB 80 ; push %eax DB 232,0,0,0,0 ; call 6fdb <_sk_bicubic_p3y_sse2+0xa> DB 88 ; pop %eax DB 139,77,8 ; mov 0x8(%ebp),%ecx DB 139,85,12 ; mov 0xc(%ebp),%edx DB 139,50 ; mov (%edx),%esi DB 15,16,78,32 ; movups 0x20(%esi),%xmm1 DB 15,16,102,96 ; movups 0x60(%esi),%xmm4 DB 15,88,136,181,55,0,0 ; addps 0x37b5(%eax),%xmm1 DB 15,40,236 ; movaps %xmm4,%xmm5 DB 15,89,237 ; mulps %xmm5,%xmm5 DB 15,89,160,197,55,0,0 ; mulps 0x37c5(%eax),%xmm4 DB 15,88,160,213,55,0,0 ; addps 0x37d5(%eax),%xmm4 DB 15,89,229 ; mulps %xmm5,%xmm4 DB 15,17,166,160,0,0,0 ; movups %xmm4,0xa0(%esi) DB 141,66,8 ; lea 0x8(%edx),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 81 ; push %ecx DB 255,82,4 ; call *0x4(%edx) DB 131,196,20 ; add $0x14,%esp DB 94 ; pop %esi DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_callback_sse2 _sk_callback_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 131,236,12 ; sub $0xc,%esp DB 139,117,12 ; mov 0xc(%ebp),%esi DB 139,125,8 ; mov 0x8(%ebp),%edi DB 139,71,8 ; mov 0x8(%edi),%eax DB 139,30 ; mov (%esi),%ebx DB 15,40,224 ; movaps %xmm0,%xmm4 DB 15,20,225 ; unpcklps %xmm1,%xmm4 DB 15,40,234 ; movaps %xmm2,%xmm5 DB 15,20,235 ; unpcklps %xmm3,%xmm5 DB 15,21,193 ; unpckhps %xmm1,%xmm0 DB 15,21,211 ; unpckhps %xmm3,%xmm2 DB 15,40,204 ; movaps %xmm4,%xmm1 DB 102,15,20,205 ; unpcklpd %xmm5,%xmm1 DB 15,18,236 ; movhlps %xmm4,%xmm5 DB 15,40,216 ; movaps %xmm0,%xmm3 DB 102,15,20,218 ; unpcklpd %xmm2,%xmm3 DB 102,15,17,75,4 ; movupd %xmm1,0x4(%ebx) DB 15,18,208 ; movhlps %xmm0,%xmm2 DB 15,17,107,20 ; movups %xmm5,0x14(%ebx) DB 102,15,17,91,36 ; movupd %xmm3,0x24(%ebx) DB 15,17,83,52 ; movups %xmm2,0x34(%ebx) DB 133,192 ; test %eax,%eax DB 185,4,0,0,0 ; mov $0x4,%ecx DB 15,69,200 ; cmovne %eax,%ecx DB 131,236,8 ; sub $0x8,%esp DB 81 ; push %ecx DB 83 ; push %ebx DB 255,19 ; call *(%ebx) DB 131,196,16 ; add $0x10,%esp DB 139,131,132,0,0,0 ; mov 0x84(%ebx),%eax DB 15,16,32 ; movups (%eax),%xmm4 DB 15,16,64,16 ; movups 0x10(%eax),%xmm0 DB 15,16,88,32 ; movups 0x20(%eax),%xmm3 DB 15,16,80,48 ; movups 0x30(%eax),%xmm2 DB 15,40,236 ; movaps %xmm4,%xmm5 DB 15,20,232 ; unpcklps %xmm0,%xmm5 DB 15,40,203 ; movaps %xmm3,%xmm1 DB 15,20,202 ; unpcklps %xmm2,%xmm1 DB 15,21,224 ; unpckhps %xmm0,%xmm4 DB 15,21,218 ; unpckhps %xmm2,%xmm3 DB 15,40,197 ; movaps %xmm5,%xmm0 DB 102,15,20,193 ; unpcklpd %xmm1,%xmm0 DB 15,18,205 ; movhlps %xmm5,%xmm1 DB 15,40,212 ; movaps %xmm4,%xmm2 DB 102,15,20,211 ; unpcklpd %xmm3,%xmm2 DB 15,18,220 ; movhlps %xmm4,%xmm3 DB 141,70,8 ; lea 0x8(%esi),%eax DB 131,236,8 ; sub $0x8,%esp DB 80 ; push %eax DB 87 ; push %edi DB 255,86,4 ; call *0x4(%esi) DB 131,196,28 ; add $0x1c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_clut_3D_sse2 _sk_clut_3D_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 129,236,44,1,0,0 ; sub $0x12c,%esp DB 15,41,157,200,254,255,255 ; movaps %xmm3,-0x138(%ebp) DB 15,40,216 ; movaps %xmm0,%xmm3 DB 139,69,12 ; mov 0xc(%ebp),%eax DB 141,72,4 ; lea 0x4(%eax),%ecx DB 137,141,4,255,255,255 ; mov %ecx,-0xfc(%ebp) DB 139,8 ; mov (%eax),%ecx DB 139,81,12 ; mov 0xc(%ecx),%edx DB 141,114,255 ; lea -0x1(%edx),%esi DB 102,15,110,198 ; movd %esi,%xmm0 DB 102,15,112,192,0 ; pshufd $0x0,%xmm0,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,194 ; mulps %xmm2,%xmm0 DB 15,40,224 ; movaps %xmm0,%xmm4 DB 102,15,110,194 ; movd %edx,%xmm0 DB 102,15,112,240,0 ; pshufd $0x0,%xmm0,%xmm6 DB 102,15,127,117,136 ; movdqa %xmm6,-0x78(%ebp) DB 139,81,8 ; mov 0x8(%ecx),%edx DB 141,114,255 ; lea -0x1(%edx),%esi DB 102,15,110,214 ; movd %esi,%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 15,89,209 ; mulps %xmm1,%xmm2 DB 15,41,149,56,255,255,255 ; movaps %xmm2,-0xc8(%ebp) DB 243,15,91,234 ; cvttps2dq %xmm2,%xmm5 DB 102,15,127,173,8,255,255,255 ; movdqa %xmm5,-0xf8(%ebp) DB 102,15,111,205 ; movdqa %xmm5,%xmm1 DB 102,15,244,206 ; pmuludq %xmm6,%xmm1 DB 102,15,112,209,232 ; pshufd $0xe8,%xmm1,%xmm2 DB 102,15,112,205,245 ; pshufd $0xf5,%xmm5,%xmm1 DB 102,15,244,206 ; pmuludq %xmm6,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,98,209 ; punpckldq %xmm1,%xmm2 DB 102,15,127,149,24,255,255,255 ; movdqa %xmm2,-0xe8(%ebp) DB 102,15,110,202 ; movd %edx,%xmm1 DB 102,15,244,200 ; pmuludq %xmm0,%xmm1 DB 139,81,4 ; mov 0x4(%ecx),%edx DB 74 ; dec %edx DB 102,15,110,194 ; movd %edx,%xmm0 DB 102,15,112,192,0 ; pshufd $0x0,%xmm0,%xmm0 DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,41,69,200 ; movaps %xmm0,-0x38(%ebp) DB 102,15,112,217,0 ; pshufd $0x0,%xmm1,%xmm3 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,127,69,152 ; movdqa %xmm0,-0x68(%ebp) DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 102,15,244,203 ; pmuludq %xmm3,%xmm1 DB 102,15,112,233,232 ; pshufd $0xe8,%xmm1,%xmm5 DB 102,15,112,200,245 ; pshufd $0xf5,%xmm0,%xmm1 DB 102,15,112,195,245 ; pshufd $0xf5,%xmm3,%xmm0 DB 102,15,127,133,120,255,255,255 ; movdqa %xmm0,-0x88(%ebp) DB 102,15,244,200 ; pmuludq %xmm0,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,98,233 ; punpckldq %xmm1,%xmm5 DB 102,15,127,173,104,255,255,255 ; movdqa %xmm5,-0x98(%ebp) DB 232,0,0,0,0 ; call 71cf <_sk_clut_3D_sse2+0xff> DB 90 ; pop %edx DB 243,15,91,196 ; cvttps2dq %xmm4,%xmm0 DB 102,15,127,133,232,254,255,255 ; movdqa %xmm0,-0x118(%ebp) DB 15,40,244 ; movaps %xmm4,%xmm6 DB 15,41,181,216,254,255,255 ; movaps %xmm6,-0x128(%ebp) DB 102,15,254,208 ; paddd %xmm0,%xmm2 DB 102,15,111,205 ; movdqa %xmm5,%xmm1 DB 102,15,254,202 ; paddd %xmm2,%xmm1 DB 102,15,111,130,1,54,0,0 ; movdqa 0x3601(%edx),%xmm0 DB 102,15,127,133,88,255,255,255 ; movdqa %xmm0,-0xa8(%ebp) DB 102,15,112,225,245 ; pshufd $0xf5,%xmm1,%xmm4 DB 102,15,244,200 ; pmuludq %xmm0,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,244,224 ; pmuludq %xmm0,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,98,204 ; punpckldq %xmm4,%xmm1 DB 102,15,112,225,229 ; pshufd $0xe5,%xmm1,%xmm4 DB 102,15,126,230 ; movd %xmm4,%esi DB 102,15,112,225,78 ; pshufd $0x4e,%xmm1,%xmm4 DB 102,15,126,231 ; movd %xmm4,%edi DB 102,15,112,225,231 ; pshufd $0xe7,%xmm1,%xmm4 DB 102,15,126,227 ; movd %xmm4,%ebx DB 139,9 ; mov (%ecx),%ecx DB 243,15,16,36,153 ; movss (%ecx,%ebx,4),%xmm4 DB 243,15,16,60,177 ; movss (%ecx,%esi,4),%xmm7 DB 15,20,252 ; unpcklps %xmm4,%xmm7 DB 102,15,126,206 ; movd %xmm1,%esi DB 243,15,16,4,177 ; movss (%ecx,%esi,4),%xmm0 DB 243,15,16,36,185 ; movss (%ecx,%edi,4),%xmm4 DB 15,20,196 ; unpcklps %xmm4,%xmm0 DB 15,20,199 ; unpcklps %xmm7,%xmm0 DB 15,41,69,168 ; movaps %xmm0,-0x58(%ebp) DB 102,15,111,130,17,54,0,0 ; movdqa 0x3611(%edx),%xmm0 DB 102,15,127,133,72,255,255,255 ; movdqa %xmm0,-0xb8(%ebp) DB 102,15,111,225 ; movdqa %xmm1,%xmm4 DB 102,15,254,224 ; paddd %xmm0,%xmm4 DB 102,15,112,252,229 ; pshufd $0xe5,%xmm4,%xmm7 DB 102,15,126,254 ; movd %xmm7,%esi DB 102,15,112,252,78 ; pshufd $0x4e,%xmm4,%xmm7 DB 102,15,126,255 ; movd %xmm7,%edi DB 102,15,126,227 ; movd %xmm4,%ebx DB 102,15,112,228,231 ; pshufd $0xe7,%xmm4,%xmm4 DB 102,15,126,224 ; movd %xmm4,%eax DB 243,15,16,36,129 ; movss (%ecx,%eax,4),%xmm4 DB 243,15,16,4,177 ; movss (%ecx,%esi,4),%xmm0 DB 15,20,196 ; unpcklps %xmm4,%xmm0 DB 243,15,16,60,153 ; movss (%ecx,%ebx,4),%xmm7 DB 243,15,16,36,185 ; movss (%ecx,%edi,4),%xmm4 DB 15,20,252 ; unpcklps %xmm4,%xmm7 DB 15,20,248 ; unpcklps %xmm0,%xmm7 DB 102,15,111,130,33,54,0,0 ; movdqa 0x3621(%edx),%xmm0 DB 102,15,127,69,216 ; movdqa %xmm0,-0x28(%ebp) DB 102,15,254,200 ; paddd %xmm0,%xmm1 DB 102,15,112,193,229 ; pshufd $0xe5,%xmm1,%xmm0 DB 102,15,126,192 ; movd %xmm0,%eax DB 102,15,112,193,78 ; pshufd $0x4e,%xmm1,%xmm0 DB 102,15,126,198 ; movd %xmm0,%esi DB 102,15,126,207 ; movd %xmm1,%edi DB 102,15,112,193,231 ; pshufd $0xe7,%xmm1,%xmm0 DB 102,15,126,195 ; movd %xmm0,%ebx DB 243,15,16,4,153 ; movss (%ecx,%ebx,4),%xmm0 DB 243,15,16,36,129 ; movss (%ecx,%eax,4),%xmm4 DB 15,20,224 ; unpcklps %xmm0,%xmm4 DB 243,15,16,44,185 ; movss (%ecx,%edi,4),%xmm5 DB 243,15,16,4,177 ; movss (%ecx,%esi,4),%xmm0 DB 15,20,232 ; unpcklps %xmm0,%xmm5 DB 15,20,236 ; unpcklps %xmm4,%xmm5 DB 15,40,130,241,53,0,0 ; movaps 0x35f1(%edx),%xmm0 DB 15,88,240 ; addps %xmm0,%xmm6 DB 15,41,117,184 ; movaps %xmm6,-0x48(%ebp) DB 15,40,141,56,255,255,255 ; movaps -0xc8(%ebp),%xmm1 DB 15,88,200 ; addps %xmm0,%xmm1 DB 15,41,141,40,255,255,255 ; movaps %xmm1,-0xd8(%ebp) DB 15,88,69,200 ; addps -0x38(%ebp),%xmm0 DB 243,15,91,192 ; cvttps2dq %xmm0,%xmm0 DB 102,15,244,216 ; pmuludq %xmm0,%xmm3 DB 102,15,112,192,245 ; pshufd $0xf5,%xmm0,%xmm0 DB 102,15,244,133,120,255,255,255 ; pmuludq -0x88(%ebp),%xmm0 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,98,216 ; punpckldq %xmm0,%xmm3 DB 102,15,127,157,120,255,255,255 ; movdqa %xmm3,-0x88(%ebp) DB 102,15,254,211 ; paddd %xmm3,%xmm2 DB 102,15,112,218,245 ; pshufd $0xf5,%xmm2,%xmm3 DB 102,15,111,141,88,255,255,255 ; movdqa -0xa8(%ebp),%xmm1 DB 102,15,244,209 ; pmuludq %xmm1,%xmm2 DB 102,15,112,194,232 ; pshufd $0xe8,%xmm2,%xmm0 DB 102,15,244,217 ; pmuludq %xmm1,%xmm3 DB 102,15,112,211,232 ; pshufd $0xe8,%xmm3,%xmm2 DB 102,15,98,194 ; punpckldq %xmm2,%xmm0 DB 102,15,112,208,229 ; pshufd $0xe5,%xmm0,%xmm2 DB 102,15,126,208 ; movd %xmm2,%eax DB 102,15,112,208,78 ; pshufd $0x4e,%xmm0,%xmm2 DB 102,15,126,210 ; movd %xmm2,%edx DB 102,15,112,208,231 ; pshufd $0xe7,%xmm0,%xmm2 DB 102,15,126,214 ; movd %xmm2,%esi DB 243,15,16,20,177 ; movss (%ecx,%esi,4),%xmm2 DB 243,15,16,52,129 ; movss (%ecx,%eax,4),%xmm6 DB 15,20,242 ; unpcklps %xmm2,%xmm6 DB 102,15,126,192 ; movd %xmm0,%eax DB 243,15,16,12,129 ; movss (%ecx,%eax,4),%xmm1 DB 243,15,16,20,145 ; movss (%ecx,%edx,4),%xmm2 DB 15,20,202 ; unpcklps %xmm2,%xmm1 DB 15,20,206 ; unpcklps %xmm6,%xmm1 DB 102,15,111,208 ; movdqa %xmm0,%xmm2 DB 102,15,254,149,72,255,255,255 ; paddd -0xb8(%ebp),%xmm2 DB 102,15,112,242,229 ; pshufd $0xe5,%xmm2,%xmm6 DB 102,15,126,240 ; movd %xmm6,%eax DB 102,15,112,242,78 ; pshufd $0x4e,%xmm2,%xmm6 DB 102,15,126,242 ; movd %xmm6,%edx DB 102,15,126,214 ; movd %xmm2,%esi DB 102,15,112,210,231 ; pshufd $0xe7,%xmm2,%xmm2 DB 102,15,126,215 ; movd %xmm2,%edi DB 243,15,16,20,185 ; movss (%ecx,%edi,4),%xmm2 DB 243,15,16,52,129 ; movss (%ecx,%eax,4),%xmm6 DB 15,20,242 ; unpcklps %xmm2,%xmm6 DB 243,15,16,20,177 ; movss (%ecx,%esi,4),%xmm2 DB 243,15,16,36,145 ; movss (%ecx,%edx,4),%xmm4 DB 15,20,212 ; unpcklps %xmm4,%xmm2 DB 15,20,214 ; unpcklps %xmm6,%xmm2 DB 102,15,254,69,216 ; paddd -0x28(%ebp),%xmm0 DB 102,15,112,224,229 ; pshufd $0xe5,%xmm0,%xmm4 DB 102,15,126,224 ; movd %xmm4,%eax DB 102,15,112,224,78 ; pshufd $0x4e,%xmm0,%xmm4 DB 102,15,126,226 ; movd %xmm4,%edx DB 102,15,126,198 ; movd %xmm0,%esi DB 102,15,112,192,231 ; pshufd $0xe7,%xmm0,%xmm0 DB 102,15,126,199 ; movd %xmm0,%edi DB 243,15,16,4,185 ; movss (%ecx,%edi,4),%xmm0 DB 243,15,16,36,129 ; movss (%ecx,%eax,4),%xmm4 DB 15,20,224 ; unpcklps %xmm0,%xmm4 DB 243,15,16,28,177 ; movss (%ecx,%esi,4),%xmm3 DB 243,15,16,52,145 ; movss (%ecx,%edx,4),%xmm6 DB 15,20,222 ; unpcklps %xmm6,%xmm3 DB 15,20,220 ; unpcklps %xmm4,%xmm3 DB 15,91,101,152 ; cvtdq2ps -0x68(%ebp),%xmm4 DB 15,40,69,200 ; movaps -0x38(%ebp),%xmm0 DB 15,92,196 ; subps %xmm4,%xmm0 DB 15,41,69,200 ; movaps %xmm0,-0x38(%ebp) DB 15,40,101,168 ; movaps -0x58(%ebp),%xmm4 DB 15,92,204 ; subps %xmm4,%xmm1 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 15,88,204 ; addps %xmm4,%xmm1 DB 15,41,77,152 ; movaps %xmm1,-0x68(%ebp) DB 15,92,215 ; subps %xmm7,%xmm2 DB 15,89,208 ; mulps %xmm0,%xmm2 DB 15,88,215 ; addps %xmm7,%xmm2 DB 15,41,85,168 ; movaps %xmm2,-0x58(%ebp) DB 15,92,221 ; subps %xmm5,%xmm3 DB 15,89,216 ; mulps %xmm0,%xmm3 DB 15,88,221 ; addps %xmm5,%xmm3 DB 243,15,91,141,40,255,255,255 ; cvttps2dq -0xd8(%ebp),%xmm1 DB 102,15,112,225,245 ; pshufd $0xf5,%xmm1,%xmm4 DB 102,15,111,69,136 ; movdqa -0x78(%ebp),%xmm0 DB 102,15,244,200 ; pmuludq %xmm0,%xmm1 DB 102,15,244,224 ; pmuludq %xmm0,%xmm4 DB 102,15,112,193,232 ; pshufd $0xe8,%xmm1,%xmm0 DB 102,15,112,204,232 ; pshufd $0xe8,%xmm4,%xmm1 DB 102,15,98,193 ; punpckldq %xmm1,%xmm0 DB 102,15,127,69,136 ; movdqa %xmm0,-0x78(%ebp) DB 102,15,111,248 ; movdqa %xmm0,%xmm7 DB 102,15,254,189,232,254,255,255 ; paddd -0x118(%ebp),%xmm7 DB 102,15,111,207 ; movdqa %xmm7,%xmm1 DB 102,15,254,141,104,255,255,255 ; paddd -0x98(%ebp),%xmm1 DB 102,15,112,225,245 ; pshufd $0xf5,%xmm1,%xmm4 DB 102,15,111,133,88,255,255,255 ; movdqa -0xa8(%ebp),%xmm0 DB 102,15,244,200 ; pmuludq %xmm0,%xmm1 DB 102,15,112,233,232 ; pshufd $0xe8,%xmm1,%xmm5 DB 102,15,244,224 ; pmuludq %xmm0,%xmm4 DB 102,15,112,204,232 ; pshufd $0xe8,%xmm4,%xmm1 DB 102,15,98,233 ; punpckldq %xmm1,%xmm5 DB 102,15,112,205,229 ; pshufd $0xe5,%xmm5,%xmm1 DB 102,15,126,200 ; movd %xmm1,%eax DB 102,15,112,205,78 ; pshufd $0x4e,%xmm5,%xmm1 DB 102,15,126,202 ; movd %xmm1,%edx DB 102,15,112,205,231 ; pshufd $0xe7,%xmm5,%xmm1 DB 102,15,126,206 ; movd %xmm1,%esi DB 243,15,16,12,177 ; movss (%ecx,%esi,4),%xmm1 DB 243,15,16,36,129 ; movss (%ecx,%eax,4),%xmm4 DB 15,20,225 ; unpcklps %xmm1,%xmm4 DB 102,15,126,232 ; movd %xmm5,%eax DB 243,15,16,12,129 ; movss (%ecx,%eax,4),%xmm1 DB 243,15,16,52,145 ; movss (%ecx,%edx,4),%xmm6 DB 15,20,206 ; unpcklps %xmm6,%xmm1 DB 15,20,204 ; unpcklps %xmm4,%xmm1 DB 15,41,141,40,255,255,255 ; movaps %xmm1,-0xd8(%ebp) DB 102,15,111,229 ; movdqa %xmm5,%xmm4 DB 102,15,111,149,72,255,255,255 ; movdqa -0xb8(%ebp),%xmm2 DB 102,15,254,226 ; paddd %xmm2,%xmm4 DB 102,15,112,244,229 ; pshufd $0xe5,%xmm4,%xmm6 DB 102,15,126,240 ; movd %xmm6,%eax DB 102,15,112,244,78 ; pshufd $0x4e,%xmm4,%xmm6 DB 102,15,126,242 ; movd %xmm6,%edx DB 102,15,126,230 ; movd %xmm4,%esi DB 102,15,112,228,231 ; pshufd $0xe7,%xmm4,%xmm4 DB 102,15,126,231 ; movd %xmm4,%edi DB 243,15,16,36,185 ; movss (%ecx,%edi,4),%xmm4 DB 243,15,16,52,129 ; movss (%ecx,%eax,4),%xmm6 DB 15,20,244 ; unpcklps %xmm4,%xmm6 DB 243,15,16,36,177 ; movss (%ecx,%esi,4),%xmm4 DB 243,15,16,12,145 ; movss (%ecx,%edx,4),%xmm1 DB 15,20,225 ; unpcklps %xmm1,%xmm4 DB 15,20,230 ; unpcklps %xmm6,%xmm4 DB 102,15,254,109,216 ; paddd -0x28(%ebp),%xmm5 DB 102,15,112,205,229 ; pshufd $0xe5,%xmm5,%xmm1 DB 102,15,126,200 ; movd %xmm1,%eax DB 102,15,112,205,78 ; pshufd $0x4e,%xmm5,%xmm1 DB 102,15,126,202 ; movd %xmm1,%edx DB 102,15,126,238 ; movd %xmm5,%esi DB 102,15,112,205,231 ; pshufd $0xe7,%xmm5,%xmm1 DB 102,15,126,207 ; movd %xmm1,%edi DB 243,15,16,12,185 ; movss (%ecx,%edi,4),%xmm1 DB 243,15,16,52,129 ; movss (%ecx,%eax,4),%xmm6 DB 15,20,241 ; unpcklps %xmm1,%xmm6 DB 243,15,16,44,177 ; movss (%ecx,%esi,4),%xmm5 DB 243,15,16,12,145 ; movss (%ecx,%edx,4),%xmm1 DB 15,20,233 ; unpcklps %xmm1,%xmm5 DB 15,20,238 ; unpcklps %xmm6,%xmm5 DB 102,15,254,189,120,255,255,255 ; paddd -0x88(%ebp),%xmm7 DB 102,15,112,207,245 ; pshufd $0xf5,%xmm7,%xmm1 DB 102,15,244,248 ; pmuludq %xmm0,%xmm7 DB 102,15,112,255,232 ; pshufd $0xe8,%xmm7,%xmm7 DB 102,15,244,200 ; pmuludq %xmm0,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,98,249 ; punpckldq %xmm1,%xmm7 DB 102,15,112,207,229 ; pshufd $0xe5,%xmm7,%xmm1 DB 102,15,126,200 ; movd %xmm1,%eax DB 102,15,112,207,78 ; pshufd $0x4e,%xmm7,%xmm1 DB 102,15,126,202 ; movd %xmm1,%edx DB 102,15,112,207,231 ; pshufd $0xe7,%xmm7,%xmm1 DB 102,15,126,206 ; movd %xmm1,%esi DB 243,15,16,12,177 ; movss (%ecx,%esi,4),%xmm1 DB 243,15,16,52,129 ; movss (%ecx,%eax,4),%xmm6 DB 15,20,241 ; unpcklps %xmm1,%xmm6 DB 102,15,126,248 ; movd %xmm7,%eax DB 243,15,16,4,129 ; movss (%ecx,%eax,4),%xmm0 DB 243,15,16,12,145 ; movss (%ecx,%edx,4),%xmm1 DB 15,20,193 ; unpcklps %xmm1,%xmm0 DB 15,20,198 ; unpcklps %xmm6,%xmm0 DB 102,15,111,207 ; movdqa %xmm7,%xmm1 DB 102,15,254,202 ; paddd %xmm2,%xmm1 DB 102,15,112,241,229 ; pshufd $0xe5,%xmm1,%xmm6 DB 102,15,126,240 ; movd %xmm6,%eax DB 102,15,112,241,78 ; pshufd $0x4e,%xmm1,%xmm6 DB 102,15,126,242 ; movd %xmm6,%edx DB 102,15,126,206 ; movd %xmm1,%esi DB 102,15,112,201,231 ; pshufd $0xe7,%xmm1,%xmm1 DB 102,15,126,207 ; movd %xmm1,%edi DB 243,15,16,12,185 ; movss (%ecx,%edi,4),%xmm1 DB 243,15,16,52,129 ; movss (%ecx,%eax,4),%xmm6 DB 15,20,241 ; unpcklps %xmm1,%xmm6 DB 243,15,16,20,177 ; movss (%ecx,%esi,4),%xmm2 DB 243,15,16,12,145 ; movss (%ecx,%edx,4),%xmm1 DB 15,20,209 ; unpcklps %xmm1,%xmm2 DB 15,20,214 ; unpcklps %xmm6,%xmm2 DB 102,15,254,125,216 ; paddd -0x28(%ebp),%xmm7 DB 102,15,112,207,229 ; pshufd $0xe5,%xmm7,%xmm1 DB 102,15,126,200 ; movd %xmm1,%eax DB 102,15,112,207,78 ; pshufd $0x4e,%xmm7,%xmm1 DB 102,15,126,202 ; movd %xmm1,%edx DB 102,15,126,254 ; movd %xmm7,%esi DB 102,15,112,207,231 ; pshufd $0xe7,%xmm7,%xmm1 DB 102,15,126,207 ; movd %xmm1,%edi DB 243,15,16,12,185 ; movss (%ecx,%edi,4),%xmm1 DB 243,15,16,52,129 ; movss (%ecx,%eax,4),%xmm6 DB 15,20,241 ; unpcklps %xmm1,%xmm6 DB 243,15,16,60,177 ; movss (%ecx,%esi,4),%xmm7 DB 243,15,16,12,145 ; movss (%ecx,%edx,4),%xmm1 DB 15,20,249 ; unpcklps %xmm1,%xmm7 DB 15,20,254 ; unpcklps %xmm6,%xmm7 DB 15,40,181,40,255,255,255 ; movaps -0xd8(%ebp),%xmm6 DB 15,92,198 ; subps %xmm6,%xmm0 DB 15,40,77,200 ; movaps -0x38(%ebp),%xmm1 DB 15,89,193 ; mulps %xmm1,%xmm0 DB 15,88,198 ; addps %xmm6,%xmm0 DB 15,92,212 ; subps %xmm4,%xmm2 DB 15,89,209 ; mulps %xmm1,%xmm2 DB 15,88,212 ; addps %xmm4,%xmm2 DB 15,92,253 ; subps %xmm5,%xmm7 DB 15,89,249 ; mulps %xmm1,%xmm7 DB 15,88,253 ; addps %xmm5,%xmm7 DB 15,91,141,8,255,255,255 ; cvtdq2ps -0xf8(%ebp),%xmm1 DB 15,40,165,56,255,255,255 ; movaps -0xc8(%ebp),%xmm4 DB 15,92,225 ; subps %xmm1,%xmm4 DB 15,41,165,56,255,255,255 ; movaps %xmm4,-0xc8(%ebp) DB 15,40,77,152 ; movaps -0x68(%ebp),%xmm1 DB 15,92,193 ; subps %xmm1,%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,88,193 ; addps %xmm1,%xmm0 DB 15,41,69,152 ; movaps %xmm0,-0x68(%ebp) DB 15,40,69,168 ; movaps -0x58(%ebp),%xmm0 DB 15,92,208 ; subps %xmm0,%xmm2 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,88,208 ; addps %xmm0,%xmm2 DB 15,41,85,168 ; movaps %xmm2,-0x58(%ebp) DB 15,92,251 ; subps %xmm3,%xmm7 DB 15,89,252 ; mulps %xmm4,%xmm7 DB 15,88,251 ; addps %xmm3,%xmm7 DB 15,41,189,8,255,255,255 ; movaps %xmm7,-0xf8(%ebp) DB 243,15,91,77,184 ; cvttps2dq -0x48(%ebp),%xmm1 DB 102,15,127,77,184 ; movdqa %xmm1,-0x48(%ebp) DB 102,15,111,133,24,255,255,255 ; movdqa -0xe8(%ebp),%xmm0 DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,15,111,141,104,255,255,255 ; movdqa -0x98(%ebp),%xmm1 DB 102,15,254,200 ; paddd %xmm0,%xmm1 DB 102,15,111,240 ; movdqa %xmm0,%xmm6 DB 102,15,112,209,245 ; pshufd $0xf5,%xmm1,%xmm2 DB 102,15,111,133,88,255,255,255 ; movdqa -0xa8(%ebp),%xmm0 DB 102,15,244,200 ; pmuludq %xmm0,%xmm1 DB 102,15,112,217,232 ; pshufd $0xe8,%xmm1,%xmm3 DB 102,15,244,208 ; pmuludq %xmm0,%xmm2 DB 102,15,112,202,232 ; pshufd $0xe8,%xmm2,%xmm1 DB 102,15,98,217 ; punpckldq %xmm1,%xmm3 DB 102,15,112,203,229 ; pshufd $0xe5,%xmm3,%xmm1 DB 102,15,126,200 ; movd %xmm1,%eax DB 102,15,112,203,78 ; pshufd $0x4e,%xmm3,%xmm1 DB 102,15,126,202 ; movd %xmm1,%edx DB 102,15,112,203,231 ; pshufd $0xe7,%xmm3,%xmm1 DB 102,15,126,206 ; movd %xmm1,%esi DB 243,15,16,12,177 ; movss (%ecx,%esi,4),%xmm1 DB 243,15,16,20,129 ; movss (%ecx,%eax,4),%xmm2 DB 15,20,209 ; unpcklps %xmm1,%xmm2 DB 102,15,126,216 ; movd %xmm3,%eax DB 243,15,16,60,129 ; movss (%ecx,%eax,4),%xmm7 DB 243,15,16,36,145 ; movss (%ecx,%edx,4),%xmm4 DB 15,20,252 ; unpcklps %xmm4,%xmm7 DB 15,20,250 ; unpcklps %xmm2,%xmm7 DB 102,15,111,211 ; movdqa %xmm3,%xmm2 DB 102,15,111,133,72,255,255,255 ; movdqa -0xb8(%ebp),%xmm0 DB 102,15,254,208 ; paddd %xmm0,%xmm2 DB 102,15,112,226,229 ; pshufd $0xe5,%xmm2,%xmm4 DB 102,15,126,224 ; movd %xmm4,%eax DB 102,15,112,226,78 ; pshufd $0x4e,%xmm2,%xmm4 DB 102,15,126,226 ; movd %xmm4,%edx DB 102,15,126,214 ; movd %xmm2,%esi DB 102,15,112,210,231 ; pshufd $0xe7,%xmm2,%xmm2 DB 102,15,126,215 ; movd %xmm2,%edi DB 243,15,16,20,185 ; movss (%ecx,%edi,4),%xmm2 DB 243,15,16,36,129 ; movss (%ecx,%eax,4),%xmm4 DB 15,20,226 ; unpcklps %xmm2,%xmm4 DB 243,15,16,20,177 ; movss (%ecx,%esi,4),%xmm2 DB 243,15,16,44,145 ; movss (%ecx,%edx,4),%xmm5 DB 15,20,213 ; unpcklps %xmm5,%xmm2 DB 15,20,212 ; unpcklps %xmm4,%xmm2 DB 102,15,254,93,216 ; paddd -0x28(%ebp),%xmm3 DB 102,15,112,227,229 ; pshufd $0xe5,%xmm3,%xmm4 DB 102,15,126,224 ; movd %xmm4,%eax DB 102,15,112,227,78 ; pshufd $0x4e,%xmm3,%xmm4 DB 102,15,126,226 ; movd %xmm4,%edx DB 102,15,126,222 ; movd %xmm3,%esi DB 102,15,112,219,231 ; pshufd $0xe7,%xmm3,%xmm3 DB 102,15,126,223 ; movd %xmm3,%edi DB 243,15,16,28,185 ; movss (%ecx,%edi,4),%xmm3 DB 243,15,16,36,129 ; movss (%ecx,%eax,4),%xmm4 DB 15,20,227 ; unpcklps %xmm3,%xmm4 DB 243,15,16,44,177 ; movss (%ecx,%esi,4),%xmm5 DB 243,15,16,28,145 ; movss (%ecx,%edx,4),%xmm3 DB 15,20,235 ; unpcklps %xmm3,%xmm5 DB 15,20,236 ; unpcklps %xmm4,%xmm5 DB 102,15,111,222 ; movdqa %xmm6,%xmm3 DB 102,15,254,157,120,255,255,255 ; paddd -0x88(%ebp),%xmm3 DB 102,15,112,227,245 ; pshufd $0xf5,%xmm3,%xmm4 DB 102,15,111,141,88,255,255,255 ; movdqa -0xa8(%ebp),%xmm1 DB 102,15,244,217 ; pmuludq %xmm1,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,244,225 ; pmuludq %xmm1,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,98,220 ; punpckldq %xmm4,%xmm3 DB 102,15,112,227,229 ; pshufd $0xe5,%xmm3,%xmm4 DB 102,15,126,224 ; movd %xmm4,%eax DB 102,15,112,227,78 ; pshufd $0x4e,%xmm3,%xmm4 DB 102,15,126,226 ; movd %xmm4,%edx DB 102,15,112,227,231 ; pshufd $0xe7,%xmm3,%xmm4 DB 102,15,126,230 ; movd %xmm4,%esi DB 243,15,16,36,177 ; movss (%ecx,%esi,4),%xmm4 DB 243,15,16,52,129 ; movss (%ecx,%eax,4),%xmm6 DB 15,20,244 ; unpcklps %xmm4,%xmm6 DB 102,15,126,216 ; movd %xmm3,%eax DB 243,15,16,12,129 ; movss (%ecx,%eax,4),%xmm1 DB 243,15,16,36,145 ; movss (%ecx,%edx,4),%xmm4 DB 15,20,204 ; unpcklps %xmm4,%xmm1 DB 15,20,206 ; unpcklps %xmm6,%xmm1 DB 102,15,111,227 ; movdqa %xmm3,%xmm4 DB 102,15,254,224 ; paddd %xmm0,%xmm4 DB 102,15,112,244,229 ; pshufd $0xe5,%xmm4,%xmm6 DB 102,15,126,240 ; movd %xmm6,%eax DB 102,15,112,244,78 ; pshufd $0x4e,%xmm4,%xmm6 DB 102,15,126,242 ; movd %xmm6,%edx DB 102,15,126,230 ; movd %xmm4,%esi DB 102,15,112,228,231 ; pshufd $0xe7,%xmm4,%xmm4 DB 102,15,126,231 ; movd %xmm4,%edi DB 243,15,16,36,185 ; movss (%ecx,%edi,4),%xmm4 DB 243,15,16,4,129 ; movss (%ecx,%eax,4),%xmm0 DB 15,20,196 ; unpcklps %xmm4,%xmm0 DB 243,15,16,52,177 ; movss (%ecx,%esi,4),%xmm6 DB 243,15,16,36,145 ; movss (%ecx,%edx,4),%xmm4 DB 15,20,244 ; unpcklps %xmm4,%xmm6 DB 15,20,240 ; unpcklps %xmm0,%xmm6 DB 102,15,254,93,216 ; paddd -0x28(%ebp),%xmm3 DB 102,15,112,195,229 ; pshufd $0xe5,%xmm3,%xmm0 DB 102,15,126,192 ; movd %xmm0,%eax DB 102,15,112,195,78 ; pshufd $0x4e,%xmm3,%xmm0 DB 102,15,126,194 ; movd %xmm0,%edx DB 102,15,126,222 ; movd %xmm3,%esi DB 102,15,112,195,231 ; pshufd $0xe7,%xmm3,%xmm0 DB 102,15,126,199 ; movd %xmm0,%edi DB 243,15,16,4,185 ; movss (%ecx,%edi,4),%xmm0 DB 243,15,16,28,129 ; movss (%ecx,%eax,4),%xmm3 DB 15,20,216 ; unpcklps %xmm0,%xmm3 DB 243,15,16,36,177 ; movss (%ecx,%esi,4),%xmm4 DB 243,15,16,4,145 ; movss (%ecx,%edx,4),%xmm0 DB 15,20,224 ; unpcklps %xmm0,%xmm4 DB 15,20,227 ; unpcklps %xmm3,%xmm4 DB 15,92,207 ; subps %xmm7,%xmm1 DB 15,40,69,200 ; movaps -0x38(%ebp),%xmm0 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 15,88,207 ; addps %xmm7,%xmm1 DB 15,41,141,24,255,255,255 ; movaps %xmm1,-0xe8(%ebp) DB 15,92,242 ; subps %xmm2,%xmm6 DB 15,89,240 ; mulps %xmm0,%xmm6 DB 15,88,242 ; addps %xmm2,%xmm6 DB 15,92,229 ; subps %xmm5,%xmm4 DB 15,89,224 ; mulps %xmm0,%xmm4 DB 15,88,229 ; addps %xmm5,%xmm4 DB 102,15,111,77,136 ; movdqa -0x78(%ebp),%xmm1 DB 102,15,254,77,184 ; paddd -0x48(%ebp),%xmm1 DB 102,15,127,77,136 ; movdqa %xmm1,-0x78(%ebp) DB 102,15,111,133,104,255,255,255 ; movdqa -0x98(%ebp),%xmm0 DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,15,112,200,245 ; pshufd $0xf5,%xmm0,%xmm1 DB 102,15,111,189,88,255,255,255 ; movdqa -0xa8(%ebp),%xmm7 DB 102,15,244,199 ; pmuludq %xmm7,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,244,207 ; pmuludq %xmm7,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,98,193 ; punpckldq %xmm1,%xmm0 DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1 DB 102,15,126,200 ; movd %xmm1,%eax DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,15,126,202 ; movd %xmm1,%edx DB 102,15,112,200,231 ; pshufd $0xe7,%xmm0,%xmm1 DB 102,15,126,206 ; movd %xmm1,%esi DB 243,15,16,12,177 ; movss (%ecx,%esi,4),%xmm1 DB 243,15,16,20,129 ; movss (%ecx,%eax,4),%xmm2 DB 15,20,209 ; unpcklps %xmm1,%xmm2 DB 102,15,126,192 ; movd %xmm0,%eax DB 243,15,16,28,129 ; movss (%ecx,%eax,4),%xmm3 DB 243,15,16,12,145 ; movss (%ecx,%edx,4),%xmm1 DB 15,20,217 ; unpcklps %xmm1,%xmm3 DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 15,41,157,104,255,255,255 ; movaps %xmm3,-0x98(%ebp) DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 102,15,111,173,72,255,255,255 ; movdqa -0xb8(%ebp),%xmm5 DB 102,15,254,205 ; paddd %xmm5,%xmm1 DB 102,15,112,209,229 ; pshufd $0xe5,%xmm1,%xmm2 DB 102,15,126,208 ; movd %xmm2,%eax DB 102,15,112,209,78 ; pshufd $0x4e,%xmm1,%xmm2 DB 102,15,126,210 ; movd %xmm2,%edx DB 102,15,126,206 ; movd %xmm1,%esi DB 102,15,112,201,231 ; pshufd $0xe7,%xmm1,%xmm1 DB 102,15,126,207 ; movd %xmm1,%edi DB 243,15,16,12,185 ; movss (%ecx,%edi,4),%xmm1 DB 243,15,16,20,129 ; movss (%ecx,%eax,4),%xmm2 DB 15,20,209 ; unpcklps %xmm1,%xmm2 DB 243,15,16,28,177 ; movss (%ecx,%esi,4),%xmm3 DB 243,15,16,12,145 ; movss (%ecx,%edx,4),%xmm1 DB 15,20,217 ; unpcklps %xmm1,%xmm3 DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 15,41,93,184 ; movaps %xmm3,-0x48(%ebp) DB 102,15,254,69,216 ; paddd -0x28(%ebp),%xmm0 DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1 DB 102,15,126,200 ; movd %xmm1,%eax DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,15,126,202 ; movd %xmm1,%edx DB 102,15,126,198 ; movd %xmm0,%esi DB 102,15,112,192,231 ; pshufd $0xe7,%xmm0,%xmm0 DB 102,15,126,199 ; movd %xmm0,%edi DB 243,15,16,4,185 ; movss (%ecx,%edi,4),%xmm0 DB 243,15,16,12,129 ; movss (%ecx,%eax,4),%xmm1 DB 15,20,200 ; unpcklps %xmm0,%xmm1 DB 243,15,16,28,177 ; movss (%ecx,%esi,4),%xmm3 DB 243,15,16,4,145 ; movss (%ecx,%edx,4),%xmm0 DB 15,20,216 ; unpcklps %xmm0,%xmm3 DB 15,20,217 ; unpcklps %xmm1,%xmm3 DB 102,15,111,77,136 ; movdqa -0x78(%ebp),%xmm1 DB 102,15,254,141,120,255,255,255 ; paddd -0x88(%ebp),%xmm1 DB 102,15,112,193,245 ; pshufd $0xf5,%xmm1,%xmm0 DB 102,15,244,207 ; pmuludq %xmm7,%xmm1 DB 102,15,244,199 ; pmuludq %xmm7,%xmm0 DB 102,15,112,209,232 ; pshufd $0xe8,%xmm1,%xmm2 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,98,208 ; punpckldq %xmm0,%xmm2 DB 102,15,112,194,229 ; pshufd $0xe5,%xmm2,%xmm0 DB 102,15,126,192 ; movd %xmm0,%eax DB 102,15,112,194,78 ; pshufd $0x4e,%xmm2,%xmm0 DB 102,15,126,194 ; movd %xmm0,%edx DB 102,15,112,194,231 ; pshufd $0xe7,%xmm2,%xmm0 DB 102,15,126,198 ; movd %xmm0,%esi DB 243,15,16,4,177 ; movss (%ecx,%esi,4),%xmm0 DB 243,15,16,12,129 ; movss (%ecx,%eax,4),%xmm1 DB 15,20,200 ; unpcklps %xmm0,%xmm1 DB 102,15,126,208 ; movd %xmm2,%eax DB 243,15,16,4,129 ; movss (%ecx,%eax,4),%xmm0 DB 243,15,16,60,145 ; movss (%ecx,%edx,4),%xmm7 DB 15,20,199 ; unpcklps %xmm7,%xmm0 DB 15,20,193 ; unpcklps %xmm1,%xmm0 DB 102,15,254,234 ; paddd %xmm2,%xmm5 DB 102,15,112,205,229 ; pshufd $0xe5,%xmm5,%xmm1 DB 102,15,126,200 ; movd %xmm1,%eax DB 102,15,112,205,78 ; pshufd $0x4e,%xmm5,%xmm1 DB 102,15,126,202 ; movd %xmm1,%edx DB 102,15,126,238 ; movd %xmm5,%esi DB 102,15,112,205,231 ; pshufd $0xe7,%xmm5,%xmm1 DB 102,15,126,207 ; movd %xmm1,%edi DB 243,15,16,12,185 ; movss (%ecx,%edi,4),%xmm1 DB 243,15,16,60,129 ; movss (%ecx,%eax,4),%xmm7 DB 15,20,249 ; unpcklps %xmm1,%xmm7 DB 243,15,16,12,177 ; movss (%ecx,%esi,4),%xmm1 DB 243,15,16,44,145 ; movss (%ecx,%edx,4),%xmm5 DB 15,20,205 ; unpcklps %xmm5,%xmm1 DB 15,20,207 ; unpcklps %xmm7,%xmm1 DB 102,15,254,85,216 ; paddd -0x28(%ebp),%xmm2 DB 102,15,112,234,229 ; pshufd $0xe5,%xmm2,%xmm5 DB 102,15,126,232 ; movd %xmm5,%eax DB 102,15,112,234,78 ; pshufd $0x4e,%xmm2,%xmm5 DB 102,15,126,234 ; movd %xmm5,%edx DB 102,15,126,214 ; movd %xmm2,%esi DB 102,15,112,210,231 ; pshufd $0xe7,%xmm2,%xmm2 DB 102,15,126,215 ; movd %xmm2,%edi DB 243,15,16,20,185 ; movss (%ecx,%edi,4),%xmm2 DB 243,15,16,44,129 ; movss (%ecx,%eax,4),%xmm5 DB 15,20,234 ; unpcklps %xmm2,%xmm5 DB 243,15,16,20,177 ; movss (%ecx,%esi,4),%xmm2 DB 243,15,16,60,145 ; movss (%ecx,%edx,4),%xmm7 DB 15,20,215 ; unpcklps %xmm7,%xmm2 DB 15,20,213 ; unpcklps %xmm5,%xmm2 DB 15,40,189,104,255,255,255 ; movaps -0x98(%ebp),%xmm7 DB 15,92,199 ; subps %xmm7,%xmm0 DB 15,40,109,200 ; movaps -0x38(%ebp),%xmm5 DB 15,89,197 ; mulps %xmm5,%xmm0 DB 15,88,199 ; addps %xmm7,%xmm0 DB 15,40,125,184 ; movaps -0x48(%ebp),%xmm7 DB 15,92,207 ; subps %xmm7,%xmm1 DB 15,89,205 ; mulps %xmm5,%xmm1 DB 15,88,207 ; addps %xmm7,%xmm1 DB 15,92,211 ; subps %xmm3,%xmm2 DB 15,89,213 ; mulps %xmm5,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 15,40,173,24,255,255,255 ; movaps -0xe8(%ebp),%xmm5 DB 15,92,197 ; subps %xmm5,%xmm0 DB 15,40,157,56,255,255,255 ; movaps -0xc8(%ebp),%xmm3 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,197 ; addps %xmm5,%xmm0 DB 15,92,206 ; subps %xmm6,%xmm1 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 15,88,206 ; addps %xmm6,%xmm1 DB 15,92,212 ; subps %xmm4,%xmm2 DB 15,89,211 ; mulps %xmm3,%xmm2 DB 15,88,212 ; addps %xmm4,%xmm2 DB 15,91,157,232,254,255,255 ; cvtdq2ps -0x118(%ebp),%xmm3 DB 15,40,165,216,254,255,255 ; movaps -0x128(%ebp),%xmm4 DB 15,92,227 ; subps %xmm3,%xmm4 DB 15,40,93,152 ; movaps -0x68(%ebp),%xmm3 DB 15,92,195 ; subps %xmm3,%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,88,195 ; addps %xmm3,%xmm0 DB 15,40,93,168 ; movaps -0x58(%ebp),%xmm3 DB 15,92,203 ; subps %xmm3,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,88,203 ; addps %xmm3,%xmm1 DB 15,40,157,8,255,255,255 ; movaps -0xf8(%ebp),%xmm3 DB 15,92,211 ; subps %xmm3,%xmm2 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 139,69,8 ; mov 0x8(%ebp),%eax DB 139,85,12 ; mov 0xc(%ebp),%edx DB 141,74,8 ; lea 0x8(%edx),%ecx DB 131,236,8 ; sub $0x8,%esp DB 15,40,157,200,254,255,255 ; movaps -0x138(%ebp),%xmm3 DB 81 ; push %ecx DB 80 ; push %eax DB 255,82,4 ; call *0x4(%edx) DB 129,196,60,1,0,0 ; add $0x13c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret PUBLIC _sk_clut_4D_sse2 _sk_clut_4D_sse2 LABEL PROC DB 85 ; push %ebp DB 137,229 ; mov %esp,%ebp DB 83 ; push %ebx DB 87 ; push %edi DB 86 ; push %esi DB 129,236,124,1,0,0 ; sub $0x17c,%esp DB 139,69,12 ; mov 0xc(%ebp),%eax DB 141,72,4 ; lea 0x4(%eax),%ecx DB 137,141,212,254,255,255 ; mov %ecx,-0x12c(%ebp) DB 139,16 ; mov (%eax),%edx DB 139,74,16 ; mov 0x10(%edx),%ecx DB 141,113,255 ; lea -0x1(%ecx),%esi DB 102,15,110,230 ; movd %esi,%xmm4 DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,227 ; mulps %xmm3,%xmm4 DB 15,40,236 ; movaps %xmm4,%xmm5 DB 102,15,110,217 ; movd %ecx,%xmm3 DB 102,15,112,251,0 ; pshufd $0x0,%xmm3,%xmm7 DB 102,15,127,189,248,254,255,255 ; movdqa %xmm7,-0x108(%ebp) DB 139,74,12 ; mov 0xc(%edx),%ecx DB 141,113,255 ; lea -0x1(%ecx),%esi DB 102,15,110,230 ; movd %esi,%xmm4 DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4 DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4 DB 15,89,226 ; mulps %xmm2,%xmm4 DB 15,41,165,232,254,255,255 ; movaps %xmm4,-0x118(%ebp) DB 243,15,91,244 ; cvttps2dq %xmm4,%xmm6 DB 102,15,127,181,216,254,255,255 ; movdqa %xmm6,-0x128(%ebp) DB 102,15,111,214 ; movdqa %xmm6,%xmm2 DB 102,15,244,215 ; pmuludq %xmm7,%xmm2 DB 102,15,112,226,232 ; pshufd $0xe8,%xmm2,%xmm4 DB 102,15,112,214,245 ; pshufd $0xf5,%xmm6,%xmm2 DB 102,15,244,215 ; pmuludq %xmm7,%xmm2 DB 102,15,112,210,232 ; pshufd $0xe8,%xmm2,%xmm2 DB 102,15,98,226 ; punpckldq %xmm2,%xmm4 DB 102,15,111,244 ; movdqa %xmm4,%xmm6 DB 102,15,127,181,56,255,255,255 ; movdqa %xmm6,-0xc8(%ebp) DB 102,15,110,209 ; movd %ecx,%xmm2 DB 102,15,244,211 ; pmuludq %xmm3,%xmm2 DB 102,15,112,210,232 ; pshufd $0xe8,%xmm2,%xmm2 DB 102,15,244,216 ; pmuludq %xmm0,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,98,211 ; punpckldq %xmm3,%xmm2 DB 139,74,8 ; mov 0x8(%edx),%ecx DB 141,113,255 ; lea -0x1(%ecx),%esi DB 102,15,110,222 ; movd %esi,%xmm3 DB 102,15,112,219,0 ; pshufd $0x0,%xmm3,%xmm3 DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3 DB 15,89,217 ; mulps %xmm1,%xmm3 DB 15,41,157,40,255,255,255 ; movaps %xmm3,-0xd8(%ebp) DB 102,15,112,250,0 ; pshufd $0x0,%xmm2,%xmm7 DB 102,15,127,189,104,255,255,255 ; movdqa %xmm7,-0x98(%ebp) DB 243,15,91,227 ; cvttps2dq %xmm3,%xmm4 DB 102,15,127,165,8,255,255,255 ; movdqa %xmm4,-0xf8(%ebp) DB 102,15,111,204 ; movdqa %xmm4,%xmm1 DB 102,15,244,207 ; pmuludq %xmm7,%xmm1 DB 102,15,112,217,232 ; pshufd $0xe8,%xmm1,%xmm3 DB 102,15,112,204,245 ; pshufd $0xf5,%xmm4,%xmm1 DB 102,15,112,231,245 ; pshufd $0xf5,%xmm7,%xmm4 DB 102,15,127,165,88,255,255,255 ; movdqa %xmm4,-0xa8(%ebp) DB 102,15,244,204 ; pmuludq %xmm4,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,98,217 ; punpckldq %xmm1,%xmm3 DB 102,15,127,157,72,255,255,255 ; movdqa %xmm3,-0xb8(%ebp) DB 102,15,110,201 ; movd %ecx,%xmm1 DB 102,15,244,202 ; pmuludq %xmm2,%xmm1 DB 139,74,4 ; mov 0x4(%edx),%ecx DB 73 ; dec %ecx DB 102,15,110,209 ; movd %ecx,%xmm2 DB 102,15,112,210,0 ; pshufd $0x0,%xmm2,%xmm2 DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2 DB 15,89,208 ; mulps %xmm0,%xmm2 DB 15,41,85,152 ; movaps %xmm2,-0x68(%ebp) DB 102,15,112,193,0 ; pshufd $0x0,%xmm1,%xmm0 DB 243,15,91,226 ; cvttps2dq %xmm2,%xmm4 DB 102,15,127,101,200 ; movdqa %xmm4,-0x38(%ebp) DB 102,15,111,204 ; movdqa %xmm4,%xmm1 DB 102,15,244,200 ; pmuludq %xmm0,%xmm1 DB 102,15,112,209,232 ; pshufd $0xe8,%xmm1,%xmm2 DB 102,15,112,204,245 ; pshufd $0xf5,%xmm4,%xmm1 DB 102,15,112,224,245 ; pshufd $0xf5,%xmm0,%xmm4 DB 102,15,127,101,184 ; movdqa %xmm4,-0x48(%ebp) DB 102,15,244,204 ; pmuludq %xmm4,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,98,209 ; punpckldq %xmm1,%xmm2 DB 102,15,127,85,168 ; movdqa %xmm2,-0x58(%ebp) DB 232,0,0,0,0 ; call 7d45 <_sk_clut_4D_sse2+0x179> DB 89 ; pop %ecx DB 15,40,229 ; movaps %xmm5,%xmm4 DB 15,41,165,120,254,255,255 ; movaps %xmm4,-0x188(%ebp) DB 243,15,91,204 ; cvttps2dq %xmm4,%xmm1 DB 102,15,127,141,184,254,255,255 ; movdqa %xmm1,-0x148(%ebp) DB 102,15,111,238 ; movdqa %xmm6,%xmm5 DB 102,15,254,233 ; paddd %xmm1,%xmm5 DB 102,15,127,173,24,255,255,255 ; movdqa %xmm5,-0xe8(%ebp) DB 102,15,111,243 ; movdqa %xmm3,%xmm6 DB 102,15,254,245 ; paddd %xmm5,%xmm6 DB 102,15,111,202 ; movdqa %xmm2,%xmm1 DB 102,15,254,206 ; paddd %xmm6,%xmm1 DB 102,15,111,153,203,42,0,0 ; movdqa 0x2acb(%ecx),%xmm3 DB 102,15,112,209,245 ; pshufd $0xf5,%xmm1,%xmm2 DB 102,15,244,203 ; pmuludq %xmm3,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,244,211 ; pmuludq %xmm3,%xmm2 DB 102,15,112,210,232 ; pshufd $0xe8,%xmm2,%xmm2 DB 102,15,98,202 ; punpckldq %xmm2,%xmm1 DB 102,15,112,209,229 ; pshufd $0xe5,%xmm1,%xmm2 DB 102,15,126,214 ; movd %xmm2,%esi DB 102,15,112,209,78 ; pshufd $0x4e,%xmm1,%xmm2 DB 102,15,126,215 ; movd %xmm2,%edi DB 102,15,112,209,231 ; pshufd $0xe7,%xmm1,%xmm2 DB 102,15,126,211 ; movd %xmm2,%ebx DB 139,18 ; mov (%edx),%edx DB 243,15,16,20,154 ; movss (%edx,%ebx,4),%xmm2 DB 243,15,16,44,178 ; movss (%edx,%esi,4),%xmm5 DB 15,20,234 ; unpcklps %xmm2,%xmm5 DB 102,15,126,206 ; movd %xmm1,%esi DB 243,15,16,28,178 ; movss (%edx,%esi,4),%xmm3 DB 243,15,16,20,186 ; movss (%edx,%edi,4),%xmm2 DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 15,20,221 ; unpcklps %xmm5,%xmm3 DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp) DB 102,15,111,153,219,42,0,0 ; movdqa 0x2adb(%ecx),%xmm3 DB 102,15,111,209 ; movdqa %xmm1,%xmm2 DB 102,15,254,211 ; paddd %xmm3,%xmm2 DB 102,15,112,234,229 ; pshufd $0xe5,%xmm2,%xmm5 DB 102,15,126,238 ; movd %xmm5,%esi DB 102,15,112,234,78 ; pshufd $0x4e,%xmm2,%xmm5 DB 102,15,126,239 ; movd %xmm5,%edi DB 102,15,126,211 ; movd %xmm2,%ebx DB 102,15,112,210,231 ; pshufd $0xe7,%xmm2,%xmm2 DB 102,15,126,208 ; movd %xmm2,%eax DB 243,15,16,20,130 ; movss (%edx,%eax,4),%xmm2 DB 243,15,16,44,178 ; movss (%edx,%esi,4),%xmm5 DB 15,20,234 ; unpcklps %xmm2,%xmm5 DB 243,15,16,20,154 ; movss (%edx,%ebx,4),%xmm2 DB 243,15,16,60,186 ; movss (%edx,%edi,4),%xmm7 DB 15,20,215 ; unpcklps %xmm7,%xmm2 DB 15,20,213 ; unpcklps %xmm5,%xmm2 DB 15,41,149,136,254,255,255 ; movaps %xmm2,-0x178(%ebp) DB 102,15,254,137,235,42,0,0 ; paddd 0x2aeb(%ecx),%xmm1 DB 102,15,112,233,229 ; pshufd $0xe5,%xmm1,%xmm5 DB 102,15,126,232 ; movd %xmm5,%eax DB 102,15,112,233,78 ; pshufd $0x4e,%xmm1,%xmm5 DB 102,15,126,238 ; movd %xmm5,%esi DB 102,15,126,207 ; movd %xmm1,%edi DB 102,15,112,201,231 ; pshufd $0xe7,%xmm1,%xmm1 DB 102,15,126,203 ; movd %xmm1,%ebx DB 243,15,16,12,154 ; movss (%edx,%ebx,4),%xmm1 DB 243,15,16,44,130 ; movss (%edx,%eax,4),%xmm5 DB 15,20,233 ; unpcklps %xmm1,%xmm5 DB 243,15,16,12,186 ; movss (%edx,%edi,4),%xmm1 DB 243,15,16,60,178 ; movss (%edx,%esi,4),%xmm7 DB 15,20,207 ; unpcklps %xmm7,%xmm1 DB 15,20,205 ; unpcklps %xmm5,%xmm1 DB 15,41,141,152,254,255,255 ; movaps %xmm1,-0x168(%ebp) DB 15,40,185,187,42,0,0 ; movaps 0x2abb(%ecx),%xmm7 DB 15,88,231 ; addps %xmm7,%xmm4 DB 15,41,165,120,255,255,255 ; movaps %xmm4,-0x88(%ebp) DB 15,40,141,232,254,255,255 ; movaps -0x118(%ebp),%xmm1 DB 15,88,207 ; addps %xmm7,%xmm1 DB 15,41,77,136 ; movaps %xmm1,-0x78(%ebp) DB 15,40,141,40,255,255,255 ; movaps -0xd8(%ebp),%xmm1 DB 15,88,207 ; addps %xmm7,%xmm1 DB 15,41,141,168,254,255,255 ; movaps %xmm1,-0x158(%ebp) DB 15,40,101,152 ; movaps -0x68(%ebp),%xmm4 DB 15,88,252 ; addps %xmm4,%xmm7 DB 243,15,91,255 ; cvttps2dq %xmm7,%xmm7 DB 102,15,244,199 ; pmuludq %xmm7,%xmm0 DB 102,15,112,255,245 ; pshufd $0xf5,%xmm7,%xmm7 DB 102,15,244,125,184 ; pmuludq -0x48(%ebp),%xmm7 DB 102,15,112,200,232 ; pshufd $0xe8,%xmm0,%xmm1 DB 102,15,112,199,232 ; pshufd $0xe8,%xmm7,%xmm0 DB 102,15,98,200 ; punpckldq %xmm0,%xmm1 DB 102,15,127,77,184 ; movdqa %xmm1,-0x48(%ebp) DB 102,15,254,241 ; paddd %xmm1,%xmm6 DB 102,15,112,254,245 ; pshufd $0xf5,%xmm6,%xmm7 DB 102,15,111,137,203,42,0,0 ; movdqa 0x2acb(%ecx),%xmm1 DB 102,15,244,241 ; pmuludq %xmm1,%xmm6 DB 102,15,112,198,232 ; pshufd $0xe8,%xmm6,%xmm0 DB 102,15,244,249 ; pmuludq %xmm1,%xmm7 DB 102,15,112,247,232 ; pshufd $0xe8,%xmm7,%xmm6 DB 102,15,98,198 ; punpckldq %xmm6,%xmm0 DB 102,15,112,240,229 ; pshufd $0xe5,%xmm0,%xmm6 DB 102,15,126,240 ; movd %xmm6,%eax DB 102,15,112,240,78 ; pshufd $0x4e,%xmm0,%xmm6 DB 102,15,126,246 ; movd %xmm6,%esi DB 102,15,112,240,231 ; pshufd $0xe7,%xmm0,%xmm6 DB 102,15,126,247 ; movd %xmm6,%edi DB 243,15,16,52,186 ; movss (%edx,%edi,4),%xmm6 DB 243,15,16,60,130 ; movss (%edx,%eax,4),%xmm7 DB 15,20,254 ; unpcklps %xmm6,%xmm7 DB 102,15,126,192 ; movd %xmm0,%eax DB 243,15,16,20,130 ; movss (%edx,%eax,4),%xmm2 DB 243,15,16,44,178 ; movss (%edx,%esi,4),%xmm5 DB 15,20,213 ; unpcklps %xmm5,%xmm2 DB 15,20,215 ; unpcklps %xmm7,%xmm2 DB 102,15,111,232 ; movdqa %xmm0,%xmm5 DB 102,15,111,203 ; movdqa %xmm3,%xmm1 DB 102,15,254,233 ; paddd %xmm1,%xmm5 DB 102,15,112,253,229 ; pshufd $0xe5,%xmm5,%xmm7 DB 102,15,126,248 ; movd %xmm7,%eax DB 102,15,112,253,78 ; pshufd $0x4e,%xmm5,%xmm7 DB 102,15,126,254 ; movd %xmm7,%esi DB 102,15,126,239 ; movd %xmm5,%edi DB 102,15,112,237,231 ; pshufd $0xe7,%xmm5,%xmm5 DB 102,15,126,235 ; movd %xmm5,%ebx DB 243,15,16,44,154 ; movss (%edx,%ebx,4),%xmm5 DB 243,15,16,12,130 ; movss (%edx,%eax,4),%xmm1 DB 15,20,205 ; unpcklps %xmm5,%xmm1 DB 243,15,16,28,186 ; movss (%edx,%edi,4),%xmm3 DB 243,15,16,44,178 ; movss (%edx,%esi,4),%xmm5 DB 15,20,221 ; unpcklps %xmm5,%xmm3 DB 15,20,217 ; unpcklps %xmm1,%xmm3 DB 102,15,111,177,235,42,0,0 ; movdqa 0x2aeb(%ecx),%xmm6 DB 102,15,254,198 ; paddd %xmm6,%xmm0 DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1 DB 102,15,126,200 ; movd %xmm1,%eax DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,15,126,206 ; movd %xmm1,%esi DB 102,15,126,199 ; movd %xmm0,%edi DB 102,15,112,192,231 ; pshufd $0xe7,%xmm0,%xmm0 DB 102,15,126,195 ; movd %xmm0,%ebx DB 243,15,16,4,154 ; movss (%edx,%ebx,4),%xmm0 DB 243,15,16,12,130 ; movss (%edx,%eax,4),%xmm1 DB 15,20,200 ; unpcklps %xmm0,%xmm1 DB 243,15,16,60,186 ; movss (%edx,%edi,4),%xmm7 DB 243,15,16,44,178 ; movss (%edx,%esi,4),%xmm5 DB 15,20,253 ; unpcklps %xmm5,%xmm7 DB 15,20,249 ; unpcklps %xmm1,%xmm7 DB 15,91,77,200 ; cvtdq2ps -0x38(%ebp),%xmm1 DB 15,92,225 ; subps %xmm1,%xmm4 DB 15,41,101,152 ; movaps %xmm4,-0x68(%ebp) DB 15,40,77,216 ; movaps -0x28(%ebp),%xmm1 DB 15,92,209 ; subps %xmm1,%xmm2 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,88,209 ; addps %xmm1,%xmm2 DB 15,41,85,200 ; movaps %xmm2,-0x38(%ebp) DB 15,40,141,136,254,255,255 ; movaps -0x178(%ebp),%xmm1 DB 15,92,217 ; subps %xmm1,%xmm3 DB 15,89,220 ; mulps %xmm4,%xmm3 DB 15,88,217 ; addps %xmm1,%xmm3 DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp) DB 15,40,141,152,254,255,255 ; movaps -0x168(%ebp),%xmm1 DB 15,92,249 ; subps %xmm1,%xmm7 DB 15,89,252 ; mulps %xmm4,%xmm7 DB 15,88,249 ; addps %xmm1,%xmm7 DB 243,15,91,141,168,254,255,255 ; cvttps2dq -0x158(%ebp),%xmm1 DB 102,15,111,133,104,255,255,255 ; movdqa -0x98(%ebp),%xmm0 DB 102,15,244,193 ; pmuludq %xmm1,%xmm0 DB 102,15,112,201,245 ; pshufd $0xf5,%xmm1,%xmm1 DB 102,15,244,141,88,255,255,255 ; pmuludq -0xa8(%ebp),%xmm1 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,98,193 ; punpckldq %xmm1,%xmm0 DB 102,15,127,133,88,255,255,255 ; movdqa %xmm0,-0xa8(%ebp) DB 102,15,111,149,24,255,255,255 ; movdqa -0xe8(%ebp),%xmm2 DB 102,15,254,208 ; paddd %xmm0,%xmm2 DB 102,15,111,202 ; movdqa %xmm2,%xmm1 DB 102,15,111,234 ; movdqa %xmm2,%xmm5 DB 102,15,254,77,168 ; paddd -0x58(%ebp),%xmm1 DB 102,15,112,209,245 ; pshufd $0xf5,%xmm1,%xmm2 DB 102,15,111,129,203,42,0,0 ; movdqa 0x2acb(%ecx),%xmm0 DB 102,15,244,200 ; pmuludq %xmm0,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,244,208 ; pmuludq %xmm0,%xmm2 DB 102,15,112,210,232 ; pshufd $0xe8,%xmm2,%xmm2 DB 102,15,98,202 ; punpckldq %xmm2,%xmm1 DB 102,15,112,209,229 ; pshufd $0xe5,%xmm1,%xmm2 DB 102,15,126,208 ; movd %xmm2,%eax DB 102,15,112,209,78 ; pshufd $0x4e,%xmm1,%xmm2 DB 102,15,126,214 ; movd %xmm2,%esi DB 102,15,112,209,231 ; pshufd $0xe7,%xmm1,%xmm2 DB 102,15,126,215 ; movd %xmm2,%edi DB 243,15,16,20,186 ; movss (%edx,%edi,4),%xmm2 DB 243,15,16,28,130 ; movss (%edx,%eax,4),%xmm3 DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 102,15,126,200 ; movd %xmm1,%eax DB 243,15,16,4,130 ; movss (%edx,%eax,4),%xmm0 DB 243,15,16,20,178 ; movss (%edx,%esi,4),%xmm2 DB 15,20,194 ; unpcklps %xmm2,%xmm0 DB 15,20,195 ; unpcklps %xmm3,%xmm0 DB 15,41,133,104,255,255,255 ; movaps %xmm0,-0x98(%ebp) DB 102,15,111,209 ; movdqa %xmm1,%xmm2 DB 102,15,111,129,219,42,0,0 ; movdqa 0x2adb(%ecx),%xmm0 DB 102,15,254,208 ; paddd %xmm0,%xmm2 DB 102,15,111,224 ; movdqa %xmm0,%xmm4 DB 102,15,112,218,229 ; pshufd $0xe5,%xmm2,%xmm3 DB 102,15,126,216 ; movd %xmm3,%eax DB 102,15,112,218,78 ; pshufd $0x4e,%xmm2,%xmm3 DB 102,15,126,222 ; movd %xmm3,%esi DB 102,15,126,215 ; movd %xmm2,%edi DB 102,15,112,210,231 ; pshufd $0xe7,%xmm2,%xmm2 DB 102,15,126,211 ; movd %xmm2,%ebx DB 243,15,16,20,154 ; movss (%edx,%ebx,4),%xmm2 DB 243,15,16,28,130 ; movss (%edx,%eax,4),%xmm3 DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 243,15,16,4,186 ; movss (%edx,%edi,4),%xmm0 DB 243,15,16,20,178 ; movss (%edx,%esi,4),%xmm2 DB 15,20,194 ; unpcklps %xmm2,%xmm0 DB 15,20,195 ; unpcklps %xmm3,%xmm0 DB 15,41,133,24,255,255,255 ; movaps %xmm0,-0xe8(%ebp) DB 102,15,254,206 ; paddd %xmm6,%xmm1 DB 102,15,112,209,229 ; pshufd $0xe5,%xmm1,%xmm2 DB 102,15,126,208 ; movd %xmm2,%eax DB 102,15,112,209,78 ; pshufd $0x4e,%xmm1,%xmm2 DB 102,15,126,214 ; movd %xmm2,%esi DB 102,15,126,207 ; movd %xmm1,%edi DB 102,15,112,201,231 ; pshufd $0xe7,%xmm1,%xmm1 DB 102,15,126,203 ; movd %xmm1,%ebx DB 243,15,16,12,154 ; movss (%edx,%ebx,4),%xmm1 DB 243,15,16,20,130 ; movss (%edx,%eax,4),%xmm2 DB 15,20,209 ; unpcklps %xmm1,%xmm2 DB 243,15,16,52,186 ; movss (%edx,%edi,4),%xmm6 DB 243,15,16,28,178 ; movss (%edx,%esi,4),%xmm3 DB 15,20,243 ; unpcklps %xmm3,%xmm6 DB 15,20,242 ; unpcklps %xmm2,%xmm6 DB 102,15,111,197 ; movdqa %xmm5,%xmm0 DB 102,15,254,69,184 ; paddd -0x48(%ebp),%xmm0 DB 102,15,112,216,245 ; pshufd $0xf5,%xmm0,%xmm3 DB 102,15,111,137,203,42,0,0 ; movdqa 0x2acb(%ecx),%xmm1 DB 102,15,244,193 ; pmuludq %xmm1,%xmm0 DB 102,15,112,208,232 ; pshufd $0xe8,%xmm0,%xmm2 DB 102,15,244,217 ; pmuludq %xmm1,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,98,211 ; punpckldq %xmm3,%xmm2 DB 102,15,112,218,229 ; pshufd $0xe5,%xmm2,%xmm3 DB 102,15,126,216 ; movd %xmm3,%eax DB 102,15,112,218,78 ; pshufd $0x4e,%xmm2,%xmm3 DB 102,15,126,222 ; movd %xmm3,%esi DB 102,15,112,218,231 ; pshufd $0xe7,%xmm2,%xmm3 DB 102,15,126,223 ; movd %xmm3,%edi DB 243,15,16,28,186 ; movss (%edx,%edi,4),%xmm3 DB 243,15,16,4,130 ; movss (%edx,%eax,4),%xmm0 DB 15,20,195 ; unpcklps %xmm3,%xmm0 DB 102,15,126,208 ; movd %xmm2,%eax DB 243,15,16,44,130 ; movss (%edx,%eax,4),%xmm5 DB 243,15,16,28,178 ; movss (%edx,%esi,4),%xmm3 DB 15,20,235 ; unpcklps %xmm3,%xmm5 DB 15,20,232 ; unpcklps %xmm0,%xmm5 DB 102,15,111,194 ; movdqa %xmm2,%xmm0 DB 102,15,254,196 ; paddd %xmm4,%xmm0 DB 102,15,112,216,229 ; pshufd $0xe5,%xmm0,%xmm3 DB 102,15,126,216 ; movd %xmm3,%eax DB 102,15,112,216,78 ; pshufd $0x4e,%xmm0,%xmm3 DB 102,15,126,222 ; movd %xmm3,%esi DB 102,15,126,199 ; movd %xmm0,%edi DB 102,15,112,192,231 ; pshufd $0xe7,%xmm0,%xmm0 DB 102,15,126,195 ; movd %xmm0,%ebx DB 243,15,16,4,154 ; movss (%edx,%ebx,4),%xmm0 DB 243,15,16,28,130 ; movss (%edx,%eax,4),%xmm3 DB 15,20,216 ; unpcklps %xmm0,%xmm3 DB 243,15,16,36,186 ; movss (%edx,%edi,4),%xmm4 DB 243,15,16,4,178 ; movss (%edx,%esi,4),%xmm0 DB 15,20,224 ; unpcklps %xmm0,%xmm4 DB 15,20,227 ; unpcklps %xmm3,%xmm4 DB 102,15,111,153,235,42,0,0 ; movdqa 0x2aeb(%ecx),%xmm3 DB 102,15,254,211 ; paddd %xmm3,%xmm2 DB 102,15,112,194,229 ; pshufd $0xe5,%xmm2,%xmm0 DB 102,15,126,192 ; movd %xmm0,%eax DB 102,15,112,194,78 ; pshufd $0x4e,%xmm2,%xmm0 DB 102,15,126,198 ; movd %xmm0,%esi DB 102,15,126,215 ; movd %xmm2,%edi DB 102,15,112,194,231 ; pshufd $0xe7,%xmm2,%xmm0 DB 102,15,126,195 ; movd %xmm0,%ebx DB 243,15,16,4,154 ; movss (%edx,%ebx,4),%xmm0 DB 243,15,16,12,130 ; movss (%edx,%eax,4),%xmm1 DB 15,20,200 ; unpcklps %xmm0,%xmm1 DB 243,15,16,20,186 ; movss (%edx,%edi,4),%xmm2 DB 243,15,16,4,178 ; movss (%edx,%esi,4),%xmm0 DB 15,20,208 ; unpcklps %xmm0,%xmm2 DB 15,20,209 ; unpcklps %xmm1,%xmm2 DB 15,40,205 ; movaps %xmm5,%xmm1 DB 15,40,173,104,255,255,255 ; movaps -0x98(%ebp),%xmm5 DB 15,92,205 ; subps %xmm5,%xmm1 DB 15,40,69,152 ; movaps -0x68(%ebp),%xmm0 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 15,88,205 ; addps %xmm5,%xmm1 DB 15,40,233 ; movaps %xmm1,%xmm5 DB 15,40,141,24,255,255,255 ; movaps -0xe8(%ebp),%xmm1 DB 15,92,225 ; subps %xmm1,%xmm4 DB 15,89,224 ; mulps %xmm0,%xmm4 DB 15,88,225 ; addps %xmm1,%xmm4 DB 15,92,214 ; subps %xmm6,%xmm2 DB 15,89,208 ; mulps %xmm0,%xmm2 DB 15,88,214 ; addps %xmm6,%xmm2 DB 15,91,133,8,255,255,255 ; cvtdq2ps -0xf8(%ebp),%xmm0 DB 15,40,141,40,255,255,255 ; movaps -0xd8(%ebp),%xmm1 DB 15,92,200 ; subps %xmm0,%xmm1 DB 15,41,141,40,255,255,255 ; movaps %xmm1,-0xd8(%ebp) DB 15,40,69,200 ; movaps -0x38(%ebp),%xmm0 DB 15,92,232 ; subps %xmm0,%xmm5 DB 15,89,233 ; mulps %xmm1,%xmm5 DB 15,88,232 ; addps %xmm0,%xmm5 DB 15,41,173,8,255,255,255 ; movaps %xmm5,-0xf8(%ebp) DB 15,40,69,216 ; movaps -0x28(%ebp),%xmm0 DB 15,92,224 ; subps %xmm0,%xmm4 DB 15,89,225 ; mulps %xmm1,%xmm4 DB 15,88,224 ; addps %xmm0,%xmm4 DB 15,41,165,104,255,255,255 ; movaps %xmm4,-0x98(%ebp) DB 15,92,215 ; subps %xmm7,%xmm2 DB 15,89,209 ; mulps %xmm1,%xmm2 DB 15,88,215 ; addps %xmm7,%xmm2 DB 15,41,85,200 ; movaps %xmm2,-0x38(%ebp) DB 243,15,91,69,136 ; cvttps2dq -0x78(%ebp),%xmm0 DB 102,15,112,200,245 ; pshufd $0xf5,%xmm0,%xmm1 DB 102,15,111,149,248,254,255,255 ; movdqa -0x108(%ebp),%xmm2 DB 102,15,244,194 ; pmuludq %xmm2,%xmm0 DB 102,15,244,202 ; pmuludq %xmm2,%xmm1 DB 102,15,112,208,232 ; pshufd $0xe8,%xmm0,%xmm2 DB 102,15,112,193,232 ; pshufd $0xe8,%xmm1,%xmm0 DB 102,15,98,208 ; punpckldq %xmm0,%xmm2 DB 102,15,127,149,248,254,255,255 ; movdqa %xmm2,-0x108(%ebp) DB 102,15,254,149,184,254,255,255 ; paddd -0x148(%ebp),%xmm2 DB 102,15,127,85,216 ; movdqa %xmm2,-0x28(%ebp) DB 102,15,111,234 ; movdqa %xmm2,%xmm5 DB 102,15,254,173,72,255,255,255 ; paddd -0xb8(%ebp),%xmm5 DB 102,15,111,197 ; movdqa %xmm5,%xmm0 DB 102,15,254,69,168 ; paddd -0x58(%ebp),%xmm0 DB 102,15,112,200,245 ; pshufd $0xf5,%xmm0,%xmm1 DB 102,15,111,145,203,42,0,0 ; movdqa 0x2acb(%ecx),%xmm2 DB 102,15,244,194 ; pmuludq %xmm2,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,244,202 ; pmuludq %xmm2,%xmm1 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,98,193 ; punpckldq %xmm1,%xmm0 DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1 DB 102,15,126,200 ; movd %xmm1,%eax DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,15,126,206 ; movd %xmm1,%esi DB 102,15,112,200,231 ; pshufd $0xe7,%xmm0,%xmm1 DB 102,15,126,207 ; movd %xmm1,%edi DB 243,15,16,12,186 ; movss (%edx,%edi,4),%xmm1 DB 243,15,16,52,130 ; movss (%edx,%eax,4),%xmm6 DB 15,20,241 ; unpcklps %xmm1,%xmm6 DB 102,15,126,192 ; movd %xmm0,%eax DB 243,15,16,20,130 ; movss (%edx,%eax,4),%xmm2 DB 243,15,16,12,178 ; movss (%edx,%esi,4),%xmm1 DB 15,20,209 ; unpcklps %xmm1,%xmm2 DB 15,20,214 ; unpcklps %xmm6,%xmm2 DB 15,41,85,136 ; movaps %xmm2,-0x78(%ebp) DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 102,15,111,145,219,42,0,0 ; movdqa 0x2adb(%ecx),%xmm2 DB 102,15,254,202 ; paddd %xmm2,%xmm1 DB 102,15,112,241,229 ; pshufd $0xe5,%xmm1,%xmm6 DB 102,15,126,240 ; movd %xmm6,%eax DB 102,15,112,241,78 ; pshufd $0x4e,%xmm1,%xmm6 DB 102,15,126,246 ; movd %xmm6,%esi DB 102,15,126,207 ; movd %xmm1,%edi DB 102,15,112,201,231 ; pshufd $0xe7,%xmm1,%xmm1 DB 102,15,126,203 ; movd %xmm1,%ebx DB 243,15,16,12,154 ; movss (%edx,%ebx,4),%xmm1 DB 243,15,16,52,130 ; movss (%edx,%eax,4),%xmm6 DB 15,20,241 ; unpcklps %xmm1,%xmm6 DB 243,15,16,36,186 ; movss (%edx,%edi,4),%xmm4 DB 243,15,16,60,178 ; movss (%edx,%esi,4),%xmm7 DB 15,20,231 ; unpcklps %xmm7,%xmm4 DB 15,20,230 ; unpcklps %xmm6,%xmm4 DB 102,15,254,195 ; paddd %xmm3,%xmm0 DB 102,15,112,240,229 ; pshufd $0xe5,%xmm0,%xmm6 DB 102,15,126,240 ; movd %xmm6,%eax DB 102,15,112,240,78 ; pshufd $0x4e,%xmm0,%xmm6 DB 102,15,126,246 ; movd %xmm6,%esi DB 102,15,126,199 ; movd %xmm0,%edi DB 102,15,112,192,231 ; pshufd $0xe7,%xmm0,%xmm0 DB 102,15,126,195 ; movd %xmm0,%ebx DB 243,15,16,4,154 ; movss (%edx,%ebx,4),%xmm0 DB 243,15,16,52,130 ; movss (%edx,%eax,4),%xmm6 DB 15,20,240 ; unpcklps %xmm0,%xmm6 DB 243,15,16,12,186 ; movss (%edx,%edi,4),%xmm1 DB 243,15,16,60,178 ; movss (%edx,%esi,4),%xmm7 DB 15,20,207 ; unpcklps %xmm7,%xmm1 DB 15,20,206 ; unpcklps %xmm6,%xmm1 DB 102,15,254,109,184 ; paddd -0x48(%ebp),%xmm5 DB 102,15,112,245,245 ; pshufd $0xf5,%xmm5,%xmm6 DB 102,15,111,129,203,42,0,0 ; movdqa 0x2acb(%ecx),%xmm0 DB 102,15,244,232 ; pmuludq %xmm0,%xmm5 DB 102,15,112,253,232 ; pshufd $0xe8,%xmm5,%xmm7 DB 102,15,244,240 ; pmuludq %xmm0,%xmm6 DB 102,15,112,238,232 ; pshufd $0xe8,%xmm6,%xmm5 DB 102,15,98,253 ; punpckldq %xmm5,%xmm7 DB 102,15,112,239,229 ; pshufd $0xe5,%xmm7,%xmm5 DB 102,15,126,232 ; movd %xmm5,%eax DB 102,15,112,239,78 ; pshufd $0x4e,%xmm7,%xmm5 DB 102,15,126,238 ; movd %xmm5,%esi DB 102,15,112,239,231 ; pshufd $0xe7,%xmm7,%xmm5 DB 102,15,126,239 ; movd %xmm5,%edi DB 243,15,16,44,186 ; movss (%edx,%edi,4),%xmm5 DB 243,15,16,52,130 ; movss (%edx,%eax,4),%xmm6 DB 15,20,245 ; unpcklps %xmm5,%xmm6 DB 102,15,126,248 ; movd %xmm7,%eax DB 243,15,16,4,130 ; movss (%edx,%eax,4),%xmm0 DB 243,15,16,28,178 ; movss (%edx,%esi,4),%xmm3 DB 15,20,195 ; unpcklps %xmm3,%xmm0 DB 15,20,198 ; unpcklps %xmm6,%xmm0 DB 102,15,111,223 ; movdqa %xmm7,%xmm3 DB 102,15,254,218 ; paddd %xmm2,%xmm3 DB 102,15,112,243,229 ; pshufd $0xe5,%xmm3,%xmm6 DB 102,15,126,240 ; movd %xmm6,%eax DB 102,15,112,243,78 ; pshufd $0x4e,%xmm3,%xmm6 DB 102,15,126,246 ; movd %xmm6,%esi DB 102,15,126,223 ; movd %xmm3,%edi DB 102,15,112,219,231 ; pshufd $0xe7,%xmm3,%xmm3 DB 102,15,126,219 ; movd %xmm3,%ebx DB 243,15,16,28,154 ; movss (%edx,%ebx,4),%xmm3 DB 243,15,16,52,130 ; movss (%edx,%eax,4),%xmm6 DB 15,20,243 ; unpcklps %xmm3,%xmm6 DB 243,15,16,44,186 ; movss (%edx,%edi,4),%xmm5 DB 243,15,16,20,178 ; movss (%edx,%esi,4),%xmm2 DB 15,20,234 ; unpcklps %xmm2,%xmm5 DB 15,20,238 ; unpcklps %xmm6,%xmm5 DB 102,15,111,153,235,42,0,0 ; movdqa 0x2aeb(%ecx),%xmm3 DB 102,15,254,251 ; paddd %xmm3,%xmm7 DB 102,15,112,215,229 ; pshufd $0xe5,%xmm7,%xmm2 DB 102,15,126,208 ; movd %xmm2,%eax DB 102,15,112,215,78 ; pshufd $0x4e,%xmm7,%xmm2 DB 102,15,126,214 ; movd %xmm2,%esi DB 102,15,126,255 ; movd %xmm7,%edi DB 102,15,112,215,231 ; pshufd $0xe7,%xmm7,%xmm2 DB 102,15,126,211 ; movd %xmm2,%ebx DB 243,15,16,20,154 ; movss (%edx,%ebx,4),%xmm2 DB 243,15,16,52,130 ; movss (%edx,%eax,4),%xmm6 DB 15,20,242 ; unpcklps %xmm2,%xmm6 DB 243,15,16,60,186 ; movss (%edx,%edi,4),%xmm7 DB 243,15,16,20,178 ; movss (%edx,%esi,4),%xmm2 DB 15,20,250 ; unpcklps %xmm2,%xmm7 DB 15,20,254 ; unpcklps %xmm6,%xmm7 DB 15,40,117,136 ; movaps -0x78(%ebp),%xmm6 DB 15,92,198 ; subps %xmm6,%xmm0 DB 15,40,85,152 ; movaps -0x68(%ebp),%xmm2 DB 15,89,194 ; mulps %xmm2,%xmm0 DB 15,88,198 ; addps %xmm6,%xmm0 DB 15,41,69,136 ; movaps %xmm0,-0x78(%ebp) DB 15,92,236 ; subps %xmm4,%xmm5 DB 15,89,234 ; mulps %xmm2,%xmm5 DB 15,88,236 ; addps %xmm4,%xmm5 DB 15,92,249 ; subps %xmm1,%xmm7 DB 15,89,250 ; mulps %xmm2,%xmm7 DB 15,88,249 ; addps %xmm1,%xmm7 DB 102,15,111,77,216 ; movdqa -0x28(%ebp),%xmm1 DB 102,15,254,141,88,255,255,255 ; paddd -0xa8(%ebp),%xmm1 DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,15,111,225 ; movdqa %xmm1,%xmm4 DB 102,15,254,69,168 ; paddd -0x58(%ebp),%xmm0 DB 102,15,112,200,245 ; pshufd $0xf5,%xmm0,%xmm1 DB 102,15,111,177,203,42,0,0 ; movdqa 0x2acb(%ecx),%xmm6 DB 102,15,244,198 ; pmuludq %xmm6,%xmm0 DB 102,15,112,208,232 ; pshufd $0xe8,%xmm0,%xmm2 DB 102,15,244,206 ; pmuludq %xmm6,%xmm1 DB 102,15,112,193,232 ; pshufd $0xe8,%xmm1,%xmm0 DB 102,15,98,208 ; punpckldq %xmm0,%xmm2 DB 102,15,112,194,229 ; pshufd $0xe5,%xmm2,%xmm0 DB 102,15,126,192 ; movd %xmm0,%eax DB 102,15,112,194,78 ; pshufd $0x4e,%xmm2,%xmm0 DB 102,15,126,198 ; movd %xmm0,%esi DB 102,15,112,194,231 ; pshufd $0xe7,%xmm2,%xmm0 DB 102,15,126,199 ; movd %xmm0,%edi DB 243,15,16,4,186 ; movss (%edx,%edi,4),%xmm0 DB 243,15,16,12,130 ; movss (%edx,%eax,4),%xmm1 DB 15,20,200 ; unpcklps %xmm0,%xmm1 DB 102,15,126,208 ; movd %xmm2,%eax DB 243,15,16,4,130 ; movss (%edx,%eax,4),%xmm0 DB 243,15,16,52,178 ; movss (%edx,%esi,4),%xmm6 DB 15,20,198 ; unpcklps %xmm6,%xmm0 DB 15,20,193 ; unpcklps %xmm1,%xmm0 DB 15,41,69,216 ; movaps %xmm0,-0x28(%ebp) DB 102,15,111,202 ; movdqa %xmm2,%xmm1 DB 102,15,254,137,219,42,0,0 ; paddd 0x2adb(%ecx),%xmm1 DB 102,15,112,241,229 ; pshufd $0xe5,%xmm1,%xmm6 DB 102,15,126,240 ; movd %xmm6,%eax DB 102,15,112,241,78 ; pshufd $0x4e,%xmm1,%xmm6 DB 102,15,126,246 ; movd %xmm6,%esi DB 102,15,126,207 ; movd %xmm1,%edi DB 102,15,112,201,231 ; pshufd $0xe7,%xmm1,%xmm1 DB 102,15,126,203 ; movd %xmm1,%ebx DB 243,15,16,12,154 ; movss (%edx,%ebx,4),%xmm1 DB 243,15,16,52,130 ; movss (%edx,%eax,4),%xmm6 DB 15,20,241 ; unpcklps %xmm1,%xmm6 DB 243,15,16,12,186 ; movss (%edx,%edi,4),%xmm1 DB 243,15,16,4,178 ; movss (%edx,%esi,4),%xmm0 DB 15,20,200 ; unpcklps %xmm0,%xmm1 DB 15,20,206 ; unpcklps %xmm6,%xmm1 DB 15,41,141,24,255,255,255 ; movaps %xmm1,-0xe8(%ebp) DB 102,15,254,211 ; paddd %xmm3,%xmm2 DB 102,15,112,194,229 ; pshufd $0xe5,%xmm2,%xmm0 DB 102,15,126,192 ; movd %xmm0,%eax DB 102,15,112,194,78 ; pshufd $0x4e,%xmm2,%xmm0 DB 102,15,126,198 ; movd %xmm0,%esi DB 102,15,126,215 ; movd %xmm2,%edi DB 102,15,112,194,231 ; pshufd $0xe7,%xmm2,%xmm0 DB 102,15,126,195 ; movd %xmm0,%ebx DB 243,15,16,4,154 ; movss (%edx,%ebx,4),%xmm0 DB 243,15,16,52,130 ; movss (%edx,%eax,4),%xmm6 DB 15,20,240 ; unpcklps %xmm0,%xmm6 DB 243,15,16,28,186 ; movss (%edx,%edi,4),%xmm3 DB 243,15,16,4,178 ; movss (%edx,%esi,4),%xmm0 DB 15,20,216 ; unpcklps %xmm0,%xmm3 DB 15,20,222 ; unpcklps %xmm6,%xmm3 DB 102,15,111,212 ; movdqa %xmm4,%xmm2 DB 102,15,254,85,184 ; paddd -0x48(%ebp),%xmm2 DB 102,15,112,194,245 ; pshufd $0xf5,%xmm2,%xmm0 DB 102,15,111,137,203,42,0,0 ; movdqa 0x2acb(%ecx),%xmm1 DB 102,15,244,209 ; pmuludq %xmm1,%xmm2 DB 102,15,112,226,232 ; pshufd $0xe8,%xmm2,%xmm4 DB 102,15,244,193 ; pmuludq %xmm1,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,98,224 ; punpckldq %xmm0,%xmm4 DB 102,15,112,196,229 ; pshufd $0xe5,%xmm4,%xmm0 DB 102,15,126,192 ; movd %xmm0,%eax DB 102,15,112,196,78 ; pshufd $0x4e,%xmm4,%xmm0 DB 102,15,126,198 ; movd %xmm0,%esi DB 102,15,112,196,231 ; pshufd $0xe7,%xmm4,%xmm0 DB 102,15,126,199 ; movd %xmm0,%edi DB 243,15,16,4,186 ; movss (%edx,%edi,4),%xmm0 DB 243,15,16,52,130 ; movss (%edx,%eax,4),%xmm6 DB 15,20,240 ; unpcklps %xmm0,%xmm6 DB 102,15,126,224 ; movd %xmm4,%eax DB 243,15,16,12,130 ; movss (%edx,%eax,4),%xmm1 DB 243,15,16,4,178 ; movss (%edx,%esi,4),%xmm0 DB 15,20,200 ; unpcklps %xmm0,%xmm1 DB 15,20,206 ; unpcklps %xmm6,%xmm1 DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,15,254,129,219,42,0,0 ; paddd 0x2adb(%ecx),%xmm0 DB 102,15,112,240,229 ; pshufd $0xe5,%xmm0,%xmm6 DB 102,15,126,240 ; movd %xmm6,%eax DB 102,15,112,240,78 ; pshufd $0x4e,%xmm0,%xmm6 DB 102,15,126,246 ; movd %xmm6,%esi DB 102,15,126,199 ; movd %xmm0,%edi DB 102,15,112,192,231 ; pshufd $0xe7,%xmm0,%xmm0 DB 102,15,126,195 ; movd %xmm0,%ebx DB 243,15,16,4,154 ; movss (%edx,%ebx,4),%xmm0 DB 243,15,16,52,130 ; movss (%edx,%eax,4),%xmm6 DB 15,20,240 ; unpcklps %xmm0,%xmm6 DB 243,15,16,20,186 ; movss (%edx,%edi,4),%xmm2 DB 243,15,16,4,178 ; movss (%edx,%esi,4),%xmm0 DB 15,20,208 ; unpcklps %xmm0,%xmm2 DB 15,20,214 ; unpcklps %xmm6,%xmm2 DB 102,15,254,161,235,42,0,0 ; paddd 0x2aeb(%ecx),%xmm4 DB 102,15,112,196,229 ; pshufd $0xe5,%xmm4,%xmm0 DB 102,15,126,192 ; movd %xmm0,%eax DB 102,15,112,196,78 ; pshufd $0x4e,%xmm4,%xmm0 DB 102,15,126,198 ; movd %xmm0,%esi DB 102,15,126,231 ; movd %xmm4,%edi DB 102,15,112,196,231 ; pshufd $0xe7,%xmm4,%xmm0 DB 102,15,126,195 ; movd %xmm0,%ebx DB 243,15,16,4,154 ; movss (%edx,%ebx,4),%xmm0 DB 243,15,16,36,130 ; movss (%edx,%eax,4),%xmm4 DB 15,20,224 ; unpcklps %xmm0,%xmm4 DB 243,15,16,52,186 ; movss (%edx,%edi,4),%xmm6 DB 243,15,16,4,178 ; movss (%edx,%esi,4),%xmm0 DB 15,20,240 ; unpcklps %xmm0,%xmm6 DB 15,20,244 ; unpcklps %xmm4,%xmm6 DB 15,40,101,216 ; movaps -0x28(%ebp),%xmm4 DB 15,92,204 ; subps %xmm4,%xmm1 DB 15,40,69,152 ; movaps -0x68(%ebp),%xmm0 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 15,88,204 ; addps %xmm4,%xmm1 DB 15,40,165,24,255,255,255 ; movaps -0xe8(%ebp),%xmm4 DB 15,92,212 ; subps %xmm4,%xmm2 DB 15,89,208 ; mulps %xmm0,%xmm2 DB 15,88,212 ; addps %xmm4,%xmm2 DB 15,92,243 ; subps %xmm3,%xmm6 DB 15,89,240 ; mulps %xmm0,%xmm6 DB 15,88,243 ; addps %xmm3,%xmm6 DB 15,40,93,136 ; movaps -0x78(%ebp),%xmm3 DB 15,92,203 ; subps %xmm3,%xmm1 DB 15,40,133,40,255,255,255 ; movaps -0xd8(%ebp),%xmm0 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 15,88,203 ; addps %xmm3,%xmm1 DB 15,40,217 ; movaps %xmm1,%xmm3 DB 15,92,213 ; subps %xmm5,%xmm2 DB 15,89,208 ; mulps %xmm0,%xmm2 DB 15,88,213 ; addps %xmm5,%xmm2 DB 15,92,247 ; subps %xmm7,%xmm6 DB 15,89,240 ; mulps %xmm0,%xmm6 DB 15,88,247 ; addps %xmm7,%xmm6 DB 15,91,133,216,254,255,255 ; cvtdq2ps -0x128(%ebp),%xmm0 DB 15,40,141,232,254,255,255 ; movaps -0x118(%ebp),%xmm1 DB 15,92,200 ; subps %xmm0,%xmm1 DB 15,41,141,232,254,255,255 ; movaps %xmm1,-0x118(%ebp) DB 15,40,133,8,255,255,255 ; movaps -0xf8(%ebp),%xmm0 DB 15,92,216 ; subps %xmm0,%xmm3 DB 15,89,217 ; mulps %xmm1,%xmm3 DB 15,88,216 ; addps %xmm0,%xmm3 DB 15,41,157,8,255,255,255 ; movaps %xmm3,-0xf8(%ebp) DB 15,40,133,104,255,255,255 ; movaps -0x98(%ebp),%xmm0 DB 15,92,208 ; subps %xmm0,%xmm2 DB 15,89,209 ; mulps %xmm1,%xmm2 DB 15,88,208 ; addps %xmm0,%xmm2 DB 15,41,149,104,255,255,255 ; movaps %xmm2,-0x98(%ebp) DB 15,40,69,200 ; movaps -0x38(%ebp),%xmm0 DB 15,92,240 ; subps %xmm0,%xmm6 DB 15,89,241 ; mulps %xmm1,%xmm6 DB 15,88,240 ; addps %xmm0,%xmm6 DB 15,41,181,216,254,255,255 ; movaps %xmm6,-0x128(%ebp) DB 243,15,91,141,120,255,255,255 ; cvttps2dq -0x88(%ebp),%xmm1 DB 102,15,127,77,136 ; movdqa %xmm1,-0x78(%ebp) DB 102,15,111,133,56,255,255,255 ; movdqa -0xc8(%ebp),%xmm0 DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,15,127,133,56,255,255,255 ; movdqa %xmm0,-0xc8(%ebp) DB 102,15,111,141,72,255,255,255 ; movdqa -0xb8(%ebp),%xmm1 DB 102,15,254,200 ; paddd %xmm0,%xmm1 DB 102,15,111,69,168 ; movdqa -0x58(%ebp),%xmm0 DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,15,112,224,245 ; pshufd $0xf5,%xmm0,%xmm4 DB 102,15,111,145,203,42,0,0 ; movdqa 0x2acb(%ecx),%xmm2 DB 102,15,244,194 ; pmuludq %xmm2,%xmm0 DB 102,15,112,216,232 ; pshufd $0xe8,%xmm0,%xmm3 DB 102,15,244,226 ; pmuludq %xmm2,%xmm4 DB 102,15,111,250 ; movdqa %xmm2,%xmm7 DB 102,15,112,196,232 ; pshufd $0xe8,%xmm4,%xmm0 DB 102,15,98,216 ; punpckldq %xmm0,%xmm3 DB 102,15,112,195,229 ; pshufd $0xe5,%xmm3,%xmm0 DB 102,15,126,192 ; movd %xmm0,%eax DB 102,15,112,195,78 ; pshufd $0x4e,%xmm3,%xmm0 DB 102,15,126,198 ; movd %xmm0,%esi DB 102,15,112,195,231 ; pshufd $0xe7,%xmm3,%xmm0 DB 102,15,126,199 ; movd %xmm0,%edi DB 243,15,16,4,186 ; movss (%edx,%edi,4),%xmm0 DB 243,15,16,36,130 ; movss (%edx,%eax,4),%xmm4 DB 15,20,224 ; unpcklps %xmm0,%xmm4 DB 102,15,126,216 ; movd %xmm3,%eax DB 243,15,16,4,130 ; movss (%edx,%eax,4),%xmm0 DB 243,15,16,44,178 ; movss (%edx,%esi,4),%xmm5 DB 15,20,197 ; unpcklps %xmm5,%xmm0 DB 15,20,196 ; unpcklps %xmm4,%xmm0 DB 15,41,133,120,255,255,255 ; movaps %xmm0,-0x88(%ebp) DB 102,15,111,227 ; movdqa %xmm3,%xmm4 DB 102,15,111,145,219,42,0,0 ; movdqa 0x2adb(%ecx),%xmm2 DB 102,15,254,226 ; paddd %xmm2,%xmm4 DB 102,15,112,236,229 ; pshufd $0xe5,%xmm4,%xmm5 DB 102,15,126,232 ; movd %xmm5,%eax DB 102,15,112,236,78 ; pshufd $0x4e,%xmm4,%xmm5 DB 102,15,126,238 ; movd %xmm5,%esi DB 102,15,126,231 ; movd %xmm4,%edi DB 102,15,112,228,231 ; pshufd $0xe7,%xmm4,%xmm4 DB 102,15,126,227 ; movd %xmm4,%ebx DB 243,15,16,36,154 ; movss (%edx,%ebx,4),%xmm4 DB 243,15,16,52,130 ; movss (%edx,%eax,4),%xmm6 DB 15,20,244 ; unpcklps %xmm4,%xmm6 DB 243,15,16,44,186 ; movss (%edx,%edi,4),%xmm5 DB 243,15,16,36,178 ; movss (%edx,%esi,4),%xmm4 DB 15,20,236 ; unpcklps %xmm4,%xmm5 DB 15,20,238 ; unpcklps %xmm6,%xmm5 DB 102,15,254,153,235,42,0,0 ; paddd 0x2aeb(%ecx),%xmm3 DB 102,15,112,227,229 ; pshufd $0xe5,%xmm3,%xmm4 DB 102,15,126,224 ; movd %xmm4,%eax DB 102,15,112,227,78 ; pshufd $0x4e,%xmm3,%xmm4 DB 102,15,126,230 ; movd %xmm4,%esi DB 102,15,126,223 ; movd %xmm3,%edi DB 102,15,112,219,231 ; pshufd $0xe7,%xmm3,%xmm3 DB 102,15,126,219 ; movd %xmm3,%ebx DB 243,15,16,28,154 ; movss (%edx,%ebx,4),%xmm3 DB 243,15,16,36,130 ; movss (%edx,%eax,4),%xmm4 DB 15,20,227 ; unpcklps %xmm3,%xmm4 DB 243,15,16,52,186 ; movss (%edx,%edi,4),%xmm6 DB 243,15,16,28,178 ; movss (%edx,%esi,4),%xmm3 DB 15,20,243 ; unpcklps %xmm3,%xmm6 DB 15,20,244 ; unpcklps %xmm4,%xmm6 DB 102,15,254,77,184 ; paddd -0x48(%ebp),%xmm1 DB 102,15,112,217,245 ; pshufd $0xf5,%xmm1,%xmm3 DB 102,15,244,207 ; pmuludq %xmm7,%xmm1 DB 102,15,112,225,232 ; pshufd $0xe8,%xmm1,%xmm4 DB 102,15,244,223 ; pmuludq %xmm7,%xmm3 DB 102,15,112,203,232 ; pshufd $0xe8,%xmm3,%xmm1 DB 102,15,98,225 ; punpckldq %xmm1,%xmm4 DB 102,15,112,204,229 ; pshufd $0xe5,%xmm4,%xmm1 DB 102,15,126,200 ; movd %xmm1,%eax DB 102,15,112,204,78 ; pshufd $0x4e,%xmm4,%xmm1 DB 102,15,126,206 ; movd %xmm1,%esi DB 102,15,112,204,231 ; pshufd $0xe7,%xmm4,%xmm1 DB 102,15,126,207 ; movd %xmm1,%edi DB 243,15,16,12,186 ; movss (%edx,%edi,4),%xmm1 DB 243,15,16,28,130 ; movss (%edx,%eax,4),%xmm3 DB 15,20,217 ; unpcklps %xmm1,%xmm3 DB 102,15,126,224 ; movd %xmm4,%eax DB 243,15,16,4,130 ; movss (%edx,%eax,4),%xmm0 DB 243,15,16,60,178 ; movss (%edx,%esi,4),%xmm7 DB 15,20,199 ; unpcklps %xmm7,%xmm0 DB 15,20,195 ; unpcklps %xmm3,%xmm0 DB 102,15,111,220 ; movdqa %xmm4,%xmm3 DB 102,15,254,218 ; paddd %xmm2,%xmm3 DB 102,15,112,251,229 ; pshufd $0xe5,%xmm3,%xmm7 DB 102,15,126,248 ; movd %xmm7,%eax DB 102,15,112,251,78 ; pshufd $0x4e,%xmm3,%xmm7 DB 102,15,126,254 ; movd %xmm7,%esi DB 102,15,126,223 ; movd %xmm3,%edi DB 102,15,112,219,231 ; pshufd $0xe7,%xmm3,%xmm3 DB 102,15,126,219 ; movd %xmm3,%ebx DB 243,15,16,28,154 ; movss (%edx,%ebx,4),%xmm3 DB 243,15,16,60,130 ; movss (%edx,%eax,4),%xmm7 DB 15,20,251 ; unpcklps %xmm3,%xmm7 DB 243,15,16,28,186 ; movss (%edx,%edi,4),%xmm3 DB 243,15,16,20,178 ; movss (%edx,%esi,4),%xmm2 DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 15,20,223 ; unpcklps %xmm7,%xmm3 DB 102,15,254,161,235,42,0,0 ; paddd 0x2aeb(%ecx),%xmm4 DB 102,15,112,212,229 ; pshufd $0xe5,%xmm4,%xmm2 DB 102,15,126,208 ; movd %xmm2,%eax DB 102,15,112,212,78 ; pshufd $0x4e,%xmm4,%xmm2 DB 102,15,126,214 ; movd %xmm2,%esi DB 102,15,126,231 ; movd %xmm4,%edi DB 102,15,112,212,231 ; pshufd $0xe7,%xmm4,%xmm2 DB 102,15,126,211 ; movd %xmm2,%ebx DB 243,15,16,20,154 ; movss (%edx,%ebx,4),%xmm2 DB 243,15,16,60,130 ; movss (%edx,%eax,4),%xmm7 DB 15,20,250 ; unpcklps %xmm2,%xmm7 DB 243,15,16,36,186 ; movss (%edx,%edi,4),%xmm4 DB 243,15,16,20,178 ; movss (%edx,%esi,4),%xmm2 DB 15,20,226 ; unpcklps %xmm2,%xmm4 DB 15,20,231 ; unpcklps %xmm7,%xmm4 DB 15,40,149,120,255,255,255 ; movaps -0x88(%ebp),%xmm2 DB 15,92,194 ; subps %xmm2,%xmm0 DB 15,40,77,152 ; movaps -0x68(%ebp),%xmm1 DB 15,89,193 ; mulps %xmm1,%xmm0 DB 15,88,194 ; addps %xmm2,%xmm0 DB 15,41,133,120,255,255,255 ; movaps %xmm0,-0x88(%ebp) DB 15,92,221 ; subps %xmm5,%xmm3 DB 15,89,217 ; mulps %xmm1,%xmm3 DB 15,88,221 ; addps %xmm5,%xmm3 DB 15,41,93,200 ; movaps %xmm3,-0x38(%ebp) DB 15,92,230 ; subps %xmm6,%xmm4 DB 15,89,225 ; mulps %xmm1,%xmm4 DB 15,88,230 ; addps %xmm6,%xmm4 DB 102,15,111,133,56,255,255,255 ; movdqa -0xc8(%ebp),%xmm0 DB 102,15,254,133,88,255,255,255 ; paddd -0xa8(%ebp),%xmm0 DB 102,15,127,133,56,255,255,255 ; movdqa %xmm0,-0xc8(%ebp) DB 102,15,254,69,168 ; paddd -0x58(%ebp),%xmm0 DB 102,15,112,208,245 ; pshufd $0xf5,%xmm0,%xmm2 DB 102,15,111,137,203,42,0,0 ; movdqa 0x2acb(%ecx),%xmm1 DB 102,15,244,193 ; pmuludq %xmm1,%xmm0 DB 102,15,112,240,232 ; pshufd $0xe8,%xmm0,%xmm6 DB 102,15,244,209 ; pmuludq %xmm1,%xmm2 DB 102,15,112,194,232 ; pshufd $0xe8,%xmm2,%xmm0 DB 102,15,98,240 ; punpckldq %xmm0,%xmm6 DB 102,15,112,198,229 ; pshufd $0xe5,%xmm6,%xmm0 DB 102,15,126,192 ; movd %xmm0,%eax DB 102,15,112,198,78 ; pshufd $0x4e,%xmm6,%xmm0 DB 102,15,126,198 ; movd %xmm0,%esi DB 102,15,112,198,231 ; pshufd $0xe7,%xmm6,%xmm0 DB 102,15,126,199 ; movd %xmm0,%edi DB 243,15,16,4,186 ; movss (%edx,%edi,4),%xmm0 DB 243,15,16,20,130 ; movss (%edx,%eax,4),%xmm2 DB 15,20,208 ; unpcklps %xmm0,%xmm2 DB 102,15,126,240 ; movd %xmm6,%eax DB 243,15,16,4,130 ; movss (%edx,%eax,4),%xmm0 DB 243,15,16,44,178 ; movss (%edx,%esi,4),%xmm5 DB 15,20,197 ; unpcklps %xmm5,%xmm0 DB 15,20,194 ; unpcklps %xmm2,%xmm0 DB 15,41,69,216 ; movaps %xmm0,-0x28(%ebp) DB 102,15,111,214 ; movdqa %xmm6,%xmm2 DB 102,15,111,153,219,42,0,0 ; movdqa 0x2adb(%ecx),%xmm3 DB 102,15,254,211 ; paddd %xmm3,%xmm2 DB 102,15,112,234,229 ; pshufd $0xe5,%xmm2,%xmm5 DB 102,15,126,232 ; movd %xmm5,%eax DB 102,15,112,234,78 ; pshufd $0x4e,%xmm2,%xmm5 DB 102,15,126,238 ; movd %xmm5,%esi DB 102,15,126,215 ; movd %xmm2,%edi DB 102,15,112,210,231 ; pshufd $0xe7,%xmm2,%xmm2 DB 102,15,126,211 ; movd %xmm2,%ebx DB 243,15,16,20,154 ; movss (%edx,%ebx,4),%xmm2 DB 243,15,16,60,130 ; movss (%edx,%eax,4),%xmm7 DB 15,20,250 ; unpcklps %xmm2,%xmm7 DB 243,15,16,44,186 ; movss (%edx,%edi,4),%xmm5 DB 243,15,16,20,178 ; movss (%edx,%esi,4),%xmm2 DB 15,20,234 ; unpcklps %xmm2,%xmm5 DB 15,20,239 ; unpcklps %xmm7,%xmm5 DB 102,15,254,177,235,42,0,0 ; paddd 0x2aeb(%ecx),%xmm6 DB 102,15,112,214,229 ; pshufd $0xe5,%xmm6,%xmm2 DB 102,15,126,208 ; movd %xmm2,%eax DB 102,15,112,214,78 ; pshufd $0x4e,%xmm6,%xmm2 DB 102,15,126,214 ; movd %xmm2,%esi DB 102,15,126,247 ; movd %xmm6,%edi DB 102,15,112,214,231 ; pshufd $0xe7,%xmm6,%xmm2 DB 102,15,126,211 ; movd %xmm2,%ebx DB 243,15,16,20,154 ; movss (%edx,%ebx,4),%xmm2 DB 243,15,16,60,130 ; movss (%edx,%eax,4),%xmm7 DB 15,20,250 ; unpcklps %xmm2,%xmm7 DB 243,15,16,52,186 ; movss (%edx,%edi,4),%xmm6 DB 243,15,16,20,178 ; movss (%edx,%esi,4),%xmm2 DB 15,20,242 ; unpcklps %xmm2,%xmm6 DB 15,20,247 ; unpcklps %xmm7,%xmm6 DB 102,15,111,133,56,255,255,255 ; movdqa -0xc8(%ebp),%xmm0 DB 102,15,254,69,184 ; paddd -0x48(%ebp),%xmm0 DB 102,15,112,208,245 ; pshufd $0xf5,%xmm0,%xmm2 DB 102,15,244,193 ; pmuludq %xmm1,%xmm0 DB 102,15,112,248,232 ; pshufd $0xe8,%xmm0,%xmm7 DB 102,15,244,209 ; pmuludq %xmm1,%xmm2 DB 102,15,112,210,232 ; pshufd $0xe8,%xmm2,%xmm2 DB 102,15,98,250 ; punpckldq %xmm2,%xmm7 DB 102,15,112,215,229 ; pshufd $0xe5,%xmm7,%xmm2 DB 102,15,126,208 ; movd %xmm2,%eax DB 102,15,112,215,78 ; pshufd $0x4e,%xmm7,%xmm2 DB 102,15,126,214 ; movd %xmm2,%esi DB 102,15,112,215,231 ; pshufd $0xe7,%xmm7,%xmm2 DB 102,15,126,215 ; movd %xmm2,%edi DB 243,15,16,20,186 ; movss (%edx,%edi,4),%xmm2 DB 243,15,16,4,130 ; movss (%edx,%eax,4),%xmm0 DB 15,20,194 ; unpcklps %xmm2,%xmm0 DB 102,15,126,248 ; movd %xmm7,%eax DB 243,15,16,12,130 ; movss (%edx,%eax,4),%xmm1 DB 243,15,16,20,178 ; movss (%edx,%esi,4),%xmm2 DB 15,20,202 ; unpcklps %xmm2,%xmm1 DB 15,20,200 ; unpcklps %xmm0,%xmm1 DB 102,15,111,199 ; movdqa %xmm7,%xmm0 DB 102,15,254,195 ; paddd %xmm3,%xmm0 DB 102,15,112,208,229 ; pshufd $0xe5,%xmm0,%xmm2 DB 102,15,126,208 ; movd %xmm2,%eax DB 102,15,112,208,78 ; pshufd $0x4e,%xmm0,%xmm2 DB 102,15,126,214 ; movd %xmm2,%esi DB 102,15,126,199 ; movd %xmm0,%edi DB 102,15,112,192,231 ; pshufd $0xe7,%xmm0,%xmm0 DB 102,15,126,195 ; movd %xmm0,%ebx DB 243,15,16,4,154 ; movss (%edx,%ebx,4),%xmm0 DB 243,15,16,20,130 ; movss (%edx,%eax,4),%xmm2 DB 15,20,208 ; unpcklps %xmm0,%xmm2 DB 243,15,16,28,186 ; movss (%edx,%edi,4),%xmm3 DB 243,15,16,4,178 ; movss (%edx,%esi,4),%xmm0 DB 15,20,216 ; unpcklps %xmm0,%xmm3 DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 102,15,254,185,235,42,0,0 ; paddd 0x2aeb(%ecx),%xmm7 DB 102,15,112,199,229 ; pshufd $0xe5,%xmm7,%xmm0 DB 102,15,126,192 ; movd %xmm0,%eax DB 102,15,112,199,78 ; pshufd $0x4e,%xmm7,%xmm0 DB 102,15,126,198 ; movd %xmm0,%esi DB 102,15,126,255 ; movd %xmm7,%edi DB 102,15,112,199,231 ; pshufd $0xe7,%xmm7,%xmm0 DB 102,15,126,195 ; movd %xmm0,%ebx DB 243,15,16,4,154 ; movss (%edx,%ebx,4),%xmm0 DB 243,15,16,20,130 ; movss (%edx,%eax,4),%xmm2 DB 15,20,208 ; unpcklps %xmm0,%xmm2 DB 243,15,16,60,186 ; movss (%edx,%edi,4),%xmm7 DB 243,15,16,4,178 ; movss (%edx,%esi,4),%xmm0 DB 15,20,248 ; unpcklps %xmm0,%xmm7 DB 15,20,250 ; unpcklps %xmm2,%xmm7 DB 15,40,85,216 ; movaps -0x28(%ebp),%xmm2 DB 15,92,202 ; subps %xmm2,%xmm1 DB 15,40,69,152 ; movaps -0x68(%ebp),%xmm0 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 15,88,202 ; addps %xmm2,%xmm1 DB 15,92,221 ; subps %xmm5,%xmm3 DB 15,89,216 ; mulps %xmm0,%xmm3 DB 15,88,221 ; addps %xmm5,%xmm3 DB 15,92,254 ; subps %xmm6,%xmm7 DB 15,89,248 ; mulps %xmm0,%xmm7 DB 15,88,254 ; addps %xmm6,%xmm7 DB 15,40,149,120,255,255,255 ; movaps -0x88(%ebp),%xmm2 DB 15,92,202 ; subps %xmm2,%xmm1 DB 15,40,133,40,255,255,255 ; movaps -0xd8(%ebp),%xmm0 DB 15,89,200 ; mulps %xmm0,%xmm1 DB 15,88,202 ; addps %xmm2,%xmm1 DB 15,41,141,56,255,255,255 ; movaps %xmm1,-0xc8(%ebp) DB 15,40,77,200 ; movaps -0x38(%ebp),%xmm1 DB 15,92,217 ; subps %xmm1,%xmm3 DB 15,89,216 ; mulps %xmm0,%xmm3 DB 15,88,217 ; addps %xmm1,%xmm3 DB 15,41,157,120,255,255,255 ; movaps %xmm3,-0x88(%ebp) DB 15,92,252 ; subps %xmm4,%xmm7 DB 15,89,248 ; mulps %xmm0,%xmm7 DB 15,88,252 ; addps %xmm4,%xmm7 DB 15,41,125,200 ; movaps %xmm7,-0x38(%ebp) DB 102,15,111,133,248,254,255,255 ; movdqa -0x108(%ebp),%xmm0 DB 102,15,254,69,136 ; paddd -0x78(%ebp),%xmm0 DB 102,15,127,133,248,254,255,255 ; movdqa %xmm0,-0x108(%ebp) DB 102,15,111,141,72,255,255,255 ; movdqa -0xb8(%ebp),%xmm1 DB 102,15,254,200 ; paddd %xmm0,%xmm1 DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,15,111,233 ; movdqa %xmm1,%xmm5 DB 102,15,254,69,168 ; paddd -0x58(%ebp),%xmm0 DB 102,15,112,200,245 ; pshufd $0xf5,%xmm0,%xmm1 DB 102,15,111,153,203,42,0,0 ; movdqa 0x2acb(%ecx),%xmm3 DB 102,15,244,195 ; pmuludq %xmm3,%xmm0 DB 102,15,112,208,232 ; pshufd $0xe8,%xmm0,%xmm2 DB 102,15,244,203 ; pmuludq %xmm3,%xmm1 DB 102,15,112,193,232 ; pshufd $0xe8,%xmm1,%xmm0 DB 102,15,98,208 ; punpckldq %xmm0,%xmm2 DB 102,15,112,194,229 ; pshufd $0xe5,%xmm2,%xmm0 DB 102,15,126,192 ; movd %xmm0,%eax DB 102,15,112,194,78 ; pshufd $0x4e,%xmm2,%xmm0 DB 102,15,126,198 ; movd %xmm0,%esi DB 102,15,112,194,231 ; pshufd $0xe7,%xmm2,%xmm0 DB 102,15,126,199 ; movd %xmm0,%edi DB 243,15,16,4,186 ; movss (%edx,%edi,4),%xmm0 DB 243,15,16,12,130 ; movss (%edx,%eax,4),%xmm1 DB 15,20,200 ; unpcklps %xmm0,%xmm1 DB 102,15,126,208 ; movd %xmm2,%eax DB 243,15,16,4,130 ; movss (%edx,%eax,4),%xmm0 DB 243,15,16,28,178 ; movss (%edx,%esi,4),%xmm3 DB 15,20,195 ; unpcklps %xmm3,%xmm0 DB 15,20,193 ; unpcklps %xmm1,%xmm0 DB 15,41,133,72,255,255,255 ; movaps %xmm0,-0xb8(%ebp) DB 102,15,111,202 ; movdqa %xmm2,%xmm1 DB 102,15,111,177,219,42,0,0 ; movdqa 0x2adb(%ecx),%xmm6 DB 102,15,254,206 ; paddd %xmm6,%xmm1 DB 102,15,112,217,229 ; pshufd $0xe5,%xmm1,%xmm3 DB 102,15,126,216 ; movd %xmm3,%eax DB 102,15,112,217,78 ; pshufd $0x4e,%xmm1,%xmm3 DB 102,15,126,222 ; movd %xmm3,%esi DB 102,15,126,207 ; movd %xmm1,%edi DB 102,15,112,201,231 ; pshufd $0xe7,%xmm1,%xmm1 DB 102,15,126,203 ; movd %xmm1,%ebx DB 243,15,16,12,154 ; movss (%edx,%ebx,4),%xmm1 DB 243,15,16,28,130 ; movss (%edx,%eax,4),%xmm3 DB 15,20,217 ; unpcklps %xmm1,%xmm3 DB 243,15,16,12,186 ; movss (%edx,%edi,4),%xmm1 DB 243,15,16,36,178 ; movss (%edx,%esi,4),%xmm4 DB 15,20,204 ; unpcklps %xmm4,%xmm1 DB 15,20,203 ; unpcklps %xmm3,%xmm1 DB 102,15,111,185,235,42,0,0 ; movdqa 0x2aeb(%ecx),%xmm7 DB 102,15,254,215 ; paddd %xmm7,%xmm2 DB 102,15,112,218,229 ; pshufd $0xe5,%xmm2,%xmm3 DB 102,15,126,216 ; movd %xmm3,%eax DB 102,15,112,218,78 ; pshufd $0x4e,%xmm2,%xmm3 DB 102,15,126,222 ; movd %xmm3,%esi DB 102,15,126,215 ; movd %xmm2,%edi DB 102,15,112,210,231 ; pshufd $0xe7,%xmm2,%xmm2 DB 102,15,126,211 ; movd %xmm2,%ebx DB 243,15,16,20,154 ; movss (%edx,%ebx,4),%xmm2 DB 243,15,16,28,130 ; movss (%edx,%eax,4),%xmm3 DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 243,15,16,20,186 ; movss (%edx,%edi,4),%xmm2 DB 243,15,16,36,178 ; movss (%edx,%esi,4),%xmm4 DB 15,20,212 ; unpcklps %xmm4,%xmm2 DB 15,20,211 ; unpcklps %xmm3,%xmm2 DB 102,15,111,221 ; movdqa %xmm5,%xmm3 DB 102,15,254,93,184 ; paddd -0x48(%ebp),%xmm3 DB 102,15,112,227,245 ; pshufd $0xf5,%xmm3,%xmm4 DB 102,15,111,129,203,42,0,0 ; movdqa 0x2acb(%ecx),%xmm0 DB 102,15,244,216 ; pmuludq %xmm0,%xmm3 DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3 DB 102,15,244,224 ; pmuludq %xmm0,%xmm4 DB 102,15,112,228,232 ; pshufd $0xe8,%xmm4,%xmm4 DB 102,15,98,220 ; punpckldq %xmm4,%xmm3 DB 102,15,112,227,229 ; pshufd $0xe5,%xmm3,%xmm4 DB 102,15,126,224 ; movd %xmm4,%eax DB 102,15,112,227,78 ; pshufd $0x4e,%xmm3,%xmm4 DB 102,15,126,230 ; movd %xmm4,%esi DB 102,15,112,227,231 ; pshufd $0xe7,%xmm3,%xmm4 DB 102,15,126,231 ; movd %xmm4,%edi DB 243,15,16,36,186 ; movss (%edx,%edi,4),%xmm4 DB 243,15,16,44,130 ; movss (%edx,%eax,4),%xmm5 DB 15,20,236 ; unpcklps %xmm4,%xmm5 DB 102,15,126,216 ; movd %xmm3,%eax DB 243,15,16,4,130 ; movss (%edx,%eax,4),%xmm0 DB 243,15,16,36,178 ; movss (%edx,%esi,4),%xmm4 DB 15,20,196 ; unpcklps %xmm4,%xmm0 DB 15,20,197 ; unpcklps %xmm5,%xmm0 DB 102,15,111,227 ; movdqa %xmm3,%xmm4 DB 102,15,254,230 ; paddd %xmm6,%xmm4 DB 102,15,112,236,229 ; pshufd $0xe5,%xmm4,%xmm5 DB 102,15,126,232 ; movd %xmm5,%eax DB 102,15,112,236,78 ; pshufd $0x4e,%xmm4,%xmm5 DB 102,15,126,238 ; movd %xmm5,%esi DB 102,15,126,231 ; movd %xmm4,%edi DB 102,15,112,228,231 ; pshufd $0xe7,%xmm4,%xmm4 DB 102,15,126,227 ; movd %xmm4,%ebx DB 243,15,16,36,154 ; movss (%edx,%ebx,4),%xmm4 DB 243,15,16,52,130 ; movss (%edx,%eax,4),%xmm6 DB 15,20,244 ; unpcklps %xmm4,%xmm6 DB 243,15,16,44,186 ; movss (%edx,%edi,4),%xmm5 DB 243,15,16,36,178 ; movss (%edx,%esi,4),%xmm4 DB 15,20,236 ; unpcklps %xmm4,%xmm5 DB 15,20,238 ; unpcklps %xmm6,%xmm5 DB 102,15,254,223 ; paddd %xmm7,%xmm3 DB 102,15,112,227,229 ; pshufd $0xe5,%xmm3,%xmm4 DB 102,15,126,224 ; movd %xmm4,%eax DB 102,15,112,227,78 ; pshufd $0x4e,%xmm3,%xmm4 DB 102,15,126,230 ; movd %xmm4,%esi DB 102,15,126,223 ; movd %xmm3,%edi DB 102,15,112,219,231 ; pshufd $0xe7,%xmm3,%xmm3 DB 102,15,126,219 ; movd %xmm3,%ebx DB 243,15,16,28,154 ; movss (%edx,%ebx,4),%xmm3 DB 243,15,16,52,130 ; movss (%edx,%eax,4),%xmm6 DB 15,20,243 ; unpcklps %xmm3,%xmm6 DB 243,15,16,36,186 ; movss (%edx,%edi,4),%xmm4 DB 243,15,16,28,178 ; movss (%edx,%esi,4),%xmm3 DB 15,20,227 ; unpcklps %xmm3,%xmm4 DB 15,20,230 ; unpcklps %xmm6,%xmm4 DB 15,40,181,72,255,255,255 ; movaps -0xb8(%ebp),%xmm6 DB 15,92,198 ; subps %xmm6,%xmm0 DB 15,40,93,152 ; movaps -0x68(%ebp),%xmm3 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,198 ; addps %xmm6,%xmm0 DB 15,41,133,72,255,255,255 ; movaps %xmm0,-0xb8(%ebp) DB 15,92,233 ; subps %xmm1,%xmm5 DB 15,89,235 ; mulps %xmm3,%xmm5 DB 15,88,233 ; addps %xmm1,%xmm5 DB 15,92,226 ; subps %xmm2,%xmm4 DB 15,89,227 ; mulps %xmm3,%xmm4 DB 15,88,226 ; addps %xmm2,%xmm4 DB 102,15,111,141,248,254,255,255 ; movdqa -0x108(%ebp),%xmm1 DB 102,15,254,141,88,255,255,255 ; paddd -0xa8(%ebp),%xmm1 DB 102,15,111,69,168 ; movdqa -0x58(%ebp),%xmm0 DB 102,15,254,193 ; paddd %xmm1,%xmm0 DB 102,15,111,241 ; movdqa %xmm1,%xmm6 DB 102,15,112,200,245 ; pshufd $0xf5,%xmm0,%xmm1 DB 102,15,111,145,203,42,0,0 ; movdqa 0x2acb(%ecx),%xmm2 DB 102,15,244,194 ; pmuludq %xmm2,%xmm0 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,244,202 ; pmuludq %xmm2,%xmm1 DB 102,15,111,250 ; movdqa %xmm2,%xmm7 DB 102,15,112,201,232 ; pshufd $0xe8,%xmm1,%xmm1 DB 102,15,98,193 ; punpckldq %xmm1,%xmm0 DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1 DB 102,15,126,200 ; movd %xmm1,%eax DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,15,126,206 ; movd %xmm1,%esi DB 102,15,112,200,231 ; pshufd $0xe7,%xmm0,%xmm1 DB 102,15,126,207 ; movd %xmm1,%edi DB 243,15,16,12,186 ; movss (%edx,%edi,4),%xmm1 DB 243,15,16,20,130 ; movss (%edx,%eax,4),%xmm2 DB 15,20,209 ; unpcklps %xmm1,%xmm2 DB 102,15,126,192 ; movd %xmm0,%eax DB 243,15,16,28,130 ; movss (%edx,%eax,4),%xmm3 DB 243,15,16,12,178 ; movss (%edx,%esi,4),%xmm1 DB 15,20,217 ; unpcklps %xmm1,%xmm3 DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 15,41,93,168 ; movaps %xmm3,-0x58(%ebp) DB 102,15,111,200 ; movdqa %xmm0,%xmm1 DB 102,15,254,137,219,42,0,0 ; paddd 0x2adb(%ecx),%xmm1 DB 102,15,112,209,229 ; pshufd $0xe5,%xmm1,%xmm2 DB 102,15,126,208 ; movd %xmm2,%eax DB 102,15,112,209,78 ; pshufd $0x4e,%xmm1,%xmm2 DB 102,15,126,214 ; movd %xmm2,%esi DB 102,15,126,207 ; movd %xmm1,%edi DB 102,15,112,201,231 ; pshufd $0xe7,%xmm1,%xmm1 DB 102,15,126,203 ; movd %xmm1,%ebx DB 243,15,16,12,154 ; movss (%edx,%ebx,4),%xmm1 DB 243,15,16,20,130 ; movss (%edx,%eax,4),%xmm2 DB 15,20,209 ; unpcklps %xmm1,%xmm2 DB 243,15,16,28,186 ; movss (%edx,%edi,4),%xmm3 DB 243,15,16,12,178 ; movss (%edx,%esi,4),%xmm1 DB 15,20,217 ; unpcklps %xmm1,%xmm3 DB 15,20,218 ; unpcklps %xmm2,%xmm3 DB 15,41,157,88,255,255,255 ; movaps %xmm3,-0xa8(%ebp) DB 102,15,254,129,235,42,0,0 ; paddd 0x2aeb(%ecx),%xmm0 DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1 DB 102,15,126,200 ; movd %xmm1,%eax DB 102,15,112,200,78 ; pshufd $0x4e,%xmm0,%xmm1 DB 102,15,126,206 ; movd %xmm1,%esi DB 102,15,126,199 ; movd %xmm0,%edi DB 102,15,112,192,231 ; pshufd $0xe7,%xmm0,%xmm0 DB 102,15,126,195 ; movd %xmm0,%ebx DB 243,15,16,4,154 ; movss (%edx,%ebx,4),%xmm0 DB 243,15,16,12,130 ; movss (%edx,%eax,4),%xmm1 DB 15,20,200 ; unpcklps %xmm0,%xmm1 DB 243,15,16,28,186 ; movss (%edx,%edi,4),%xmm3 DB 243,15,16,4,178 ; movss (%edx,%esi,4),%xmm0 DB 15,20,216 ; unpcklps %xmm0,%xmm3 DB 15,20,217 ; unpcklps %xmm1,%xmm3 DB 102,15,111,206 ; movdqa %xmm6,%xmm1 DB 102,15,254,77,184 ; paddd -0x48(%ebp),%xmm1 DB 102,15,112,193,245 ; pshufd $0xf5,%xmm1,%xmm0 DB 102,15,244,207 ; pmuludq %xmm7,%xmm1 DB 102,15,244,199 ; pmuludq %xmm7,%xmm0 DB 102,15,112,209,232 ; pshufd $0xe8,%xmm1,%xmm2 DB 102,15,112,192,232 ; pshufd $0xe8,%xmm0,%xmm0 DB 102,15,98,208 ; punpckldq %xmm0,%xmm2 DB 102,15,112,194,229 ; pshufd $0xe5,%xmm2,%xmm0 DB 102,15,126,192 ; movd %xmm0,%eax DB 102,15,112,194,78 ; pshufd $0x4e,%xmm2,%xmm0 DB 102,15,126,198 ; movd %xmm0,%esi DB 102,15,112,194,231 ; pshufd $0xe7,%xmm2,%xmm0 DB 102,15,126,199 ; movd %xmm0,%edi DB 243,15,16,4,186 ; movss (%edx,%edi,4),%xmm0 DB 243,15,16,12,130 ; movss (%edx,%eax,4),%xmm1 DB 15,20,200 ; unpcklps %xmm0,%xmm1 DB 102,15,126,208 ; movd %xmm2,%eax DB 243,15,16,4,130 ; movss (%edx,%eax,4),%xmm0 DB 243,15,16,60,178 ; movss (%edx,%esi,4),%xmm7 DB 15,20,199 ; unpcklps %xmm7,%xmm0 DB 15,20,193 ; unpcklps %xmm1,%xmm0 DB 102,15,111,177,219,42,0,0 ; movdqa 0x2adb(%ecx),%xmm6 DB 102,15,254,242 ; paddd %xmm2,%xmm6 DB 102,15,112,206,229 ; pshufd $0xe5,%xmm6,%xmm1 DB 102,15,126,200 ; movd %xmm1,%eax DB 102,15,112,206,78 ; pshufd $0x4e,%xmm6,%xmm1 DB 102,15,126,206 ; movd %xmm1,%esi DB 102,15,126,247 ; movd %xmm6,%edi DB 102,15,112,206,231 ; pshufd $0xe7,%xmm6,%xmm1 DB 102,15,126,203 ; movd %xmm1,%ebx DB 243,15,16,12,154 ; movss (%edx,%ebx,4),%xmm1 DB 243,15,16,60,130 ; movss (%edx,%eax,4),%xmm7 DB 15,20,249 ; unpcklps %xmm1,%xmm7 DB 243,15,16,12,186 ; movss (%edx,%edi,4),%xmm1 DB 243,15,16,52,178 ; movss (%edx,%esi,4),%xmm6 DB 15,20,206 ; unpcklps %xmm6,%xmm1 DB 15,20,207 ; unpcklps %xmm7,%xmm1 DB 102,15,254,145,235,42,0,0 ; paddd 0x2aeb(%ecx),%xmm2 DB 102,15,112,242,229 ; pshufd $0xe5,%xmm2,%xmm6 DB 102,15,126,240 ; movd %xmm6,%eax DB 102,15,112,242,78 ; pshufd $0x4e,%xmm2,%xmm6 DB 102,15,126,246 ; movd %xmm6,%esi DB 102,15,126,215 ; movd %xmm2,%edi DB 102,15,112,210,231 ; pshufd $0xe7,%xmm2,%xmm2 DB 102,15,126,211 ; movd %xmm2,%ebx DB 243,15,16,20,154 ; movss (%edx,%ebx,4),%xmm2 DB 243,15,16,52,130 ; movss (%edx,%eax,4),%xmm6 DB 15,20,242 ; unpcklps %xmm2,%xmm6 DB 243,15,16,20,186 ; movss (%edx,%edi,4),%xmm2 DB 243,15,16,60,178 ; movss (%edx,%esi,4),%xmm7 DB 15,20,215 ; unpcklps %xmm7,%xmm2 DB 15,20,214 ; unpcklps %xmm6,%xmm2 DB 15,40,125,168 ; movaps -0x58(%ebp),%xmm7 DB 15,92,199 ; subps %xmm7,%xmm0 DB 15,40,117,152 ; movaps -0x68(%ebp),%xmm6 DB 15,89,198 ; mulps %xmm6,%xmm0 DB 15,88,199 ; addps %xmm7,%xmm0 DB 15,40,189,88,255,255,255 ; movaps -0xa8(%ebp),%xmm7 DB 15,92,207 ; subps %xmm7,%xmm1 DB 15,89,206 ; mulps %xmm6,%xmm1 DB 15,88,207 ; addps %xmm7,%xmm1 DB 15,92,211 ; subps %xmm3,%xmm2 DB 15,89,214 ; mulps %xmm6,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 15,40,181,72,255,255,255 ; movaps -0xb8(%ebp),%xmm6 DB 15,92,198 ; subps %xmm6,%xmm0 DB 15,40,157,40,255,255,255 ; movaps -0xd8(%ebp),%xmm3 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,198 ; addps %xmm6,%xmm0 DB 15,92,205 ; subps %xmm5,%xmm1 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 15,88,205 ; addps %xmm5,%xmm1 DB 15,92,212 ; subps %xmm4,%xmm2 DB 15,89,211 ; mulps %xmm3,%xmm2 DB 15,88,212 ; addps %xmm4,%xmm2 DB 15,40,165,56,255,255,255 ; movaps -0xc8(%ebp),%xmm4 DB 15,92,196 ; subps %xmm4,%xmm0 DB 15,40,157,232,254,255,255 ; movaps -0x118(%ebp),%xmm3 DB 15,89,195 ; mulps %xmm3,%xmm0 DB 15,88,196 ; addps %xmm4,%xmm0 DB 15,40,165,120,255,255,255 ; movaps -0x88(%ebp),%xmm4 DB 15,92,204 ; subps %xmm4,%xmm1 DB 15,89,203 ; mulps %xmm3,%xmm1 DB 15,88,204 ; addps %xmm4,%xmm1 DB 15,40,101,200 ; movaps -0x38(%ebp),%xmm4 DB 15,92,212 ; subps %xmm4,%xmm2 DB 15,89,211 ; mulps %xmm3,%xmm2 DB 15,88,212 ; addps %xmm4,%xmm2 DB 15,91,157,184,254,255,255 ; cvtdq2ps -0x148(%ebp),%xmm3 DB 15,40,165,120,254,255,255 ; movaps -0x188(%ebp),%xmm4 DB 15,92,227 ; subps %xmm3,%xmm4 DB 15,40,157,8,255,255,255 ; movaps -0xf8(%ebp),%xmm3 DB 15,92,195 ; subps %xmm3,%xmm0 DB 15,89,196 ; mulps %xmm4,%xmm0 DB 15,88,195 ; addps %xmm3,%xmm0 DB 15,40,157,104,255,255,255 ; movaps -0x98(%ebp),%xmm3 DB 15,92,203 ; subps %xmm3,%xmm1 DB 15,89,204 ; mulps %xmm4,%xmm1 DB 15,88,203 ; addps %xmm3,%xmm1 DB 15,40,157,216,254,255,255 ; movaps -0x128(%ebp),%xmm3 DB 15,92,211 ; subps %xmm3,%xmm2 DB 15,89,212 ; mulps %xmm4,%xmm2 DB 15,88,211 ; addps %xmm3,%xmm2 DB 139,69,8 ; mov 0x8(%ebp),%eax DB 139,117,12 ; mov 0xc(%ebp),%esi DB 141,86,8 ; lea 0x8(%esi),%edx DB 131,236,8 ; sub $0x8,%esp DB 15,40,153,251,42,0,0 ; movaps 0x2afb(%ecx),%xmm3 DB 82 ; push %edx DB 80 ; push %eax DB 255,86,4 ; call *0x4(%esi) DB 129,196,140,1,0,0 ; add $0x18c,%esp DB 94 ; pop %esi DB 95 ; pop %edi DB 91 ; pop %ebx DB 93 ; pop %ebp DB 195 ; ret ALIGN 16 DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,1 ; cmpb $0x1,(%edi) DB 0,0 ; add %al,(%eax) DB 0,1 ; add %al,(%ecx) DB 0,0 ; add %al,(%eax) DB 0,1 ; add %al,(%ecx) DB 0,0 ; add %al,(%eax) DB 0,1 ; add %al,(%ecx) DB 0,0 ; add %al,(%eax) DB 0,4,0 ; add %al,(%eax,%eax,1) DB 0,0 ; add %al,(%eax) DB 4,0 ; add $0x0,%al DB 0,0 ; add %al,(%eax) DB 4,0 ; add $0x0,%al DB 0,0 ; add %al,(%eax) DB 4,0 ; add $0x0,%al DB 0,0 ; add %al,(%eax) DB 2,0 ; add (%eax),%al DB 0,0 ; add %al,(%eax) DB 2,0 ; add (%eax),%al DB 0,0 ; add %al,(%eax) DB 2,0 ; add (%eax),%al DB 0,0 ; add %al,(%eax) DB 2,0 ; add (%eax),%al DB 0,0 ; add %al,(%eax) DB 0,0 ; add %al,(%eax) DB 128,60,0,0 ; cmpb $0x0,(%eax,%eax,1) DB 128,60,0,0 ; cmpb $0x0,(%eax,%eax,1) DB 128,60,0,0 ; cmpb $0x0,(%eax,%eax,1) DB 128,60,0,0 ; cmpb $0x0,(%eax,%eax,1) DB 252 ; cld DB 190,0,0,252,190 ; mov $0xbefc0000,%esi DB 0,0 ; add %al,(%eax) DB 252 ; cld DB 190,0,0,252,190 ; mov $0xbefc0000,%esi DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,191,0,0,128 ; add %al,-0x7fffff41(%eax) DB 191,0,0,128,191 ; mov $0xbf800000,%edi DB 0,0 ; add %al,(%eax) DB 128,191,0,0,224,64,0 ; cmpb $0x0,0x40e00000(%edi) DB 0,224 ; add %ah,%al DB 64 ; inc %eax DB 0,0 ; add %al,(%eax) DB 224,64 ; loopne 93ac <.literal16+0x1fc> DB 0,0 ; add %al,(%eax) DB 224,64 ; loopne 93b0 <.literal16+0x200> DB 154,153,153,62,154,153,153 ; lcall $0x9999,$0x9a3e9999 DB 62,154,153,153,62,154,153,153 ; ds lcall $0x9999,$0x9a3e9999 DB 62,61,10,23,63,61 ; ds cmp $0x3d3f170a,%eax DB 10,23 ; or (%edi),%dl DB 63 ; aas DB 61,10,23,63,61 ; cmp $0x3d3f170a,%eax DB 10,23 ; or (%edi),%dl DB 63 ; aas DB 174 ; scas %es:(%edi),%al DB 71 ; inc %edi DB 225,61 ; loope 93d1 <.literal16+0x221> DB 174 ; scas %es:(%edi),%al DB 71 ; inc %edi DB 225,61 ; loope 93d5 <.literal16+0x225> DB 174 ; scas %es:(%edi),%al DB 71 ; inc %edi DB 225,61 ; loope 93d9 <.literal16+0x229> DB 174 ; scas %es:(%edi),%al DB 71 ; inc %edi DB 225,61 ; loope 93dd <.literal16+0x22d> DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,154 ; cmpb $0x9a,(%edi) DB 153 ; cltd DB 153 ; cltd DB 62,154,153,153,62,154,153,153 ; ds lcall $0x9999,$0x9a3e9999 DB 62,154,153,153,62,61,10,23 ; ds lcall $0x170a,$0x3d3e9999 DB 63 ; aas DB 61,10,23,63,61 ; cmp $0x3d3f170a,%eax DB 10,23 ; or (%edi),%dl DB 63 ; aas DB 61,10,23,63,174 ; cmp $0xae3f170a,%eax DB 71 ; inc %edi DB 225,61 ; loope 9411 <.literal16+0x261> DB 174 ; scas %es:(%edi),%al DB 71 ; inc %edi DB 225,61 ; loope 9415 <.literal16+0x265> DB 174 ; scas %es:(%edi),%al DB 71 ; inc %edi DB 225,61 ; loope 9419 <.literal16+0x269> DB 174 ; scas %es:(%edi),%al DB 71 ; inc %edi DB 225,61 ; loope 941d <.literal16+0x26d> DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,154 ; cmpb $0x9a,(%edi) DB 153 ; cltd DB 153 ; cltd DB 62,154,153,153,62,154,153,153 ; ds lcall $0x9999,$0x9a3e9999 DB 62,154,153,153,62,61,10,23 ; ds lcall $0x170a,$0x3d3e9999 DB 63 ; aas DB 61,10,23,63,61 ; cmp $0x3d3f170a,%eax DB 10,23 ; or (%edi),%dl DB 63 ; aas DB 61,10,23,63,174 ; cmp $0xae3f170a,%eax DB 71 ; inc %edi DB 225,61 ; loope 9451 <.literal16+0x2a1> DB 174 ; scas %es:(%edi),%al DB 71 ; inc %edi DB 225,61 ; loope 9455 <.literal16+0x2a5> DB 174 ; scas %es:(%edi),%al DB 71 ; inc %edi DB 225,61 ; loope 9459 <.literal16+0x2a9> DB 174 ; scas %es:(%edi),%al DB 71 ; inc %edi DB 225,61 ; loope 945d <.literal16+0x2ad> DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,154 ; cmpb $0x9a,(%edi) DB 153 ; cltd DB 153 ; cltd DB 62,154,153,153,62,154,153,153 ; ds lcall $0x9999,$0x9a3e9999 DB 62,154,153,153,62,61,10,23 ; ds lcall $0x170a,$0x3d3e9999 DB 63 ; aas DB 61,10,23,63,61 ; cmp $0x3d3f170a,%eax DB 10,23 ; or (%edi),%dl DB 63 ; aas DB 61,10,23,63,174 ; cmp $0xae3f170a,%eax DB 71 ; inc %edi DB 225,61 ; loope 9491 <.literal16+0x2e1> DB 174 ; scas %es:(%edi),%al DB 71 ; inc %edi DB 225,61 ; loope 9495 <.literal16+0x2e5> DB 174 ; scas %es:(%edi),%al DB 71 ; inc %edi DB 225,61 ; loope 9499 <.literal16+0x2e9> DB 174 ; scas %es:(%edi),%al DB 71 ; inc %edi DB 225,61 ; loope 949d <.literal16+0x2ed> DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,255 ; cmpb $0xff,(%edi) DB 0,0 ; add %al,(%eax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%eax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%eax) DB 0,255 ; add %bh,%bh DB 0,0 ; add %al,(%eax) DB 0,0 ; add %al,(%eax) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,127 ; add %al,0x7f00003f(%eax) DB 67 ; inc %ebx DB 0,0 ; add %al,(%eax) DB 127,67 ; jg 94db <.literal16+0x32b> DB 0,0 ; add %al,(%eax) DB 127,67 ; jg 94df <.literal16+0x32f> DB 0,0 ; add %al,(%eax) DB 127,67 ; jg 94e3 <.literal16+0x333> DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,145,131,158 ; add %al,-0x617c6ec1(%eax) DB 61,145,131,158,61 ; cmp $0x3d9e8391,%eax DB 145 ; xchg %eax,%ecx DB 131,158,61,145,131,158,61 ; sbbl $0x3d,-0x617c6ec3(%esi) DB 154,153,153,62,154,153,153 ; lcall $0x9999,$0x9a3e9999 DB 62,154,153,153,62,154,153,153 ; ds lcall $0x9999,$0x9a3e9999 DB 62,92 ; ds pop %esp DB 143 ; (bad) DB 50,63 ; xor (%edi),%bh DB 92 ; pop %esp DB 143 ; (bad) DB 50,63 ; xor (%edi),%bh DB 92 ; pop %esp DB 143 ; (bad) DB 50,63 ; xor (%edi),%bh DB 92 ; pop %esp DB 143 ; (bad) DB 50,63 ; xor (%edi),%bh DB 10,215 ; or %bh,%dl DB 35,59 ; and (%ebx),%edi DB 10,215 ; or %bh,%dl DB 35,59 ; and (%ebx),%edi DB 10,215 ; or %bh,%dl DB 35,59 ; and (%ebx),%edi DB 10,215 ; or %bh,%dl DB 35,59 ; and (%ebx),%edi DB 174 ; scas %es:(%edi),%al DB 71 ; inc %edi DB 97 ; popa DB 61,174,71,97,61 ; cmp $0x3d6147ae,%eax DB 174 ; scas %es:(%edi),%al DB 71 ; inc %edi DB 97 ; popa DB 61,174,71,97,61 ; cmp $0x3d6147ae,%eax DB 145 ; xchg %eax,%ecx DB 131,158,61,145,131,158,61 ; sbbl $0x3d,-0x617c6ec3(%esi) DB 145 ; xchg %eax,%ecx DB 131,158,61,145,131,158,61 ; sbbl $0x3d,-0x617c6ec3(%esi) DB 154,153,153,62,154,153,153 ; lcall $0x9999,$0x9a3e9999 DB 62,154,153,153,62,154,153,153 ; ds lcall $0x9999,$0x9a3e9999 DB 62,92 ; ds pop %esp DB 143 ; (bad) DB 50,63 ; xor (%edi),%bh DB 92 ; pop %esp DB 143 ; (bad) DB 50,63 ; xor (%edi),%bh DB 92 ; pop %esp DB 143 ; (bad) DB 50,63 ; xor (%edi),%bh DB 92 ; pop %esp DB 143 ; (bad) DB 50,63 ; xor (%edi),%bh DB 10,215 ; or %bh,%dl DB 35,59 ; and (%ebx),%edi DB 10,215 ; or %bh,%dl DB 35,59 ; and (%ebx),%edi DB 10,215 ; or %bh,%dl DB 35,59 ; and (%ebx),%edi DB 10,215 ; or %bh,%dl DB 35,59 ; and (%ebx),%edi DB 174 ; scas %es:(%edi),%al DB 71 ; inc %edi DB 97 ; popa DB 61,174,71,97,61 ; cmp $0x3d6147ae,%eax DB 174 ; scas %es:(%edi),%al DB 71 ; inc %edi DB 97 ; popa DB 61,174,71,97,61 ; cmp $0x3d6147ae,%eax DB 82 ; push %edx DB 184,78,65,82,184 ; mov $0xb852414e,%eax DB 78 ; dec %esi DB 65 ; inc %ecx DB 82 ; push %edx DB 184,78,65,82,184 ; mov $0xb852414e,%eax DB 78 ; dec %esi DB 65 ; inc %ecx DB 57,215 ; cmp %edx,%edi DB 32,187,57,215,32,187 ; and %bh,-0x44df28c7(%ebx) DB 57,215 ; cmp %edx,%edi DB 32,187,57,215,32,187 ; and %bh,-0x44df28c7(%ebx) DB 186,159,98,60,186 ; mov $0xba3c629f,%edx DB 159 ; lahf DB 98,60,186 ; bound %edi,(%edx,%edi,4) DB 159 ; lahf DB 98,60,186 ; bound %edi,(%edx,%edi,4) DB 159 ; lahf DB 98,60,109,165,144,63,109 ; bound %edi,0x6d3f90a5(,%ebp,2) DB 165 ; movsl %ds:(%esi),%es:(%edi) DB 144 ; nop DB 63 ; aas DB 109 ; insl (%dx),%es:(%edi) DB 165 ; movsl %ds:(%esi),%es:(%edi) DB 144 ; nop DB 63 ; aas DB 109 ; insl (%dx),%es:(%edi) DB 165 ; movsl %ds:(%esi),%es:(%edi) DB 144 ; nop DB 63 ; aas DB 252 ; cld DB 191,16,62,252,191 ; mov $0xbffc3e10,%edi DB 16,62 ; adc %bh,(%esi) DB 252 ; cld DB 191,16,62,252,191 ; mov $0xbffc3e10,%edi DB 16,62 ; adc %bh,(%esi) DB 168,177 ; test $0xb1,%al DB 152 ; cwtl DB 59,168,177,152,59,168 ; cmp -0x57c4674f(%eax),%ebp DB 177,152 ; mov $0x98,%cl DB 59,168,177,152,59,0 ; cmp 0x3b98b1(%eax),%ebp DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,192 ; add %al,-0x3fffffc1(%eax) DB 64 ; inc %eax DB 0,0 ; add %al,(%eax) DB 192,64,0,0 ; rolb $0x0,0x0(%eax) DB 192,64,0,0 ; rolb $0x0,0x0(%eax) DB 192,64,0,0 ; rolb $0x0,0x0(%eax) DB 0,64,0 ; add %al,0x0(%eax) DB 0,0 ; add %al,(%eax) DB 64 ; inc %eax DB 0,0 ; add %al,(%eax) DB 0,64,0 ; add %al,0x0(%eax) DB 0,0 ; add %al,(%eax) DB 64 ; inc %eax DB 0,0 ; add %al,(%eax) DB 128,64,0,0 ; addb $0x0,0x0(%eax) DB 128,64,0,0 ; addb $0x0,0x0(%eax) DB 128,64,0,0 ; addb $0x0,0x0(%eax) DB 128,64,171,170 ; addb $0xaa,-0x55(%eax) DB 42,62 ; sub (%esi),%bh DB 171 ; stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 42,62 ; sub (%esi),%bh DB 171 ; stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 42,62 ; sub (%esi),%bh DB 171 ; stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 42,62 ; sub (%esi),%bh DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 171 ; stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 62,171 ; ds stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 62,171 ; ds stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 62,171 ; ds stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 62,0,0 ; add %al,%ds:(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,171 ; cmpb $0xab,(%edi) DB 170 ; stos %al,%es:(%edi) DB 42,63 ; sub (%edi),%bh DB 171 ; stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 42,63 ; sub (%edi),%bh DB 171 ; stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 42,63 ; sub (%edi),%bh DB 171 ; stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 42,63 ; sub (%edi),%bh DB 0,0 ; add %al,(%eax) DB 192,64,0,0 ; rolb $0x0,0x0(%eax) DB 192,64,0,0 ; rolb $0x0,0x0(%eax) DB 192,64,0,0 ; rolb $0x0,0x0(%eax) DB 192,64,0,0 ; rolb $0x0,0x0(%eax) DB 128,64,0,0 ; addb $0x0,0x0(%eax) DB 128,64,0,0 ; addb $0x0,0x0(%eax) DB 128,64,0,0 ; addb $0x0,0x0(%eax) DB 128,64,171,170 ; addb $0xaa,-0x55(%eax) DB 42,62 ; sub (%esi),%bh DB 171 ; stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 42,62 ; sub (%esi),%bh DB 171 ; stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 42,62 ; sub (%esi),%bh DB 171 ; stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 42,62 ; sub (%esi),%bh DB 171 ; stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 171 ; stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax) DB 128,59,129 ; cmpb $0x81,(%ebx) DB 128,128,59,255,0,0,0 ; addb $0x0,0xff3b(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax) DB 128,59,129 ; cmpb $0x81,(%ebx) DB 128,128,59,0,248,0,0 ; addb $0x0,0xf8003b(%eax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%eax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%eax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%eax) DB 8,33 ; or %ah,(%ecx) DB 132,55 ; test %dh,(%edi) DB 8,33 ; or %ah,(%ecx) DB 132,55 ; test %dh,(%edi) DB 8,33 ; or %ah,(%ecx) DB 132,55 ; test %dh,(%edi) DB 8,33 ; or %ah,(%ecx) DB 132,55 ; test %dh,(%edi) DB 224,7 ; loopne 9739 <.literal16+0x589> DB 0,0 ; add %al,(%eax) DB 224,7 ; loopne 973d <.literal16+0x58d> DB 0,0 ; add %al,(%eax) DB 224,7 ; loopne 9741 <.literal16+0x591> DB 0,0 ; add %al,(%eax) DB 224,7 ; loopne 9745 <.literal16+0x595> DB 0,0 ; add %al,(%eax) DB 33,8 ; and %ecx,(%eax) DB 2,58 ; add (%edx),%bh DB 33,8 ; and %ecx,(%eax) DB 2,58 ; add (%edx),%bh DB 33,8 ; and %ecx,(%eax) DB 2,58 ; add (%edx),%bh DB 33,8 ; and %ecx,(%eax) DB 2,58 ; add (%edx),%bh DB 31 ; pop %ds DB 0,0 ; add %al,(%eax) DB 0,31 ; add %bl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,31 ; add %bl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,31 ; add %bl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,8 ; add %cl,(%eax) DB 33,4,61,8,33,4,61 ; and %eax,0x3d042108(,%edi,1) DB 8,33 ; or %ah,(%ecx) DB 4,61 ; add $0x3d,%al DB 8,33 ; or %ah,(%ecx) DB 4,61 ; add $0x3d,%al DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax) DB 128,59,129 ; cmpb $0x81,(%ebx) DB 128,128,59,128,0,128,55 ; addb $0x37,-0x7fff7fc5(%eax) DB 128,0,128 ; addb $0x80,(%eax) DB 55 ; aaa DB 128,0,128 ; addb $0x80,(%eax) DB 55 ; aaa DB 128,0,128 ; addb $0x80,(%eax) DB 55 ; aaa DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,127,67 ; add %bh,0x43(%edi) DB 0,0 ; add %al,(%eax) DB 127,67 ; jg 97fb <.literal16+0x64b> DB 0,0 ; add %al,(%eax) DB 127,67 ; jg 97ff <.literal16+0x64f> DB 0,0 ; add %al,(%eax) DB 127,67 ; jg 9803 <.literal16+0x653> DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax) DB 128,59,129 ; cmpb $0x81,(%ebx) DB 128,128,59,129,128,128,59 ; addb $0x3b,-0x7f7f7ec5(%eax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax) DB 128,59,0 ; cmpb $0x0,(%ebx) DB 0,0 ; add %al,(%eax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%eax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%eax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%eax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg 97f4 <.literal16+0x644> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 97f8 <.literal16+0x648> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 97fc <.literal16+0x64c> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 9800 <.literal16+0x650> DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 119,115 ; ja 9885 <.literal16+0x6d5> DB 248 ; clc DB 194,119,115 ; ret $0x7377 DB 248 ; clc DB 194,119,115 ; ret $0x7377 DB 248 ; clc DB 194,119,115 ; ret $0x7377 DB 248 ; clc DB 194,117,191 ; ret $0xbf75 DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; aas DB 117,191 ; jne 97e9 <.literal16+0x639> DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; aas DB 249 ; stc DB 68 ; inc %esp DB 180,62 ; mov $0x3e,%ah DB 249 ; stc DB 68 ; inc %esp DB 180,62 ; mov $0x3e,%ah DB 249 ; stc DB 68 ; inc %esp DB 180,62 ; mov $0x3e,%ah DB 249 ; stc DB 68 ; inc %esp DB 180,62 ; mov $0x3e,%ah DB 163,233,220,63,163 ; mov %eax,0xa33fdce9 DB 233,220,63,163,233 ; jmp e9a3d826 <_sk_clut_4D_sse2+0xe9a35c5a> DB 220,63 ; fdivrl (%edi) DB 163,233,220,63,0 ; mov %eax,0x3fdce9 DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,81,140,242 ; add %al,-0xd73aec1(%eax) DB 66 ; inc %edx DB 81 ; push %ecx DB 140,242 ; mov %?,%edx DB 66 ; inc %edx DB 81 ; push %ecx DB 140,242 ; mov %?,%edx DB 66 ; inc %edx DB 81 ; push %ecx DB 140,242 ; mov %?,%edx DB 66 ; inc %edx DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%esi,%edi,4),%edi DB 63 ; aas DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%esi,%edi,4),%edi DB 63 ; aas DB 248 ; clc DB 245 ; cmc DB 154,64,248,245,154,64,248 ; lcall $0xf840,$0x9af5f840 DB 245 ; cmc DB 154,64,248,245,154,64,254 ; lcall $0xfe40,$0x9af5f840 DB 210,221 ; rcr %cl,%ch DB 65 ; inc %ecx DB 254 ; (bad) DB 210,221 ; rcr %cl,%ch DB 65 ; inc %ecx DB 254 ; (bad) DB 210,221 ; rcr %cl,%ch DB 65 ; inc %ecx DB 254 ; (bad) DB 210,221 ; rcr %cl,%ch DB 65 ; inc %ecx DB 0,0 ; add %al,(%eax) DB 0,75,0 ; add %cl,0x0(%ebx) DB 0,0 ; add %al,(%eax) DB 75 ; dec %ebx DB 0,0 ; add %al,(%eax) DB 0,75,0 ; add %cl,0x0(%ebx) DB 0,0 ; add %al,(%eax) DB 75 ; dec %ebx DB 0,0 ; add %al,(%eax) DB 0,52,0 ; add %dh,(%eax,%eax,1) DB 0,0 ; add %al,(%eax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%eax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%eax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg 98c4 <.literal16+0x714> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 98c8 <.literal16+0x718> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 98cc <.literal16+0x71c> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 98d0 <.literal16+0x720> DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 119,115 ; ja 9955 <.literal16+0x7a5> DB 248 ; clc DB 194,119,115 ; ret $0x7377 DB 248 ; clc DB 194,119,115 ; ret $0x7377 DB 248 ; clc DB 194,119,115 ; ret $0x7377 DB 248 ; clc DB 194,117,191 ; ret $0xbf75 DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; aas DB 117,191 ; jne 98b9 <.literal16+0x709> DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; aas DB 249 ; stc DB 68 ; inc %esp DB 180,62 ; mov $0x3e,%ah DB 249 ; stc DB 68 ; inc %esp DB 180,62 ; mov $0x3e,%ah DB 249 ; stc DB 68 ; inc %esp DB 180,62 ; mov $0x3e,%ah DB 249 ; stc DB 68 ; inc %esp DB 180,62 ; mov $0x3e,%ah DB 163,233,220,63,163 ; mov %eax,0xa33fdce9 DB 233,220,63,163,233 ; jmp e9a3d8f6 <_sk_clut_4D_sse2+0xe9a35d2a> DB 220,63 ; fdivrl (%edi) DB 163,233,220,63,0 ; mov %eax,0x3fdce9 DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,81,140,242 ; add %al,-0xd73aec1(%eax) DB 66 ; inc %edx DB 81 ; push %ecx DB 140,242 ; mov %?,%edx DB 66 ; inc %edx DB 81 ; push %ecx DB 140,242 ; mov %?,%edx DB 66 ; inc %edx DB 81 ; push %ecx DB 140,242 ; mov %?,%edx DB 66 ; inc %edx DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%esi,%edi,4),%edi DB 63 ; aas DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%esi,%edi,4),%edi DB 63 ; aas DB 248 ; clc DB 245 ; cmc DB 154,64,248,245,154,64,248 ; lcall $0xf840,$0x9af5f840 DB 245 ; cmc DB 154,64,248,245,154,64,254 ; lcall $0xfe40,$0x9af5f840 DB 210,221 ; rcr %cl,%ch DB 65 ; inc %ecx DB 254 ; (bad) DB 210,221 ; rcr %cl,%ch DB 65 ; inc %ecx DB 254 ; (bad) DB 210,221 ; rcr %cl,%ch DB 65 ; inc %ecx DB 254 ; (bad) DB 210,221 ; rcr %cl,%ch DB 65 ; inc %ecx DB 0,0 ; add %al,(%eax) DB 0,75,0 ; add %cl,0x0(%ebx) DB 0,0 ; add %al,(%eax) DB 75 ; dec %ebx DB 0,0 ; add %al,(%eax) DB 0,75,0 ; add %cl,0x0(%ebx) DB 0,0 ; add %al,(%eax) DB 75 ; dec %ebx DB 0,0 ; add %al,(%eax) DB 0,52,0 ; add %dh,(%eax,%eax,1) DB 0,0 ; add %al,(%eax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%eax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%eax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg 9994 <.literal16+0x7e4> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 9998 <.literal16+0x7e8> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 999c <.literal16+0x7ec> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 99a0 <.literal16+0x7f0> DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 119,115 ; ja 9a25 <.literal16+0x875> DB 248 ; clc DB 194,119,115 ; ret $0x7377 DB 248 ; clc DB 194,119,115 ; ret $0x7377 DB 248 ; clc DB 194,119,115 ; ret $0x7377 DB 248 ; clc DB 194,117,191 ; ret $0xbf75 DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; aas DB 117,191 ; jne 9989 <.literal16+0x7d9> DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; aas DB 249 ; stc DB 68 ; inc %esp DB 180,62 ; mov $0x3e,%ah DB 249 ; stc DB 68 ; inc %esp DB 180,62 ; mov $0x3e,%ah DB 249 ; stc DB 68 ; inc %esp DB 180,62 ; mov $0x3e,%ah DB 249 ; stc DB 68 ; inc %esp DB 180,62 ; mov $0x3e,%ah DB 163,233,220,63,163 ; mov %eax,0xa33fdce9 DB 233,220,63,163,233 ; jmp e9a3d9c6 <_sk_clut_4D_sse2+0xe9a35dfa> DB 220,63 ; fdivrl (%edi) DB 163,233,220,63,0 ; mov %eax,0x3fdce9 DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,81,140,242 ; add %al,-0xd73aec1(%eax) DB 66 ; inc %edx DB 81 ; push %ecx DB 140,242 ; mov %?,%edx DB 66 ; inc %edx DB 81 ; push %ecx DB 140,242 ; mov %?,%edx DB 66 ; inc %edx DB 81 ; push %ecx DB 140,242 ; mov %?,%edx DB 66 ; inc %edx DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%esi,%edi,4),%edi DB 63 ; aas DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%esi,%edi,4),%edi DB 63 ; aas DB 248 ; clc DB 245 ; cmc DB 154,64,248,245,154,64,248 ; lcall $0xf840,$0x9af5f840 DB 245 ; cmc DB 154,64,248,245,154,64,254 ; lcall $0xfe40,$0x9af5f840 DB 210,221 ; rcr %cl,%ch DB 65 ; inc %ecx DB 254 ; (bad) DB 210,221 ; rcr %cl,%ch DB 65 ; inc %ecx DB 254 ; (bad) DB 210,221 ; rcr %cl,%ch DB 65 ; inc %ecx DB 254 ; (bad) DB 210,221 ; rcr %cl,%ch DB 65 ; inc %ecx DB 0,0 ; add %al,(%eax) DB 0,75,0 ; add %cl,0x0(%ebx) DB 0,0 ; add %al,(%eax) DB 75 ; dec %ebx DB 0,0 ; add %al,(%eax) DB 0,75,0 ; add %cl,0x0(%ebx) DB 0,0 ; add %al,(%eax) DB 75 ; dec %ebx DB 0,0 ; add %al,(%eax) DB 0,52,0 ; add %dh,(%eax,%eax,1) DB 0,0 ; add %al,(%eax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%eax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%eax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg 9a64 <.literal16+0x8b4> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 9a68 <.literal16+0x8b8> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 9a6c <.literal16+0x8bc> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 9a70 <.literal16+0x8c0> DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 119,115 ; ja 9af5 <.literal16+0x945> DB 248 ; clc DB 194,119,115 ; ret $0x7377 DB 248 ; clc DB 194,119,115 ; ret $0x7377 DB 248 ; clc DB 194,119,115 ; ret $0x7377 DB 248 ; clc DB 194,117,191 ; ret $0xbf75 DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; aas DB 117,191 ; jne 9a59 <.literal16+0x8a9> DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; aas DB 249 ; stc DB 68 ; inc %esp DB 180,62 ; mov $0x3e,%ah DB 249 ; stc DB 68 ; inc %esp DB 180,62 ; mov $0x3e,%ah DB 249 ; stc DB 68 ; inc %esp DB 180,62 ; mov $0x3e,%ah DB 249 ; stc DB 68 ; inc %esp DB 180,62 ; mov $0x3e,%ah DB 163,233,220,63,163 ; mov %eax,0xa33fdce9 DB 233,220,63,163,233 ; jmp e9a3da96 <_sk_clut_4D_sse2+0xe9a35eca> DB 220,63 ; fdivrl (%edi) DB 163,233,220,63,0 ; mov %eax,0x3fdce9 DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,81,140,242 ; add %al,-0xd73aec1(%eax) DB 66 ; inc %edx DB 81 ; push %ecx DB 140,242 ; mov %?,%edx DB 66 ; inc %edx DB 81 ; push %ecx DB 140,242 ; mov %?,%edx DB 66 ; inc %edx DB 81 ; push %ecx DB 140,242 ; mov %?,%edx DB 66 ; inc %edx DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%esi,%edi,4),%edi DB 63 ; aas DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%esi,%edi,4),%edi DB 63 ; aas DB 248 ; clc DB 245 ; cmc DB 154,64,248,245,154,64,248 ; lcall $0xf840,$0x9af5f840 DB 245 ; cmc DB 154,64,248,245,154,64,254 ; lcall $0xfe40,$0x9af5f840 DB 210,221 ; rcr %cl,%ch DB 65 ; inc %ecx DB 254 ; (bad) DB 210,221 ; rcr %cl,%ch DB 65 ; inc %ecx DB 254 ; (bad) DB 210,221 ; rcr %cl,%ch DB 65 ; inc %ecx DB 254 ; (bad) DB 210,221 ; rcr %cl,%ch DB 65 ; inc %ecx DB 0,0 ; add %al,(%eax) DB 0,75,0 ; add %cl,0x0(%ebx) DB 0,0 ; add %al,(%eax) DB 75 ; dec %ebx DB 0,0 ; add %al,(%eax) DB 0,75,0 ; add %cl,0x0(%ebx) DB 0,0 ; add %al,(%eax) DB 75 ; dec %ebx DB 0,0 ; add %al,(%eax) DB 0,52,0 ; add %dh,(%eax,%eax,1) DB 0,0 ; add %al,(%eax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%eax) DB 52,0 ; xor $0x0,%al DB 0,0 ; add %al,(%eax) DB 52,255 ; xor $0xff,%al DB 255 ; (bad) DB 127,0 ; jg 9b34 <.literal16+0x984> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 9b38 <.literal16+0x988> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 9b3c <.literal16+0x98c> DB 255 ; (bad) DB 255 ; (bad) DB 127,0 ; jg 9b40 <.literal16+0x990> DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 119,115 ; ja 9bc5 <.literal16+0xa15> DB 248 ; clc DB 194,119,115 ; ret $0x7377 DB 248 ; clc DB 194,119,115 ; ret $0x7377 DB 248 ; clc DB 194,119,115 ; ret $0x7377 DB 248 ; clc DB 194,117,191 ; ret $0xbf75 DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; aas DB 117,191 ; jne 9b29 <.literal16+0x979> DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi DB 63 ; aas DB 249 ; stc DB 68 ; inc %esp DB 180,62 ; mov $0x3e,%ah DB 249 ; stc DB 68 ; inc %esp DB 180,62 ; mov $0x3e,%ah DB 249 ; stc DB 68 ; inc %esp DB 180,62 ; mov $0x3e,%ah DB 249 ; stc DB 68 ; inc %esp DB 180,62 ; mov $0x3e,%ah DB 163,233,220,63,163 ; mov %eax,0xa33fdce9 DB 233,220,63,163,233 ; jmp e9a3db66 <_sk_clut_4D_sse2+0xe9a35f9a> DB 220,63 ; fdivrl (%edi) DB 163,233,220,63,0 ; mov %eax,0x3fdce9 DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,81,140,242 ; add %al,-0xd73aec1(%eax) DB 66 ; inc %edx DB 81 ; push %ecx DB 140,242 ; mov %?,%edx DB 66 ; inc %edx DB 81 ; push %ecx DB 140,242 ; mov %?,%edx DB 66 ; inc %edx DB 81 ; push %ecx DB 140,242 ; mov %?,%edx DB 66 ; inc %edx DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%esi,%edi,4),%edi DB 63 ; aas DB 141,188,190,63,141,188,190 ; lea -0x414372c1(%esi,%edi,4),%edi DB 63 ; aas DB 248 ; clc DB 245 ; cmc DB 154,64,248,245,154,64,248 ; lcall $0xf840,$0x9af5f840 DB 245 ; cmc DB 154,64,248,245,154,64,254 ; lcall $0xfe40,$0x9af5f840 DB 210,221 ; rcr %cl,%ch DB 65 ; inc %ecx DB 254 ; (bad) DB 210,221 ; rcr %cl,%ch DB 65 ; inc %ecx DB 254 ; (bad) DB 210,221 ; rcr %cl,%ch DB 65 ; inc %ecx DB 254 ; (bad) DB 210,221 ; rcr %cl,%ch DB 65 ; inc %ecx DB 0,0 ; add %al,(%eax) DB 0,75,0 ; add %cl,0x0(%ebx) DB 0,0 ; add %al,(%eax) DB 75 ; dec %ebx DB 0,0 ; add %al,(%eax) DB 0,75,0 ; add %cl,0x0(%ebx) DB 0,0 ; add %al,(%eax) DB 75 ; dec %ebx DB 0,0 ; add %al,(%eax) DB 200,66,0,0 ; enter $0x42,$0x0 DB 200,66,0,0 ; enter $0x42,$0x0 DB 200,66,0,0 ; enter $0x42,$0x0 DB 200,66,0,0 ; enter $0x42,$0x0 DB 127,67 ; jg 9c47 <.literal16+0xa97> DB 0,0 ; add %al,(%eax) DB 127,67 ; jg 9c4b <.literal16+0xa9b> DB 0,0 ; add %al,(%eax) DB 127,67 ; jg 9c4f <.literal16+0xa9f> DB 0,0 ; add %al,(%eax) DB 127,67 ; jg 9c53 <.literal16+0xaa3> DB 0,0 ; add %al,(%eax) DB 0,195 ; add %al,%bl DB 0,0 ; add %al,(%eax) DB 0,195 ; add %al,%bl DB 0,0 ; add %al,(%eax) DB 0,195 ; add %al,%bl DB 0,0 ; add %al,(%eax) DB 0,195 ; add %al,%bl DB 0,0 ; add %al,(%eax) DB 128,65,0,0 ; addb $0x0,0x0(%ecx) DB 128,65,0,0 ; addb $0x0,0x0(%ecx) DB 128,65,0,0 ; addb $0x0,0x0(%ecx) DB 128,65,203,61 ; addb $0x3d,-0x35(%ecx) DB 13,60,203,61,13 ; or $0xd3dcb3c,%eax DB 60,203 ; cmp $0xcb,%al DB 61,13,60,203,61 ; cmp $0x3dcb3c0d,%eax DB 13,60,111,18,3 ; or $0x3126f3c,%eax DB 59,111,18 ; cmp 0x12(%edi),%ebp DB 3,59 ; add (%ebx),%edi DB 111 ; outsl %ds:(%esi),(%dx) DB 18,3 ; adc (%ebx),%al DB 59,111,18 ; cmp 0x12(%edi),%ebp DB 3,59 ; add (%ebx),%edi DB 10,215 ; or %bh,%dl DB 163,59,10,215,163 ; mov %eax,0xa3d70a3b DB 59,10 ; cmp (%edx),%ecx DB 215 ; xlat %ds:(%ebx) DB 163,59,10,215,163 ; mov %eax,0xa3d70a3b DB 59,194 ; cmp %edx,%eax DB 24,17 ; sbb %dl,(%ecx) DB 60,194 ; cmp $0xc2,%al DB 24,17 ; sbb %dl,(%ecx) DB 60,194 ; cmp $0xc2,%al DB 24,17 ; sbb %dl,(%ecx) DB 60,194 ; cmp $0xc2,%al DB 24,17 ; sbb %dl,(%ecx) DB 60,203 ; cmp $0xcb,%al DB 61,13,190,203,61 ; cmp $0x3dcbbe0d,%eax DB 13,190,203,61,13 ; or $0xd3dcbbe,%eax DB 190,203,61,13,190 ; mov $0xbe0d3dcb,%esi DB 80 ; push %eax DB 128,3,62 ; addb $0x3e,(%ebx) DB 80 ; push %eax DB 128,3,62 ; addb $0x3e,(%ebx) DB 80 ; push %eax DB 128,3,62 ; addb $0x3e,(%ebx) DB 80 ; push %eax DB 128,3,62 ; addb $0x3e,(%ebx) DB 31 ; pop %ds DB 215 ; xlat %ds:(%ebx) DB 118,63 ; jbe 9cd3 <.literal16+0xb23> DB 31 ; pop %ds DB 215 ; xlat %ds:(%ebx) DB 118,63 ; jbe 9cd7 <.literal16+0xb27> DB 31 ; pop %ds DB 215 ; xlat %ds:(%ebx) DB 118,63 ; jbe 9cdb <.literal16+0xb2b> DB 31 ; pop %ds DB 215 ; xlat %ds:(%ebx) DB 118,63 ; jbe 9cdf <.literal16+0xb2f> DB 246,64,83,63 ; testb $0x3f,0x53(%eax) DB 246,64,83,63 ; testb $0x3f,0x53(%eax) DB 246,64,83,63 ; testb $0x3f,0x53(%eax) DB 246,64,83,63 ; testb $0x3f,0x53(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax) DB 128,59,129 ; cmpb $0x81,(%ebx) DB 128,128,59,255,0,0,0 ; addb $0x0,0xff3b(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax) DB 128,59,129 ; cmpb $0x81,(%ebx) DB 128,128,59,129,128,128,59 ; addb $0x3b,-0x7f7f7ec5(%eax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax) DB 128,59,0 ; cmpb $0x0,(%ebx) DB 0,127,67 ; add %bh,0x43(%edi) DB 0,0 ; add %al,(%eax) DB 127,67 ; jg 9d4b <.literal16+0xb9b> DB 0,0 ; add %al,(%eax) DB 127,67 ; jg 9d4f <.literal16+0xb9f> DB 0,0 ; add %al,(%eax) DB 127,67 ; jg 9d53 <.literal16+0xba3> DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 0,0 ; add %al,(%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 0,0 ; add %al,(%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax) DB 128,59,129 ; cmpb $0x81,(%ebx) DB 128,128,59,0,0,128,63 ; addb $0x3f,-0x7fffffc5(%eax) DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax) DB 128,59,129 ; cmpb $0x81,(%ebx) DB 128,128,59,0,0,128,63 ; addb $0x3f,-0x7fffffc5(%eax) DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax) DB 128,59,129 ; cmpb $0x81,(%ebx) DB 128,128,59,0,0,128,63 ; addb $0x3f,-0x7fffffc5(%eax) DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%eax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%eax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%eax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%eax) DB 8,33 ; or %ah,(%ecx) DB 132,55 ; test %dh,(%edi) DB 8,33 ; or %ah,(%ecx) DB 132,55 ; test %dh,(%edi) DB 8,33 ; or %ah,(%ecx) DB 132,55 ; test %dh,(%edi) DB 8,33 ; or %ah,(%ecx) DB 132,55 ; test %dh,(%edi) DB 224,7 ; loopne 9dc9 <.literal16+0xc19> DB 0,0 ; add %al,(%eax) DB 224,7 ; loopne 9dcd <.literal16+0xc1d> DB 0,0 ; add %al,(%eax) DB 224,7 ; loopne 9dd1 <.literal16+0xc21> DB 0,0 ; add %al,(%eax) DB 224,7 ; loopne 9dd5 <.literal16+0xc25> DB 0,0 ; add %al,(%eax) DB 33,8 ; and %ecx,(%eax) DB 2,58 ; add (%edx),%bh DB 33,8 ; and %ecx,(%eax) DB 2,58 ; add (%edx),%bh DB 33,8 ; and %ecx,(%eax) DB 2,58 ; add (%edx),%bh DB 33,8 ; and %ecx,(%eax) DB 2,58 ; add (%edx),%bh DB 31 ; pop %ds DB 0,0 ; add %al,(%eax) DB 0,31 ; add %bl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,31 ; add %bl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,31 ; add %bl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,8 ; add %cl,(%eax) DB 33,4,61,8,33,4,61 ; and %eax,0x3d042108(,%edi,1) DB 8,33 ; or %ah,(%ecx) DB 4,61 ; add $0x3d,%al DB 8,33 ; or %ah,(%ecx) DB 4,61 ; add $0x3d,%al DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 248 ; clc DB 0,0 ; add %al,(%eax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%eax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%eax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%eax) DB 8,33 ; or %ah,(%ecx) DB 132,55 ; test %dh,(%edi) DB 8,33 ; or %ah,(%ecx) DB 132,55 ; test %dh,(%edi) DB 8,33 ; or %ah,(%ecx) DB 132,55 ; test %dh,(%edi) DB 8,33 ; or %ah,(%ecx) DB 132,55 ; test %dh,(%edi) DB 224,7 ; loopne 9e39 <.literal16+0xc89> DB 0,0 ; add %al,(%eax) DB 224,7 ; loopne 9e3d <.literal16+0xc8d> DB 0,0 ; add %al,(%eax) DB 224,7 ; loopne 9e41 <.literal16+0xc91> DB 0,0 ; add %al,(%eax) DB 224,7 ; loopne 9e45 <.literal16+0xc95> DB 0,0 ; add %al,(%eax) DB 33,8 ; and %ecx,(%eax) DB 2,58 ; add (%edx),%bh DB 33,8 ; and %ecx,(%eax) DB 2,58 ; add (%edx),%bh DB 33,8 ; and %ecx,(%eax) DB 2,58 ; add (%edx),%bh DB 33,8 ; and %ecx,(%eax) DB 2,58 ; add (%edx),%bh DB 31 ; pop %ds DB 0,0 ; add %al,(%eax) DB 0,31 ; add %bl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,31 ; add %bl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,31 ; add %bl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,8 ; add %cl,(%eax) DB 33,4,61,8,33,4,61 ; and %eax,0x3d042108(,%edi,1) DB 8,33 ; or %ah,(%ecx) DB 4,61 ; add $0x3d,%al DB 8,33 ; or %ah,(%ecx) DB 4,61 ; add $0x3d,%al DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 248 ; clc DB 0,0 ; add %al,(%eax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%eax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%eax) DB 0,248 ; add %bh,%al DB 0,0 ; add %al,(%eax) DB 8,33 ; or %ah,(%ecx) DB 132,55 ; test %dh,(%edi) DB 8,33 ; or %ah,(%ecx) DB 132,55 ; test %dh,(%edi) DB 8,33 ; or %ah,(%ecx) DB 132,55 ; test %dh,(%edi) DB 8,33 ; or %ah,(%ecx) DB 132,55 ; test %dh,(%edi) DB 224,7 ; loopne 9ea9 <.literal16+0xcf9> DB 0,0 ; add %al,(%eax) DB 224,7 ; loopne 9ead <.literal16+0xcfd> DB 0,0 ; add %al,(%eax) DB 224,7 ; loopne 9eb1 <.literal16+0xd01> DB 0,0 ; add %al,(%eax) DB 224,7 ; loopne 9eb5 <.literal16+0xd05> DB 0,0 ; add %al,(%eax) DB 33,8 ; and %ecx,(%eax) DB 2,58 ; add (%edx),%bh DB 33,8 ; and %ecx,(%eax) DB 2,58 ; add (%edx),%bh DB 33,8 ; and %ecx,(%eax) DB 2,58 ; add (%edx),%bh DB 33,8 ; and %ecx,(%eax) DB 2,58 ; add (%edx),%bh DB 31 ; pop %ds DB 0,0 ; add %al,(%eax) DB 0,31 ; add %bl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,31 ; add %bl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,31 ; add %bl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,8 ; add %cl,(%eax) DB 33,4,61,8,33,4,61 ; and %eax,0x3d042108(,%edi,1) DB 8,33 ; or %ah,(%ecx) DB 4,61 ; add $0x3d,%al DB 8,33 ; or %ah,(%ecx) DB 4,61 ; add $0x3d,%al DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,248 ; add %bh,%al DB 65 ; inc %ecx DB 0,0 ; add %al,(%eax) DB 248 ; clc DB 65 ; inc %ecx DB 0,0 ; add %al,(%eax) DB 248 ; clc DB 65 ; inc %ecx DB 0,0 ; add %al,(%eax) DB 248 ; clc DB 65 ; inc %ecx DB 0,0 ; add %al,(%eax) DB 124,66 ; jl 9f46 <.literal16+0xd96> DB 0,0 ; add %al,(%eax) DB 124,66 ; jl 9f4a <.literal16+0xd9a> DB 0,0 ; add %al,(%eax) DB 124,66 ; jl 9f4e <.literal16+0xd9e> DB 0,0 ; add %al,(%eax) DB 124,66 ; jl 9f52 <.literal16+0xda2> DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%eax) DB 136,55 ; mov %dh,(%edi) DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%eax) DB 136,55 ; mov %dh,(%edi) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%eax) DB 136,57 ; mov %bh,(%ecx) DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%eax) DB 136,57 ; mov %bh,(%ecx) DB 240,0,0 ; lock add %al,(%eax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 0,137,136,136,59,137 ; add %cl,-0x76c47778(%ecx) DB 136,136,59,137,136,136 ; mov %cl,-0x777776c5(%eax) DB 59,137,136,136,59,15 ; cmp 0xf3b8888(%ecx),%ecx DB 0,0 ; add %al,(%eax) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,137,136,136,61,137 ; add %cl,-0x76c27778(%ecx) DB 136,136,61,137,136,136 ; mov %cl,-0x777776c3(%eax) DB 61,137,136,136,61 ; cmp $0x3d888889,%eax DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%eax) DB 136,55 ; mov %dh,(%edi) DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%eax) DB 136,55 ; mov %dh,(%edi) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%eax) DB 136,57 ; mov %bh,(%ecx) DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%eax) DB 136,57 ; mov %bh,(%ecx) DB 240,0,0 ; lock add %al,(%eax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 0,137,136,136,59,137 ; add %cl,-0x76c47778(%ecx) DB 136,136,59,137,136,136 ; mov %cl,-0x777776c5(%eax) DB 59,137,136,136,59,15 ; cmp 0xf3b8888(%ecx),%ecx DB 0,0 ; add %al,(%eax) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,137,136,136,61,137 ; add %cl,-0x76c27778(%ecx) DB 136,136,61,137,136,136 ; mov %cl,-0x777776c3(%eax) DB 61,137,136,136,61 ; cmp $0x3d888889,%eax DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%eax) DB 136,55 ; mov %dh,(%edi) DB 137,136,136,55,137,136 ; mov %ecx,-0x7776c878(%eax) DB 136,55 ; mov %dh,(%edi) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%eax) DB 136,57 ; mov %bh,(%ecx) DB 137,136,136,57,137,136 ; mov %ecx,-0x7776c678(%eax) DB 136,57 ; mov %bh,(%ecx) DB 240,0,0 ; lock add %al,(%eax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 0,240 ; add %dh,%al DB 0,0 ; add %al,(%eax) DB 0,137,136,136,59,137 ; add %cl,-0x76c47778(%ecx) DB 136,136,59,137,136,136 ; mov %cl,-0x777776c5(%eax) DB 59,137,136,136,59,15 ; cmp 0xf3b8888(%ecx),%ecx DB 0,0 ; add %al,(%eax) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,15 ; add %cl,(%edi) DB 0,0 ; add %al,(%eax) DB 0,137,136,136,61,137 ; add %cl,-0x76c27778(%ecx) DB 136,136,61,137,136,136 ; mov %cl,-0x777776c3(%eax) DB 61,137,136,136,61 ; cmp $0x3d888889,%eax DB 0,0 ; add %al,(%eax) DB 112,65 ; jo a0d5 <.literal16+0xf25> DB 0,0 ; add %al,(%eax) DB 112,65 ; jo a0d9 <.literal16+0xf29> DB 0,0 ; add %al,(%eax) DB 112,65 ; jo a0dd <.literal16+0xf2d> DB 0,0 ; add %al,(%eax) DB 112,65 ; jo a0e1 <.literal16+0xf31> DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax) DB 128,59,129 ; cmpb $0x81,(%ebx) DB 128,128,59,255,0,0,0 ; addb $0x0,0xff3b(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax) DB 128,59,129 ; cmpb $0x81,(%ebx) DB 128,128,59,255,0,0,0 ; addb $0x0,0xff3b(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax) DB 128,59,129 ; cmpb $0x81,(%ebx) DB 128,128,59,0,0,127,67 ; addb $0x43,0x7f00003b(%eax) DB 0,0 ; add %al,(%eax) DB 127,67 ; jg a14b <.literal16+0xf9b> DB 0,0 ; add %al,(%eax) DB 127,67 ; jg a14f <.literal16+0xf9f> DB 0,0 ; add %al,(%eax) DB 127,67 ; jg a153 <.literal16+0xfa3> DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax) DB 128,59,129 ; cmpb $0x81,(%ebx) DB 128,128,59,255,0,0,0 ; addb $0x0,0xff3b(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax) DB 128,59,129 ; cmpb $0x81,(%ebx) DB 128,128,59,255,0,0,0 ; addb $0x0,0xff3b(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 129,128,128,59,129,128,128,59,129,128; addl $0x80813b80,-0x7f7ec480(%eax) DB 128,59,129 ; cmpb $0x81,(%ebx) DB 128,128,59,0,0,127,67 ; addb $0x43,0x7f00003b(%eax) DB 0,0 ; add %al,(%eax) DB 127,67 ; jg a1bb <.literal16+0x100b> DB 0,0 ; add %al,(%eax) DB 127,67 ; jg a1bf <.literal16+0x100f> DB 0,0 ; add %al,(%eax) DB 127,67 ; jg a1c3 <.literal16+0x1013> DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax) DB 0,0 ; add %al,(%eax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax) DB 0,0 ; add %al,(%eax) DB 0,0 ; add %al,(%eax) DB 0,56 ; add %bh,(%eax) DB 0,0 ; add %al,(%eax) DB 0,56 ; add %bh,(%eax) DB 0,0 ; add %al,(%eax) DB 0,56 ; add %bh,(%eax) DB 0,0 ; add %al,(%eax) DB 0,56 ; add %bh,(%eax) DB 0,0 ; add %al,(%eax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax) DB 0,0 ; add %al,(%eax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax) DB 0,4,0 ; add %al,(%eax,%eax,1) DB 128,0,4 ; addb $0x4,(%eax) DB 0,128,0,4,0,128 ; add %al,-0x7ffffc00(%eax) DB 0,4,0 ; add %al,(%eax,%eax,1) DB 128,0,128 ; addb $0x80,(%eax) DB 0,0 ; add %al,(%eax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax) DB 0,0 ; add %al,(%eax) DB 0,128,0,0,0,0 ; add %al,0x0(%eax) DB 0,56 ; add %bh,(%eax) DB 0,0 ; add %al,(%eax) DB 0,56 ; add %bh,(%eax) DB 0,0 ; add %al,(%eax) DB 0,56 ; add %bh,(%eax) DB 0,0 ; add %al,(%eax) DB 0,56 ; add %bh,(%eax) DB 0,0 ; add %al,(%eax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax) DB 0,0 ; add %al,(%eax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax) DB 0,4,0 ; add %al,(%eax,%eax,1) DB 128,0,4 ; addb $0x4,(%eax) DB 0,128,0,4,0,128 ; add %al,-0x7ffffc00(%eax) DB 0,4,0 ; add %al,(%eax,%eax,1) DB 128,0,128 ; addb $0x80,(%eax) DB 0,0 ; add %al,(%eax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax) DB 0,0 ; add %al,(%eax) DB 0,128,0,0,0,0 ; add %al,0x0(%eax) DB 0,56 ; add %bh,(%eax) DB 0,0 ; add %al,(%eax) DB 0,56 ; add %bh,(%eax) DB 0,0 ; add %al,(%eax) DB 0,56 ; add %bh,(%eax) DB 0,0 ; add %al,(%eax) DB 0,56 ; add %bh,(%eax) DB 0,0 ; add %al,(%eax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax) DB 0,0 ; add %al,(%eax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax) DB 0,4,0 ; add %al,(%eax,%eax,1) DB 128,0,4 ; addb $0x4,(%eax) DB 0,128,0,4,0,128 ; add %al,-0x7ffffc00(%eax) DB 0,4,0 ; add %al,(%eax,%eax,1) DB 128,0,0 ; addb $0x0,(%eax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax) DB 0,0 ; add %al,(%eax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax) DB 0,0 ; add %al,(%eax) DB 128,56,0 ; cmpb $0x0,(%eax) DB 0,128,56,0,0,128 ; add %al,-0x7fffffc8(%eax) DB 56,0 ; cmp %al,(%eax) DB 0,128,56,0,64,254 ; add %al,-0x1bfffc8(%eax) DB 255,0 ; incl (%eax) DB 64 ; inc %eax DB 254 ; (bad) DB 255,0 ; incl (%eax) DB 64 ; inc %eax DB 254 ; (bad) DB 255,0 ; incl (%eax) DB 64 ; inc %eax DB 254 ; (bad) DB 255,128,0,128,55,128 ; incl -0x7fc88000(%eax) DB 0,128,55,128,0,128 ; add %al,-0x7fff7fc9(%eax) DB 55 ; aaa DB 128,0,128 ; addb $0x80,(%eax) DB 55 ; aaa DB 128,0,128 ; addb $0x80,(%eax) DB 55 ; aaa DB 128,0,128 ; addb $0x80,(%eax) DB 55 ; aaa DB 128,0,128 ; addb $0x80,(%eax) DB 55 ; aaa DB 128,0,128 ; addb $0x80,(%eax) DB 55 ; aaa DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 255 ; (bad) DB 127,71 ; jg a2eb <.literal16+0x113b> DB 0,255 ; add %bh,%bh DB 127,71 ; jg a2ef <.literal16+0x113f> DB 0,255 ; add %bh,%bh DB 127,71 ; jg a2f3 <.literal16+0x1143> DB 0,255 ; add %bh,%bh DB 127,71 ; jg a2f7 <.literal16+0x1147> DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,191,0,0,128,191,0 ; cmpb $0x0,-0x40800000(%edi) DB 0,128,191,0,0,128 ; add %al,-0x7fffff41(%eax) DB 191,0,0,0,63 ; mov $0x3f000000,%edi DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,208 ; cmpb $0xd0,(%edi) DB 179,89 ; mov $0x59,%bl DB 62,208 ; ds (bad) DB 179,89 ; mov $0x59,%bl DB 62,208 ; ds (bad) DB 179,89 ; mov $0x59,%bl DB 62,208 ; ds (bad) DB 179,89 ; mov $0x59,%bl DB 62,89 ; ds pop %ecx DB 23 ; pop %ss DB 55 ; aaa DB 63 ; aas DB 89 ; pop %ecx DB 23 ; pop %ss DB 55 ; aaa DB 63 ; aas DB 89 ; pop %ecx DB 23 ; pop %ss DB 55 ; aaa DB 63 ; aas DB 89 ; pop %ecx DB 23 ; pop %ss DB 55 ; aaa DB 63 ; aas DB 152 ; cwtl DB 221,147,61,152,221,147 ; fstl -0x6c2267c3(%ebx) DB 61,152,221,147,61 ; cmp $0x3d93dd98,%eax DB 152 ; cwtl DB 221,147,61,255,255,0 ; fstl 0xffff3d(%ebx) DB 0,255 ; add %bh,%bh DB 255,0 ; incl (%eax) DB 0,255 ; add %bh,%bh DB 255,0 ; incl (%eax) DB 0,255 ; add %bh,%bh DB 255,0 ; incl (%eax) DB 0,0 ; add %al,(%eax) DB 0,0 ; add %al,(%eax) DB 75 ; dec %ebx DB 0,0 ; add %al,(%eax) DB 0,75,0 ; add %cl,0x0(%ebx) DB 0,0 ; add %al,(%eax) DB 75 ; dec %ebx DB 0,0 ; add %al,(%eax) DB 0,75,0 ; add %cl,0x0(%ebx) DB 0,0 ; add %al,(%eax) DB 83 ; push %ebx DB 0,0 ; add %al,(%eax) DB 0,83,0 ; add %dl,0x0(%ebx) DB 0,0 ; add %al,(%eax) DB 83 ; push %ebx DB 0,0 ; add %al,(%eax) DB 0,83,128 ; add %dl,-0x80(%ebx) DB 0,0 ; add %al,(%eax) DB 211,128,0,0,211,128 ; roll %cl,-0x7f2d0000(%eax) DB 0,0 ; add %al,(%eax) DB 211,128,0,0,211,45 ; roll %cl,0x2dd30000(%eax) DB 16,17 ; adc %dl,(%ecx) DB 192,45,16,17,192,45,16 ; shrb $0x10,0x2dc01110 DB 17,192 ; adc %eax,%eax DB 45,16,17,192,18 ; sub $0x12c01110,%eax DB 120,57 ; js a3fc <.literal16+0x124c> DB 64 ; inc %eax DB 18,120,57 ; adc 0x39(%eax),%bh DB 64 ; inc %eax DB 18,120,57 ; adc 0x39(%eax),%bh DB 64 ; inc %eax DB 18,120,57 ; adc 0x39(%eax),%bh DB 64 ; inc %eax DB 32,148,90,62,32,148,90 ; and %dl,0x5a94203e(%edx,%ebx,2) DB 62,32,148,90,62,32,148,90 ; and %dl,%ds:0x5a94203e(%edx,%ebx,2) DB 62,4,157 ; ds add $0x9d,%al DB 30 ; push %ds DB 62,4,157 ; ds add $0x9d,%al DB 30 ; push %ds DB 62,4,157 ; ds add $0x9d,%al DB 30 ; push %ds DB 62,4,157 ; ds add $0x9d,%al DB 30 ; push %ds DB 62,0,24 ; add %bl,%ds:(%eax) DB 161,57,0,24,161 ; mov 0xa1180039,%eax DB 57,0 ; cmp %eax,(%eax) DB 24,161,57,0,24,161 ; sbb %ah,-0x5ee7ffc7(%ecx) DB 57,1 ; cmp %eax,(%ecx) DB 0,0 ; add %al,(%eax) DB 0,1 ; add %al,(%ecx) DB 0,0 ; add %al,(%eax) DB 0,1 ; add %al,(%ecx) DB 0,0 ; add %al,(%eax) DB 0,1 ; add %al,(%ecx) DB 0,0 ; add %al,(%eax) DB 0,111,43 ; add %ch,0x2b(%edi) DB 231,187 ; out %eax,$0xbb DB 111 ; outsl %ds:(%esi),(%dx) DB 43,231 ; sub %edi,%esp DB 187,111,43,231,187 ; mov $0xbbe72b6f,%ebx DB 111 ; outsl %ds:(%esi),(%dx) DB 43,231 ; sub %edi,%esp DB 187,159,215,202,60 ; mov $0x3ccad79f,%ebx DB 159 ; lahf DB 215 ; xlat %ds:(%ebx) DB 202,60,159 ; lret $0x9f3c DB 215 ; xlat %ds:(%ebx) DB 202,60,159 ; lret $0x9f3c DB 215 ; xlat %ds:(%ebx) DB 202,60,212 ; lret $0xd43c DB 100,84 ; fs push %esp DB 189,212,100,84,189 ; mov $0xbd5464d4,%ebp DB 212,100 ; aam $0x64 DB 84 ; push %esp DB 189,212,100,84,189 ; mov $0xbd5464d4,%ebp DB 169,240,34,62,169 ; test $0xa93e22f0,%eax DB 240,34,62 ; lock and (%esi),%bh DB 169,240,34,62,169 ; test $0xa93e22f0,%eax DB 240,34,62 ; lock and (%esi),%bh DB 0,0 ; add %al,(%eax) DB 128,62,0 ; cmpb $0x0,(%esi) DB 0,128,62,0,0,128 ; add %al,-0x7fffffc2(%eax) DB 62,0,0 ; add %al,%ds:(%eax) DB 128,62,0 ; cmpb $0x0,(%esi) DB 0,0 ; add %al,(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,0 ; add %al,(%eax) DB 192,0,0 ; rolb $0x0,(%eax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%eax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%eax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%eax) DB 128,192,0 ; add $0x0,%al DB 0,128,192,0,0,128 ; add %al,-0x7fffff40(%eax) DB 192,0,0 ; rolb $0x0,(%eax) DB 128,192,0 ; add $0x0,%al DB 0,0 ; add %al,(%eax) DB 128,0,0 ; addb $0x0,(%eax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax) DB 0,0 ; add %al,(%eax) DB 0,128,0,0,0,63 ; add %al,0x3f000000(%eax) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%eax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%eax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%eax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%eax) DB 128,192,0 ; add $0x0,%al DB 0,128,192,0,0,128 ; add %al,-0x7fffff40(%eax) DB 192,0,0 ; rolb $0x0,(%eax) DB 128,192,0 ; add $0x0,%al DB 0,0 ; add %al,(%eax) DB 128,0,0 ; addb $0x0,(%eax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax) DB 0,0 ; add %al,(%eax) DB 0,128,0,0,0,63 ; add %al,0x3f000000(%eax) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%eax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%eax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%eax) DB 0,192 ; add %al,%al DB 0,0 ; add %al,(%eax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax) DB 0,0 ; add %al,(%eax) DB 0,128,0,0,0,128 ; add %al,-0x80000000(%eax) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,0 ; add %al,(%eax) DB 191,0,0,0,191 ; mov $0xbf000000,%edi DB 0,0 ; add %al,(%eax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%edi) DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,0 ; add %al,(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%edi) DB 0,0 ; add %al,(%eax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%edi) DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,0 ; add %al,(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 192,191,0,0,192,191,0 ; sarb $0x0,-0x40400000(%edi) DB 0,192 ; add %al,%al DB 191,0,0,192,191 ; mov $0xbfc00000,%edi DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,114 ; cmpb $0x72,(%edi) DB 28,199 ; sbb $0xc7,%al DB 62,114,28 ; jb,pt a5e2 <.literal16+0x1432> DB 199 ; (bad) DB 62,114,28 ; jb,pt a5e6 <.literal16+0x1436> DB 199 ; (bad) DB 62,114,28 ; jb,pt a5ea <.literal16+0x143a> DB 199 ; (bad) DB 62,171 ; ds stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 171 ; stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 0,0 ; add %al,(%eax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%edi) DB 0,0 ; add %al,(%eax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%edi) DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,85 ; cmpb $0x55,(%edi) DB 85 ; push %ebp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 85 ; push %ebp DB 85 ; push %ebp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 0,0 ; add %al,(%eax) DB 192,63,0 ; sarb $0x0,(%edi) DB 0,192 ; add %al,%al DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 192,63,0 ; sarb $0x0,(%edi) DB 0,192 ; add %al,%al DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 57,142,99,61,57,142 ; cmp %ecx,-0x71c6c29d(%esi) DB 99,61,57,142,99,61 ; arpl %di,0x3d638e39 DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%esi) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 85 ; push %ebp DB 85 ; push %ebp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 85 ; push %ebp DB 85 ; push %ebp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 0,0 ; add %al,(%eax) DB 192,63,0 ; sarb $0x0,(%edi) DB 0,192 ; add %al,%al DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 192,63,0 ; sarb $0x0,(%edi) DB 0,192 ; add %al,%al DB 63 ; aas DB 57,142,99,61,57,142 ; cmp %ecx,-0x71c6c29d(%esi) DB 99,61,57,142,99,61 ; arpl %di,0x3d638e39 DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%esi) DB 192,63,0 ; sarb $0x0,(%edi) DB 0,192 ; add %al,%al DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 192,63,0 ; sarb $0x0,(%edi) DB 0,192 ; add %al,%al DB 63 ; aas DB 114,28 ; jb a6ae <.literal16+0x14fe> DB 199 ; (bad) DB 62,114,28 ; jb,pt a6b2 <.literal16+0x1502> DB 199 ; (bad) DB 62,114,28 ; jb,pt a6b6 <.literal16+0x1506> DB 199 ; (bad) DB 62,114,28 ; jb,pt a6ba <.literal16+0x150a> DB 199 ; (bad) DB 62,171 ; ds stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 171 ; stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 0,0 ; add %al,(%eax) DB 192,191,0,0,192,191,0 ; sarb $0x0,-0x40400000(%edi) DB 0,192 ; add %al,%al DB 191,0,0,192,191 ; mov $0xbfc00000,%edi DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,114 ; cmpb $0x72,(%edi) DB 28,199 ; sbb $0xc7,%al DB 62,114,28 ; jb,pt a6f2 <.literal16+0x1542> DB 199 ; (bad) DB 62,114,28 ; jb,pt a6f6 <.literal16+0x1546> DB 199 ; (bad) DB 62,114,28 ; jb,pt a6fa <.literal16+0x154a> DB 199 ; (bad) DB 62,171 ; ds stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 171 ; stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 0,0 ; add %al,(%eax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%edi) DB 0,0 ; add %al,(%eax) DB 0,191,0,0,0,191 ; add %bh,-0x41000000(%edi) DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128,63,85 ; cmpb $0x55,(%edi) DB 85 ; push %ebp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 85 ; push %ebp DB 85 ; push %ebp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 0,0 ; add %al,(%eax) DB 192,63,0 ; sarb $0x0,(%edi) DB 0,192 ; add %al,%al DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 192,63,0 ; sarb $0x0,(%edi) DB 0,192 ; add %al,%al DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 57,142,99,61,57,142 ; cmp %ecx,-0x71c6c29d(%esi) DB 99,61,57,142,99,61 ; arpl %di,0x3d638e39 DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%esi) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 85 ; push %ebp DB 85 ; push %ebp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 85 ; push %ebp DB 85 ; push %ebp DB 149 ; xchg %eax,%ebp DB 191,85,85,149,191 ; mov $0xbf955555,%edi DB 0,0 ; add %al,(%eax) DB 192,63,0 ; sarb $0x0,(%edi) DB 0,192 ; add %al,%al DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 192,63,0 ; sarb $0x0,(%edi) DB 0,192 ; add %al,%al DB 63 ; aas DB 57,142,99,61,57,142 ; cmp %ecx,-0x71c6c29d(%esi) DB 99,61,57,142,99,61 ; arpl %di,0x3d638e39 DB 57,142,99,61,0,0 ; cmp %ecx,0x3d63(%esi) DB 192,63,0 ; sarb $0x0,(%edi) DB 0,192 ; add %al,%al DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 192,63,0 ; sarb $0x0,(%edi) DB 0,192 ; add %al,%al DB 63 ; aas DB 114,28 ; jb a7be <.literal16+0x160e> DB 199 ; (bad) DB 62,114,28 ; jb,pt a7c2 <.literal16+0x1612> DB 199 ; (bad) DB 62,114,28 ; jb,pt a7c6 <.literal16+0x1616> DB 199 ; (bad) DB 62,114,28 ; jb,pt a7ca <.literal16+0x161a> DB 199 ; (bad) DB 62,171 ; ds stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 171 ; stos %eax,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 170 ; stos %al,%es:(%edi) DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi DB 114,249 ; jb a7bb <.literal16+0x160b> DB 127,63 ; jg a803 <.literal16+0x1653> DB 114,249 ; jb a7bf <.literal16+0x160f> DB 127,63 ; jg a807 <.literal16+0x1657> DB 114,249 ; jb a7c3 <.literal16+0x1613> DB 127,63 ; jg a80b <.literal16+0x165b> DB 114,249 ; jb a7c7 <.literal16+0x1617> DB 127,63 ; jg a80f <.literal16+0x165f> DB 3,0 ; add (%eax),%eax DB 0,0 ; add %al,(%eax) DB 3,0 ; add (%eax),%eax DB 0,0 ; add %al,(%eax) DB 3,0 ; add (%eax),%eax DB 0,0 ; add %al,(%eax) DB 3,0 ; add (%eax),%eax DB 0,0 ; add %al,(%eax) DB 1,0 ; add %eax,(%eax) DB 0,0 ; add %al,(%eax) DB 1,0 ; add %eax,(%eax) DB 0,0 ; add %al,(%eax) DB 1,0 ; add %eax,(%eax) DB 0,0 ; add %al,(%eax) DB 1,0 ; add %eax,(%eax) DB 0,0 ; add %al,(%eax) DB 2,0 ; add (%eax),%al DB 0,0 ; add %al,(%eax) DB 2,0 ; add (%eax),%al DB 0,0 ; add %al,(%eax) DB 2,0 ; add (%eax),%al DB 0,0 ; add %al,(%eax) DB 2,0 ; add (%eax),%al DB 0,0 ; add %al,(%eax) DB 114,249 ; jb a7fb <.literal16+0x164b> DB 127,63 ; jg a843 <.literal16+0x1693> DB 114,249 ; jb a7ff <.literal16+0x164f> DB 127,63 ; jg a847 <.literal16+0x1697> DB 114,249 ; jb a803 <.literal16+0x1653> DB 127,63 ; jg a84b <.literal16+0x169b> DB 114,249 ; jb a807 <.literal16+0x1657> DB 127,63 ; jg a84f <.literal16+0x169f> DB 3,0 ; add (%eax),%eax DB 0,0 ; add %al,(%eax) DB 3,0 ; add (%eax),%eax DB 0,0 ; add %al,(%eax) DB 3,0 ; add (%eax),%eax DB 0,0 ; add %al,(%eax) DB 3,0 ; add (%eax),%eax DB 0,0 ; add %al,(%eax) DB 1,0 ; add %eax,(%eax) DB 0,0 ; add %al,(%eax) DB 1,0 ; add %eax,(%eax) DB 0,0 ; add %al,(%eax) DB 1,0 ; add %eax,(%eax) DB 0,0 ; add %al,(%eax) DB 1,0 ; add %eax,(%eax) DB 0,0 ; add %al,(%eax) DB 2,0 ; add (%eax),%al DB 0,0 ; add %al,(%eax) DB 2,0 ; add (%eax),%al DB 0,0 ; add %al,(%eax) DB 2,0 ; add (%eax),%al DB 0,0 ; add %al,(%eax) DB 2,0 ; add (%eax),%al DB 0,0 ; add %al,(%eax) DB 0,0 ; add %al,(%eax) DB 128,63,0 ; cmpb $0x0,(%edi) DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax) DB 63 ; aas DB 0,0 ; add %al,(%eax) DB 128 ; .byte 0x80 DB 63 ; aas ALIGN 4 DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) DB 0,0 ; add %al,(%eax) DB 0,63 ; add %bh,(%edi) ENDIF END