aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/jumper
diff options
context:
space:
mode:
authorGravatar Mike Klein <mtklein@chromium.org>2017-08-30 15:52:53 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-08-30 23:49:36 +0000
commit85cd043610d6c6d93add67a40b95109026abeb1d (patch)
tree8233327e72f1160fa7c144eaf2f8600586176b4c /src/jumper
parent536c4f7bde26fe9478a277dc8579039a299caca2 (diff)
32-bit x86 8-bit stages
Shouldn't be anything tricky here. Guarded by SK_JUMPER_LEGACY_X86_8BIT for (Win) layout tests. Change-Id: I7580c7c18d1721f1301904c049ea2e59e9bda5d9 Reviewed-on: https://skia-review.googlesource.com/40692 Reviewed-by: Herb Derby <herb@google.com> Reviewed-by: Florin Malita <fmalita@chromium.org> Commit-Queue: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'src/jumper')
-rw-r--r--src/jumper/SkJumper.cpp33
-rw-r--r--src/jumper/SkJumper_generated.S6828
-rw-r--r--src/jumper/SkJumper_generated_win.S6732
-rwxr-xr-xsrc/jumper/build_stages.py15
4 files changed, 9288 insertions, 4320 deletions
diff --git a/src/jumper/SkJumper.cpp b/src/jumper/SkJumper.cpp
index 9fff6cefce..52a89b389e 100644
--- a/src/jumper/SkJumper.cpp
+++ b/src/jumper/SkJumper.cpp
@@ -152,11 +152,16 @@ extern "C" {
#undef M
#elif defined(__i386__) || defined(_M_IX86)
- StartPipelineFn ASM(start_pipeline,sse2);
- StageFn ASM(just_return,sse2);
+ StartPipelineFn ASM(start_pipeline,sse2),
+ ASM(start_pipeline,sse2_8bit);
+ StageFn ASM(just_return,sse2),
+ ASM(just_return,sse2_8bit);
#define M(st) StageFn ASM(st,sse2);
SK_RASTER_PIPELINE_STAGES(M)
#undef M
+ #define M(st) StageFn ASM(st,sse2_8bit);
+ SK_RASTER_PIPELINE_STAGES(M)
+ #undef M
#endif
@@ -200,6 +205,18 @@ extern "C" {
}
LOWP_STAGES(M)
#undef M
+#elif !defined(SK_JUMPER_LEGACY_X86_8BIT) && \
+ (defined(__i386__) || defined(_M_IX86))
+ template <SkRasterPipeline::StockStage st>
+ static constexpr StageFn* sse2_8bit() { return nullptr; }
+
+ #define M(st) \
+ template <> constexpr StageFn* sse2_8bit<SkRasterPipeline::st>() { \
+ return ASM(st,sse2_8bit); \
+ }
+ LOWP_STAGES(M)
+ #undef M
+
#elif defined(JUMPER_HAS_NEON_8BIT)
template <SkRasterPipeline::StockStage st>
static constexpr StageFn* neon_8bit() { return nullptr; }
@@ -338,6 +355,18 @@ static SkJumper_Engine choose_engine() {
#undef M
};
}
+ #elif !defined(SK_JUMPER_LEGACY_X86_8BIT) && \
+ (defined(__i386__) || defined(_M_IX86))
+ if (1 && SkCpu::Supports(SkCpu::SSE2)) {
+ return {
+ #define M(st) sse2_8bit<SkRasterPipeline::st>(),
+ { SK_RASTER_PIPELINE_STAGES(M) },
+ ASM(start_pipeline,sse2_8bit),
+ ASM(just_return ,sse2_8bit)
+ #undef M
+ };
+ }
+
#elif defined(JUMPER_HAS_NEON_8BIT)
return {
#define M(st) neon_8bit<SkRasterPipeline::st>(),
diff --git a/src/jumper/SkJumper_generated.S b/src/jumper/SkJumper_generated.S
index 7d501b0be8..83b7117da2 100644
--- a/src/jumper/SkJumper_generated.S
+++ b/src/jumper/SkJumper_generated.S
@@ -54997,9 +54997,9 @@ _sk_seed_shader_sse2:
.byte 102,15,110,2 // movd (%edx),%xmm0
.byte 102,15,112,192,0 // pshufd $0x0,%xmm0,%xmm0
.byte 15,91,192 // cvtdq2ps %xmm0,%xmm0
- .byte 15,40,144,92,146,0,0 // movaps 0x925c(%eax),%xmm2
+ .byte 15,40,144,156,204,0,0 // movaps 0xcc9c(%eax),%xmm2
.byte 15,88,194 // addps %xmm2,%xmm0
- .byte 15,88,128,108,146,0,0 // addps 0x926c(%eax),%xmm0
+ .byte 15,88,128,172,204,0,0 // addps 0xccac(%eax),%xmm0
.byte 102,15,110,74,4 // movd 0x4(%edx),%xmm1
.byte 102,15,112,201,0 // pshufd $0x0,%xmm1,%xmm1
.byte 15,91,201 // cvtdq2ps %xmm1,%xmm1
@@ -55011,7 +55011,7 @@ _sk_seed_shader_sse2:
.byte 15,41,82,32 // movaps %xmm2,0x20(%edx)
.byte 15,41,82,16 // movaps %xmm2,0x10(%edx)
.byte 131,236,8 // sub $0x8,%esp
- .byte 15,40,144,124,146,0,0 // movaps 0x927c(%eax),%xmm2
+ .byte 15,40,144,188,204,0,0 // movaps 0xccbc(%eax),%xmm2
.byte 15,87,219 // xorps %xmm3,%xmm3
.byte 86 // push %esi
.byte 82 // push %edx
@@ -55038,20 +55038,20 @@ _sk_dither_sse2:
.byte 139,69,8 // mov 0x8(%ebp),%eax
.byte 102,15,110,32 // movd (%eax),%xmm4
.byte 102,15,112,236,0 // pshufd $0x0,%xmm4,%xmm5
- .byte 102,15,254,169,17,146,0,0 // paddd 0x9211(%ecx),%xmm5
+ .byte 102,15,254,169,81,204,0,0 // paddd 0xcc51(%ecx),%xmm5
.byte 102,15,110,96,4 // movd 0x4(%eax),%xmm4
.byte 102,15,112,252,0 // pshufd $0x0,%xmm4,%xmm7
.byte 102,15,239,253 // pxor %xmm5,%xmm7
- .byte 102,15,111,177,33,146,0,0 // movdqa 0x9221(%ecx),%xmm6
+ .byte 102,15,111,177,97,204,0,0 // movdqa 0xcc61(%ecx),%xmm6
.byte 102,15,111,207 // movdqa %xmm7,%xmm1
.byte 102,15,219,206 // pand %xmm6,%xmm1
.byte 102,15,219,245 // pand %xmm5,%xmm6
- .byte 102,15,111,129,65,146,0,0 // movdqa 0x9241(%ecx),%xmm0
+ .byte 102,15,111,129,129,204,0,0 // movdqa 0xcc81(%ecx),%xmm0
.byte 102,15,111,231 // movdqa %xmm7,%xmm4
.byte 102,15,219,224 // pand %xmm0,%xmm4
.byte 102,15,219,197 // pand %xmm5,%xmm0
- .byte 102,15,219,185,49,146,0,0 // pand 0x9231(%ecx),%xmm7
- .byte 102,15,219,169,49,146,0,0 // pand 0x9231(%ecx),%xmm5
+ .byte 102,15,219,185,113,204,0,0 // pand 0xcc71(%ecx),%xmm7
+ .byte 102,15,219,169,113,204,0,0 // pand 0xcc71(%ecx),%xmm5
.byte 102,15,114,246,4 // pslld $0x4,%xmm6
.byte 102,15,254,192 // paddd %xmm0,%xmm0
.byte 102,15,235,198 // por %xmm6,%xmm0
@@ -55066,8 +55066,8 @@ _sk_dither_sse2:
.byte 102,15,114,215,1 // psrld $0x1,%xmm7
.byte 102,15,235,231 // por %xmm7,%xmm4
.byte 15,91,196 // cvtdq2ps %xmm4,%xmm0
- .byte 15,89,129,81,146,0,0 // mulps 0x9251(%ecx),%xmm0
- .byte 15,88,129,97,146,0,0 // addps 0x9261(%ecx),%xmm0
+ .byte 15,89,129,145,204,0,0 // mulps 0xcc91(%ecx),%xmm0
+ .byte 15,88,129,161,204,0,0 // addps 0xcca1(%ecx),%xmm0
.byte 243,15,16,14 // movss (%esi),%xmm1
.byte 15,198,201,0 // shufps $0x0,%xmm1,%xmm1
.byte 15,89,200 // mulps %xmm0,%xmm1
@@ -55135,7 +55135,7 @@ _sk_black_color_sse2:
.byte 139,77,12 // mov 0xc(%ebp),%ecx
.byte 141,81,4 // lea 0x4(%ecx),%edx
.byte 131,236,8 // sub $0x8,%esp
- .byte 15,40,152,53,145,0,0 // movaps 0x9135(%eax),%xmm3
+ .byte 15,40,152,5,203,0,0 // movaps 0xcb05(%eax),%xmm3
.byte 15,87,192 // xorps %xmm0,%xmm0
.byte 15,87,201 // xorps %xmm1,%xmm1
.byte 15,87,210 // xorps %xmm2,%xmm2
@@ -55158,7 +55158,7 @@ _sk_white_color_sse2:
.byte 139,77,12 // mov 0xc(%ebp),%ecx
.byte 141,81,4 // lea 0x4(%ecx),%edx
.byte 131,236,8 // sub $0x8,%esp
- .byte 15,40,128,21,145,0,0 // movaps 0x9115(%eax),%xmm0
+ .byte 15,40,128,213,202,0,0 // movaps 0xcad5(%eax),%xmm0
.byte 15,40,200 // movaps %xmm0,%xmm1
.byte 15,40,208 // movaps %xmm0,%xmm2
.byte 15,40,216 // movaps %xmm0,%xmm3
@@ -55248,7 +55248,7 @@ _sk_srcatop_sse2:
.byte 139,77,8 // mov 0x8(%ebp),%ecx
.byte 15,40,97,64 // movaps 0x40(%ecx),%xmm4
.byte 15,89,196 // mulps %xmm4,%xmm0
- .byte 15,40,170,118,144,0,0 // movaps 0x9076(%edx),%xmm5
+ .byte 15,40,170,38,202,0,0 // movaps 0xca26(%edx),%xmm5
.byte 15,92,235 // subps %xmm3,%xmm5
.byte 15,40,113,16 // movaps 0x10(%ecx),%xmm6
.byte 15,89,245 // mulps %xmm5,%xmm6
@@ -55287,7 +55287,7 @@ _sk_dstatop_sse2:
.byte 15,40,105,64 // movaps 0x40(%ecx),%xmm5
.byte 15,40,113,16 // movaps 0x10(%ecx),%xmm6
.byte 15,89,243 // mulps %xmm3,%xmm6
- .byte 15,40,162,39,144,0,0 // movaps 0x9027(%edx),%xmm4
+ .byte 15,40,162,199,201,0,0 // movaps 0xc9c7(%edx),%xmm4
.byte 15,92,229 // subps %xmm5,%xmm4
.byte 15,89,196 // mulps %xmm4,%xmm0
.byte 15,88,198 // addps %xmm6,%xmm0
@@ -55371,7 +55371,7 @@ _sk_srcout_sse2:
.byte 88 // pop %eax
.byte 139,77,12 // mov 0xc(%ebp),%ecx
.byte 139,85,8 // mov 0x8(%ebp),%edx
- .byte 15,40,160,118,143,0,0 // movaps 0x8f76(%eax),%xmm4
+ .byte 15,40,160,6,201,0,0 // movaps 0xc906(%eax),%xmm4
.byte 15,92,98,64 // subps 0x40(%edx),%xmm4
.byte 15,89,196 // mulps %xmm4,%xmm0
.byte 15,89,204 // mulps %xmm4,%xmm1
@@ -55397,7 +55397,7 @@ _sk_dstout_sse2:
.byte 88 // pop %eax
.byte 139,77,12 // mov 0xc(%ebp),%ecx
.byte 139,85,8 // mov 0x8(%ebp),%edx
- .byte 15,40,160,78,143,0,0 // movaps 0x8f4e(%eax),%xmm4
+ .byte 15,40,160,206,200,0,0 // movaps 0xc8ce(%eax),%xmm4
.byte 15,92,227 // subps %xmm3,%xmm4
.byte 15,40,66,16 // movaps 0x10(%edx),%xmm0
.byte 15,89,196 // mulps %xmm4,%xmm0
@@ -55427,7 +55427,7 @@ _sk_srcover_sse2:
.byte 88 // pop %eax
.byte 139,77,12 // mov 0xc(%ebp),%ecx
.byte 139,85,8 // mov 0x8(%ebp),%edx
- .byte 15,40,160,23,143,0,0 // movaps 0x8f17(%eax),%xmm4
+ .byte 15,40,160,135,200,0,0 // movaps 0xc887(%eax),%xmm4
.byte 15,92,227 // subps %xmm3,%xmm4
.byte 15,40,106,16 // movaps 0x10(%edx),%xmm5
.byte 15,89,236 // mulps %xmm4,%xmm5
@@ -55461,7 +55461,7 @@ _sk_dstover_sse2:
.byte 139,77,12 // mov 0xc(%ebp),%ecx
.byte 139,85,8 // mov 0x8(%ebp),%edx
.byte 15,40,106,64 // movaps 0x40(%edx),%xmm5
- .byte 15,40,160,215,142,0,0 // movaps 0x8ed7(%eax),%xmm4
+ .byte 15,40,160,55,200,0,0 // movaps 0xc837(%eax),%xmm4
.byte 15,92,229 // subps %xmm5,%xmm4
.byte 15,89,196 // mulps %xmm4,%xmm0
.byte 15,88,66,16 // addps 0x10(%edx),%xmm0
@@ -55517,7 +55517,7 @@ _sk_multiply_sse2:
.byte 139,69,8 // mov 0x8(%ebp),%eax
.byte 15,40,80,64 // movaps 0x40(%eax),%xmm2
.byte 15,41,85,200 // movaps %xmm2,-0x38(%ebp)
- .byte 15,40,129,104,142,0,0 // movaps 0x8e68(%ecx),%xmm0
+ .byte 15,40,129,184,199,0,0 // movaps 0xc7b8(%ecx),%xmm0
.byte 15,40,240 // movaps %xmm0,%xmm6
.byte 15,92,242 // subps %xmm2,%xmm6
.byte 15,40,254 // movaps %xmm6,%xmm7
@@ -55577,7 +55577,7 @@ _sk_plus__sse2:
.byte 139,77,12 // mov 0xc(%ebp),%ecx
.byte 139,85,8 // mov 0x8(%ebp),%edx
.byte 15,88,66,16 // addps 0x10(%edx),%xmm0
- .byte 15,40,160,210,141,0,0 // movaps 0x8dd2(%eax),%xmm4
+ .byte 15,40,160,18,199,0,0 // movaps 0xc712(%eax),%xmm4
.byte 15,93,196 // minps %xmm4,%xmm0
.byte 15,88,74,32 // addps 0x20(%edx),%xmm1
.byte 15,93,204 // minps %xmm4,%xmm1
@@ -55649,7 +55649,7 @@ _sk_xor__sse2:
.byte 139,69,12 // mov 0xc(%ebp),%eax
.byte 139,77,8 // mov 0x8(%ebp),%ecx
.byte 15,40,105,64 // movaps 0x40(%ecx),%xmm5
- .byte 15,40,154,52,141,0,0 // movaps 0x8d34(%edx),%xmm3
+ .byte 15,40,154,100,198,0,0 // movaps 0xc664(%edx),%xmm3
.byte 15,40,243 // movaps %xmm3,%xmm6
.byte 15,92,245 // subps %xmm5,%xmm6
.byte 15,89,198 // mulps %xmm6,%xmm0
@@ -55711,7 +55711,7 @@ _sk_darken_sse2:
.byte 15,89,203 // mulps %xmm3,%xmm1
.byte 15,95,209 // maxps %xmm1,%xmm2
.byte 15,92,234 // subps %xmm2,%xmm5
- .byte 15,40,138,220,140,0,0 // movaps 0x8cdc(%edx),%xmm1
+ .byte 15,40,138,252,197,0,0 // movaps 0xc5fc(%edx),%xmm1
.byte 15,92,203 // subps %xmm3,%xmm1
.byte 15,89,206 // mulps %xmm6,%xmm1
.byte 15,88,217 // addps %xmm1,%xmm3
@@ -55760,7 +55760,7 @@ _sk_lighten_sse2:
.byte 15,89,203 // mulps %xmm3,%xmm1
.byte 15,93,209 // minps %xmm1,%xmm2
.byte 15,92,234 // subps %xmm2,%xmm5
- .byte 15,40,138,108,140,0,0 // movaps 0x8c6c(%edx),%xmm1
+ .byte 15,40,138,124,197,0,0 // movaps 0xc57c(%edx),%xmm1
.byte 15,92,203 // subps %xmm3,%xmm1
.byte 15,89,206 // mulps %xmm6,%xmm1
.byte 15,88,217 // addps %xmm1,%xmm3
@@ -55813,7 +55813,7 @@ _sk_difference_sse2:
.byte 15,93,214 // minps %xmm6,%xmm2
.byte 15,88,210 // addps %xmm2,%xmm2
.byte 15,92,226 // subps %xmm2,%xmm4
- .byte 15,40,146,249,139,0,0 // movaps 0x8bf9(%edx),%xmm2
+ .byte 15,40,146,249,196,0,0 // movaps 0xc4f9(%edx),%xmm2
.byte 15,92,211 // subps %xmm3,%xmm2
.byte 15,89,213 // mulps %xmm5,%xmm2
.byte 15,88,218 // addps %xmm2,%xmm3
@@ -55857,7 +55857,7 @@ _sk_exclusion_sse2:
.byte 15,89,202 // mulps %xmm2,%xmm1
.byte 15,88,201 // addps %xmm1,%xmm1
.byte 15,92,233 // subps %xmm1,%xmm5
- .byte 15,40,138,131,139,0,0 // movaps 0x8b83(%edx),%xmm1
+ .byte 15,40,138,115,196,0,0 // movaps 0xc473(%edx),%xmm1
.byte 15,92,203 // subps %xmm3,%xmm1
.byte 15,89,73,64 // mulps 0x40(%ecx),%xmm1
.byte 15,88,217 // addps %xmm1,%xmm3
@@ -55898,7 +55898,7 @@ _sk_colorburn_sse2:
.byte 15,93,198 // minps %xmm6,%xmm0
.byte 15,40,233 // movaps %xmm1,%xmm5
.byte 15,92,232 // subps %xmm0,%xmm5
- .byte 15,40,177,20,139,0,0 // movaps 0x8b14(%ecx),%xmm6
+ .byte 15,40,177,244,195,0,0 // movaps 0xc3f4(%ecx),%xmm6
.byte 15,40,198 // movaps %xmm6,%xmm0
.byte 15,92,193 // subps %xmm1,%xmm0
.byte 15,41,69,200 // movaps %xmm0,-0x38(%ebp)
@@ -56015,7 +56015,7 @@ _sk_colordodge_sse2:
.byte 89 // pop %ecx
.byte 139,69,8 // mov 0x8(%ebp),%eax
.byte 15,40,72,16 // movaps 0x10(%eax),%xmm1
- .byte 15,40,145,155,137,0,0 // movaps 0x899b(%ecx),%xmm2
+ .byte 15,40,145,107,194,0,0 // movaps 0xc26b(%ecx),%xmm2
.byte 15,40,226 // movaps %xmm2,%xmm4
.byte 15,92,214 // subps %xmm6,%xmm2
.byte 15,40,250 // movaps %xmm2,%xmm7
@@ -56132,7 +56132,7 @@ _sk_hardlight_sse2:
.byte 89 // pop %ecx
.byte 139,69,8 // mov 0x8(%ebp),%eax
.byte 15,40,72,64 // movaps 0x40(%eax),%xmm1
- .byte 15,40,145,74,136,0,0 // movaps 0x884a(%ecx),%xmm2
+ .byte 15,40,145,10,193,0,0 // movaps 0xc10a(%ecx),%xmm2
.byte 15,40,234 // movaps %xmm2,%xmm5
.byte 15,92,233 // subps %xmm1,%xmm5
.byte 15,40,225 // movaps %xmm1,%xmm4
@@ -56242,7 +56242,7 @@ _sk_overlay_sse2:
.byte 89 // pop %ecx
.byte 139,69,8 // mov 0x8(%ebp),%eax
.byte 15,40,80,64 // movaps 0x40(%eax),%xmm2
- .byte 15,40,161,15,135,0,0 // movaps 0x870f(%ecx),%xmm4
+ .byte 15,40,161,191,191,0,0 // movaps 0xbfbf(%ecx),%xmm4
.byte 15,40,244 // movaps %xmm4,%xmm6
.byte 15,92,242 // subps %xmm2,%xmm6
.byte 15,40,206 // movaps %xmm6,%xmm1
@@ -56370,17 +56370,17 @@ _sk_softlight_sse2:
.byte 232,0,0,0,0 // call f21 <_sk_softlight_sse2+0x52>
.byte 89 // pop %ecx
.byte 15,40,194 // movaps %xmm2,%xmm0
- .byte 15,40,137,159,133,0,0 // movaps 0x859f(%ecx),%xmm1
+ .byte 15,40,137,159,190,0,0 // movaps 0xbe9f(%ecx),%xmm1
.byte 15,41,141,104,255,255,255 // movaps %xmm1,-0x98(%ebp)
.byte 15,88,193 // addps %xmm1,%xmm0
.byte 15,89,198 // mulps %xmm6,%xmm0
- .byte 15,40,185,143,133,0,0 // movaps 0x858f(%ecx),%xmm7
+ .byte 15,40,185,47,190,0,0 // movaps 0xbe2f(%ecx),%xmm7
.byte 15,41,125,232 // movaps %xmm7,-0x18(%ebp)
.byte 15,92,250 // subps %xmm2,%xmm7
.byte 15,82,242 // rsqrtps %xmm2,%xmm6
.byte 15,83,206 // rcpps %xmm6,%xmm1
.byte 15,92,202 // subps %xmm2,%xmm1
- .byte 15,40,161,175,133,0,0 // movaps 0x85af(%ecx),%xmm4
+ .byte 15,40,161,175,190,0,0 // movaps 0xbeaf(%ecx),%xmm4
.byte 15,41,101,152 // movaps %xmm4,-0x68(%ebp)
.byte 15,89,212 // mulps %xmm4,%xmm2
.byte 15,88,208 // addps %xmm0,%xmm2
@@ -56586,7 +56586,7 @@ _sk_hue_sse2:
.byte 15,40,226 // movaps %xmm2,%xmm4
.byte 15,40,72,64 // movaps 0x40(%eax),%xmm1
.byte 15,41,77,216 // movaps %xmm1,-0x28(%ebp)
- .byte 15,40,169,46,131,0,0 // movaps 0x832e(%ecx),%xmm5
+ .byte 15,40,169,110,187,0,0 // movaps 0xbb6e(%ecx),%xmm5
.byte 15,92,233 // subps %xmm1,%xmm5
.byte 15,89,197 // mulps %xmm5,%xmm0
.byte 15,41,133,72,255,255,255 // movaps %xmm0,-0xb8(%ebp)
@@ -56619,17 +56619,17 @@ _sk_hue_sse2:
.byte 15,89,233 // mulps %xmm1,%xmm5
.byte 15,41,173,120,255,255,255 // movaps %xmm5,-0x88(%ebp)
.byte 15,89,193 // mulps %xmm1,%xmm0
- .byte 15,40,153,254,130,0,0 // movaps 0x82fe(%ecx),%xmm3
+ .byte 15,40,153,254,187,0,0 // movaps 0xbbfe(%ecx),%xmm3
.byte 15,41,93,232 // movaps %xmm3,-0x18(%ebp)
.byte 15,40,117,152 // movaps -0x68(%ebp),%xmm6
.byte 15,40,206 // movaps %xmm6,%xmm1
.byte 15,89,203 // mulps %xmm3,%xmm1
- .byte 15,40,153,14,131,0,0 // movaps 0x830e(%ecx),%xmm3
+ .byte 15,40,153,14,188,0,0 // movaps 0xbc0e(%ecx),%xmm3
.byte 15,40,109,136 // movaps -0x78(%ebp),%xmm5
.byte 15,40,253 // movaps %xmm5,%xmm7
.byte 15,89,251 // mulps %xmm3,%xmm7
.byte 15,88,249 // addps %xmm1,%xmm7
- .byte 15,40,137,46,131,0,0 // movaps 0x832e(%ecx),%xmm1
+ .byte 15,40,137,110,187,0,0 // movaps 0xbb6e(%ecx),%xmm1
.byte 15,92,77,184 // subps -0x48(%ebp),%xmm1
.byte 15,89,241 // mulps %xmm1,%xmm6
.byte 15,41,117,152 // movaps %xmm6,-0x68(%ebp)
@@ -56639,7 +56639,7 @@ _sk_hue_sse2:
.byte 15,40,77,200 // movaps -0x38(%ebp),%xmm1
.byte 15,89,241 // mulps %xmm1,%xmm6
.byte 15,41,117,168 // movaps %xmm6,-0x58(%ebp)
- .byte 15,40,169,30,131,0,0 // movaps 0x831e(%ecx),%xmm5
+ .byte 15,40,169,30,188,0,0 // movaps 0xbc1e(%ecx),%xmm5
.byte 15,89,205 // mulps %xmm5,%xmm1
.byte 15,88,207 // addps %xmm7,%xmm1
.byte 15,94,212 // divps %xmm4,%xmm2
@@ -56832,17 +56832,17 @@ _sk_saturation_sse2:
.byte 15,89,253 // mulps %xmm5,%xmm7
.byte 232,0,0,0,0 // call 1536 <_sk_saturation_sse2+0xb0>
.byte 89 // pop %ecx
- .byte 15,40,153,234,127,0,0 // movaps 0x7fea(%ecx),%xmm3
+ .byte 15,40,153,170,184,0,0 // movaps 0xb8aa(%ecx),%xmm3
.byte 15,41,157,88,255,255,255 // movaps %xmm3,-0xa8(%ebp)
.byte 15,40,77,184 // movaps -0x48(%ebp),%xmm1
.byte 15,40,193 // movaps %xmm1,%xmm0
.byte 15,89,195 // mulps %xmm3,%xmm0
- .byte 15,40,153,250,127,0,0 // movaps 0x7ffa(%ecx),%xmm3
+ .byte 15,40,153,186,184,0,0 // movaps 0xb8ba(%ecx),%xmm3
.byte 15,41,93,232 // movaps %xmm3,-0x18(%ebp)
.byte 15,40,238 // movaps %xmm6,%xmm5
.byte 15,89,235 // mulps %xmm3,%xmm5
.byte 15,88,232 // addps %xmm0,%xmm5
- .byte 15,40,129,26,128,0,0 // movaps 0x801a(%ecx),%xmm0
+ .byte 15,40,129,26,184,0,0 // movaps 0xb81a(%ecx),%xmm0
.byte 15,41,133,104,255,255,255 // movaps %xmm0,-0x98(%ebp)
.byte 15,92,69,216 // subps -0x28(%ebp),%xmm0
.byte 15,89,200 // mulps %xmm0,%xmm1
@@ -56854,7 +56854,7 @@ _sk_saturation_sse2:
.byte 15,89,200 // mulps %xmm0,%xmm1
.byte 15,41,141,120,255,255,255 // movaps %xmm1,-0x88(%ebp)
.byte 15,40,200 // movaps %xmm0,%xmm1
- .byte 15,40,129,10,128,0,0 // movaps 0x800a(%ecx),%xmm0
+ .byte 15,40,129,202,184,0,0 // movaps 0xb8ca(%ecx),%xmm0
.byte 15,89,200 // mulps %xmm0,%xmm1
.byte 15,88,205 // addps %xmm5,%xmm1
.byte 15,40,109,168 // movaps -0x58(%ebp),%xmm5
@@ -57013,16 +57013,16 @@ _sk_color_sse2:
.byte 139,69,8 // mov 0x8(%ebp),%eax
.byte 15,40,80,16 // movaps 0x10(%eax),%xmm2
.byte 15,40,72,32 // movaps 0x20(%eax),%xmm1
- .byte 15,40,177,207,125,0,0 // movaps 0x7dcf(%ecx),%xmm6
+ .byte 15,40,177,79,182,0,0 // movaps 0xb64f(%ecx),%xmm6
.byte 15,41,117,216 // movaps %xmm6,-0x28(%ebp)
.byte 15,40,194 // movaps %xmm2,%xmm0
.byte 15,89,198 // mulps %xmm6,%xmm0
- .byte 15,40,153,223,125,0,0 // movaps 0x7ddf(%ecx),%xmm3
+ .byte 15,40,153,95,182,0,0 // movaps 0xb65f(%ecx),%xmm3
.byte 15,41,93,184 // movaps %xmm3,-0x48(%ebp)
.byte 15,40,241 // movaps %xmm1,%xmm6
.byte 15,89,243 // mulps %xmm3,%xmm6
.byte 15,88,240 // addps %xmm0,%xmm6
- .byte 15,40,129,255,125,0,0 // movaps 0x7dff(%ecx),%xmm0
+ .byte 15,40,129,191,181,0,0 // movaps 0xb5bf(%ecx),%xmm0
.byte 15,41,69,168 // movaps %xmm0,-0x58(%ebp)
.byte 15,92,69,200 // subps -0x38(%ebp),%xmm0
.byte 15,89,208 // mulps %xmm0,%xmm2
@@ -57032,7 +57032,7 @@ _sk_color_sse2:
.byte 15,40,80,48 // movaps 0x30(%eax),%xmm2
.byte 15,89,194 // mulps %xmm2,%xmm0
.byte 15,41,133,72,255,255,255 // movaps %xmm0,-0xb8(%ebp)
- .byte 15,40,137,239,125,0,0 // movaps 0x7def(%ecx),%xmm1
+ .byte 15,40,137,111,182,0,0 // movaps 0xb66f(%ecx),%xmm1
.byte 15,89,209 // mulps %xmm1,%xmm2
.byte 15,88,214 // addps %xmm6,%xmm2
.byte 15,40,88,64 // movaps 0x40(%eax),%xmm3
@@ -57191,18 +57191,18 @@ _sk_luminosity_sse2:
.byte 232,0,0,0,0 // call 19f4 <_sk_luminosity_sse2+0x11>
.byte 89 // pop %ecx
.byte 139,69,8 // mov 0x8(%ebp),%eax
- .byte 15,40,161,172,123,0,0 // movaps 0x7bac(%ecx),%xmm4
+ .byte 15,40,161,236,179,0,0 // movaps 0xb3ec(%ecx),%xmm4
.byte 15,41,101,232 // movaps %xmm4,-0x18(%ebp)
.byte 15,40,208 // movaps %xmm0,%xmm2
.byte 15,89,212 // mulps %xmm4,%xmm2
- .byte 15,40,161,188,123,0,0 // movaps 0x7bbc(%ecx),%xmm4
+ .byte 15,40,161,252,179,0,0 // movaps 0xb3fc(%ecx),%xmm4
.byte 15,41,101,216 // movaps %xmm4,-0x28(%ebp)
.byte 15,40,233 // movaps %xmm1,%xmm5
.byte 15,89,236 // mulps %xmm4,%xmm5
.byte 15,88,234 // addps %xmm2,%xmm5
.byte 15,40,80,64 // movaps 0x40(%eax),%xmm2
.byte 15,41,85,184 // movaps %xmm2,-0x48(%ebp)
- .byte 15,40,161,220,123,0,0 // movaps 0x7bdc(%ecx),%xmm4
+ .byte 15,40,161,92,179,0,0 // movaps 0xb35c(%ecx),%xmm4
.byte 15,40,252 // movaps %xmm4,%xmm7
.byte 15,92,250 // subps %xmm2,%xmm7
.byte 15,89,199 // mulps %xmm7,%xmm0
@@ -57212,7 +57212,7 @@ _sk_luminosity_sse2:
.byte 15,89,254 // mulps %xmm6,%xmm7
.byte 15,41,189,104,255,255,255 // movaps %xmm7,-0x98(%ebp)
.byte 15,40,214 // movaps %xmm6,%xmm2
- .byte 15,40,137,204,123,0,0 // movaps 0x7bcc(%ecx),%xmm1
+ .byte 15,40,137,12,180,0,0 // movaps 0xb40c(%ecx),%xmm1
.byte 15,89,209 // mulps %xmm1,%xmm2
.byte 15,88,213 // addps %xmm5,%xmm2
.byte 15,40,104,16 // movaps 0x10(%eax),%xmm5
@@ -57388,7 +57388,7 @@ _sk_srcover_rgba_8888_sse2:
.byte 139,49 // mov (%ecx),%esi
.byte 15,133,224,0,0,0 // jne 1d61 <_sk_srcover_rgba_8888_sse2+0x119>
.byte 243,15,111,20,178 // movdqu (%edx,%esi,4),%xmm2
- .byte 102,15,111,167,129,121,0,0 // movdqa 0x7981(%edi),%xmm4
+ .byte 102,15,111,167,177,177,0,0 // movdqa 0xb1b1(%edi),%xmm4
.byte 102,15,111,234 // movdqa %xmm2,%xmm5
.byte 102,15,219,236 // pand %xmm4,%xmm5
.byte 102,15,111,242 // movdqa %xmm2,%xmm6
@@ -57399,9 +57399,9 @@ _sk_srcover_rgba_8888_sse2:
.byte 102,15,219,252 // pand %xmm4,%xmm7
.byte 15,91,229 // cvtdq2ps %xmm5,%xmm4
.byte 15,41,97,16 // movaps %xmm4,0x10(%ecx)
- .byte 15,40,175,145,121,0,0 // movaps 0x7991(%edi),%xmm5
+ .byte 15,40,175,241,176,0,0 // movaps 0xb0f1(%edi),%xmm5
.byte 15,92,235 // subps %xmm3,%xmm5
- .byte 15,40,143,161,121,0,0 // movaps 0x79a1(%edi),%xmm1
+ .byte 15,40,143,193,177,0,0 // movaps 0xb1c1(%edi),%xmm1
.byte 15,89,193 // mulps %xmm1,%xmm0
.byte 15,89,229 // mulps %xmm5,%xmm4
.byte 15,88,224 // addps %xmm0,%xmm4
@@ -57515,7 +57515,7 @@ _sk_clamp_1_sse2:
.byte 232,0,0,0,0 // call 1e0b <_sk_clamp_1_sse2+0xb>
.byte 88 // pop %eax
.byte 139,77,12 // mov 0xc(%ebp),%ecx
- .byte 15,40,160,5,120,0,0 // movaps 0x7805(%eax),%xmm4
+ .byte 15,40,160,69,175,0,0 // movaps 0xaf45(%eax),%xmm4
.byte 15,93,196 // minps %xmm4,%xmm0
.byte 15,93,204 // minps %xmm4,%xmm1
.byte 15,93,212 // minps %xmm4,%xmm2
@@ -57539,7 +57539,7 @@ _sk_clamp_a_sse2:
.byte 232,0,0,0,0 // call 1e3e <_sk_clamp_a_sse2+0xb>
.byte 88 // pop %eax
.byte 139,77,12 // mov 0xc(%ebp),%ecx
- .byte 15,93,152,226,119,0,0 // minps 0x77e2(%eax),%xmm3
+ .byte 15,93,152,18,175,0,0 // minps 0xaf12(%eax),%xmm3
.byte 15,93,195 // minps %xmm3,%xmm0
.byte 15,93,203 // minps %xmm3,%xmm1
.byte 15,93,211 // minps %xmm3,%xmm2
@@ -57564,7 +57564,7 @@ _sk_clamp_a_dst_sse2:
.byte 139,77,12 // mov 0xc(%ebp),%ecx
.byte 139,85,8 // mov 0x8(%ebp),%edx
.byte 15,40,98,64 // movaps 0x40(%edx),%xmm4
- .byte 15,93,160,194,119,0,0 // minps 0x77c2(%eax),%xmm4
+ .byte 15,93,160,226,174,0,0 // minps 0xaee2(%eax),%xmm4
.byte 15,41,98,64 // movaps %xmm4,0x40(%edx)
.byte 15,40,106,16 // movaps 0x10(%edx),%xmm5
.byte 15,93,236 // minps %xmm4,%xmm5
@@ -57638,7 +57638,7 @@ _sk_invert_sse2:
.byte 232,0,0,0,0 // call 1f19 <_sk_invert_sse2+0xb>
.byte 88 // pop %eax
.byte 139,77,12 // mov 0xc(%ebp),%ecx
- .byte 15,40,160,39,119,0,0 // movaps 0x7727(%eax),%xmm4
+ .byte 15,40,160,55,174,0,0 // movaps 0xae37(%eax),%xmm4
.byte 15,40,236 // movaps %xmm4,%xmm5
.byte 15,92,232 // subps %xmm0,%xmm5
.byte 15,40,244 // movaps %xmm4,%xmm6
@@ -57761,7 +57761,7 @@ _sk_unpremul_sse2:
.byte 88 // pop %eax
.byte 139,77,12 // mov 0xc(%ebp),%ecx
.byte 15,87,228 // xorps %xmm4,%xmm4
- .byte 15,40,168,57,118,0,0 // movaps 0x7639(%eax),%xmm5
+ .byte 15,40,168,57,173,0,0 // movaps 0xad39(%eax),%xmm5
.byte 15,94,235 // divps %xmm3,%xmm5
.byte 15,194,227,4 // cmpneqps %xmm3,%xmm4
.byte 15,84,229 // andps %xmm5,%xmm4
@@ -57792,19 +57792,19 @@ _sk_from_srgb_sse2:
.byte 88 // pop %eax
.byte 15,40,202 // movaps %xmm2,%xmm1
.byte 15,89,201 // mulps %xmm1,%xmm1
- .byte 15,40,160,15,118,0,0 // movaps 0x760f(%eax),%xmm4
+ .byte 15,40,160,127,173,0,0 // movaps 0xad7f(%eax),%xmm4
.byte 15,89,196 // mulps %xmm4,%xmm0
- .byte 15,40,176,31,118,0,0 // movaps 0x761f(%eax),%xmm6
+ .byte 15,40,176,223,173,0,0 // movaps 0xaddf(%eax),%xmm6
.byte 15,41,117,216 // movaps %xmm6,-0x28(%ebp)
.byte 15,88,198 // addps %xmm6,%xmm0
.byte 15,89,193 // mulps %xmm1,%xmm0
- .byte 15,40,176,255,117,0,0 // movaps 0x75ff(%eax),%xmm6
+ .byte 15,40,176,207,173,0,0 // movaps 0xadcf(%eax),%xmm6
.byte 15,40,202 // movaps %xmm2,%xmm1
.byte 15,89,206 // mulps %xmm6,%xmm1
- .byte 15,40,184,47,118,0,0 // movaps 0x762f(%eax),%xmm7
+ .byte 15,40,184,239,173,0,0 // movaps 0xadef(%eax),%xmm7
.byte 15,41,125,232 // movaps %xmm7,-0x18(%ebp)
.byte 15,88,199 // addps %xmm7,%xmm0
- .byte 15,40,184,63,118,0,0 // movaps 0x763f(%eax),%xmm7
+ .byte 15,40,184,255,173,0,0 // movaps 0xadff(%eax),%xmm7
.byte 15,194,215,1 // cmpltps %xmm7,%xmm2
.byte 15,84,202 // andps %xmm2,%xmm1
.byte 15,85,208 // andnps %xmm0,%xmm2
@@ -57864,18 +57864,18 @@ _sk_from_srgb_dst_sse2:
.byte 15,40,72,16 // movaps 0x10(%eax),%xmm1
.byte 15,40,233 // movaps %xmm1,%xmm5
.byte 15,89,237 // mulps %xmm5,%xmm5
- .byte 15,40,161,132,117,0,0 // movaps 0x7584(%ecx),%xmm4
+ .byte 15,40,161,164,172,0,0 // movaps 0xaca4(%ecx),%xmm4
.byte 15,40,193 // movaps %xmm1,%xmm0
.byte 15,89,196 // mulps %xmm4,%xmm0
- .byte 15,40,177,148,117,0,0 // movaps 0x7594(%ecx),%xmm6
+ .byte 15,40,177,4,173,0,0 // movaps 0xad04(%ecx),%xmm6
.byte 15,88,198 // addps %xmm6,%xmm0
.byte 15,89,197 // mulps %xmm5,%xmm0
- .byte 15,40,169,116,117,0,0 // movaps 0x7574(%ecx),%xmm5
+ .byte 15,40,169,244,172,0,0 // movaps 0xacf4(%ecx),%xmm5
.byte 15,40,209 // movaps %xmm1,%xmm2
.byte 15,89,213 // mulps %xmm5,%xmm2
- .byte 15,40,185,164,117,0,0 // movaps 0x75a4(%ecx),%xmm7
+ .byte 15,40,185,20,173,0,0 // movaps 0xad14(%ecx),%xmm7
.byte 15,88,199 // addps %xmm7,%xmm0
- .byte 15,40,153,180,117,0,0 // movaps 0x75b4(%ecx),%xmm3
+ .byte 15,40,153,36,173,0,0 // movaps 0xad24(%ecx),%xmm3
.byte 15,194,203,1 // cmpltps %xmm3,%xmm1
.byte 15,84,209 // andps %xmm1,%xmm2
.byte 15,85,200 // andnps %xmm0,%xmm1
@@ -57937,25 +57937,25 @@ _sk_to_srgb_sse2:
.byte 232,0,0,0,0 // call 2227 <_sk_to_srgb_sse2+0x18>
.byte 88 // pop %eax
.byte 15,82,218 // rsqrtps %xmm2,%xmm3
- .byte 15,40,160,233,116,0,0 // movaps 0x74e9(%eax),%xmm4
+ .byte 15,40,160,89,172,0,0 // movaps 0xac59(%eax),%xmm4
.byte 15,40,235 // movaps %xmm3,%xmm5
.byte 15,89,236 // mulps %xmm4,%xmm5
- .byte 15,40,128,249,116,0,0 // movaps 0x74f9(%eax),%xmm0
+ .byte 15,40,128,105,172,0,0 // movaps 0xac69(%eax),%xmm0
.byte 15,41,69,232 // movaps %xmm0,-0x18(%ebp)
.byte 15,88,232 // addps %xmm0,%xmm5
.byte 15,89,235 // mulps %xmm3,%xmm5
- .byte 15,40,128,9,117,0,0 // movaps 0x7509(%eax),%xmm0
+ .byte 15,40,128,121,172,0,0 // movaps 0xac79(%eax),%xmm0
.byte 15,41,69,200 // movaps %xmm0,-0x38(%ebp)
.byte 15,88,232 // addps %xmm0,%xmm5
- .byte 15,40,128,25,117,0,0 // movaps 0x7519(%eax),%xmm0
+ .byte 15,40,128,137,172,0,0 // movaps 0xac89(%eax),%xmm0
.byte 15,41,69,216 // movaps %xmm0,-0x28(%ebp)
.byte 15,88,216 // addps %xmm0,%xmm3
.byte 15,83,195 // rcpps %xmm3,%xmm0
.byte 15,89,197 // mulps %xmm5,%xmm0
- .byte 15,40,168,217,116,0,0 // movaps 0x74d9(%eax),%xmm5
+ .byte 15,40,168,73,172,0,0 // movaps 0xac49(%eax),%xmm5
.byte 15,40,202 // movaps %xmm2,%xmm1
.byte 15,89,205 // mulps %xmm5,%xmm1
- .byte 15,40,152,41,117,0,0 // movaps 0x7529(%eax),%xmm3
+ .byte 15,40,152,153,172,0,0 // movaps 0xac99(%eax),%xmm3
.byte 15,194,211,1 // cmpltps %xmm3,%xmm2
.byte 15,84,202 // andps %xmm2,%xmm1
.byte 15,85,208 // andnps %xmm0,%xmm2
@@ -58026,14 +58026,14 @@ _sk_rgb_to_hsl_sse2:
.byte 15,40,195 // movaps %xmm3,%xmm0
.byte 15,92,193 // subps %xmm1,%xmm0
.byte 15,41,69,216 // movaps %xmm0,-0x28(%ebp)
- .byte 15,40,136,66,116,0,0 // movaps 0x7442(%eax),%xmm1
+ .byte 15,40,136,50,170,0,0 // movaps 0xaa32(%eax),%xmm1
.byte 15,94,200 // divps %xmm0,%xmm1
.byte 15,40,199 // movaps %xmm7,%xmm0
.byte 15,92,194 // subps %xmm2,%xmm0
.byte 15,89,193 // mulps %xmm1,%xmm0
.byte 15,40,239 // movaps %xmm7,%xmm5
.byte 15,194,234,1 // cmpltps %xmm2,%xmm5
- .byte 15,84,168,82,116,0,0 // andps 0x7452(%eax),%xmm5
+ .byte 15,84,168,178,171,0,0 // andps 0xabb2(%eax),%xmm5
.byte 15,88,232 // addps %xmm0,%xmm5
.byte 15,40,195 // movaps %xmm3,%xmm0
.byte 15,194,196,0 // cmpeqps %xmm4,%xmm0
@@ -58043,9 +58043,9 @@ _sk_rgb_to_hsl_sse2:
.byte 15,92,231 // subps %xmm7,%xmm4
.byte 15,89,209 // mulps %xmm1,%xmm2
.byte 15,89,225 // mulps %xmm1,%xmm4
- .byte 15,40,136,98,116,0,0 // movaps 0x7462(%eax),%xmm1
+ .byte 15,40,136,194,171,0,0 // movaps 0xabc2(%eax),%xmm1
.byte 15,88,209 // addps %xmm1,%xmm2
- .byte 15,88,160,114,116,0,0 // addps 0x7472(%eax),%xmm4
+ .byte 15,88,160,210,171,0,0 // addps 0xabd2(%eax),%xmm4
.byte 15,84,214 // andps %xmm6,%xmm2
.byte 15,85,244 // andnps %xmm4,%xmm6
.byte 15,86,242 // orps %xmm2,%xmm6
@@ -58057,7 +58057,7 @@ _sk_rgb_to_hsl_sse2:
.byte 15,194,226,4 // cmpneqps %xmm2,%xmm4
.byte 15,92,203 // subps %xmm3,%xmm1
.byte 15,88,218 // addps %xmm2,%xmm3
- .byte 15,40,168,146,116,0,0 // movaps 0x7492(%eax),%xmm5
+ .byte 15,40,168,18,170,0,0 // movaps 0xaa12(%eax),%xmm5
.byte 15,92,202 // subps %xmm2,%xmm1
.byte 15,40,211 // movaps %xmm3,%xmm2
.byte 15,89,213 // mulps %xmm5,%xmm2
@@ -58067,7 +58067,7 @@ _sk_rgb_to_hsl_sse2:
.byte 15,86,233 // orps %xmm1,%xmm5
.byte 15,40,77,216 // movaps -0x28(%ebp),%xmm1
.byte 15,94,205 // divps %xmm5,%xmm1
- .byte 15,89,128,130,116,0,0 // mulps 0x7482(%eax),%xmm0
+ .byte 15,89,128,226,171,0,0 // mulps 0xabe2(%eax),%xmm0
.byte 15,84,196 // andps %xmm4,%xmm0
.byte 15,84,204 // andps %xmm4,%xmm1
.byte 139,69,12 // mov 0xc(%ebp),%eax
@@ -58092,7 +58092,7 @@ _sk_hsl_to_rgb_sse2:
.byte 15,41,69,184 // movaps %xmm0,-0x48(%ebp)
.byte 232,0,0,0,0 // call 2419 <_sk_hsl_to_rgb_sse2+0x19>
.byte 88 // pop %eax
- .byte 15,40,160,167,115,0,0 // movaps 0x73a7(%eax),%xmm4
+ .byte 15,40,160,23,169,0,0 // movaps 0xa917(%eax),%xmm4
.byte 15,40,220 // movaps %xmm4,%xmm3
.byte 15,41,165,104,255,255,255 // movaps %xmm4,-0x98(%ebp)
.byte 15,194,218,2 // cmpleps %xmm2,%xmm3
@@ -58105,13 +58105,13 @@ _sk_hsl_to_rgb_sse2:
.byte 15,84,243 // andps %xmm3,%xmm6
.byte 15,85,217 // andnps %xmm1,%xmm3
.byte 15,86,222 // orps %xmm6,%xmm3
- .byte 15,40,168,183,115,0,0 // movaps 0x73b7(%eax),%xmm5
+ .byte 15,40,168,247,170,0,0 // movaps 0xaaf7(%eax),%xmm5
.byte 15,88,232 // addps %xmm0,%xmm5
.byte 243,15,91,205 // cvttps2dq %xmm5,%xmm1
.byte 15,91,201 // cvtdq2ps %xmm1,%xmm1
.byte 15,40,197 // movaps %xmm5,%xmm0
.byte 15,194,193,1 // cmpltps %xmm1,%xmm0
- .byte 15,40,176,199,115,0,0 // movaps 0x73c7(%eax),%xmm6
+ .byte 15,40,176,55,169,0,0 // movaps 0xa937(%eax),%xmm6
.byte 15,41,117,136 // movaps %xmm6,-0x78(%ebp)
.byte 15,84,198 // andps %xmm6,%xmm0
.byte 15,92,200 // subps %xmm0,%xmm1
@@ -58121,19 +58121,19 @@ _sk_hsl_to_rgb_sse2:
.byte 15,41,93,216 // movaps %xmm3,-0x28(%ebp)
.byte 15,88,210 // addps %xmm2,%xmm2
.byte 15,92,211 // subps %xmm3,%xmm2
- .byte 15,40,184,215,115,0,0 // movaps 0x73d7(%eax),%xmm7
+ .byte 15,40,184,7,171,0,0 // movaps 0xab07(%eax),%xmm7
.byte 15,41,189,88,255,255,255 // movaps %xmm7,-0xa8(%ebp)
.byte 15,194,253,2 // cmpleps %xmm5,%xmm7
.byte 15,92,218 // subps %xmm2,%xmm3
.byte 15,41,93,200 // movaps %xmm3,-0x38(%ebp)
.byte 15,40,204 // movaps %xmm4,%xmm1
.byte 15,194,205,2 // cmpleps %xmm5,%xmm1
- .byte 15,40,160,7,116,0,0 // movaps 0x7407(%eax),%xmm4
+ .byte 15,40,160,231,170,0,0 // movaps 0xaae7(%eax),%xmm4
.byte 15,41,165,120,255,255,255 // movaps %xmm4,-0x88(%ebp)
.byte 15,194,229,2 // cmpleps %xmm5,%xmm4
- .byte 15,40,176,231,115,0,0 // movaps 0x73e7(%eax),%xmm6
+ .byte 15,40,176,183,170,0,0 // movaps 0xaab7(%eax),%xmm6
.byte 15,89,238 // mulps %xmm6,%xmm5
- .byte 15,40,128,247,115,0,0 // movaps 0x73f7(%eax),%xmm0
+ .byte 15,40,128,215,170,0,0 // movaps 0xaad7(%eax),%xmm0
.byte 15,41,69,168 // movaps %xmm0,-0x58(%ebp)
.byte 15,92,197 // subps %xmm5,%xmm0
.byte 15,89,195 // mulps %xmm3,%xmm0
@@ -58159,18 +58159,18 @@ _sk_hsl_to_rgb_sse2:
.byte 15,91,192 // cvtdq2ps %xmm0,%xmm0
.byte 15,40,203 // movaps %xmm3,%xmm1
.byte 15,194,200,1 // cmpltps %xmm0,%xmm1
- .byte 15,84,136,199,115,0,0 // andps 0x73c7(%eax),%xmm1
+ .byte 15,84,136,55,169,0,0 // andps 0xa937(%eax),%xmm1
.byte 15,92,193 // subps %xmm1,%xmm0
.byte 15,40,203 // movaps %xmm3,%xmm1
.byte 15,92,200 // subps %xmm0,%xmm1
- .byte 15,40,128,215,115,0,0 // movaps 0x73d7(%eax),%xmm0
+ .byte 15,40,128,7,171,0,0 // movaps 0xab07(%eax),%xmm0
.byte 15,194,193,2 // cmpleps %xmm1,%xmm0
- .byte 15,40,152,167,115,0,0 // movaps 0x73a7(%eax),%xmm3
+ .byte 15,40,152,23,169,0,0 // movaps 0xa917(%eax),%xmm3
.byte 15,194,217,2 // cmpleps %xmm1,%xmm3
- .byte 15,40,160,7,116,0,0 // movaps 0x7407(%eax),%xmm4
+ .byte 15,40,160,231,170,0,0 // movaps 0xaae7(%eax),%xmm4
.byte 15,194,225,2 // cmpleps %xmm1,%xmm4
.byte 15,89,206 // mulps %xmm6,%xmm1
- .byte 15,40,168,247,115,0,0 // movaps 0x73f7(%eax),%xmm5
+ .byte 15,40,168,215,170,0,0 // movaps 0xaad7(%eax),%xmm5
.byte 15,92,233 // subps %xmm1,%xmm5
.byte 15,89,239 // mulps %xmm7,%xmm5
.byte 15,88,234 // addps %xmm2,%xmm5
@@ -58190,7 +58190,7 @@ _sk_hsl_to_rgb_sse2:
.byte 15,40,125,232 // movaps -0x18(%ebp),%xmm7
.byte 15,85,252 // andnps %xmm4,%xmm7
.byte 15,40,93,184 // movaps -0x48(%ebp),%xmm3
- .byte 15,88,152,23,116,0,0 // addps 0x7417(%eax),%xmm3
+ .byte 15,88,152,23,171,0,0 // addps 0xab17(%eax),%xmm3
.byte 243,15,91,195 // cvttps2dq %xmm3,%xmm0
.byte 15,91,192 // cvtdq2ps %xmm0,%xmm0
.byte 15,40,203 // movaps %xmm3,%xmm1
@@ -58292,9 +58292,9 @@ _sk_scale_u8_sse2:
.byte 102,15,110,36,62 // movd (%esi,%edi,1),%xmm4
.byte 102,15,96,224 // punpcklbw %xmm0,%xmm4
.byte 102,15,97,224 // punpcklwd %xmm0,%xmm4
- .byte 102,15,219,162,173,113,0,0 // pand 0x71ad(%edx),%xmm4
+ .byte 102,15,219,162,125,167,0,0 // pand 0xa77d(%edx),%xmm4
.byte 15,91,228 // cvtdq2ps %xmm4,%xmm4
- .byte 15,89,162,189,113,0,0 // mulps 0x71bd(%edx),%xmm4
+ .byte 15,89,162,173,168,0,0 // mulps 0xa8ad(%edx),%xmm4
.byte 15,89,196 // mulps %xmm4,%xmm0
.byte 15,89,204 // mulps %xmm4,%xmm1
.byte 15,89,212 // mulps %xmm4,%xmm2
@@ -58360,17 +58360,17 @@ _sk_scale_565_sse2:
.byte 15,133,157,0,0,0 // jne 280b <_sk_scale_565_sse2+0xd8>
.byte 243,15,126,52,126 // movq (%esi,%edi,2),%xmm6
.byte 102,15,97,240 // punpcklwd %xmm0,%xmm6
- .byte 102,15,111,162,19,113,0,0 // movdqa 0x7113(%edx),%xmm4
+ .byte 102,15,111,162,3,168,0,0 // movdqa 0xa803(%edx),%xmm4
.byte 102,15,219,230 // pand %xmm6,%xmm4
.byte 15,91,212 // cvtdq2ps %xmm4,%xmm2
- .byte 15,89,146,35,113,0,0 // mulps 0x7123(%edx),%xmm2
- .byte 102,15,111,170,51,113,0,0 // movdqa 0x7133(%edx),%xmm5
+ .byte 15,89,146,19,168,0,0 // mulps 0xa813(%edx),%xmm2
+ .byte 102,15,111,170,35,168,0,0 // movdqa 0xa823(%edx),%xmm5
.byte 102,15,219,238 // pand %xmm6,%xmm5
.byte 15,91,237 // cvtdq2ps %xmm5,%xmm5
- .byte 15,89,170,67,113,0,0 // mulps 0x7143(%edx),%xmm5
- .byte 102,15,219,178,83,113,0,0 // pand 0x7153(%edx),%xmm6
+ .byte 15,89,170,51,168,0,0 // mulps 0xa833(%edx),%xmm5
+ .byte 102,15,219,178,67,168,0,0 // pand 0xa843(%edx),%xmm6
.byte 15,91,246 // cvtdq2ps %xmm6,%xmm6
- .byte 15,89,178,99,113,0,0 // mulps 0x7163(%edx),%xmm6
+ .byte 15,89,178,83,168,0,0 // mulps 0xa853(%edx),%xmm6
.byte 15,40,253 // movaps %xmm5,%xmm7
.byte 15,93,254 // minps %xmm6,%xmm7
.byte 15,40,226 // movaps %xmm2,%xmm4
@@ -58484,9 +58484,9 @@ _sk_lerp_u8_sse2:
.byte 102,15,110,36,62 // movd (%esi,%edi,1),%xmm4
.byte 102,15,96,224 // punpcklbw %xmm0,%xmm4
.byte 102,15,97,224 // punpcklwd %xmm0,%xmm4
- .byte 102,15,219,162,6,112,0,0 // pand 0x7006(%edx),%xmm4
+ .byte 102,15,219,162,86,165,0,0 // pand 0xa556(%edx),%xmm4
.byte 15,91,228 // cvtdq2ps %xmm4,%xmm4
- .byte 15,89,162,22,112,0,0 // mulps 0x7016(%edx),%xmm4
+ .byte 15,89,162,134,166,0,0 // mulps 0xa686(%edx),%xmm4
.byte 15,40,105,16 // movaps 0x10(%ecx),%xmm5
.byte 15,40,113,32 // movaps 0x20(%ecx),%xmm6
.byte 15,92,197 // subps %xmm5,%xmm0
@@ -58564,17 +58564,17 @@ _sk_lerp_565_sse2:
.byte 15,133,211,0,0,0 // jne 2a98 <_sk_lerp_565_sse2+0x113>
.byte 243,15,126,44,126 // movq (%esi,%edi,2),%xmm5
.byte 102,15,97,232 // punpcklwd %xmm0,%xmm5
- .byte 102,15,111,162,60,111,0,0 // movdqa 0x6f3c(%edx),%xmm4
+ .byte 102,15,111,162,172,165,0,0 // movdqa 0xa5ac(%edx),%xmm4
.byte 102,15,219,229 // pand %xmm5,%xmm4
.byte 15,91,204 // cvtdq2ps %xmm4,%xmm1
- .byte 15,89,138,76,111,0,0 // mulps 0x6f4c(%edx),%xmm1
- .byte 102,15,111,178,92,111,0,0 // movdqa 0x6f5c(%edx),%xmm6
+ .byte 15,89,138,188,165,0,0 // mulps 0xa5bc(%edx),%xmm1
+ .byte 102,15,111,178,204,165,0,0 // movdqa 0xa5cc(%edx),%xmm6
.byte 102,15,219,245 // pand %xmm5,%xmm6
.byte 15,91,246 // cvtdq2ps %xmm6,%xmm6
- .byte 15,89,178,108,111,0,0 // mulps 0x6f6c(%edx),%xmm6
- .byte 102,15,219,170,124,111,0,0 // pand 0x6f7c(%edx),%xmm5
+ .byte 15,89,178,220,165,0,0 // mulps 0xa5dc(%edx),%xmm6
+ .byte 102,15,219,170,236,165,0,0 // pand 0xa5ec(%edx),%xmm5
.byte 15,91,213 // cvtdq2ps %xmm5,%xmm2
- .byte 15,89,146,140,111,0,0 // mulps 0x6f8c(%edx),%xmm2
+ .byte 15,89,146,252,165,0,0 // mulps 0xa5fc(%edx),%xmm2
.byte 15,40,218 // movaps %xmm2,%xmm3
.byte 15,41,93,200 // movaps %xmm3,-0x38(%ebp)
.byte 15,40,254 // movaps %xmm6,%xmm7
@@ -58662,7 +58662,7 @@ _sk_load_tables_sse2:
.byte 139,30 // mov (%esi),%ebx
.byte 15,133,19,1,0,0 // jne 2c18 <_sk_load_tables_sse2+0x139>
.byte 243,15,111,28,187 // movdqu (%ebx,%edi,4),%xmm3
- .byte 102,15,111,146,83,110,0,0 // movdqa 0x6e53(%edx),%xmm2
+ .byte 102,15,111,146,35,163,0,0 // movdqa 0xa323(%edx),%xmm2
.byte 102,15,111,195 // movdqa %xmm3,%xmm0
.byte 102,15,219,194 // pand %xmm2,%xmm0
.byte 102,15,112,200,229 // pshufd $0xe5,%xmm0,%xmm1
@@ -58718,7 +58718,7 @@ _sk_load_tables_sse2:
.byte 15,20,215 // unpcklps %xmm7,%xmm2
.byte 102,15,114,211,24 // psrld $0x18,%xmm3
.byte 15,91,219 // cvtdq2ps %xmm3,%xmm3
- .byte 15,89,154,99,110,0,0 // mulps 0x6e63(%edx),%xmm3
+ .byte 15,89,154,83,164,0,0 // mulps 0xa453(%edx),%xmm3
.byte 139,69,12 // mov 0xc(%ebp),%eax
.byte 137,194 // mov %eax,%edx
.byte 141,66,8 // lea 0x8(%edx),%eax
@@ -58865,7 +58865,7 @@ _sk_load_tables_u16_be_sse2:
.byte 243,15,126,93,208 // movq -0x30(%ebp),%xmm3
.byte 102,15,97,223 // punpcklwd %xmm7,%xmm3
.byte 15,91,219 // cvtdq2ps %xmm3,%xmm3
- .byte 15,89,154,5,109,0,0 // mulps 0x6d05(%edx),%xmm3
+ .byte 15,89,154,85,163,0,0 // mulps 0xa355(%edx),%xmm3
.byte 139,69,12 // mov 0xc(%ebp),%eax
.byte 137,193 // mov %eax,%ecx
.byte 141,65,8 // lea 0x8(%ecx),%eax
@@ -59004,7 +59004,7 @@ _sk_load_tables_rgb_u16_be_sse2:
.byte 141,65,8 // lea 0x8(%ecx),%eax
.byte 131,236,8 // sub $0x8,%esp
.byte 139,85,240 // mov -0x10(%ebp),%edx
- .byte 15,40,162,21,107,0,0 // movaps 0x6b15(%edx),%xmm4
+ .byte 15,40,162,245,158,0,0 // movaps 0x9ef5(%edx),%xmm4
.byte 15,40,195 // movaps %xmm3,%xmm0
.byte 15,40,220 // movaps %xmm4,%xmm3
.byte 80 // push %eax
@@ -59049,7 +59049,7 @@ _sk_byte_tables_sse2:
.byte 90 // pop %edx
.byte 139,69,12 // mov 0xc(%ebp),%eax
.byte 139,8 // mov (%eax),%ecx
- .byte 15,40,162,22,105,0,0 // movaps 0x6916(%edx),%xmm4
+ .byte 15,40,162,182,157,0,0 // movaps 0x9db6(%edx),%xmm4
.byte 15,89,196 // mulps %xmm4,%xmm0
.byte 102,15,91,192 // cvtps2dq %xmm0,%xmm0
.byte 102,15,112,232,78 // pshufd $0x4e,%xmm0,%xmm5
@@ -59071,7 +59071,7 @@ _sk_byte_tables_sse2:
.byte 102,15,196,192,0 // pinsrw $0x0,%eax,%xmm0
.byte 139,65,4 // mov 0x4(%ecx),%eax
.byte 102,15,196,195,1 // pinsrw $0x1,%ebx,%xmm0
- .byte 15,40,170,38,105,0,0 // movaps 0x6926(%edx),%xmm5
+ .byte 15,40,170,214,158,0,0 // movaps 0x9ed6(%edx),%xmm5
.byte 15,89,204 // mulps %xmm4,%xmm1
.byte 102,15,91,201 // cvtps2dq %xmm1,%xmm1
.byte 102,15,112,241,78 // pshufd $0x4e,%xmm1,%xmm6
@@ -59201,7 +59201,7 @@ _sk_byte_tables_rgb_sse2:
.byte 102,15,196,199,0 // pinsrw $0x0,%edi,%xmm0
.byte 139,121,4 // mov 0x4(%ecx),%edi
.byte 102,15,196,198,1 // pinsrw $0x1,%esi,%xmm0
- .byte 15,40,170,54,103,0,0 // movaps 0x6736(%edx),%xmm5
+ .byte 15,40,170,214,156,0,0 // movaps 0x9cd6(%edx),%xmm5
.byte 15,89,204 // mulps %xmm4,%xmm1
.byte 102,15,91,201 // cvtps2dq %xmm1,%xmm1
.byte 102,15,112,241,78 // pshufd $0x4e,%xmm1,%xmm6
@@ -59457,15 +59457,15 @@ _sk_parametric_r_sse2:
.byte 15,198,237,0 // shufps $0x0,%xmm5,%xmm5
.byte 15,88,245 // addps %xmm5,%xmm6
.byte 15,91,238 // cvtdq2ps %xmm6,%xmm5
- .byte 15,89,170,119,100,0,0 // mulps 0x6477(%edx),%xmm5
- .byte 15,84,178,135,100,0,0 // andps 0x6487(%edx),%xmm6
- .byte 15,86,178,151,100,0,0 // orps 0x6497(%edx),%xmm6
- .byte 15,88,170,167,100,0,0 // addps 0x64a7(%edx),%xmm5
- .byte 15,40,186,183,100,0,0 // movaps 0x64b7(%edx),%xmm7
+ .byte 15,89,170,135,154,0,0 // mulps 0x9a87(%edx),%xmm5
+ .byte 15,84,178,151,154,0,0 // andps 0x9a97(%edx),%xmm6
+ .byte 15,86,178,247,151,0,0 // orps 0x97f7(%edx),%xmm6
+ .byte 15,88,170,167,154,0,0 // addps 0x9aa7(%edx),%xmm5
+ .byte 15,40,186,183,154,0,0 // movaps 0x9ab7(%edx),%xmm7
.byte 15,89,254 // mulps %xmm6,%xmm7
.byte 15,92,239 // subps %xmm7,%xmm5
- .byte 15,88,178,199,100,0,0 // addps 0x64c7(%edx),%xmm6
- .byte 15,40,186,215,100,0,0 // movaps 0x64d7(%edx),%xmm7
+ .byte 15,88,178,199,154,0,0 // addps 0x9ac7(%edx),%xmm6
+ .byte 15,40,186,215,154,0,0 // movaps 0x9ad7(%edx),%xmm7
.byte 15,94,254 // divps %xmm6,%xmm7
.byte 243,15,16,49 // movss (%ecx),%xmm6
.byte 15,198,246,0 // shufps $0x0,%xmm6,%xmm6
@@ -59475,21 +59475,21 @@ _sk_parametric_r_sse2:
.byte 15,91,254 // cvtdq2ps %xmm6,%xmm7
.byte 15,40,197 // movaps %xmm5,%xmm0
.byte 15,194,199,1 // cmpltps %xmm7,%xmm0
- .byte 15,40,178,231,100,0,0 // movaps 0x64e7(%edx),%xmm6
+ .byte 15,40,178,23,152,0,0 // movaps 0x9817(%edx),%xmm6
.byte 15,84,198 // andps %xmm6,%xmm0
.byte 15,92,248 // subps %xmm0,%xmm7
.byte 15,40,197 // movaps %xmm5,%xmm0
.byte 15,92,199 // subps %xmm7,%xmm0
- .byte 15,88,170,247,100,0,0 // addps 0x64f7(%edx),%xmm5
- .byte 15,40,186,7,101,0,0 // movaps 0x6507(%edx),%xmm7
+ .byte 15,88,170,231,154,0,0 // addps 0x9ae7(%edx),%xmm5
+ .byte 15,40,186,247,154,0,0 // movaps 0x9af7(%edx),%xmm7
.byte 15,89,248 // mulps %xmm0,%xmm7
.byte 15,92,239 // subps %xmm7,%xmm5
- .byte 15,40,186,23,101,0,0 // movaps 0x6517(%edx),%xmm7
+ .byte 15,40,186,7,155,0,0 // movaps 0x9b07(%edx),%xmm7
.byte 15,92,248 // subps %xmm0,%xmm7
- .byte 15,40,130,39,101,0,0 // movaps 0x6527(%edx),%xmm0
+ .byte 15,40,130,23,155,0,0 // movaps 0x9b17(%edx),%xmm0
.byte 15,94,199 // divps %xmm7,%xmm0
.byte 15,88,197 // addps %xmm5,%xmm0
- .byte 15,89,130,55,101,0,0 // mulps 0x6537(%edx),%xmm0
+ .byte 15,89,130,39,155,0,0 // mulps 0x9b27(%edx),%xmm0
.byte 102,15,91,192 // cvtps2dq %xmm0,%xmm0
.byte 243,15,16,105,20 // movss 0x14(%ecx),%xmm5
.byte 15,198,237,0 // shufps $0x0,%xmm5,%xmm5
@@ -59543,15 +59543,15 @@ _sk_parametric_g_sse2:
.byte 15,198,237,0 // shufps $0x0,%xmm5,%xmm5
.byte 15,88,245 // addps %xmm5,%xmm6
.byte 15,91,238 // cvtdq2ps %xmm6,%xmm5
- .byte 15,89,170,16,100,0,0 // mulps 0x6410(%edx),%xmm5
- .byte 15,84,178,32,100,0,0 // andps 0x6420(%edx),%xmm6
- .byte 15,86,178,48,100,0,0 // orps 0x6430(%edx),%xmm6
- .byte 15,88,170,64,100,0,0 // addps 0x6440(%edx),%xmm5
- .byte 15,40,186,80,100,0,0 // movaps 0x6450(%edx),%xmm7
+ .byte 15,89,170,80,153,0,0 // mulps 0x9950(%edx),%xmm5
+ .byte 15,84,178,96,153,0,0 // andps 0x9960(%edx),%xmm6
+ .byte 15,86,178,192,150,0,0 // orps 0x96c0(%edx),%xmm6
+ .byte 15,88,170,112,153,0,0 // addps 0x9970(%edx),%xmm5
+ .byte 15,40,186,128,153,0,0 // movaps 0x9980(%edx),%xmm7
.byte 15,89,254 // mulps %xmm6,%xmm7
.byte 15,92,239 // subps %xmm7,%xmm5
- .byte 15,88,178,96,100,0,0 // addps 0x6460(%edx),%xmm6
- .byte 15,40,186,112,100,0,0 // movaps 0x6470(%edx),%xmm7
+ .byte 15,88,178,144,153,0,0 // addps 0x9990(%edx),%xmm6
+ .byte 15,40,186,160,153,0,0 // movaps 0x99a0(%edx),%xmm7
.byte 15,94,254 // divps %xmm6,%xmm7
.byte 243,15,16,49 // movss (%ecx),%xmm6
.byte 15,198,246,0 // shufps $0x0,%xmm6,%xmm6
@@ -59561,21 +59561,21 @@ _sk_parametric_g_sse2:
.byte 15,91,254 // cvtdq2ps %xmm6,%xmm7
.byte 15,40,197 // movaps %xmm5,%xmm0
.byte 15,194,199,1 // cmpltps %xmm7,%xmm0
- .byte 15,40,178,128,100,0,0 // movaps 0x6480(%edx),%xmm6
+ .byte 15,40,178,224,150,0,0 // movaps 0x96e0(%edx),%xmm6
.byte 15,84,198 // andps %xmm6,%xmm0
.byte 15,92,248 // subps %xmm0,%xmm7
.byte 15,40,197 // movaps %xmm5,%xmm0
.byte 15,92,199 // subps %xmm7,%xmm0
- .byte 15,88,170,144,100,0,0 // addps 0x6490(%edx),%xmm5
- .byte 15,40,186,160,100,0,0 // movaps 0x64a0(%edx),%xmm7
+ .byte 15,88,170,176,153,0,0 // addps 0x99b0(%edx),%xmm5
+ .byte 15,40,186,192,153,0,0 // movaps 0x99c0(%edx),%xmm7
.byte 15,89,248 // mulps %xmm0,%xmm7
.byte 15,92,239 // subps %xmm7,%xmm5
- .byte 15,40,186,176,100,0,0 // movaps 0x64b0(%edx),%xmm7
+ .byte 15,40,186,208,153,0,0 // movaps 0x99d0(%edx),%xmm7
.byte 15,92,248 // subps %xmm0,%xmm7
- .byte 15,40,130,192,100,0,0 // movaps 0x64c0(%edx),%xmm0
+ .byte 15,40,130,224,153,0,0 // movaps 0x99e0(%edx),%xmm0
.byte 15,94,199 // divps %xmm7,%xmm0
.byte 15,88,197 // addps %xmm5,%xmm0
- .byte 15,89,130,208,100,0,0 // mulps 0x64d0(%edx),%xmm0
+ .byte 15,89,130,240,153,0,0 // mulps 0x99f0(%edx),%xmm0
.byte 102,15,91,192 // cvtps2dq %xmm0,%xmm0
.byte 243,15,16,105,20 // movss 0x14(%ecx),%xmm5
.byte 15,198,237,0 // shufps $0x0,%xmm5,%xmm5
@@ -59628,15 +59628,15 @@ _sk_parametric_b_sse2:
.byte 15,198,237,0 // shufps $0x0,%xmm5,%xmm5
.byte 15,88,245 // addps %xmm5,%xmm6
.byte 15,91,238 // cvtdq2ps %xmm6,%xmm5
- .byte 15,89,170,172,99,0,0 // mulps 0x63ac(%edx),%xmm5
- .byte 15,84,178,188,99,0,0 // andps 0x63bc(%edx),%xmm6
- .byte 15,86,178,204,99,0,0 // orps 0x63cc(%edx),%xmm6
- .byte 15,88,170,220,99,0,0 // addps 0x63dc(%edx),%xmm5
- .byte 15,40,186,236,99,0,0 // movaps 0x63ec(%edx),%xmm7
+ .byte 15,89,170,28,152,0,0 // mulps 0x981c(%edx),%xmm5
+ .byte 15,84,178,44,152,0,0 // andps 0x982c(%edx),%xmm6
+ .byte 15,86,178,140,149,0,0 // orps 0x958c(%edx),%xmm6
+ .byte 15,88,170,60,152,0,0 // addps 0x983c(%edx),%xmm5
+ .byte 15,40,186,76,152,0,0 // movaps 0x984c(%edx),%xmm7
.byte 15,89,254 // mulps %xmm6,%xmm7
.byte 15,92,239 // subps %xmm7,%xmm5
- .byte 15,88,178,252,99,0,0 // addps 0x63fc(%edx),%xmm6
- .byte 15,40,186,12,100,0,0 // movaps 0x640c(%edx),%xmm7
+ .byte 15,88,178,92,152,0,0 // addps 0x985c(%edx),%xmm6
+ .byte 15,40,186,108,152,0,0 // movaps 0x986c(%edx),%xmm7
.byte 15,94,254 // divps %xmm6,%xmm7
.byte 243,15,16,49 // movss (%ecx),%xmm6
.byte 15,198,246,0 // shufps $0x0,%xmm6,%xmm6
@@ -59646,21 +59646,21 @@ _sk_parametric_b_sse2:
.byte 15,91,254 // cvtdq2ps %xmm6,%xmm7
.byte 15,40,197 // movaps %xmm5,%xmm0
.byte 15,194,199,1 // cmpltps %xmm7,%xmm0
- .byte 15,40,178,28,100,0,0 // movaps 0x641c(%edx),%xmm6
+ .byte 15,40,178,172,149,0,0 // movaps 0x95ac(%edx),%xmm6
.byte 15,84,198 // andps %xmm6,%xmm0
.byte 15,92,248 // subps %xmm0,%xmm7
.byte 15,40,197 // movaps %xmm5,%xmm0
.byte 15,92,199 // subps %xmm7,%xmm0
- .byte 15,88,170,44,100,0,0 // addps 0x642c(%edx),%xmm5
- .byte 15,40,186,60,100,0,0 // movaps 0x643c(%edx),%xmm7
+ .byte 15,88,170,124,152,0,0 // addps 0x987c(%edx),%xmm5
+ .byte 15,40,186,140,152,0,0 // movaps 0x988c(%edx),%xmm7
.byte 15,89,248 // mulps %xmm0,%xmm7
.byte 15,92,239 // subps %xmm7,%xmm5
- .byte 15,40,186,76,100,0,0 // movaps 0x644c(%edx),%xmm7
+ .byte 15,40,186,156,152,0,0 // movaps 0x989c(%edx),%xmm7
.byte 15,92,248 // subps %xmm0,%xmm7
- .byte 15,40,130,92,100,0,0 // movaps 0x645c(%edx),%xmm0
+ .byte 15,40,130,172,152,0,0 // movaps 0x98ac(%edx),%xmm0
.byte 15,94,199 // divps %xmm7,%xmm0
.byte 15,88,197 // addps %xmm5,%xmm0
- .byte 15,89,130,108,100,0,0 // mulps 0x646c(%edx),%xmm0
+ .byte 15,89,130,188,152,0,0 // mulps 0x98bc(%edx),%xmm0
.byte 102,15,91,192 // cvtps2dq %xmm0,%xmm0
.byte 243,15,16,105,20 // movss 0x14(%ecx),%xmm5
.byte 15,198,237,0 // shufps $0x0,%xmm5,%xmm5
@@ -59713,15 +59713,15 @@ _sk_parametric_a_sse2:
.byte 15,198,237,0 // shufps $0x0,%xmm5,%xmm5
.byte 15,88,245 // addps %xmm5,%xmm6
.byte 15,91,238 // cvtdq2ps %xmm6,%xmm5
- .byte 15,89,170,72,99,0,0 // mulps 0x6348(%edx),%xmm5
- .byte 15,84,178,88,99,0,0 // andps 0x6358(%edx),%xmm6
- .byte 15,86,178,104,99,0,0 // orps 0x6368(%edx),%xmm6
- .byte 15,88,170,120,99,0,0 // addps 0x6378(%edx),%xmm5
- .byte 15,40,186,136,99,0,0 // movaps 0x6388(%edx),%xmm7
+ .byte 15,89,170,232,150,0,0 // mulps 0x96e8(%edx),%xmm5
+ .byte 15,84,178,248,150,0,0 // andps 0x96f8(%edx),%xmm6
+ .byte 15,86,178,88,148,0,0 // orps 0x9458(%edx),%xmm6
+ .byte 15,88,170,8,151,0,0 // addps 0x9708(%edx),%xmm5
+ .byte 15,40,186,24,151,0,0 // movaps 0x9718(%edx),%xmm7
.byte 15,89,254 // mulps %xmm6,%xmm7
.byte 15,92,239 // subps %xmm7,%xmm5
- .byte 15,88,178,152,99,0,0 // addps 0x6398(%edx),%xmm6
- .byte 15,40,186,168,99,0,0 // movaps 0x63a8(%edx),%xmm7
+ .byte 15,88,178,40,151,0,0 // addps 0x9728(%edx),%xmm6
+ .byte 15,40,186,56,151,0,0 // movaps 0x9738(%edx),%xmm7
.byte 15,94,254 // divps %xmm6,%xmm7
.byte 243,15,16,49 // movss (%ecx),%xmm6
.byte 15,198,246,0 // shufps $0x0,%xmm6,%xmm6
@@ -59731,21 +59731,21 @@ _sk_parametric_a_sse2:
.byte 15,91,254 // cvtdq2ps %xmm6,%xmm7
.byte 15,40,197 // movaps %xmm5,%xmm0
.byte 15,194,199,1 // cmpltps %xmm7,%xmm0
- .byte 15,40,178,184,99,0,0 // movaps 0x63b8(%edx),%xmm6
+ .byte 15,40,178,120,148,0,0 // movaps 0x9478(%edx),%xmm6
.byte 15,84,198 // andps %xmm6,%xmm0
.byte 15,92,248 // subps %xmm0,%xmm7
.byte 15,40,197 // movaps %xmm5,%xmm0
.byte 15,92,199 // subps %xmm7,%xmm0
- .byte 15,88,170,200,99,0,0 // addps 0x63c8(%edx),%xmm5
- .byte 15,40,186,216,99,0,0 // movaps 0x63d8(%edx),%xmm7
+ .byte 15,88,170,72,151,0,0 // addps 0x9748(%edx),%xmm5
+ .byte 15,40,186,88,151,0,0 // movaps 0x9758(%edx),%xmm7
.byte 15,89,248 // mulps %xmm0,%xmm7
.byte 15,92,239 // subps %xmm7,%xmm5
- .byte 15,40,186,232,99,0,0 // movaps 0x63e8(%edx),%xmm7
+ .byte 15,40,186,104,151,0,0 // movaps 0x9768(%edx),%xmm7
.byte 15,92,248 // subps %xmm0,%xmm7
- .byte 15,40,130,248,99,0,0 // movaps 0x63f8(%edx),%xmm0
+ .byte 15,40,130,120,151,0,0 // movaps 0x9778(%edx),%xmm0
.byte 15,94,199 // divps %xmm7,%xmm0
.byte 15,88,197 // addps %xmm5,%xmm0
- .byte 15,89,130,8,100,0,0 // mulps 0x6408(%edx),%xmm0
+ .byte 15,89,130,136,151,0,0 // mulps 0x9788(%edx),%xmm0
.byte 102,15,91,192 // cvtps2dq %xmm0,%xmm0
.byte 243,15,16,105,20 // movss 0x14(%ecx),%xmm5
.byte 15,198,237,0 // shufps $0x0,%xmm5,%xmm5
@@ -59780,15 +59780,15 @@ _sk_gamma_sse2:
.byte 232,0,0,0,0 // call 3a09 <_sk_gamma_sse2+0x12>
.byte 88 // pop %eax
.byte 15,91,195 // cvtdq2ps %xmm3,%xmm0
- .byte 15,89,128,231,98,0,0 // mulps 0x62e7(%eax),%xmm0
- .byte 15,84,152,247,98,0,0 // andps 0x62f7(%eax),%xmm3
- .byte 15,86,152,7,99,0,0 // orps 0x6307(%eax),%xmm3
- .byte 15,88,128,23,99,0,0 // addps 0x6317(%eax),%xmm0
+ .byte 15,89,128,183,149,0,0 // mulps 0x95b7(%eax),%xmm0
+ .byte 15,84,152,199,149,0,0 // andps 0x95c7(%eax),%xmm3
+ .byte 15,86,152,39,147,0,0 // orps 0x9327(%eax),%xmm3
+ .byte 15,88,128,215,149,0,0 // addps 0x95d7(%eax),%xmm0
.byte 15,40,227 // movaps %xmm3,%xmm4
- .byte 15,89,160,39,99,0,0 // mulps 0x6327(%eax),%xmm4
+ .byte 15,89,160,231,149,0,0 // mulps 0x95e7(%eax),%xmm4
.byte 15,92,196 // subps %xmm4,%xmm0
- .byte 15,88,152,55,99,0,0 // addps 0x6337(%eax),%xmm3
- .byte 15,40,160,71,99,0,0 // movaps 0x6347(%eax),%xmm4
+ .byte 15,88,152,247,149,0,0 // addps 0x95f7(%eax),%xmm3
+ .byte 15,40,160,7,150,0,0 // movaps 0x9607(%eax),%xmm4
.byte 15,94,227 // divps %xmm3,%xmm4
.byte 15,92,196 // subps %xmm4,%xmm0
.byte 139,77,12 // mov 0xc(%ebp),%ecx
@@ -59801,30 +59801,30 @@ _sk_gamma_sse2:
.byte 15,91,219 // cvtdq2ps %xmm3,%xmm3
.byte 15,40,224 // movaps %xmm0,%xmm4
.byte 15,194,227,1 // cmpltps %xmm3,%xmm4
- .byte 15,84,160,87,99,0,0 // andps 0x6357(%eax),%xmm4
+ .byte 15,84,160,71,147,0,0 // andps 0x9347(%eax),%xmm4
.byte 15,92,220 // subps %xmm4,%xmm3
.byte 15,40,224 // movaps %xmm0,%xmm4
.byte 15,92,227 // subps %xmm3,%xmm4
- .byte 15,88,128,103,99,0,0 // addps 0x6367(%eax),%xmm0
- .byte 15,40,176,135,99,0,0 // movaps 0x6387(%eax),%xmm6
+ .byte 15,88,128,23,150,0,0 // addps 0x9617(%eax),%xmm0
+ .byte 15,40,176,55,150,0,0 // movaps 0x9637(%eax),%xmm6
.byte 15,92,244 // subps %xmm4,%xmm6
- .byte 15,40,168,119,99,0,0 // movaps 0x6377(%eax),%xmm5
+ .byte 15,40,168,39,150,0,0 // movaps 0x9627(%eax),%xmm5
.byte 15,89,229 // mulps %xmm5,%xmm4
.byte 15,92,196 // subps %xmm4,%xmm0
- .byte 15,40,152,151,99,0,0 // movaps 0x6397(%eax),%xmm3
+ .byte 15,40,152,71,150,0,0 // movaps 0x9647(%eax),%xmm3
.byte 15,40,227 // movaps %xmm3,%xmm4
.byte 15,94,230 // divps %xmm6,%xmm4
.byte 15,88,224 // addps %xmm0,%xmm4
.byte 15,91,193 // cvtdq2ps %xmm1,%xmm0
- .byte 15,89,128,231,98,0,0 // mulps 0x62e7(%eax),%xmm0
- .byte 15,84,136,247,98,0,0 // andps 0x62f7(%eax),%xmm1
- .byte 15,86,136,7,99,0,0 // orps 0x6307(%eax),%xmm1
- .byte 15,88,128,23,99,0,0 // addps 0x6317(%eax),%xmm0
+ .byte 15,89,128,183,149,0,0 // mulps 0x95b7(%eax),%xmm0
+ .byte 15,84,136,199,149,0,0 // andps 0x95c7(%eax),%xmm1
+ .byte 15,86,136,39,147,0,0 // orps 0x9327(%eax),%xmm1
+ .byte 15,88,128,215,149,0,0 // addps 0x95d7(%eax),%xmm0
.byte 15,40,241 // movaps %xmm1,%xmm6
- .byte 15,89,176,39,99,0,0 // mulps 0x6327(%eax),%xmm6
+ .byte 15,89,176,231,149,0,0 // mulps 0x95e7(%eax),%xmm6
.byte 15,92,198 // subps %xmm6,%xmm0
- .byte 15,88,136,55,99,0,0 // addps 0x6337(%eax),%xmm1
- .byte 15,40,176,71,99,0,0 // movaps 0x6347(%eax),%xmm6
+ .byte 15,88,136,247,149,0,0 // addps 0x95f7(%eax),%xmm1
+ .byte 15,40,176,7,150,0,0 // movaps 0x9607(%eax),%xmm6
.byte 15,94,241 // divps %xmm1,%xmm6
.byte 15,92,198 // subps %xmm6,%xmm0
.byte 15,89,199 // mulps %xmm7,%xmm0
@@ -59832,12 +59832,12 @@ _sk_gamma_sse2:
.byte 15,91,201 // cvtdq2ps %xmm1,%xmm1
.byte 15,40,240 // movaps %xmm0,%xmm6
.byte 15,194,241,1 // cmpltps %xmm1,%xmm6
- .byte 15,84,176,87,99,0,0 // andps 0x6357(%eax),%xmm6
+ .byte 15,84,176,71,147,0,0 // andps 0x9347(%eax),%xmm6
.byte 15,92,206 // subps %xmm6,%xmm1
.byte 15,40,240 // movaps %xmm0,%xmm6
.byte 15,92,241 // subps %xmm1,%xmm6
- .byte 15,88,128,103,99,0,0 // addps 0x6367(%eax),%xmm0
- .byte 15,40,184,135,99,0,0 // movaps 0x6387(%eax),%xmm7
+ .byte 15,88,128,23,150,0,0 // addps 0x9617(%eax),%xmm0
+ .byte 15,40,184,55,150,0,0 // movaps 0x9637(%eax),%xmm7
.byte 15,92,254 // subps %xmm6,%xmm7
.byte 15,89,245 // mulps %xmm5,%xmm6
.byte 15,92,198 // subps %xmm6,%xmm0
@@ -59845,15 +59845,15 @@ _sk_gamma_sse2:
.byte 15,94,207 // divps %xmm7,%xmm1
.byte 15,88,200 // addps %xmm0,%xmm1
.byte 15,91,194 // cvtdq2ps %xmm2,%xmm0
- .byte 15,89,128,231,98,0,0 // mulps 0x62e7(%eax),%xmm0
- .byte 15,84,144,247,98,0,0 // andps 0x62f7(%eax),%xmm2
- .byte 15,86,144,7,99,0,0 // orps 0x6307(%eax),%xmm2
- .byte 15,88,128,23,99,0,0 // addps 0x6317(%eax),%xmm0
- .byte 15,40,176,39,99,0,0 // movaps 0x6327(%eax),%xmm6
+ .byte 15,89,128,183,149,0,0 // mulps 0x95b7(%eax),%xmm0
+ .byte 15,84,144,199,149,0,0 // andps 0x95c7(%eax),%xmm2
+ .byte 15,86,144,39,147,0,0 // orps 0x9327(%eax),%xmm2
+ .byte 15,88,128,215,149,0,0 // addps 0x95d7(%eax),%xmm0
+ .byte 15,40,176,231,149,0,0 // movaps 0x95e7(%eax),%xmm6
.byte 15,89,242 // mulps %xmm2,%xmm6
.byte 15,92,198 // subps %xmm6,%xmm0
- .byte 15,88,144,55,99,0,0 // addps 0x6337(%eax),%xmm2
- .byte 15,40,176,71,99,0,0 // movaps 0x6347(%eax),%xmm6
+ .byte 15,88,144,247,149,0,0 // addps 0x95f7(%eax),%xmm2
+ .byte 15,40,176,7,150,0,0 // movaps 0x9607(%eax),%xmm6
.byte 15,94,242 // divps %xmm2,%xmm6
.byte 15,92,198 // subps %xmm6,%xmm0
.byte 15,89,69,232 // mulps -0x18(%ebp),%xmm0
@@ -59861,18 +59861,18 @@ _sk_gamma_sse2:
.byte 15,91,210 // cvtdq2ps %xmm2,%xmm2
.byte 15,40,240 // movaps %xmm0,%xmm6
.byte 15,194,242,1 // cmpltps %xmm2,%xmm6
- .byte 15,84,176,87,99,0,0 // andps 0x6357(%eax),%xmm6
+ .byte 15,84,176,71,147,0,0 // andps 0x9347(%eax),%xmm6
.byte 15,92,214 // subps %xmm6,%xmm2
.byte 15,40,240 // movaps %xmm0,%xmm6
.byte 15,92,242 // subps %xmm2,%xmm6
- .byte 15,88,128,103,99,0,0 // addps 0x6367(%eax),%xmm0
+ .byte 15,88,128,23,150,0,0 // addps 0x9617(%eax),%xmm0
.byte 15,89,238 // mulps %xmm6,%xmm5
.byte 15,92,197 // subps %xmm5,%xmm0
- .byte 15,40,144,135,99,0,0 // movaps 0x6387(%eax),%xmm2
+ .byte 15,40,144,55,150,0,0 // movaps 0x9637(%eax),%xmm2
.byte 15,92,214 // subps %xmm6,%xmm2
.byte 15,94,218 // divps %xmm2,%xmm3
.byte 15,88,216 // addps %xmm0,%xmm3
- .byte 15,40,128,167,99,0,0 // movaps 0x63a7(%eax),%xmm0
+ .byte 15,40,128,87,150,0,0 // movaps 0x9657(%eax),%xmm0
.byte 15,89,224 // mulps %xmm0,%xmm4
.byte 15,89,200 // mulps %xmm0,%xmm1
.byte 15,89,216 // mulps %xmm0,%xmm3
@@ -59901,29 +59901,29 @@ _sk_lab_to_xyz_sse2:
.byte 15,40,208 // movaps %xmm0,%xmm2
.byte 232,0,0,0,0 // call 3bf1 <_sk_lab_to_xyz_sse2+0x15>
.byte 88 // pop %eax
- .byte 15,89,144,207,97,0,0 // mulps 0x61cf(%eax),%xmm2
- .byte 15,40,160,223,97,0,0 // movaps 0x61df(%eax),%xmm4
+ .byte 15,89,144,127,148,0,0 // mulps 0x947f(%eax),%xmm2
+ .byte 15,40,160,47,146,0,0 // movaps 0x922f(%eax),%xmm4
.byte 15,89,204 // mulps %xmm4,%xmm1
- .byte 15,40,168,239,97,0,0 // movaps 0x61ef(%eax),%xmm5
+ .byte 15,40,168,143,148,0,0 // movaps 0x948f(%eax),%xmm5
.byte 15,88,205 // addps %xmm5,%xmm1
.byte 15,89,220 // mulps %xmm4,%xmm3
.byte 15,88,221 // addps %xmm5,%xmm3
- .byte 15,88,144,255,97,0,0 // addps 0x61ff(%eax),%xmm2
- .byte 15,89,144,15,98,0,0 // mulps 0x620f(%eax),%xmm2
- .byte 15,89,136,31,98,0,0 // mulps 0x621f(%eax),%xmm1
+ .byte 15,88,144,159,148,0,0 // addps 0x949f(%eax),%xmm2
+ .byte 15,89,144,175,148,0,0 // mulps 0x94af(%eax),%xmm2
+ .byte 15,89,136,191,148,0,0 // mulps 0x94bf(%eax),%xmm1
.byte 15,88,202 // addps %xmm2,%xmm1
- .byte 15,89,152,47,98,0,0 // mulps 0x622f(%eax),%xmm3
+ .byte 15,89,152,207,148,0,0 // mulps 0x94cf(%eax),%xmm3
.byte 15,40,234 // movaps %xmm2,%xmm5
.byte 15,92,235 // subps %xmm3,%xmm5
.byte 15,40,193 // movaps %xmm1,%xmm0
.byte 15,89,192 // mulps %xmm0,%xmm0
.byte 15,89,193 // mulps %xmm1,%xmm0
- .byte 15,40,152,63,98,0,0 // movaps 0x623f(%eax),%xmm3
+ .byte 15,40,152,223,148,0,0 // movaps 0x94df(%eax),%xmm3
.byte 15,40,227 // movaps %xmm3,%xmm4
.byte 15,194,224,1 // cmpltps %xmm0,%xmm4
- .byte 15,40,176,79,98,0,0 // movaps 0x624f(%eax),%xmm6
+ .byte 15,40,176,239,148,0,0 // movaps 0x94ef(%eax),%xmm6
.byte 15,88,206 // addps %xmm6,%xmm1
- .byte 15,40,184,95,98,0,0 // movaps 0x625f(%eax),%xmm7
+ .byte 15,40,184,255,148,0,0 // movaps 0x94ff(%eax),%xmm7
.byte 15,89,207 // mulps %xmm7,%xmm1
.byte 15,84,196 // andps %xmm4,%xmm0
.byte 15,85,225 // andnps %xmm1,%xmm4
@@ -59948,8 +59948,8 @@ _sk_lab_to_xyz_sse2:
.byte 15,85,221 // andnps %xmm5,%xmm3
.byte 15,86,216 // orps %xmm0,%xmm3
.byte 139,77,12 // mov 0xc(%ebp),%ecx
- .byte 15,89,160,111,98,0,0 // mulps 0x626f(%eax),%xmm4
- .byte 15,89,152,127,98,0,0 // mulps 0x627f(%eax),%xmm3
+ .byte 15,89,160,15,149,0,0 // mulps 0x950f(%eax),%xmm4
+ .byte 15,89,152,31,149,0,0 // mulps 0x951f(%eax),%xmm3
.byte 141,65,4 // lea 0x4(%ecx),%eax
.byte 131,236,8 // sub $0x8,%esp
.byte 15,40,196 // movaps %xmm4,%xmm0
@@ -59987,9 +59987,9 @@ _sk_load_a8_sse2:
.byte 102,15,110,4,62 // movd (%esi,%edi,1),%xmm0
.byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
.byte 102,15,97,192 // punpcklwd %xmm0,%xmm0
- .byte 102,15,219,130,159,97,0,0 // pand 0x619f(%edx),%xmm0
+ .byte 102,15,219,130,47,145,0,0 // pand 0x912f(%edx),%xmm0
.byte 15,91,216 // cvtdq2ps %xmm0,%xmm3
- .byte 15,89,154,175,97,0,0 // mulps 0x61af(%edx),%xmm3
+ .byte 15,89,154,95,146,0,0 // mulps 0x925f(%edx),%xmm3
.byte 141,80,8 // lea 0x8(%eax),%edx
.byte 131,236,8 // sub $0x8,%esp
.byte 15,87,192 // xorps %xmm0,%xmm0
@@ -60054,9 +60054,9 @@ _sk_load_a8_dst_sse2:
.byte 102,15,110,36,55 // movd (%edi,%esi,1),%xmm4
.byte 102,15,96,224 // punpcklbw %xmm0,%xmm4
.byte 102,15,97,224 // punpcklwd %xmm0,%xmm4
- .byte 102,15,219,162,235,96,0,0 // pand 0x60eb(%edx),%xmm4
+ .byte 102,15,219,162,91,144,0,0 // pand 0x905b(%edx),%xmm4
.byte 15,91,228 // cvtdq2ps %xmm4,%xmm4
- .byte 15,89,162,251,96,0,0 // mulps 0x60fb(%edx),%xmm4
+ .byte 15,89,162,139,145,0,0 // mulps 0x918b(%edx),%xmm4
.byte 15,41,97,64 // movaps %xmm4,0x40(%ecx)
.byte 141,80,8 // lea 0x8(%eax),%edx
.byte 131,236,8 // sub $0x8,%esp
@@ -60134,7 +60134,7 @@ _sk_gather_a8_sse2:
.byte 102,15,96,193 // punpcklbw %xmm1,%xmm0
.byte 102,15,97,193 // punpcklwd %xmm1,%xmm0
.byte 15,91,216 // cvtdq2ps %xmm0,%xmm3
- .byte 15,89,153,13,96,0,0 // mulps 0x600d(%ecx),%xmm3
+ .byte 15,89,153,141,144,0,0 // mulps 0x908d(%ecx),%xmm3
.byte 141,72,8 // lea 0x8(%eax),%ecx
.byte 131,236,8 // sub $0x8,%esp
.byte 15,87,192 // xorps %xmm0,%xmm0
@@ -60168,7 +60168,7 @@ _sk_store_a8_sse2:
.byte 15,175,81,4 // imul 0x4(%ecx),%edx
.byte 3,23 // add (%edi),%edx
.byte 139,89,8 // mov 0x8(%ecx),%ebx
- .byte 15,40,166,217,95,0,0 // movaps 0x5fd9(%esi),%xmm4
+ .byte 15,40,166,41,143,0,0 // movaps 0x8f29(%esi),%xmm4
.byte 15,89,227 // mulps %xmm3,%xmm4
.byte 102,15,91,228 // cvtps2dq %xmm4,%xmm4
.byte 102,15,114,244,16 // pslld $0x10,%xmm4
@@ -60204,7 +60204,7 @@ _sk_store_a8_sse2:
.byte 138,93,208 // mov -0x30(%ebp),%bl
.byte 136,92,58,2 // mov %bl,0x2(%edx,%edi,1)
.byte 102,15,112,228,212 // pshufd $0xd4,%xmm4,%xmm4
- .byte 102,15,219,166,233,95,0,0 // pand 0x5fe9(%esi),%xmm4
+ .byte 102,15,219,166,41,146,0,0 // pand 0x9229(%esi),%xmm4
.byte 102,15,103,228 // packuswb %xmm4,%xmm4
.byte 102,15,103,228 // packuswb %xmm4,%xmm4
.byte 102,15,103,228 // packuswb %xmm4,%xmm4
@@ -60241,12 +60241,12 @@ _sk_load_g8_sse2:
.byte 102,15,110,4,62 // movd (%esi,%edi,1),%xmm0
.byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
.byte 102,15,97,192 // punpcklwd %xmm0,%xmm0
- .byte 102,15,219,130,64,95,0,0 // pand 0x5f40(%edx),%xmm0
+ .byte 102,15,219,130,96,142,0,0 // pand 0x8e60(%edx),%xmm0
.byte 15,91,192 // cvtdq2ps %xmm0,%xmm0
- .byte 15,89,130,80,95,0,0 // mulps 0x5f50(%edx),%xmm0
+ .byte 15,89,130,144,143,0,0 // mulps 0x8f90(%edx),%xmm0
.byte 141,112,8 // lea 0x8(%eax),%esi
.byte 131,236,8 // sub $0x8,%esp
- .byte 15,40,154,96,95,0,0 // movaps 0x5f60(%edx),%xmm3
+ .byte 15,40,154,160,141,0,0 // movaps 0x8da0(%edx),%xmm3
.byte 15,40,200 // movaps %xmm0,%xmm1
.byte 15,40,208 // movaps %xmm0,%xmm2
.byte 86 // push %esi
@@ -60304,13 +60304,13 @@ _sk_load_g8_dst_sse2:
.byte 102,15,110,36,62 // movd (%esi,%edi,1),%xmm4
.byte 102,15,96,224 // punpcklbw %xmm0,%xmm4
.byte 102,15,97,224 // punpcklwd %xmm0,%xmm4
- .byte 102,15,219,162,196,94,0,0 // pand 0x5ec4(%edx),%xmm4
+ .byte 102,15,219,162,180,141,0,0 // pand 0x8db4(%edx),%xmm4
.byte 15,91,228 // cvtdq2ps %xmm4,%xmm4
- .byte 15,89,162,212,94,0,0 // mulps 0x5ed4(%edx),%xmm4
+ .byte 15,89,162,228,142,0,0 // mulps 0x8ee4(%edx),%xmm4
.byte 15,41,97,48 // movaps %xmm4,0x30(%ecx)
.byte 15,41,97,32 // movaps %xmm4,0x20(%ecx)
.byte 15,41,97,16 // movaps %xmm4,0x10(%ecx)
- .byte 15,40,162,228,94,0,0 // movaps 0x5ee4(%edx),%xmm4
+ .byte 15,40,162,244,140,0,0 // movaps 0x8cf4(%edx),%xmm4
.byte 15,41,97,64 // movaps %xmm4,0x40(%ecx)
.byte 141,80,8 // lea 0x8(%eax),%edx
.byte 131,236,8 // sub $0x8,%esp
@@ -60389,10 +60389,10 @@ _sk_gather_g8_sse2:
.byte 102,15,96,193 // punpcklbw %xmm1,%xmm0
.byte 102,15,97,193 // punpcklwd %xmm1,%xmm0
.byte 15,91,192 // cvtdq2ps %xmm0,%xmm0
- .byte 15,89,129,204,93,0,0 // mulps 0x5dcc(%ecx),%xmm0
+ .byte 15,89,129,188,141,0,0 // mulps 0x8dbc(%ecx),%xmm0
.byte 141,80,8 // lea 0x8(%eax),%edx
.byte 131,236,8 // sub $0x8,%esp
- .byte 15,40,153,220,93,0,0 // movaps 0x5ddc(%ecx),%xmm3
+ .byte 15,40,153,204,139,0,0 // movaps 0x8bcc(%ecx),%xmm3
.byte 15,40,200 // movaps %xmm0,%xmm1
.byte 15,40,208 // movaps %xmm0,%xmm2
.byte 82 // push %edx
@@ -60429,20 +60429,20 @@ _sk_load_565_sse2:
.byte 117,97 // jne 424d <_sk_load_565_sse2+0x8c>
.byte 243,15,126,20,126 // movq (%esi,%edi,2),%xmm2
.byte 102,15,97,208 // punpcklwd %xmm0,%xmm2
- .byte 102,15,111,130,161,93,0,0 // movdqa 0x5da1(%edx),%xmm0
+ .byte 102,15,111,130,129,141,0,0 // movdqa 0x8d81(%edx),%xmm0
.byte 102,15,219,194 // pand %xmm2,%xmm0
.byte 15,91,192 // cvtdq2ps %xmm0,%xmm0
- .byte 15,89,130,177,93,0,0 // mulps 0x5db1(%edx),%xmm0
- .byte 102,15,111,138,193,93,0,0 // movdqa 0x5dc1(%edx),%xmm1
+ .byte 15,89,130,145,141,0,0 // mulps 0x8d91(%edx),%xmm0
+ .byte 102,15,111,138,161,141,0,0 // movdqa 0x8da1(%edx),%xmm1
.byte 102,15,219,202 // pand %xmm2,%xmm1
.byte 15,91,201 // cvtdq2ps %xmm1,%xmm1
- .byte 15,89,138,209,93,0,0 // mulps 0x5dd1(%edx),%xmm1
- .byte 102,15,219,146,225,93,0,0 // pand 0x5de1(%edx),%xmm2
+ .byte 15,89,138,177,141,0,0 // mulps 0x8db1(%edx),%xmm1
+ .byte 102,15,219,146,193,141,0,0 // pand 0x8dc1(%edx),%xmm2
.byte 15,91,210 // cvtdq2ps %xmm2,%xmm2
- .byte 15,89,146,241,93,0,0 // mulps 0x5df1(%edx),%xmm2
+ .byte 15,89,146,209,141,0,0 // mulps 0x8dd1(%edx),%xmm2
.byte 141,112,8 // lea 0x8(%eax),%esi
.byte 131,236,8 // sub $0x8,%esp
- .byte 15,40,154,1,94,0,0 // movaps 0x5e01(%edx),%xmm3
+ .byte 15,40,154,129,139,0,0 // movaps 0x8b81(%edx),%xmm3
.byte 86 // push %esi
.byte 81 // push %ecx
.byte 255,80,4 // call *0x4(%eax)
@@ -60496,21 +60496,21 @@ _sk_load_565_dst_sse2:
.byte 117,113 // jne 432c <_sk_load_565_dst_sse2+0x9c>
.byte 243,15,126,36,126 // movq (%esi,%edi,2),%xmm4
.byte 102,15,97,224 // punpcklwd %xmm0,%xmm4
- .byte 102,15,111,170,66,93,0,0 // movdqa 0x5d42(%edx),%xmm5
+ .byte 102,15,111,170,178,140,0,0 // movdqa 0x8cb2(%edx),%xmm5
.byte 102,15,219,236 // pand %xmm4,%xmm5
.byte 15,91,237 // cvtdq2ps %xmm5,%xmm5
- .byte 15,89,170,82,93,0,0 // mulps 0x5d52(%edx),%xmm5
+ .byte 15,89,170,194,140,0,0 // mulps 0x8cc2(%edx),%xmm5
.byte 15,41,105,16 // movaps %xmm5,0x10(%ecx)
- .byte 102,15,111,170,98,93,0,0 // movdqa 0x5d62(%edx),%xmm5
+ .byte 102,15,111,170,210,140,0,0 // movdqa 0x8cd2(%edx),%xmm5
.byte 102,15,219,236 // pand %xmm4,%xmm5
.byte 15,91,237 // cvtdq2ps %xmm5,%xmm5
- .byte 15,89,170,114,93,0,0 // mulps 0x5d72(%edx),%xmm5
+ .byte 15,89,170,226,140,0,0 // mulps 0x8ce2(%edx),%xmm5
.byte 15,41,105,32 // movaps %xmm5,0x20(%ecx)
- .byte 102,15,219,162,130,93,0,0 // pand 0x5d82(%edx),%xmm4
+ .byte 102,15,219,162,242,140,0,0 // pand 0x8cf2(%edx),%xmm4
.byte 15,91,228 // cvtdq2ps %xmm4,%xmm4
- .byte 15,89,162,146,93,0,0 // mulps 0x5d92(%edx),%xmm4
+ .byte 15,89,162,2,141,0,0 // mulps 0x8d02(%edx),%xmm4
.byte 15,41,97,48 // movaps %xmm4,0x30(%ecx)
- .byte 15,40,162,162,93,0,0 // movaps 0x5da2(%edx),%xmm4
+ .byte 15,40,162,178,138,0,0 // movaps 0x8ab2(%edx),%xmm4
.byte 15,41,97,64 // movaps %xmm4,0x40(%ecx)
.byte 141,80,8 // lea 0x8(%eax),%edx
.byte 131,236,8 // sub $0x8,%esp
@@ -60580,20 +60580,20 @@ _sk_gather_565_sse2:
.byte 102,15,196,209,3 // pinsrw $0x3,%ecx,%xmm2
.byte 102,15,239,192 // pxor %xmm0,%xmm0
.byte 102,15,97,208 // punpcklwd %xmm0,%xmm2
- .byte 102,15,111,130,102,92,0,0 // movdqa 0x5c66(%edx),%xmm0
+ .byte 102,15,111,130,102,139,0,0 // movdqa 0x8b66(%edx),%xmm0
.byte 102,15,219,194 // pand %xmm2,%xmm0
.byte 15,91,192 // cvtdq2ps %xmm0,%xmm0
- .byte 15,89,130,118,92,0,0 // mulps 0x5c76(%edx),%xmm0
- .byte 102,15,111,138,134,92,0,0 // movdqa 0x5c86(%edx),%xmm1
+ .byte 15,89,130,118,139,0,0 // mulps 0x8b76(%edx),%xmm0
+ .byte 102,15,111,138,134,139,0,0 // movdqa 0x8b86(%edx),%xmm1
.byte 102,15,219,202 // pand %xmm2,%xmm1
.byte 15,91,201 // cvtdq2ps %xmm1,%xmm1
- .byte 15,89,138,150,92,0,0 // mulps 0x5c96(%edx),%xmm1
- .byte 102,15,219,146,166,92,0,0 // pand 0x5ca6(%edx),%xmm2
+ .byte 15,89,138,150,139,0,0 // mulps 0x8b96(%edx),%xmm1
+ .byte 102,15,219,146,166,139,0,0 // pand 0x8ba6(%edx),%xmm2
.byte 15,91,210 // cvtdq2ps %xmm2,%xmm2
- .byte 15,89,146,182,92,0,0 // mulps 0x5cb6(%edx),%xmm2
+ .byte 15,89,146,182,139,0,0 // mulps 0x8bb6(%edx),%xmm2
.byte 141,72,8 // lea 0x8(%eax),%ecx
.byte 131,236,8 // sub $0x8,%esp
- .byte 15,40,154,198,92,0,0 // movaps 0x5cc6(%edx),%xmm3
+ .byte 15,40,154,102,137,0,0 // movaps 0x8966(%edx),%xmm3
.byte 81 // push %ecx
.byte 255,117,8 // pushl 0x8(%ebp)
.byte 255,80,4 // call *0x4(%eax)
@@ -60621,8 +60621,8 @@ _sk_store_565_sse2:
.byte 1,210 // add %edx,%edx
.byte 3,22 // add (%esi),%edx
.byte 139,49 // mov (%ecx),%esi
- .byte 15,40,167,99,92,0,0 // movaps 0x5c63(%edi),%xmm4
- .byte 15,40,175,115,92,0,0 // movaps 0x5c73(%edi),%xmm5
+ .byte 15,40,167,211,140,0,0 // movaps 0x8cd3(%edi),%xmm4
+ .byte 15,40,175,227,140,0,0 // movaps 0x8ce3(%edi),%xmm5
.byte 139,89,8 // mov 0x8(%ecx),%ebx
.byte 15,40,240 // movaps %xmm0,%xmm6
.byte 15,89,244 // mulps %xmm4,%xmm6
@@ -60702,21 +60702,21 @@ _sk_load_4444_sse2:
.byte 117,112 // jne 45cc <_sk_load_4444_sse2+0x9b>
.byte 243,15,126,28,126 // movq (%esi,%edi,2),%xmm3
.byte 102,15,97,216 // punpcklwd %xmm0,%xmm3
- .byte 102,15,111,130,161,91,0,0 // movdqa 0x5ba1(%edx),%xmm0
+ .byte 102,15,111,130,17,140,0,0 // movdqa 0x8c11(%edx),%xmm0
.byte 102,15,219,195 // pand %xmm3,%xmm0
.byte 15,91,192 // cvtdq2ps %xmm0,%xmm0
- .byte 15,89,130,177,91,0,0 // mulps 0x5bb1(%edx),%xmm0
- .byte 102,15,111,138,193,91,0,0 // movdqa 0x5bc1(%edx),%xmm1
+ .byte 15,89,130,33,140,0,0 // mulps 0x8c21(%edx),%xmm0
+ .byte 102,15,111,138,49,140,0,0 // movdqa 0x8c31(%edx),%xmm1
.byte 102,15,219,203 // pand %xmm3,%xmm1
.byte 15,91,201 // cvtdq2ps %xmm1,%xmm1
- .byte 15,89,138,209,91,0,0 // mulps 0x5bd1(%edx),%xmm1
- .byte 102,15,111,146,225,91,0,0 // movdqa 0x5be1(%edx),%xmm2
+ .byte 15,89,138,65,140,0,0 // mulps 0x8c41(%edx),%xmm1
+ .byte 102,15,111,146,81,140,0,0 // movdqa 0x8c51(%edx),%xmm2
.byte 102,15,219,211 // pand %xmm3,%xmm2
.byte 15,91,210 // cvtdq2ps %xmm2,%xmm2
- .byte 15,89,146,241,91,0,0 // mulps 0x5bf1(%edx),%xmm2
- .byte 102,15,219,154,1,92,0,0 // pand 0x5c01(%edx),%xmm3
+ .byte 15,89,146,97,140,0,0 // mulps 0x8c61(%edx),%xmm2
+ .byte 102,15,219,154,113,140,0,0 // pand 0x8c71(%edx),%xmm3
.byte 15,91,219 // cvtdq2ps %xmm3,%xmm3
- .byte 15,89,154,17,92,0,0 // mulps 0x5c11(%edx),%xmm3
+ .byte 15,89,154,129,140,0,0 // mulps 0x8c81(%edx),%xmm3
.byte 141,80,8 // lea 0x8(%eax),%edx
.byte 131,236,8 // sub $0x8,%esp
.byte 82 // push %edx
@@ -60772,24 +60772,24 @@ _sk_load_4444_dst_sse2:
.byte 15,133,128,0,0,0 // jne 46be <_sk_load_4444_dst_sse2+0xaf>
.byte 243,15,126,36,126 // movq (%esi,%edi,2),%xmm4
.byte 102,15,97,224 // punpcklwd %xmm0,%xmm4
- .byte 102,15,111,170,67,91,0,0 // movdqa 0x5b43(%edx),%xmm5
+ .byte 102,15,111,170,51,139,0,0 // movdqa 0x8b33(%edx),%xmm5
.byte 102,15,219,236 // pand %xmm4,%xmm5
.byte 15,91,237 // cvtdq2ps %xmm5,%xmm5
- .byte 15,89,170,83,91,0,0 // mulps 0x5b53(%edx),%xmm5
+ .byte 15,89,170,67,139,0,0 // mulps 0x8b43(%edx),%xmm5
.byte 15,41,105,16 // movaps %xmm5,0x10(%ecx)
- .byte 102,15,111,170,99,91,0,0 // movdqa 0x5b63(%edx),%xmm5
+ .byte 102,15,111,170,83,139,0,0 // movdqa 0x8b53(%edx),%xmm5
.byte 102,15,219,236 // pand %xmm4,%xmm5
.byte 15,91,237 // cvtdq2ps %xmm5,%xmm5
- .byte 15,89,170,115,91,0,0 // mulps 0x5b73(%edx),%xmm5
+ .byte 15,89,170,99,139,0,0 // mulps 0x8b63(%edx),%xmm5
.byte 15,41,105,32 // movaps %xmm5,0x20(%ecx)
- .byte 102,15,111,170,131,91,0,0 // movdqa 0x5b83(%edx),%xmm5
+ .byte 102,15,111,170,115,139,0,0 // movdqa 0x8b73(%edx),%xmm5
.byte 102,15,219,236 // pand %xmm4,%xmm5
.byte 15,91,237 // cvtdq2ps %xmm5,%xmm5
- .byte 15,89,170,147,91,0,0 // mulps 0x5b93(%edx),%xmm5
+ .byte 15,89,170,131,139,0,0 // mulps 0x8b83(%edx),%xmm5
.byte 15,41,105,48 // movaps %xmm5,0x30(%ecx)
- .byte 102,15,219,162,163,91,0,0 // pand 0x5ba3(%edx),%xmm4
+ .byte 102,15,219,162,147,139,0,0 // pand 0x8b93(%edx),%xmm4
.byte 15,91,228 // cvtdq2ps %xmm4,%xmm4
- .byte 15,89,162,179,91,0,0 // mulps 0x5bb3(%edx),%xmm4
+ .byte 15,89,162,163,139,0,0 // mulps 0x8ba3(%edx),%xmm4
.byte 15,41,97,64 // movaps %xmm4,0x40(%ecx)
.byte 141,80,8 // lea 0x8(%eax),%edx
.byte 131,236,8 // sub $0x8,%esp
@@ -60859,21 +60859,21 @@ _sk_gather_4444_sse2:
.byte 89 // pop %ecx
.byte 102,15,239,192 // pxor %xmm0,%xmm0
.byte 102,15,97,216 // punpcklwd %xmm0,%xmm3
- .byte 102,15,111,129,91,90,0,0 // movdqa 0x5a5b(%ecx),%xmm0
+ .byte 102,15,111,129,203,137,0,0 // movdqa 0x89cb(%ecx),%xmm0
.byte 102,15,219,195 // pand %xmm3,%xmm0
.byte 15,91,192 // cvtdq2ps %xmm0,%xmm0
- .byte 15,89,129,107,90,0,0 // mulps 0x5a6b(%ecx),%xmm0
- .byte 102,15,111,137,123,90,0,0 // movdqa 0x5a7b(%ecx),%xmm1
+ .byte 15,89,129,219,137,0,0 // mulps 0x89db(%ecx),%xmm0
+ .byte 102,15,111,137,235,137,0,0 // movdqa 0x89eb(%ecx),%xmm1
.byte 102,15,219,203 // pand %xmm3,%xmm1
.byte 15,91,201 // cvtdq2ps %xmm1,%xmm1
- .byte 15,89,137,139,90,0,0 // mulps 0x5a8b(%ecx),%xmm1
- .byte 102,15,111,145,155,90,0,0 // movdqa 0x5a9b(%ecx),%xmm2
+ .byte 15,89,137,251,137,0,0 // mulps 0x89fb(%ecx),%xmm1
+ .byte 102,15,111,145,11,138,0,0 // movdqa 0x8a0b(%ecx),%xmm2
.byte 102,15,219,211 // pand %xmm3,%xmm2
.byte 15,91,210 // cvtdq2ps %xmm2,%xmm2
- .byte 15,89,145,171,90,0,0 // mulps 0x5aab(%ecx),%xmm2
- .byte 102,15,219,153,187,90,0,0 // pand 0x5abb(%ecx),%xmm3
+ .byte 15,89,145,27,138,0,0 // mulps 0x8a1b(%ecx),%xmm2
+ .byte 102,15,219,153,43,138,0,0 // pand 0x8a2b(%ecx),%xmm3
.byte 15,91,219 // cvtdq2ps %xmm3,%xmm3
- .byte 15,89,153,203,90,0,0 // mulps 0x5acb(%ecx),%xmm3
+ .byte 15,89,153,59,138,0,0 // mulps 0x8a3b(%ecx),%xmm3
.byte 141,72,8 // lea 0x8(%eax),%ecx
.byte 131,236,8 // sub $0x8,%esp
.byte 81 // push %ecx
@@ -60903,7 +60903,7 @@ _sk_store_4444_sse2:
.byte 1,210 // add %edx,%edx
.byte 3,22 // add (%esi),%edx
.byte 139,49 // mov (%ecx),%esi
- .byte 15,40,167,94,90,0,0 // movaps 0x5a5e(%edi),%xmm4
+ .byte 15,40,167,206,137,0,0 // movaps 0x89ce(%edi),%xmm4
.byte 139,89,8 // mov 0x8(%ecx),%ebx
.byte 15,40,232 // movaps %xmm0,%xmm5
.byte 15,89,236 // mulps %xmm4,%xmm5
@@ -60988,11 +60988,11 @@ _sk_load_8888_sse2:
.byte 139,57 // mov (%ecx),%edi
.byte 117,102 // jne 4977 <_sk_load_8888_sse2+0x92>
.byte 243,15,111,28,190 // movdqu (%esi,%edi,4),%xmm3
- .byte 102,15,111,146,125,89,0,0 // movdqa 0x597d(%edx),%xmm2
+ .byte 102,15,111,146,29,133,0,0 // movdqa 0x851d(%edx),%xmm2
.byte 102,15,111,195 // movdqa %xmm3,%xmm0
.byte 102,15,219,194 // pand %xmm2,%xmm0
.byte 15,91,192 // cvtdq2ps %xmm0,%xmm0
- .byte 15,40,162,141,89,0,0 // movaps 0x598d(%edx),%xmm4
+ .byte 15,40,162,77,134,0,0 // movaps 0x864d(%edx),%xmm4
.byte 15,89,196 // mulps %xmm4,%xmm0
.byte 102,15,111,203 // movdqa %xmm3,%xmm1
.byte 102,15,114,209,8 // psrld $0x8,%xmm1
@@ -61057,11 +61057,11 @@ _sk_load_8888_dst_sse2:
.byte 139,57 // mov (%ecx),%edi
.byte 117,118 // jne 4a4e <_sk_load_8888_dst_sse2+0xa2>
.byte 243,15,111,36,190 // movdqu (%esi,%edi,4),%xmm4
- .byte 102,15,111,170,214,88,0,0 // movdqa 0x58d6(%edx),%xmm5
+ .byte 102,15,111,170,86,132,0,0 // movdqa 0x8456(%edx),%xmm5
.byte 102,15,111,244 // movdqa %xmm4,%xmm6
.byte 102,15,219,245 // pand %xmm5,%xmm6
.byte 15,91,246 // cvtdq2ps %xmm6,%xmm6
- .byte 15,40,186,230,88,0,0 // movaps 0x58e6(%edx),%xmm7
+ .byte 15,40,186,134,133,0,0 // movaps 0x8586(%edx),%xmm7
.byte 15,89,247 // mulps %xmm7,%xmm6
.byte 15,41,113,16 // movaps %xmm6,0x10(%ecx)
.byte 102,15,111,244 // movdqa %xmm4,%xmm6
@@ -61143,11 +61143,11 @@ _sk_gather_8888_sse2:
.byte 102,15,98,202 // punpckldq %xmm2,%xmm1
.byte 102,15,98,216 // punpckldq %xmm0,%xmm3
.byte 102,15,98,217 // punpckldq %xmm1,%xmm3
- .byte 102,15,111,145,179,87,0,0 // movdqa 0x57b3(%ecx),%xmm2
+ .byte 102,15,111,145,19,131,0,0 // movdqa 0x8313(%ecx),%xmm2
.byte 102,15,111,195 // movdqa %xmm3,%xmm0
.byte 102,15,219,194 // pand %xmm2,%xmm0
.byte 15,91,192 // cvtdq2ps %xmm0,%xmm0
- .byte 15,40,161,195,87,0,0 // movaps 0x57c3(%ecx),%xmm4
+ .byte 15,40,161,67,132,0,0 // movaps 0x8443(%ecx),%xmm4
.byte 15,89,196 // mulps %xmm4,%xmm0
.byte 102,15,111,203 // movdqa %xmm3,%xmm1
.byte 102,15,114,209,8 // psrld $0x8,%xmm1
@@ -61191,7 +61191,7 @@ _sk_store_8888_sse2:
.byte 193,226,2 // shl $0x2,%edx
.byte 3,22 // add (%esi),%edx
.byte 139,49 // mov (%ecx),%esi
- .byte 15,40,167,88,87,0,0 // movaps 0x5758(%edi),%xmm4
+ .byte 15,40,167,168,130,0,0 // movaps 0x82a8(%edi),%xmm4
.byte 139,89,8 // mov 0x8(%ecx),%ebx
.byte 15,40,232 // movaps %xmm0,%xmm5
.byte 15,89,236 // mulps %xmm4,%xmm5
@@ -61262,11 +61262,11 @@ _sk_load_bgra_sse2:
.byte 139,57 // mov (%ecx),%edi
.byte 117,102 // jne 4cb2 <_sk_load_bgra_sse2+0x92>
.byte 243,15,111,28,190 // movdqu (%esi,%edi,4),%xmm3
- .byte 102,15,111,130,178,86,0,0 // movdqa 0x56b2(%edx),%xmm0
+ .byte 102,15,111,130,226,129,0,0 // movdqa 0x81e2(%edx),%xmm0
.byte 102,15,111,203 // movdqa %xmm3,%xmm1
.byte 102,15,219,200 // pand %xmm0,%xmm1
.byte 15,91,209 // cvtdq2ps %xmm1,%xmm2
- .byte 15,40,162,194,86,0,0 // movaps 0x56c2(%edx),%xmm4
+ .byte 15,40,162,18,131,0,0 // movaps 0x8312(%edx),%xmm4
.byte 15,89,212 // mulps %xmm4,%xmm2
.byte 102,15,111,203 // movdqa %xmm3,%xmm1
.byte 102,15,114,209,8 // psrld $0x8,%xmm1
@@ -61331,11 +61331,11 @@ _sk_load_bgra_dst_sse2:
.byte 139,57 // mov (%ecx),%edi
.byte 117,118 // jne 4d89 <_sk_load_bgra_dst_sse2+0xa2>
.byte 243,15,111,36,190 // movdqu (%esi,%edi,4),%xmm4
- .byte 102,15,111,170,11,86,0,0 // movdqa 0x560b(%edx),%xmm5
+ .byte 102,15,111,170,27,129,0,0 // movdqa 0x811b(%edx),%xmm5
.byte 102,15,111,244 // movdqa %xmm4,%xmm6
.byte 102,15,219,245 // pand %xmm5,%xmm6
.byte 15,91,246 // cvtdq2ps %xmm6,%xmm6
- .byte 15,40,186,27,86,0,0 // movaps 0x561b(%edx),%xmm7
+ .byte 15,40,186,75,130,0,0 // movaps 0x824b(%edx),%xmm7
.byte 15,89,247 // mulps %xmm7,%xmm6
.byte 15,41,113,48 // movaps %xmm6,0x30(%ecx)
.byte 102,15,111,244 // movdqa %xmm4,%xmm6
@@ -61417,11 +61417,11 @@ _sk_gather_bgra_sse2:
.byte 102,15,98,202 // punpckldq %xmm2,%xmm1
.byte 102,15,98,216 // punpckldq %xmm0,%xmm3
.byte 102,15,98,217 // punpckldq %xmm1,%xmm3
- .byte 102,15,111,129,232,84,0,0 // movdqa 0x54e8(%ecx),%xmm0
+ .byte 102,15,111,129,216,127,0,0 // movdqa 0x7fd8(%ecx),%xmm0
.byte 102,15,111,203 // movdqa %xmm3,%xmm1
.byte 102,15,219,200 // pand %xmm0,%xmm1
.byte 15,91,209 // cvtdq2ps %xmm1,%xmm2
- .byte 15,40,161,248,84,0,0 // movaps 0x54f8(%ecx),%xmm4
+ .byte 15,40,161,8,129,0,0 // movaps 0x8108(%ecx),%xmm4
.byte 15,89,212 // mulps %xmm4,%xmm2
.byte 102,15,111,203 // movdqa %xmm3,%xmm1
.byte 102,15,114,209,8 // psrld $0x8,%xmm1
@@ -61465,7 +61465,7 @@ _sk_store_bgra_sse2:
.byte 193,226,2 // shl $0x2,%edx
.byte 3,22 // add (%esi),%edx
.byte 139,49 // mov (%ecx),%esi
- .byte 15,40,167,141,84,0,0 // movaps 0x548d(%edi),%xmm4
+ .byte 15,40,167,109,127,0,0 // movaps 0x7f6d(%edi),%xmm4
.byte 139,89,8 // mov 0x8(%ecx),%ebx
.byte 15,40,234 // movaps %xmm2,%xmm5
.byte 15,89,236 // mulps %xmm4,%xmm5
@@ -61562,7 +61562,7 @@ _sk_load_f16_sse2:
.byte 102,15,126,69,232 // movd %xmm0,-0x18(%ebp)
.byte 102,15,239,192 // pxor %xmm0,%xmm0
.byte 102,15,97,200 // punpcklwd %xmm0,%xmm1
- .byte 102,15,111,154,231,83,0,0 // movdqa 0x53e7(%edx),%xmm3
+ .byte 102,15,111,154,119,130,0,0 // movdqa 0x8277(%edx),%xmm3
.byte 102,15,111,225 // movdqa %xmm1,%xmm4
.byte 102,15,219,227 // pand %xmm3,%xmm4
.byte 102,15,239,204 // pxor %xmm4,%xmm1
@@ -61595,15 +61595,15 @@ _sk_load_f16_sse2:
.byte 102,15,111,199 // movdqa %xmm7,%xmm0
.byte 102,15,114,240,13 // pslld $0xd,%xmm0
.byte 102,15,235,195 // por %xmm3,%xmm0
- .byte 102,15,111,154,247,83,0,0 // movdqa 0x53f7(%edx),%xmm3
+ .byte 102,15,111,154,135,130,0,0 // movdqa 0x8287(%edx),%xmm3
.byte 102,15,254,211 // paddd %xmm3,%xmm2
.byte 102,15,254,243 // paddd %xmm3,%xmm6
.byte 102,15,254,235 // paddd %xmm3,%xmm5
.byte 102,15,254,195 // paddd %xmm3,%xmm0
- .byte 102,15,111,154,7,84,0,0 // movdqa 0x5407(%edx),%xmm3
+ .byte 102,15,111,154,151,130,0,0 // movdqa 0x8297(%edx),%xmm3
.byte 102,15,127,93,184 // movdqa %xmm3,-0x48(%ebp)
.byte 102,15,239,203 // pxor %xmm3,%xmm1
- .byte 102,15,111,154,23,84,0,0 // movdqa 0x5417(%edx),%xmm3
+ .byte 102,15,111,154,167,130,0,0 // movdqa 0x82a7(%edx),%xmm3
.byte 102,15,111,227 // movdqa %xmm3,%xmm4
.byte 102,15,102,225 // pcmpgtd %xmm1,%xmm4
.byte 102,15,223,226 // pandn %xmm2,%xmm4
@@ -61696,7 +61696,7 @@ _sk_load_f16_dst_sse2:
.byte 102,15,126,85,232 // movd %xmm2,-0x18(%ebp)
.byte 102,15,239,201 // pxor %xmm1,%xmm1
.byte 102,15,97,225 // punpcklwd %xmm1,%xmm4
- .byte 102,15,111,154,17,82,0,0 // movdqa 0x5211(%edx),%xmm3
+ .byte 102,15,111,154,97,128,0,0 // movdqa 0x8061(%edx),%xmm3
.byte 102,15,111,212 // movdqa %xmm4,%xmm2
.byte 102,15,219,211 // pand %xmm3,%xmm2
.byte 102,15,239,226 // pxor %xmm2,%xmm4
@@ -61704,13 +61704,13 @@ _sk_load_f16_dst_sse2:
.byte 102,15,111,204 // movdqa %xmm4,%xmm1
.byte 102,15,114,241,13 // pslld $0xd,%xmm1
.byte 102,15,235,202 // por %xmm2,%xmm1
- .byte 102,15,111,146,49,82,0,0 // movdqa 0x5231(%edx),%xmm2
+ .byte 102,15,111,146,129,128,0,0 // movdqa 0x8081(%edx),%xmm2
.byte 102,15,127,85,168 // movdqa %xmm2,-0x58(%ebp)
.byte 102,15,239,226 // pxor %xmm2,%xmm4
- .byte 102,15,111,178,65,82,0,0 // movdqa 0x5241(%edx),%xmm6
+ .byte 102,15,111,178,145,128,0,0 // movdqa 0x8091(%edx),%xmm6
.byte 102,15,111,254 // movdqa %xmm6,%xmm7
.byte 102,15,102,252 // pcmpgtd %xmm4,%xmm7
- .byte 102,15,111,146,33,82,0,0 // movdqa 0x5221(%edx),%xmm2
+ .byte 102,15,111,146,113,128,0,0 // movdqa 0x8071(%edx),%xmm2
.byte 102,15,127,85,184 // movdqa %xmm2,-0x48(%ebp)
.byte 102,15,254,202 // paddd %xmm2,%xmm1
.byte 102,15,223,249 // pandn %xmm1,%xmm7
@@ -61854,7 +61854,7 @@ _sk_gather_f16_sse2:
.byte 102,15,126,69,248 // movd %xmm0,-0x8(%ebp)
.byte 102,15,239,192 // pxor %xmm0,%xmm0
.byte 102,15,97,200 // punpcklwd %xmm0,%xmm1
- .byte 102,15,111,153,167,79,0,0 // movdqa 0x4fa7(%ecx),%xmm3
+ .byte 102,15,111,153,183,125,0,0 // movdqa 0x7db7(%ecx),%xmm3
.byte 102,15,111,225 // movdqa %xmm1,%xmm4
.byte 102,15,219,227 // pand %xmm3,%xmm4
.byte 102,15,239,204 // pxor %xmm4,%xmm1
@@ -61887,15 +61887,15 @@ _sk_gather_f16_sse2:
.byte 102,15,111,199 // movdqa %xmm7,%xmm0
.byte 102,15,114,240,13 // pslld $0xd,%xmm0
.byte 102,15,235,195 // por %xmm3,%xmm0
- .byte 102,15,111,153,183,79,0,0 // movdqa 0x4fb7(%ecx),%xmm3
+ .byte 102,15,111,153,199,125,0,0 // movdqa 0x7dc7(%ecx),%xmm3
.byte 102,15,254,211 // paddd %xmm3,%xmm2
.byte 102,15,254,243 // paddd %xmm3,%xmm6
.byte 102,15,254,235 // paddd %xmm3,%xmm5
.byte 102,15,254,195 // paddd %xmm3,%xmm0
- .byte 102,15,111,153,199,79,0,0 // movdqa 0x4fc7(%ecx),%xmm3
+ .byte 102,15,111,153,215,125,0,0 // movdqa 0x7dd7(%ecx),%xmm3
.byte 102,15,127,93,200 // movdqa %xmm3,-0x38(%ebp)
.byte 102,15,239,203 // pxor %xmm3,%xmm1
- .byte 102,15,111,153,215,79,0,0 // movdqa 0x4fd7(%ecx),%xmm3
+ .byte 102,15,111,153,231,125,0,0 // movdqa 0x7de7(%ecx),%xmm3
.byte 102,15,111,227 // movdqa %xmm3,%xmm4
.byte 102,15,102,225 // pcmpgtd %xmm1,%xmm4
.byte 102,15,223,226 // pandn %xmm2,%xmm4
@@ -61936,18 +61936,18 @@ _sk_store_f16_sse2:
.byte 102,15,111,218 // movdqa %xmm2,%xmm3
.byte 232,0,0,0,0 // call 55ec <_sk_store_f16_sse2+0x15>
.byte 88 // pop %eax
- .byte 102,15,111,176,36,78,0,0 // movdqa 0x4e24(%eax),%xmm6
+ .byte 102,15,111,176,20,124,0,0 // movdqa 0x7c14(%eax),%xmm6
.byte 102,15,111,208 // movdqa %xmm0,%xmm2
.byte 102,15,219,214 // pand %xmm6,%xmm2
.byte 102,15,127,69,200 // movdqa %xmm0,-0x38(%ebp)
.byte 102,15,111,232 // movdqa %xmm0,%xmm5
.byte 102,15,239,234 // pxor %xmm2,%xmm5
- .byte 102,15,111,160,52,78,0,0 // movdqa 0x4e34(%eax),%xmm4
+ .byte 102,15,111,160,52,124,0,0 // movdqa 0x7c34(%eax),%xmm4
.byte 102,15,114,210,16 // psrld $0x10,%xmm2
.byte 102,15,111,196 // movdqa %xmm4,%xmm0
.byte 102,15,102,197 // pcmpgtd %xmm5,%xmm0
.byte 102,15,114,213,13 // psrld $0xd,%xmm5
- .byte 102,15,111,184,68,78,0,0 // movdqa 0x4e44(%eax),%xmm7
+ .byte 102,15,111,184,68,124,0,0 // movdqa 0x7c44(%eax),%xmm7
.byte 102,15,254,215 // paddd %xmm7,%xmm2
.byte 102,15,127,125,232 // movdqa %xmm7,-0x18(%ebp)
.byte 102,15,254,213 // paddd %xmm5,%xmm2
@@ -62084,7 +62084,7 @@ _sk_load_u16_be_sse2:
.byte 102,15,239,219 // pxor %xmm3,%xmm3
.byte 102,15,97,195 // punpcklwd %xmm3,%xmm0
.byte 15,91,192 // cvtdq2ps %xmm0,%xmm0
- .byte 15,40,162,142,76,0,0 // movaps 0x4c8e(%edx),%xmm4
+ .byte 15,40,162,254,119,0,0 // movaps 0x77fe(%edx),%xmm4
.byte 15,89,196 // mulps %xmm4,%xmm0
.byte 102,15,111,205 // movdqa %xmm5,%xmm1
.byte 102,15,113,241,8 // psllw $0x8,%xmm1
@@ -62188,7 +62188,7 @@ _sk_load_rgb_u16_be_sse2:
.byte 102,15,239,219 // pxor %xmm3,%xmm3
.byte 102,15,97,195 // punpcklwd %xmm3,%xmm0
.byte 15,91,192 // cvtdq2ps %xmm0,%xmm0
- .byte 15,40,170,55,75,0,0 // movaps 0x4b37(%edx),%xmm5
+ .byte 15,40,170,151,118,0,0 // movaps 0x7697(%edx),%xmm5
.byte 15,89,197 // mulps %xmm5,%xmm0
.byte 102,15,111,204 // movdqa %xmm4,%xmm1
.byte 102,15,113,241,8 // psllw $0x8,%xmm1
@@ -62214,7 +62214,7 @@ _sk_load_rgb_u16_be_sse2:
.byte 15,89,213 // mulps %xmm5,%xmm2
.byte 141,112,8 // lea 0x8(%eax),%esi
.byte 131,236,8 // sub $0x8,%esp
- .byte 15,40,154,71,75,0,0 // movaps 0x4b47(%edx),%xmm3
+ .byte 15,40,154,55,116,0,0 // movaps 0x7437(%edx),%xmm3
.byte 86 // push %esi
.byte 81 // push %ecx
.byte 255,80,4 // call *0x4(%eax)
@@ -62255,7 +62255,7 @@ _sk_store_u16_be_sse2:
.byte 15,41,93,232 // movaps %xmm3,-0x18(%ebp)
.byte 232,0,0,0,0 // call 5a74 <_sk_store_u16_be_sse2+0x11>
.byte 88 // pop %eax
- .byte 15,40,176,252,73,0,0 // movaps 0x49fc(%eax),%xmm6
+ .byte 15,40,176,204,119,0,0 // movaps 0x77cc(%eax),%xmm6
.byte 15,40,224 // movaps %xmm0,%xmm4
.byte 15,89,230 // mulps %xmm6,%xmm4
.byte 102,15,91,228 // cvtps2dq %xmm4,%xmm4
@@ -62598,7 +62598,7 @@ _sk_repeat_x_sse2:
.byte 243,15,91,230 // cvttps2dq %xmm6,%xmm4
.byte 15,91,252 // cvtdq2ps %xmm4,%xmm7
.byte 15,194,247,1 // cmpltps %xmm7,%xmm6
- .byte 15,84,177,104,70,0,0 // andps 0x4668(%ecx),%xmm6
+ .byte 15,84,177,56,111,0,0 // andps 0x6f38(%ecx),%xmm6
.byte 15,87,228 // xorps %xmm4,%xmm4
.byte 15,92,254 // subps %xmm6,%xmm7
.byte 15,198,237,0 // shufps $0x0,%xmm5,%xmm5
@@ -62636,7 +62636,7 @@ _sk_repeat_y_sse2:
.byte 243,15,91,230 // cvttps2dq %xmm6,%xmm4
.byte 15,91,252 // cvtdq2ps %xmm4,%xmm7
.byte 15,194,247,1 // cmpltps %xmm7,%xmm6
- .byte 15,84,177,18,70,0,0 // andps 0x4612(%ecx),%xmm6
+ .byte 15,84,177,210,110,0,0 // andps 0x6ed2(%ecx),%xmm6
.byte 15,87,228 // xorps %xmm4,%xmm4
.byte 15,92,254 // subps %xmm6,%xmm7
.byte 15,198,237,0 // shufps $0x0,%xmm5,%xmm5
@@ -62672,13 +62672,13 @@ _sk_mirror_x_sse2:
.byte 15,40,229 // movaps %xmm5,%xmm4
.byte 15,198,228,0 // shufps $0x0,%xmm4,%xmm4
.byte 15,92,196 // subps %xmm4,%xmm0
- .byte 243,15,89,177,60,75,0,0 // mulss 0x4b3c(%ecx),%xmm6
+ .byte 243,15,89,177,108,117,0,0 // mulss 0x756c(%ecx),%xmm6
.byte 15,198,246,0 // shufps $0x0,%xmm6,%xmm6
.byte 15,89,240 // mulps %xmm0,%xmm6
.byte 243,15,91,254 // cvttps2dq %xmm6,%xmm7
.byte 15,91,255 // cvtdq2ps %xmm7,%xmm7
.byte 15,194,247,1 // cmpltps %xmm7,%xmm6
- .byte 15,84,177,188,69,0,0 // andps 0x45bc(%ecx),%xmm6
+ .byte 15,84,177,108,110,0,0 // andps 0x6e6c(%ecx),%xmm6
.byte 15,92,254 // subps %xmm6,%xmm7
.byte 243,15,88,237 // addss %xmm5,%xmm5
.byte 15,198,237,0 // shufps $0x0,%xmm5,%xmm5
@@ -62718,13 +62718,13 @@ _sk_mirror_y_sse2:
.byte 15,40,229 // movaps %xmm5,%xmm4
.byte 15,198,228,0 // shufps $0x0,%xmm4,%xmm4
.byte 15,92,204 // subps %xmm4,%xmm1
- .byte 243,15,89,177,187,74,0,0 // mulss 0x4abb(%ecx),%xmm6
+ .byte 243,15,89,177,231,116,0,0 // mulss 0x74e7(%ecx),%xmm6
.byte 15,198,246,0 // shufps $0x0,%xmm6,%xmm6
.byte 15,89,241 // mulps %xmm1,%xmm6
.byte 243,15,91,254 // cvttps2dq %xmm6,%xmm7
.byte 15,91,255 // cvtdq2ps %xmm7,%xmm7
.byte 15,194,247,1 // cmpltps %xmm7,%xmm6
- .byte 15,84,177,71,69,0,0 // andps 0x4547(%ecx),%xmm6
+ .byte 15,84,177,231,109,0,0 // andps 0x6de7(%ecx),%xmm6
.byte 15,92,254 // subps %xmm6,%xmm7
.byte 243,15,88,237 // addss %xmm5,%xmm5
.byte 15,198,237,0 // shufps $0x0,%xmm5,%xmm5
@@ -62760,7 +62760,7 @@ _sk_clamp_x_1_sse2:
.byte 139,77,12 // mov 0xc(%ebp),%ecx
.byte 15,87,228 // xorps %xmm4,%xmm4
.byte 15,95,224 // maxps %xmm0,%xmm4
- .byte 15,93,160,210,68,0,0 // minps 0x44d2(%eax),%xmm4
+ .byte 15,93,160,98,109,0,0 // minps 0x6d62(%eax),%xmm4
.byte 141,65,4 // lea 0x4(%ecx),%eax
.byte 131,236,8 // sub $0x8,%esp
.byte 15,40,196 // movaps %xmm4,%xmm0
@@ -62785,7 +62785,7 @@ _sk_repeat_x_1_sse2:
.byte 15,91,228 // cvtdq2ps %xmm4,%xmm4
.byte 15,40,232 // movaps %xmm0,%xmm5
.byte 15,194,236,1 // cmpltps %xmm4,%xmm5
- .byte 15,84,168,178,68,0,0 // andps 0x44b2(%eax),%xmm5
+ .byte 15,84,168,50,109,0,0 // andps 0x6d32(%eax),%xmm5
.byte 15,92,229 // subps %xmm5,%xmm4
.byte 15,92,196 // subps %xmm4,%xmm0
.byte 141,65,4 // lea 0x4(%ecx),%eax
@@ -62807,14 +62807,14 @@ _sk_mirror_x_1_sse2:
.byte 232,0,0,0,0 // call 6059 <_sk_mirror_x_1_sse2+0xb>
.byte 89 // pop %ecx
.byte 139,69,12 // mov 0xc(%ebp),%eax
- .byte 15,40,161,135,68,0,0 // movaps 0x4487(%ecx),%xmm4
+ .byte 15,40,161,103,109,0,0 // movaps 0x6d67(%ecx),%xmm4
.byte 15,88,196 // addps %xmm4,%xmm0
- .byte 15,40,169,151,68,0,0 // movaps 0x4497(%ecx),%xmm5
+ .byte 15,40,169,215,108,0,0 // movaps 0x6cd7(%ecx),%xmm5
.byte 15,89,232 // mulps %xmm0,%xmm5
.byte 243,15,91,245 // cvttps2dq %xmm5,%xmm6
.byte 15,91,246 // cvtdq2ps %xmm6,%xmm6
.byte 15,194,238,1 // cmpltps %xmm6,%xmm5
- .byte 15,84,169,167,68,0,0 // andps 0x44a7(%ecx),%xmm5
+ .byte 15,84,169,247,108,0,0 // andps 0x6cf7(%ecx),%xmm5
.byte 15,87,255 // xorps %xmm7,%xmm7
.byte 15,92,245 // subps %xmm5,%xmm6
.byte 15,88,246 // addps %xmm6,%xmm6
@@ -62842,10 +62842,10 @@ _sk_luminance_to_alpha_sse2:
.byte 232,0,0,0,0 // call 60b7 <_sk_luminance_to_alpha_sse2+0xe>
.byte 88 // pop %eax
.byte 139,77,12 // mov 0xc(%ebp),%ecx
- .byte 15,89,128,89,68,0,0 // mulps 0x4459(%eax),%xmm0
- .byte 15,89,136,105,68,0,0 // mulps 0x4469(%eax),%xmm1
+ .byte 15,89,128,153,113,0,0 // mulps 0x7199(%eax),%xmm0
+ .byte 15,89,136,169,113,0,0 // mulps 0x71a9(%eax),%xmm1
.byte 15,88,200 // addps %xmm0,%xmm1
- .byte 15,89,152,121,68,0,0 // mulps 0x4479(%eax),%xmm3
+ .byte 15,89,152,185,113,0,0 // mulps 0x71b9(%eax),%xmm3
.byte 15,88,217 // addps %xmm1,%xmm3
.byte 141,65,4 // lea 0x4(%ecx),%eax
.byte 131,236,8 // sub $0x8,%esp
@@ -63246,12 +63246,12 @@ _sk_evenly_spaced_gradient_sse2:
.byte 78 // dec %esi
.byte 102,15,110,206 // movd %esi,%xmm1
.byte 102,15,112,201,0 // pshufd $0x0,%xmm1,%xmm1
- .byte 102,15,111,146,236,63,0,0 // movdqa 0x3fec(%edx),%xmm2
+ .byte 102,15,111,146,44,109,0,0 // movdqa 0x6d2c(%edx),%xmm2
.byte 102,15,219,209 // pand %xmm1,%xmm2
- .byte 102,15,235,146,252,63,0,0 // por 0x3ffc(%edx),%xmm2
+ .byte 102,15,235,146,12,107,0,0 // por 0x6b0c(%edx),%xmm2
.byte 102,15,114,209,16 // psrld $0x10,%xmm1
- .byte 102,15,235,138,12,64,0,0 // por 0x400c(%edx),%xmm1
- .byte 15,88,138,28,64,0,0 // addps 0x401c(%edx),%xmm1
+ .byte 102,15,235,138,60,109,0,0 // por 0x6d3c(%edx),%xmm1
+ .byte 15,88,138,76,109,0,0 // addps 0x6d4c(%edx),%xmm1
.byte 15,88,202 // addps %xmm2,%xmm1
.byte 15,89,200 // mulps %xmm0,%xmm1
.byte 243,15,91,201 // cvttps2dq %xmm1,%xmm1
@@ -63361,15 +63361,15 @@ _sk_gauss_a_to_rgba_sse2:
.byte 232,0,0,0,0 // call 670a <_sk_gauss_a_to_rgba_sse2+0xb>
.byte 88 // pop %eax
.byte 139,77,12 // mov 0xc(%ebp),%ecx
- .byte 15,40,128,118,62,0,0 // movaps 0x3e76(%eax),%xmm0
+ .byte 15,40,128,166,107,0,0 // movaps 0x6ba6(%eax),%xmm0
.byte 15,89,195 // mulps %xmm3,%xmm0
- .byte 15,88,128,134,62,0,0 // addps 0x3e86(%eax),%xmm0
+ .byte 15,88,128,182,107,0,0 // addps 0x6bb6(%eax),%xmm0
.byte 15,89,195 // mulps %xmm3,%xmm0
- .byte 15,88,128,150,62,0,0 // addps 0x3e96(%eax),%xmm0
+ .byte 15,88,128,198,107,0,0 // addps 0x6bc6(%eax),%xmm0
.byte 15,89,195 // mulps %xmm3,%xmm0
- .byte 15,88,128,166,62,0,0 // addps 0x3ea6(%eax),%xmm0
+ .byte 15,88,128,214,107,0,0 // addps 0x6bd6(%eax),%xmm0
.byte 15,89,195 // mulps %xmm3,%xmm0
- .byte 15,88,128,182,62,0,0 // addps 0x3eb6(%eax),%xmm0
+ .byte 15,88,128,230,107,0,0 // addps 0x6be6(%eax),%xmm0
.byte 141,65,4 // lea 0x4(%ecx),%eax
.byte 131,236,8 // sub $0x8,%esp
.byte 15,40,200 // movaps %xmm0,%xmm1
@@ -63406,7 +63406,7 @@ _sk_gradient_sse2:
.byte 74 // dec %edx
.byte 131,198,4 // add $0x4,%esi
.byte 102,15,239,201 // pxor %xmm1,%xmm1
- .byte 15,40,151,107,62,0,0 // movaps 0x3e6b(%edi),%xmm2
+ .byte 15,40,151,11,102,0,0 // movaps 0x660b(%edi),%xmm2
.byte 243,15,16,30 // movss (%esi),%xmm3
.byte 15,198,219,0 // shufps $0x0,%xmm3,%xmm3
.byte 15,194,216,2 // cmpleps %xmm0,%xmm3
@@ -63581,30 +63581,30 @@ _sk_xy_to_unit_angle_sse2:
.byte 15,94,247 // divps %xmm7,%xmm6
.byte 15,40,254 // movaps %xmm6,%xmm7
.byte 15,89,255 // mulps %xmm7,%xmm7
- .byte 15,40,128,63,60,0,0 // movaps 0x3c3f(%eax),%xmm0
+ .byte 15,40,128,95,105,0,0 // movaps 0x695f(%eax),%xmm0
.byte 15,89,199 // mulps %xmm7,%xmm0
- .byte 15,88,128,79,60,0,0 // addps 0x3c4f(%eax),%xmm0
+ .byte 15,88,128,111,105,0,0 // addps 0x696f(%eax),%xmm0
.byte 15,89,199 // mulps %xmm7,%xmm0
- .byte 15,88,128,95,60,0,0 // addps 0x3c5f(%eax),%xmm0
+ .byte 15,88,128,127,105,0,0 // addps 0x697f(%eax),%xmm0
.byte 15,89,199 // mulps %xmm7,%xmm0
- .byte 15,88,128,111,60,0,0 // addps 0x3c6f(%eax),%xmm0
+ .byte 15,88,128,143,105,0,0 // addps 0x698f(%eax),%xmm0
.byte 15,89,198 // mulps %xmm6,%xmm0
.byte 15,194,236,1 // cmpltps %xmm4,%xmm5
- .byte 15,40,176,127,60,0,0 // movaps 0x3c7f(%eax),%xmm6
+ .byte 15,40,176,159,105,0,0 // movaps 0x699f(%eax),%xmm6
.byte 15,92,240 // subps %xmm0,%xmm6
.byte 15,84,245 // andps %xmm5,%xmm6
.byte 15,85,232 // andnps %xmm0,%xmm5
.byte 15,87,228 // xorps %xmm4,%xmm4
.byte 15,86,238 // orps %xmm6,%xmm5
.byte 15,194,204,1 // cmpltps %xmm4,%xmm1
- .byte 15,40,128,143,60,0,0 // movaps 0x3c8f(%eax),%xmm0
+ .byte 15,40,128,143,99,0,0 // movaps 0x638f(%eax),%xmm0
.byte 15,92,197 // subps %xmm5,%xmm0
.byte 15,84,193 // andps %xmm1,%xmm0
.byte 15,85,205 // andnps %xmm5,%xmm1
.byte 15,86,200 // orps %xmm0,%xmm1
.byte 15,40,194 // movaps %xmm2,%xmm0
.byte 15,194,196,1 // cmpltps %xmm4,%xmm0
- .byte 15,40,168,159,60,0,0 // movaps 0x3c9f(%eax),%xmm5
+ .byte 15,40,168,175,99,0,0 // movaps 0x63af(%eax),%xmm5
.byte 15,92,233 // subps %xmm1,%xmm5
.byte 15,84,232 // andps %xmm0,%xmm5
.byte 15,85,193 // andnps %xmm1,%xmm0
@@ -63672,8 +63672,8 @@ _sk_xy_to_2pt_conical_quadratic_max_sse2:
.byte 15,92,245 // subps %xmm5,%xmm6
.byte 243,15,16,65,32 // movss 0x20(%ecx),%xmm0
.byte 15,198,192,0 // shufps $0x0,%xmm0,%xmm0
- .byte 15,89,162,146,59,0,0 // mulps 0x3b92(%edx),%xmm4
- .byte 15,89,130,162,59,0,0 // mulps 0x3ba2(%edx),%xmm0
+ .byte 15,89,162,146,104,0,0 // mulps 0x6892(%edx),%xmm4
+ .byte 15,89,130,162,104,0,0 // mulps 0x68a2(%edx),%xmm0
.byte 15,89,198 // mulps %xmm6,%xmm0
.byte 15,40,236 // movaps %xmm4,%xmm5
.byte 15,89,237 // mulps %xmm5,%xmm5
@@ -63681,11 +63681,11 @@ _sk_xy_to_2pt_conical_quadratic_max_sse2:
.byte 15,81,237 // sqrtps %xmm5,%xmm5
.byte 15,40,197 // movaps %xmm5,%xmm0
.byte 15,92,196 // subps %xmm4,%xmm0
- .byte 15,87,162,178,59,0,0 // xorps 0x3bb2(%edx),%xmm4
+ .byte 15,87,162,66,103,0,0 // xorps 0x6742(%edx),%xmm4
.byte 15,92,229 // subps %xmm5,%xmm4
.byte 243,15,16,105,36 // movss 0x24(%ecx),%xmm5
.byte 15,198,237,0 // shufps $0x0,%xmm5,%xmm5
- .byte 15,89,170,194,59,0,0 // mulps 0x3bc2(%edx),%xmm5
+ .byte 15,89,170,114,98,0,0 // mulps 0x6272(%edx),%xmm5
.byte 15,89,197 // mulps %xmm5,%xmm0
.byte 15,89,229 // mulps %xmm5,%xmm4
.byte 15,95,196 // maxps %xmm4,%xmm0
@@ -63723,8 +63723,8 @@ _sk_xy_to_2pt_conical_quadratic_min_sse2:
.byte 15,92,245 // subps %xmm5,%xmm6
.byte 243,15,16,65,32 // movss 0x20(%ecx),%xmm0
.byte 15,198,192,0 // shufps $0x0,%xmm0,%xmm0
- .byte 15,89,162,52,59,0,0 // mulps 0x3b34(%edx),%xmm4
- .byte 15,89,130,68,59,0,0 // mulps 0x3b44(%edx),%xmm0
+ .byte 15,89,162,244,103,0,0 // mulps 0x67f4(%edx),%xmm4
+ .byte 15,89,130,4,104,0,0 // mulps 0x6804(%edx),%xmm0
.byte 15,89,198 // mulps %xmm6,%xmm0
.byte 15,40,236 // movaps %xmm4,%xmm5
.byte 15,89,237 // mulps %xmm5,%xmm5
@@ -63732,11 +63732,11 @@ _sk_xy_to_2pt_conical_quadratic_min_sse2:
.byte 15,81,237 // sqrtps %xmm5,%xmm5
.byte 15,40,197 // movaps %xmm5,%xmm0
.byte 15,92,196 // subps %xmm4,%xmm0
- .byte 15,87,162,84,59,0,0 // xorps 0x3b54(%edx),%xmm4
+ .byte 15,87,162,164,102,0,0 // xorps 0x66a4(%edx),%xmm4
.byte 15,92,229 // subps %xmm5,%xmm4
.byte 243,15,16,105,36 // movss 0x24(%ecx),%xmm5
.byte 15,198,237,0 // shufps $0x0,%xmm5,%xmm5
- .byte 15,89,170,100,59,0,0 // mulps 0x3b64(%edx),%xmm5
+ .byte 15,89,170,212,97,0,0 // mulps 0x61d4(%edx),%xmm5
.byte 15,89,197 // mulps %xmm5,%xmm0
.byte 15,89,229 // mulps %xmm5,%xmm4
.byte 15,93,196 // minps %xmm4,%xmm0
@@ -63765,7 +63765,7 @@ _sk_xy_to_2pt_conical_linear_sse2:
.byte 243,15,89,236 // mulss %xmm4,%xmm5
.byte 15,198,237,0 // shufps $0x0,%xmm5,%xmm5
.byte 15,88,232 // addps %xmm0,%xmm5
- .byte 15,89,169,252,58,0,0 // mulps 0x3afc(%ecx),%xmm5
+ .byte 15,89,169,124,103,0,0 // mulps 0x677c(%ecx),%xmm5
.byte 15,89,192 // mulps %xmm0,%xmm0
.byte 15,40,241 // movaps %xmm1,%xmm6
.byte 15,89,246 // mulps %xmm6,%xmm6
@@ -63773,7 +63773,7 @@ _sk_xy_to_2pt_conical_linear_sse2:
.byte 243,15,89,228 // mulss %xmm4,%xmm4
.byte 15,198,228,0 // shufps $0x0,%xmm4,%xmm4
.byte 15,92,196 // subps %xmm4,%xmm0
- .byte 15,87,129,12,59,0,0 // xorps 0x3b0c(%ecx),%xmm0
+ .byte 15,87,129,44,102,0,0 // xorps 0x662c(%ecx),%xmm0
.byte 15,94,197 // divps %xmm5,%xmm0
.byte 141,72,8 // lea 0x8(%eax),%ecx
.byte 131,236,8 // sub $0x8,%esp
@@ -63849,14 +63849,14 @@ _sk_save_xy_sse2:
.byte 15,40,218 // movaps %xmm2,%xmm3
.byte 232,0,0,0,0 // call 6cb1 <_sk_save_xy_sse2+0x12>
.byte 88 // pop %eax
- .byte 15,40,160,63,58,0,0 // movaps 0x3a3f(%eax),%xmm4
+ .byte 15,40,160,127,96,0,0 // movaps 0x607f(%eax),%xmm4
.byte 15,40,232 // movaps %xmm0,%xmm5
.byte 15,88,236 // addps %xmm4,%xmm5
.byte 243,15,91,245 // cvttps2dq %xmm5,%xmm6
.byte 15,91,246 // cvtdq2ps %xmm6,%xmm6
.byte 15,40,253 // movaps %xmm5,%xmm7
.byte 15,194,254,1 // cmpltps %xmm6,%xmm7
- .byte 15,40,144,79,58,0,0 // movaps 0x3a4f(%eax),%xmm2
+ .byte 15,40,144,159,96,0,0 // movaps 0x609f(%eax),%xmm2
.byte 15,84,250 // andps %xmm2,%xmm7
.byte 15,92,247 // subps %xmm7,%xmm6
.byte 15,92,238 // subps %xmm6,%xmm5
@@ -63938,8 +63938,8 @@ _sk_bilinear_nx_sse2:
.byte 139,50 // mov (%edx),%esi
.byte 15,16,6 // movups (%esi),%xmm0
.byte 15,16,102,64 // movups 0x40(%esi),%xmm4
- .byte 15,88,128,125,57,0,0 // addps 0x397d(%eax),%xmm0
- .byte 15,40,168,141,57,0,0 // movaps 0x398d(%eax),%xmm5
+ .byte 15,88,128,221,101,0,0 // addps 0x65dd(%eax),%xmm0
+ .byte 15,40,168,189,95,0,0 // movaps 0x5fbd(%eax),%xmm5
.byte 15,92,236 // subps %xmm4,%xmm5
.byte 15,17,174,128,0,0,0 // movups %xmm5,0x80(%esi)
.byte 141,66,8 // lea 0x8(%edx),%eax
@@ -63967,7 +63967,7 @@ _sk_bilinear_px_sse2:
.byte 139,50 // mov (%edx),%esi
.byte 15,16,6 // movups (%esi),%xmm0
.byte 15,16,102,64 // movups 0x40(%esi),%xmm4
- .byte 15,88,128,90,57,0,0 // addps 0x395a(%eax),%xmm0
+ .byte 15,88,128,90,95,0,0 // addps 0x5f5a(%eax),%xmm0
.byte 15,17,166,128,0,0,0 // movups %xmm4,0x80(%esi)
.byte 141,66,8 // lea 0x8(%edx),%eax
.byte 131,236,8 // sub $0x8,%esp
@@ -63994,8 +63994,8 @@ _sk_bilinear_ny_sse2:
.byte 139,50 // mov (%edx),%esi
.byte 15,16,78,32 // movups 0x20(%esi),%xmm1
.byte 15,16,102,96 // movups 0x60(%esi),%xmm4
- .byte 15,88,136,49,57,0,0 // addps 0x3931(%eax),%xmm1
- .byte 15,40,168,65,57,0,0 // movaps 0x3941(%eax),%xmm5
+ .byte 15,88,136,97,101,0,0 // addps 0x6561(%eax),%xmm1
+ .byte 15,40,168,65,95,0,0 // movaps 0x5f41(%eax),%xmm5
.byte 15,92,236 // subps %xmm4,%xmm5
.byte 15,17,174,160,0,0,0 // movups %xmm5,0xa0(%esi)
.byte 141,66,8 // lea 0x8(%edx),%eax
@@ -64023,7 +64023,7 @@ _sk_bilinear_py_sse2:
.byte 139,50 // mov (%edx),%esi
.byte 15,16,78,32 // movups 0x20(%esi),%xmm1
.byte 15,16,102,96 // movups 0x60(%esi),%xmm4
- .byte 15,88,136,13,57,0,0 // addps 0x390d(%eax),%xmm1
+ .byte 15,88,136,221,94,0,0 // addps 0x5edd(%eax),%xmm1
.byte 15,17,166,160,0,0,0 // movups %xmm4,0xa0(%esi)
.byte 141,66,8 // lea 0x8(%edx),%eax
.byte 131,236,8 // sub $0x8,%esp
@@ -64050,13 +64050,13 @@ _sk_bicubic_n3x_sse2:
.byte 139,50 // mov (%edx),%esi
.byte 15,16,6 // movups (%esi),%xmm0
.byte 15,16,102,64 // movups 0x40(%esi),%xmm4
- .byte 15,88,128,227,56,0,0 // addps 0x38e3(%eax),%xmm0
- .byte 15,40,168,243,56,0,0 // movaps 0x38f3(%eax),%xmm5
+ .byte 15,88,128,243,100,0,0 // addps 0x64f3(%eax),%xmm0
+ .byte 15,40,168,195,94,0,0 // movaps 0x5ec3(%eax),%xmm5
.byte 15,92,236 // subps %xmm4,%xmm5
.byte 15,40,229 // movaps %xmm5,%xmm4
.byte 15,89,228 // mulps %xmm4,%xmm4
- .byte 15,89,168,3,57,0,0 // mulps 0x3903(%eax),%xmm5
- .byte 15,88,168,19,57,0,0 // addps 0x3913(%eax),%xmm5
+ .byte 15,89,168,3,101,0,0 // mulps 0x6503(%eax),%xmm5
+ .byte 15,88,168,163,96,0,0 // addps 0x60a3(%eax),%xmm5
.byte 15,89,236 // mulps %xmm4,%xmm5
.byte 15,17,174,128,0,0,0 // movups %xmm5,0x80(%esi)
.byte 141,66,8 // lea 0x8(%edx),%eax
@@ -64084,16 +64084,16 @@ _sk_bicubic_n1x_sse2:
.byte 139,50 // mov (%edx),%esi
.byte 15,16,6 // movups (%esi),%xmm0
.byte 15,16,102,64 // movups 0x40(%esi),%xmm4
- .byte 15,88,128,201,56,0,0 // addps 0x38c9(%eax),%xmm0
- .byte 15,40,168,217,56,0,0 // movaps 0x38d9(%eax),%xmm5
+ .byte 15,88,128,137,100,0,0 // addps 0x6489(%eax),%xmm0
+ .byte 15,40,168,105,94,0,0 // movaps 0x5e69(%eax),%xmm5
.byte 15,92,236 // subps %xmm4,%xmm5
- .byte 15,40,160,233,56,0,0 // movaps 0x38e9(%eax),%xmm4
+ .byte 15,40,160,185,100,0,0 // movaps 0x64b9(%eax),%xmm4
.byte 15,89,229 // mulps %xmm5,%xmm4
- .byte 15,88,160,249,56,0,0 // addps 0x38f9(%eax),%xmm4
+ .byte 15,88,160,201,100,0,0 // addps 0x64c9(%eax),%xmm4
.byte 15,89,229 // mulps %xmm5,%xmm4
- .byte 15,88,160,9,57,0,0 // addps 0x3909(%eax),%xmm4
+ .byte 15,88,160,73,94,0,0 // addps 0x5e49(%eax),%xmm4
.byte 15,89,229 // mulps %xmm5,%xmm4
- .byte 15,88,160,25,57,0,0 // addps 0x3919(%eax),%xmm4
+ .byte 15,88,160,217,100,0,0 // addps 0x64d9(%eax),%xmm4
.byte 15,17,166,128,0,0,0 // movups %xmm4,0x80(%esi)
.byte 141,66,8 // lea 0x8(%edx),%eax
.byte 131,236,8 // sub $0x8,%esp
@@ -64118,17 +64118,17 @@ _sk_bicubic_p1x_sse2:
.byte 139,77,8 // mov 0x8(%ebp),%ecx
.byte 139,85,12 // mov 0xc(%ebp),%edx
.byte 139,50 // mov (%edx),%esi
- .byte 15,40,160,193,56,0,0 // movaps 0x38c1(%eax),%xmm4
+ .byte 15,40,160,225,93,0,0 // movaps 0x5de1(%eax),%xmm4
.byte 15,16,6 // movups (%esi),%xmm0
.byte 15,16,110,64 // movups 0x40(%esi),%xmm5
.byte 15,88,196 // addps %xmm4,%xmm0
- .byte 15,40,176,209,56,0,0 // movaps 0x38d1(%eax),%xmm6
+ .byte 15,40,176,81,100,0,0 // movaps 0x6451(%eax),%xmm6
.byte 15,89,245 // mulps %xmm5,%xmm6
- .byte 15,88,176,225,56,0,0 // addps 0x38e1(%eax),%xmm6
+ .byte 15,88,176,97,100,0,0 // addps 0x6461(%eax),%xmm6
.byte 15,89,245 // mulps %xmm5,%xmm6
.byte 15,88,244 // addps %xmm4,%xmm6
.byte 15,89,245 // mulps %xmm5,%xmm6
- .byte 15,88,176,241,56,0,0 // addps 0x38f1(%eax),%xmm6
+ .byte 15,88,176,113,100,0,0 // addps 0x6471(%eax),%xmm6
.byte 15,17,182,128,0,0,0 // movups %xmm6,0x80(%esi)
.byte 141,66,8 // lea 0x8(%edx),%eax
.byte 131,236,8 // sub $0x8,%esp
@@ -64155,11 +64155,11 @@ _sk_bicubic_p3x_sse2:
.byte 139,50 // mov (%edx),%esi
.byte 15,16,6 // movups (%esi),%xmm0
.byte 15,16,102,64 // movups 0x40(%esi),%xmm4
- .byte 15,88,128,164,56,0,0 // addps 0x38a4(%eax),%xmm0
+ .byte 15,88,128,4,100,0,0 // addps 0x6404(%eax),%xmm0
.byte 15,40,236 // movaps %xmm4,%xmm5
.byte 15,89,237 // mulps %xmm5,%xmm5
- .byte 15,89,160,180,56,0,0 // mulps 0x38b4(%eax),%xmm4
- .byte 15,88,160,196,56,0,0 // addps 0x38c4(%eax),%xmm4
+ .byte 15,89,160,228,99,0,0 // mulps 0x63e4(%eax),%xmm4
+ .byte 15,88,160,132,95,0,0 // addps 0x5f84(%eax),%xmm4
.byte 15,89,229 // mulps %xmm5,%xmm4
.byte 15,17,166,128,0,0,0 // movups %xmm4,0x80(%esi)
.byte 141,66,8 // lea 0x8(%edx),%eax
@@ -64187,13 +64187,13 @@ _sk_bicubic_n3y_sse2:
.byte 139,50 // mov (%edx),%esi
.byte 15,16,78,32 // movups 0x20(%esi),%xmm1
.byte 15,16,102,96 // movups 0x60(%esi),%xmm4
- .byte 15,88,136,132,56,0,0 // addps 0x3884(%eax),%xmm1
- .byte 15,40,168,148,56,0,0 // movaps 0x3894(%eax),%xmm5
+ .byte 15,88,136,132,99,0,0 // addps 0x6384(%eax),%xmm1
+ .byte 15,40,168,84,93,0,0 // movaps 0x5d54(%eax),%xmm5
.byte 15,92,236 // subps %xmm4,%xmm5
.byte 15,40,229 // movaps %xmm5,%xmm4
.byte 15,89,228 // mulps %xmm4,%xmm4
- .byte 15,89,168,164,56,0,0 // mulps 0x38a4(%eax),%xmm5
- .byte 15,88,168,180,56,0,0 // addps 0x38b4(%eax),%xmm5
+ .byte 15,89,168,148,99,0,0 // mulps 0x6394(%eax),%xmm5
+ .byte 15,88,168,52,95,0,0 // addps 0x5f34(%eax),%xmm5
.byte 15,89,236 // mulps %xmm4,%xmm5
.byte 15,17,174,160,0,0,0 // movups %xmm5,0xa0(%esi)
.byte 141,66,8 // lea 0x8(%edx),%eax
@@ -64221,16 +64221,16 @@ _sk_bicubic_n1y_sse2:
.byte 139,50 // mov (%edx),%esi
.byte 15,16,78,32 // movups 0x20(%esi),%xmm1
.byte 15,16,102,96 // movups 0x60(%esi),%xmm4
- .byte 15,88,136,105,56,0,0 // addps 0x3869(%eax),%xmm1
- .byte 15,40,168,121,56,0,0 // movaps 0x3879(%eax),%xmm5
+ .byte 15,88,136,25,99,0,0 // addps 0x6319(%eax),%xmm1
+ .byte 15,40,168,249,92,0,0 // movaps 0x5cf9(%eax),%xmm5
.byte 15,92,236 // subps %xmm4,%xmm5
- .byte 15,40,160,137,56,0,0 // movaps 0x3889(%eax),%xmm4
+ .byte 15,40,160,73,99,0,0 // movaps 0x6349(%eax),%xmm4
.byte 15,89,229 // mulps %xmm5,%xmm4
- .byte 15,88,160,153,56,0,0 // addps 0x3899(%eax),%xmm4
+ .byte 15,88,160,89,99,0,0 // addps 0x6359(%eax),%xmm4
.byte 15,89,229 // mulps %xmm5,%xmm4
- .byte 15,88,160,169,56,0,0 // addps 0x38a9(%eax),%xmm4
+ .byte 15,88,160,217,92,0,0 // addps 0x5cd9(%eax),%xmm4
.byte 15,89,229 // mulps %xmm5,%xmm4
- .byte 15,88,160,185,56,0,0 // addps 0x38b9(%eax),%xmm4
+ .byte 15,88,160,105,99,0,0 // addps 0x6369(%eax),%xmm4
.byte 15,17,166,160,0,0,0 // movups %xmm4,0xa0(%esi)
.byte 141,66,8 // lea 0x8(%edx),%eax
.byte 131,236,8 // sub $0x8,%esp
@@ -64255,17 +64255,17 @@ _sk_bicubic_p1y_sse2:
.byte 139,77,8 // mov 0x8(%ebp),%ecx
.byte 139,85,12 // mov 0xc(%ebp),%edx
.byte 139,50 // mov (%edx),%esi
- .byte 15,40,160,96,56,0,0 // movaps 0x3860(%eax),%xmm4
+ .byte 15,40,160,112,92,0,0 // movaps 0x5c70(%eax),%xmm4
.byte 15,16,78,32 // movups 0x20(%esi),%xmm1
.byte 15,16,110,96 // movups 0x60(%esi),%xmm5
.byte 15,88,204 // addps %xmm4,%xmm1
- .byte 15,40,176,112,56,0,0 // movaps 0x3870(%eax),%xmm6
+ .byte 15,40,176,224,98,0,0 // movaps 0x62e0(%eax),%xmm6
.byte 15,89,245 // mulps %xmm5,%xmm6
- .byte 15,88,176,128,56,0,0 // addps 0x3880(%eax),%xmm6
+ .byte 15,88,176,240,98,0,0 // addps 0x62f0(%eax),%xmm6
.byte 15,89,245 // mulps %xmm5,%xmm6
.byte 15,88,244 // addps %xmm4,%xmm6
.byte 15,89,245 // mulps %xmm5,%xmm6
- .byte 15,88,176,144,56,0,0 // addps 0x3890(%eax),%xmm6
+ .byte 15,88,176,0,99,0,0 // addps 0x6300(%eax),%xmm6
.byte 15,17,182,160,0,0,0 // movups %xmm6,0xa0(%esi)
.byte 141,66,8 // lea 0x8(%edx),%eax
.byte 131,236,8 // sub $0x8,%esp
@@ -64292,11 +64292,11 @@ _sk_bicubic_p3y_sse2:
.byte 139,50 // mov (%edx),%esi
.byte 15,16,78,32 // movups 0x20(%esi),%xmm1
.byte 15,16,102,96 // movups 0x60(%esi),%xmm4
- .byte 15,88,136,66,56,0,0 // addps 0x3842(%eax),%xmm1
+ .byte 15,88,136,146,98,0,0 // addps 0x6292(%eax),%xmm1
.byte 15,40,236 // movaps %xmm4,%xmm5
.byte 15,89,237 // mulps %xmm5,%xmm5
- .byte 15,89,160,82,56,0,0 // mulps 0x3852(%eax),%xmm4
- .byte 15,88,160,98,56,0,0 // addps 0x3862(%eax),%xmm4
+ .byte 15,89,160,114,98,0,0 // mulps 0x6272(%eax),%xmm4
+ .byte 15,88,160,18,94,0,0 // addps 0x5e12(%eax),%xmm4
.byte 15,89,229 // mulps %xmm5,%xmm4
.byte 15,17,166,160,0,0,0 // movups %xmm4,0xa0(%esi)
.byte 141,66,8 // lea 0x8(%edx),%eax
@@ -64450,7 +64450,7 @@ _sk_clut_3D_sse2:
.byte 102,15,254,208 // paddd %xmm0,%xmm2
.byte 102,15,111,205 // movdqa %xmm5,%xmm1
.byte 102,15,254,202 // paddd %xmm2,%xmm1
- .byte 102,15,111,130,142,54,0,0 // movdqa 0x368e(%edx),%xmm0
+ .byte 102,15,111,130,206,96,0,0 // movdqa 0x60ce(%edx),%xmm0
.byte 102,15,127,133,88,255,255,255 // movdqa %xmm0,-0xa8(%ebp)
.byte 102,15,112,225,245 // pshufd $0xf5,%xmm1,%xmm4
.byte 102,15,244,200 // pmuludq %xmm0,%xmm1
@@ -64474,7 +64474,7 @@ _sk_clut_3D_sse2:
.byte 15,20,196 // unpcklps %xmm4,%xmm0
.byte 15,20,199 // unpcklps %xmm7,%xmm0
.byte 15,41,69,168 // movaps %xmm0,-0x58(%ebp)
- .byte 102,15,111,130,158,54,0,0 // movdqa 0x369e(%edx),%xmm0
+ .byte 102,15,111,130,94,90,0,0 // movdqa 0x5a5e(%edx),%xmm0
.byte 102,15,127,133,72,255,255,255 // movdqa %xmm0,-0xb8(%ebp)
.byte 102,15,111,225 // movdqa %xmm1,%xmm4
.byte 102,15,254,224 // paddd %xmm0,%xmm4
@@ -64492,7 +64492,7 @@ _sk_clut_3D_sse2:
.byte 243,15,16,36,185 // movss (%ecx,%edi,4),%xmm4
.byte 15,20,252 // unpcklps %xmm4,%xmm7
.byte 15,20,248 // unpcklps %xmm0,%xmm7
- .byte 102,15,111,130,174,54,0,0 // movdqa 0x36ae(%edx),%xmm0
+ .byte 102,15,111,130,126,90,0,0 // movdqa 0x5a7e(%edx),%xmm0
.byte 102,15,127,69,216 // movdqa %xmm0,-0x28(%ebp)
.byte 102,15,254,200 // paddd %xmm0,%xmm1
.byte 102,15,112,193,229 // pshufd $0xe5,%xmm1,%xmm0
@@ -64509,7 +64509,7 @@ _sk_clut_3D_sse2:
.byte 243,15,16,4,177 // movss (%ecx,%esi,4),%xmm0
.byte 15,20,232 // unpcklps %xmm0,%xmm5
.byte 15,20,236 // unpcklps %xmm4,%xmm5
- .byte 15,40,130,126,54,0,0 // movaps 0x367e(%edx),%xmm0
+ .byte 15,40,130,190,96,0,0 // movaps 0x60be(%edx),%xmm0
.byte 15,88,240 // addps %xmm0,%xmm6
.byte 15,41,117,184 // movaps %xmm6,-0x48(%ebp)
.byte 15,40,141,56,255,255,255 // movaps -0xc8(%ebp),%xmm1
@@ -65135,7 +65135,7 @@ _sk_clut_4D_sse2:
.byte 102,15,254,245 // paddd %xmm5,%xmm6
.byte 102,15,111,202 // movdqa %xmm2,%xmm1
.byte 102,15,254,206 // paddd %xmm6,%xmm1
- .byte 102,15,111,153,88,43,0,0 // movdqa 0x2b58(%ecx),%xmm3
+ .byte 102,15,111,153,88,85,0,0 // movdqa 0x5558(%ecx),%xmm3
.byte 102,15,112,209,245 // pshufd $0xf5,%xmm1,%xmm2
.byte 102,15,244,203 // pmuludq %xmm3,%xmm1
.byte 102,15,112,201,232 // pshufd $0xe8,%xmm1,%xmm1
@@ -65158,7 +65158,7 @@ _sk_clut_4D_sse2:
.byte 15,20,218 // unpcklps %xmm2,%xmm3
.byte 15,20,221 // unpcklps %xmm5,%xmm3
.byte 15,41,93,216 // movaps %xmm3,-0x28(%ebp)
- .byte 102,15,111,153,104,43,0,0 // movdqa 0x2b68(%ecx),%xmm3
+ .byte 102,15,111,153,232,78,0,0 // movdqa 0x4ee8(%ecx),%xmm3
.byte 102,15,111,209 // movdqa %xmm1,%xmm2
.byte 102,15,254,211 // paddd %xmm3,%xmm2
.byte 102,15,112,234,229 // pshufd $0xe5,%xmm2,%xmm5
@@ -65176,7 +65176,7 @@ _sk_clut_4D_sse2:
.byte 15,20,215 // unpcklps %xmm7,%xmm2
.byte 15,20,213 // unpcklps %xmm5,%xmm2
.byte 15,41,149,136,254,255,255 // movaps %xmm2,-0x178(%ebp)
- .byte 102,15,254,137,120,43,0,0 // paddd 0x2b78(%ecx),%xmm1
+ .byte 102,15,254,137,8,79,0,0 // paddd 0x4f08(%ecx),%xmm1
.byte 102,15,112,233,229 // pshufd $0xe5,%xmm1,%xmm5
.byte 102,15,126,232 // movd %xmm5,%eax
.byte 102,15,112,233,78 // pshufd $0x4e,%xmm1,%xmm5
@@ -65192,7 +65192,7 @@ _sk_clut_4D_sse2:
.byte 15,20,207 // unpcklps %xmm7,%xmm1
.byte 15,20,205 // unpcklps %xmm5,%xmm1
.byte 15,41,141,152,254,255,255 // movaps %xmm1,-0x168(%ebp)
- .byte 15,40,185,72,43,0,0 // movaps 0x2b48(%ecx),%xmm7
+ .byte 15,40,185,72,85,0,0 // movaps 0x5548(%ecx),%xmm7
.byte 15,88,231 // addps %xmm7,%xmm4
.byte 15,41,165,120,255,255,255 // movaps %xmm4,-0x88(%ebp)
.byte 15,40,141,232,254,255,255 // movaps -0x118(%ebp),%xmm1
@@ -65213,7 +65213,7 @@ _sk_clut_4D_sse2:
.byte 102,15,127,77,184 // movdqa %xmm1,-0x48(%ebp)
.byte 102,15,254,241 // paddd %xmm1,%xmm6
.byte 102,15,112,254,245 // pshufd $0xf5,%xmm6,%xmm7
- .byte 102,15,111,137,88,43,0,0 // movdqa 0x2b58(%ecx),%xmm1
+ .byte 102,15,111,137,88,85,0,0 // movdqa 0x5558(%ecx),%xmm1
.byte 102,15,244,241 // pmuludq %xmm1,%xmm6
.byte 102,15,112,198,232 // pshufd $0xe8,%xmm6,%xmm0
.byte 102,15,244,249 // pmuludq %xmm1,%xmm7
@@ -65250,7 +65250,7 @@ _sk_clut_4D_sse2:
.byte 243,15,16,44,178 // movss (%edx,%esi,4),%xmm5
.byte 15,20,221 // unpcklps %xmm5,%xmm3
.byte 15,20,217 // unpcklps %xmm1,%xmm3
- .byte 102,15,111,177,120,43,0,0 // movdqa 0x2b78(%ecx),%xmm6
+ .byte 102,15,111,177,8,79,0,0 // movdqa 0x4f08(%ecx),%xmm6
.byte 102,15,254,198 // paddd %xmm6,%xmm0
.byte 102,15,112,200,229 // pshufd $0xe5,%xmm0,%xmm1
.byte 102,15,126,200 // movd %xmm1,%eax
@@ -65298,7 +65298,7 @@ _sk_clut_4D_sse2:
.byte 102,15,111,234 // movdqa %xmm2,%xmm5
.byte 102,15,254,77,168 // paddd -0x58(%ebp),%xmm1
.byte 102,15,112,209,245 // pshufd $0xf5,%xmm1,%xmm2
- .byte 102,15,111,129,88,43,0,0 // movdqa 0x2b58(%ecx),%xmm0
+ .byte 102,15,111,129,88,85,0,0 // movdqa 0x5558(%ecx),%xmm0
.byte 102,15,244,200 // pmuludq %xmm0,%xmm1
.byte 102,15,112,201,232 // pshufd $0xe8,%xmm1,%xmm1
.byte 102,15,244,208 // pmuludq %xmm0,%xmm2
@@ -65320,7 +65320,7 @@ _sk_clut_4D_sse2:
.byte 15,20,195 // unpcklps %xmm3,%xmm0
.byte 15,41,133,104,255,255,255 // movaps %xmm0,-0x98(%ebp)
.byte 102,15,111,209 // movdqa %xmm1,%xmm2
- .byte 102,15,111,129,104,43,0,0 // movdqa 0x2b68(%ecx),%xmm0
+ .byte 102,15,111,129,232,78,0,0 // movdqa 0x4ee8(%ecx),%xmm0
.byte 102,15,254,208 // paddd %xmm0,%xmm2
.byte 102,15,111,224 // movdqa %xmm0,%xmm4
.byte 102,15,112,218,229 // pshufd $0xe5,%xmm2,%xmm3
@@ -65356,7 +65356,7 @@ _sk_clut_4D_sse2:
.byte 102,15,111,197 // movdqa %xmm5,%xmm0
.byte 102,15,254,69,184 // paddd -0x48(%ebp),%xmm0
.byte 102,15,112,216,245 // pshufd $0xf5,%xmm0,%xmm3
- .byte 102,15,111,137,88,43,0,0 // movdqa 0x2b58(%ecx),%xmm1
+ .byte 102,15,111,137,88,85,0,0 // movdqa 0x5558(%ecx),%xmm1
.byte 102,15,244,193 // pmuludq %xmm1,%xmm0
.byte 102,15,112,208,232 // pshufd $0xe8,%xmm0,%xmm2
.byte 102,15,244,217 // pmuludq %xmm1,%xmm3
@@ -65392,7 +65392,7 @@ _sk_clut_4D_sse2:
.byte 243,15,16,4,178 // movss (%edx,%esi,4),%xmm0
.byte 15,20,224 // unpcklps %xmm0,%xmm4
.byte 15,20,227 // unpcklps %xmm3,%xmm4
- .byte 102,15,111,153,120,43,0,0 // movdqa 0x2b78(%ecx),%xmm3
+ .byte 102,15,111,153,8,79,0,0 // movdqa 0x4f08(%ecx),%xmm3
.byte 102,15,254,211 // paddd %xmm3,%xmm2
.byte 102,15,112,194,229 // pshufd $0xe5,%xmm2,%xmm0
.byte 102,15,126,192 // movd %xmm0,%eax
@@ -65456,7 +65456,7 @@ _sk_clut_4D_sse2:
.byte 102,15,111,197 // movdqa %xmm5,%xmm0
.byte 102,15,254,69,168 // paddd -0x58(%ebp),%xmm0
.byte 102,15,112,200,245 // pshufd $0xf5,%xmm0,%xmm1
- .byte 102,15,111,145,88,43,0,0 // movdqa 0x2b58(%ecx),%xmm2
+ .byte 102,15,111,145,88,85,0,0 // movdqa 0x5558(%ecx),%xmm2
.byte 102,15,244,194 // pmuludq %xmm2,%xmm0
.byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
.byte 102,15,244,202 // pmuludq %xmm2,%xmm1
@@ -65478,7 +65478,7 @@ _sk_clut_4D_sse2:
.byte 15,20,214 // unpcklps %xmm6,%xmm2
.byte 15,41,85,136 // movaps %xmm2,-0x78(%ebp)
.byte 102,15,111,200 // movdqa %xmm0,%xmm1
- .byte 102,15,111,145,104,43,0,0 // movdqa 0x2b68(%ecx),%xmm2
+ .byte 102,15,111,145,232,78,0,0 // movdqa 0x4ee8(%ecx),%xmm2
.byte 102,15,254,202 // paddd %xmm2,%xmm1
.byte 102,15,112,241,229 // pshufd $0xe5,%xmm1,%xmm6
.byte 102,15,126,240 // movd %xmm6,%eax
@@ -65511,7 +65511,7 @@ _sk_clut_4D_sse2:
.byte 15,20,206 // unpcklps %xmm6,%xmm1
.byte 102,15,254,109,184 // paddd -0x48(%ebp),%xmm5
.byte 102,15,112,245,245 // pshufd $0xf5,%xmm5,%xmm6
- .byte 102,15,111,129,88,43,0,0 // movdqa 0x2b58(%ecx),%xmm0
+ .byte 102,15,111,129,88,85,0,0 // movdqa 0x5558(%ecx),%xmm0
.byte 102,15,244,232 // pmuludq %xmm0,%xmm5
.byte 102,15,112,253,232 // pshufd $0xe8,%xmm5,%xmm7
.byte 102,15,244,240 // pmuludq %xmm0,%xmm6
@@ -65547,7 +65547,7 @@ _sk_clut_4D_sse2:
.byte 243,15,16,20,178 // movss (%edx,%esi,4),%xmm2
.byte 15,20,234 // unpcklps %xmm2,%xmm5
.byte 15,20,238 // unpcklps %xmm6,%xmm5
- .byte 102,15,111,153,120,43,0,0 // movdqa 0x2b78(%ecx),%xmm3
+ .byte 102,15,111,153,8,79,0,0 // movdqa 0x4f08(%ecx),%xmm3
.byte 102,15,254,251 // paddd %xmm3,%xmm7
.byte 102,15,112,215,229 // pshufd $0xe5,%xmm7,%xmm2
.byte 102,15,126,208 // movd %xmm2,%eax
@@ -65581,7 +65581,7 @@ _sk_clut_4D_sse2:
.byte 102,15,111,225 // movdqa %xmm1,%xmm4
.byte 102,15,254,69,168 // paddd -0x58(%ebp),%xmm0
.byte 102,15,112,200,245 // pshufd $0xf5,%xmm0,%xmm1
- .byte 102,15,111,177,88,43,0,0 // movdqa 0x2b58(%ecx),%xmm6
+ .byte 102,15,111,177,88,85,0,0 // movdqa 0x5558(%ecx),%xmm6
.byte 102,15,244,198 // pmuludq %xmm6,%xmm0
.byte 102,15,112,208,232 // pshufd $0xe8,%xmm0,%xmm2
.byte 102,15,244,206 // pmuludq %xmm6,%xmm1
@@ -65603,7 +65603,7 @@ _sk_clut_4D_sse2:
.byte 15,20,193 // unpcklps %xmm1,%xmm0
.byte 15,41,69,216 // movaps %xmm0,-0x28(%ebp)
.byte 102,15,111,202 // movdqa %xmm2,%xmm1
- .byte 102,15,254,137,104,43,0,0 // paddd 0x2b68(%ecx),%xmm1
+ .byte 102,15,254,137,232,78,0,0 // paddd 0x4ee8(%ecx),%xmm1
.byte 102,15,112,241,229 // pshufd $0xe5,%xmm1,%xmm6
.byte 102,15,126,240 // movd %xmm6,%eax
.byte 102,15,112,241,78 // pshufd $0x4e,%xmm1,%xmm6
@@ -65637,7 +65637,7 @@ _sk_clut_4D_sse2:
.byte 102,15,111,212 // movdqa %xmm4,%xmm2
.byte 102,15,254,85,184 // paddd -0x48(%ebp),%xmm2
.byte 102,15,112,194,245 // pshufd $0xf5,%xmm2,%xmm0
- .byte 102,15,111,137,88,43,0,0 // movdqa 0x2b58(%ecx),%xmm1
+ .byte 102,15,111,137,88,85,0,0 // movdqa 0x5558(%ecx),%xmm1
.byte 102,15,244,209 // pmuludq %xmm1,%xmm2
.byte 102,15,112,226,232 // pshufd $0xe8,%xmm2,%xmm4
.byte 102,15,244,193 // pmuludq %xmm1,%xmm0
@@ -65658,7 +65658,7 @@ _sk_clut_4D_sse2:
.byte 15,20,200 // unpcklps %xmm0,%xmm1
.byte 15,20,206 // unpcklps %xmm6,%xmm1
.byte 102,15,111,196 // movdqa %xmm4,%xmm0
- .byte 102,15,254,129,104,43,0,0 // paddd 0x2b68(%ecx),%xmm0
+ .byte 102,15,254,129,232,78,0,0 // paddd 0x4ee8(%ecx),%xmm0
.byte 102,15,112,240,229 // pshufd $0xe5,%xmm0,%xmm6
.byte 102,15,126,240 // movd %xmm6,%eax
.byte 102,15,112,240,78 // pshufd $0x4e,%xmm0,%xmm6
@@ -65673,7 +65673,7 @@ _sk_clut_4D_sse2:
.byte 243,15,16,4,178 // movss (%edx,%esi,4),%xmm0
.byte 15,20,208 // unpcklps %xmm0,%xmm2
.byte 15,20,214 // unpcklps %xmm6,%xmm2
- .byte 102,15,254,161,120,43,0,0 // paddd 0x2b78(%ecx),%xmm4
+ .byte 102,15,254,161,8,79,0,0 // paddd 0x4f08(%ecx),%xmm4
.byte 102,15,112,196,229 // pshufd $0xe5,%xmm4,%xmm0
.byte 102,15,126,192 // movd %xmm0,%eax
.byte 102,15,112,196,78 // pshufd $0x4e,%xmm4,%xmm0
@@ -65741,7 +65741,7 @@ _sk_clut_4D_sse2:
.byte 102,15,111,69,168 // movdqa -0x58(%ebp),%xmm0
.byte 102,15,254,193 // paddd %xmm1,%xmm0
.byte 102,15,112,224,245 // pshufd $0xf5,%xmm0,%xmm4
- .byte 102,15,111,145,88,43,0,0 // movdqa 0x2b58(%ecx),%xmm2
+ .byte 102,15,111,145,88,85,0,0 // movdqa 0x5558(%ecx),%xmm2
.byte 102,15,244,194 // pmuludq %xmm2,%xmm0
.byte 102,15,112,216,232 // pshufd $0xe8,%xmm0,%xmm3
.byte 102,15,244,226 // pmuludq %xmm2,%xmm4
@@ -65764,7 +65764,7 @@ _sk_clut_4D_sse2:
.byte 15,20,196 // unpcklps %xmm4,%xmm0
.byte 15,41,133,120,255,255,255 // movaps %xmm0,-0x88(%ebp)
.byte 102,15,111,227 // movdqa %xmm3,%xmm4
- .byte 102,15,111,145,104,43,0,0 // movdqa 0x2b68(%ecx),%xmm2
+ .byte 102,15,111,145,232,78,0,0 // movdqa 0x4ee8(%ecx),%xmm2
.byte 102,15,254,226 // paddd %xmm2,%xmm4
.byte 102,15,112,236,229 // pshufd $0xe5,%xmm4,%xmm5
.byte 102,15,126,232 // movd %xmm5,%eax
@@ -65780,7 +65780,7 @@ _sk_clut_4D_sse2:
.byte 243,15,16,36,178 // movss (%edx,%esi,4),%xmm4
.byte 15,20,236 // unpcklps %xmm4,%xmm5
.byte 15,20,238 // unpcklps %xmm6,%xmm5
- .byte 102,15,254,153,120,43,0,0 // paddd 0x2b78(%ecx),%xmm3
+ .byte 102,15,254,153,8,79,0,0 // paddd 0x4f08(%ecx),%xmm3
.byte 102,15,112,227,229 // pshufd $0xe5,%xmm3,%xmm4
.byte 102,15,126,224 // movd %xmm4,%eax
.byte 102,15,112,227,78 // pshufd $0x4e,%xmm3,%xmm4
@@ -65832,7 +65832,7 @@ _sk_clut_4D_sse2:
.byte 243,15,16,20,178 // movss (%edx,%esi,4),%xmm2
.byte 15,20,218 // unpcklps %xmm2,%xmm3
.byte 15,20,223 // unpcklps %xmm7,%xmm3
- .byte 102,15,254,161,120,43,0,0 // paddd 0x2b78(%ecx),%xmm4
+ .byte 102,15,254,161,8,79,0,0 // paddd 0x4f08(%ecx),%xmm4
.byte 102,15,112,212,229 // pshufd $0xe5,%xmm4,%xmm2
.byte 102,15,126,208 // movd %xmm2,%eax
.byte 102,15,112,212,78 // pshufd $0x4e,%xmm4,%xmm2
@@ -65865,7 +65865,7 @@ _sk_clut_4D_sse2:
.byte 102,15,127,133,56,255,255,255 // movdqa %xmm0,-0xc8(%ebp)
.byte 102,15,254,69,168 // paddd -0x58(%ebp),%xmm0
.byte 102,15,112,208,245 // pshufd $0xf5,%xmm0,%xmm2
- .byte 102,15,111,137,88,43,0,0 // movdqa 0x2b58(%ecx),%xmm1
+ .byte 102,15,111,137,88,85,0,0 // movdqa 0x5558(%ecx),%xmm1
.byte 102,15,244,193 // pmuludq %xmm1,%xmm0
.byte 102,15,112,240,232 // pshufd $0xe8,%xmm0,%xmm6
.byte 102,15,244,209 // pmuludq %xmm1,%xmm2
@@ -65887,7 +65887,7 @@ _sk_clut_4D_sse2:
.byte 15,20,194 // unpcklps %xmm2,%xmm0
.byte 15,41,69,216 // movaps %xmm0,-0x28(%ebp)
.byte 102,15,111,214 // movdqa %xmm6,%xmm2
- .byte 102,15,111,153,104,43,0,0 // movdqa 0x2b68(%ecx),%xmm3
+ .byte 102,15,111,153,232,78,0,0 // movdqa 0x4ee8(%ecx),%xmm3
.byte 102,15,254,211 // paddd %xmm3,%xmm2
.byte 102,15,112,234,229 // pshufd $0xe5,%xmm2,%xmm5
.byte 102,15,126,232 // movd %xmm5,%eax
@@ -65903,7 +65903,7 @@ _sk_clut_4D_sse2:
.byte 243,15,16,20,178 // movss (%edx,%esi,4),%xmm2
.byte 15,20,234 // unpcklps %xmm2,%xmm5
.byte 15,20,239 // unpcklps %xmm7,%xmm5
- .byte 102,15,254,177,120,43,0,0 // paddd 0x2b78(%ecx),%xmm6
+ .byte 102,15,254,177,8,79,0,0 // paddd 0x4f08(%ecx),%xmm6
.byte 102,15,112,214,229 // pshufd $0xe5,%xmm6,%xmm2
.byte 102,15,126,208 // movd %xmm2,%eax
.byte 102,15,112,214,78 // pshufd $0x4e,%xmm6,%xmm2
@@ -65956,7 +65956,7 @@ _sk_clut_4D_sse2:
.byte 243,15,16,4,178 // movss (%edx,%esi,4),%xmm0
.byte 15,20,216 // unpcklps %xmm0,%xmm3
.byte 15,20,218 // unpcklps %xmm2,%xmm3
- .byte 102,15,254,185,120,43,0,0 // paddd 0x2b78(%ecx),%xmm7
+ .byte 102,15,254,185,8,79,0,0 // paddd 0x4f08(%ecx),%xmm7
.byte 102,15,112,199,229 // pshufd $0xe5,%xmm7,%xmm0
.byte 102,15,126,192 // movd %xmm0,%eax
.byte 102,15,112,199,78 // pshufd $0x4e,%xmm7,%xmm0
@@ -66006,7 +66006,7 @@ _sk_clut_4D_sse2:
.byte 102,15,111,233 // movdqa %xmm1,%xmm5
.byte 102,15,254,69,168 // paddd -0x58(%ebp),%xmm0
.byte 102,15,112,200,245 // pshufd $0xf5,%xmm0,%xmm1
- .byte 102,15,111,153,88,43,0,0 // movdqa 0x2b58(%ecx),%xmm3
+ .byte 102,15,111,153,88,85,0,0 // movdqa 0x5558(%ecx),%xmm3
.byte 102,15,244,195 // pmuludq %xmm3,%xmm0
.byte 102,15,112,208,232 // pshufd $0xe8,%xmm0,%xmm2
.byte 102,15,244,203 // pmuludq %xmm3,%xmm1
@@ -66028,7 +66028,7 @@ _sk_clut_4D_sse2:
.byte 15,20,193 // unpcklps %xmm1,%xmm0
.byte 15,41,133,72,255,255,255 // movaps %xmm0,-0xb8(%ebp)
.byte 102,15,111,202 // movdqa %xmm2,%xmm1
- .byte 102,15,111,177,104,43,0,0 // movdqa 0x2b68(%ecx),%xmm6
+ .byte 102,15,111,177,232,78,0,0 // movdqa 0x4ee8(%ecx),%xmm6
.byte 102,15,254,206 // paddd %xmm6,%xmm1
.byte 102,15,112,217,229 // pshufd $0xe5,%xmm1,%xmm3
.byte 102,15,126,216 // movd %xmm3,%eax
@@ -66044,7 +66044,7 @@ _sk_clut_4D_sse2:
.byte 243,15,16,36,178 // movss (%edx,%esi,4),%xmm4
.byte 15,20,204 // unpcklps %xmm4,%xmm1
.byte 15,20,203 // unpcklps %xmm3,%xmm1
- .byte 102,15,111,185,120,43,0,0 // movdqa 0x2b78(%ecx),%xmm7
+ .byte 102,15,111,185,8,79,0,0 // movdqa 0x4f08(%ecx),%xmm7
.byte 102,15,254,215 // paddd %xmm7,%xmm2
.byte 102,15,112,218,229 // pshufd $0xe5,%xmm2,%xmm3
.byte 102,15,126,216 // movd %xmm3,%eax
@@ -66063,7 +66063,7 @@ _sk_clut_4D_sse2:
.byte 102,15,111,221 // movdqa %xmm5,%xmm3
.byte 102,15,254,93,184 // paddd -0x48(%ebp),%xmm3
.byte 102,15,112,227,245 // pshufd $0xf5,%xmm3,%xmm4
- .byte 102,15,111,129,88,43,0,0 // movdqa 0x2b58(%ecx),%xmm0
+ .byte 102,15,111,129,88,85,0,0 // movdqa 0x5558(%ecx),%xmm0
.byte 102,15,244,216 // pmuludq %xmm0,%xmm3
.byte 102,15,112,219,232 // pshufd $0xe8,%xmm3,%xmm3
.byte 102,15,244,224 // pmuludq %xmm0,%xmm4
@@ -66132,7 +66132,7 @@ _sk_clut_4D_sse2:
.byte 102,15,254,193 // paddd %xmm1,%xmm0
.byte 102,15,111,241 // movdqa %xmm1,%xmm6
.byte 102,15,112,200,245 // pshufd $0xf5,%xmm0,%xmm1
- .byte 102,15,111,145,88,43,0,0 // movdqa 0x2b58(%ecx),%xmm2
+ .byte 102,15,111,145,88,85,0,0 // movdqa 0x5558(%ecx),%xmm2
.byte 102,15,244,194 // pmuludq %xmm2,%xmm0
.byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
.byte 102,15,244,202 // pmuludq %xmm2,%xmm1
@@ -66155,7 +66155,7 @@ _sk_clut_4D_sse2:
.byte 15,20,218 // unpcklps %xmm2,%xmm3
.byte 15,41,93,168 // movaps %xmm3,-0x58(%ebp)
.byte 102,15,111,200 // movdqa %xmm0,%xmm1
- .byte 102,15,254,137,104,43,0,0 // paddd 0x2b68(%ecx),%xmm1
+ .byte 102,15,254,137,232,78,0,0 // paddd 0x4ee8(%ecx),%xmm1
.byte 102,15,112,209,229 // pshufd $0xe5,%xmm1,%xmm2
.byte 102,15,126,208 // movd %xmm2,%eax
.byte 102,15,112,209,78 // pshufd $0x4e,%xmm1,%xmm2
@@ -66171,7 +66171,7 @@ _sk_clut_4D_sse2:
.byte 15,20,217 // unpcklps %xmm1,%xmm3
.byte 15,20,218 // unpcklps %xmm2,%xmm3
.byte 15,41,157,88,255,255,255 // movaps %xmm3,-0xa8(%ebp)
- .byte 102,15,254,129,120,43,0,0 // paddd 0x2b78(%ecx),%xmm0
+ .byte 102,15,254,129,8,79,0,0 // paddd 0x4f08(%ecx),%xmm0
.byte 102,15,112,200,229 // pshufd $0xe5,%xmm0,%xmm1
.byte 102,15,126,200 // movd %xmm1,%eax
.byte 102,15,112,200,78 // pshufd $0x4e,%xmm0,%xmm1
@@ -66208,7 +66208,7 @@ _sk_clut_4D_sse2:
.byte 243,15,16,60,178 // movss (%edx,%esi,4),%xmm7
.byte 15,20,199 // unpcklps %xmm7,%xmm0
.byte 15,20,193 // unpcklps %xmm1,%xmm0
- .byte 102,15,111,177,104,43,0,0 // movdqa 0x2b68(%ecx),%xmm6
+ .byte 102,15,111,177,232,78,0,0 // movdqa 0x4ee8(%ecx),%xmm6
.byte 102,15,254,242 // paddd %xmm2,%xmm6
.byte 102,15,112,206,229 // pshufd $0xe5,%xmm6,%xmm1
.byte 102,15,126,200 // movd %xmm1,%eax
@@ -66224,7 +66224,7 @@ _sk_clut_4D_sse2:
.byte 243,15,16,52,178 // movss (%edx,%esi,4),%xmm6
.byte 15,20,206 // unpcklps %xmm6,%xmm1
.byte 15,20,207 // unpcklps %xmm7,%xmm1
- .byte 102,15,254,145,120,43,0,0 // paddd 0x2b78(%ecx),%xmm2
+ .byte 102,15,254,145,8,79,0,0 // paddd 0x4f08(%ecx),%xmm2
.byte 102,15,112,242,229 // pshufd $0xe5,%xmm2,%xmm6
.byte 102,15,126,240 // movd %xmm6,%eax
.byte 102,15,112,242,78 // pshufd $0x4e,%xmm2,%xmm6
@@ -66294,7 +66294,7 @@ _sk_clut_4D_sse2:
.byte 139,117,12 // mov 0xc(%ebp),%esi
.byte 141,86,8 // lea 0x8(%esi),%edx
.byte 131,236,8 // sub $0x8,%esp
- .byte 15,40,153,136,43,0,0 // movaps 0x2b88(%ecx),%xmm3
+ .byte 15,40,153,200,78,0,0 // movaps 0x4ec8(%ecx),%xmm3
.byte 82 // push %edx
.byte 80 // push %eax
.byte 255,86,4 // call *0x4(%esi)
@@ -66304,381 +66304,4249 @@ _sk_clut_4D_sse2:
.byte 91 // pop %ebx
.byte 93 // pop %ebp
.byte 195 // ret
+ .byte 144 // nop
+ .byte 144 // nop
+ .byte 144 // nop
-BALIGN16
+HIDDEN _sk_start_pipeline_sse2_8bit
+.globl _sk_start_pipeline_sse2_8bit
+FUNCTION(_sk_start_pipeline_sse2_8bit)
+_sk_start_pipeline_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 83 // push %ebx
+ .byte 87 // push %edi
+ .byte 86 // push %esi
+ .byte 131,236,12 // sub $0xc,%esp
+ .byte 139,93,12 // mov 0xc(%ebp),%ebx
+ .byte 59,93,20 // cmp 0x14(%ebp),%ebx
+ .byte 115,92 // jae 9359 <_sk_start_pipeline_sse2_8bit+0x6d>
+ .byte 139,85,16 // mov 0x10(%ebp),%edx
+ .byte 139,69,8 // mov 0x8(%ebp),%eax
+ .byte 139,117,24 // mov 0x18(%ebp),%esi
+ .byte 139,62 // mov (%esi),%edi
+ .byte 131,198,4 // add $0x4,%esi
+ .byte 141,64,8 // lea 0x8(%eax),%eax
+ .byte 137,69,236 // mov %eax,-0x14(%ebp)
+ .byte 137,93,240 // mov %ebx,-0x10(%ebp)
+ .byte 57,85,236 // cmp %edx,-0x14(%ebp)
+ .byte 139,69,8 // mov 0x8(%ebp),%eax
+ .byte 137,243 // mov %esi,%ebx
+ .byte 119,30 // ja 933c <_sk_start_pipeline_sse2_8bit+0x50>
+ .byte 139,117,8 // mov 0x8(%ebp),%esi
+ .byte 255,117,240 // pushl -0x10(%ebp)
+ .byte 86 // push %esi
+ .byte 83 // push %ebx
+ .byte 106,0 // push $0x0
+ .byte 255,215 // call *%edi
+ .byte 139,85,16 // mov 0x10(%ebp),%edx
+ .byte 131,196,16 // add $0x10,%esp
+ .byte 141,70,8 // lea 0x8(%esi),%eax
+ .byte 131,198,16 // add $0x10,%esi
+ .byte 57,214 // cmp %edx,%esi
+ .byte 137,198 // mov %eax,%esi
+ .byte 118,229 // jbe 9321 <_sk_start_pipeline_sse2_8bit+0x35>
+ .byte 137,209 // mov %edx,%ecx
+ .byte 41,193 // sub %eax,%ecx
+ .byte 137,222 // mov %ebx,%esi
+ .byte 139,93,240 // mov -0x10(%ebp),%ebx
+ .byte 116,12 // je 9353 <_sk_start_pipeline_sse2_8bit+0x67>
+ .byte 83 // push %ebx
+ .byte 80 // push %eax
+ .byte 86 // push %esi
+ .byte 81 // push %ecx
+ .byte 255,215 // call *%edi
+ .byte 139,85,16 // mov 0x10(%ebp),%edx
+ .byte 131,196,16 // add $0x10,%esp
+ .byte 67 // inc %ebx
+ .byte 59,93,20 // cmp 0x14(%ebp),%ebx
+ .byte 117,184 // jne 9311 <_sk_start_pipeline_sse2_8bit+0x25>
+ .byte 131,196,12 // add $0xc,%esp
+ .byte 94 // pop %esi
+ .byte 95 // pop %edi
+ .byte 91 // pop %ebx
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_just_return_sse2_8bit
+.globl _sk_just_return_sse2_8bit
+FUNCTION(_sk_just_return_sse2_8bit)
+_sk_just_return_sse2_8bit:
+ .byte 195 // ret
+
+HIDDEN _sk_uniform_color_sse2_8bit
+.globl _sk_uniform_color_sse2_8bit
+FUNCTION(_sk_uniform_color_sse2_8bit)
+_sk_uniform_color_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,8 // sub $0x8,%esp
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 139,8 // mov (%eax),%ecx
+ .byte 102,15,110,65,16 // movd 0x10(%ecx),%xmm0
+ .byte 102,15,112,192,0 // pshufd $0x0,%xmm0,%xmm0
+ .byte 141,72,8 // lea 0x8(%eax),%ecx
+ .byte 102,15,111,200 // movdqa %xmm0,%xmm1
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,80,4 // call *0x4(%eax)
+ .byte 131,196,24 // add $0x18,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_set_rgb_sse2_8bit
+.globl _sk_set_rgb_sse2_8bit
+FUNCTION(_sk_set_rgb_sse2_8bit)
+_sk_set_rgb_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 83 // push %ebx
+ .byte 87 // push %edi
+ .byte 86 // push %esi
+ .byte 131,236,12 // sub $0xc,%esp
+ .byte 232,0,0,0,0 // call 939e <_sk_set_rgb_sse2_8bit+0xe>
+ .byte 89 // pop %ecx
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 139,16 // mov (%eax),%edx
+ .byte 243,15,16,161,182,64,0,0 // movss 0x40b6(%ecx),%xmm4
+ .byte 243,15,16,50 // movss (%edx),%xmm6
+ .byte 243,15,89,244 // mulss %xmm4,%xmm6
+ .byte 243,15,44,246 // cvttss2si %xmm6,%esi
+ .byte 243,15,16,169,186,64,0,0 // movss 0x40ba(%ecx),%xmm5
+ .byte 15,40,254 // movaps %xmm6,%xmm7
+ .byte 243,15,92,253 // subss %xmm5,%xmm7
+ .byte 243,15,44,255 // cvttss2si %xmm7,%edi
+ .byte 129,247,0,0,0,128 // xor $0x80000000,%edi
+ .byte 15,46,245 // ucomiss %xmm5,%xmm6
+ .byte 15,66,254 // cmovb %esi,%edi
+ .byte 243,15,16,114,4 // movss 0x4(%edx),%xmm6
+ .byte 243,15,89,244 // mulss %xmm4,%xmm6
+ .byte 15,40,254 // movaps %xmm6,%xmm7
+ .byte 243,15,92,253 // subss %xmm5,%xmm7
+ .byte 243,15,44,247 // cvttss2si %xmm7,%esi
+ .byte 129,246,0,0,0,128 // xor $0x80000000,%esi
+ .byte 15,46,245 // ucomiss %xmm5,%xmm6
+ .byte 243,15,44,222 // cvttss2si %xmm6,%ebx
+ .byte 15,66,243 // cmovb %ebx,%esi
+ .byte 193,230,8 // shl $0x8,%esi
+ .byte 9,254 // or %edi,%esi
+ .byte 243,15,89,98,8 // mulss 0x8(%edx),%xmm4
+ .byte 243,15,44,212 // cvttss2si %xmm4,%edx
+ .byte 15,40,244 // movaps %xmm4,%xmm6
+ .byte 243,15,92,245 // subss %xmm5,%xmm6
+ .byte 243,15,44,254 // cvttss2si %xmm6,%edi
+ .byte 129,247,0,0,0,128 // xor $0x80000000,%edi
+ .byte 15,46,229 // ucomiss %xmm5,%xmm4
+ .byte 15,66,250 // cmovb %edx,%edi
+ .byte 193,231,16 // shl $0x10,%edi
+ .byte 9,247 // or %esi,%edi
+ .byte 102,15,110,231 // movd %edi,%xmm4
+ .byte 102,15,112,228,0 // pshufd $0x0,%xmm4,%xmm4
+ .byte 102,15,111,169,82,64,0,0 // movdqa 0x4052(%ecx),%xmm5
+ .byte 102,15,219,205 // pand %xmm5,%xmm1
+ .byte 102,15,219,197 // pand %xmm5,%xmm0
+ .byte 102,15,235,196 // por %xmm4,%xmm0
+ .byte 102,15,235,204 // por %xmm4,%xmm1
+ .byte 141,72,8 // lea 0x8(%eax),%ecx
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,80,4 // call *0x4(%eax)
+ .byte 131,196,28 // add $0x1c,%esp
+ .byte 94 // pop %esi
+ .byte 95 // pop %edi
+ .byte 91 // pop %ebx
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_premul_sse2_8bit
+.globl _sk_premul_sse2_8bit
+FUNCTION(_sk_premul_sse2_8bit)
+_sk_premul_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,56 // sub $0x38,%esp
+ .byte 15,41,93,200 // movaps %xmm3,-0x38(%ebp)
+ .byte 102,15,127,85,216 // movdqa %xmm2,-0x28(%ebp)
+ .byte 102,15,111,216 // movdqa %xmm0,%xmm3
+ .byte 232,0,0,0,0 // call 9476 <_sk_premul_sse2_8bit+0x18>
+ .byte 88 // pop %eax
+ .byte 242,15,112,227,231 // pshuflw $0xe7,%xmm3,%xmm4
+ .byte 243,15,112,228,231 // pshufhw $0xe7,%xmm4,%xmm4
+ .byte 102,15,112,228,232 // pshufd $0xe8,%xmm4,%xmm4
+ .byte 102,15,96,228 // punpcklbw %xmm4,%xmm4
+ .byte 242,15,112,228,95 // pshuflw $0x5f,%xmm4,%xmm4
+ .byte 243,15,112,244,95 // pshufhw $0x5f,%xmm4,%xmm6
+ .byte 242,15,112,225,231 // pshuflw $0xe7,%xmm1,%xmm4
+ .byte 243,15,112,228,231 // pshufhw $0xe7,%xmm4,%xmm4
+ .byte 102,15,112,228,232 // pshufd $0xe8,%xmm4,%xmm4
+ .byte 102,15,96,228 // punpcklbw %xmm4,%xmm4
+ .byte 242,15,112,228,95 // pshuflw $0x5f,%xmm4,%xmm4
+ .byte 243,15,112,252,95 // pshufhw $0x5f,%xmm4,%xmm7
+ .byte 102,15,111,160,122,63,0,0 // movdqa 0x3f7a(%eax),%xmm4
+ .byte 102,15,235,252 // por %xmm4,%xmm7
+ .byte 102,15,235,244 // por %xmm4,%xmm6
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 102,15,111,227 // movdqa %xmm3,%xmm4
+ .byte 102,15,96,226 // punpcklbw %xmm2,%xmm4
+ .byte 102,15,104,218 // punpckhbw %xmm2,%xmm3
+ .byte 102,15,111,233 // movdqa %xmm1,%xmm5
+ .byte 102,15,96,234 // punpcklbw %xmm2,%xmm5
+ .byte 102,15,104,202 // punpckhbw %xmm2,%xmm1
+ .byte 102,15,127,77,232 // movdqa %xmm1,-0x18(%ebp)
+ .byte 102,15,111,198 // movdqa %xmm6,%xmm0
+ .byte 102,15,96,194 // punpcklbw %xmm2,%xmm0
+ .byte 102,15,104,242 // punpckhbw %xmm2,%xmm6
+ .byte 102,15,111,207 // movdqa %xmm7,%xmm1
+ .byte 102,15,96,202 // punpcklbw %xmm2,%xmm1
+ .byte 102,15,104,250 // punpckhbw %xmm2,%xmm7
+ .byte 102,15,213,196 // pmullw %xmm4,%xmm0
+ .byte 102,15,253,224 // paddw %xmm0,%xmm4
+ .byte 102,15,213,243 // pmullw %xmm3,%xmm6
+ .byte 102,15,253,243 // paddw %xmm3,%xmm6
+ .byte 102,15,213,205 // pmullw %xmm5,%xmm1
+ .byte 102,15,253,233 // paddw %xmm1,%xmm5
+ .byte 102,15,111,69,232 // movdqa -0x18(%ebp),%xmm0
+ .byte 102,15,213,248 // pmullw %xmm0,%xmm7
+ .byte 102,15,253,248 // paddw %xmm0,%xmm7
+ .byte 102,15,113,214,8 // psrlw $0x8,%xmm6
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,103,230 // packuswb %xmm6,%xmm4
+ .byte 102,15,113,215,8 // psrlw $0x8,%xmm7
+ .byte 102,15,113,213,8 // psrlw $0x8,%xmm5
+ .byte 102,15,103,239 // packuswb %xmm7,%xmm5
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 102,15,111,196 // movdqa %xmm4,%xmm0
+ .byte 102,15,111,205 // movdqa %xmm5,%xmm1
+ .byte 15,40,85,216 // movaps -0x28(%ebp),%xmm2
+ .byte 15,40,93,200 // movaps -0x38(%ebp),%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 131,196,72 // add $0x48,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_swap_rb_sse2_8bit
+.globl _sk_swap_rb_sse2_8bit
+FUNCTION(_sk_swap_rb_sse2_8bit)
+_sk_swap_rb_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,8 // sub $0x8,%esp
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 102,15,239,228 // pxor %xmm4,%xmm4
+ .byte 102,15,111,232 // movdqa %xmm0,%xmm5
+ .byte 102,15,104,236 // punpckhbw %xmm4,%xmm5
+ .byte 242,15,112,237,198 // pshuflw $0xc6,%xmm5,%xmm5
+ .byte 243,15,112,237,198 // pshufhw $0xc6,%xmm5,%xmm5
+ .byte 102,15,96,196 // punpcklbw %xmm4,%xmm0
+ .byte 242,15,112,192,198 // pshuflw $0xc6,%xmm0,%xmm0
+ .byte 243,15,112,192,198 // pshufhw $0xc6,%xmm0,%xmm0
+ .byte 102,15,103,197 // packuswb %xmm5,%xmm0
+ .byte 102,15,111,233 // movdqa %xmm1,%xmm5
+ .byte 102,15,104,236 // punpckhbw %xmm4,%xmm5
+ .byte 242,15,112,237,198 // pshuflw $0xc6,%xmm5,%xmm5
+ .byte 243,15,112,237,198 // pshufhw $0xc6,%xmm5,%xmm5
+ .byte 102,15,96,204 // punpcklbw %xmm4,%xmm1
+ .byte 242,15,112,201,198 // pshuflw $0xc6,%xmm1,%xmm1
+ .byte 243,15,112,201,198 // pshufhw $0xc6,%xmm1,%xmm1
+ .byte 102,15,103,205 // packuswb %xmm5,%xmm1
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 131,196,24 // add $0x18,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_invert_sse2_8bit
+.globl _sk_invert_sse2_8bit
+FUNCTION(_sk_invert_sse2_8bit)
+_sk_invert_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,8 // sub $0x8,%esp
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 102,15,118,228 // pcmpeqd %xmm4,%xmm4
+ .byte 102,15,239,196 // pxor %xmm4,%xmm0
+ .byte 102,15,239,204 // pxor %xmm4,%xmm1
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 131,196,24 // add $0x18,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_load_8888_sse2_8bit
+.globl _sk_load_8888_sse2_8bit
+FUNCTION(_sk_load_8888_sse2_8bit)
+_sk_load_8888_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 83 // push %ebx
+ .byte 87 // push %edi
+ .byte 86 // push %esi
+ .byte 131,236,12 // sub $0xc,%esp
+ .byte 232,0,0,0,0 // call 9602 <_sk_load_8888_sse2_8bit+0xe>
+ .byte 91 // pop %ebx
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 139,16 // mov (%eax),%edx
+ .byte 139,122,4 // mov 0x4(%edx),%edi
+ .byte 15,175,125,20 // imul 0x14(%ebp),%edi
+ .byte 193,231,2 // shl $0x2,%edi
+ .byte 3,58 // add (%edx),%edi
+ .byte 139,85,8 // mov 0x8(%ebp),%edx
+ .byte 133,210 // test %edx,%edx
+ .byte 139,117,16 // mov 0x10(%ebp),%esi
+ .byte 117,30 // jne 963c <_sk_load_8888_sse2_8bit+0x48>
+ .byte 15,16,76,183,16 // movups 0x10(%edi,%esi,4),%xmm1
+ .byte 102,15,16,4,183 // movupd (%edi,%esi,4),%xmm0
+ .byte 141,72,8 // lea 0x8(%eax),%ecx
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 86 // push %esi
+ .byte 81 // push %ecx
+ .byte 82 // push %edx
+ .byte 255,80,4 // call *0x4(%eax)
+ .byte 131,196,28 // add $0x1c,%esp
+ .byte 94 // pop %esi
+ .byte 95 // pop %edi
+ .byte 91 // pop %ebx
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+ .byte 137,209 // mov %edx,%ecx
+ .byte 128,225,7 // and $0x7,%cl
+ .byte 102,15,239,201 // pxor %xmm1,%xmm1
+ .byte 102,15,239,192 // pxor %xmm0,%xmm0
+ .byte 254,201 // dec %cl
+ .byte 128,249,6 // cmp $0x6,%cl
+ .byte 119,216 // ja 9628 <_sk_load_8888_sse2_8bit+0x34>
+ .byte 15,182,201 // movzbl %cl,%ecx
+ .byte 3,156,139,158,0,0,0 // add 0x9e(%ebx,%ecx,4),%ebx
+ .byte 255,227 // jmp *%ebx
+ .byte 243,15,16,4,183 // movss (%edi,%esi,4),%xmm0
+ .byte 235,197 // jmp 9628 <_sk_load_8888_sse2_8bit+0x34>
+ .byte 102,15,110,68,183,8 // movd 0x8(%edi,%esi,4),%xmm0
+ .byte 102,15,112,192,69 // pshufd $0x45,%xmm0,%xmm0
+ .byte 102,15,18,4,183 // movlpd (%edi,%esi,4),%xmm0
+ .byte 235,179 // jmp 9628 <_sk_load_8888_sse2_8bit+0x34>
+ .byte 102,15,110,68,183,24 // movd 0x18(%edi,%esi,4),%xmm0
+ .byte 102,15,112,200,69 // pshufd $0x45,%xmm0,%xmm1
+ .byte 243,15,16,68,183,20 // movss 0x14(%edi,%esi,4),%xmm0
+ .byte 15,198,193,0 // shufps $0x0,%xmm1,%xmm0
+ .byte 15,198,193,226 // shufps $0xe2,%xmm1,%xmm0
+ .byte 15,40,200 // movaps %xmm0,%xmm1
+ .byte 243,15,16,68,183,16 // movss 0x10(%edi,%esi,4),%xmm0
+ .byte 243,15,16,200 // movss %xmm0,%xmm1
+ .byte 235,134 // jmp 9623 <_sk_load_8888_sse2_8bit+0x2f>
+ .byte 15,31,0 // nopl (%eax)
+ .byte 90 // pop %edx
.byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
+ .byte 0,108,0,0 // add %ch,0x0(%eax,%eax,1)
+ .byte 0,97,0 // add %ah,0x0(%ecx)
.byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
+ .byte 33,0 // and %eax,(%eax)
.byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
+ .byte 143,0 // popl (%eax)
.byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
+ .byte 126,0 // jle 96b6 <_sk_load_8888_sse2_8bit+0xc2>
.byte 0,0 // add %al,(%eax)
+ .byte 115,0 // jae 96ba <_sk_load_8888_sse2_8bit+0xc6>
.byte 0,0 // add %al,(%eax)
+
+HIDDEN _sk_load_8888_dst_sse2_8bit
+.globl _sk_load_8888_dst_sse2_8bit
+FUNCTION(_sk_load_8888_dst_sse2_8bit)
+_sk_load_8888_dst_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 83 // push %ebx
+ .byte 87 // push %edi
+ .byte 86 // push %esi
+ .byte 131,236,12 // sub $0xc,%esp
+ .byte 232,0,0,0,0 // call 96ca <_sk_load_8888_dst_sse2_8bit+0xe>
+ .byte 91 // pop %ebx
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 139,16 // mov (%eax),%edx
+ .byte 139,122,4 // mov 0x4(%edx),%edi
+ .byte 15,175,125,20 // imul 0x14(%ebp),%edi
+ .byte 193,231,2 // shl $0x2,%edi
+ .byte 3,58 // add (%edx),%edi
+ .byte 139,85,8 // mov 0x8(%ebp),%edx
+ .byte 133,210 // test %edx,%edx
+ .byte 139,117,16 // mov 0x10(%ebp),%esi
+ .byte 117,30 // jne 9704 <_sk_load_8888_dst_sse2_8bit+0x48>
+ .byte 15,16,92,183,16 // movups 0x10(%edi,%esi,4),%xmm3
+ .byte 102,15,16,20,183 // movupd (%edi,%esi,4),%xmm2
+ .byte 141,72,8 // lea 0x8(%eax),%ecx
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 86 // push %esi
+ .byte 81 // push %ecx
+ .byte 82 // push %edx
+ .byte 255,80,4 // call *0x4(%eax)
+ .byte 131,196,28 // add $0x1c,%esp
+ .byte 94 // pop %esi
+ .byte 95 // pop %edi
+ .byte 91 // pop %ebx
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+ .byte 137,209 // mov %edx,%ecx
+ .byte 128,225,7 // and $0x7,%cl
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 254,201 // dec %cl
+ .byte 128,249,6 // cmp $0x6,%cl
+ .byte 119,216 // ja 96f0 <_sk_load_8888_dst_sse2_8bit+0x34>
+ .byte 15,182,201 // movzbl %cl,%ecx
+ .byte 3,156,139,158,0,0,0 // add 0x9e(%ebx,%ecx,4),%ebx
+ .byte 255,227 // jmp *%ebx
+ .byte 243,15,16,20,183 // movss (%edi,%esi,4),%xmm2
+ .byte 235,197 // jmp 96f0 <_sk_load_8888_dst_sse2_8bit+0x34>
+ .byte 102,15,110,84,183,8 // movd 0x8(%edi,%esi,4),%xmm2
+ .byte 102,15,112,210,69 // pshufd $0x45,%xmm2,%xmm2
+ .byte 102,15,18,20,183 // movlpd (%edi,%esi,4),%xmm2
+ .byte 235,179 // jmp 96f0 <_sk_load_8888_dst_sse2_8bit+0x34>
+ .byte 102,15,110,84,183,24 // movd 0x18(%edi,%esi,4),%xmm2
+ .byte 102,15,112,218,69 // pshufd $0x45,%xmm2,%xmm3
+ .byte 243,15,16,84,183,20 // movss 0x14(%edi,%esi,4),%xmm2
+ .byte 15,198,211,0 // shufps $0x0,%xmm3,%xmm2
+ .byte 15,198,211,226 // shufps $0xe2,%xmm3,%xmm2
+ .byte 15,40,218 // movaps %xmm2,%xmm3
+ .byte 243,15,16,84,183,16 // movss 0x10(%edi,%esi,4),%xmm2
+ .byte 243,15,16,218 // movss %xmm2,%xmm3
+ .byte 235,134 // jmp 96eb <_sk_load_8888_dst_sse2_8bit+0x2f>
+ .byte 15,31,0 // nopl (%eax)
+ .byte 90 // pop %edx
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
+ .byte 0,108,0,0 // add %ch,0x0(%eax,%eax,1)
+ .byte 0,97,0 // add %ah,0x0(%ecx)
.byte 0,0 // add %al,(%eax)
- .byte 64 // inc %eax
+ .byte 33,0 // and %eax,(%eax)
.byte 0,0 // add %al,(%eax)
- .byte 64 // inc %eax
- .byte 64 // inc %eax
+ .byte 143,0 // popl (%eax)
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 126,0 // jle 977e <_sk_load_8888_dst_sse2_8bit+0xc2>
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
+ .byte 115,0 // jae 9782 <_sk_load_8888_dst_sse2_8bit+0xc6>
.byte 0,0 // add %al,(%eax)
- .byte 0,1 // add %al,(%ecx)
+
+HIDDEN _sk_store_8888_sse2_8bit
+.globl _sk_store_8888_sse2_8bit
+FUNCTION(_sk_store_8888_sse2_8bit)
+_sk_store_8888_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 83 // push %ebx
+ .byte 87 // push %edi
+ .byte 86 // push %esi
+ .byte 131,236,12 // sub $0xc,%esp
+ .byte 232,0,0,0,0 // call 9792 <_sk_store_8888_sse2_8bit+0xe>
+ .byte 91 // pop %ebx
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 139,16 // mov (%eax),%edx
+ .byte 139,122,4 // mov 0x4(%edx),%edi
+ .byte 15,175,125,20 // imul 0x14(%ebp),%edi
+ .byte 193,231,2 // shl $0x2,%edi
+ .byte 3,58 // add (%edx),%edi
+ .byte 139,85,8 // mov 0x8(%ebp),%edx
+ .byte 133,210 // test %edx,%edx
+ .byte 139,117,16 // mov 0x10(%ebp),%esi
+ .byte 117,31 // jne 97cd <_sk_store_8888_sse2_8bit+0x49>
+ .byte 243,15,127,4,183 // movdqu %xmm0,(%edi,%esi,4)
+ .byte 243,15,127,76,183,16 // movdqu %xmm1,0x10(%edi,%esi,4)
+ .byte 141,72,8 // lea 0x8(%eax),%ecx
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 86 // push %esi
+ .byte 81 // push %ecx
+ .byte 82 // push %edx
+ .byte 255,80,4 // call *0x4(%eax)
+ .byte 131,196,28 // add $0x1c,%esp
+ .byte 94 // pop %esi
+ .byte 95 // pop %edi
+ .byte 91 // pop %ebx
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+ .byte 137,209 // mov %edx,%ecx
+ .byte 128,225,7 // and $0x7,%cl
+ .byte 254,201 // dec %cl
+ .byte 128,249,6 // cmp $0x6,%cl
+ .byte 119,224 // ja 97b9 <_sk_store_8888_sse2_8bit+0x35>
+ .byte 15,182,201 // movzbl %cl,%ecx
+ .byte 3,156,139,146,0,0,0 // add 0x92(%ebx,%ecx,4),%ebx
+ .byte 255,227 // jmp *%ebx
+ .byte 102,15,126,4,183 // movd %xmm0,(%edi,%esi,4)
+ .byte 235,205 // jmp 97b9 <_sk_store_8888_sse2_8bit+0x35>
+ .byte 102,15,112,224,78 // pshufd $0x4e,%xmm0,%xmm4
+ .byte 102,15,126,100,183,8 // movd %xmm4,0x8(%edi,%esi,4)
+ .byte 102,15,214,4,183 // movq %xmm0,(%edi,%esi,4)
+ .byte 235,187 // jmp 97b9 <_sk_store_8888_sse2_8bit+0x35>
+ .byte 102,15,112,225,78 // pshufd $0x4e,%xmm1,%xmm4
+ .byte 102,15,126,100,183,24 // movd %xmm4,0x18(%edi,%esi,4)
+ .byte 102,15,112,225,229 // pshufd $0xe5,%xmm1,%xmm4
+ .byte 102,15,126,100,183,20 // movd %xmm4,0x14(%edi,%esi,4)
+ .byte 102,15,126,76,183,16 // movd %xmm1,0x10(%edi,%esi,4)
+ .byte 243,15,127,4,183 // movdqu %xmm0,(%edi,%esi,4)
+ .byte 235,152 // jmp 97b9 <_sk_store_8888_sse2_8bit+0x35>
+ .byte 15,31,0 // nopl (%eax)
+ .byte 83 // push %ebx
.byte 0,0 // add %al,(%eax)
- .byte 0,2 // add %al,(%edx)
+ .byte 0,101,0 // add %ah,0x0(%ebp)
.byte 0,0 // add %al,(%eax)
- .byte 0,3 // add %al,(%ebx)
+ .byte 90 // pop %edx
.byte 0,0 // add %al,(%eax)
- .byte 0,1 // add %al,(%ecx)
+ .byte 0,136,0,0,0,130 // add %cl,-0x7e000000(%eax)
.byte 0,0 // add %al,(%eax)
- .byte 0,1 // add %al,(%ecx)
+ .byte 0,119,0 // add %dh,0x0(%edi)
.byte 0,0 // add %al,(%eax)
- .byte 0,1 // add %al,(%ecx)
+ .byte 108 // insb (%dx),%es:(%edi)
.byte 0,0 // add %al,(%eax)
- .byte 0,1 // add %al,(%ecx)
+ .byte 0 // .byte 0x0
+
+HIDDEN _sk_load_bgra_sse2_8bit
+.globl _sk_load_bgra_sse2_8bit
+FUNCTION(_sk_load_bgra_sse2_8bit)
+_sk_load_bgra_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 83 // push %ebx
+ .byte 87 // push %edi
+ .byte 86 // push %esi
+ .byte 131,236,12 // sub $0xc,%esp
+ .byte 232,0,0,0,0 // call 984e <_sk_load_bgra_sse2_8bit+0xe>
+ .byte 91 // pop %ebx
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 139,16 // mov (%eax),%edx
+ .byte 139,122,4 // mov 0x4(%edx),%edi
+ .byte 15,175,125,20 // imul 0x14(%ebp),%edi
+ .byte 193,231,2 // shl $0x2,%edi
+ .byte 3,58 // add (%edx),%edi
+ .byte 139,85,8 // mov 0x8(%ebp),%edx
+ .byte 133,210 // test %edx,%edx
+ .byte 139,117,16 // mov 0x10(%ebp),%esi
+ .byte 117,106 // jne 98d4 <_sk_load_bgra_sse2_8bit+0x94>
+ .byte 15,16,76,183,16 // movups 0x10(%edi,%esi,4),%xmm1
+ .byte 102,15,16,4,183 // movupd (%edi,%esi,4),%xmm0
+ .byte 102,15,239,228 // pxor %xmm4,%xmm4
+ .byte 102,15,40,232 // movapd %xmm0,%xmm5
+ .byte 102,15,104,236 // punpckhbw %xmm4,%xmm5
+ .byte 242,15,112,237,198 // pshuflw $0xc6,%xmm5,%xmm5
+ .byte 243,15,112,237,198 // pshufhw $0xc6,%xmm5,%xmm5
+ .byte 102,15,96,196 // punpcklbw %xmm4,%xmm0
+ .byte 242,15,112,192,198 // pshuflw $0xc6,%xmm0,%xmm0
+ .byte 243,15,112,192,198 // pshufhw $0xc6,%xmm0,%xmm0
+ .byte 102,15,103,197 // packuswb %xmm5,%xmm0
+ .byte 102,15,111,233 // movdqa %xmm1,%xmm5
+ .byte 102,15,104,236 // punpckhbw %xmm4,%xmm5
+ .byte 242,15,112,237,198 // pshuflw $0xc6,%xmm5,%xmm5
+ .byte 243,15,112,237,198 // pshufhw $0xc6,%xmm5,%xmm5
+ .byte 102,15,96,204 // punpcklbw %xmm4,%xmm1
+ .byte 242,15,112,201,198 // pshuflw $0xc6,%xmm1,%xmm1
+ .byte 243,15,112,201,198 // pshufhw $0xc6,%xmm1,%xmm1
+ .byte 102,15,103,205 // packuswb %xmm5,%xmm1
+ .byte 141,72,8 // lea 0x8(%eax),%ecx
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 86 // push %esi
+ .byte 81 // push %ecx
+ .byte 82 // push %edx
+ .byte 255,80,4 // call *0x4(%eax)
+ .byte 131,196,28 // add $0x1c,%esp
+ .byte 94 // pop %esi
+ .byte 95 // pop %edi
+ .byte 91 // pop %ebx
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+ .byte 137,209 // mov %edx,%ecx
+ .byte 128,225,7 // and $0x7,%cl
+ .byte 102,15,239,201 // pxor %xmm1,%xmm1
+ .byte 102,15,239,192 // pxor %xmm0,%xmm0
+ .byte 254,201 // dec %cl
+ .byte 128,249,6 // cmp $0x6,%cl
+ .byte 119,140 // ja 9874 <_sk_load_bgra_sse2_8bit+0x34>
+ .byte 15,182,201 // movzbl %cl,%ecx
+ .byte 3,156,139,242,0,0,0 // add 0xf2(%ebx,%ecx,4),%ebx
+ .byte 255,227 // jmp *%ebx
+ .byte 243,15,16,4,183 // movss (%edi,%esi,4),%xmm0
+ .byte 233,118,255,255,255 // jmp 9874 <_sk_load_bgra_sse2_8bit+0x34>
+ .byte 102,15,110,68,183,8 // movd 0x8(%edi,%esi,4),%xmm0
+ .byte 102,15,112,192,69 // pshufd $0x45,%xmm0,%xmm0
+ .byte 102,15,18,4,183 // movlpd (%edi,%esi,4),%xmm0
+ .byte 233,97,255,255,255 // jmp 9874 <_sk_load_bgra_sse2_8bit+0x34>
+ .byte 102,15,110,68,183,24 // movd 0x18(%edi,%esi,4),%xmm0
+ .byte 102,15,112,200,69 // pshufd $0x45,%xmm0,%xmm1
+ .byte 243,15,16,68,183,20 // movss 0x14(%edi,%esi,4),%xmm0
+ .byte 15,198,193,0 // shufps $0x0,%xmm1,%xmm0
+ .byte 15,198,193,226 // shufps $0xe2,%xmm1,%xmm0
+ .byte 15,40,200 // movaps %xmm0,%xmm1
+ .byte 243,15,16,68,183,16 // movss 0x10(%edi,%esi,4),%xmm0
+ .byte 243,15,16,200 // movss %xmm0,%xmm1
+ .byte 233,49,255,255,255 // jmp 986f <_sk_load_bgra_sse2_8bit+0x2f>
+ .byte 102,144 // xchg %ax,%ax
+ .byte 166 // cmpsb %es:(%edi),%ds:(%esi)
.byte 0,0 // add %al,(%eax)
- .byte 0,4,0 // add %al,(%eax,%eax,1)
+ .byte 0,187,0,0,0,176 // add %bh,-0x50000000(%ebx)
.byte 0,0 // add %al,(%eax)
- .byte 4,0 // add $0x0,%al
+ .byte 0,33 // add %ah,(%ecx)
.byte 0,0 // add %al,(%eax)
- .byte 4,0 // add $0x0,%al
+ .byte 0,225 // add %ah,%cl
.byte 0,0 // add %al,(%eax)
- .byte 4,0 // add $0x0,%al
+ .byte 0,208 // add %dl,%al
.byte 0,0 // add %al,(%eax)
- .byte 2,0 // add (%eax),%al
+ .byte 0,197 // add %al,%ch
.byte 0,0 // add %al,(%eax)
- .byte 2,0 // add (%eax),%al
+ .byte 0 // .byte 0x0
+
+HIDDEN _sk_load_bgra_dst_sse2_8bit
+.globl _sk_load_bgra_dst_sse2_8bit
+FUNCTION(_sk_load_bgra_dst_sse2_8bit)
+_sk_load_bgra_dst_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 83 // push %ebx
+ .byte 87 // push %edi
+ .byte 86 // push %esi
+ .byte 131,236,12 // sub $0xc,%esp
+ .byte 232,0,0,0,0 // call 996a <_sk_load_bgra_dst_sse2_8bit+0xe>
+ .byte 91 // pop %ebx
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 139,16 // mov (%eax),%edx
+ .byte 139,122,4 // mov 0x4(%edx),%edi
+ .byte 15,175,125,20 // imul 0x14(%ebp),%edi
+ .byte 193,231,2 // shl $0x2,%edi
+ .byte 3,58 // add (%edx),%edi
+ .byte 139,85,8 // mov 0x8(%ebp),%edx
+ .byte 133,210 // test %edx,%edx
+ .byte 139,117,16 // mov 0x10(%ebp),%esi
+ .byte 117,106 // jne 99f0 <_sk_load_bgra_dst_sse2_8bit+0x94>
+ .byte 15,16,92,183,16 // movups 0x10(%edi,%esi,4),%xmm3
+ .byte 102,15,16,20,183 // movupd (%edi,%esi,4),%xmm2
+ .byte 102,15,239,228 // pxor %xmm4,%xmm4
+ .byte 102,15,40,234 // movapd %xmm2,%xmm5
+ .byte 102,15,104,236 // punpckhbw %xmm4,%xmm5
+ .byte 242,15,112,237,198 // pshuflw $0xc6,%xmm5,%xmm5
+ .byte 243,15,112,237,198 // pshufhw $0xc6,%xmm5,%xmm5
+ .byte 102,15,96,212 // punpcklbw %xmm4,%xmm2
+ .byte 242,15,112,210,198 // pshuflw $0xc6,%xmm2,%xmm2
+ .byte 243,15,112,210,198 // pshufhw $0xc6,%xmm2,%xmm2
+ .byte 102,15,103,213 // packuswb %xmm5,%xmm2
+ .byte 102,15,111,235 // movdqa %xmm3,%xmm5
+ .byte 102,15,104,236 // punpckhbw %xmm4,%xmm5
+ .byte 242,15,112,237,198 // pshuflw $0xc6,%xmm5,%xmm5
+ .byte 243,15,112,237,198 // pshufhw $0xc6,%xmm5,%xmm5
+ .byte 102,15,96,220 // punpcklbw %xmm4,%xmm3
+ .byte 242,15,112,219,198 // pshuflw $0xc6,%xmm3,%xmm3
+ .byte 243,15,112,219,198 // pshufhw $0xc6,%xmm3,%xmm3
+ .byte 102,15,103,221 // packuswb %xmm5,%xmm3
+ .byte 141,72,8 // lea 0x8(%eax),%ecx
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 86 // push %esi
+ .byte 81 // push %ecx
+ .byte 82 // push %edx
+ .byte 255,80,4 // call *0x4(%eax)
+ .byte 131,196,28 // add $0x1c,%esp
+ .byte 94 // pop %esi
+ .byte 95 // pop %edi
+ .byte 91 // pop %ebx
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+ .byte 137,209 // mov %edx,%ecx
+ .byte 128,225,7 // and $0x7,%cl
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 254,201 // dec %cl
+ .byte 128,249,6 // cmp $0x6,%cl
+ .byte 119,140 // ja 9990 <_sk_load_bgra_dst_sse2_8bit+0x34>
+ .byte 15,182,201 // movzbl %cl,%ecx
+ .byte 3,156,139,242,0,0,0 // add 0xf2(%ebx,%ecx,4),%ebx
+ .byte 255,227 // jmp *%ebx
+ .byte 243,15,16,20,183 // movss (%edi,%esi,4),%xmm2
+ .byte 233,118,255,255,255 // jmp 9990 <_sk_load_bgra_dst_sse2_8bit+0x34>
+ .byte 102,15,110,84,183,8 // movd 0x8(%edi,%esi,4),%xmm2
+ .byte 102,15,112,210,69 // pshufd $0x45,%xmm2,%xmm2
+ .byte 102,15,18,20,183 // movlpd (%edi,%esi,4),%xmm2
+ .byte 233,97,255,255,255 // jmp 9990 <_sk_load_bgra_dst_sse2_8bit+0x34>
+ .byte 102,15,110,84,183,24 // movd 0x18(%edi,%esi,4),%xmm2
+ .byte 102,15,112,218,69 // pshufd $0x45,%xmm2,%xmm3
+ .byte 243,15,16,84,183,20 // movss 0x14(%edi,%esi,4),%xmm2
+ .byte 15,198,211,0 // shufps $0x0,%xmm3,%xmm2
+ .byte 15,198,211,226 // shufps $0xe2,%xmm3,%xmm2
+ .byte 15,40,218 // movaps %xmm2,%xmm3
+ .byte 243,15,16,84,183,16 // movss 0x10(%edi,%esi,4),%xmm2
+ .byte 243,15,16,218 // movss %xmm2,%xmm3
+ .byte 233,49,255,255,255 // jmp 998b <_sk_load_bgra_dst_sse2_8bit+0x2f>
+ .byte 102,144 // xchg %ax,%ax
+ .byte 166 // cmpsb %es:(%edi),%ds:(%esi)
.byte 0,0 // add %al,(%eax)
- .byte 2,0 // add (%eax),%al
+ .byte 0,187,0,0,0,176 // add %bh,-0x50000000(%ebx)
.byte 0,0 // add %al,(%eax)
- .byte 2,0 // add (%eax),%al
+ .byte 0,33 // add %ah,(%ecx)
.byte 0,0 // add %al,(%eax)
+ .byte 0,225 // add %ah,%cl
.byte 0,0 // add %al,(%eax)
- .byte 128,60,0,0 // cmpb $0x0,(%eax,%eax,1)
- .byte 128,60,0,0 // cmpb $0x0,(%eax,%eax,1)
- .byte 128,60,0,0 // cmpb $0x0,(%eax,%eax,1)
- .byte 128,60,0,0 // cmpb $0x0,(%eax,%eax,1)
- .byte 252 // cld
- .byte 190,0,0,252,190 // mov $0xbefc0000,%esi
+ .byte 0,208 // add %dl,%al
.byte 0,0 // add %al,(%eax)
- .byte 252 // cld
- .byte 190,0,0,252,190 // mov $0xbefc0000,%esi
+ .byte 0,197 // add %al,%ch
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 0 // .byte 0x0
+
+HIDDEN _sk_store_bgra_sse2_8bit
+.globl _sk_store_bgra_sse2_8bit
+FUNCTION(_sk_store_bgra_sse2_8bit)
+_sk_store_bgra_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 83 // push %ebx
+ .byte 87 // push %edi
+ .byte 86 // push %esi
+ .byte 131,236,12 // sub $0xc,%esp
+ .byte 232,0,0,0,0 // call 9a86 <_sk_store_bgra_sse2_8bit+0xe>
+ .byte 95 // pop %edi
+ .byte 139,77,20 // mov 0x14(%ebp),%ecx
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 139,16 // mov (%eax),%edx
+ .byte 139,114,4 // mov 0x4(%edx),%esi
+ .byte 15,175,241 // imul %ecx,%esi
+ .byte 193,230,2 // shl $0x2,%esi
+ .byte 3,50 // add (%edx),%esi
+ .byte 139,85,8 // mov 0x8(%ebp),%edx
+ .byte 102,15,239,237 // pxor %xmm5,%xmm5
+ .byte 102,15,111,225 // movdqa %xmm1,%xmm4
+ .byte 102,15,104,229 // punpckhbw %xmm5,%xmm4
+ .byte 242,15,112,228,198 // pshuflw $0xc6,%xmm4,%xmm4
+ .byte 243,15,112,244,198 // pshufhw $0xc6,%xmm4,%xmm6
+ .byte 102,15,111,225 // movdqa %xmm1,%xmm4
+ .byte 102,15,96,229 // punpcklbw %xmm5,%xmm4
+ .byte 242,15,112,228,198 // pshuflw $0xc6,%xmm4,%xmm4
+ .byte 243,15,112,228,198 // pshufhw $0xc6,%xmm4,%xmm4
+ .byte 102,15,103,230 // packuswb %xmm6,%xmm4
+ .byte 102,15,111,240 // movdqa %xmm0,%xmm6
+ .byte 102,15,104,245 // punpckhbw %xmm5,%xmm6
+ .byte 242,15,112,246,198 // pshuflw $0xc6,%xmm6,%xmm6
+ .byte 243,15,112,246,198 // pshufhw $0xc6,%xmm6,%xmm6
+ .byte 102,15,111,248 // movdqa %xmm0,%xmm7
+ .byte 102,15,96,253 // punpcklbw %xmm5,%xmm7
+ .byte 242,15,112,239,198 // pshuflw $0xc6,%xmm7,%xmm5
+ .byte 243,15,112,237,198 // pshufhw $0xc6,%xmm5,%xmm5
+ .byte 102,15,103,238 // packuswb %xmm6,%xmm5
+ .byte 133,210 // test %edx,%edx
+ .byte 139,93,16 // mov 0x10(%ebp),%ebx
+ .byte 117,29 // jne 9b15 <_sk_store_bgra_sse2_8bit+0x9d>
+ .byte 243,15,127,44,158 // movdqu %xmm5,(%esi,%ebx,4)
+ .byte 243,15,127,100,158,16 // movdqu %xmm4,0x10(%esi,%ebx,4)
+ .byte 141,112,8 // lea 0x8(%eax),%esi
+ .byte 81 // push %ecx
+ .byte 83 // push %ebx
+ .byte 86 // push %esi
+ .byte 82 // push %edx
+ .byte 255,80,4 // call *0x4(%eax)
+ .byte 131,196,28 // add $0x1c,%esp
+ .byte 94 // pop %esi
+ .byte 95 // pop %edi
+ .byte 91 // pop %ebx
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+ .byte 137,125,236 // mov %edi,-0x14(%ebp)
+ .byte 139,85,8 // mov 0x8(%ebp),%edx
+ .byte 136,85,243 // mov %dl,-0xd(%ebp)
+ .byte 139,85,8 // mov 0x8(%ebp),%edx
+ .byte 128,101,243,7 // andb $0x7,-0xd(%ebp)
+ .byte 254,77,243 // decb -0xd(%ebp)
+ .byte 128,125,243,6 // cmpb $0x6,-0xd(%ebp)
+ .byte 119,213 // ja 9b03 <_sk_store_bgra_sse2_8bit+0x8b>
+ .byte 15,182,125,243 // movzbl -0xd(%ebp),%edi
+ .byte 139,77,236 // mov -0x14(%ebp),%ecx
+ .byte 3,140,185,254,0,0,0 // add 0xfe(%ecx,%edi,4),%ecx
+ .byte 255,225 // jmp *%ecx
+ .byte 102,15,126,44,158 // movd %xmm5,(%esi,%ebx,4)
+ .byte 139,77,20 // mov 0x14(%ebp),%ecx
+ .byte 235,187 // jmp 9b03 <_sk_store_bgra_sse2_8bit+0x8b>
+ .byte 102,15,112,229,78 // pshufd $0x4e,%xmm5,%xmm4
+ .byte 102,15,126,100,158,8 // movd %xmm4,0x8(%esi,%ebx,4)
+ .byte 102,15,214,44,158 // movq %xmm5,(%esi,%ebx,4)
+ .byte 139,77,20 // mov 0x14(%ebp),%ecx
+ .byte 235,166 // jmp 9b03 <_sk_store_bgra_sse2_8bit+0x8b>
+ .byte 102,15,112,244,78 // pshufd $0x4e,%xmm4,%xmm6
+ .byte 102,15,126,116,158,24 // movd %xmm6,0x18(%esi,%ebx,4)
+ .byte 102,15,112,244,229 // pshufd $0xe5,%xmm4,%xmm6
+ .byte 102,15,126,116,158,20 // movd %xmm6,0x14(%esi,%ebx,4)
+ .byte 102,15,126,100,158,16 // movd %xmm4,0x10(%esi,%ebx,4)
+ .byte 243,15,127,44,158 // movdqu %xmm5,(%esi,%ebx,4)
+ .byte 139,77,20 // mov 0x14(%ebp),%ecx
+ .byte 235,128 // jmp 9b03 <_sk_store_bgra_sse2_8bit+0x8b>
+ .byte 144 // nop
+ .byte 184,0,0,0,205 // mov $0xcd000000,%eax
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 0,194 // add %al,%dl
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 0,243 // add %dh,%bl
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 0,237 // add %ch,%ch
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 0,226 // add %ah,%dl
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 0,215 // add %dl,%bh
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 0 // .byte 0x0
+
+HIDDEN _sk_load_a8_sse2_8bit
+.globl _sk_load_a8_sse2_8bit
+FUNCTION(_sk_load_a8_sse2_8bit)
+_sk_load_a8_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 83 // push %ebx
+ .byte 87 // push %edi
+ .byte 86 // push %esi
+ .byte 131,236,12 // sub $0xc,%esp
+ .byte 232,0,0,0,0 // call 9bae <_sk_load_a8_sse2_8bit+0xe>
+ .byte 95 // pop %edi
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 139,16 // mov (%eax),%edx
+ .byte 139,90,4 // mov 0x4(%edx),%ebx
+ .byte 15,175,93,20 // imul 0x14(%ebp),%ebx
+ .byte 3,26 // add (%edx),%ebx
+ .byte 139,85,8 // mov 0x8(%ebp),%edx
+ .byte 133,210 // test %edx,%edx
+ .byte 139,117,16 // mov 0x10(%ebp),%esi
+ .byte 117,63 // jne 9c06 <_sk_load_a8_sse2_8bit+0x66>
+ .byte 243,15,126,4,51 // movq (%ebx,%esi,1),%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 102,15,219,135,82,56,0,0 // pand 0x3852(%edi),%xmm0
+ .byte 102,15,239,228 // pxor %xmm4,%xmm4
+ .byte 102,15,111,200 // movdqa %xmm0,%xmm1
+ .byte 102,15,105,204 // punpckhwd %xmm4,%xmm1
+ .byte 102,15,97,196 // punpcklwd %xmm4,%xmm0
+ .byte 102,15,114,240,24 // pslld $0x18,%xmm0
+ .byte 102,15,114,241,24 // pslld $0x18,%xmm1
+ .byte 141,72,8 // lea 0x8(%eax),%ecx
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 86 // push %esi
+ .byte 81 // push %ecx
+ .byte 82 // push %edx
+ .byte 255,80,4 // call *0x4(%eax)
+ .byte 131,196,28 // add $0x1c,%esp
+ .byte 94 // pop %esi
+ .byte 95 // pop %edi
+ .byte 91 // pop %ebx
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+ .byte 137,209 // mov %edx,%ecx
+ .byte 128,225,7 // and $0x7,%cl
+ .byte 102,15,239,192 // pxor %xmm0,%xmm0
+ .byte 254,201 // dec %cl
+ .byte 128,249,6 // cmp $0x6,%cl
+ .byte 119,186 // ja 9bd0 <_sk_load_a8_sse2_8bit+0x30>
+ .byte 15,182,201 // movzbl %cl,%ecx
+ .byte 139,140,143,214,0,0,0 // mov 0xd6(%edi,%ecx,4),%ecx
+ .byte 1,249 // add %edi,%ecx
+ .byte 255,225 // jmp *%ecx
+ .byte 15,182,12,51 // movzbl (%ebx,%esi,1),%ecx
+ .byte 102,15,110,193 // movd %ecx,%xmm0
+ .byte 235,162 // jmp 9bd0 <_sk_load_a8_sse2_8bit+0x30>
+ .byte 15,182,76,51,2 // movzbl 0x2(%ebx,%esi,1),%ecx
+ .byte 102,15,239,192 // pxor %xmm0,%xmm0
+ .byte 102,15,196,193,2 // pinsrw $0x2,%ecx,%xmm0
+ .byte 15,183,12,51 // movzwl (%ebx,%esi,1),%ecx
+ .byte 102,15,110,201 // movd %ecx,%xmm1
+ .byte 102,15,96,200 // punpcklbw %xmm0,%xmm1
+ .byte 243,15,16,193 // movss %xmm1,%xmm0
+ .byte 235,130 // jmp 9bd0 <_sk_load_a8_sse2_8bit+0x30>
+ .byte 15,182,76,51,6 // movzbl 0x6(%ebx,%esi,1),%ecx
+ .byte 102,15,239,192 // pxor %xmm0,%xmm0
+ .byte 102,15,196,193,6 // pinsrw $0x6,%ecx,%xmm0
+ .byte 15,182,76,51,5 // movzbl 0x5(%ebx,%esi,1),%ecx
+ .byte 102,15,196,193,5 // pinsrw $0x5,%ecx,%xmm0
+ .byte 15,182,76,51,4 // movzbl 0x4(%ebx,%esi,1),%ecx
+ .byte 102,15,196,193,4 // pinsrw $0x4,%ecx,%xmm0
+ .byte 102,15,110,12,51 // movd (%ebx,%esi,1),%xmm1
+ .byte 102,15,96,200 // punpcklbw %xmm0,%xmm1
+ .byte 242,15,16,193 // movsd %xmm1,%xmm0
+ .byte 233,78,255,255,255 // jmp 9bd0 <_sk_load_a8_sse2_8bit+0x30>
+ .byte 102,144 // xchg %ax,%ax
+ .byte 118,0 // jbe 9c86 <_sk_load_a8_sse2_8bit+0xe6>
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 142,0 // mov (%eax),%es
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 128,0,0 // addb $0x0,(%eax)
+ .byte 0,194 // add %al,%dl
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 0,184,0,0,0,174 // add %bh,-0x52000000(%eax)
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 0 // .byte 0x0
+ .byte 160 // .byte 0xa0
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 0 // .byte 0x0
+
+HIDDEN _sk_load_a8_dst_sse2_8bit
+.globl _sk_load_a8_dst_sse2_8bit
+FUNCTION(_sk_load_a8_dst_sse2_8bit)
+_sk_load_a8_dst_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 83 // push %ebx
+ .byte 87 // push %edi
+ .byte 86 // push %esi
+ .byte 131,236,12 // sub $0xc,%esp
+ .byte 232,0,0,0,0 // call 9cae <_sk_load_a8_dst_sse2_8bit+0xe>
+ .byte 95 // pop %edi
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 139,16 // mov (%eax),%edx
+ .byte 139,90,4 // mov 0x4(%edx),%ebx
+ .byte 15,175,93,20 // imul 0x14(%ebp),%ebx
+ .byte 3,26 // add (%edx),%ebx
+ .byte 139,85,8 // mov 0x8(%ebp),%edx
+ .byte 133,210 // test %edx,%edx
+ .byte 139,117,16 // mov 0x10(%ebp),%esi
+ .byte 117,63 // jne 9d06 <_sk_load_a8_dst_sse2_8bit+0x66>
+ .byte 243,15,126,20,51 // movq (%ebx,%esi,1),%xmm2
+ .byte 102,15,96,208 // punpcklbw %xmm0,%xmm2
+ .byte 102,15,219,151,82,55,0,0 // pand 0x3752(%edi),%xmm2
+ .byte 102,15,239,228 // pxor %xmm4,%xmm4
+ .byte 102,15,111,218 // movdqa %xmm2,%xmm3
+ .byte 102,15,105,220 // punpckhwd %xmm4,%xmm3
+ .byte 102,15,97,212 // punpcklwd %xmm4,%xmm2
+ .byte 102,15,114,242,24 // pslld $0x18,%xmm2
+ .byte 102,15,114,243,24 // pslld $0x18,%xmm3
+ .byte 141,72,8 // lea 0x8(%eax),%ecx
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 86 // push %esi
+ .byte 81 // push %ecx
+ .byte 82 // push %edx
+ .byte 255,80,4 // call *0x4(%eax)
+ .byte 131,196,28 // add $0x1c,%esp
+ .byte 94 // pop %esi
+ .byte 95 // pop %edi
+ .byte 91 // pop %ebx
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+ .byte 137,209 // mov %edx,%ecx
+ .byte 128,225,7 // and $0x7,%cl
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 254,201 // dec %cl
+ .byte 128,249,6 // cmp $0x6,%cl
+ .byte 119,186 // ja 9cd0 <_sk_load_a8_dst_sse2_8bit+0x30>
+ .byte 15,182,201 // movzbl %cl,%ecx
+ .byte 139,140,143,214,0,0,0 // mov 0xd6(%edi,%ecx,4),%ecx
+ .byte 1,249 // add %edi,%ecx
+ .byte 255,225 // jmp *%ecx
+ .byte 15,182,12,51 // movzbl (%ebx,%esi,1),%ecx
+ .byte 102,15,110,209 // movd %ecx,%xmm2
+ .byte 235,162 // jmp 9cd0 <_sk_load_a8_dst_sse2_8bit+0x30>
+ .byte 15,182,76,51,2 // movzbl 0x2(%ebx,%esi,1),%ecx
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 102,15,196,209,2 // pinsrw $0x2,%ecx,%xmm2
+ .byte 15,183,12,51 // movzwl (%ebx,%esi,1),%ecx
+ .byte 102,15,110,217 // movd %ecx,%xmm3
+ .byte 102,15,96,216 // punpcklbw %xmm0,%xmm3
+ .byte 243,15,16,211 // movss %xmm3,%xmm2
+ .byte 235,130 // jmp 9cd0 <_sk_load_a8_dst_sse2_8bit+0x30>
+ .byte 15,182,76,51,6 // movzbl 0x6(%ebx,%esi,1),%ecx
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 102,15,196,209,6 // pinsrw $0x6,%ecx,%xmm2
+ .byte 15,182,76,51,5 // movzbl 0x5(%ebx,%esi,1),%ecx
+ .byte 102,15,196,209,5 // pinsrw $0x5,%ecx,%xmm2
+ .byte 15,182,76,51,4 // movzbl 0x4(%ebx,%esi,1),%ecx
+ .byte 102,15,196,209,4 // pinsrw $0x4,%ecx,%xmm2
+ .byte 102,15,110,28,51 // movd (%ebx,%esi,1),%xmm3
+ .byte 102,15,96,216 // punpcklbw %xmm0,%xmm3
+ .byte 242,15,16,211 // movsd %xmm3,%xmm2
+ .byte 233,78,255,255,255 // jmp 9cd0 <_sk_load_a8_dst_sse2_8bit+0x30>
+ .byte 102,144 // xchg %ax,%ax
+ .byte 118,0 // jbe 9d86 <_sk_load_a8_dst_sse2_8bit+0xe6>
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 142,0 // mov (%eax),%es
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 128,0,0 // addb $0x0,(%eax)
+ .byte 0,194 // add %al,%dl
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 0,184,0,0,0,174 // add %bh,-0x52000000(%eax)
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 0 // .byte 0x0
+ .byte 160 // .byte 0xa0
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 0 // .byte 0x0
+
+HIDDEN _sk_store_a8_sse2_8bit
+.globl _sk_store_a8_sse2_8bit
+FUNCTION(_sk_store_a8_sse2_8bit)
+_sk_store_a8_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 83 // push %ebx
+ .byte 87 // push %edi
+ .byte 86 // push %esi
+ .byte 131,236,92 // sub $0x5c,%esp
+ .byte 232,0,0,0,0 // call 9dae <_sk_store_a8_sse2_8bit+0xe>
+ .byte 91 // pop %ebx
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 139,16 // mov (%eax),%edx
+ .byte 139,114,4 // mov 0x4(%edx),%esi
+ .byte 15,175,117,20 // imul 0x14(%ebp),%esi
+ .byte 3,50 // add (%edx),%esi
+ .byte 139,85,8 // mov 0x8(%ebp),%edx
+ .byte 102,15,111,224 // movdqa %xmm0,%xmm4
+ .byte 102,15,114,212,24 // psrld $0x18,%xmm4
+ .byte 102,15,111,233 // movdqa %xmm1,%xmm5
+ .byte 102,15,114,213,24 // psrld $0x18,%xmm5
+ .byte 102,15,114,245,16 // pslld $0x10,%xmm5
+ .byte 102,15,114,229,16 // psrad $0x10,%xmm5
+ .byte 102,15,114,244,16 // pslld $0x10,%xmm4
+ .byte 102,15,114,228,16 // psrad $0x10,%xmm4
+ .byte 102,15,107,229 // packssdw %xmm5,%xmm4
+ .byte 133,210 // test %edx,%edx
+ .byte 139,125,16 // mov 0x10(%ebp),%edi
+ .byte 117,37 // jne 9e16 <_sk_store_a8_sse2_8bit+0x76>
+ .byte 102,15,219,163,82,54,0,0 // pand 0x3652(%ebx),%xmm4
+ .byte 102,15,103,228 // packuswb %xmm4,%xmm4
+ .byte 102,15,214,36,62 // movq %xmm4,(%esi,%edi,1)
+ .byte 141,72,8 // lea 0x8(%eax),%ecx
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 87 // push %edi
+ .byte 81 // push %ecx
+ .byte 82 // push %edx
+ .byte 255,80,4 // call *0x4(%eax)
+ .byte 131,196,108 // add $0x6c,%esp
+ .byte 94 // pop %esi
+ .byte 95 // pop %edi
+ .byte 91 // pop %ebx
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+ .byte 137,209 // mov %edx,%ecx
+ .byte 128,225,7 // and $0x7,%cl
+ .byte 254,201 // dec %cl
+ .byte 128,249,6 // cmp $0x6,%cl
+ .byte 119,224 // ja 9e02 <_sk_store_a8_sse2_8bit+0x62>
+ .byte 15,182,201 // movzbl %cl,%ecx
+ .byte 139,140,139,238,0,0,0 // mov 0xee(%ebx,%ecx,4),%ecx
+ .byte 1,217 // add %ebx,%ecx
+ .byte 255,225 // jmp *%ecx
+ .byte 102,15,127,101,152 // movdqa %xmm4,-0x68(%ebp)
+ .byte 138,77,152 // mov -0x68(%ebp),%cl
+ .byte 136,12,62 // mov %cl,(%esi,%edi,1)
+ .byte 235,197 // jmp 9e02 <_sk_store_a8_sse2_8bit+0x62>
+ .byte 102,15,127,101,168 // movdqa %xmm4,-0x58(%ebp)
+ .byte 138,77,172 // mov -0x54(%ebp),%cl
+ .byte 136,76,62,2 // mov %cl,0x2(%esi,%edi,1)
+ .byte 102,15,219,163,82,54,0,0 // pand 0x3652(%ebx),%xmm4
+ .byte 102,15,103,228 // packuswb %xmm4,%xmm4
+ .byte 102,15,126,225 // movd %xmm4,%ecx
+ .byte 102,137,12,62 // mov %cx,(%esi,%edi,1)
+ .byte 235,163 // jmp 9e02 <_sk_store_a8_sse2_8bit+0x62>
+ .byte 102,15,127,101,184 // movdqa %xmm4,-0x48(%ebp)
+ .byte 138,77,196 // mov -0x3c(%ebp),%cl
+ .byte 136,76,62,6 // mov %cl,0x6(%esi,%edi,1)
+ .byte 102,15,127,101,200 // movdqa %xmm4,-0x38(%ebp)
+ .byte 138,77,210 // mov -0x2e(%ebp),%cl
+ .byte 136,76,62,5 // mov %cl,0x5(%esi,%edi,1)
+ .byte 102,15,127,101,216 // movdqa %xmm4,-0x28(%ebp)
+ .byte 138,77,224 // mov -0x20(%ebp),%cl
+ .byte 136,76,62,4 // mov %cl,0x4(%esi,%edi,1)
+ .byte 102,15,219,163,82,54,0,0 // pand 0x3652(%ebx),%xmm4
+ .byte 102,15,103,228 // packuswb %xmm4,%xmm4
+ .byte 102,15,126,36,62 // movd %xmm4,(%esi,%edi,1)
+ .byte 233,105,255,255,255 // jmp 9e02 <_sk_store_a8_sse2_8bit+0x62>
+ .byte 15,31,0 // nopl (%eax)
+ .byte 130,0,0 // addb $0x0,(%eax)
+ .byte 0,155,0,0,0,143 // add %bl,-0x71000000(%ebx)
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 0,213 // add %dl,%ch
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 0,201 // add %cl,%cl
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 0,189,0,0,0,177 // add %bh,-0x4f000000(%ebp)
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 0 // .byte 0x0
+
+HIDDEN _sk_load_g8_sse2_8bit
+.globl _sk_load_g8_sse2_8bit
+FUNCTION(_sk_load_g8_sse2_8bit)
+_sk_load_g8_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 83 // push %ebx
+ .byte 87 // push %edi
+ .byte 86 // push %esi
+ .byte 131,236,12 // sub $0xc,%esp
+ .byte 232,0,0,0,0 // call 9ec6 <_sk_load_g8_sse2_8bit+0xe>
+ .byte 95 // pop %edi
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 139,16 // mov (%eax),%edx
+ .byte 139,90,4 // mov 0x4(%edx),%ebx
+ .byte 15,175,93,20 // imul 0x14(%ebp),%ebx
+ .byte 3,26 // add (%edx),%ebx
+ .byte 139,85,8 // mov 0x8(%ebp),%edx
+ .byte 133,210 // test %edx,%edx
+ .byte 139,117,16 // mov 0x10(%ebp),%esi
+ .byte 15,133,131,0,0,0 // jne 9f66 <_sk_load_g8_sse2_8bit+0xae>
+ .byte 243,15,126,4,51 // movq (%ebx,%esi,1),%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 102,15,219,135,58,53,0,0 // pand 0x353a(%edi),%xmm0
+ .byte 102,15,239,201 // pxor %xmm1,%xmm1
+ .byte 102,15,111,224 // movdqa %xmm0,%xmm4
+ .byte 102,15,97,225 // punpcklwd %xmm1,%xmm4
+ .byte 102,15,105,193 // punpckhwd %xmm1,%xmm0
+ .byte 102,15,111,175,74,53,0,0 // movdqa 0x354a(%edi),%xmm5
+ .byte 102,15,112,240,245 // pshufd $0xf5,%xmm0,%xmm6
+ .byte 102,15,244,197 // pmuludq %xmm5,%xmm0
+ .byte 102,15,112,200,232 // pshufd $0xe8,%xmm0,%xmm1
+ .byte 102,15,244,245 // pmuludq %xmm5,%xmm6
+ .byte 102,15,112,198,232 // pshufd $0xe8,%xmm6,%xmm0
+ .byte 102,15,98,200 // punpckldq %xmm0,%xmm1
+ .byte 102,15,112,244,245 // pshufd $0xf5,%xmm4,%xmm6
+ .byte 102,15,244,229 // pmuludq %xmm5,%xmm4
+ .byte 102,15,112,196,232 // pshufd $0xe8,%xmm4,%xmm0
+ .byte 102,15,244,245 // pmuludq %xmm5,%xmm6
+ .byte 102,15,112,230,232 // pshufd $0xe8,%xmm6,%xmm4
+ .byte 102,15,98,196 // punpckldq %xmm4,%xmm0
+ .byte 102,15,111,167,42,53,0,0 // movdqa 0x352a(%edi),%xmm4
+ .byte 102,15,235,196 // por %xmm4,%xmm0
+ .byte 102,15,235,204 // por %xmm4,%xmm1
+ .byte 141,72,8 // lea 0x8(%eax),%ecx
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 86 // push %esi
+ .byte 81 // push %ecx
+ .byte 82 // push %edx
+ .byte 255,80,4 // call *0x4(%eax)
+ .byte 131,196,28 // add $0x1c,%esp
+ .byte 94 // pop %esi
+ .byte 95 // pop %edi
+ .byte 91 // pop %ebx
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+ .byte 137,209 // mov %edx,%ecx
+ .byte 128,225,7 // and $0x7,%cl
+ .byte 102,15,239,192 // pxor %xmm0,%xmm0
+ .byte 254,201 // dec %cl
+ .byte 128,249,6 // cmp $0x6,%cl
+ .byte 15,135,114,255,255,255 // ja 9eec <_sk_load_g8_sse2_8bit+0x34>
+ .byte 15,182,201 // movzbl %cl,%ecx
+ .byte 139,140,143,38,1,0,0 // mov 0x126(%edi,%ecx,4),%ecx
+ .byte 1,249 // add %edi,%ecx
+ .byte 255,225 // jmp *%ecx
+ .byte 15,182,12,51 // movzbl (%ebx,%esi,1),%ecx
+ .byte 102,15,110,193 // movd %ecx,%xmm0
+ .byte 233,87,255,255,255 // jmp 9eec <_sk_load_g8_sse2_8bit+0x34>
+ .byte 15,182,76,51,2 // movzbl 0x2(%ebx,%esi,1),%ecx
+ .byte 102,15,239,192 // pxor %xmm0,%xmm0
+ .byte 102,15,196,193,2 // pinsrw $0x2,%ecx,%xmm0
+ .byte 15,183,12,51 // movzwl (%ebx,%esi,1),%ecx
+ .byte 102,15,110,201 // movd %ecx,%xmm1
+ .byte 102,15,96,200 // punpcklbw %xmm0,%xmm1
+ .byte 243,15,16,193 // movss %xmm1,%xmm0
+ .byte 233,52,255,255,255 // jmp 9eec <_sk_load_g8_sse2_8bit+0x34>
+ .byte 15,182,76,51,6 // movzbl 0x6(%ebx,%esi,1),%ecx
+ .byte 102,15,239,192 // pxor %xmm0,%xmm0
+ .byte 102,15,196,193,6 // pinsrw $0x6,%ecx,%xmm0
+ .byte 15,182,76,51,5 // movzbl 0x5(%ebx,%esi,1),%ecx
+ .byte 102,15,196,193,5 // pinsrw $0x5,%ecx,%xmm0
+ .byte 15,182,76,51,4 // movzbl 0x4(%ebx,%esi,1),%ecx
+ .byte 102,15,196,193,4 // pinsrw $0x4,%ecx,%xmm0
+ .byte 102,15,110,12,51 // movd (%ebx,%esi,1),%xmm1
+ .byte 102,15,96,200 // punpcklbw %xmm0,%xmm1
+ .byte 242,15,16,193 // movsd %xmm1,%xmm0
+ .byte 233,0,255,255,255 // jmp 9eec <_sk_load_g8_sse2_8bit+0x34>
+ .byte 194,0,0 // ret $0x0
+ .byte 0,221 // add %bl,%ch
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 0,207 // add %cl,%bh
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 0,20,1 // add %dl,(%ecx,%eax,1)
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 10,1 // or (%ecx),%al
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 0,1 // add %al,(%ecx)
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 242,0,0 // repnz add %al,(%eax)
+ .byte 0 // .byte 0x0
+
+HIDDEN _sk_load_g8_dst_sse2_8bit
+.globl _sk_load_g8_dst_sse2_8bit
+FUNCTION(_sk_load_g8_dst_sse2_8bit)
+_sk_load_g8_dst_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 83 // push %ebx
+ .byte 87 // push %edi
+ .byte 86 // push %esi
+ .byte 131,236,12 // sub $0xc,%esp
+ .byte 232,0,0,0,0 // call a016 <_sk_load_g8_dst_sse2_8bit+0xe>
+ .byte 95 // pop %edi
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 139,16 // mov (%eax),%edx
+ .byte 139,90,4 // mov 0x4(%edx),%ebx
+ .byte 15,175,93,20 // imul 0x14(%ebp),%ebx
+ .byte 3,26 // add (%edx),%ebx
+ .byte 139,85,8 // mov 0x8(%ebp),%edx
+ .byte 133,210 // test %edx,%edx
+ .byte 139,117,16 // mov 0x10(%ebp),%esi
+ .byte 15,133,131,0,0,0 // jne a0b6 <_sk_load_g8_dst_sse2_8bit+0xae>
+ .byte 243,15,126,20,51 // movq (%ebx,%esi,1),%xmm2
+ .byte 102,15,96,208 // punpcklbw %xmm0,%xmm2
+ .byte 102,15,219,151,234,51,0,0 // pand 0x33ea(%edi),%xmm2
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,111,226 // movdqa %xmm2,%xmm4
+ .byte 102,15,97,227 // punpcklwd %xmm3,%xmm4
+ .byte 102,15,105,211 // punpckhwd %xmm3,%xmm2
+ .byte 102,15,111,175,250,51,0,0 // movdqa 0x33fa(%edi),%xmm5
+ .byte 102,15,112,242,245 // pshufd $0xf5,%xmm2,%xmm6
+ .byte 102,15,244,213 // pmuludq %xmm5,%xmm2
+ .byte 102,15,112,218,232 // pshufd $0xe8,%xmm2,%xmm3
+ .byte 102,15,244,245 // pmuludq %xmm5,%xmm6
+ .byte 102,15,112,214,232 // pshufd $0xe8,%xmm6,%xmm2
+ .byte 102,15,98,218 // punpckldq %xmm2,%xmm3
+ .byte 102,15,112,244,245 // pshufd $0xf5,%xmm4,%xmm6
+ .byte 102,15,244,229 // pmuludq %xmm5,%xmm4
+ .byte 102,15,112,212,232 // pshufd $0xe8,%xmm4,%xmm2
+ .byte 102,15,244,245 // pmuludq %xmm5,%xmm6
+ .byte 102,15,112,230,232 // pshufd $0xe8,%xmm6,%xmm4
+ .byte 102,15,98,212 // punpckldq %xmm4,%xmm2
+ .byte 102,15,111,167,218,51,0,0 // movdqa 0x33da(%edi),%xmm4
+ .byte 102,15,235,212 // por %xmm4,%xmm2
+ .byte 102,15,235,220 // por %xmm4,%xmm3
+ .byte 141,72,8 // lea 0x8(%eax),%ecx
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 86 // push %esi
+ .byte 81 // push %ecx
+ .byte 82 // push %edx
+ .byte 255,80,4 // call *0x4(%eax)
+ .byte 131,196,28 // add $0x1c,%esp
+ .byte 94 // pop %esi
+ .byte 95 // pop %edi
+ .byte 91 // pop %ebx
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+ .byte 137,209 // mov %edx,%ecx
+ .byte 128,225,7 // and $0x7,%cl
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 254,201 // dec %cl
+ .byte 128,249,6 // cmp $0x6,%cl
+ .byte 15,135,114,255,255,255 // ja a03c <_sk_load_g8_dst_sse2_8bit+0x34>
+ .byte 15,182,201 // movzbl %cl,%ecx
+ .byte 139,140,143,38,1,0,0 // mov 0x126(%edi,%ecx,4),%ecx
+ .byte 1,249 // add %edi,%ecx
+ .byte 255,225 // jmp *%ecx
+ .byte 15,182,12,51 // movzbl (%ebx,%esi,1),%ecx
+ .byte 102,15,110,209 // movd %ecx,%xmm2
+ .byte 233,87,255,255,255 // jmp a03c <_sk_load_g8_dst_sse2_8bit+0x34>
+ .byte 15,182,76,51,2 // movzbl 0x2(%ebx,%esi,1),%ecx
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 102,15,196,209,2 // pinsrw $0x2,%ecx,%xmm2
+ .byte 15,183,12,51 // movzwl (%ebx,%esi,1),%ecx
+ .byte 102,15,110,217 // movd %ecx,%xmm3
+ .byte 102,15,96,216 // punpcklbw %xmm0,%xmm3
+ .byte 243,15,16,211 // movss %xmm3,%xmm2
+ .byte 233,52,255,255,255 // jmp a03c <_sk_load_g8_dst_sse2_8bit+0x34>
+ .byte 15,182,76,51,6 // movzbl 0x6(%ebx,%esi,1),%ecx
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 102,15,196,209,6 // pinsrw $0x6,%ecx,%xmm2
+ .byte 15,182,76,51,5 // movzbl 0x5(%ebx,%esi,1),%ecx
+ .byte 102,15,196,209,5 // pinsrw $0x5,%ecx,%xmm2
+ .byte 15,182,76,51,4 // movzbl 0x4(%ebx,%esi,1),%ecx
+ .byte 102,15,196,209,4 // pinsrw $0x4,%ecx,%xmm2
+ .byte 102,15,110,28,51 // movd (%ebx,%esi,1),%xmm3
+ .byte 102,15,96,216 // punpcklbw %xmm0,%xmm3
+ .byte 242,15,16,211 // movsd %xmm3,%xmm2
+ .byte 233,0,255,255,255 // jmp a03c <_sk_load_g8_dst_sse2_8bit+0x34>
+ .byte 194,0,0 // ret $0x0
+ .byte 0,221 // add %bl,%ch
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 191,0,0,128,191 // mov $0xbf800000,%edi
+ .byte 0,207 // add %cl,%bh
.byte 0,0 // add %al,(%eax)
- .byte 128,191,0,0,128,191,0 // cmpb $0x0,-0x40800000(%edi)
- .byte 0,224 // add %ah,%al
- .byte 64 // inc %eax
+ .byte 0,20,1 // add %dl,(%ecx,%eax,1)
.byte 0,0 // add %al,(%eax)
- .byte 224,64 // loopne 9518 <.literal16+0x228>
+ .byte 10,1 // or (%ecx),%al
.byte 0,0 // add %al,(%eax)
- .byte 224,64 // loopne 951c <.literal16+0x22c>
+ .byte 0,1 // add %al,(%ecx)
.byte 0,0 // add %al,(%eax)
- .byte 224,64 // loopne 9520 <.literal16+0x230>
- .byte 154,153,153,62,154,153,153 // lcall $0x9999,$0x9a3e9999
- .byte 62,154,153,153,62,154,153,153 // ds lcall $0x9999,$0x9a3e9999
- .byte 62,61,10,23,63,61 // ds cmp $0x3d3f170a,%eax
- .byte 10,23 // or (%edi),%dl
- .byte 63 // aas
- .byte 61,10,23,63,61 // cmp $0x3d3f170a,%eax
- .byte 10,23 // or (%edi),%dl
- .byte 63 // aas
- .byte 174 // scas %es:(%edi),%al
- .byte 71 // inc %edi
- .byte 225,61 // loope 9541 <.literal16+0x251>
- .byte 174 // scas %es:(%edi),%al
- .byte 71 // inc %edi
- .byte 225,61 // loope 9545 <.literal16+0x255>
- .byte 174 // scas %es:(%edi),%al
- .byte 71 // inc %edi
- .byte 225,61 // loope 9549 <.literal16+0x259>
- .byte 174 // scas %es:(%edi),%al
- .byte 71 // inc %edi
- .byte 225,61 // loope 954d <.literal16+0x25d>
+ .byte 242,0,0 // repnz add %al,(%eax)
+ .byte 0 // .byte 0x0
+
+HIDDEN _sk_srcover_rgba_8888_sse2_8bit
+.globl _sk_srcover_rgba_8888_sse2_8bit
+FUNCTION(_sk_srcover_rgba_8888_sse2_8bit)
+_sk_srcover_rgba_8888_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 83 // push %ebx
+ .byte 87 // push %edi
+ .byte 86 // push %esi
+ .byte 131,236,124 // sub $0x7c,%esp
+ .byte 15,41,157,120,255,255,255 // movaps %xmm3,-0x88(%ebp)
+ .byte 102,15,127,85,136 // movdqa %xmm2,-0x78(%ebp)
+ .byte 232,0,0,0,0 // call a172 <_sk_srcover_rgba_8888_sse2_8bit+0x1a>
+ .byte 91 // pop %ebx
+ .byte 139,77,20 // mov 0x14(%ebp),%ecx
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 139,16 // mov (%eax),%edx
+ .byte 139,122,4 // mov 0x4(%edx),%edi
+ .byte 15,175,249 // imul %ecx,%edi
+ .byte 193,231,2 // shl $0x2,%edi
+ .byte 3,58 // add (%edx),%edi
+ .byte 139,85,8 // mov 0x8(%ebp),%edx
+ .byte 133,210 // test %edx,%edx
+ .byte 139,117,16 // mov 0x10(%ebp),%esi
+ .byte 15,133,51,1,0,0 // jne a2c7 <_sk_srcover_rgba_8888_sse2_8bit+0x16f>
+ .byte 15,16,116,183,16 // movups 0x10(%edi,%esi,4),%xmm6
+ .byte 102,15,16,20,183 // movupd (%edi,%esi,4),%xmm2
+ .byte 102,15,41,85,200 // movapd %xmm2,-0x38(%ebp)
+ .byte 15,41,117,216 // movaps %xmm6,-0x28(%ebp)
+ .byte 242,15,112,217,231 // pshuflw $0xe7,%xmm1,%xmm3
+ .byte 243,15,112,219,231 // pshufhw $0xe7,%xmm3,%xmm3
+ .byte 102,15,112,219,232 // pshufd $0xe8,%xmm3,%xmm3
+ .byte 102,15,96,219 // punpcklbw %xmm3,%xmm3
+ .byte 242,15,112,219,95 // pshuflw $0x5f,%xmm3,%xmm3
+ .byte 243,15,112,219,95 // pshufhw $0x5f,%xmm3,%xmm3
+ .byte 15,41,69,184 // movaps %xmm0,-0x48(%ebp)
+ .byte 242,15,112,101,184,231 // pshuflw $0xe7,-0x48(%ebp),%xmm4
+ .byte 243,15,112,228,231 // pshufhw $0xe7,%xmm4,%xmm4
+ .byte 102,15,112,228,232 // pshufd $0xe8,%xmm4,%xmm4
+ .byte 102,15,96,228 // punpcklbw %xmm4,%xmm4
+ .byte 242,15,112,228,95 // pshuflw $0x5f,%xmm4,%xmm4
+ .byte 243,15,112,228,95 // pshufhw $0x5f,%xmm4,%xmm4
+ .byte 102,15,87,210 // xorpd %xmm2,%xmm2
+ .byte 102,15,111,109,200 // movdqa -0x38(%ebp),%xmm5
+ .byte 102,15,96,234 // punpcklbw %xmm2,%xmm5
+ .byte 102,15,127,77,152 // movdqa %xmm1,-0x68(%ebp)
+ .byte 102,15,111,77,200 // movdqa -0x38(%ebp),%xmm1
+ .byte 102,15,104,202 // punpckhbw %xmm2,%xmm1
+ .byte 15,40,198 // movaps %xmm6,%xmm0
+ .byte 102,15,96,194 // punpcklbw %xmm2,%xmm0
+ .byte 102,15,104,242 // punpckhbw %xmm2,%xmm6
+ .byte 102,15,127,117,168 // movdqa %xmm6,-0x58(%ebp)
+ .byte 102,15,111,252 // movdqa %xmm4,%xmm7
+ .byte 102,15,96,250 // punpcklbw %xmm2,%xmm7
+ .byte 102,15,104,226 // punpckhbw %xmm2,%xmm4
+ .byte 102,15,111,243 // movdqa %xmm3,%xmm6
+ .byte 102,15,96,242 // punpcklbw %xmm2,%xmm6
+ .byte 102,15,104,218 // punpckhbw %xmm2,%xmm3
+ .byte 102,15,213,253 // pmullw %xmm5,%xmm7
+ .byte 102,15,253,253 // paddw %xmm5,%xmm7
+ .byte 102,15,111,109,200 // movdqa -0x38(%ebp),%xmm5
+ .byte 102,15,213,225 // pmullw %xmm1,%xmm4
+ .byte 102,15,253,225 // paddw %xmm1,%xmm4
+ .byte 102,15,111,77,152 // movdqa -0x68(%ebp),%xmm1
+ .byte 102,15,213,240 // pmullw %xmm0,%xmm6
+ .byte 102,15,253,240 // paddw %xmm0,%xmm6
+ .byte 102,15,111,69,168 // movdqa -0x58(%ebp),%xmm0
+ .byte 102,15,213,216 // pmullw %xmm0,%xmm3
+ .byte 102,15,253,216 // paddw %xmm0,%xmm3
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,113,215,8 // psrlw $0x8,%xmm7
+ .byte 102,15,103,252 // packuswb %xmm4,%xmm7
+ .byte 102,15,111,69,184 // movdqa -0x48(%ebp),%xmm0
+ .byte 102,15,113,211,8 // psrlw $0x8,%xmm3
+ .byte 102,15,113,214,8 // psrlw $0x8,%xmm6
+ .byte 102,15,103,243 // packuswb %xmm3,%xmm6
+ .byte 102,15,111,85,216 // movdqa -0x28(%ebp),%xmm2
+ .byte 102,15,248,214 // psubb %xmm6,%xmm2
+ .byte 102,15,127,85,216 // movdqa %xmm2,-0x28(%ebp)
+ .byte 102,15,111,93,216 // movdqa -0x28(%ebp),%xmm3
+ .byte 102,15,248,239 // psubb %xmm7,%xmm5
+ .byte 133,210 // test %edx,%edx
+ .byte 102,15,252,232 // paddb %xmm0,%xmm5
+ .byte 102,15,252,217 // paddb %xmm1,%xmm3
+ .byte 117,98 // jne a2fe <_sk_srcover_rgba_8888_sse2_8bit+0x1a6>
+ .byte 243,15,127,44,183 // movdqu %xmm5,(%edi,%esi,4)
+ .byte 243,15,127,92,183,16 // movdqu %xmm3,0x10(%edi,%esi,4)
+ .byte 141,120,8 // lea 0x8(%eax),%edi
+ .byte 15,40,85,136 // movaps -0x78(%ebp),%xmm2
+ .byte 15,40,157,120,255,255,255 // movaps -0x88(%ebp),%xmm3
+ .byte 81 // push %ecx
+ .byte 86 // push %esi
+ .byte 87 // push %edi
+ .byte 82 // push %edx
+ .byte 255,80,4 // call *0x4(%eax)
+ .byte 129,196,140,0,0,0 // add $0x8c,%esp
+ .byte 94 // pop %esi
+ .byte 95 // pop %edi
+ .byte 91 // pop %ebx
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+ .byte 137,93,216 // mov %ebx,-0x28(%ebp)
+ .byte 137,211 // mov %edx,%ebx
+ .byte 136,93,200 // mov %bl,-0x38(%ebp)
+ .byte 128,101,200,7 // andb $0x7,-0x38(%ebp)
+ .byte 102,15,239,246 // pxor %xmm6,%xmm6
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 254,77,200 // decb -0x38(%ebp)
+ .byte 128,125,200,6 // cmpb $0x6,-0x38(%ebp)
+ .byte 119,66 // ja a326 <_sk_srcover_rgba_8888_sse2_8bit+0x1ce>
+ .byte 15,182,93,200 // movzbl -0x38(%ebp),%ebx
+ .byte 139,69,216 // mov -0x28(%ebp),%eax
+ .byte 139,156,152,70,2,0,0 // mov 0x246(%eax,%ebx,4),%ebx
+ .byte 3,93,216 // add -0x28(%ebp),%ebx
+ .byte 255,227 // jmp *%ebx
+ .byte 243,15,16,20,183 // movss (%edi,%esi,4),%xmm2
+ .byte 235,109 // jmp a36b <_sk_srcover_rgba_8888_sse2_8bit+0x213>
+ .byte 137,93,216 // mov %ebx,-0x28(%ebp)
+ .byte 137,211 // mov %edx,%ebx
+ .byte 128,227,7 // and $0x7,%bl
+ .byte 254,203 // dec %bl
+ .byte 128,251,6 // cmp $0x6,%bl
+ .byte 119,154 // ja a2a7 <_sk_srcover_rgba_8888_sse2_8bit+0x14f>
+ .byte 15,182,219 // movzbl %bl,%ebx
+ .byte 139,77,216 // mov -0x28(%ebp),%ecx
+ .byte 3,140,153,98,2,0,0 // add 0x262(%ecx,%ebx,4),%ecx
+ .byte 255,225 // jmp *%ecx
+ .byte 102,15,126,44,183 // movd %xmm5,(%edi,%esi,4)
+ .byte 139,77,20 // mov 0x14(%ebp),%ecx
+ .byte 235,129 // jmp a2a7 <_sk_srcover_rgba_8888_sse2_8bit+0x14f>
+ .byte 139,93,216 // mov -0x28(%ebp),%ebx
+ .byte 233,112,254,255,255 // jmp a19e <_sk_srcover_rgba_8888_sse2_8bit+0x46>
+ .byte 102,15,110,92,183,8 // movd 0x8(%edi,%esi,4),%xmm3
+ .byte 102,15,112,211,69 // pshufd $0x45,%xmm3,%xmm2
+ .byte 102,15,18,20,183 // movlpd (%edi,%esi,4),%xmm2
+ .byte 235,43 // jmp a36b <_sk_srcover_rgba_8888_sse2_8bit+0x213>
+ .byte 102,15,110,84,183,24 // movd 0x18(%edi,%esi,4),%xmm2
+ .byte 102,15,112,242,69 // pshufd $0x45,%xmm2,%xmm6
+ .byte 243,15,16,92,183,20 // movss 0x14(%edi,%esi,4),%xmm3
+ .byte 15,198,222,0 // shufps $0x0,%xmm6,%xmm3
+ .byte 15,198,222,226 // shufps $0xe2,%xmm6,%xmm3
+ .byte 15,40,243 // movaps %xmm3,%xmm6
+ .byte 243,15,16,92,183,16 // movss 0x10(%edi,%esi,4),%xmm3
+ .byte 243,15,16,243 // movss %xmm3,%xmm6
+ .byte 102,15,16,20,183 // movupd (%edi,%esi,4),%xmm2
+ .byte 139,93,216 // mov -0x28(%ebp),%ebx
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 233,40,254,255,255 // jmp a19e <_sk_srcover_rgba_8888_sse2_8bit+0x46>
+ .byte 102,15,112,213,78 // pshufd $0x4e,%xmm5,%xmm2
+ .byte 102,15,126,84,183,8 // movd %xmm2,0x8(%edi,%esi,4)
+ .byte 102,15,214,44,183 // movq %xmm5,(%edi,%esi,4)
+ .byte 139,77,20 // mov 0x14(%ebp),%ecx
+ .byte 233,25,255,255,255 // jmp a2a7 <_sk_srcover_rgba_8888_sse2_8bit+0x14f>
+ .byte 102,15,112,211,78 // pshufd $0x4e,%xmm3,%xmm2
+ .byte 102,15,126,84,183,24 // movd %xmm2,0x18(%edi,%esi,4)
+ .byte 102,15,112,211,229 // pshufd $0xe5,%xmm3,%xmm2
+ .byte 102,15,126,84,183,20 // movd %xmm2,0x14(%edi,%esi,4)
+ .byte 102,15,126,92,183,16 // movd %xmm3,0x10(%edi,%esi,4)
+ .byte 243,15,127,44,183 // movdqu %xmm5,(%edi,%esi,4)
+ .byte 139,77,20 // mov 0x14(%ebp),%ecx
+ .byte 233,240,254,255,255 // jmp a2a7 <_sk_srcover_rgba_8888_sse2_8bit+0x14f>
+ .byte 144 // nop
+ .byte 133,1 // test %eax,(%ecx)
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 199,1,0,0,188,1 // movl $0x1bc0000,(%ecx)
.byte 0,0 // add %al,(%eax)
- .byte 128,63,154 // cmpb $0x9a,(%edi)
- .byte 153 // cltd
- .byte 153 // cltd
- .byte 62,154,153,153,62,154,153,153 // ds lcall $0x9999,$0x9a3e9999
- .byte 62,154,153,153,62,61,10,23 // ds lcall $0x170a,$0x3d3e9999
- .byte 63 // aas
- .byte 61,10,23,63,61 // cmp $0x3d3f170a,%eax
- .byte 10,23 // or (%edi),%dl
- .byte 63 // aas
- .byte 61,10,23,63,174 // cmp $0xae3f170a,%eax
- .byte 71 // inc %edi
- .byte 225,61 // loope 9581 <.literal16+0x291>
- .byte 174 // scas %es:(%edi),%al
- .byte 71 // inc %edi
- .byte 225,61 // loope 9585 <.literal16+0x295>
- .byte 174 // scas %es:(%edi),%al
- .byte 71 // inc %edi
- .byte 225,61 // loope 9589 <.literal16+0x299>
- .byte 174 // scas %es:(%edi),%al
- .byte 71 // inc %edi
- .byte 225,61 // loope 958d <.literal16+0x29d>
+ .byte 244 // hlt
+ .byte 1,0 // add %eax,(%eax)
+ .byte 0,234 // add %ch,%dl
+ .byte 1,0 // add %eax,(%eax)
+ .byte 0,217 // add %bl,%cl
+ .byte 1,0 // add %eax,(%eax)
+ .byte 0,206 // add %cl,%dh
+ .byte 1,0 // add %eax,(%eax)
+ .byte 0,170,1,0,0,15 // add %ch,0xf000001(%edx)
+ .byte 2,0 // add (%eax),%al
+ .byte 0,4,2 // add %al,(%edx,%eax,1)
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 56,2 // cmp %al,(%edx)
.byte 0,0 // add %al,(%eax)
- .byte 128,63,154 // cmpb $0x9a,(%edi)
- .byte 153 // cltd
- .byte 153 // cltd
- .byte 62,154,153,153,62,154,153,153 // ds lcall $0x9999,$0x9a3e9999
- .byte 62,154,153,153,62,61,10,23 // ds lcall $0x170a,$0x3d3e9999
- .byte 63 // aas
- .byte 61,10,23,63,61 // cmp $0x3d3f170a,%eax
- .byte 10,23 // or (%edi),%dl
- .byte 63 // aas
- .byte 61,10,23,63,174 // cmp $0xae3f170a,%eax
- .byte 71 // inc %edi
- .byte 225,61 // loope 95c1 <.literal16+0x2d1>
- .byte 174 // scas %es:(%edi),%al
- .byte 71 // inc %edi
- .byte 225,61 // loope 95c5 <.literal16+0x2d5>
- .byte 174 // scas %es:(%edi),%al
- .byte 71 // inc %edi
- .byte 225,61 // loope 95c9 <.literal16+0x2d9>
- .byte 174 // scas %es:(%edi),%al
- .byte 71 // inc %edi
- .byte 225,61 // loope 95cd <.literal16+0x2dd>
+ .byte 50,2 // xor (%edx),%al
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 39 // daa
+ .byte 2,0 // add (%eax),%al
+ .byte 0,28,2 // add %bl,(%edx,%eax,1)
.byte 0,0 // add %al,(%eax)
- .byte 128,63,154 // cmpb $0x9a,(%edi)
- .byte 153 // cltd
- .byte 153 // cltd
- .byte 62,154,153,153,62,154,153,153 // ds lcall $0x9999,$0x9a3e9999
- .byte 62,154,153,153,62,61,10,23 // ds lcall $0x170a,$0x3d3e9999
- .byte 63 // aas
- .byte 61,10,23,63,61 // cmp $0x3d3f170a,%eax
- .byte 10,23 // or (%edi),%dl
- .byte 63 // aas
- .byte 61,10,23,63,174 // cmp $0xae3f170a,%eax
- .byte 71 // inc %edi
- .byte 225,61 // loope 9601 <.literal16+0x311>
- .byte 174 // scas %es:(%edi),%al
- .byte 71 // inc %edi
- .byte 225,61 // loope 9605 <.literal16+0x315>
- .byte 174 // scas %es:(%edi),%al
- .byte 71 // inc %edi
- .byte 225,61 // loope 9609 <.literal16+0x319>
- .byte 174 // scas %es:(%edi),%al
- .byte 71 // inc %edi
- .byte 225,61 // loope 960d <.literal16+0x31d>
+
+HIDDEN _sk_scale_1_float_sse2_8bit
+.globl _sk_scale_1_float_sse2_8bit
+FUNCTION(_sk_scale_1_float_sse2_8bit)
+_sk_scale_1_float_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,40 // sub $0x28,%esp
+ .byte 15,41,93,216 // movaps %xmm3,-0x28(%ebp)
+ .byte 15,41,85,232 // movaps %xmm2,-0x18(%ebp)
+ .byte 102,15,111,225 // movdqa %xmm1,%xmm4
+ .byte 102,15,111,232 // movdqa %xmm0,%xmm5
+ .byte 232,0,0,0,0 // call a40b <_sk_scale_1_float_sse2_8bit+0x1b>
+ .byte 89 // pop %ecx
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 139,16 // mov (%eax),%edx
+ .byte 243,15,16,2 // movss (%edx),%xmm0
+ .byte 243,15,89,129,73,48,0,0 // mulss 0x3049(%ecx),%xmm0
+ .byte 243,15,44,208 // cvttss2si %xmm0,%edx
+ .byte 102,15,239,246 // pxor %xmm6,%xmm6
+ .byte 102,15,111,213 // movdqa %xmm5,%xmm2
+ .byte 102,15,96,214 // punpcklbw %xmm6,%xmm2
+ .byte 102,15,104,238 // punpckhbw %xmm6,%xmm5
+ .byte 102,15,96,206 // punpcklbw %xmm6,%xmm1
+ .byte 102,15,104,230 // punpckhbw %xmm6,%xmm4
+ .byte 102,15,110,242 // movd %edx,%xmm6
+ .byte 102,15,96,246 // punpcklbw %xmm6,%xmm6
+ .byte 242,15,112,246,0 // pshuflw $0x0,%xmm6,%xmm6
+ .byte 102,15,112,246,80 // pshufd $0x50,%xmm6,%xmm6
+ .byte 102,15,219,177,245,47,0,0 // pand 0x2ff5(%ecx),%xmm6
+ .byte 102,15,111,254 // movdqa %xmm6,%xmm7
+ .byte 102,15,111,222 // movdqa %xmm6,%xmm3
+ .byte 102,15,111,198 // movdqa %xmm6,%xmm0
+ .byte 102,15,213,242 // pmullw %xmm2,%xmm6
+ .byte 102,15,253,214 // paddw %xmm6,%xmm2
+ .byte 102,15,213,197 // pmullw %xmm5,%xmm0
+ .byte 102,15,253,197 // paddw %xmm5,%xmm0
+ .byte 102,15,213,217 // pmullw %xmm1,%xmm3
+ .byte 102,15,253,203 // paddw %xmm3,%xmm1
+ .byte 102,15,213,252 // pmullw %xmm4,%xmm7
+ .byte 102,15,253,252 // paddw %xmm4,%xmm7
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,113,210,8 // psrlw $0x8,%xmm2
+ .byte 102,15,103,208 // packuswb %xmm0,%xmm2
+ .byte 102,15,113,215,8 // psrlw $0x8,%xmm7
+ .byte 102,15,113,209,8 // psrlw $0x8,%xmm1
+ .byte 102,15,103,207 // packuswb %xmm7,%xmm1
+ .byte 141,72,8 // lea 0x8(%eax),%ecx
+ .byte 102,15,111,194 // movdqa %xmm2,%xmm0
+ .byte 15,40,85,232 // movaps -0x18(%ebp),%xmm2
+ .byte 15,40,93,216 // movaps -0x28(%ebp),%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,80,4 // call *0x4(%eax)
+ .byte 131,196,56 // add $0x38,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_scale_u8_sse2_8bit
+.globl _sk_scale_u8_sse2_8bit
+FUNCTION(_sk_scale_u8_sse2_8bit)
+_sk_scale_u8_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 83 // push %ebx
+ .byte 87 // push %edi
+ .byte 86 // push %esi
+ .byte 131,236,60 // sub $0x3c,%esp
+ .byte 15,41,93,184 // movaps %xmm3,-0x48(%ebp)
+ .byte 102,15,127,85,200 // movdqa %xmm2,-0x38(%ebp)
+ .byte 232,0,0,0,0 // call a4d3 <_sk_scale_u8_sse2_8bit+0x17>
+ .byte 95 // pop %edi
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 139,16 // mov (%eax),%edx
+ .byte 139,90,4 // mov 0x4(%edx),%ebx
+ .byte 15,175,93,20 // imul 0x14(%ebp),%ebx
+ .byte 3,26 // add (%edx),%ebx
+ .byte 139,85,8 // mov 0x8(%ebp),%edx
+ .byte 133,210 // test %edx,%edx
+ .byte 139,117,16 // mov 0x10(%ebp),%esi
+ .byte 15,133,11,1,0,0 // jne a5fb <_sk_scale_u8_sse2_8bit+0x13f>
+ .byte 243,15,126,36,51 // movq (%ebx,%esi,1),%xmm4
+ .byte 102,15,96,224 // punpcklbw %xmm0,%xmm4
+ .byte 102,15,219,167,45,47,0,0 // pand 0x2f2d(%edi),%xmm4
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 102,15,111,236 // movdqa %xmm4,%xmm5
+ .byte 102,15,105,234 // punpckhwd %xmm2,%xmm5
+ .byte 102,15,97,226 // punpcklwd %xmm2,%xmm4
+ .byte 102,15,114,244,24 // pslld $0x18,%xmm4
+ .byte 102,15,114,245,24 // pslld $0x18,%xmm5
+ .byte 242,15,112,237,231 // pshuflw $0xe7,%xmm5,%xmm5
+ .byte 243,15,112,237,231 // pshufhw $0xe7,%xmm5,%xmm5
+ .byte 102,15,112,237,232 // pshufd $0xe8,%xmm5,%xmm5
+ .byte 102,15,96,237 // punpcklbw %xmm5,%xmm5
+ .byte 242,15,112,237,95 // pshuflw $0x5f,%xmm5,%xmm5
+ .byte 243,15,112,245,95 // pshufhw $0x5f,%xmm5,%xmm6
+ .byte 242,15,112,228,231 // pshuflw $0xe7,%xmm4,%xmm4
+ .byte 243,15,112,228,231 // pshufhw $0xe7,%xmm4,%xmm4
+ .byte 102,15,112,228,232 // pshufd $0xe8,%xmm4,%xmm4
+ .byte 102,15,96,228 // punpcklbw %xmm4,%xmm4
+ .byte 242,15,112,228,95 // pshuflw $0x5f,%xmm4,%xmm4
+ .byte 243,15,112,252,95 // pshufhw $0x5f,%xmm4,%xmm7
+ .byte 102,15,111,216 // movdqa %xmm0,%xmm3
+ .byte 102,15,239,237 // pxor %xmm5,%xmm5
+ .byte 102,15,96,221 // punpcklbw %xmm5,%xmm3
+ .byte 102,15,104,197 // punpckhbw %xmm5,%xmm0
+ .byte 102,15,111,209 // movdqa %xmm1,%xmm2
+ .byte 102,15,96,213 // punpcklbw %xmm5,%xmm2
+ .byte 102,15,127,85,216 // movdqa %xmm2,-0x28(%ebp)
+ .byte 102,15,104,205 // punpckhbw %xmm5,%xmm1
+ .byte 102,15,111,231 // movdqa %xmm7,%xmm4
+ .byte 102,15,96,229 // punpcklbw %xmm5,%xmm4
+ .byte 102,15,104,253 // punpckhbw %xmm5,%xmm7
+ .byte 102,15,111,238 // movdqa %xmm6,%xmm5
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 102,15,96,234 // punpcklbw %xmm2,%xmm5
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 102,15,104,242 // punpckhbw %xmm2,%xmm6
+ .byte 102,15,213,227 // pmullw %xmm3,%xmm4
+ .byte 102,15,253,227 // paddw %xmm3,%xmm4
+ .byte 102,15,213,248 // pmullw %xmm0,%xmm7
+ .byte 102,15,253,248 // paddw %xmm0,%xmm7
+ .byte 102,15,111,69,216 // movdqa -0x28(%ebp),%xmm0
+ .byte 102,15,213,232 // pmullw %xmm0,%xmm5
+ .byte 102,15,253,232 // paddw %xmm0,%xmm5
+ .byte 102,15,213,241 // pmullw %xmm1,%xmm6
+ .byte 102,15,253,241 // paddw %xmm1,%xmm6
+ .byte 102,15,113,215,8 // psrlw $0x8,%xmm7
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,103,231 // packuswb %xmm7,%xmm4
+ .byte 102,15,113,214,8 // psrlw $0x8,%xmm6
+ .byte 102,15,113,213,8 // psrlw $0x8,%xmm5
+ .byte 102,15,103,238 // packuswb %xmm6,%xmm5
+ .byte 141,72,8 // lea 0x8(%eax),%ecx
+ .byte 102,15,111,196 // movdqa %xmm4,%xmm0
+ .byte 102,15,111,205 // movdqa %xmm5,%xmm1
+ .byte 15,40,85,200 // movaps -0x38(%ebp),%xmm2
+ .byte 15,40,93,184 // movaps -0x48(%ebp),%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 86 // push %esi
+ .byte 81 // push %ecx
+ .byte 82 // push %edx
+ .byte 255,80,4 // call *0x4(%eax)
+ .byte 131,196,76 // add $0x4c,%esp
+ .byte 94 // pop %esi
+ .byte 95 // pop %edi
+ .byte 91 // pop %ebx
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+ .byte 137,209 // mov %edx,%ecx
+ .byte 128,225,7 // and $0x7,%cl
+ .byte 102,15,239,228 // pxor %xmm4,%xmm4
+ .byte 254,201 // dec %cl
+ .byte 128,249,6 // cmp $0x6,%cl
+ .byte 15,135,234,254,255,255 // ja a4f9 <_sk_scale_u8_sse2_8bit+0x3d>
+ .byte 15,182,201 // movzbl %cl,%ecx
+ .byte 139,140,143,177,1,0,0 // mov 0x1b1(%edi,%ecx,4),%ecx
+ .byte 1,249 // add %edi,%ecx
+ .byte 255,225 // jmp *%ecx
+ .byte 15,182,12,51 // movzbl (%ebx,%esi,1),%ecx
+ .byte 102,15,110,225 // movd %ecx,%xmm4
+ .byte 233,207,254,255,255 // jmp a4f9 <_sk_scale_u8_sse2_8bit+0x3d>
+ .byte 15,182,76,51,2 // movzbl 0x2(%ebx,%esi,1),%ecx
+ .byte 102,15,239,228 // pxor %xmm4,%xmm4
+ .byte 102,15,196,225,2 // pinsrw $0x2,%ecx,%xmm4
+ .byte 15,183,12,51 // movzwl (%ebx,%esi,1),%ecx
+ .byte 102,15,110,217 // movd %ecx,%xmm3
+ .byte 102,15,96,216 // punpcklbw %xmm0,%xmm3
+ .byte 243,15,16,227 // movss %xmm3,%xmm4
+ .byte 233,172,254,255,255 // jmp a4f9 <_sk_scale_u8_sse2_8bit+0x3d>
+ .byte 15,182,76,51,6 // movzbl 0x6(%ebx,%esi,1),%ecx
+ .byte 102,15,239,228 // pxor %xmm4,%xmm4
+ .byte 102,15,196,225,6 // pinsrw $0x6,%ecx,%xmm4
+ .byte 15,182,76,51,5 // movzbl 0x5(%ebx,%esi,1),%ecx
+ .byte 102,15,196,225,5 // pinsrw $0x5,%ecx,%xmm4
+ .byte 15,182,76,51,4 // movzbl 0x4(%ebx,%esi,1),%ecx
+ .byte 102,15,196,225,4 // pinsrw $0x4,%ecx,%xmm4
+ .byte 102,15,110,28,51 // movd (%ebx,%esi,1),%xmm3
+ .byte 102,15,96,216 // punpcklbw %xmm0,%xmm3
+ .byte 242,15,16,227 // movsd %xmm3,%xmm4
+ .byte 233,120,254,255,255 // jmp a4f9 <_sk_scale_u8_sse2_8bit+0x3d>
+ .byte 15,31,0 // nopl (%eax)
+ .byte 74 // dec %edx
+ .byte 1,0 // add %eax,(%eax)
+ .byte 0,101,1 // add %ah,0x1(%ebp)
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 87 // push %edi
+ .byte 1,0 // add %eax,(%eax)
+ .byte 0,156,1,0,0,146,1 // add %bl,0x1920000(%ecx,%eax,1)
.byte 0,0 // add %al,(%eax)
- .byte 128,63,255 // cmpb $0xff,(%edi)
+ .byte 136,1 // mov %al,(%ecx)
.byte 0,0 // add %al,(%eax)
- .byte 0,255 // add %bh,%bh
+ .byte 122,1 // jp a69f <_sk_scale_u8_sse2_8bit+0x1e3>
.byte 0,0 // add %al,(%eax)
- .byte 0,255 // add %bh,%bh
+
+HIDDEN _sk_lerp_1_float_sse2_8bit
+.globl _sk_lerp_1_float_sse2_8bit
+FUNCTION(_sk_lerp_1_float_sse2_8bit)
+_sk_lerp_1_float_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,72 // sub $0x48,%esp
+ .byte 15,41,93,216 // movaps %xmm3,-0x28(%ebp)
+ .byte 15,41,85,232 // movaps %xmm2,-0x18(%ebp)
+ .byte 102,15,111,241 // movdqa %xmm1,%xmm6
+ .byte 102,15,111,200 // movdqa %xmm0,%xmm1
+ .byte 232,0,0,0,0 // call a6bb <_sk_lerp_1_float_sse2_8bit+0x1b>
+ .byte 89 // pop %ecx
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 139,16 // mov (%eax),%edx
+ .byte 243,15,16,34 // movss (%edx),%xmm4
+ .byte 243,15,89,161,153,45,0,0 // mulss 0x2d99(%ecx),%xmm4
+ .byte 243,15,44,212 // cvttss2si %xmm4,%edx
+ .byte 102,15,110,226 // movd %edx,%xmm4
+ .byte 102,15,96,228 // punpcklbw %xmm4,%xmm4
+ .byte 242,15,112,228,0 // pshuflw $0x0,%xmm4,%xmm4
+ .byte 102,15,112,212,80 // pshufd $0x50,%xmm4,%xmm2
+ .byte 102,15,127,85,200 // movdqa %xmm2,-0x38(%ebp)
+ .byte 102,15,239,237 // pxor %xmm5,%xmm5
+ .byte 102,15,96,197 // punpcklbw %xmm5,%xmm0
+ .byte 102,15,111,153,69,45,0,0 // movdqa 0x2d45(%ecx),%xmm3
+ .byte 102,15,219,218 // pand %xmm2,%xmm3
+ .byte 102,15,111,227 // movdqa %xmm3,%xmm4
+ .byte 102,15,111,211 // movdqa %xmm3,%xmm2
+ .byte 102,15,111,251 // movdqa %xmm3,%xmm7
+ .byte 102,15,213,216 // pmullw %xmm0,%xmm3
+ .byte 102,15,253,216 // paddw %xmm0,%xmm3
+ .byte 102,15,104,205 // punpckhbw %xmm5,%xmm1
+ .byte 102,15,213,249 // pmullw %xmm1,%xmm7
+ .byte 102,15,253,249 // paddw %xmm1,%xmm7
+ .byte 102,15,111,198 // movdqa %xmm6,%xmm0
+ .byte 102,15,96,197 // punpcklbw %xmm5,%xmm0
+ .byte 102,15,213,208 // pmullw %xmm0,%xmm2
+ .byte 102,15,253,208 // paddw %xmm0,%xmm2
+ .byte 102,15,104,245 // punpckhbw %xmm5,%xmm6
+ .byte 102,15,213,230 // pmullw %xmm6,%xmm4
+ .byte 102,15,253,230 // paddw %xmm6,%xmm4
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,113,210,8 // psrlw $0x8,%xmm2
+ .byte 102,15,113,215,8 // psrlw $0x8,%xmm7
+ .byte 102,15,113,211,8 // psrlw $0x8,%xmm3
+ .byte 102,15,103,223 // packuswb %xmm7,%xmm3
+ .byte 102,15,103,212 // packuswb %xmm4,%xmm2
+ .byte 102,15,127,85,184 // movdqa %xmm2,-0x48(%ebp)
+ .byte 102,15,118,201 // pcmpeqd %xmm1,%xmm1
+ .byte 102,15,239,77,200 // pxor -0x38(%ebp),%xmm1
+ .byte 102,15,111,69,232 // movdqa -0x18(%ebp),%xmm0
+ .byte 102,15,111,208 // movdqa %xmm0,%xmm2
+ .byte 102,15,239,246 // pxor %xmm6,%xmm6
+ .byte 102,15,96,214 // punpcklbw %xmm6,%xmm2
+ .byte 102,15,111,224 // movdqa %xmm0,%xmm4
+ .byte 102,15,104,230 // punpckhbw %xmm6,%xmm4
+ .byte 102,15,111,125,216 // movdqa -0x28(%ebp),%xmm7
+ .byte 102,15,111,239 // movdqa %xmm7,%xmm5
+ .byte 102,15,96,238 // punpcklbw %xmm6,%xmm5
+ .byte 102,15,239,246 // pxor %xmm6,%xmm6
+ .byte 102,15,104,254 // punpckhbw %xmm6,%xmm7
+ .byte 102,15,111,193 // movdqa %xmm1,%xmm0
+ .byte 102,15,96,198 // punpcklbw %xmm6,%xmm0
+ .byte 102,15,104,206 // punpckhbw %xmm6,%xmm1
+ .byte 102,15,111,240 // movdqa %xmm0,%xmm6
+ .byte 102,15,213,194 // pmullw %xmm2,%xmm0
+ .byte 102,15,253,194 // paddw %xmm2,%xmm0
+ .byte 102,15,111,209 // movdqa %xmm1,%xmm2
+ .byte 102,15,213,204 // pmullw %xmm4,%xmm1
+ .byte 102,15,253,204 // paddw %xmm4,%xmm1
+ .byte 102,15,213,245 // pmullw %xmm5,%xmm6
+ .byte 102,15,253,245 // paddw %xmm5,%xmm6
+ .byte 102,15,213,215 // pmullw %xmm7,%xmm2
+ .byte 102,15,253,215 // paddw %xmm7,%xmm2
+ .byte 102,15,113,209,8 // psrlw $0x8,%xmm1
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,103,193 // packuswb %xmm1,%xmm0
+ .byte 102,15,113,210,8 // psrlw $0x8,%xmm2
+ .byte 102,15,113,214,8 // psrlw $0x8,%xmm6
+ .byte 102,15,103,242 // packuswb %xmm2,%xmm6
+ .byte 102,15,252,195 // paddb %xmm3,%xmm0
+ .byte 102,15,252,117,184 // paddb -0x48(%ebp),%xmm6
+ .byte 141,72,8 // lea 0x8(%eax),%ecx
+ .byte 102,15,111,206 // movdqa %xmm6,%xmm1
+ .byte 15,40,85,232 // movaps -0x18(%ebp),%xmm2
+ .byte 15,40,93,216 // movaps -0x28(%ebp),%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,80,4 // call *0x4(%eax)
+ .byte 131,196,88 // add $0x58,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_lerp_u8_sse2_8bit
+.globl _sk_lerp_u8_sse2_8bit
+FUNCTION(_sk_lerp_u8_sse2_8bit)
+_sk_lerp_u8_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 83 // push %ebx
+ .byte 87 // push %edi
+ .byte 86 // push %esi
+ .byte 131,236,92 // sub $0x5c,%esp
+ .byte 15,41,93,200 // movaps %xmm3,-0x38(%ebp)
+ .byte 102,15,127,85,216 // movdqa %xmm2,-0x28(%ebp)
+ .byte 232,0,0,0,0 // call a821 <_sk_lerp_u8_sse2_8bit+0x17>
+ .byte 95 // pop %edi
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 139,16 // mov (%eax),%edx
+ .byte 139,90,4 // mov 0x4(%edx),%ebx
+ .byte 15,175,93,20 // imul 0x14(%ebp),%ebx
+ .byte 3,26 // add (%edx),%ebx
+ .byte 139,85,8 // mov 0x8(%ebp),%edx
+ .byte 133,210 // test %edx,%edx
+ .byte 139,117,16 // mov 0x10(%ebp),%esi
+ .byte 15,133,181,1,0,0 // jne a9f3 <_sk_lerp_u8_sse2_8bit+0x1e9>
+ .byte 243,15,126,44,51 // movq (%ebx,%esi,1),%xmm5
+ .byte 102,15,96,232 // punpcklbw %xmm0,%xmm5
+ .byte 102,15,219,175,223,43,0,0 // pand 0x2bdf(%edi),%xmm5
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 102,15,111,221 // movdqa %xmm5,%xmm3
+ .byte 102,15,105,218 // punpckhwd %xmm2,%xmm3
+ .byte 102,15,97,234 // punpcklwd %xmm2,%xmm5
+ .byte 102,15,114,245,24 // pslld $0x18,%xmm5
+ .byte 102,15,114,243,24 // pslld $0x18,%xmm3
+ .byte 242,15,112,219,231 // pshuflw $0xe7,%xmm3,%xmm3
+ .byte 243,15,112,219,231 // pshufhw $0xe7,%xmm3,%xmm3
+ .byte 102,15,112,219,232 // pshufd $0xe8,%xmm3,%xmm3
+ .byte 102,15,96,219 // punpcklbw %xmm3,%xmm3
+ .byte 242,15,112,219,95 // pshuflw $0x5f,%xmm3,%xmm3
+ .byte 243,15,112,219,95 // pshufhw $0x5f,%xmm3,%xmm3
+ .byte 242,15,112,229,231 // pshuflw $0xe7,%xmm5,%xmm4
+ .byte 243,15,112,228,231 // pshufhw $0xe7,%xmm4,%xmm4
+ .byte 102,15,112,228,232 // pshufd $0xe8,%xmm4,%xmm4
+ .byte 102,15,96,228 // punpcklbw %xmm4,%xmm4
+ .byte 242,15,112,228,95 // pshuflw $0x5f,%xmm4,%xmm4
+ .byte 243,15,112,244,95 // pshufhw $0x5f,%xmm4,%xmm6
+ .byte 102,15,111,224 // movdqa %xmm0,%xmm4
+ .byte 102,15,239,237 // pxor %xmm5,%xmm5
+ .byte 102,15,96,229 // punpcklbw %xmm5,%xmm4
+ .byte 102,15,104,197 // punpckhbw %xmm5,%xmm0
+ .byte 102,15,111,209 // movdqa %xmm1,%xmm2
+ .byte 102,15,96,213 // punpcklbw %xmm5,%xmm2
+ .byte 102,15,104,205 // punpckhbw %xmm5,%xmm1
+ .byte 102,15,111,254 // movdqa %xmm6,%xmm7
+ .byte 102,15,96,253 // punpcklbw %xmm5,%xmm7
+ .byte 102,15,213,252 // pmullw %xmm4,%xmm7
+ .byte 102,15,253,252 // paddw %xmm4,%xmm7
+ .byte 102,15,111,238 // movdqa %xmm6,%xmm5
+ .byte 102,15,239,228 // pxor %xmm4,%xmm4
+ .byte 102,15,104,236 // punpckhbw %xmm4,%xmm5
+ .byte 102,15,213,232 // pmullw %xmm0,%xmm5
+ .byte 102,15,253,232 // paddw %xmm0,%xmm5
+ .byte 102,15,111,227 // movdqa %xmm3,%xmm4
+ .byte 102,15,239,192 // pxor %xmm0,%xmm0
+ .byte 102,15,96,224 // punpcklbw %xmm0,%xmm4
+ .byte 102,15,213,226 // pmullw %xmm2,%xmm4
+ .byte 102,15,253,226 // paddw %xmm2,%xmm4
+ .byte 102,15,111,195 // movdqa %xmm3,%xmm0
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 102,15,104,194 // punpckhbw %xmm2,%xmm0
+ .byte 102,15,213,193 // pmullw %xmm1,%xmm0
+ .byte 102,15,253,193 // paddw %xmm1,%xmm0
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,113,213,8 // psrlw $0x8,%xmm5
+ .byte 102,15,113,215,8 // psrlw $0x8,%xmm7
+ .byte 102,15,103,253 // packuswb %xmm5,%xmm7
+ .byte 102,15,103,224 // packuswb %xmm0,%xmm4
+ .byte 102,15,118,192 // pcmpeqd %xmm0,%xmm0
+ .byte 102,15,239,216 // pxor %xmm0,%xmm3
+ .byte 102,15,239,240 // pxor %xmm0,%xmm6
+ .byte 102,15,111,69,216 // movdqa -0x28(%ebp),%xmm0
+ .byte 102,15,111,232 // movdqa %xmm0,%xmm5
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 102,15,96,234 // punpcklbw %xmm2,%xmm5
+ .byte 102,15,104,194 // punpckhbw %xmm2,%xmm0
+ .byte 102,15,127,69,152 // movdqa %xmm0,-0x68(%ebp)
+ .byte 102,15,111,69,200 // movdqa -0x38(%ebp),%xmm0
+ .byte 102,15,111,200 // movdqa %xmm0,%xmm1
+ .byte 102,15,96,202 // punpcklbw %xmm2,%xmm1
+ .byte 102,15,127,77,168 // movdqa %xmm1,-0x58(%ebp)
+ .byte 102,15,104,194 // punpckhbw %xmm2,%xmm0
+ .byte 102,15,127,69,184 // movdqa %xmm0,-0x48(%ebp)
+ .byte 102,15,111,198 // movdqa %xmm6,%xmm0
+ .byte 102,15,96,194 // punpcklbw %xmm2,%xmm0
+ .byte 102,15,104,242 // punpckhbw %xmm2,%xmm6
+ .byte 102,15,111,203 // movdqa %xmm3,%xmm1
+ .byte 102,15,96,202 // punpcklbw %xmm2,%xmm1
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 102,15,104,218 // punpckhbw %xmm2,%xmm3
+ .byte 102,15,213,197 // pmullw %xmm5,%xmm0
+ .byte 102,15,253,197 // paddw %xmm5,%xmm0
+ .byte 102,15,111,85,152 // movdqa -0x68(%ebp),%xmm2
+ .byte 102,15,213,242 // pmullw %xmm2,%xmm6
+ .byte 102,15,253,242 // paddw %xmm2,%xmm6
+ .byte 102,15,111,85,168 // movdqa -0x58(%ebp),%xmm2
+ .byte 102,15,213,202 // pmullw %xmm2,%xmm1
+ .byte 102,15,253,202 // paddw %xmm2,%xmm1
+ .byte 102,15,111,85,184 // movdqa -0x48(%ebp),%xmm2
+ .byte 102,15,213,218 // pmullw %xmm2,%xmm3
+ .byte 102,15,253,218 // paddw %xmm2,%xmm3
+ .byte 102,15,113,214,8 // psrlw $0x8,%xmm6
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,103,198 // packuswb %xmm6,%xmm0
+ .byte 102,15,113,211,8 // psrlw $0x8,%xmm3
+ .byte 102,15,113,209,8 // psrlw $0x8,%xmm1
+ .byte 102,15,103,203 // packuswb %xmm3,%xmm1
+ .byte 102,15,252,199 // paddb %xmm7,%xmm0
+ .byte 102,15,252,204 // paddb %xmm4,%xmm1
+ .byte 141,72,8 // lea 0x8(%eax),%ecx
+ .byte 15,40,85,216 // movaps -0x28(%ebp),%xmm2
+ .byte 15,40,93,200 // movaps -0x38(%ebp),%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 86 // push %esi
+ .byte 81 // push %ecx
+ .byte 82 // push %edx
+ .byte 255,80,4 // call *0x4(%eax)
+ .byte 131,196,108 // add $0x6c,%esp
+ .byte 94 // pop %esi
+ .byte 95 // pop %edi
+ .byte 91 // pop %ebx
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+ .byte 137,209 // mov %edx,%ecx
+ .byte 128,225,7 // and $0x7,%cl
+ .byte 102,15,239,237 // pxor %xmm5,%xmm5
+ .byte 254,201 // dec %cl
+ .byte 128,249,6 // cmp $0x6,%cl
+ .byte 15,135,64,254,255,255 // ja a847 <_sk_lerp_u8_sse2_8bit+0x3d>
+ .byte 15,182,201 // movzbl %cl,%ecx
+ .byte 139,140,143,91,2,0,0 // mov 0x25b(%edi,%ecx,4),%ecx
+ .byte 1,249 // add %edi,%ecx
+ .byte 255,225 // jmp *%ecx
+ .byte 15,182,12,51 // movzbl (%ebx,%esi,1),%ecx
+ .byte 102,15,110,233 // movd %ecx,%xmm5
+ .byte 233,37,254,255,255 // jmp a847 <_sk_lerp_u8_sse2_8bit+0x3d>
+ .byte 15,182,76,51,2 // movzbl 0x2(%ebx,%esi,1),%ecx
+ .byte 102,15,239,237 // pxor %xmm5,%xmm5
+ .byte 102,15,196,233,2 // pinsrw $0x2,%ecx,%xmm5
+ .byte 15,183,12,51 // movzwl (%ebx,%esi,1),%ecx
+ .byte 102,15,110,217 // movd %ecx,%xmm3
+ .byte 102,15,96,216 // punpcklbw %xmm0,%xmm3
+ .byte 243,15,16,235 // movss %xmm3,%xmm5
+ .byte 233,2,254,255,255 // jmp a847 <_sk_lerp_u8_sse2_8bit+0x3d>
+ .byte 15,182,76,51,6 // movzbl 0x6(%ebx,%esi,1),%ecx
+ .byte 102,15,239,237 // pxor %xmm5,%xmm5
+ .byte 102,15,196,233,6 // pinsrw $0x6,%ecx,%xmm5
+ .byte 15,182,76,51,5 // movzbl 0x5(%ebx,%esi,1),%ecx
+ .byte 102,15,196,233,5 // pinsrw $0x5,%ecx,%xmm5
+ .byte 15,182,76,51,4 // movzbl 0x4(%ebx,%esi,1),%ecx
+ .byte 102,15,196,233,4 // pinsrw $0x4,%ecx,%xmm5
+ .byte 102,15,110,28,51 // movd (%ebx,%esi,1),%xmm3
+ .byte 102,15,96,216 // punpcklbw %xmm0,%xmm3
+ .byte 242,15,16,235 // movsd %xmm3,%xmm5
+ .byte 233,206,253,255,255 // jmp a847 <_sk_lerp_u8_sse2_8bit+0x3d>
+ .byte 15,31,0 // nopl (%eax)
+ .byte 244 // hlt
+ .byte 1,0 // add %eax,(%eax)
+ .byte 0,15 // add %cl,(%edi)
+ .byte 2,0 // add (%eax),%al
+ .byte 0,1 // add %al,(%ecx)
+ .byte 2,0 // add (%eax),%al
+ .byte 0,70,2 // add %al,0x2(%esi)
.byte 0,0 // add %al,(%eax)
- .byte 0,255 // add %bh,%bh
+ .byte 60,2 // cmp $0x2,%al
.byte 0,0 // add %al,(%eax)
+ .byte 50,2 // xor (%edx),%al
.byte 0,0 // add %al,(%eax)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 36,2 // and $0x2,%al
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,127 // add %al,0x7f00003f(%eax)
- .byte 67 // inc %ebx
+
+HIDDEN _sk_move_src_dst_sse2_8bit
+.globl _sk_move_src_dst_sse2_8bit
+FUNCTION(_sk_move_src_dst_sse2_8bit)
+_sk_move_src_dst_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,8 // sub $0x8,%esp
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 15,40,208 // movaps %xmm0,%xmm2
+ .byte 15,40,217 // movaps %xmm1,%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 131,196,24 // add $0x18,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_move_dst_src_sse2_8bit
+.globl _sk_move_dst_src_sse2_8bit
+FUNCTION(_sk_move_dst_src_sse2_8bit)
+_sk_move_dst_src_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,8 // sub $0x8,%esp
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 15,40,194 // movaps %xmm2,%xmm0
+ .byte 15,40,203 // movaps %xmm3,%xmm1
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 131,196,24 // add $0x18,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_black_color_sse2_8bit
+.globl _sk_black_color_sse2_8bit
+FUNCTION(_sk_black_color_sse2_8bit)
+_sk_black_color_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,8 // sub $0x8,%esp
+ .byte 232,0,0,0,0 // call aae9 <_sk_black_color_sse2_8bit+0xb>
+ .byte 88 // pop %eax
+ .byte 139,77,12 // mov 0xc(%ebp),%ecx
+ .byte 141,81,4 // lea 0x4(%ecx),%edx
+ .byte 15,40,128,7,41,0,0 // movaps 0x2907(%eax),%xmm0
+ .byte 15,40,200 // movaps %xmm0,%xmm1
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 82 // push %edx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,17 // call *(%ecx)
+ .byte 131,196,24 // add $0x18,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_white_color_sse2_8bit
+.globl _sk_white_color_sse2_8bit
+FUNCTION(_sk_white_color_sse2_8bit)
+_sk_white_color_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,8 // sub $0x8,%esp
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 102,15,118,192 // pcmpeqd %xmm0,%xmm0
+ .byte 102,15,118,201 // pcmpeqd %xmm1,%xmm1
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 131,196,24 // add $0x18,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_clear_sse2_8bit
+.globl _sk_clear_sse2_8bit
+FUNCTION(_sk_clear_sse2_8bit)
+_sk_clear_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,8 // sub $0x8,%esp
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 15,87,192 // xorps %xmm0,%xmm0
+ .byte 15,87,201 // xorps %xmm1,%xmm1
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 131,196,24 // add $0x18,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_srcatop_sse2_8bit
+.globl _sk_srcatop_sse2_8bit
+FUNCTION(_sk_srcatop_sse2_8bit)
+_sk_srcatop_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,88 // sub $0x58,%esp
+ .byte 102,15,111,251 // movdqa %xmm3,%xmm7
+ .byte 102,15,127,125,232 // movdqa %xmm7,-0x18(%ebp)
+ .byte 102,15,127,85,216 // movdqa %xmm2,-0x28(%ebp)
+ .byte 102,15,111,233 // movdqa %xmm1,%xmm5
+ .byte 102,15,111,224 // movdqa %xmm0,%xmm4
+ .byte 242,15,112,194,231 // pshuflw $0xe7,%xmm2,%xmm0
+ .byte 243,15,112,208,231 // pshufhw $0xe7,%xmm0,%xmm2
+ .byte 102,15,112,210,232 // pshufd $0xe8,%xmm2,%xmm2
+ .byte 102,15,96,210 // punpcklbw %xmm2,%xmm2
+ .byte 242,15,112,210,95 // pshuflw $0x5f,%xmm2,%xmm2
+ .byte 243,15,112,210,95 // pshufhw $0x5f,%xmm2,%xmm2
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,111,244 // movdqa %xmm4,%xmm6
+ .byte 102,15,96,243 // punpcklbw %xmm3,%xmm6
+ .byte 102,15,111,194 // movdqa %xmm2,%xmm0
+ .byte 102,15,96,195 // punpcklbw %xmm3,%xmm0
+ .byte 102,15,213,198 // pmullw %xmm6,%xmm0
+ .byte 102,15,253,198 // paddw %xmm6,%xmm0
+ .byte 102,15,111,244 // movdqa %xmm4,%xmm6
+ .byte 102,15,104,243 // punpckhbw %xmm3,%xmm6
+ .byte 102,15,104,211 // punpckhbw %xmm3,%xmm2
+ .byte 102,15,213,214 // pmullw %xmm6,%xmm2
+ .byte 102,15,253,214 // paddw %xmm6,%xmm2
+ .byte 242,15,112,247,231 // pshuflw $0xe7,%xmm7,%xmm6
+ .byte 243,15,112,246,231 // pshufhw $0xe7,%xmm6,%xmm6
+ .byte 102,15,112,246,232 // pshufd $0xe8,%xmm6,%xmm6
+ .byte 102,15,96,246 // punpcklbw %xmm6,%xmm6
+ .byte 242,15,112,246,95 // pshuflw $0x5f,%xmm6,%xmm6
+ .byte 243,15,112,254,95 // pshufhw $0x5f,%xmm6,%xmm7
+ .byte 102,15,96,203 // punpcklbw %xmm3,%xmm1
+ .byte 102,15,111,247 // movdqa %xmm7,%xmm6
+ .byte 102,15,96,243 // punpcklbw %xmm3,%xmm6
+ .byte 102,15,213,241 // pmullw %xmm1,%xmm6
+ .byte 102,15,253,241 // paddw %xmm1,%xmm6
+ .byte 102,15,111,205 // movdqa %xmm5,%xmm1
+ .byte 102,15,104,203 // punpckhbw %xmm3,%xmm1
+ .byte 102,15,104,251 // punpckhbw %xmm3,%xmm7
+ .byte 102,15,213,249 // pmullw %xmm1,%xmm7
+ .byte 102,15,253,249 // paddw %xmm1,%xmm7
+ .byte 102,15,113,210,8 // psrlw $0x8,%xmm2
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,103,194 // packuswb %xmm2,%xmm0
+ .byte 102,15,127,69,168 // movdqa %xmm0,-0x58(%ebp)
+ .byte 242,15,112,196,231 // pshuflw $0xe7,%xmm4,%xmm0
+ .byte 242,15,112,205,231 // pshuflw $0xe7,%xmm5,%xmm1
+ .byte 102,15,113,215,8 // psrlw $0x8,%xmm7
+ .byte 102,15,113,214,8 // psrlw $0x8,%xmm6
+ .byte 102,15,103,247 // packuswb %xmm7,%xmm6
+ .byte 243,15,112,192,231 // pshufhw $0xe7,%xmm0,%xmm0
+ .byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 242,15,112,192,95 // pshuflw $0x5f,%xmm0,%xmm0
+ .byte 243,15,112,248,95 // pshufhw $0x5f,%xmm0,%xmm7
+ .byte 243,15,112,193,231 // pshufhw $0xe7,%xmm1,%xmm0
+ .byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 242,15,112,192,95 // pshuflw $0x5f,%xmm0,%xmm0
+ .byte 243,15,112,208,95 // pshufhw $0x5f,%xmm0,%xmm2
+ .byte 102,15,118,192 // pcmpeqd %xmm0,%xmm0
+ .byte 102,15,239,208 // pxor %xmm0,%xmm2
+ .byte 102,15,239,248 // pxor %xmm0,%xmm7
+ .byte 102,15,111,101,216 // movdqa -0x28(%ebp),%xmm4
+ .byte 102,15,111,220 // movdqa %xmm4,%xmm3
+ .byte 102,15,239,201 // pxor %xmm1,%xmm1
+ .byte 102,15,96,217 // punpcklbw %xmm1,%xmm3
+ .byte 102,15,127,93,200 // movdqa %xmm3,-0x38(%ebp)
+ .byte 102,15,104,225 // punpckhbw %xmm1,%xmm4
+ .byte 102,15,111,69,232 // movdqa -0x18(%ebp),%xmm0
+ .byte 102,15,111,232 // movdqa %xmm0,%xmm5
+ .byte 102,15,96,233 // punpcklbw %xmm1,%xmm5
+ .byte 102,15,104,193 // punpckhbw %xmm1,%xmm0
+ .byte 102,15,127,69,184 // movdqa %xmm0,-0x48(%ebp)
+ .byte 102,15,111,199 // movdqa %xmm7,%xmm0
+ .byte 102,15,96,193 // punpcklbw %xmm1,%xmm0
+ .byte 102,15,104,249 // punpckhbw %xmm1,%xmm7
+ .byte 102,15,111,202 // movdqa %xmm2,%xmm1
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,96,203 // punpcklbw %xmm3,%xmm1
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,104,211 // punpckhbw %xmm3,%xmm2
+ .byte 102,15,111,93,200 // movdqa -0x38(%ebp),%xmm3
+ .byte 102,15,213,195 // pmullw %xmm3,%xmm0
+ .byte 102,15,253,195 // paddw %xmm3,%xmm0
+ .byte 102,15,213,252 // pmullw %xmm4,%xmm7
+ .byte 102,15,253,252 // paddw %xmm4,%xmm7
+ .byte 102,15,213,205 // pmullw %xmm5,%xmm1
+ .byte 102,15,253,205 // paddw %xmm5,%xmm1
+ .byte 102,15,111,93,184 // movdqa -0x48(%ebp),%xmm3
+ .byte 102,15,213,211 // pmullw %xmm3,%xmm2
+ .byte 102,15,253,211 // paddw %xmm3,%xmm2
+ .byte 102,15,113,215,8 // psrlw $0x8,%xmm7
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,103,199 // packuswb %xmm7,%xmm0
+ .byte 102,15,113,210,8 // psrlw $0x8,%xmm2
+ .byte 102,15,113,209,8 // psrlw $0x8,%xmm1
+ .byte 102,15,103,202 // packuswb %xmm2,%xmm1
+ .byte 102,15,252,69,168 // paddb -0x58(%ebp),%xmm0
+ .byte 102,15,252,206 // paddb %xmm6,%xmm1
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 15,40,85,216 // movaps -0x28(%ebp),%xmm2
+ .byte 15,40,93,232 // movaps -0x18(%ebp),%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 131,196,104 // add $0x68,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_dstatop_sse2_8bit
+.globl _sk_dstatop_sse2_8bit
+FUNCTION(_sk_dstatop_sse2_8bit)
+_sk_dstatop_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,88 // sub $0x58,%esp
+ .byte 102,15,111,234 // movdqa %xmm2,%xmm5
+ .byte 102,15,127,77,232 // movdqa %xmm1,-0x18(%ebp)
+ .byte 102,15,127,69,216 // movdqa %xmm0,-0x28(%ebp)
+ .byte 242,15,112,208,231 // pshuflw $0xe7,%xmm0,%xmm2
+ .byte 243,15,112,194,231 // pshufhw $0xe7,%xmm2,%xmm0
+ .byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 242,15,112,192,95 // pshuflw $0x5f,%xmm0,%xmm0
+ .byte 243,15,112,192,95 // pshufhw $0x5f,%xmm0,%xmm0
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 102,15,111,229 // movdqa %xmm5,%xmm4
+ .byte 102,15,96,226 // punpcklbw %xmm2,%xmm4
+ .byte 102,15,111,248 // movdqa %xmm0,%xmm7
+ .byte 102,15,96,250 // punpcklbw %xmm2,%xmm7
+ .byte 102,15,213,252 // pmullw %xmm4,%xmm7
+ .byte 102,15,253,252 // paddw %xmm4,%xmm7
+ .byte 102,15,111,229 // movdqa %xmm5,%xmm4
+ .byte 102,15,127,109,168 // movdqa %xmm5,-0x58(%ebp)
+ .byte 102,15,104,226 // punpckhbw %xmm2,%xmm4
+ .byte 102,15,104,194 // punpckhbw %xmm2,%xmm0
+ .byte 102,15,213,196 // pmullw %xmm4,%xmm0
+ .byte 102,15,253,196 // paddw %xmm4,%xmm0
+ .byte 242,15,112,225,231 // pshuflw $0xe7,%xmm1,%xmm4
+ .byte 243,15,112,204,231 // pshufhw $0xe7,%xmm4,%xmm1
+ .byte 102,15,112,201,232 // pshufd $0xe8,%xmm1,%xmm1
+ .byte 102,15,96,201 // punpcklbw %xmm1,%xmm1
+ .byte 242,15,112,201,95 // pshuflw $0x5f,%xmm1,%xmm1
+ .byte 243,15,112,201,95 // pshufhw $0x5f,%xmm1,%xmm1
+ .byte 102,15,111,227 // movdqa %xmm3,%xmm4
+ .byte 102,15,96,226 // punpcklbw %xmm2,%xmm4
+ .byte 102,15,111,241 // movdqa %xmm1,%xmm6
+ .byte 102,15,96,242 // punpcklbw %xmm2,%xmm6
+ .byte 102,15,213,244 // pmullw %xmm4,%xmm6
+ .byte 102,15,253,244 // paddw %xmm4,%xmm6
+ .byte 102,15,111,227 // movdqa %xmm3,%xmm4
+ .byte 102,15,127,93,184 // movdqa %xmm3,-0x48(%ebp)
+ .byte 102,15,104,226 // punpckhbw %xmm2,%xmm4
+ .byte 102,15,104,202 // punpckhbw %xmm2,%xmm1
+ .byte 102,15,213,204 // pmullw %xmm4,%xmm1
+ .byte 102,15,253,204 // paddw %xmm4,%xmm1
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,113,215,8 // psrlw $0x8,%xmm7
+ .byte 102,15,103,248 // packuswb %xmm0,%xmm7
+ .byte 102,15,127,125,200 // movdqa %xmm7,-0x38(%ebp)
+ .byte 102,15,113,209,8 // psrlw $0x8,%xmm1
+ .byte 102,15,113,214,8 // psrlw $0x8,%xmm6
+ .byte 102,15,103,241 // packuswb %xmm1,%xmm6
+ .byte 242,15,112,197,231 // pshuflw $0xe7,%xmm5,%xmm0
+ .byte 243,15,112,192,231 // pshufhw $0xe7,%xmm0,%xmm0
+ .byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 242,15,112,192,95 // pshuflw $0x5f,%xmm0,%xmm0
+ .byte 243,15,112,200,95 // pshufhw $0x5f,%xmm0,%xmm1
+ .byte 242,15,112,195,231 // pshuflw $0xe7,%xmm3,%xmm0
+ .byte 243,15,112,192,231 // pshufhw $0xe7,%xmm0,%xmm0
+ .byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 242,15,112,192,95 // pshuflw $0x5f,%xmm0,%xmm0
+ .byte 243,15,112,192,95 // pshufhw $0x5f,%xmm0,%xmm0
+ .byte 102,15,118,228 // pcmpeqd %xmm4,%xmm4
+ .byte 102,15,239,196 // pxor %xmm4,%xmm0
+ .byte 102,15,239,204 // pxor %xmm4,%xmm1
+ .byte 102,15,111,85,216 // movdqa -0x28(%ebp),%xmm2
+ .byte 102,15,111,226 // movdqa %xmm2,%xmm4
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,96,227 // punpcklbw %xmm3,%xmm4
+ .byte 102,15,104,211 // punpckhbw %xmm3,%xmm2
+ .byte 102,15,127,85,216 // movdqa %xmm2,-0x28(%ebp)
+ .byte 102,15,111,85,232 // movdqa -0x18(%ebp),%xmm2
+ .byte 102,15,111,234 // movdqa %xmm2,%xmm5
+ .byte 102,15,96,235 // punpcklbw %xmm3,%xmm5
+ .byte 102,15,104,211 // punpckhbw %xmm3,%xmm2
+ .byte 102,15,127,85,232 // movdqa %xmm2,-0x18(%ebp)
+ .byte 102,15,111,209 // movdqa %xmm1,%xmm2
+ .byte 102,15,96,211 // punpcklbw %xmm3,%xmm2
+ .byte 102,15,104,203 // punpckhbw %xmm3,%xmm1
+ .byte 102,15,111,216 // movdqa %xmm0,%xmm3
+ .byte 102,15,239,255 // pxor %xmm7,%xmm7
+ .byte 102,15,96,223 // punpcklbw %xmm7,%xmm3
+ .byte 102,15,239,255 // pxor %xmm7,%xmm7
+ .byte 102,15,104,199 // punpckhbw %xmm7,%xmm0
+ .byte 102,15,213,212 // pmullw %xmm4,%xmm2
+ .byte 102,15,253,226 // paddw %xmm2,%xmm4
+ .byte 102,15,111,85,216 // movdqa -0x28(%ebp),%xmm2
+ .byte 102,15,213,202 // pmullw %xmm2,%xmm1
+ .byte 102,15,253,202 // paddw %xmm2,%xmm1
+ .byte 102,15,213,221 // pmullw %xmm5,%xmm3
+ .byte 102,15,253,235 // paddw %xmm3,%xmm5
+ .byte 102,15,111,85,232 // movdqa -0x18(%ebp),%xmm2
+ .byte 102,15,213,194 // pmullw %xmm2,%xmm0
+ .byte 102,15,253,194 // paddw %xmm2,%xmm0
+ .byte 102,15,113,209,8 // psrlw $0x8,%xmm1
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,103,225 // packuswb %xmm1,%xmm4
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,113,213,8 // psrlw $0x8,%xmm5
+ .byte 102,15,103,232 // packuswb %xmm0,%xmm5
+ .byte 102,15,252,101,200 // paddb -0x38(%ebp),%xmm4
+ .byte 102,15,252,238 // paddb %xmm6,%xmm5
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 102,15,111,196 // movdqa %xmm4,%xmm0
+ .byte 102,15,111,205 // movdqa %xmm5,%xmm1
+ .byte 15,40,85,168 // movaps -0x58(%ebp),%xmm2
+ .byte 15,40,93,184 // movaps -0x48(%ebp),%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 131,196,104 // add $0x68,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_srcin_sse2_8bit
+.globl _sk_srcin_sse2_8bit
+FUNCTION(_sk_srcin_sse2_8bit)
+_sk_srcin_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,56 // sub $0x38,%esp
+ .byte 102,15,127,93,200 // movdqa %xmm3,-0x38(%ebp)
+ .byte 102,15,127,85,216 // movdqa %xmm2,-0x28(%ebp)
+ .byte 102,15,111,224 // movdqa %xmm0,%xmm4
+ .byte 242,15,112,195,231 // pshuflw $0xe7,%xmm3,%xmm0
+ .byte 243,15,112,192,231 // pshufhw $0xe7,%xmm0,%xmm0
+ .byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 242,15,112,192,95 // pshuflw $0x5f,%xmm0,%xmm0
+ .byte 243,15,112,240,95 // pshufhw $0x5f,%xmm0,%xmm6
+ .byte 242,15,112,194,231 // pshuflw $0xe7,%xmm2,%xmm0
+ .byte 243,15,112,192,231 // pshufhw $0xe7,%xmm0,%xmm0
+ .byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 242,15,112,192,95 // pshuflw $0x5f,%xmm0,%xmm0
+ .byte 243,15,112,248,95 // pshufhw $0x5f,%xmm0,%xmm7
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,111,196 // movdqa %xmm4,%xmm0
+ .byte 102,15,96,195 // punpcklbw %xmm3,%xmm0
+ .byte 102,15,104,227 // punpckhbw %xmm3,%xmm4
+ .byte 102,15,111,233 // movdqa %xmm1,%xmm5
+ .byte 102,15,96,235 // punpcklbw %xmm3,%xmm5
+ .byte 102,15,104,203 // punpckhbw %xmm3,%xmm1
+ .byte 102,15,127,77,232 // movdqa %xmm1,-0x18(%ebp)
+ .byte 102,15,111,207 // movdqa %xmm7,%xmm1
+ .byte 102,15,96,203 // punpcklbw %xmm3,%xmm1
+ .byte 102,15,104,251 // punpckhbw %xmm3,%xmm7
+ .byte 102,15,111,214 // movdqa %xmm6,%xmm2
+ .byte 102,15,96,211 // punpcklbw %xmm3,%xmm2
+ .byte 102,15,104,243 // punpckhbw %xmm3,%xmm6
+ .byte 102,15,213,200 // pmullw %xmm0,%xmm1
+ .byte 102,15,253,193 // paddw %xmm1,%xmm0
+ .byte 102,15,213,252 // pmullw %xmm4,%xmm7
+ .byte 102,15,253,252 // paddw %xmm4,%xmm7
+ .byte 102,15,213,213 // pmullw %xmm5,%xmm2
+ .byte 102,15,253,234 // paddw %xmm2,%xmm5
+ .byte 102,15,111,77,232 // movdqa -0x18(%ebp),%xmm1
+ .byte 102,15,213,241 // pmullw %xmm1,%xmm6
+ .byte 102,15,253,241 // paddw %xmm1,%xmm6
+ .byte 102,15,113,215,8 // psrlw $0x8,%xmm7
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,103,199 // packuswb %xmm7,%xmm0
+ .byte 102,15,113,214,8 // psrlw $0x8,%xmm6
+ .byte 102,15,113,213,8 // psrlw $0x8,%xmm5
+ .byte 102,15,103,238 // packuswb %xmm6,%xmm5
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 102,15,111,205 // movdqa %xmm5,%xmm1
+ .byte 15,40,85,216 // movaps -0x28(%ebp),%xmm2
+ .byte 15,40,93,200 // movaps -0x38(%ebp),%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 131,196,72 // add $0x48,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_dstin_sse2_8bit
+.globl _sk_dstin_sse2_8bit
+FUNCTION(_sk_dstin_sse2_8bit)
+_sk_dstin_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,56 // sub $0x38,%esp
+ .byte 242,15,112,201,231 // pshuflw $0xe7,%xmm1,%xmm1
+ .byte 243,15,112,201,231 // pshufhw $0xe7,%xmm1,%xmm1
+ .byte 102,15,112,201,232 // pshufd $0xe8,%xmm1,%xmm1
+ .byte 102,15,96,201 // punpcklbw %xmm1,%xmm1
+ .byte 242,15,112,201,95 // pshuflw $0x5f,%xmm1,%xmm1
+ .byte 243,15,112,225,95 // pshufhw $0x5f,%xmm1,%xmm4
+ .byte 242,15,112,192,231 // pshuflw $0xe7,%xmm0,%xmm0
+ .byte 243,15,112,192,231 // pshufhw $0xe7,%xmm0,%xmm0
+ .byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 242,15,112,192,95 // pshuflw $0x5f,%xmm0,%xmm0
+ .byte 243,15,112,232,95 // pshufhw $0x5f,%xmm0,%xmm5
+ .byte 102,15,239,246 // pxor %xmm6,%xmm6
+ .byte 102,15,127,85,200 // movdqa %xmm2,-0x38(%ebp)
+ .byte 102,15,111,250 // movdqa %xmm2,%xmm7
+ .byte 102,15,96,254 // punpcklbw %xmm6,%xmm7
+ .byte 102,15,104,214 // punpckhbw %xmm6,%xmm2
+ .byte 102,15,111,195 // movdqa %xmm3,%xmm0
+ .byte 102,15,127,69,216 // movdqa %xmm0,-0x28(%ebp)
+ .byte 102,15,96,222 // punpcklbw %xmm6,%xmm3
+ .byte 102,15,104,198 // punpckhbw %xmm6,%xmm0
+ .byte 102,15,127,69,232 // movdqa %xmm0,-0x18(%ebp)
+ .byte 102,15,111,197 // movdqa %xmm5,%xmm0
+ .byte 102,15,96,198 // punpcklbw %xmm6,%xmm0
+ .byte 102,15,104,238 // punpckhbw %xmm6,%xmm5
+ .byte 102,15,111,204 // movdqa %xmm4,%xmm1
+ .byte 102,15,96,206 // punpcklbw %xmm6,%xmm1
+ .byte 102,15,104,230 // punpckhbw %xmm6,%xmm4
+ .byte 102,15,213,199 // pmullw %xmm7,%xmm0
+ .byte 102,15,253,199 // paddw %xmm7,%xmm0
+ .byte 102,15,213,234 // pmullw %xmm2,%xmm5
+ .byte 102,15,253,234 // paddw %xmm2,%xmm5
+ .byte 102,15,213,203 // pmullw %xmm3,%xmm1
+ .byte 102,15,253,203 // paddw %xmm3,%xmm1
+ .byte 102,15,111,85,232 // movdqa -0x18(%ebp),%xmm2
+ .byte 102,15,213,226 // pmullw %xmm2,%xmm4
+ .byte 102,15,253,226 // paddw %xmm2,%xmm4
+ .byte 102,15,113,213,8 // psrlw $0x8,%xmm5
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,103,197 // packuswb %xmm5,%xmm0
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,113,209,8 // psrlw $0x8,%xmm1
+ .byte 102,15,103,204 // packuswb %xmm4,%xmm1
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 15,40,85,200 // movaps -0x38(%ebp),%xmm2
+ .byte 15,40,93,216 // movaps -0x28(%ebp),%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 131,196,72 // add $0x48,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_srcout_sse2_8bit
+.globl _sk_srcout_sse2_8bit
+FUNCTION(_sk_srcout_sse2_8bit)
+_sk_srcout_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,56 // sub $0x38,%esp
+ .byte 102,15,111,235 // movdqa %xmm3,%xmm5
+ .byte 102,15,127,109,216 // movdqa %xmm5,-0x28(%ebp)
+ .byte 102,15,127,85,200 // movdqa %xmm2,-0x38(%ebp)
+ .byte 102,15,111,216 // movdqa %xmm0,%xmm3
+ .byte 242,15,112,226,231 // pshuflw $0xe7,%xmm2,%xmm4
+ .byte 243,15,112,228,231 // pshufhw $0xe7,%xmm4,%xmm4
+ .byte 102,15,112,228,232 // pshufd $0xe8,%xmm4,%xmm4
+ .byte 102,15,96,228 // punpcklbw %xmm4,%xmm4
+ .byte 242,15,112,228,95 // pshuflw $0x5f,%xmm4,%xmm4
+ .byte 243,15,112,244,95 // pshufhw $0x5f,%xmm4,%xmm6
+ .byte 242,15,112,229,231 // pshuflw $0xe7,%xmm5,%xmm4
+ .byte 243,15,112,228,231 // pshufhw $0xe7,%xmm4,%xmm4
+ .byte 102,15,112,228,232 // pshufd $0xe8,%xmm4,%xmm4
+ .byte 102,15,96,228 // punpcklbw %xmm4,%xmm4
+ .byte 242,15,112,228,95 // pshuflw $0x5f,%xmm4,%xmm4
+ .byte 243,15,112,252,95 // pshufhw $0x5f,%xmm4,%xmm7
+ .byte 102,15,118,228 // pcmpeqd %xmm4,%xmm4
+ .byte 102,15,239,252 // pxor %xmm4,%xmm7
+ .byte 102,15,239,244 // pxor %xmm4,%xmm6
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 102,15,111,227 // movdqa %xmm3,%xmm4
+ .byte 102,15,96,226 // punpcklbw %xmm2,%xmm4
+ .byte 102,15,104,218 // punpckhbw %xmm2,%xmm3
+ .byte 102,15,111,233 // movdqa %xmm1,%xmm5
+ .byte 102,15,96,234 // punpcklbw %xmm2,%xmm5
+ .byte 102,15,104,202 // punpckhbw %xmm2,%xmm1
+ .byte 102,15,127,77,232 // movdqa %xmm1,-0x18(%ebp)
+ .byte 102,15,111,198 // movdqa %xmm6,%xmm0
+ .byte 102,15,96,194 // punpcklbw %xmm2,%xmm0
+ .byte 102,15,104,242 // punpckhbw %xmm2,%xmm6
+ .byte 102,15,111,207 // movdqa %xmm7,%xmm1
+ .byte 102,15,96,202 // punpcklbw %xmm2,%xmm1
+ .byte 102,15,104,250 // punpckhbw %xmm2,%xmm7
+ .byte 102,15,213,196 // pmullw %xmm4,%xmm0
+ .byte 102,15,253,224 // paddw %xmm0,%xmm4
+ .byte 102,15,213,243 // pmullw %xmm3,%xmm6
+ .byte 102,15,253,243 // paddw %xmm3,%xmm6
+ .byte 102,15,213,205 // pmullw %xmm5,%xmm1
+ .byte 102,15,253,233 // paddw %xmm1,%xmm5
+ .byte 102,15,111,69,232 // movdqa -0x18(%ebp),%xmm0
+ .byte 102,15,213,248 // pmullw %xmm0,%xmm7
+ .byte 102,15,253,248 // paddw %xmm0,%xmm7
+ .byte 102,15,113,214,8 // psrlw $0x8,%xmm6
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,103,230 // packuswb %xmm6,%xmm4
+ .byte 102,15,113,215,8 // psrlw $0x8,%xmm7
+ .byte 102,15,113,213,8 // psrlw $0x8,%xmm5
+ .byte 102,15,103,239 // packuswb %xmm7,%xmm5
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 102,15,111,196 // movdqa %xmm4,%xmm0
+ .byte 102,15,111,205 // movdqa %xmm5,%xmm1
+ .byte 15,40,85,200 // movaps -0x38(%ebp),%xmm2
+ .byte 15,40,93,216 // movaps -0x28(%ebp),%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 131,196,72 // add $0x48,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_dstout_sse2_8bit
+.globl _sk_dstout_sse2_8bit
+FUNCTION(_sk_dstout_sse2_8bit)
+_sk_dstout_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,56 // sub $0x38,%esp
+ .byte 242,15,112,192,231 // pshuflw $0xe7,%xmm0,%xmm0
+ .byte 243,15,112,192,231 // pshufhw $0xe7,%xmm0,%xmm0
+ .byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 242,15,112,192,95 // pshuflw $0x5f,%xmm0,%xmm0
+ .byte 243,15,112,224,95 // pshufhw $0x5f,%xmm0,%xmm4
+ .byte 242,15,112,193,231 // pshuflw $0xe7,%xmm1,%xmm0
+ .byte 243,15,112,192,231 // pshufhw $0xe7,%xmm0,%xmm0
+ .byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 242,15,112,192,95 // pshuflw $0x5f,%xmm0,%xmm0
+ .byte 243,15,112,232,95 // pshufhw $0x5f,%xmm0,%xmm5
+ .byte 102,15,118,192 // pcmpeqd %xmm0,%xmm0
+ .byte 102,15,239,232 // pxor %xmm0,%xmm5
+ .byte 102,15,239,224 // pxor %xmm0,%xmm4
+ .byte 102,15,239,246 // pxor %xmm6,%xmm6
+ .byte 102,15,127,85,200 // movdqa %xmm2,-0x38(%ebp)
+ .byte 102,15,111,250 // movdqa %xmm2,%xmm7
+ .byte 102,15,96,254 // punpcklbw %xmm6,%xmm7
+ .byte 102,15,104,214 // punpckhbw %xmm6,%xmm2
+ .byte 102,15,111,195 // movdqa %xmm3,%xmm0
+ .byte 102,15,127,69,216 // movdqa %xmm0,-0x28(%ebp)
+ .byte 102,15,96,222 // punpcklbw %xmm6,%xmm3
+ .byte 102,15,104,198 // punpckhbw %xmm6,%xmm0
+ .byte 102,15,127,69,232 // movdqa %xmm0,-0x18(%ebp)
+ .byte 102,15,111,196 // movdqa %xmm4,%xmm0
+ .byte 102,15,96,198 // punpcklbw %xmm6,%xmm0
+ .byte 102,15,104,230 // punpckhbw %xmm6,%xmm4
+ .byte 102,15,111,205 // movdqa %xmm5,%xmm1
+ .byte 102,15,96,206 // punpcklbw %xmm6,%xmm1
+ .byte 102,15,104,238 // punpckhbw %xmm6,%xmm5
+ .byte 102,15,213,199 // pmullw %xmm7,%xmm0
+ .byte 102,15,253,199 // paddw %xmm7,%xmm0
+ .byte 102,15,213,226 // pmullw %xmm2,%xmm4
+ .byte 102,15,253,226 // paddw %xmm2,%xmm4
+ .byte 102,15,213,203 // pmullw %xmm3,%xmm1
+ .byte 102,15,253,203 // paddw %xmm3,%xmm1
+ .byte 102,15,111,85,232 // movdqa -0x18(%ebp),%xmm2
+ .byte 102,15,213,234 // pmullw %xmm2,%xmm5
+ .byte 102,15,253,234 // paddw %xmm2,%xmm5
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,103,196 // packuswb %xmm4,%xmm0
+ .byte 102,15,113,213,8 // psrlw $0x8,%xmm5
+ .byte 102,15,113,209,8 // psrlw $0x8,%xmm1
+ .byte 102,15,103,205 // packuswb %xmm5,%xmm1
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 15,40,85,200 // movaps -0x38(%ebp),%xmm2
+ .byte 15,40,93,216 // movaps -0x28(%ebp),%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 131,196,72 // add $0x48,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_srcover_sse2_8bit
+.globl _sk_srcover_sse2_8bit
+FUNCTION(_sk_srcover_sse2_8bit)
+_sk_srcover_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,88 // sub $0x58,%esp
+ .byte 102,15,111,243 // movdqa %xmm3,%xmm6
+ .byte 102,15,127,117,216 // movdqa %xmm6,-0x28(%ebp)
+ .byte 102,15,127,85,200 // movdqa %xmm2,-0x38(%ebp)
+ .byte 102,15,127,77,168 // movdqa %xmm1,-0x58(%ebp)
+ .byte 102,15,127,69,184 // movdqa %xmm0,-0x48(%ebp)
+ .byte 242,15,112,225,231 // pshuflw $0xe7,%xmm1,%xmm4
+ .byte 243,15,112,228,231 // pshufhw $0xe7,%xmm4,%xmm4
+ .byte 102,15,112,228,232 // pshufd $0xe8,%xmm4,%xmm4
+ .byte 102,15,96,228 // punpcklbw %xmm4,%xmm4
+ .byte 242,15,112,228,95 // pshuflw $0x5f,%xmm4,%xmm4
+ .byte 243,15,112,228,95 // pshufhw $0x5f,%xmm4,%xmm4
+ .byte 242,15,112,232,231 // pshuflw $0xe7,%xmm0,%xmm5
+ .byte 243,15,112,237,231 // pshufhw $0xe7,%xmm5,%xmm5
+ .byte 102,15,112,237,232 // pshufd $0xe8,%xmm5,%xmm5
+ .byte 102,15,96,237 // punpcklbw %xmm5,%xmm5
+ .byte 242,15,112,237,95 // pshuflw $0x5f,%xmm5,%xmm5
+ .byte 243,15,112,237,95 // pshufhw $0x5f,%xmm5,%xmm5
+ .byte 102,15,239,192 // pxor %xmm0,%xmm0
+ .byte 102,15,111,218 // movdqa %xmm2,%xmm3
+ .byte 102,15,96,216 // punpcklbw %xmm0,%xmm3
+ .byte 102,15,111,202 // movdqa %xmm2,%xmm1
+ .byte 102,15,104,200 // punpckhbw %xmm0,%xmm1
+ .byte 102,15,111,214 // movdqa %xmm6,%xmm2
+ .byte 102,15,96,208 // punpcklbw %xmm0,%xmm2
+ .byte 102,15,104,240 // punpckhbw %xmm0,%xmm6
+ .byte 102,15,127,117,232 // movdqa %xmm6,-0x18(%ebp)
+ .byte 102,15,111,245 // movdqa %xmm5,%xmm6
+ .byte 102,15,96,240 // punpcklbw %xmm0,%xmm6
+ .byte 102,15,104,232 // punpckhbw %xmm0,%xmm5
+ .byte 102,15,111,252 // movdqa %xmm4,%xmm7
+ .byte 102,15,96,248 // punpcklbw %xmm0,%xmm7
+ .byte 102,15,104,224 // punpckhbw %xmm0,%xmm4
+ .byte 102,15,213,243 // pmullw %xmm3,%xmm6
+ .byte 102,15,253,243 // paddw %xmm3,%xmm6
+ .byte 102,15,213,233 // pmullw %xmm1,%xmm5
+ .byte 102,15,253,233 // paddw %xmm1,%xmm5
+ .byte 102,15,213,250 // pmullw %xmm2,%xmm7
+ .byte 102,15,253,250 // paddw %xmm2,%xmm7
+ .byte 102,15,111,69,232 // movdqa -0x18(%ebp),%xmm0
+ .byte 102,15,213,224 // pmullw %xmm0,%xmm4
+ .byte 102,15,253,224 // paddw %xmm0,%xmm4
+ .byte 102,15,113,213,8 // psrlw $0x8,%xmm5
+ .byte 102,15,113,214,8 // psrlw $0x8,%xmm6
+ .byte 102,15,103,245 // packuswb %xmm5,%xmm6
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,113,215,8 // psrlw $0x8,%xmm7
+ .byte 102,15,103,252 // packuswb %xmm4,%xmm7
+ .byte 102,15,111,69,184 // movdqa -0x48(%ebp),%xmm0
+ .byte 102,15,111,85,200 // movdqa -0x38(%ebp),%xmm2
+ .byte 102,15,252,194 // paddb %xmm2,%xmm0
+ .byte 102,15,248,198 // psubb %xmm6,%xmm0
+ .byte 102,15,111,93,216 // movdqa -0x28(%ebp),%xmm3
+ .byte 102,15,111,77,168 // movdqa -0x58(%ebp),%xmm1
+ .byte 102,15,252,203 // paddb %xmm3,%xmm1
+ .byte 102,15,248,207 // psubb %xmm7,%xmm1
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 131,196,104 // add $0x68,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_dstover_sse2_8bit
+.globl _sk_dstover_sse2_8bit
+FUNCTION(_sk_dstover_sse2_8bit)
+_sk_dstover_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,88 // sub $0x58,%esp
+ .byte 102,15,127,93,168 // movdqa %xmm3,-0x58(%ebp)
+ .byte 102,15,127,85,184 // movdqa %xmm2,-0x48(%ebp)
+ .byte 102,15,111,241 // movdqa %xmm1,%xmm6
+ .byte 102,15,127,117,216 // movdqa %xmm6,-0x28(%ebp)
+ .byte 102,15,111,200 // movdqa %xmm0,%xmm1
+ .byte 242,15,112,227,231 // pshuflw $0xe7,%xmm3,%xmm4
+ .byte 243,15,112,228,231 // pshufhw $0xe7,%xmm4,%xmm4
+ .byte 102,15,112,228,232 // pshufd $0xe8,%xmm4,%xmm4
+ .byte 102,15,96,228 // punpcklbw %xmm4,%xmm4
+ .byte 242,15,112,228,95 // pshuflw $0x5f,%xmm4,%xmm4
+ .byte 243,15,112,228,95 // pshufhw $0x5f,%xmm4,%xmm4
+ .byte 242,15,112,234,231 // pshuflw $0xe7,%xmm2,%xmm5
+ .byte 243,15,112,237,231 // pshufhw $0xe7,%xmm5,%xmm5
+ .byte 102,15,112,237,232 // pshufd $0xe8,%xmm5,%xmm5
+ .byte 102,15,96,237 // punpcklbw %xmm5,%xmm5
+ .byte 242,15,112,237,95 // pshuflw $0x5f,%xmm5,%xmm5
+ .byte 243,15,112,237,95 // pshufhw $0x5f,%xmm5,%xmm5
+ .byte 102,15,239,192 // pxor %xmm0,%xmm0
+ .byte 102,15,111,209 // movdqa %xmm1,%xmm2
+ .byte 102,15,127,85,200 // movdqa %xmm2,-0x38(%ebp)
+ .byte 102,15,96,200 // punpcklbw %xmm0,%xmm1
+ .byte 102,15,104,208 // punpckhbw %xmm0,%xmm2
+ .byte 102,15,111,222 // movdqa %xmm6,%xmm3
+ .byte 102,15,96,216 // punpcklbw %xmm0,%xmm3
+ .byte 102,15,104,240 // punpckhbw %xmm0,%xmm6
+ .byte 102,15,127,117,232 // movdqa %xmm6,-0x18(%ebp)
+ .byte 102,15,111,245 // movdqa %xmm5,%xmm6
+ .byte 102,15,96,240 // punpcklbw %xmm0,%xmm6
+ .byte 102,15,104,232 // punpckhbw %xmm0,%xmm5
+ .byte 102,15,111,252 // movdqa %xmm4,%xmm7
+ .byte 102,15,96,248 // punpcklbw %xmm0,%xmm7
+ .byte 102,15,104,224 // punpckhbw %xmm0,%xmm4
+ .byte 102,15,213,241 // pmullw %xmm1,%xmm6
+ .byte 102,15,253,241 // paddw %xmm1,%xmm6
+ .byte 102,15,213,234 // pmullw %xmm2,%xmm5
+ .byte 102,15,253,234 // paddw %xmm2,%xmm5
+ .byte 102,15,213,251 // pmullw %xmm3,%xmm7
+ .byte 102,15,253,251 // paddw %xmm3,%xmm7
+ .byte 102,15,111,69,232 // movdqa -0x18(%ebp),%xmm0
+ .byte 102,15,213,224 // pmullw %xmm0,%xmm4
+ .byte 102,15,253,224 // paddw %xmm0,%xmm4
+ .byte 102,15,113,213,8 // psrlw $0x8,%xmm5
+ .byte 102,15,113,214,8 // psrlw $0x8,%xmm6
+ .byte 102,15,103,245 // packuswb %xmm5,%xmm6
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,113,215,8 // psrlw $0x8,%xmm7
+ .byte 102,15,103,252 // packuswb %xmm4,%xmm7
+ .byte 102,15,111,85,184 // movdqa -0x48(%ebp),%xmm2
+ .byte 102,15,111,69,200 // movdqa -0x38(%ebp),%xmm0
+ .byte 102,15,252,194 // paddb %xmm2,%xmm0
+ .byte 102,15,248,198 // psubb %xmm6,%xmm0
+ .byte 102,15,111,77,216 // movdqa -0x28(%ebp),%xmm1
+ .byte 102,15,111,93,168 // movdqa -0x58(%ebp),%xmm3
+ .byte 102,15,252,203 // paddb %xmm3,%xmm1
+ .byte 102,15,248,207 // psubb %xmm7,%xmm1
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 131,196,104 // add $0x68,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_modulate_sse2_8bit
+.globl _sk_modulate_sse2_8bit
+FUNCTION(_sk_modulate_sse2_8bit)
+_sk_modulate_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,56 // sub $0x38,%esp
+ .byte 102,15,111,227 // movdqa %xmm3,%xmm4
+ .byte 102,15,111,240 // movdqa %xmm0,%xmm6
+ .byte 102,15,239,237 // pxor %xmm5,%xmm5
+ .byte 102,15,111,222 // movdqa %xmm6,%xmm3
+ .byte 102,15,96,221 // punpcklbw %xmm5,%xmm3
+ .byte 102,15,104,245 // punpckhbw %xmm5,%xmm6
+ .byte 102,15,111,193 // movdqa %xmm1,%xmm0
+ .byte 102,15,96,205 // punpcklbw %xmm5,%xmm1
+ .byte 102,15,104,197 // punpckhbw %xmm5,%xmm0
+ .byte 102,15,127,69,216 // movdqa %xmm0,-0x28(%ebp)
+ .byte 102,15,127,85,200 // movdqa %xmm2,-0x38(%ebp)
+ .byte 102,15,111,250 // movdqa %xmm2,%xmm7
+ .byte 102,15,96,253 // punpcklbw %xmm5,%xmm7
+ .byte 102,15,104,213 // punpckhbw %xmm5,%xmm2
+ .byte 102,15,239,192 // pxor %xmm0,%xmm0
+ .byte 102,15,111,236 // movdqa %xmm4,%xmm5
+ .byte 102,15,127,109,232 // movdqa %xmm5,-0x18(%ebp)
+ .byte 102,15,96,224 // punpcklbw %xmm0,%xmm4
+ .byte 102,15,111,197 // movdqa %xmm5,%xmm0
+ .byte 102,15,239,237 // pxor %xmm5,%xmm5
+ .byte 102,15,104,197 // punpckhbw %xmm5,%xmm0
+ .byte 102,15,213,251 // pmullw %xmm3,%xmm7
+ .byte 102,15,253,223 // paddw %xmm7,%xmm3
+ .byte 102,15,213,214 // pmullw %xmm6,%xmm2
+ .byte 102,15,253,214 // paddw %xmm6,%xmm2
+ .byte 102,15,213,225 // pmullw %xmm1,%xmm4
+ .byte 102,15,253,204 // paddw %xmm4,%xmm1
+ .byte 102,15,111,101,216 // movdqa -0x28(%ebp),%xmm4
+ .byte 102,15,213,196 // pmullw %xmm4,%xmm0
+ .byte 102,15,253,196 // paddw %xmm4,%xmm0
+ .byte 102,15,113,210,8 // psrlw $0x8,%xmm2
+ .byte 102,15,113,211,8 // psrlw $0x8,%xmm3
+ .byte 102,15,103,218 // packuswb %xmm2,%xmm3
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,113,209,8 // psrlw $0x8,%xmm1
+ .byte 102,15,103,200 // packuswb %xmm0,%xmm1
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 102,15,111,195 // movdqa %xmm3,%xmm0
+ .byte 15,40,85,200 // movaps -0x38(%ebp),%xmm2
+ .byte 15,40,93,232 // movaps -0x18(%ebp),%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 131,196,72 // add $0x48,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_multiply_sse2_8bit
+.globl _sk_multiply_sse2_8bit
+FUNCTION(_sk_multiply_sse2_8bit)
+_sk_multiply_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 129,236,152,0,0,0 // sub $0x98,%esp
+ .byte 15,41,93,216 // movaps %xmm3,-0x28(%ebp)
+ .byte 102,15,127,85,200 // movdqa %xmm2,-0x38(%ebp)
+ .byte 102,15,111,241 // movdqa %xmm1,%xmm6
+ .byte 102,15,111,216 // movdqa %xmm0,%xmm3
+ .byte 242,15,112,226,231 // pshuflw $0xe7,%xmm2,%xmm4
+ .byte 243,15,112,228,231 // pshufhw $0xe7,%xmm4,%xmm4
+ .byte 102,15,112,228,232 // pshufd $0xe8,%xmm4,%xmm4
+ .byte 102,15,96,228 // punpcklbw %xmm4,%xmm4
+ .byte 242,15,112,228,95 // pshuflw $0x5f,%xmm4,%xmm4
+ .byte 243,15,112,228,95 // pshufhw $0x5f,%xmm4,%xmm4
+ .byte 102,15,118,210 // pcmpeqd %xmm2,%xmm2
+ .byte 102,15,239,226 // pxor %xmm2,%xmm4
+ .byte 102,15,239,201 // pxor %xmm1,%xmm1
+ .byte 102,15,111,235 // movdqa %xmm3,%xmm5
+ .byte 102,15,96,233 // punpcklbw %xmm1,%xmm5
+ .byte 102,15,111,253 // movdqa %xmm5,%xmm7
+ .byte 102,15,111,235 // movdqa %xmm3,%xmm5
+ .byte 102,15,104,233 // punpckhbw %xmm1,%xmm5
+ .byte 102,15,127,173,104,255,255,255 // movdqa %xmm5,-0x98(%ebp)
+ .byte 102,15,111,196 // movdqa %xmm4,%xmm0
+ .byte 102,15,96,193 // punpcklbw %xmm1,%xmm0
+ .byte 102,15,104,225 // punpckhbw %xmm1,%xmm4
+ .byte 102,15,213,229 // pmullw %xmm5,%xmm4
+ .byte 102,15,127,189,120,255,255,255 // movdqa %xmm7,-0x88(%ebp)
+ .byte 102,15,213,199 // pmullw %xmm7,%xmm0
+ .byte 102,15,253,199 // paddw %xmm7,%xmm0
+ .byte 102,15,253,229 // paddw %xmm5,%xmm4
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,103,196 // packuswb %xmm4,%xmm0
+ .byte 102,15,127,69,168 // movdqa %xmm0,-0x58(%ebp)
+ .byte 102,15,111,125,216 // movdqa -0x28(%ebp),%xmm7
+ .byte 242,15,112,231,231 // pshuflw $0xe7,%xmm7,%xmm4
+ .byte 243,15,112,228,231 // pshufhw $0xe7,%xmm4,%xmm4
+ .byte 102,15,112,228,232 // pshufd $0xe8,%xmm4,%xmm4
+ .byte 102,15,96,228 // punpcklbw %xmm4,%xmm4
+ .byte 242,15,112,228,95 // pshuflw $0x5f,%xmm4,%xmm4
+ .byte 243,15,112,228,95 // pshufhw $0x5f,%xmm4,%xmm4
+ .byte 102,15,239,226 // pxor %xmm2,%xmm4
+ .byte 102,15,111,214 // movdqa %xmm6,%xmm2
+ .byte 102,15,239,201 // pxor %xmm1,%xmm1
+ .byte 102,15,96,209 // punpcklbw %xmm1,%xmm2
+ .byte 102,15,127,85,152 // movdqa %xmm2,-0x68(%ebp)
+ .byte 102,15,111,198 // movdqa %xmm6,%xmm0
+ .byte 102,15,104,193 // punpckhbw %xmm1,%xmm0
+ .byte 102,15,127,69,136 // movdqa %xmm0,-0x78(%ebp)
+ .byte 102,15,111,236 // movdqa %xmm4,%xmm5
+ .byte 102,15,96,233 // punpcklbw %xmm1,%xmm5
+ .byte 102,15,104,225 // punpckhbw %xmm1,%xmm4
+ .byte 102,15,213,224 // pmullw %xmm0,%xmm4
+ .byte 102,15,213,234 // pmullw %xmm2,%xmm5
+ .byte 102,15,253,234 // paddw %xmm2,%xmm5
+ .byte 102,15,253,224 // paddw %xmm0,%xmm4
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,113,213,8 // psrlw $0x8,%xmm5
+ .byte 102,15,103,236 // packuswb %xmm4,%xmm5
+ .byte 242,15,112,195,231 // pshuflw $0xe7,%xmm3,%xmm0
+ .byte 242,15,112,206,231 // pshuflw $0xe7,%xmm6,%xmm1
+ .byte 243,15,112,192,231 // pshufhw $0xe7,%xmm0,%xmm0
+ .byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 242,15,112,192,95 // pshuflw $0x5f,%xmm0,%xmm0
+ .byte 243,15,112,192,95 // pshufhw $0x5f,%xmm0,%xmm0
+ .byte 243,15,112,201,231 // pshufhw $0xe7,%xmm1,%xmm1
+ .byte 102,15,112,201,232 // pshufd $0xe8,%xmm1,%xmm1
+ .byte 102,15,96,201 // punpcklbw %xmm1,%xmm1
+ .byte 242,15,112,201,95 // pshuflw $0x5f,%xmm1,%xmm1
+ .byte 243,15,112,201,95 // pshufhw $0x5f,%xmm1,%xmm1
+ .byte 102,15,118,210 // pcmpeqd %xmm2,%xmm2
+ .byte 102,15,239,202 // pxor %xmm2,%xmm1
+ .byte 102,15,239,194 // pxor %xmm2,%xmm0
+ .byte 102,15,111,93,200 // movdqa -0x38(%ebp),%xmm3
+ .byte 102,15,111,243 // movdqa %xmm3,%xmm6
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 102,15,96,242 // punpcklbw %xmm2,%xmm6
+ .byte 102,15,111,211 // movdqa %xmm3,%xmm2
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,104,211 // punpckhbw %xmm3,%xmm2
+ .byte 102,15,127,85,232 // movdqa %xmm2,-0x18(%ebp)
+ .byte 102,15,111,215 // movdqa %xmm7,%xmm2
+ .byte 102,15,111,226 // movdqa %xmm2,%xmm4
+ .byte 102,15,96,227 // punpcklbw %xmm3,%xmm4
+ .byte 102,15,104,211 // punpckhbw %xmm3,%xmm2
+ .byte 102,15,127,85,184 // movdqa %xmm2,-0x48(%ebp)
+ .byte 102,15,239,210 // pxor %xmm2,%xmm2
+ .byte 102,15,111,216 // movdqa %xmm0,%xmm3
+ .byte 102,15,96,218 // punpcklbw %xmm2,%xmm3
+ .byte 102,15,104,194 // punpckhbw %xmm2,%xmm0
+ .byte 102,15,111,209 // movdqa %xmm1,%xmm2
+ .byte 102,15,239,255 // pxor %xmm7,%xmm7
+ .byte 102,15,96,215 // punpcklbw %xmm7,%xmm2
+ .byte 102,15,239,255 // pxor %xmm7,%xmm7
+ .byte 102,15,104,207 // punpckhbw %xmm7,%xmm1
+ .byte 102,15,213,69,232 // pmullw -0x18(%ebp),%xmm0
+ .byte 102,15,213,222 // pmullw %xmm6,%xmm3
+ .byte 102,15,253,222 // paddw %xmm6,%xmm3
+ .byte 102,15,253,69,232 // paddw -0x18(%ebp),%xmm0
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,113,211,8 // psrlw $0x8,%xmm3
+ .byte 102,15,103,216 // packuswb %xmm0,%xmm3
+ .byte 102,15,111,69,184 // movdqa -0x48(%ebp),%xmm0
+ .byte 102,15,213,200 // pmullw %xmm0,%xmm1
+ .byte 102,15,213,212 // pmullw %xmm4,%xmm2
+ .byte 102,15,253,212 // paddw %xmm4,%xmm2
+ .byte 102,15,253,200 // paddw %xmm0,%xmm1
+ .byte 102,15,111,248 // movdqa %xmm0,%xmm7
+ .byte 102,15,113,209,8 // psrlw $0x8,%xmm1
+ .byte 102,15,113,210,8 // psrlw $0x8,%xmm2
+ .byte 102,15,103,209 // packuswb %xmm1,%xmm2
+ .byte 102,15,252,213 // paddb %xmm5,%xmm2
+ .byte 102,15,252,93,168 // paddb -0x58(%ebp),%xmm3
+ .byte 102,15,111,133,120,255,255,255 // movdqa -0x88(%ebp),%xmm0
+ .byte 102,15,213,240 // pmullw %xmm0,%xmm6
+ .byte 102,15,253,240 // paddw %xmm0,%xmm6
+ .byte 102,15,111,133,104,255,255,255 // movdqa -0x98(%ebp),%xmm0
+ .byte 102,15,111,77,232 // movdqa -0x18(%ebp),%xmm1
+ .byte 102,15,213,200 // pmullw %xmm0,%xmm1
+ .byte 102,15,253,200 // paddw %xmm0,%xmm1
+ .byte 102,15,111,69,152 // movdqa -0x68(%ebp),%xmm0
+ .byte 102,15,213,224 // pmullw %xmm0,%xmm4
+ .byte 102,15,253,224 // paddw %xmm0,%xmm4
+ .byte 102,15,111,69,136 // movdqa -0x78(%ebp),%xmm0
+ .byte 102,15,213,248 // pmullw %xmm0,%xmm7
+ .byte 102,15,253,248 // paddw %xmm0,%xmm7
+ .byte 102,15,113,209,8 // psrlw $0x8,%xmm1
+ .byte 102,15,113,214,8 // psrlw $0x8,%xmm6
+ .byte 102,15,103,241 // packuswb %xmm1,%xmm6
+ .byte 102,15,113,215,8 // psrlw $0x8,%xmm7
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,103,231 // packuswb %xmm7,%xmm4
+ .byte 102,15,252,222 // paddb %xmm6,%xmm3
+ .byte 102,15,252,212 // paddb %xmm4,%xmm2
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 102,15,111,195 // movdqa %xmm3,%xmm0
+ .byte 102,15,111,202 // movdqa %xmm2,%xmm1
+ .byte 15,40,85,200 // movaps -0x38(%ebp),%xmm2
+ .byte 15,40,93,216 // movaps -0x28(%ebp),%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 129,196,168,0,0,0 // add $0xa8,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_screen_sse2_8bit
+.globl _sk_screen_sse2_8bit
+FUNCTION(_sk_screen_sse2_8bit)
+_sk_screen_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,88 // sub $0x58,%esp
+ .byte 102,15,111,243 // movdqa %xmm3,%xmm6
+ .byte 102,15,127,77,168 // movdqa %xmm1,-0x58(%ebp)
+ .byte 102,15,127,69,184 // movdqa %xmm0,-0x48(%ebp)
+ .byte 102,15,118,255 // pcmpeqd %xmm7,%xmm7
+ .byte 102,15,239,207 // pxor %xmm7,%xmm1
+ .byte 102,15,239,248 // pxor %xmm0,%xmm7
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,111,239 // movdqa %xmm7,%xmm5
+ .byte 102,15,96,235 // punpcklbw %xmm3,%xmm5
+ .byte 102,15,104,251 // punpckhbw %xmm3,%xmm7
+ .byte 102,15,111,225 // movdqa %xmm1,%xmm4
+ .byte 102,15,96,227 // punpcklbw %xmm3,%xmm4
+ .byte 102,15,104,203 // punpckhbw %xmm3,%xmm1
+ .byte 102,15,127,77,216 // movdqa %xmm1,-0x28(%ebp)
+ .byte 102,15,111,194 // movdqa %xmm2,%xmm0
+ .byte 102,15,127,69,200 // movdqa %xmm0,-0x38(%ebp)
+ .byte 102,15,96,211 // punpcklbw %xmm3,%xmm2
+ .byte 102,15,111,216 // movdqa %xmm0,%xmm3
+ .byte 102,15,239,192 // pxor %xmm0,%xmm0
+ .byte 102,15,104,216 // punpckhbw %xmm0,%xmm3
+ .byte 102,15,127,117,232 // movdqa %xmm6,-0x18(%ebp)
+ .byte 102,15,111,206 // movdqa %xmm6,%xmm1
+ .byte 102,15,96,200 // punpcklbw %xmm0,%xmm1
+ .byte 102,15,111,198 // movdqa %xmm6,%xmm0
+ .byte 102,15,239,246 // pxor %xmm6,%xmm6
+ .byte 102,15,104,198 // punpckhbw %xmm6,%xmm0
+ .byte 102,15,213,213 // pmullw %xmm5,%xmm2
+ .byte 102,15,253,234 // paddw %xmm2,%xmm5
+ .byte 102,15,213,223 // pmullw %xmm7,%xmm3
+ .byte 102,15,253,223 // paddw %xmm7,%xmm3
+ .byte 102,15,213,204 // pmullw %xmm4,%xmm1
+ .byte 102,15,253,225 // paddw %xmm1,%xmm4
+ .byte 102,15,111,77,216 // movdqa -0x28(%ebp),%xmm1
+ .byte 102,15,213,193 // pmullw %xmm1,%xmm0
+ .byte 102,15,253,193 // paddw %xmm1,%xmm0
+ .byte 102,15,113,211,8 // psrlw $0x8,%xmm3
+ .byte 102,15,113,213,8 // psrlw $0x8,%xmm5
+ .byte 102,15,103,235 // packuswb %xmm3,%xmm5
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,103,224 // packuswb %xmm0,%xmm4
+ .byte 102,15,111,69,184 // movdqa -0x48(%ebp),%xmm0
+ .byte 102,15,252,197 // paddb %xmm5,%xmm0
+ .byte 102,15,252,101,168 // paddb -0x58(%ebp),%xmm4
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 102,15,111,204 // movdqa %xmm4,%xmm1
+ .byte 15,40,85,200 // movaps -0x38(%ebp),%xmm2
+ .byte 15,40,93,232 // movaps -0x18(%ebp),%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 131,196,104 // add $0x68,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_xor__sse2_8bit
+.globl _sk_xor__sse2_8bit
+FUNCTION(_sk_xor__sse2_8bit)
+_sk_xor__sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,88 // sub $0x58,%esp
+ .byte 102,15,111,243 // movdqa %xmm3,%xmm6
+ .byte 102,15,127,117,232 // movdqa %xmm6,-0x18(%ebp)
+ .byte 102,15,127,85,216 // movdqa %xmm2,-0x28(%ebp)
+ .byte 102,15,111,249 // movdqa %xmm1,%xmm7
+ .byte 102,15,111,232 // movdqa %xmm0,%xmm5
+ .byte 242,15,112,194,231 // pshuflw $0xe7,%xmm2,%xmm0
+ .byte 243,15,112,208,231 // pshufhw $0xe7,%xmm0,%xmm2
+ .byte 102,15,112,210,232 // pshufd $0xe8,%xmm2,%xmm2
+ .byte 102,15,96,210 // punpcklbw %xmm2,%xmm2
+ .byte 242,15,112,210,95 // pshuflw $0x5f,%xmm2,%xmm2
+ .byte 243,15,112,226,95 // pshufhw $0x5f,%xmm2,%xmm4
+ .byte 102,15,118,201 // pcmpeqd %xmm1,%xmm1
+ .byte 102,15,239,225 // pxor %xmm1,%xmm4
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,111,213 // movdqa %xmm5,%xmm2
+ .byte 102,15,96,211 // punpcklbw %xmm3,%xmm2
+ .byte 102,15,111,196 // movdqa %xmm4,%xmm0
+ .byte 102,15,96,195 // punpcklbw %xmm3,%xmm0
+ .byte 102,15,213,194 // pmullw %xmm2,%xmm0
+ .byte 102,15,253,194 // paddw %xmm2,%xmm0
+ .byte 102,15,111,213 // movdqa %xmm5,%xmm2
+ .byte 102,15,104,211 // punpckhbw %xmm3,%xmm2
+ .byte 102,15,104,227 // punpckhbw %xmm3,%xmm4
+ .byte 102,15,213,226 // pmullw %xmm2,%xmm4
+ .byte 102,15,253,226 // paddw %xmm2,%xmm4
+ .byte 242,15,112,214,231 // pshuflw $0xe7,%xmm6,%xmm2
+ .byte 243,15,112,210,231 // pshufhw $0xe7,%xmm2,%xmm2
+ .byte 102,15,112,210,232 // pshufd $0xe8,%xmm2,%xmm2
+ .byte 102,15,96,210 // punpcklbw %xmm2,%xmm2
+ .byte 242,15,112,210,95 // pshuflw $0x5f,%xmm2,%xmm2
+ .byte 243,15,112,210,95 // pshufhw $0x5f,%xmm2,%xmm2
+ .byte 102,15,239,209 // pxor %xmm1,%xmm2
+ .byte 102,15,111,207 // movdqa %xmm7,%xmm1
+ .byte 102,15,96,203 // punpcklbw %xmm3,%xmm1
+ .byte 102,15,111,242 // movdqa %xmm2,%xmm6
+ .byte 102,15,96,243 // punpcklbw %xmm3,%xmm6
+ .byte 102,15,213,241 // pmullw %xmm1,%xmm6
+ .byte 102,15,253,241 // paddw %xmm1,%xmm6
+ .byte 102,15,111,207 // movdqa %xmm7,%xmm1
+ .byte 102,15,104,203 // punpckhbw %xmm3,%xmm1
+ .byte 102,15,104,211 // punpckhbw %xmm3,%xmm2
+ .byte 102,15,213,209 // pmullw %xmm1,%xmm2
+ .byte 102,15,253,209 // paddw %xmm1,%xmm2
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,103,196 // packuswb %xmm4,%xmm0
+ .byte 102,15,127,69,168 // movdqa %xmm0,-0x58(%ebp)
+ .byte 102,15,113,210,8 // psrlw $0x8,%xmm2
+ .byte 102,15,113,214,8 // psrlw $0x8,%xmm6
+ .byte 102,15,103,242 // packuswb %xmm2,%xmm6
+ .byte 242,15,112,197,231 // pshuflw $0xe7,%xmm5,%xmm0
+ .byte 242,15,112,207,231 // pshuflw $0xe7,%xmm7,%xmm1
+ .byte 243,15,112,192,231 // pshufhw $0xe7,%xmm0,%xmm0
+ .byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 242,15,112,192,95 // pshuflw $0x5f,%xmm0,%xmm0
+ .byte 243,15,112,224,95 // pshufhw $0x5f,%xmm0,%xmm4
+ .byte 243,15,112,193,231 // pshufhw $0xe7,%xmm1,%xmm0
+ .byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 242,15,112,192,95 // pshuflw $0x5f,%xmm0,%xmm0
+ .byte 243,15,112,208,95 // pshufhw $0x5f,%xmm0,%xmm2
+ .byte 102,15,118,192 // pcmpeqd %xmm0,%xmm0
+ .byte 102,15,239,208 // pxor %xmm0,%xmm2
+ .byte 102,15,239,224 // pxor %xmm0,%xmm4
+ .byte 102,15,111,69,216 // movdqa -0x28(%ebp),%xmm0
+ .byte 102,15,111,248 // movdqa %xmm0,%xmm7
+ .byte 102,15,239,201 // pxor %xmm1,%xmm1
+ .byte 102,15,96,249 // punpcklbw %xmm1,%xmm7
+ .byte 102,15,104,193 // punpckhbw %xmm1,%xmm0
+ .byte 102,15,127,69,200 // movdqa %xmm0,-0x38(%ebp)
+ .byte 102,15,111,69,232 // movdqa -0x18(%ebp),%xmm0
+ .byte 102,15,111,232 // movdqa %xmm0,%xmm5
+ .byte 102,15,96,233 // punpcklbw %xmm1,%xmm5
+ .byte 102,15,104,193 // punpckhbw %xmm1,%xmm0
+ .byte 102,15,127,69,184 // movdqa %xmm0,-0x48(%ebp)
+ .byte 102,15,111,196 // movdqa %xmm4,%xmm0
+ .byte 102,15,96,193 // punpcklbw %xmm1,%xmm0
+ .byte 102,15,104,225 // punpckhbw %xmm1,%xmm4
+ .byte 102,15,111,202 // movdqa %xmm2,%xmm1
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,96,203 // punpcklbw %xmm3,%xmm1
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,104,211 // punpckhbw %xmm3,%xmm2
+ .byte 102,15,213,199 // pmullw %xmm7,%xmm0
+ .byte 102,15,253,199 // paddw %xmm7,%xmm0
+ .byte 102,15,111,93,200 // movdqa -0x38(%ebp),%xmm3
+ .byte 102,15,213,227 // pmullw %xmm3,%xmm4
+ .byte 102,15,253,227 // paddw %xmm3,%xmm4
+ .byte 102,15,213,205 // pmullw %xmm5,%xmm1
+ .byte 102,15,253,205 // paddw %xmm5,%xmm1
+ .byte 102,15,111,93,184 // movdqa -0x48(%ebp),%xmm3
+ .byte 102,15,213,211 // pmullw %xmm3,%xmm2
+ .byte 102,15,253,211 // paddw %xmm3,%xmm2
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,103,196 // packuswb %xmm4,%xmm0
+ .byte 102,15,113,210,8 // psrlw $0x8,%xmm2
+ .byte 102,15,113,209,8 // psrlw $0x8,%xmm1
+ .byte 102,15,103,202 // packuswb %xmm2,%xmm1
+ .byte 102,15,252,69,168 // paddb -0x58(%ebp),%xmm0
+ .byte 102,15,252,206 // paddb %xmm6,%xmm1
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 15,40,85,216 // movaps -0x28(%ebp),%xmm2
+ .byte 15,40,93,232 // movaps -0x18(%ebp),%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 131,196,104 // add $0x68,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_plus__sse2_8bit
+.globl _sk_plus__sse2_8bit
+FUNCTION(_sk_plus__sse2_8bit)
+_sk_plus__sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,8 // sub $0x8,%esp
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 102,15,220,194 // paddusb %xmm2,%xmm0
+ .byte 102,15,220,203 // paddusb %xmm3,%xmm1
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 131,196,24 // add $0x18,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_darken_sse2_8bit
+.globl _sk_darken_sse2_8bit
+FUNCTION(_sk_darken_sse2_8bit)
+_sk_darken_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,120 // sub $0x78,%esp
+ .byte 102,15,111,235 // movdqa %xmm3,%xmm5
+ .byte 102,15,127,109,232 // movdqa %xmm5,-0x18(%ebp)
+ .byte 102,15,127,85,200 // movdqa %xmm2,-0x38(%ebp)
+ .byte 15,41,77,216 // movaps %xmm1,-0x28(%ebp)
+ .byte 102,15,111,248 // movdqa %xmm0,%xmm7
+ .byte 242,15,112,202,231 // pshuflw $0xe7,%xmm2,%xmm1
+ .byte 243,15,112,201,231 // pshufhw $0xe7,%xmm1,%xmm1
+ .byte 102,15,112,201,232 // pshufd $0xe8,%xmm1,%xmm1
+ .byte 102,15,96,201 // punpcklbw %xmm1,%xmm1
+ .byte 242,15,112,201,95 // pshuflw $0x5f,%xmm1,%xmm1
+ .byte 243,15,112,225,95 // pshufhw $0x5f,%xmm1,%xmm4
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,111,207 // movdqa %xmm7,%xmm1
+ .byte 102,15,96,203 // punpcklbw %xmm3,%xmm1
+ .byte 102,15,111,244 // movdqa %xmm4,%xmm6
+ .byte 102,15,96,243 // punpcklbw %xmm3,%xmm6
+ .byte 102,15,213,241 // pmullw %xmm1,%xmm6
+ .byte 102,15,253,241 // paddw %xmm1,%xmm6
+ .byte 102,15,111,207 // movdqa %xmm7,%xmm1
+ .byte 102,15,127,125,136 // movdqa %xmm7,-0x78(%ebp)
+ .byte 102,15,104,203 // punpckhbw %xmm3,%xmm1
+ .byte 102,15,104,227 // punpckhbw %xmm3,%xmm4
+ .byte 102,15,213,225 // pmullw %xmm1,%xmm4
+ .byte 102,15,253,225 // paddw %xmm1,%xmm4
+ .byte 242,15,112,205,231 // pshuflw $0xe7,%xmm5,%xmm1
+ .byte 243,15,112,201,231 // pshufhw $0xe7,%xmm1,%xmm1
+ .byte 102,15,112,201,232 // pshufd $0xe8,%xmm1,%xmm1
+ .byte 102,15,96,201 // punpcklbw %xmm1,%xmm1
+ .byte 242,15,112,201,95 // pshuflw $0x5f,%xmm1,%xmm1
+ .byte 243,15,112,201,95 // pshufhw $0x5f,%xmm1,%xmm1
+ .byte 102,15,111,69,216 // movdqa -0x28(%ebp),%xmm0
+ .byte 102,15,111,208 // movdqa %xmm0,%xmm2
+ .byte 102,15,96,211 // punpcklbw %xmm3,%xmm2
+ .byte 102,15,111,233 // movdqa %xmm1,%xmm5
+ .byte 102,15,96,235 // punpcklbw %xmm3,%xmm5
+ .byte 102,15,213,234 // pmullw %xmm2,%xmm5
+ .byte 102,15,253,234 // paddw %xmm2,%xmm5
+ .byte 102,15,111,208 // movdqa %xmm0,%xmm2
+ .byte 102,15,104,211 // punpckhbw %xmm3,%xmm2
+ .byte 102,15,104,203 // punpckhbw %xmm3,%xmm1
+ .byte 102,15,213,202 // pmullw %xmm2,%xmm1
+ .byte 102,15,253,202 // paddw %xmm2,%xmm1
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,113,214,8 // psrlw $0x8,%xmm6
+ .byte 102,15,103,244 // packuswb %xmm4,%xmm6
+ .byte 102,15,113,209,8 // psrlw $0x8,%xmm1
+ .byte 102,15,113,213,8 // psrlw $0x8,%xmm5
+ .byte 102,15,103,233 // packuswb %xmm1,%xmm5
+ .byte 242,15,112,192,231 // pshuflw $0xe7,%xmm0,%xmm0
+ .byte 243,15,112,192,231 // pshufhw $0xe7,%xmm0,%xmm0
+ .byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 242,15,112,192,95 // pshuflw $0x5f,%xmm0,%xmm0
+ .byte 243,15,112,208,95 // pshufhw $0x5f,%xmm0,%xmm2
+ .byte 242,15,112,199,231 // pshuflw $0xe7,%xmm7,%xmm0
+ .byte 243,15,112,192,231 // pshufhw $0xe7,%xmm0,%xmm0
+ .byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 242,15,112,192,95 // pshuflw $0x5f,%xmm0,%xmm0
+ .byte 243,15,112,200,95 // pshufhw $0x5f,%xmm0,%xmm1
+ .byte 102,15,111,69,200 // movdqa -0x38(%ebp),%xmm0
+ .byte 102,15,111,216 // movdqa %xmm0,%xmm3
+ .byte 102,15,239,228 // pxor %xmm4,%xmm4
+ .byte 102,15,96,220 // punpcklbw %xmm4,%xmm3
+ .byte 102,15,127,93,184 // movdqa %xmm3,-0x48(%ebp)
+ .byte 102,15,111,224 // movdqa %xmm0,%xmm4
+ .byte 102,15,239,192 // pxor %xmm0,%xmm0
+ .byte 102,15,104,224 // punpckhbw %xmm0,%xmm4
+ .byte 102,15,111,69,232 // movdqa -0x18(%ebp),%xmm0
+ .byte 102,15,111,248 // movdqa %xmm0,%xmm7
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,96,251 // punpcklbw %xmm3,%xmm7
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,127,125,168 // movdqa %xmm7,-0x58(%ebp)
+ .byte 102,15,104,195 // punpckhbw %xmm3,%xmm0
+ .byte 102,15,127,69,152 // movdqa %xmm0,-0x68(%ebp)
+ .byte 102,15,239,255 // pxor %xmm7,%xmm7
+ .byte 102,15,111,193 // movdqa %xmm1,%xmm0
+ .byte 102,15,96,199 // punpcklbw %xmm7,%xmm0
+ .byte 102,15,104,207 // punpckhbw %xmm7,%xmm1
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,111,250 // movdqa %xmm2,%xmm7
+ .byte 102,15,96,251 // punpcklbw %xmm3,%xmm7
+ .byte 102,15,104,211 // punpckhbw %xmm3,%xmm2
+ .byte 102,15,111,93,184 // movdqa -0x48(%ebp),%xmm3
+ .byte 102,15,213,195 // pmullw %xmm3,%xmm0
+ .byte 102,15,253,195 // paddw %xmm3,%xmm0
+ .byte 102,15,213,204 // pmullw %xmm4,%xmm1
+ .byte 102,15,253,204 // paddw %xmm4,%xmm1
+ .byte 102,15,111,93,168 // movdqa -0x58(%ebp),%xmm3
+ .byte 102,15,213,251 // pmullw %xmm3,%xmm7
+ .byte 102,15,253,251 // paddw %xmm3,%xmm7
+ .byte 102,15,111,93,152 // movdqa -0x68(%ebp),%xmm3
+ .byte 102,15,213,211 // pmullw %xmm3,%xmm2
+ .byte 102,15,253,211 // paddw %xmm3,%xmm2
+ .byte 102,15,113,209,8 // psrlw $0x8,%xmm1
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,103,193 // packuswb %xmm1,%xmm0
+ .byte 102,15,113,210,8 // psrlw $0x8,%xmm2
+ .byte 102,15,113,215,8 // psrlw $0x8,%xmm7
+ .byte 102,15,103,250 // packuswb %xmm2,%xmm7
+ .byte 102,15,222,239 // pmaxub %xmm7,%xmm5
+ .byte 102,15,111,77,216 // movdqa -0x28(%ebp),%xmm1
+ .byte 102,15,252,77,232 // paddb -0x18(%ebp),%xmm1
+ .byte 102,15,111,225 // movdqa %xmm1,%xmm4
+ .byte 102,15,248,229 // psubb %xmm5,%xmm4
+ .byte 102,15,222,240 // pmaxub %xmm0,%xmm6
+ .byte 102,15,111,93,136 // movdqa -0x78(%ebp),%xmm3
+ .byte 102,15,111,85,200 // movdqa -0x38(%ebp),%xmm2
+ .byte 102,15,252,218 // paddb %xmm2,%xmm3
+ .byte 102,15,111,235 // movdqa %xmm3,%xmm5
+ .byte 102,15,248,238 // psubb %xmm6,%xmm5
+ .byte 232,0,0,0,0 // call bd0c <_sk_darken_sse2_8bit+0x1f7>
+ .byte 88 // pop %eax
+ .byte 102,15,248,207 // psubb %xmm7,%xmm1
+ .byte 102,15,111,241 // movdqa %xmm1,%xmm6
+ .byte 102,15,248,216 // psubb %xmm0,%xmm3
+ .byte 102,15,111,128,20,23,0,0 // movdqa 0x1714(%eax),%xmm0
+ .byte 102,15,111,200 // movdqa %xmm0,%xmm1
+ .byte 102,15,223,203 // pandn %xmm3,%xmm1
+ .byte 102,15,219,232 // pand %xmm0,%xmm5
+ .byte 102,15,235,233 // por %xmm1,%xmm5
+ .byte 102,15,219,224 // pand %xmm0,%xmm4
+ .byte 102,15,223,198 // pandn %xmm6,%xmm0
+ .byte 102,15,235,224 // por %xmm0,%xmm4
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 102,15,111,197 // movdqa %xmm5,%xmm0
+ .byte 102,15,111,204 // movdqa %xmm4,%xmm1
+ .byte 15,40,93,232 // movaps -0x18(%ebp),%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 129,196,136,0,0,0 // add $0x88,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_lighten_sse2_8bit
+.globl _sk_lighten_sse2_8bit
+FUNCTION(_sk_lighten_sse2_8bit)
+_sk_lighten_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,120 // sub $0x78,%esp
+ .byte 102,15,111,235 // movdqa %xmm3,%xmm5
+ .byte 102,15,127,109,232 // movdqa %xmm5,-0x18(%ebp)
+ .byte 102,15,127,85,200 // movdqa %xmm2,-0x38(%ebp)
+ .byte 15,41,77,216 // movaps %xmm1,-0x28(%ebp)
+ .byte 102,15,111,248 // movdqa %xmm0,%xmm7
+ .byte 242,15,112,202,231 // pshuflw $0xe7,%xmm2,%xmm1
+ .byte 243,15,112,201,231 // pshufhw $0xe7,%xmm1,%xmm1
+ .byte 102,15,112,201,232 // pshufd $0xe8,%xmm1,%xmm1
+ .byte 102,15,96,201 // punpcklbw %xmm1,%xmm1
+ .byte 242,15,112,201,95 // pshuflw $0x5f,%xmm1,%xmm1
+ .byte 243,15,112,225,95 // pshufhw $0x5f,%xmm1,%xmm4
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,111,207 // movdqa %xmm7,%xmm1
+ .byte 102,15,96,203 // punpcklbw %xmm3,%xmm1
+ .byte 102,15,111,244 // movdqa %xmm4,%xmm6
+ .byte 102,15,96,243 // punpcklbw %xmm3,%xmm6
+ .byte 102,15,213,241 // pmullw %xmm1,%xmm6
+ .byte 102,15,253,241 // paddw %xmm1,%xmm6
+ .byte 102,15,111,207 // movdqa %xmm7,%xmm1
+ .byte 102,15,127,125,136 // movdqa %xmm7,-0x78(%ebp)
+ .byte 102,15,104,203 // punpckhbw %xmm3,%xmm1
+ .byte 102,15,104,227 // punpckhbw %xmm3,%xmm4
+ .byte 102,15,213,225 // pmullw %xmm1,%xmm4
+ .byte 102,15,253,225 // paddw %xmm1,%xmm4
+ .byte 242,15,112,205,231 // pshuflw $0xe7,%xmm5,%xmm1
+ .byte 243,15,112,201,231 // pshufhw $0xe7,%xmm1,%xmm1
+ .byte 102,15,112,201,232 // pshufd $0xe8,%xmm1,%xmm1
+ .byte 102,15,96,201 // punpcklbw %xmm1,%xmm1
+ .byte 242,15,112,201,95 // pshuflw $0x5f,%xmm1,%xmm1
+ .byte 243,15,112,201,95 // pshufhw $0x5f,%xmm1,%xmm1
+ .byte 102,15,111,69,216 // movdqa -0x28(%ebp),%xmm0
+ .byte 102,15,111,208 // movdqa %xmm0,%xmm2
+ .byte 102,15,96,211 // punpcklbw %xmm3,%xmm2
+ .byte 102,15,111,233 // movdqa %xmm1,%xmm5
+ .byte 102,15,96,235 // punpcklbw %xmm3,%xmm5
+ .byte 102,15,213,234 // pmullw %xmm2,%xmm5
+ .byte 102,15,253,234 // paddw %xmm2,%xmm5
+ .byte 102,15,111,208 // movdqa %xmm0,%xmm2
+ .byte 102,15,104,211 // punpckhbw %xmm3,%xmm2
+ .byte 102,15,104,203 // punpckhbw %xmm3,%xmm1
+ .byte 102,15,213,202 // pmullw %xmm2,%xmm1
+ .byte 102,15,253,202 // paddw %xmm2,%xmm1
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,113,214,8 // psrlw $0x8,%xmm6
+ .byte 102,15,103,244 // packuswb %xmm4,%xmm6
+ .byte 102,15,113,209,8 // psrlw $0x8,%xmm1
+ .byte 102,15,113,213,8 // psrlw $0x8,%xmm5
+ .byte 102,15,103,233 // packuswb %xmm1,%xmm5
+ .byte 242,15,112,192,231 // pshuflw $0xe7,%xmm0,%xmm0
+ .byte 243,15,112,192,231 // pshufhw $0xe7,%xmm0,%xmm0
+ .byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 242,15,112,192,95 // pshuflw $0x5f,%xmm0,%xmm0
+ .byte 243,15,112,208,95 // pshufhw $0x5f,%xmm0,%xmm2
+ .byte 242,15,112,199,231 // pshuflw $0xe7,%xmm7,%xmm0
+ .byte 243,15,112,192,231 // pshufhw $0xe7,%xmm0,%xmm0
+ .byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 242,15,112,192,95 // pshuflw $0x5f,%xmm0,%xmm0
+ .byte 243,15,112,200,95 // pshufhw $0x5f,%xmm0,%xmm1
+ .byte 102,15,111,69,200 // movdqa -0x38(%ebp),%xmm0
+ .byte 102,15,111,216 // movdqa %xmm0,%xmm3
+ .byte 102,15,239,228 // pxor %xmm4,%xmm4
+ .byte 102,15,96,220 // punpcklbw %xmm4,%xmm3
+ .byte 102,15,127,93,184 // movdqa %xmm3,-0x48(%ebp)
+ .byte 102,15,111,224 // movdqa %xmm0,%xmm4
+ .byte 102,15,239,192 // pxor %xmm0,%xmm0
+ .byte 102,15,104,224 // punpckhbw %xmm0,%xmm4
+ .byte 102,15,111,69,232 // movdqa -0x18(%ebp),%xmm0
+ .byte 102,15,111,248 // movdqa %xmm0,%xmm7
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,96,251 // punpcklbw %xmm3,%xmm7
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,127,125,168 // movdqa %xmm7,-0x58(%ebp)
+ .byte 102,15,104,195 // punpckhbw %xmm3,%xmm0
+ .byte 102,15,127,69,152 // movdqa %xmm0,-0x68(%ebp)
+ .byte 102,15,239,255 // pxor %xmm7,%xmm7
+ .byte 102,15,111,193 // movdqa %xmm1,%xmm0
+ .byte 102,15,96,199 // punpcklbw %xmm7,%xmm0
+ .byte 102,15,104,207 // punpckhbw %xmm7,%xmm1
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,111,250 // movdqa %xmm2,%xmm7
+ .byte 102,15,96,251 // punpcklbw %xmm3,%xmm7
+ .byte 102,15,104,211 // punpckhbw %xmm3,%xmm2
+ .byte 102,15,111,93,184 // movdqa -0x48(%ebp),%xmm3
+ .byte 102,15,213,195 // pmullw %xmm3,%xmm0
+ .byte 102,15,253,195 // paddw %xmm3,%xmm0
+ .byte 102,15,213,204 // pmullw %xmm4,%xmm1
+ .byte 102,15,253,204 // paddw %xmm4,%xmm1
+ .byte 102,15,111,93,168 // movdqa -0x58(%ebp),%xmm3
+ .byte 102,15,213,251 // pmullw %xmm3,%xmm7
+ .byte 102,15,253,251 // paddw %xmm3,%xmm7
+ .byte 102,15,111,93,152 // movdqa -0x68(%ebp),%xmm3
+ .byte 102,15,213,211 // pmullw %xmm3,%xmm2
+ .byte 102,15,253,211 // paddw %xmm3,%xmm2
+ .byte 102,15,113,209,8 // psrlw $0x8,%xmm1
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,103,193 // packuswb %xmm1,%xmm0
+ .byte 102,15,113,210,8 // psrlw $0x8,%xmm2
+ .byte 102,15,113,215,8 // psrlw $0x8,%xmm7
+ .byte 102,15,103,250 // packuswb %xmm2,%xmm7
+ .byte 102,15,218,239 // pminub %xmm7,%xmm5
+ .byte 102,15,111,77,216 // movdqa -0x28(%ebp),%xmm1
+ .byte 102,15,252,77,232 // paddb -0x18(%ebp),%xmm1
+ .byte 102,15,111,225 // movdqa %xmm1,%xmm4
+ .byte 102,15,248,229 // psubb %xmm5,%xmm4
+ .byte 102,15,218,240 // pminub %xmm0,%xmm6
+ .byte 102,15,111,93,136 // movdqa -0x78(%ebp),%xmm3
+ .byte 102,15,111,85,200 // movdqa -0x38(%ebp),%xmm2
+ .byte 102,15,252,218 // paddb %xmm2,%xmm3
+ .byte 102,15,111,235 // movdqa %xmm3,%xmm5
+ .byte 102,15,248,238 // psubb %xmm6,%xmm5
+ .byte 232,0,0,0,0 // call bf5a <_sk_lighten_sse2_8bit+0x1f7>
+ .byte 88 // pop %eax
+ .byte 102,15,248,207 // psubb %xmm7,%xmm1
+ .byte 102,15,111,241 // movdqa %xmm1,%xmm6
+ .byte 102,15,248,216 // psubb %xmm0,%xmm3
+ .byte 102,15,111,128,198,20,0,0 // movdqa 0x14c6(%eax),%xmm0
+ .byte 102,15,111,200 // movdqa %xmm0,%xmm1
+ .byte 102,15,223,203 // pandn %xmm3,%xmm1
+ .byte 102,15,219,232 // pand %xmm0,%xmm5
+ .byte 102,15,235,233 // por %xmm1,%xmm5
+ .byte 102,15,219,224 // pand %xmm0,%xmm4
+ .byte 102,15,223,198 // pandn %xmm6,%xmm0
+ .byte 102,15,235,224 // por %xmm0,%xmm4
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 102,15,111,197 // movdqa %xmm5,%xmm0
+ .byte 102,15,111,204 // movdqa %xmm4,%xmm1
+ .byte 15,40,93,232 // movaps -0x18(%ebp),%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 129,196,136,0,0,0 // add $0x88,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_exclusion_sse2_8bit
+.globl _sk_exclusion_sse2_8bit
+FUNCTION(_sk_exclusion_sse2_8bit)
+_sk_exclusion_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,88 // sub $0x58,%esp
+ .byte 102,15,111,235 // movdqa %xmm3,%xmm5
+ .byte 102,15,111,226 // movdqa %xmm2,%xmm4
+ .byte 102,15,111,249 // movdqa %xmm1,%xmm7
+ .byte 102,15,111,216 // movdqa %xmm0,%xmm3
+ .byte 102,15,239,246 // pxor %xmm6,%xmm6
+ .byte 102,15,96,198 // punpcklbw %xmm6,%xmm0
+ .byte 102,15,127,69,232 // movdqa %xmm0,-0x18(%ebp)
+ .byte 102,15,111,195 // movdqa %xmm3,%xmm0
+ .byte 102,15,104,198 // punpckhbw %xmm6,%xmm0
+ .byte 102,15,127,69,200 // movdqa %xmm0,-0x38(%ebp)
+ .byte 102,15,111,199 // movdqa %xmm7,%xmm0
+ .byte 102,15,96,198 // punpcklbw %xmm6,%xmm0
+ .byte 102,15,127,69,216 // movdqa %xmm0,-0x28(%ebp)
+ .byte 102,15,111,199 // movdqa %xmm7,%xmm0
+ .byte 102,15,104,198 // punpckhbw %xmm6,%xmm0
+ .byte 102,15,127,69,184 // movdqa %xmm0,-0x48(%ebp)
+ .byte 102,15,111,204 // movdqa %xmm4,%xmm1
+ .byte 102,15,127,77,168 // movdqa %xmm1,-0x58(%ebp)
+ .byte 102,15,96,230 // punpcklbw %xmm6,%xmm4
+ .byte 102,15,104,206 // punpckhbw %xmm6,%xmm1
+ .byte 102,15,111,213 // movdqa %xmm5,%xmm2
+ .byte 102,15,96,238 // punpcklbw %xmm6,%xmm5
+ .byte 102,15,111,194 // movdqa %xmm2,%xmm0
+ .byte 102,15,104,198 // punpckhbw %xmm6,%xmm0
+ .byte 102,15,111,117,232 // movdqa -0x18(%ebp),%xmm6
+ .byte 102,15,213,230 // pmullw %xmm6,%xmm4
+ .byte 102,15,253,230 // paddw %xmm6,%xmm4
+ .byte 102,15,111,117,200 // movdqa -0x38(%ebp),%xmm6
+ .byte 102,15,213,206 // pmullw %xmm6,%xmm1
+ .byte 102,15,253,206 // paddw %xmm6,%xmm1
+ .byte 102,15,111,117,216 // movdqa -0x28(%ebp),%xmm6
+ .byte 102,15,213,238 // pmullw %xmm6,%xmm5
+ .byte 102,15,253,238 // paddw %xmm6,%xmm5
+ .byte 102,15,111,117,184 // movdqa -0x48(%ebp),%xmm6
+ .byte 102,15,213,198 // pmullw %xmm6,%xmm0
+ .byte 102,15,253,198 // paddw %xmm6,%xmm0
+ .byte 102,15,113,209,8 // psrlw $0x8,%xmm1
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,103,225 // packuswb %xmm1,%xmm4
+ .byte 232,0,0,0,0 // call c063 <_sk_exclusion_sse2_8bit+0xb2>
+ .byte 88 // pop %eax
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,113,213,8 // psrlw $0x8,%xmm5
+ .byte 102,15,103,232 // packuswb %xmm0,%xmm5
+ .byte 102,15,111,128,189,19,0,0 // movdqa 0x13bd(%eax),%xmm0
+ .byte 102,15,111,242 // movdqa %xmm2,%xmm6
+ .byte 102,15,252,254 // paddb %xmm6,%xmm7
+ .byte 102,15,248,253 // psubb %xmm5,%xmm7
+ .byte 102,15,219,232 // pand %xmm0,%xmm5
+ .byte 102,15,219,196 // pand %xmm4,%xmm0
+ .byte 102,15,111,85,168 // movdqa -0x58(%ebp),%xmm2
+ .byte 102,15,252,218 // paddb %xmm2,%xmm3
+ .byte 102,15,248,220 // psubb %xmm4,%xmm3
+ .byte 102,15,248,216 // psubb %xmm0,%xmm3
+ .byte 102,15,248,253 // psubb %xmm5,%xmm7
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 102,15,111,195 // movdqa %xmm3,%xmm0
+ .byte 102,15,111,207 // movdqa %xmm7,%xmm1
+ .byte 102,15,111,222 // movdqa %xmm6,%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 131,196,104 // add $0x68,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_difference_sse2_8bit
+.globl _sk_difference_sse2_8bit
+FUNCTION(_sk_difference_sse2_8bit)
+_sk_difference_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 131,236,120 // sub $0x78,%esp
+ .byte 102,15,127,93,232 // movdqa %xmm3,-0x18(%ebp)
+ .byte 102,15,127,85,216 // movdqa %xmm2,-0x28(%ebp)
+ .byte 102,15,111,241 // movdqa %xmm1,%xmm6
+ .byte 242,15,112,202,231 // pshuflw $0xe7,%xmm2,%xmm1
+ .byte 243,15,112,201,231 // pshufhw $0xe7,%xmm1,%xmm1
+ .byte 102,15,112,201,232 // pshufd $0xe8,%xmm1,%xmm1
+ .byte 102,15,96,201 // punpcklbw %xmm1,%xmm1
+ .byte 242,15,112,201,95 // pshuflw $0x5f,%xmm1,%xmm1
+ .byte 243,15,112,225,95 // pshufhw $0x5f,%xmm1,%xmm4
+ .byte 102,15,239,237 // pxor %xmm5,%xmm5
+ .byte 102,15,111,200 // movdqa %xmm0,%xmm1
+ .byte 102,15,127,69,200 // movdqa %xmm0,-0x38(%ebp)
+ .byte 102,15,96,205 // punpcklbw %xmm5,%xmm1
+ .byte 102,15,111,252 // movdqa %xmm4,%xmm7
+ .byte 102,15,96,253 // punpcklbw %xmm5,%xmm7
+ .byte 102,15,213,249 // pmullw %xmm1,%xmm7
+ .byte 102,15,253,249 // paddw %xmm1,%xmm7
+ .byte 102,15,111,200 // movdqa %xmm0,%xmm1
+ .byte 102,15,104,205 // punpckhbw %xmm5,%xmm1
+ .byte 102,15,104,229 // punpckhbw %xmm5,%xmm4
+ .byte 102,15,213,225 // pmullw %xmm1,%xmm4
+ .byte 102,15,253,225 // paddw %xmm1,%xmm4
+ .byte 242,15,112,203,231 // pshuflw $0xe7,%xmm3,%xmm1
+ .byte 243,15,112,201,231 // pshufhw $0xe7,%xmm1,%xmm1
+ .byte 102,15,112,201,232 // pshufd $0xe8,%xmm1,%xmm1
+ .byte 102,15,96,201 // punpcklbw %xmm1,%xmm1
+ .byte 242,15,112,201,95 // pshuflw $0x5f,%xmm1,%xmm1
+ .byte 243,15,112,201,95 // pshufhw $0x5f,%xmm1,%xmm1
+ .byte 102,15,111,198 // movdqa %xmm6,%xmm0
+ .byte 102,15,111,208 // movdqa %xmm0,%xmm2
+ .byte 102,15,96,213 // punpcklbw %xmm5,%xmm2
+ .byte 102,15,111,241 // movdqa %xmm1,%xmm6
+ .byte 102,15,96,245 // punpcklbw %xmm5,%xmm6
+ .byte 102,15,213,242 // pmullw %xmm2,%xmm6
+ .byte 102,15,253,242 // paddw %xmm2,%xmm6
+ .byte 102,15,111,208 // movdqa %xmm0,%xmm2
+ .byte 102,15,127,69,136 // movdqa %xmm0,-0x78(%ebp)
+ .byte 102,15,104,213 // punpckhbw %xmm5,%xmm2
+ .byte 102,15,104,205 // punpckhbw %xmm5,%xmm1
+ .byte 102,15,213,202 // pmullw %xmm2,%xmm1
+ .byte 102,15,253,202 // paddw %xmm2,%xmm1
+ .byte 102,15,113,212,8 // psrlw $0x8,%xmm4
+ .byte 102,15,113,215,8 // psrlw $0x8,%xmm7
+ .byte 102,15,103,252 // packuswb %xmm4,%xmm7
+ .byte 102,15,127,125,152 // movdqa %xmm7,-0x68(%ebp)
+ .byte 102,15,113,209,8 // psrlw $0x8,%xmm1
+ .byte 102,15,113,214,8 // psrlw $0x8,%xmm6
+ .byte 102,15,103,241 // packuswb %xmm1,%xmm6
+ .byte 242,15,112,192,231 // pshuflw $0xe7,%xmm0,%xmm0
+ .byte 243,15,112,192,231 // pshufhw $0xe7,%xmm0,%xmm0
+ .byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 242,15,112,192,95 // pshuflw $0x5f,%xmm0,%xmm0
+ .byte 243,15,112,208,95 // pshufhw $0x5f,%xmm0,%xmm2
+ .byte 242,15,112,69,200,231 // pshuflw $0xe7,-0x38(%ebp),%xmm0
+ .byte 243,15,112,192,231 // pshufhw $0xe7,%xmm0,%xmm0
+ .byte 102,15,112,192,232 // pshufd $0xe8,%xmm0,%xmm0
+ .byte 102,15,96,192 // punpcklbw %xmm0,%xmm0
+ .byte 242,15,112,192,95 // pshuflw $0x5f,%xmm0,%xmm0
+ .byte 243,15,112,200,95 // pshufhw $0x5f,%xmm0,%xmm1
+ .byte 102,15,111,101,216 // movdqa -0x28(%ebp),%xmm4
+ .byte 102,15,111,220 // movdqa %xmm4,%xmm3
+ .byte 102,15,239,255 // pxor %xmm7,%xmm7
+ .byte 102,15,96,223 // punpcklbw %xmm7,%xmm3
+ .byte 102,15,127,93,184 // movdqa %xmm3,-0x48(%ebp)
+ .byte 102,15,104,231 // punpckhbw %xmm7,%xmm4
+ .byte 102,15,111,69,232 // movdqa -0x18(%ebp),%xmm0
+ .byte 102,15,111,232 // movdqa %xmm0,%xmm5
+ .byte 102,15,96,239 // punpcklbw %xmm7,%xmm5
+ .byte 102,15,104,199 // punpckhbw %xmm7,%xmm0
+ .byte 102,15,127,69,168 // movdqa %xmm0,-0x58(%ebp)
+ .byte 102,15,239,192 // pxor %xmm0,%xmm0
+ .byte 102,15,111,249 // movdqa %xmm1,%xmm7
+ .byte 102,15,96,248 // punpcklbw %xmm0,%xmm7
+ .byte 102,15,104,200 // punpckhbw %xmm0,%xmm1
+ .byte 102,15,111,194 // movdqa %xmm2,%xmm0
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,96,195 // punpcklbw %xmm3,%xmm0
+ .byte 102,15,239,219 // pxor %xmm3,%xmm3
+ .byte 102,15,104,211 // punpckhbw %xmm3,%xmm2
+ .byte 102,15,111,93,184 // movdqa -0x48(%ebp),%xmm3
+ .byte 102,15,213,251 // pmullw %xmm3,%xmm7
+ .byte 102,15,253,251 // paddw %xmm3,%xmm7
+ .byte 102,15,213,204 // pmullw %xmm4,%xmm1
+ .byte 102,15,253,204 // paddw %xmm4,%xmm1
+ .byte 102,15,213,197 // pmullw %xmm5,%xmm0
+ .byte 102,15,253,197 // paddw %xmm5,%xmm0
+ .byte 102,15,111,93,168 // movdqa -0x58(%ebp),%xmm3
+ .byte 102,15,213,211 // pmullw %xmm3,%xmm2
+ .byte 102,15,253,211 // paddw %xmm3,%xmm2
+ .byte 102,15,113,209,8 // psrlw $0x8,%xmm1
+ .byte 102,15,113,215,8 // psrlw $0x8,%xmm7
+ .byte 102,15,103,249 // packuswb %xmm1,%xmm7
+ .byte 102,15,113,210,8 // psrlw $0x8,%xmm2
+ .byte 102,15,113,208,8 // psrlw $0x8,%xmm0
+ .byte 102,15,103,194 // packuswb %xmm2,%xmm0
+ .byte 102,15,218,125,152 // pminub -0x68(%ebp),%xmm7
+ .byte 232,0,0,0,0 // call c27e <_sk_difference_sse2_8bit+0x1b8>
+ .byte 88 // pop %eax
+ .byte 102,15,218,198 // pminub %xmm6,%xmm0
+ .byte 102,15,111,136,162,17,0,0 // movdqa 0x11a2(%eax),%xmm1
+ .byte 102,15,111,101,136 // movdqa -0x78(%ebp),%xmm4
+ .byte 102,15,111,93,232 // movdqa -0x18(%ebp),%xmm3
+ .byte 102,15,252,227 // paddb %xmm3,%xmm4
+ .byte 102,15,248,224 // psubb %xmm0,%xmm4
+ .byte 102,15,219,193 // pand %xmm1,%xmm0
+ .byte 102,15,219,207 // pand %xmm7,%xmm1
+ .byte 102,15,111,109,200 // movdqa -0x38(%ebp),%xmm5
+ .byte 102,15,111,85,216 // movdqa -0x28(%ebp),%xmm2
+ .byte 102,15,252,234 // paddb %xmm2,%xmm5
+ .byte 102,15,248,239 // psubb %xmm7,%xmm5
+ .byte 102,15,248,233 // psubb %xmm1,%xmm5
+ .byte 102,15,248,224 // psubb %xmm0,%xmm4
+ .byte 102,15,111,204 // movdqa %xmm4,%xmm1
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 102,15,111,197 // movdqa %xmm5,%xmm0
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 129,196,136,0,0,0 // add $0x88,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_hardlight_sse2_8bit
+.globl _sk_hardlight_sse2_8bit
+FUNCTION(_sk_hardlight_sse2_8bit)
+_sk_hardlight_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 129,236,168,1,0,0 // sub $0x1a8,%esp
+ .byte 102,15,239,255 // pxor %xmm7,%xmm7
+ .byte 102,15,111,224 // movdqa %xmm0,%xmm4
+ .byte 102,15,96,231 // punpcklbw %xmm7,%xmm4
+ .byte 102,15,127,101,232 // movdqa %xmm4,-0x18(%ebp)
+ .byte 102,15,111,225 // movdqa %xmm1,%xmm4
+ .byte 102,15,96,231 // punpcklbw %xmm7,%xmm4
+ .byte 102,15,127,101,136 // movdqa %xmm4,-0x78(%ebp)
+ .byte 242,15,112,224,231 // pshuflw $0xe7,%xmm0,%xmm4
+ .byte 102,15,104,199 // punpckhbw %xmm7,%xmm0
+ .byte 102,15,127,69,216 // movdqa %xmm0,-0x28(%ebp)
+ .byte 243,15,112,228,231 // pshufhw $0xe7,%xmm4,%xmm4
+ .byte 102,15,112,228,232 // pshufd $0xe8,%xmm4,%xmm4
+ .byte 102,15,96,228 // punpcklbw %xmm4,%xmm4
+ .byte 242,15,112,228,95 // pshuflw $0x5f,%xmm4,%xmm4
+ .byte 243,15,112,236,95 // pshufhw $0x5f,%xmm4,%xmm5
+ .byte 242,15,112,225,231 // pshuflw $0xe7,%xmm1,%xmm4
+ .byte 102,15,104,207 // punpckhbw %xmm7,%xmm1
+ .byte 102,15,127,141,40,255,255,255 // movdqa %xmm1,-0xd8(%ebp)
+ .byte 243,15,112,204,231 // pshufhw $0xe7,%xmm4,%xmm1
+ .byte 102,15,112,201,232 // pshufd $0xe8,%xmm1,%xmm1
+ .byte 102,15,96,201 // punpcklbw %xmm1,%xmm1
+ .byte 242,15,112,201,95 // pshuflw $0x5f,%xmm1,%xmm1
+ .byte 243,15,112,193,95 // pshufhw $0x5f,%xmm1,%xmm0
+ .byte 102,15,111,240 // movdqa %xmm0,%xmm6
+ .byte 102,15,104,247 // punpckhbw %xmm7,%xmm6
+ .byte 102,15,127,181,200,254,255,255 // movdqa %xmm6,-0x138(%ebp)
+ .byte 102,15,96,199 // punpcklbw %xmm7,%xmm0
+ .byte 102,15,127,69,200 // movdqa %xmm0,-0x38(%ebp)
+ .byte 102,15,111,197 // movdqa %xmm5,%xmm0
+ .byte 102,15,104,199 // punpckhbw %xmm7,%xmm0
+ .byte 102,15,127,69,152 // movdqa %xmm0,-0x68(%ebp)
+ .byte 102,15,96,239 // punpcklbw %xmm7,%xmm5
+ .byte 102,15,111,194 // movdqa %xmm2,%xmm0
+ .byte 102,15,96,199 // punpcklbw %xmm7,%xmm0
+ .byte 102,15,127,133,120,255,255,255 // movdqa %xmm0,-0x88(%ebp)
+ .byte 102,15,111,202 // movdqa %xmm2,%xmm1
+ .byte 102,15,127,149,88,254,255,255 // movdqa %xmm2,-0x1a8(%ebp)
+ .byte 102,15,104,207 // punpckhbw %xmm7,%xmm1
+ .byte 102,15,127,141,104,255,255,255 // movdqa %xmm1,-0x98(%ebp)
+ .byte 102,15,111,203 // movdqa %xmm3,%xmm1
+ .byte 102,15,96,207 // punpcklbw %xmm7,%xmm1
+ .byte 102,15,127,77,184 // movdqa %xmm1,-0x48(%ebp)
+ .byte 102,15,111,203 // movdqa %xmm3,%xmm1
+ .byte 102,15,127,157,104,254,255,255 // movdqa %xmm3,-0x198(%ebp)
+ .byte 102,15,104,207 // punpckhbw %xmm7,%xmm1
+ .byte 102,15,127,141,120,254,255,255 // movdqa %xmm1,-0x188(%ebp)
+ .byte 242,15,112,202,231 // pshuflw $0xe7,%xmm2,%xmm1
+ .byte 243,15,112,201,231 // pshufhw $0xe7,%xmm1,%xmm1
+ .byte 102,15,112,201,232 // pshufd $0xe8,%xmm1,%xmm1
+ .byte 102,15,96,201 // punpcklbw %xmm1,%xmm1
+ .byte 242,15,112,201,95 // pshuflw $0x5f,%xmm1,%xmm1
+ .byte 243,15,112,209,95 // pshufhw $0x5f,%xmm1,%xmm2
+ .byte 242,15,112,203,231 // pshuflw $0xe7,%xmm3,%xmm1
+ .byte 243,15,112,201,231 // pshufhw $0xe7,%xmm1,%xmm1
+ .byte 102,15,112,201,232 // pshufd $0xe8,%xmm1,%xmm1
+ .byte 102,15,96,201 // punpcklbw %xmm1,%xmm1
+ .byte 242,15,112,201,95 // pshuflw $0x5f,%xmm1,%xmm1
+ .byte 243,15,112,201,95 // pshufhw $0x5f,%xmm1,%xmm1
+ .byte 102,15,111,193 // movdqa %xmm1,%xmm0
+ .byte 102,15,104,199 // punpckhbw %xmm7,%xmm0
+ .byte 102,15,127,69,168 // movdqa %xmm0,-0x58(%ebp)
+ .byte 102,15,96,207 // punpcklbw %xmm7,%xmm1
+ .byte 102,15,127,141,8,255,255,255 // movdqa %xmm1,-0xf8(%ebp)
+ .byte 102,15,111,194 // movdqa %xmm2,%xmm0
+ .byte 102,15,104,199 // punpckhbw %xmm7,%xmm0
+ .byte 102,15,127,133,24,255,255,255 // movdqa %xmm0,-0xe8(%ebp)
+ .byte 102,15,96,215 // punpcklbw %xmm7,%xmm2
+ .byte 102,15,127,149,88,255,255,255 // movdqa %xmm2,-0xa8(%ebp)
+ .byte 102,15,111,101,232 // movdqa -0x18(%ebp),%xmm4
+ .byte 102,15,253,228 // paddw %xmm4,%xmm4
+ .byte 102,15,111,77,216 // movdqa -0x28(%ebp),%xmm1
+ .byte 102,15,253,201 // paddw %xmm1,%xmm1
+ .byte 102,15,111,93,136 // movdqa -0x78(%ebp),%xmm3
+ .byte 102,15,253,219 // paddw %xmm3,%xmm3
+ .byte 102,15,111,149,40,255,255,255 // movdqa -0xd8(%ebp),%xmm2
+ .byte 102,15,253,210 // paddw %xmm2,%xmm2
+ .byte 102,15,217,214 // psubusw %xmm6,%xmm2
+ .byte 102,15,117,215 // pcmpeqw %xmm7,%xmm2
+ .byte 102,15,127,149,136,254,255,255 // movdqa %xmm2,-0x178(%ebp)
+ .byte 102,15,217,93,200 // psubusw -0x38(%ebp),%xmm3
+ .byte 102,15,117,223 // pcmpeqw %xmm7,%xmm3
+ .byte 102,15,127,157,152,254,255,255 // movdqa %xmm3,-0x168(%ebp)
+ .byte 102,15,111,85,152 // movdqa -0x68(%ebp),%xmm2
+ .byte 102,15,217,202 // psubusw %xmm2,%xmm1
+ .byte 102,15,117,207 // pcmpeqw %xmm7,%xmm1
+ .byte 102,15,127,141,56,255,255,255 // movdqa %xmm1,-0xc8(%ebp)
+ .byte 102,15,217,229 // psubusw %xmm5,%xmm4
+ .byte 102,15,117,231 // pcmpeqw %xmm7,%xmm4
+ .byte 102,15,127,165,72,255,255,255 // movdqa %xmm4,-0xb8(%ebp)
+ .byte 232,0,0,0,0 // call c4af <_sk_hardlight_sse2_8bit+0x1ce>
+ .byte 88 // pop %eax
+ .byte 102,15,111,176,81,15,0,0 // movdqa 0xf51(%eax),%xmm6
+ .byte 102,15,111,157,88,255,255,255 // movdqa -0xa8(%ebp),%xmm3
+ .byte 102,15,111,203 // movdqa %xmm3,%xmm1
+ .byte 102,15,239,206 // pxor %xmm6,%xmm1
+ .byte 102,15,111,69,232 // movdqa -0x18(%ebp),%xmm0
+ .byte 102,15,213,200 // pmullw %xmm0,%xmm1
+ .byte 102,15,127,141,168,254,255,255 // movdqa %xmm1,-0x158(%ebp)
+ .byte 102,15,111,205 // movdqa %xmm5,%xmm1
+ .byte 102,15,111,229 // movdqa %xmm5,%xmm4
+ .byte 102,15,239,206 // pxor %xmm6,%xmm1
+ .byte 102,15,111,173,120,255,255,255 // movdqa -0x88(%ebp),%xmm5
+ .byte 102,15,213,205 // pmullw %xmm5,%xmm1
+ .byte 102,15,127,141,184,254,255,255 // movdqa %xmm1,-0x148(%ebp)
+ .byte 102,15,111,203 // movdqa %xmm3,%xmm1
+ .byte 102,15,111,249 // movdqa %xmm1,%xmm7
+ .byte 102,15,111,221 // movdqa %xmm5,%xmm3
+ .byte 102,15,249,203 // psubw %xmm3,%xmm1
+ .byte 102,15,127,141,88,255,255,255 // movdqa %xmm1,-0xa8(%ebp)
+ .byte 102,15,213,216 // pmullw %xmm0,%xmm3
+ .byte 102,15,127,157,232,254,255,255 // movdqa %xmm3,-0x118(%ebp)
+ .byte 102,15,213,252 // pmullw %xmm4,%xmm7
+ .byte 102,15,127,189,216,254,255,255 // movdqa %xmm7,-0x128(%ebp)
+ .byte 102,15,249,224 // psubw %xmm0,%xmm4
+ .byte 102,15,127,165,248,254,255,255 // movdqa %xmm4,-0x108(%ebp)
+ .byte 102,15,111,141,24,255,255,255 // movdqa -0xe8(%ebp),%xmm1
+ .byte 102,15,111,217 // movdqa %xmm1,%xmm3
+ .byte 102,15,239,222 // pxor %xmm6,%xmm3
+ .byte 102,15,111,69,216 // movdqa -0x28(%ebp),%xmm0
+ .byte 102,15,213,216 // pmullw %xmm0,%xmm3
+ .byte 102,15,127,157,120,255,255,255 // movdqa %xmm3,-0x88(%ebp)
+ .byte 102,15,111,250 // movdqa %xmm2,%xmm7
+ .byte 102,15,239,254 // pxor %xmm6,%xmm7
+ .byte 102,15,111,165,104,255,255,255 // movdqa -0x98(%ebp),%xmm4
+ .byte 102,15,213,252 // pmullw %xmm4,%xmm7
+ .byte 102,15,111,217 // movdqa %xmm1,%xmm3
+ .byte 102,15,249,204 // psubw %xmm4,%xmm1
+ .byte 102,15,127,141,24,255,255,255 // movdqa %xmm1,-0xe8(%ebp)
+ .byte 102,15,213,224 // pmullw %xmm0,%xmm4
+ .byte 102,15,213,218 // pmullw %xmm2,%xmm3
+ .byte 102,15,127,93,232 // movdqa %xmm3,-0x18(%ebp)
+ .byte 102,15,249,208 // psubw %xmm0,%xmm2
+ .byte 102,15,127,85,152 // movdqa %xmm2,-0x68(%ebp)
+ .byte 102,15,111,141,8,255,255,255 // movdqa -0xf8(%ebp),%xmm1
+ .byte 102,15,111,193 // movdqa %xmm1,%xmm0
+ .byte 102,15,239,198 // pxor %xmm6,%xmm0
+ .byte 102,15,111,93,136 // movdqa -0x78(%ebp),%xmm3
+ .byte 102,15,213,195 // pmullw %xmm3,%xmm0
+ .byte 102,15,127,133,104,255,255,255 // movdqa %xmm0,-0x98(%ebp)
+ .byte 102,15,111,69,200 // movdqa -0x38(%ebp),%xmm0
+ .byte 102,15,111,208 // movdqa %xmm0,%xmm2
+ .byte 102,15,239,214 // pxor %xmm6,%xmm2
+ .byte 102,15,127,85,216 // movdqa %xmm2,-0x28(%ebp)
+ .byte 102,15,111,85,184 // movdqa -0x48(%ebp),%xmm2
+ .byte 102,15,111,109,216 // movdqa -0x28(%ebp),%xmm5
+ .byte 102,15,213,234 // pmullw %xmm2,%xmm5
+ .byte 102,15,127,109,216 // movdqa %xmm5,-0x28(%ebp)
+ .byte 102,15,111,233 // movdqa %xmm1,%xmm5
+ .byte 102,15,249,202 // psubw %xmm2,%xmm1
+ .byte 102,15,127,141,8,255,255,255 // movdqa %xmm1,-0xf8(%ebp)
+ .byte 102,15,213,211 // pmullw %xmm3,%xmm2
+ .byte 102,15,213,232 // pmullw %xmm0,%xmm5
+ .byte 102,15,127,109,184 // movdqa %xmm5,-0x48(%ebp)
+ .byte 102,15,249,195 // psubw %xmm3,%xmm0
+ .byte 102,15,127,69,200 // movdqa %xmm0,-0x38(%ebp)
+ .byte 102,15,111,77,168 // movdqa -0x58(%ebp),%xmm1
+ .byte 102,15,111,217 // movdqa %xmm1,%xmm3
+ .byte 102,15,239,222 // pxor %xmm6,%xmm3
+ .byte 102,15,213,157,40,255,255,255 // pmullw -0xd8(%ebp),%xmm3
+ .byte 102,15,127,93,136 // movdqa %xmm3,-0x78(%ebp)
+ .byte 102,15,111,133,200,254,255,255 // movdqa -0x138(%ebp),%xmm0
+ .byte 102,15,239,240 // pxor %xmm0,%xmm6
+ .byte 102,15,111,157,120,254,255,255 // movdqa -0x188(%ebp),%xmm3
+ .byte 102,15,213,243 // pmullw %xmm3,%xmm6
+ .byte 102,15,111,233 // movdqa %xmm1,%xmm5
+ .byte 102,15,249,203 // psubw %xmm3,%xmm1
+ .byte 102,15,127,77,168 // movdqa %xmm1,-0x58(%ebp)
+ .byte 102,15,111,141,40,255,255,255 // movdqa -0xd8(%ebp),%xmm1
+ .byte 102,15,213,217 // pmullw %xmm1,%xmm3
+ .byte 102,15,213,232 // pmullw %xmm0,%xmm5
+ .byte 102,15,249,193 // psubw %xmm1,%xmm0
+ .byte 102,15,213,69,168 // pmullw -0x58(%ebp),%xmm0
+ .byte 102,15,111,77,200 // movdqa -0x38(%ebp),%xmm1
+ .byte 102,15,213,141,8,255,255,255 // pmullw -0xf8(%ebp),%xmm1
+ .byte 102,15,127,77,200 // movdqa %xmm1,-0x38(%ebp)
+ .byte 102,15,111,77,152 // movdqa -0x68(%ebp),%xmm1
+ .byte 102,15,213,141,24,255,255,255 // pmullw -0xe8(%ebp),%xmm1
+ .byte 102,15,127,77,152 // movdqa %xmm1,-0x68(%ebp)
+ .byte 102,15,111,141,248,254,255,255 // movdqa -0x108(%ebp),%xmm1
+ .byte 102,15,213,141,88,255,255,255 // pmullw -0xa8(%ebp),%xmm1
+ .byte 102,15,253,192 // paddw %xmm0,%xmm0
+ .byte 102,15,249,232 // psubw %xmm0,%xmm5
+ .byte 102,15,127,109,168 // movdqa %xmm5,-0x58(%ebp)
+ .byte 102,15,111,69,200 // movdqa -0x38(%ebp),%xmm0
+ .byte 102,15,253,192 // paddw %xmm0,%xmm0
+ .byte 102,15,111,109,184 // movdqa -0x48(%ebp),%xmm5
+ .byte 102,15,249,232 // psubw %xmm0,%xmm5
+ .byte 102,15,127,109,184 // movdqa %xmm5,-0x48(%ebp)
+ .byte 102,15,111,69,152 // movdqa -0x68(%ebp),%xmm0
+ .byte 102,15,253,192 // paddw %xmm0,%xmm0
+ .byte 102,15,111,109,232 // movdqa -0x18(%ebp),%xmm5
+ .byte 102,15,249,232 // psubw %xmm0,%xmm5
+ .byte 102,15,127,109,232 // movdqa %xmm5,-0x18(%ebp)
+ .byte 102,15,111,193 // movdqa %xmm1,%xmm0
+ .byte 102,15,253,192 // paddw %xmm0,%xmm0
+ .byte 102,15,111,141,216,254,255,255 // movdqa -0x128(%ebp),%xmm1
+ .byte 102,15,249,200 // psubw %xmm0,%xmm1
+ .byte 102,15,111,173,232,254,255,255 // movdqa -0x118(%ebp),%xmm5
+ .byte 102,15,253,237 // paddw %xmm5,%xmm5
+ .byte 102,15,111,133,72,255,255,255 // movdqa -0xb8(%ebp),%xmm0
+ .byte 102,15,219,232 // pand %xmm0,%xmm5
+ .byte 102,15,223,193 // pandn %xmm1,%xmm0
+ .byte 102,15,235,197 // por %xmm5,%xmm0
+ .byte 102,15,127,133,72,255,255,255 // movdqa %xmm0,-0xb8(%ebp)
+ .byte 102,15,253,228 // paddw %xmm4,%xmm4
+ .byte 102,15,111,133,56,255,255,255 // movdqa -0xc8(%ebp),%xmm0
+ .byte 102,15,219,224 // pand %xmm0,%xmm4
+ .byte 102,15,223,69,232 // pandn -0x18(%ebp),%xmm0
+ .byte 102,15,235,196 // por %xmm4,%xmm0
+ .byte 102,15,127,133,56,255,255,255 // movdqa %xmm0,-0xc8(%ebp)
+ .byte 102,15,253,210 // paddw %xmm2,%xmm2
+ .byte 102,15,111,141,152,254,255,255 // movdqa -0x168(%ebp),%xmm1
+ .byte 102,15,219,209 // pand %xmm1,%xmm2
+ .byte 102,15,223,77,184 // pandn -0x48(%ebp),%xmm1
+ .byte 102,15,235,202 // por %xmm2,%xmm1
+ .byte 102,15,253,219 // paddw %xmm3,%xmm3
+ .byte 102,15,111,173,136,254,255,255 // movdqa -0x178(%ebp),%xmm5
+ .byte 102,15,219,221 // pand %xmm5,%xmm3
+ .byte 102,15,223,109,168 // pandn -0x58(%ebp),%xmm5
+ .byte 102,15,235,235 // por %xmm3,%xmm5
+ .byte 102,15,111,165,184,254,255,255 // movdqa -0x148(%ebp),%xmm4
+ .byte 102,15,253,165,168,254,255,255 // paddw -0x158(%ebp),%xmm4
+ .byte 102,15,253,189,120,255,255,255 // paddw -0x88(%ebp),%xmm7
+ .byte 102,15,111,69,216 // movdqa -0x28(%ebp),%xmm0
+ .byte 102,15,253,133,104,255,255,255 // paddw -0x98(%ebp),%xmm0
+ .byte 102,15,253,117,136 // paddw -0x78(%ebp),%xmm6
+ .byte 102,15,111,152,129,15,0,0 // movdqa 0xf81(%eax),%xmm3
+ .byte 102,15,253,227 // paddw %xmm3,%xmm4
+ .byte 102,15,111,149,72,255,255,255 // movdqa -0xb8(%ebp),%xmm2
+ .byte 102,15,253,212 // paddw %xmm4,%xmm2
+ .byte 102,15,253,251 // paddw %xmm3,%xmm7
+ .byte 102,15,253,189,56,255,255,255 // paddw -0xc8(%ebp),%xmm7
+ .byte 102,15,253,195 // paddw %xmm3,%xmm0
+ .byte 102,15,253,200 // paddw %xmm0,%xmm1
+ .byte 102,15,253,243 // paddw %xmm3,%xmm6
+ .byte 102,15,253,245 // paddw %xmm5,%xmm6
+ .byte 102,15,111,152,145,15,0,0 // movdqa 0xf91(%eax),%xmm3
+ .byte 102,15,228,243 // pmulhuw %xmm3,%xmm6
+ .byte 102,15,228,203 // pmulhuw %xmm3,%xmm1
+ .byte 102,15,228,251 // pmulhuw %xmm3,%xmm7
+ .byte 102,15,228,211 // pmulhuw %xmm3,%xmm2
+ .byte 102,15,113,215,7 // psrlw $0x7,%xmm7
+ .byte 102,15,113,210,7 // psrlw $0x7,%xmm2
+ .byte 102,15,103,215 // packuswb %xmm7,%xmm2
+ .byte 102,15,113,214,7 // psrlw $0x7,%xmm6
+ .byte 102,15,113,209,7 // psrlw $0x7,%xmm1
+ .byte 102,15,103,206 // packuswb %xmm6,%xmm1
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 102,15,111,194 // movdqa %xmm2,%xmm0
+ .byte 15,40,149,88,254,255,255 // movaps -0x1a8(%ebp),%xmm2
+ .byte 15,40,157,104,254,255,255 // movaps -0x198(%ebp),%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 129,196,184,1,0,0 // add $0x1b8,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+HIDDEN _sk_overlay_sse2_8bit
+.globl _sk_overlay_sse2_8bit
+FUNCTION(_sk_overlay_sse2_8bit)
+_sk_overlay_sse2_8bit:
+ .byte 85 // push %ebp
+ .byte 137,229 // mov %esp,%ebp
+ .byte 129,236,184,1,0,0 // sub $0x1b8,%esp
+ .byte 102,15,239,246 // pxor %xmm6,%xmm6
+ .byte 102,15,111,224 // movdqa %xmm0,%xmm4
+ .byte 102,15,96,230 // punpcklbw %xmm6,%xmm4
+ .byte 102,15,127,165,120,255,255,255 // movdqa %xmm4,-0x88(%ebp)
+ .byte 102,15,111,225 // movdqa %xmm1,%xmm4
+ .byte 102,15,96,230 // punpcklbw %xmm6,%xmm4
+ .byte 102,15,127,101,200 // movdqa %xmm4,-0x38(%ebp)
+ .byte 242,15,112,224,231 // pshuflw $0xe7,%xmm0,%xmm4
+ .byte 102,15,104,198 // punpckhbw %xmm6,%xmm0
+ .byte 102,15,127,133,104,255,255,255 // movdqa %xmm0,-0x98(%ebp)
+ .byte 243,15,112,228,231 // pshufhw $0xe7,%xmm4,%xmm4
+ .byte 102,15,112,228,232 // pshufd $0xe8,%xmm4,%xmm4
+ .byte 102,15,96,228 // punpcklbw %xmm4,%xmm4
+ .byte 242,15,112,228,95 // pshuflw $0x5f,%xmm4,%xmm4
+ .byte 243,15,112,236,95 // pshufhw $0x5f,%xmm4,%xmm5
+ .byte 242,15,112,225,231 // pshuflw $0xe7,%xmm1,%xmm4
+ .byte 102,15,104,206 // punpckhbw %xmm6,%xmm1
+ .byte 102,15,127,141,104,254,255,255 // movdqa %xmm1,-0x198(%ebp)
+ .byte 243,15,112,204,231 // pshufhw $0xe7,%xmm4,%xmm1
+ .byte 102,15,112,201,232 // pshufd $0xe8,%xmm1,%xmm1
+ .byte 102,15,96,201 // punpcklbw %xmm1,%xmm1
+ .byte 242,15,112,201,95 // pshuflw $0x5f,%xmm1,%xmm1
+ .byte 243,15,112,193,95 // pshufhw $0x5f,%xmm1,%xmm0
+ .byte 102,15,111,200 // movdqa %xmm0,%xmm1
+ .byte 102,15,104,206 // punpckhbw %xmm6,%xmm1
+ .byte 102,15,127,141,120,254,255,255 // movdqa %xmm1,-0x188(%ebp)
+ .byte 102,15,96,198 // punpcklbw %xmm6,%xmm0
+ .byte 102,15,127,69,168 // movdqa %xmm0,-0x58(%ebp)
+ .byte 102,15,111,197 // movdqa %xmm5,%xmm0
+ .byte 102,15,104,198 // punpckhbw %xmm6,%xmm0
+ .byte 102,15,127,69,184 // movdqa %xmm0,-0x48(%ebp)
+ .byte 102,15,96,238 // punpcklbw %xmm6,%xmm5
+ .byte 102,15,127,173,40,255,255,255 // movdqa %xmm5,-0xd8(%ebp)
+ .byte 102,15,111,250 // movdqa %xmm2,%xmm7
+ .byte 102,15,96,254 // punpcklbw %xmm6,%xmm7
+ .byte 102,15,111,194 // movdqa %xmm2,%xmm0
+ .byte 102,15,127,149,72,254,255,255 // movdqa %xmm2,-0x1b8(%ebp)
+ .byte 102,15,104,198 // punpckhbw %xmm6,%xmm0
+ .byte 102,15,127,69,216 // movdqa %xmm0,-0x28(%ebp)
+ .byte 102,15,111,195 // movdqa %xmm3,%xmm0
+ .byte 102,15,96,198 // punpcklbw %xmm6,%xmm0
+ .byte 102,15,127,69,232 // movdqa %xmm0,-0x18(%ebp)
+ .byte 102,15,111,195 // movdqa %xmm3,%xmm0
+ .byte 102,15,127,157,88,254,255,255 // movdqa %xmm3,-0x1a8(%ebp)
+ .byte 102,15,104,198 // punpckhbw %xmm6,%xmm0
+ .byte 102,15,127,133,24,255,255,255 // movdqa %xmm0,-0xe8(%ebp)
+ .byte 242,15,112,202,231 // pshuflw $0xe7,%xmm2,%xmm1
+ .byte 243,15,112,201,231 // pshufhw $0xe7,%xmm1,%xmm1
+ .byte 102,15,112,201,232 // pshufd $0xe8,%xmm1,%xmm1
+ .byte 102,15,96,201 // punpcklbw %xmm1,%xmm1
+ .byte 242,15,112,201,95 // pshuflw $0x5f,%xmm1,%xmm1
+ .byte 243,15,112,225,95 // pshufhw $0x5f,%xmm1,%xmm4
+ .byte 242,15,112,203,231 // pshuflw $0xe7,%xmm3,%xmm1
+ .byte 243,15,112,201,231 // pshufhw $0xe7,%xmm1,%xmm1
+ .byte 102,15,112,201,232 // pshufd $0xe8,%xmm1,%xmm1
+ .byte 102,15,96,201 // punpcklbw %xmm1,%xmm1
+ .byte 242,15,112,201,95 // pshuflw $0x5f,%xmm1,%xmm1
+ .byte 243,15,112,193,95 // pshufhw $0x5f,%xmm1,%xmm0
+ .byte 102,15,111,200 // movdqa %xmm0,%xmm1
+ .byte 102,15,104,206 // punpckhbw %xmm6,%xmm1
+ .byte 102,15,127,77,152 // movdqa %xmm1,-0x68(%ebp)
+ .byte 102,15,96,198 // punpcklbw %xmm6,%xmm0
+ .byte 102,15,127,69,136 // movdqa %xmm0,-0x78(%ebp)
+ .byte 102,15,111,196 // movdqa %xmm4,%xmm0
+ .byte 102,15,104,198 // punpckhbw %xmm6,%xmm0
+ .byte 102,15,111,216 // movdqa %xmm0,%xmm3
+ .byte 102,15,127,157,88,255,255,255 // movdqa %xmm3,-0xa8(%ebp)
+ .byte 102,15,96,230 // punpcklbw %xmm6,%xmm4
+ .byte 102,15,111,239 // movdqa %xmm7,%xmm5
+ .byte 102,15,253,237 // paddw %xmm5,%xmm5
+ .byte 102,15,111,77,216 // movdqa -0x28(%ebp),%xmm1
+ .byte 102,15,253,201 // paddw %xmm1,%xmm1
+ .byte 102,15,111,69,232 // movdqa -0x18(%ebp),%xmm0
+ .byte 102,15,253,192 // paddw %xmm0,%xmm0
+ .byte 102,15,111,149,24,255,255,255 // movdqa -0xe8(%ebp),%xmm2
+ .byte 102,15,253,210 // paddw %xmm2,%xmm2
+ .byte 102,15,217,85,152 // psubusw -0x68(%ebp),%xmm2
+ .byte 102,15,117,214 // pcmpeqw %xmm6,%xmm2
+ .byte 102,15,127,149,136,254,255,255 // movdqa %xmm2,-0x178(%ebp)
+ .byte 102,15,217,69,136 // psubusw -0x78(%ebp),%xmm0
+ .byte 102,15,117,198 // pcmpeqw %xmm6,%xmm0
+ .byte 102,15,127,133,152,254,255,255 // movdqa %xmm0,-0x168(%ebp)
+ .byte 102,15,217,203 // psubusw %xmm3,%xmm1
+ .byte 102,15,117,206 // pcmpeqw %xmm6,%xmm1
+ .byte 102,15,127,141,56,255,255,255 // movdqa %xmm1,-0xc8(%ebp)
+ .byte 102,15,217,236 // psubusw %xmm4,%xmm5
+ .byte 102,15,117,238 // pcmpeqw %xmm6,%xmm5
+ .byte 102,15,127,173,72,255,255,255 // movdqa %xmm5,-0xb8(%ebp)
+ .byte 232,0,0,0,0 // call c9d5 <_sk_overlay_sse2_8bit+0x1c5>
+ .byte 88 // pop %eax
+ .byte 102,15,111,152,43,10,0,0 // movdqa 0xa2b(%eax),%xmm3
+ .byte 102,15,111,196 // movdqa %xmm4,%xmm0
+ .byte 102,15,239,195 // pxor %xmm3,%xmm0
+ .byte 102,15,111,181,120,255,255,255 // movdqa -0x88(%ebp),%xmm6
+ .byte 102,15,213,198 // pmullw %xmm6,%xmm0
+ .byte 102,15,127,133,168,254,255,255 // movdqa %xmm0,-0x158(%ebp)
+ .byte 102,15,111,133,40,255,255,255 // movdqa -0xd8(%ebp),%xmm0
+ .byte 102,15,111,208 // movdqa %xmm0,%xmm2
+ .byte 102,15,239,211 // pxor %xmm3,%xmm2
+ .byte 102,15,213,215 // pmullw %xmm7,%xmm2
+ .byte 102,15,127,149,184,254,255,255 // movdqa %xmm2,-0x148(%ebp)
+ .byte 102,15,111,204 // movdqa %xmm4,%xmm1
+ .byte 102,15,249,231 // psubw %xmm7,%xmm4
+ .byte 102,15,127,165,8,255,255,255 // movdqa %xmm4,-0xf8(%ebp)
+ .byte 102,15,111,214 // movdqa %xmm6,%xmm2
+ .byte 102,15,213,250 // pmullw %xmm2,%xmm7
+ .byte 102,15,127,189,232,254,255,255 // movdqa %xmm7,-0x118(%ebp)
+ .byte 102,15,213,200 // pmullw %xmm0,%xmm1
+ .byte 102,15,127,141,200,254,255,255 // movdqa %xmm1,-0x138(%ebp)
+ .byte 102,15,249,194 // psubw %xmm2,%xmm0
+ .byte 102,15,127,133,40,255,255,255 // movdqa %xmm0,-0xd8(%ebp)
+ .byte 102,15,111,133,88,255,255,255 // movdqa -0xa8(%ebp),%xmm0
+ .byte 102,15,111,200 // movdqa %xmm0,%xmm1
+ .byte 102,15,239,203 // pxor %xmm3,%xmm1
+ .byte 102,15,111,173,104,255,255,255 // movdqa -0x98(%ebp),%xmm5
+ .byte 102,15,213,205 // pmullw %xmm5,%xmm1
+ .byte 102,15,127,141,120,255,255,255 // movdqa %xmm1,-0x88(%ebp)
+ .byte 102,15,111,85,184 // movdqa -0x48(%ebp),%xmm2
+ .byte 102,15,111,250 // movdqa %xmm2,%xmm7
+ .byte 102,15,239,251 // pxor %xmm3,%xmm7
+ .byte 102,15,111,101,216 // movdqa -0x28(%ebp),%xmm4
+ .byte 102,15,213,252 // pmullw %xmm4,%xmm7
+ .byte 102,15,111,200 // movdqa %xmm0,%xmm1
+ .byte 102,15,249,196 // psubw %xmm4,%xmm0
+ .byte 102,15,127,133,88,255,255,255 // movdqa %xmm0,-0xa8(%ebp)
+ .byte 102,15,213,229 // pmullw %xmm5,%xmm4
+ .byte 102,15,127,165,248,254,255,255 // movdqa %xmm4,-0x108(%ebp)
+ .byte 102,15,213,202 // pmullw %xmm2,%xmm1
+ .byte 102,15,127,77,216 // movdqa %xmm1,-0x28(%ebp)
+ .byte 102,15,249,213 // psubw %xmm5,%xmm2
+ .byte 102,15,127,85,184 // movdqa %xmm2,-0x48(%ebp)
+ .byte 102,15,111,117,136 // movdqa -0x78(%ebp),%xmm6
+ .byte 102,15,111,198 // movdqa %xmm6,%xmm0
+ .byte 102,15,239,195 // pxor %xmm3,%xmm0
+ .byte 102,15,111,85,200 // movdqa -0x38(%ebp),%xmm2
+ .byte 102,15,213,194 // pmullw %xmm2,%xmm0
+ .byte 102,15,127,133,104,255,255,255 // movdqa %xmm0,-0x98(%ebp)
+ .byte 102,15,111,69,168 // movdqa -0x58(%ebp),%xmm0
+ .byte 102,15,111,232 // movdqa %xmm0,%xmm5
+ .byte 102,15,239,235 // pxor %xmm3,%xmm5
+ .byte 102,15,111,101,232 // movdqa -0x18(%ebp),%xmm4
+ .byte 102,15,213,236 // pmullw %xmm4,%xmm5
+ .byte 102,15,111,206 // movdqa %xmm6,%xmm1
+ .byte 102,15,249,244 // psubw %xmm4,%xmm6
+ .byte 102,15,127,117,136 // movdqa %xmm6,-0x78(%ebp)
+ .byte 102,15,213,226 // pmullw %xmm2,%xmm4
+ .byte 102,15,213,200 // pmullw %xmm0,%xmm1
+ .byte 102,15,127,77,232 // movdqa %xmm1,-0x18(%ebp)
+ .byte 102,15,249,194 // psubw %xmm2,%xmm0
+ .byte 102,15,127,69,168 // movdqa %xmm0,-0x58(%ebp)
+ .byte 102,15,111,77,152 // movdqa -0x68(%ebp),%xmm1
+ .byte 102,15,111,193 // movdqa %xmm1,%xmm0
+ .byte 102,15,239,195 // pxor %xmm3,%xmm0
+ .byte 102,15,111,149,104,254,255,255 // movdqa -0x198(%ebp),%xmm2
+ .byte 102,15,213,194 // pmullw %xmm2,%xmm0
+ .byte 102,15,127,133,216,254,255,255 // movdqa %xmm0,-0x128(%ebp)
+ .byte 102,15,111,133,120,254,255,255 // movdqa -0x188(%ebp),%xmm0
+ .byte 102,15,239,216 // pxor %xmm0,%xmm3
+ .byte 102,15,111,181,24,255,255,255 // movdqa -0xe8(%ebp),%xmm6
+ .byte 102,15,213,222 // pmullw %xmm6,%xmm3
+ .byte 102,15,127,77,200 // movdqa %xmm1,-0x38(%ebp)
+ .byte 102,15,249,206 // psubw %xmm6,%xmm1
+ .byte 102,15,127,77,152 // movdqa %xmm1,-0x68(%ebp)
+ .byte 102,15,213,242 // pmullw %xmm2,%xmm6
+ .byte 102,15,111,77,200 // movdqa -0x38(%ebp),%xmm1
+ .byte 102,15,213,200 // pmullw %xmm0,%xmm1
+ .byte 102,15,249,194 // psubw %xmm2,%xmm0
+ .byte 102,15,213,69,152 // pmullw -0x68(%ebp),%xmm0
+ .byte 102,15,111,85,168 // movdqa -0x58(%ebp),%xmm2
+ .byte 102,15,213,85,136 // pmullw -0x78(%ebp),%xmm2
+ .byte 102,15,127,85,168 // movdqa %xmm2,-0x58(%ebp)
+ .byte 102,15,111,85,184 // movdqa -0x48(%ebp),%xmm2
+ .byte 102,15,213,149,88,255,255,255 // pmullw -0xa8(%ebp),%xmm2
+ .byte 102,15,127,85,184 // movdqa %xmm2,-0x48(%ebp)
+ .byte 102,15,111,149,40,255,255,255 // movdqa -0xd8(%ebp),%xmm2
+ .byte 102,15,213,149,8,255,255,255 // pmullw -0xf8(%ebp),%xmm2
+ .byte 102,15,253,192 // paddw %xmm0,%xmm0
+ .byte 102,15,249,200 // psubw %xmm0,%xmm1
+ .byte 102,15,127,77,200 // movdqa %xmm1,-0x38(%ebp)
+ .byte 102,15,111,69,168 // movdqa -0x58(%ebp),%xmm0
+ .byte 102,15,253,192 // paddw %xmm0,%xmm0
+ .byte 102,15,111,77,232 // movdqa -0x18(%ebp),%xmm1
+ .byte 102,15,249,200 // psubw %xmm0,%xmm1
+ .byte 102,15,127,77,232 // movdqa %xmm1,-0x18(%ebp)
+ .byte 102,15,111,77,184 // movdqa -0x48(%ebp),%xmm1
+ .byte 102,15,253,201 // paddw %xmm1,%xmm1
+ .byte 102,15,111,69,216 // movdqa -0x28(%ebp),%xmm0
+ .byte 102,15,249,193 // psubw %xmm1,%xmm0
+ .byte 102,15,127,69,216 // movdqa %xmm0,-0x28(%ebp)
+ .byte 102,15,253,210 // paddw %xmm2,%xmm2
+ .byte 102,15,111,141,200,254,255,255 // movdqa -0x138(%ebp),%xmm1
+ .byte 102,15,249,202 // psubw %xmm2,%xmm1
+ .byte 102,15,111,149,232,254,255,255 // movdqa -0x118(%ebp),%xmm2
+ .byte 102,15,253,210 // paddw %xmm2,%xmm2
+ .byte 102,15,111,133,72,255,255,255 // movdqa -0xb8(%ebp),%xmm0
+ .byte 102,15,219,208 // pand %xmm0,%xmm2
+ .byte 102,15,223,193 // pandn %xmm1,%xmm0
+ .byte 102,15,235,194 // por %xmm2,%xmm0
+ .byte 102,15,127,133,72,255,255,255 // movdqa %xmm0,-0xb8(%ebp)
+ .byte 102,15,111,141,248,254,255,255 // movdqa -0x108(%ebp),%xmm1
+ .byte 102,15,253,201 // paddw %xmm1,%xmm1
+ .byte 102,15,111,133,56,255,255,255 // movdqa -0xc8(%ebp),%xmm0
+ .byte 102,15,219,200 // pand %xmm0,%xmm1
+ .byte 102,15,223,69,216 // pandn -0x28(%ebp),%xmm0
+ .byte 102,15,235,193 // por %xmm1,%xmm0
+ .byte 102,15,127,133,56,255,255,255 // movdqa %xmm0,-0xc8(%ebp)
+ .byte 102,15,253,228 // paddw %xmm4,%xmm4
+ .byte 102,15,111,133,152,254,255,255 // movdqa -0x168(%ebp),%xmm0
+ .byte 102,15,219,224 // pand %xmm0,%xmm4
+ .byte 102,15,223,69,232 // pandn -0x18(%ebp),%xmm0
+ .byte 102,15,235,196 // por %xmm4,%xmm0
+ .byte 102,15,111,200 // movdqa %xmm0,%xmm1
+ .byte 102,15,253,246 // paddw %xmm6,%xmm6
+ .byte 102,15,111,133,136,254,255,255 // movdqa -0x178(%ebp),%xmm0
+ .byte 102,15,219,240 // pand %xmm0,%xmm6
+ .byte 102,15,223,69,200 // pandn -0x38(%ebp),%xmm0
+ .byte 102,15,235,198 // por %xmm6,%xmm0
+ .byte 102,15,111,224 // movdqa %xmm0,%xmm4
+ .byte 102,15,111,133,184,254,255,255 // movdqa -0x148(%ebp),%xmm0
+ .byte 102,15,253,133,168,254,255,255 // paddw -0x158(%ebp),%xmm0
+ .byte 102,15,253,189,120,255,255,255 // paddw -0x88(%ebp),%xmm7
+ .byte 102,15,253,173,104,255,255,255 // paddw -0x98(%ebp),%xmm5
+ .byte 102,15,253,157,216,254,255,255 // paddw -0x128(%ebp),%xmm3
+ .byte 102,15,111,144,91,10,0,0 // movdqa 0xa5b(%eax),%xmm2
+ .byte 102,15,253,194 // paddw %xmm2,%xmm0
+ .byte 102,15,253,133,72,255,255,255 // paddw -0xb8(%ebp),%xmm0
+ .byte 102,15,253,250 // paddw %xmm2,%xmm7
+ .byte 102,15,253,189,56,255,255,255 // paddw -0xc8(%ebp),%xmm7
+ .byte 102,15,253,234 // paddw %xmm2,%xmm5
+ .byte 102,15,253,233 // paddw %xmm1,%xmm5
+ .byte 102,15,253,218 // paddw %xmm2,%xmm3
+ .byte 102,15,253,220 // paddw %xmm4,%xmm3
+ .byte 102,15,111,144,107,10,0,0 // movdqa 0xa6b(%eax),%xmm2
+ .byte 102,15,228,218 // pmulhuw %xmm2,%xmm3
+ .byte 102,15,228,234 // pmulhuw %xmm2,%xmm5
+ .byte 102,15,228,250 // pmulhuw %xmm2,%xmm7
+ .byte 102,15,228,194 // pmulhuw %xmm2,%xmm0
+ .byte 102,15,113,215,7 // psrlw $0x7,%xmm7
+ .byte 102,15,113,208,7 // psrlw $0x7,%xmm0
+ .byte 102,15,103,199 // packuswb %xmm7,%xmm0
+ .byte 102,15,113,211,7 // psrlw $0x7,%xmm3
+ .byte 102,15,113,213,7 // psrlw $0x7,%xmm5
+ .byte 102,15,103,235 // packuswb %xmm3,%xmm5
+ .byte 139,69,12 // mov 0xc(%ebp),%eax
+ .byte 141,72,4 // lea 0x4(%eax),%ecx
+ .byte 102,15,111,205 // movdqa %xmm5,%xmm1
+ .byte 15,40,149,72,254,255,255 // movaps -0x1b8(%ebp),%xmm2
+ .byte 15,40,157,88,254,255,255 // movaps -0x1a8(%ebp),%xmm3
+ .byte 255,117,20 // pushl 0x14(%ebp)
+ .byte 255,117,16 // pushl 0x10(%ebp)
+ .byte 81 // push %ecx
+ .byte 255,117,8 // pushl 0x8(%ebp)
+ .byte 255,16 // call *(%eax)
+ .byte 129,196,200,1,0,0 // add $0x1c8,%esp
+ .byte 93 // pop %ebp
+ .byte 195 // ret
+
+BALIGN16
+ .byte 0,0 // add %al,(%eax)
+ .byte 0,63 // add %bh,(%edi)
.byte 0,0 // add %al,(%eax)
- .byte 127,67 // jg 964b <.literal16+0x35b>
+ .byte 0,63 // add %bh,(%edi)
.byte 0,0 // add %al,(%eax)
- .byte 127,67 // jg 964f <.literal16+0x35f>
+ .byte 0,63 // add %bh,(%edi)
.byte 0,0 // add %al,(%eax)
- .byte 127,67 // jg 9653 <.literal16+0x363>
+ .byte 0,63 // add %bh,(%edi)
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
.byte 0,0 // add %al,(%eax)
.byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 64 // inc %eax
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
+ .byte 64 // inc %eax
+ .byte 64 // inc %eax
.byte 0,0 // add %al,(%eax)
.byte 128,63,0 // cmpb $0x0,(%edi)
.byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
.byte 63 // aas
.byte 0,0 // add %al,(%eax)
.byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,145,131,158 // add %al,-0x617c6ec1(%eax)
- .byte 61,145,131,158,61 // cmp $0x3d9e8391,%eax
- .byte 145 // xchg %eax,%ecx
- .byte 131,158,61,145,131,158,61 // sbbl $0x3d,-0x617c6ec3(%esi)
+ .byte 0,0 // add %al,(%eax)
+ .byte 0,1 // add %al,(%ecx)
+ .byte 0,0 // add %al,(%eax)
+ .byte 0,2 // add %al,(%edx)
+ .byte 0,0 // add %al,(%eax)
+ .byte 0,3 // add %al,(%ebx)
+ .byte 0,0 // add %al,(%eax)
+ .byte 0,1 // add %al,(%ecx)
+ .byte 0,0 // add %al,(%eax)
+ .byte 0,1 // add %al,(%ecx)
+ .byte 0,0 // add %al,(%eax)
+ .byte 0,1 // add %al,(%ecx)
+ .byte 0,0 // add %al,(%eax)
+ .byte 0,1 // add %al,(%ecx)
+ .byte 0,0 // add %al,(%eax)
+ .byte 0,4,0 // add %al,(%eax,%eax,1)
+ .byte 0,0 // add %al,(%eax)
+ .byte 4,0 // add $0x0,%al
+ .byte 0,0 // add %al,(%eax)
+ .byte 4,0 // add $0x0,%al
+ .byte 0,0 // add %al,(%eax)
+ .byte 4,0 // add $0x0,%al
+ .byte 0,0 // add %al,(%eax)
+ .byte 2,0 // add (%eax),%al
+ .byte 0,0 // add %al,(%eax)
+ .byte 2,0 // add (%eax),%al
+ .byte 0,0 // add %al,(%eax)
+ .byte 2,0 // add (%eax),%al
+ .byte 0,0 // add %al,(%eax)
+ .byte 2,0 // add (%eax),%al
+ .byte 0,0 // add %al,(%eax)
+ .byte 0,0 // add %al,(%eax)
+ .byte 128,60,0,0 // cmpb $0x0,(%eax,%eax,1)
+ .byte 128,60,0,0 // cmpb $0x0,(%eax,%eax,1)
+ .byte 128,60,0,0 // cmpb $0x0,(%eax,%eax,1)
+ .byte 128,60,0,0 // cmpb $0x0,(%eax,%eax,1)
+ .byte 252 // cld
+ .byte 190,0,0,252,190 // mov $0xbefc0000,%esi
+ .byte 0,0 // add %al,(%eax)
+ .byte 252 // cld
+ .byte 190,0,0,252,190 // mov $0xbefc0000,%esi
+ .byte 0,0 // add %al,(%eax)
+ .byte 128,191,0,0,128,191,0 // cmpb $0x0,-0x40800000(%edi)
+ .byte 0,128,191,0,0,128 // add %al,-0x7fffff41(%eax)
+ .byte 191,0,0,224,64 // mov $0x40e00000,%edi
+ .byte 0,0 // add %al,(%eax)
+ .byte 224,64 // loopne ce18 <.literal16+0xe8>
+ .byte 0,0 // add %al,(%eax)
+ .byte 224,64 // loopne ce1c <.literal16+0xec>
+ .byte 0,0 // add %al,(%eax)
+ .byte 224,64 // loopne ce20 <.literal16+0xf0>
.byte 154,153,153,62,154,153,153 // lcall $0x9999,$0x9a3e9999
.byte 62,154,153,153,62,154,153,153 // ds lcall $0x9999,$0x9a3e9999
- .byte 62,92 // ds pop %esp
- .byte 143 // (bad)
- .byte 50,63 // xor (%edi),%bh
- .byte 92 // pop %esp
- .byte 143 // (bad)
- .byte 50,63 // xor (%edi),%bh
- .byte 92 // pop %esp
- .byte 143 // (bad)
- .byte 50,63 // xor (%edi),%bh
- .byte 92 // pop %esp
- .byte 143 // (bad)
- .byte 50,63 // xor (%edi),%bh
- .byte 10,215 // or %bh,%dl
- .byte 35,59 // and (%ebx),%edi
- .byte 10,215 // or %bh,%dl
- .byte 35,59 // and (%ebx),%edi
- .byte 10,215 // or %bh,%dl
- .byte 35,59 // and (%ebx),%edi
- .byte 10,215 // or %bh,%dl
- .byte 35,59 // and (%ebx),%edi
+ .byte 62,61,10,23,63,61 // ds cmp $0x3d3f170a,%eax
+ .byte 10,23 // or (%edi),%dl
+ .byte 63 // aas
+ .byte 61,10,23,63,61 // cmp $0x3d3f170a,%eax
+ .byte 10,23 // or (%edi),%dl
+ .byte 63 // aas
.byte 174 // scas %es:(%edi),%al
.byte 71 // inc %edi
- .byte 97 // popa
- .byte 61,174,71,97,61 // cmp $0x3d6147ae,%eax
+ .byte 225,61 // loope ce41 <.literal16+0x111>
.byte 174 // scas %es:(%edi),%al
.byte 71 // inc %edi
- .byte 97 // popa
- .byte 61,174,71,97,61 // cmp $0x3d6147ae,%eax
+ .byte 225,61 // loope ce45 <.literal16+0x115>
+ .byte 174 // scas %es:(%edi),%al
+ .byte 71 // inc %edi
+ .byte 225,61 // loope ce49 <.literal16+0x119>
+ .byte 174 // scas %es:(%edi),%al
+ .byte 71 // inc %edi
+ .byte 225,61 // loope ce4d <.literal16+0x11d>
+ .byte 255,0 // incl (%eax)
+ .byte 0,0 // add %al,(%eax)
+ .byte 255,0 // incl (%eax)
+ .byte 0,0 // add %al,(%eax)
+ .byte 255,0 // incl (%eax)
+ .byte 0,0 // add %al,(%eax)
+ .byte 255,0 // incl (%eax)
+ .byte 0,0 // add %al,(%eax)
+ .byte 0,0 // add %al,(%eax)
+ .byte 127,67 // jg ce67 <.literal16+0x137>
+ .byte 0,0 // add %al,(%eax)
+ .byte 127,67 // jg ce6b <.literal16+0x13b>
+ .byte 0,0 // add %al,(%eax)
+ .byte 127,67 // jg ce6f <.literal16+0x13f>
+ .byte 0,0 // add %al,(%eax)
+ .byte 127,67 // jg ce73 <.literal16+0x143>
.byte 145 // xchg %eax,%ecx
.byte 131,158,61,145,131,158,61 // sbbl $0x3d,-0x617c6ec3(%esi)
.byte 145 // xchg %eax,%ecx
.byte 131,158,61,145,131,158,61 // sbbl $0x3d,-0x617c6ec3(%esi)
- .byte 154,153,153,62,154,153,153 // lcall $0x9999,$0x9a3e9999
- .byte 62,154,153,153,62,154,153,153 // ds lcall $0x9999,$0x9a3e9999
- .byte 62,92 // ds pop %esp
+ .byte 92 // pop %esp
.byte 143 // (bad)
.byte 50,63 // xor (%edi),%bh
.byte 92 // pop %esp
@@ -66747,11 +70615,7 @@ BALIGN16
.byte 59,168,177,152,59,168 // cmp -0x57c4674f(%eax),%ebp
.byte 177,152 // mov $0x98,%cl
.byte 59,168,177,152,59,0 // cmp 0x3b98b1(%eax),%ebp
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,192 // add %al,-0x3fffffc1(%eax)
+ .byte 0,192 // add %al,%al
.byte 64 // inc %eax
.byte 0,0 // add %al,(%eax)
.byte 192,64,0,0 // rolb $0x0,0x0(%eax)
@@ -66779,22 +70643,6 @@ BALIGN16
.byte 171 // stos %eax,%es:(%edi)
.byte 170 // stos %al,%es:(%edi)
.byte 42,62 // sub (%esi),%bh
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
.byte 171 // stos %eax,%es:(%edi)
.byte 170 // stos %al,%es:(%edi)
.byte 170 // stos %al,%es:(%edi)
@@ -66807,12 +70655,7 @@ BALIGN16
.byte 62,171 // ds stos %eax,%es:(%edi)
.byte 170 // stos %al,%es:(%edi)
.byte 170 // stos %al,%es:(%edi)
- .byte 62,0,0 // add %al,%ds:(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,171 // cmpb $0xab,(%edi)
+ .byte 62,171 // ds stos %eax,%es:(%edi)
.byte 170 // stos %al,%es:(%edi)
.byte 42,63 // sub (%edi),%bh
.byte 171 // stos %eax,%es:(%edi)
@@ -66824,25 +70667,6 @@ BALIGN16
.byte 171 // stos %eax,%es:(%edi)
.byte 170 // stos %al,%es:(%edi)
.byte 42,63 // sub (%edi),%bh
- .byte 0,0 // add %al,(%eax)
- .byte 192,64,0,0 // rolb $0x0,0x0(%eax)
- .byte 192,64,0,0 // rolb $0x0,0x0(%eax)
- .byte 192,64,0,0 // rolb $0x0,0x0(%eax)
- .byte 192,64,0,0 // rolb $0x0,0x0(%eax)
- .byte 128,64,0,0 // addb $0x0,0x0(%eax)
- .byte 128,64,0,0 // addb $0x0,0x0(%eax)
- .byte 128,64,0,0 // addb $0x0,0x0(%eax)
- .byte 128,64,171,170 // addb $0xaa,-0x55(%eax)
- .byte 42,62 // sub (%esi),%bh
- .byte 171 // stos %eax,%es:(%edi)
- .byte 170 // stos %al,%es:(%edi)
- .byte 42,62 // sub (%esi),%bh
- .byte 171 // stos %eax,%es:(%edi)
- .byte 170 // stos %al,%es:(%edi)
- .byte 42,62 // sub (%esi),%bh
- .byte 171 // stos %eax,%es:(%edi)
- .byte 170 // stos %al,%es:(%edi)
- .byte 42,62 // sub (%esi),%bh
.byte 171 // stos %eax,%es:(%edi)
.byte 170 // stos %al,%es:(%edi)
.byte 170 // stos %al,%es:(%edi)
@@ -66851,14 +70675,6 @@ BALIGN16
.byte 170 // stos %al,%es:(%edi)
.byte 170 // stos %al,%es:(%edi)
.byte 190,171,170,170,190 // mov $0xbeaaaaab,%esi
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
.byte 129,128,128,59,129,128,128,59,129,128// addl $0x80813b80,-0x7f7ec480(%eax)
.byte 128,59,129 // cmpb $0x81,(%ebx)
.byte 128,128,59,0,248,0,0 // addb $0x0,0xf8003b(%eax)
@@ -66876,13 +70692,13 @@ BALIGN16
.byte 132,55 // test %dh,(%edi)
.byte 8,33 // or %ah,(%ecx)
.byte 132,55 // test %dh,(%edi)
- .byte 224,7 // loopne 9889 <.literal16+0x599>
+ .byte 224,7 // loopne cf79 <.literal16+0x249>
.byte 0,0 // add %al,(%eax)
- .byte 224,7 // loopne 988d <.literal16+0x59d>
+ .byte 224,7 // loopne cf7d <.literal16+0x24d>
.byte 0,0 // add %al,(%eax)
- .byte 224,7 // loopne 9891 <.literal16+0x5a1>
+ .byte 224,7 // loopne cf81 <.literal16+0x251>
.byte 0,0 // add %al,(%eax)
- .byte 224,7 // loopne 9895 <.literal16+0x5a5>
+ .byte 224,7 // loopne cf85 <.literal16+0x255>
.byte 0,0 // add %al,(%eax)
.byte 33,8 // and %ecx,(%eax)
.byte 2,58 // add (%edx),%bh
@@ -66906,396 +70722,14 @@ BALIGN16
.byte 4,61 // add $0x3d,%al
.byte 8,33 // or %ah,(%ecx)
.byte 4,61 // add $0x3d,%al
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 129,128,128,59,129,128,128,59,129,128// addl $0x80813b80,-0x7f7ec480(%eax)
- .byte 128,59,129 // cmpb $0x81,(%ebx)
- .byte 128,128,59,0,248,0,0 // addb $0x0,0xf8003b(%eax)
- .byte 0,248 // add %bh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,248 // add %bh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,248 // add %bh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 8,33 // or %ah,(%ecx)
- .byte 132,55 // test %dh,(%edi)
- .byte 8,33 // or %ah,(%ecx)
- .byte 132,55 // test %dh,(%edi)
- .byte 8,33 // or %ah,(%ecx)
- .byte 132,55 // test %dh,(%edi)
- .byte 8,33 // or %ah,(%ecx)
- .byte 132,55 // test %dh,(%edi)
- .byte 224,7 // loopne 9909 <.literal16+0x619>
- .byte 0,0 // add %al,(%eax)
- .byte 224,7 // loopne 990d <.literal16+0x61d>
- .byte 0,0 // add %al,(%eax)
- .byte 224,7 // loopne 9911 <.literal16+0x621>
- .byte 0,0 // add %al,(%eax)
- .byte 224,7 // loopne 9915 <.literal16+0x625>
- .byte 0,0 // add %al,(%eax)
- .byte 33,8 // and %ecx,(%eax)
- .byte 2,58 // add (%edx),%bh
- .byte 33,8 // and %ecx,(%eax)
- .byte 2,58 // add (%edx),%bh
- .byte 33,8 // and %ecx,(%eax)
- .byte 2,58 // add (%edx),%bh
- .byte 33,8 // and %ecx,(%eax)
- .byte 2,58 // add (%edx),%bh
- .byte 31 // pop %ds
- .byte 0,0 // add %al,(%eax)
- .byte 0,31 // add %bl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,31 // add %bl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,31 // add %bl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,8 // add %cl,(%eax)
- .byte 33,4,61,8,33,4,61 // and %eax,0x3d042108(,%edi,1)
- .byte 8,33 // or %ah,(%ecx)
- .byte 4,61 // add $0x3d,%al
- .byte 8,33 // or %ah,(%ecx)
- .byte 4,61 // add $0x3d,%al
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 129,128,128,59,129,128,128,59,129,128// addl $0x80813b80,-0x7f7ec480(%eax)
- .byte 128,59,129 // cmpb $0x81,(%ebx)
- .byte 128,128,59,128,0,128,55 // addb $0x37,-0x7fff7fc5(%eax)
.byte 128,0,128 // addb $0x80,(%eax)
.byte 55 // aaa
.byte 128,0,128 // addb $0x80,(%eax)
.byte 55 // aaa
.byte 128,0,128 // addb $0x80,(%eax)
.byte 55 // aaa
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,127,67 // add %bh,0x43(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 127,67 // jg 99cb <.literal16+0x6db>
- .byte 0,0 // add %al,(%eax)
- .byte 127,67 // jg 99cf <.literal16+0x6df>
- .byte 0,0 // add %al,(%eax)
- .byte 127,67 // jg 99d3 <.literal16+0x6e3>
- .byte 129,128,128,59,129,128,128,59,129,128// addl $0x80813b80,-0x7f7ec480(%eax)
- .byte 128,59,129 // cmpb $0x81,(%ebx)
- .byte 128,128,59,129,128,128,59 // addb $0x3b,-0x7f7f7ec5(%eax)
- .byte 129,128,128,59,129,128,128,59,129,128// addl $0x80813b80,-0x7f7ec480(%eax)
- .byte 128,59,0 // cmpb $0x0,(%ebx)
- .byte 0,0 // add %al,(%eax)
- .byte 52,0 // xor $0x0,%al
- .byte 0,0 // add %al,(%eax)
- .byte 52,0 // xor $0x0,%al
- .byte 0,0 // add %al,(%eax)
- .byte 52,0 // xor $0x0,%al
- .byte 0,0 // add %al,(%eax)
- .byte 52,255 // xor $0xff,%al
- .byte 255 // (bad)
- .byte 127,0 // jg 99c4 <.literal16+0x6d4>
- .byte 255 // (bad)
- .byte 255 // (bad)
- .byte 127,0 // jg 99c8 <.literal16+0x6d8>
- .byte 255 // (bad)
- .byte 255 // (bad)
- .byte 127,0 // jg 99cc <.literal16+0x6dc>
- .byte 255 // (bad)
- .byte 255 // (bad)
- .byte 127,0 // jg 99d0 <.literal16+0x6e0>
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 119,115 // ja 9a55 <.literal16+0x765>
- .byte 248 // clc
- .byte 194,119,115 // ret $0x7377
- .byte 248 // clc
- .byte 194,119,115 // ret $0x7377
- .byte 248 // clc
- .byte 194,119,115 // ret $0x7377
- .byte 248 // clc
- .byte 194,117,191 // ret $0xbf75
- .byte 191,63,117,191,191 // mov $0xbfbf753f,%edi
- .byte 63 // aas
- .byte 117,191 // jne 99b9 <.literal16+0x6c9>
- .byte 191,63,117,191,191 // mov $0xbfbf753f,%edi
- .byte 63 // aas
- .byte 249 // stc
- .byte 68 // inc %esp
- .byte 180,62 // mov $0x3e,%ah
- .byte 249 // stc
- .byte 68 // inc %esp
- .byte 180,62 // mov $0x3e,%ah
- .byte 249 // stc
- .byte 68 // inc %esp
- .byte 180,62 // mov $0x3e,%ah
- .byte 249 // stc
- .byte 68 // inc %esp
- .byte 180,62 // mov $0x3e,%ah
- .byte 163,233,220,63,163 // mov %eax,0xa33fdce9
- .byte 233,220,63,163,233 // jmp e9a3d9f6 <_sk_clut_4D_sse2+0xe9a35ce7>
- .byte 220,63 // fdivrl (%edi)
- .byte 163,233,220,63,0 // mov %eax,0x3fdce9
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,81,140,242 // add %al,-0xd73aec1(%eax)
- .byte 66 // inc %edx
- .byte 81 // push %ecx
- .byte 140,242 // mov %?,%edx
- .byte 66 // inc %edx
- .byte 81 // push %ecx
- .byte 140,242 // mov %?,%edx
- .byte 66 // inc %edx
- .byte 81 // push %ecx
- .byte 140,242 // mov %?,%edx
- .byte 66 // inc %edx
- .byte 141,188,190,63,141,188,190 // lea -0x414372c1(%esi,%edi,4),%edi
- .byte 63 // aas
- .byte 141,188,190,63,141,188,190 // lea -0x414372c1(%esi,%edi,4),%edi
- .byte 63 // aas
- .byte 248 // clc
- .byte 245 // cmc
- .byte 154,64,248,245,154,64,248 // lcall $0xf840,$0x9af5f840
- .byte 245 // cmc
- .byte 154,64,248,245,154,64,254 // lcall $0xfe40,$0x9af5f840
- .byte 210,221 // rcr %cl,%ch
- .byte 65 // inc %ecx
- .byte 254 // (bad)
- .byte 210,221 // rcr %cl,%ch
- .byte 65 // inc %ecx
- .byte 254 // (bad)
- .byte 210,221 // rcr %cl,%ch
- .byte 65 // inc %ecx
- .byte 254 // (bad)
- .byte 210,221 // rcr %cl,%ch
- .byte 65 // inc %ecx
- .byte 0,0 // add %al,(%eax)
- .byte 0,75,0 // add %cl,0x0(%ebx)
- .byte 0,0 // add %al,(%eax)
- .byte 75 // dec %ebx
- .byte 0,0 // add %al,(%eax)
- .byte 0,75,0 // add %cl,0x0(%ebx)
- .byte 0,0 // add %al,(%eax)
- .byte 75 // dec %ebx
- .byte 0,0 // add %al,(%eax)
- .byte 0,52,0 // add %dh,(%eax,%eax,1)
- .byte 0,0 // add %al,(%eax)
- .byte 52,0 // xor $0x0,%al
- .byte 0,0 // add %al,(%eax)
- .byte 52,0 // xor $0x0,%al
- .byte 0,0 // add %al,(%eax)
- .byte 52,255 // xor $0xff,%al
- .byte 255 // (bad)
- .byte 127,0 // jg 9a94 <.literal16+0x7a4>
- .byte 255 // (bad)
- .byte 255 // (bad)
- .byte 127,0 // jg 9a98 <.literal16+0x7a8>
- .byte 255 // (bad)
- .byte 255 // (bad)
- .byte 127,0 // jg 9a9c <.literal16+0x7ac>
- .byte 255 // (bad)
- .byte 255 // (bad)
- .byte 127,0 // jg 9aa0 <.literal16+0x7b0>
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 119,115 // ja 9b25 <.literal16+0x835>
- .byte 248 // clc
- .byte 194,119,115 // ret $0x7377
- .byte 248 // clc
- .byte 194,119,115 // ret $0x7377
- .byte 248 // clc
- .byte 194,119,115 // ret $0x7377
- .byte 248 // clc
- .byte 194,117,191 // ret $0xbf75
- .byte 191,63,117,191,191 // mov $0xbfbf753f,%edi
- .byte 63 // aas
- .byte 117,191 // jne 9a89 <.literal16+0x799>
- .byte 191,63,117,191,191 // mov $0xbfbf753f,%edi
- .byte 63 // aas
- .byte 249 // stc
- .byte 68 // inc %esp
- .byte 180,62 // mov $0x3e,%ah
- .byte 249 // stc
- .byte 68 // inc %esp
- .byte 180,62 // mov $0x3e,%ah
- .byte 249 // stc
- .byte 68 // inc %esp
- .byte 180,62 // mov $0x3e,%ah
- .byte 249 // stc
- .byte 68 // inc %esp
- .byte 180,62 // mov $0x3e,%ah
- .byte 163,233,220,63,163 // mov %eax,0xa33fdce9
- .byte 233,220,63,163,233 // jmp e9a3dac6 <_sk_clut_4D_sse2+0xe9a35db7>
- .byte 220,63 // fdivrl (%edi)
- .byte 163,233,220,63,0 // mov %eax,0x3fdce9
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,81,140,242 // add %al,-0xd73aec1(%eax)
- .byte 66 // inc %edx
- .byte 81 // push %ecx
- .byte 140,242 // mov %?,%edx
- .byte 66 // inc %edx
- .byte 81 // push %ecx
- .byte 140,242 // mov %?,%edx
- .byte 66 // inc %edx
- .byte 81 // push %ecx
- .byte 140,242 // mov %?,%edx
- .byte 66 // inc %edx
- .byte 141,188,190,63,141,188,190 // lea -0x414372c1(%esi,%edi,4),%edi
- .byte 63 // aas
- .byte 141,188,190,63,141,188,190 // lea -0x414372c1(%esi,%edi,4),%edi
- .byte 63 // aas
- .byte 248 // clc
- .byte 245 // cmc
- .byte 154,64,248,245,154,64,248 // lcall $0xf840,$0x9af5f840
- .byte 245 // cmc
- .byte 154,64,248,245,154,64,254 // lcall $0xfe40,$0x9af5f840
- .byte 210,221 // rcr %cl,%ch
- .byte 65 // inc %ecx
- .byte 254 // (bad)
- .byte 210,221 // rcr %cl,%ch
- .byte 65 // inc %ecx
- .byte 254 // (bad)
- .byte 210,221 // rcr %cl,%ch
- .byte 65 // inc %ecx
- .byte 254 // (bad)
- .byte 210,221 // rcr %cl,%ch
- .byte 65 // inc %ecx
- .byte 0,0 // add %al,(%eax)
- .byte 0,75,0 // add %cl,0x0(%ebx)
- .byte 0,0 // add %al,(%eax)
- .byte 75 // dec %ebx
- .byte 0,0 // add %al,(%eax)
- .byte 0,75,0 // add %cl,0x0(%ebx)
- .byte 0,0 // add %al,(%eax)
- .byte 75 // dec %ebx
- .byte 0,0 // add %al,(%eax)
- .byte 0,52,0 // add %dh,(%eax,%eax,1)
- .byte 0,0 // add %al,(%eax)
- .byte 52,0 // xor $0x0,%al
- .byte 0,0 // add %al,(%eax)
- .byte 52,0 // xor $0x0,%al
- .byte 0,0 // add %al,(%eax)
- .byte 52,255 // xor $0xff,%al
- .byte 255 // (bad)
- .byte 127,0 // jg 9b64 <.literal16+0x874>
- .byte 255 // (bad)
- .byte 255 // (bad)
- .byte 127,0 // jg 9b68 <.literal16+0x878>
- .byte 255 // (bad)
- .byte 255 // (bad)
- .byte 127,0 // jg 9b6c <.literal16+0x87c>
- .byte 255 // (bad)
- .byte 255 // (bad)
- .byte 127,0 // jg 9b70 <.literal16+0x880>
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 119,115 // ja 9bf5 <.literal16+0x905>
- .byte 248 // clc
- .byte 194,119,115 // ret $0x7377
- .byte 248 // clc
- .byte 194,119,115 // ret $0x7377
- .byte 248 // clc
- .byte 194,119,115 // ret $0x7377
- .byte 248 // clc
- .byte 194,117,191 // ret $0xbf75
- .byte 191,63,117,191,191 // mov $0xbfbf753f,%edi
- .byte 63 // aas
- .byte 117,191 // jne 9b59 <.literal16+0x869>
- .byte 191,63,117,191,191 // mov $0xbfbf753f,%edi
- .byte 63 // aas
- .byte 249 // stc
- .byte 68 // inc %esp
- .byte 180,62 // mov $0x3e,%ah
- .byte 249 // stc
- .byte 68 // inc %esp
- .byte 180,62 // mov $0x3e,%ah
- .byte 249 // stc
- .byte 68 // inc %esp
- .byte 180,62 // mov $0x3e,%ah
- .byte 249 // stc
- .byte 68 // inc %esp
- .byte 180,62 // mov $0x3e,%ah
- .byte 163,233,220,63,163 // mov %eax,0xa33fdce9
- .byte 233,220,63,163,233 // jmp e9a3db96 <_sk_clut_4D_sse2+0xe9a35e87>
- .byte 220,63 // fdivrl (%edi)
- .byte 163,233,220,63,0 // mov %eax,0x3fdce9
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,81,140,242 // add %al,-0xd73aec1(%eax)
- .byte 66 // inc %edx
- .byte 81 // push %ecx
- .byte 140,242 // mov %?,%edx
- .byte 66 // inc %edx
- .byte 81 // push %ecx
- .byte 140,242 // mov %?,%edx
- .byte 66 // inc %edx
- .byte 81 // push %ecx
- .byte 140,242 // mov %?,%edx
- .byte 66 // inc %edx
- .byte 141,188,190,63,141,188,190 // lea -0x414372c1(%esi,%edi,4),%edi
- .byte 63 // aas
- .byte 141,188,190,63,141,188,190 // lea -0x414372c1(%esi,%edi,4),%edi
- .byte 63 // aas
- .byte 248 // clc
- .byte 245 // cmc
- .byte 154,64,248,245,154,64,248 // lcall $0xf840,$0x9af5f840
- .byte 245 // cmc
- .byte 154,64,248,245,154,64,254 // lcall $0xfe40,$0x9af5f840
- .byte 210,221 // rcr %cl,%ch
- .byte 65 // inc %ecx
- .byte 254 // (bad)
- .byte 210,221 // rcr %cl,%ch
- .byte 65 // inc %ecx
- .byte 254 // (bad)
- .byte 210,221 // rcr %cl,%ch
- .byte 65 // inc %ecx
- .byte 254 // (bad)
- .byte 210,221 // rcr %cl,%ch
- .byte 65 // inc %ecx
- .byte 0,0 // add %al,(%eax)
- .byte 0,75,0 // add %cl,0x0(%ebx)
- .byte 0,0 // add %al,(%eax)
- .byte 75 // dec %ebx
- .byte 0,0 // add %al,(%eax)
- .byte 0,75,0 // add %cl,0x0(%ebx)
- .byte 0,0 // add %al,(%eax)
- .byte 75 // dec %ebx
+ .byte 128,0,128 // addb $0x80,(%eax)
+ .byte 55 // aaa
.byte 0,0 // add %al,(%eax)
.byte 0,52,0 // add %dh,(%eax,%eax,1)
.byte 0,0 // add %al,(%eax)
@@ -67305,25 +70739,17 @@ BALIGN16
.byte 0,0 // add %al,(%eax)
.byte 52,255 // xor $0xff,%al
.byte 255 // (bad)
- .byte 127,0 // jg 9c34 <.literal16+0x944>
+ .byte 127,0 // jg cfd4 <.literal16+0x2a4>
.byte 255 // (bad)
.byte 255 // (bad)
- .byte 127,0 // jg 9c38 <.literal16+0x948>
+ .byte 127,0 // jg cfd8 <.literal16+0x2a8>
.byte 255 // (bad)
.byte 255 // (bad)
- .byte 127,0 // jg 9c3c <.literal16+0x94c>
+ .byte 127,0 // jg cfdc <.literal16+0x2ac>
.byte 255 // (bad)
.byte 255 // (bad)
- .byte 127,0 // jg 9c40 <.literal16+0x950>
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 119,115 // ja 9cc5 <.literal16+0x9d5>
+ .byte 127,0 // jg cfe0 <.literal16+0x2b0>
+ .byte 119,115 // ja d055 <.literal16+0x325>
.byte 248 // clc
.byte 194,119,115 // ret $0x7377
.byte 248 // clc
@@ -67334,7 +70760,7 @@ BALIGN16
.byte 194,117,191 // ret $0xbf75
.byte 191,63,117,191,191 // mov $0xbfbf753f,%edi
.byte 63 // aas
- .byte 117,191 // jne 9c29 <.literal16+0x939>
+ .byte 117,191 // jne cfb9 <.literal16+0x289>
.byte 191,63,117,191,191 // mov $0xbfbf753f,%edi
.byte 63 // aas
.byte 249 // stc
@@ -67350,16 +70776,9 @@ BALIGN16
.byte 68 // inc %esp
.byte 180,62 // mov $0x3e,%ah
.byte 163,233,220,63,163 // mov %eax,0xa33fdce9
- .byte 233,220,63,163,233 // jmp e9a3dc66 <_sk_clut_4D_sse2+0xe9a35f57>
+ .byte 233,220,63,163,233 // jmp e9a40ff6 <_sk_overlay_sse2_8bit+0xe9a347e6>
.byte 220,63 // fdivrl (%edi)
- .byte 163,233,220,63,0 // mov %eax,0x3fdce9
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,81,140,242 // add %al,-0xd73aec1(%eax)
- .byte 66 // inc %edx
- .byte 81 // push %ecx
+ .byte 163,233,220,63,81 // mov %eax,0x513fdce9
.byte 140,242 // mov %?,%edx
.byte 66 // inc %edx
.byte 81 // push %ecx
@@ -67368,103 +70787,6 @@ BALIGN16
.byte 81 // push %ecx
.byte 140,242 // mov %?,%edx
.byte 66 // inc %edx
- .byte 141,188,190,63,141,188,190 // lea -0x414372c1(%esi,%edi,4),%edi
- .byte 63 // aas
- .byte 141,188,190,63,141,188,190 // lea -0x414372c1(%esi,%edi,4),%edi
- .byte 63 // aas
- .byte 248 // clc
- .byte 245 // cmc
- .byte 154,64,248,245,154,64,248 // lcall $0xf840,$0x9af5f840
- .byte 245 // cmc
- .byte 154,64,248,245,154,64,254 // lcall $0xfe40,$0x9af5f840
- .byte 210,221 // rcr %cl,%ch
- .byte 65 // inc %ecx
- .byte 254 // (bad)
- .byte 210,221 // rcr %cl,%ch
- .byte 65 // inc %ecx
- .byte 254 // (bad)
- .byte 210,221 // rcr %cl,%ch
- .byte 65 // inc %ecx
- .byte 254 // (bad)
- .byte 210,221 // rcr %cl,%ch
- .byte 65 // inc %ecx
- .byte 0,0 // add %al,(%eax)
- .byte 0,75,0 // add %cl,0x0(%ebx)
- .byte 0,0 // add %al,(%eax)
- .byte 75 // dec %ebx
- .byte 0,0 // add %al,(%eax)
- .byte 0,75,0 // add %cl,0x0(%ebx)
- .byte 0,0 // add %al,(%eax)
- .byte 75 // dec %ebx
- .byte 0,0 // add %al,(%eax)
- .byte 0,52,0 // add %dh,(%eax,%eax,1)
- .byte 0,0 // add %al,(%eax)
- .byte 52,0 // xor $0x0,%al
- .byte 0,0 // add %al,(%eax)
- .byte 52,0 // xor $0x0,%al
- .byte 0,0 // add %al,(%eax)
- .byte 52,255 // xor $0xff,%al
- .byte 255 // (bad)
- .byte 127,0 // jg 9d04 <.literal16+0xa14>
- .byte 255 // (bad)
- .byte 255 // (bad)
- .byte 127,0 // jg 9d08 <.literal16+0xa18>
- .byte 255 // (bad)
- .byte 255 // (bad)
- .byte 127,0 // jg 9d0c <.literal16+0xa1c>
- .byte 255 // (bad)
- .byte 255 // (bad)
- .byte 127,0 // jg 9d10 <.literal16+0xa20>
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 119,115 // ja 9d95 <.literal16+0xaa5>
- .byte 248 // clc
- .byte 194,119,115 // ret $0x7377
- .byte 248 // clc
- .byte 194,119,115 // ret $0x7377
- .byte 248 // clc
- .byte 194,119,115 // ret $0x7377
- .byte 248 // clc
- .byte 194,117,191 // ret $0xbf75
- .byte 191,63,117,191,191 // mov $0xbfbf753f,%edi
- .byte 63 // aas
- .byte 117,191 // jne 9cf9 <.literal16+0xa09>
- .byte 191,63,117,191,191 // mov $0xbfbf753f,%edi
- .byte 63 // aas
- .byte 249 // stc
- .byte 68 // inc %esp
- .byte 180,62 // mov $0x3e,%ah
- .byte 249 // stc
- .byte 68 // inc %esp
- .byte 180,62 // mov $0x3e,%ah
- .byte 249 // stc
- .byte 68 // inc %esp
- .byte 180,62 // mov $0x3e,%ah
- .byte 249 // stc
- .byte 68 // inc %esp
- .byte 180,62 // mov $0x3e,%ah
- .byte 163,233,220,63,163 // mov %eax,0xa33fdce9
- .byte 233,220,63,163,233 // jmp e9a3dd36 <_sk_clut_4D_sse2+0xe9a36027>
- .byte 220,63 // fdivrl (%edi)
- .byte 163,233,220,63,0 // mov %eax,0x3fdce9
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,81,140,242 // add %al,-0xd73aec1(%eax)
- .byte 66 // inc %edx
- .byte 81 // push %ecx
- .byte 140,242 // mov %?,%edx
- .byte 66 // inc %edx
- .byte 81 // push %ecx
- .byte 140,242 // mov %?,%edx
- .byte 66 // inc %edx
.byte 81 // push %ecx
.byte 140,242 // mov %?,%edx
.byte 66 // inc %edx
@@ -67501,14 +70823,6 @@ BALIGN16
.byte 200,66,0,0 // enter $0x42,$0x0
.byte 200,66,0,0 // enter $0x42,$0x0
.byte 200,66,0,0 // enter $0x42,$0x0
- .byte 127,67 // jg 9e17 <.literal16+0xb27>
- .byte 0,0 // add %al,(%eax)
- .byte 127,67 // jg 9e1b <.literal16+0xb2b>
- .byte 0,0 // add %al,(%eax)
- .byte 127,67 // jg 9e1f <.literal16+0xb2f>
- .byte 0,0 // add %al,(%eax)
- .byte 127,67 // jg 9e23 <.literal16+0xb33>
- .byte 0,0 // add %al,(%eax)
.byte 0,195 // add %al,%bl
.byte 0,0 // add %al,(%eax)
.byte 0,195 // add %al,%bl
@@ -67558,251 +70872,30 @@ BALIGN16
.byte 128,3,62 // addb $0x3e,(%ebx)
.byte 31 // pop %ds
.byte 215 // xlat %ds:(%ebx)
- .byte 118,63 // jbe 9ea3 <.literal16+0xbb3>
+ .byte 118,63 // jbe d143 <.literal16+0x413>
.byte 31 // pop %ds
.byte 215 // xlat %ds:(%ebx)
- .byte 118,63 // jbe 9ea7 <.literal16+0xbb7>
+ .byte 118,63 // jbe d147 <.literal16+0x417>
.byte 31 // pop %ds
.byte 215 // xlat %ds:(%ebx)
- .byte 118,63 // jbe 9eab <.literal16+0xbbb>
+ .byte 118,63 // jbe d14b <.literal16+0x41b>
.byte 31 // pop %ds
.byte 215 // xlat %ds:(%ebx)
- .byte 118,63 // jbe 9eaf <.literal16+0xbbf>
+ .byte 118,63 // jbe d14f <.literal16+0x41f>
.byte 246,64,83,63 // testb $0x3f,0x53(%eax)
.byte 246,64,83,63 // testb $0x3f,0x53(%eax)
.byte 246,64,83,63 // testb $0x3f,0x53(%eax)
.byte 246,64,83,63 // testb $0x3f,0x53(%eax)
.byte 255,0 // incl (%eax)
.byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 129,128,128,59,129,128,128,59,129,128// addl $0x80813b80,-0x7f7ec480(%eax)
- .byte 128,59,129 // cmpb $0x81,(%ebx)
- .byte 128,128,59,255,0,0,0 // addb $0x0,0xff3b(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 129,128,128,59,129,128,128,59,129,128// addl $0x80813b80,-0x7f7ec480(%eax)
- .byte 128,59,129 // cmpb $0x81,(%ebx)
- .byte 128,128,59,129,128,128,59 // addb $0x3b,-0x7f7f7ec5(%eax)
- .byte 129,128,128,59,129,128,128,59,129,128// addl $0x80813b80,-0x7f7ec480(%eax)
- .byte 128,59,0 // cmpb $0x0,(%ebx)
- .byte 0,127,67 // add %bh,0x43(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 127,67 // jg 9f1b <.literal16+0xc2b>
- .byte 0,0 // add %al,(%eax)
- .byte 127,67 // jg 9f1f <.literal16+0xc2f>
- .byte 0,0 // add %al,(%eax)
- .byte 127,67 // jg 9f23 <.literal16+0xc33>
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
.byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 129,128,128,59,129,128,128,59,129,128// addl $0x80813b80,-0x7f7ec480(%eax)
- .byte 128,59,129 // cmpb $0x81,(%ebx)
- .byte 128,128,59,0,0,128,63 // addb $0x3f,-0x7fffffc5(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
.byte 0,0 // add %al,(%eax)
.byte 255,0 // incl (%eax)
.byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 129,128,128,59,129,128,128,59,129,128// addl $0x80813b80,-0x7f7ec480(%eax)
- .byte 128,59,129 // cmpb $0x81,(%ebx)
- .byte 128,128,59,0,0,128,63 // addb $0x3f,-0x7fffffc5(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 129,128,128,59,129,128,128,59,129,128// addl $0x80813b80,-0x7f7ec480(%eax)
- .byte 128,59,129 // cmpb $0x81,(%ebx)
- .byte 128,128,59,0,0,128,63 // addb $0x3f,-0x7fffffc5(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,248 // add %bh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,248 // add %bh,%al
.byte 0,0 // add %al,(%eax)
- .byte 0,248 // add %bh,%al
.byte 0,0 // add %al,(%eax)
- .byte 0,248 // add %bh,%al
.byte 0,0 // add %al,(%eax)
- .byte 8,33 // or %ah,(%ecx)
- .byte 132,55 // test %dh,(%edi)
- .byte 8,33 // or %ah,(%ecx)
- .byte 132,55 // test %dh,(%edi)
- .byte 8,33 // or %ah,(%ecx)
- .byte 132,55 // test %dh,(%edi)
- .byte 8,33 // or %ah,(%ecx)
- .byte 132,55 // test %dh,(%edi)
- .byte 224,7 // loopne 9f99 <.literal16+0xca9>
- .byte 0,0 // add %al,(%eax)
- .byte 224,7 // loopne 9f9d <.literal16+0xcad>
- .byte 0,0 // add %al,(%eax)
- .byte 224,7 // loopne 9fa1 <.literal16+0xcb1>
- .byte 0,0 // add %al,(%eax)
- .byte 224,7 // loopne 9fa5 <.literal16+0xcb5>
- .byte 0,0 // add %al,(%eax)
- .byte 33,8 // and %ecx,(%eax)
- .byte 2,58 // add (%edx),%bh
- .byte 33,8 // and %ecx,(%eax)
- .byte 2,58 // add (%edx),%bh
- .byte 33,8 // and %ecx,(%eax)
- .byte 2,58 // add (%edx),%bh
- .byte 33,8 // and %ecx,(%eax)
- .byte 2,58 // add (%edx),%bh
- .byte 31 // pop %ds
- .byte 0,0 // add %al,(%eax)
- .byte 0,31 // add %bl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,31 // add %bl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,31 // add %bl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,8 // add %cl,(%eax)
- .byte 33,4,61,8,33,4,61 // and %eax,0x3d042108(,%edi,1)
- .byte 8,33 // or %ah,(%ecx)
- .byte 4,61 // add $0x3d,%al
- .byte 8,33 // or %ah,(%ecx)
- .byte 4,61 // add $0x3d,%al
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
.byte 248 // clc
- .byte 0,0 // add %al,(%eax)
- .byte 0,248 // add %bh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,248 // add %bh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,248 // add %bh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 8,33 // or %ah,(%ecx)
- .byte 132,55 // test %dh,(%edi)
- .byte 8,33 // or %ah,(%ecx)
- .byte 132,55 // test %dh,(%edi)
- .byte 8,33 // or %ah,(%ecx)
- .byte 132,55 // test %dh,(%edi)
- .byte 8,33 // or %ah,(%ecx)
- .byte 132,55 // test %dh,(%edi)
- .byte 224,7 // loopne a009 <.literal16+0xd19>
- .byte 0,0 // add %al,(%eax)
- .byte 224,7 // loopne a00d <.literal16+0xd1d>
- .byte 0,0 // add %al,(%eax)
- .byte 224,7 // loopne a011 <.literal16+0xd21>
- .byte 0,0 // add %al,(%eax)
- .byte 224,7 // loopne a015 <.literal16+0xd25>
- .byte 0,0 // add %al,(%eax)
- .byte 33,8 // and %ecx,(%eax)
- .byte 2,58 // add (%edx),%bh
- .byte 33,8 // and %ecx,(%eax)
- .byte 2,58 // add (%edx),%bh
- .byte 33,8 // and %ecx,(%eax)
- .byte 2,58 // add (%edx),%bh
- .byte 33,8 // and %ecx,(%eax)
- .byte 2,58 // add (%edx),%bh
- .byte 31 // pop %ds
- .byte 0,0 // add %al,(%eax)
- .byte 0,31 // add %bl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,31 // add %bl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,31 // add %bl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,8 // add %cl,(%eax)
- .byte 33,4,61,8,33,4,61 // and %eax,0x3d042108(,%edi,1)
- .byte 8,33 // or %ah,(%ecx)
- .byte 4,61 // add $0x3d,%al
- .byte 8,33 // or %ah,(%ecx)
- .byte 4,61 // add $0x3d,%al
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 248 // clc
- .byte 0,0 // add %al,(%eax)
- .byte 0,248 // add %bh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,248 // add %bh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,248 // add %bh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 8,33 // or %ah,(%ecx)
- .byte 132,55 // test %dh,(%edi)
- .byte 8,33 // or %ah,(%ecx)
- .byte 132,55 // test %dh,(%edi)
- .byte 8,33 // or %ah,(%ecx)
- .byte 132,55 // test %dh,(%edi)
- .byte 8,33 // or %ah,(%ecx)
- .byte 132,55 // test %dh,(%edi)
- .byte 224,7 // loopne a079 <.literal16+0xd89>
- .byte 0,0 // add %al,(%eax)
- .byte 224,7 // loopne a07d <.literal16+0xd8d>
- .byte 0,0 // add %al,(%eax)
- .byte 224,7 // loopne a081 <.literal16+0xd91>
- .byte 0,0 // add %al,(%eax)
- .byte 224,7 // loopne a085 <.literal16+0xd95>
- .byte 0,0 // add %al,(%eax)
- .byte 33,8 // and %ecx,(%eax)
- .byte 2,58 // add (%edx),%bh
- .byte 33,8 // and %ecx,(%eax)
- .byte 2,58 // add (%edx),%bh
- .byte 33,8 // and %ecx,(%eax)
- .byte 2,58 // add (%edx),%bh
- .byte 33,8 // and %ecx,(%eax)
- .byte 2,58 // add (%edx),%bh
- .byte 31 // pop %ds
- .byte 0,0 // add %al,(%eax)
- .byte 0,31 // add %bl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,31 // add %bl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,31 // add %bl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,8 // add %cl,(%eax)
- .byte 33,4,61,8,33,4,61 // and %eax,0x3d042108(,%edi,1)
- .byte 8,33 // or %ah,(%ecx)
- .byte 4,61 // add $0x3d,%al
- .byte 8,33 // or %ah,(%ecx)
- .byte 4,61 // add $0x3d,%al
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,248 // add %bh,%al
.byte 65 // inc %ecx
.byte 0,0 // add %al,(%eax)
.byte 248 // clc
@@ -67814,13 +70907,13 @@ BALIGN16
.byte 248 // clc
.byte 65 // inc %ecx
.byte 0,0 // add %al,(%eax)
- .byte 124,66 // jl a116 <.literal16+0xe26>
+ .byte 124,66 // jl d186 <.literal16+0x456>
.byte 0,0 // add %al,(%eax)
- .byte 124,66 // jl a11a <.literal16+0xe2a>
+ .byte 124,66 // jl d18a <.literal16+0x45a>
.byte 0,0 // add %al,(%eax)
- .byte 124,66 // jl a11e <.literal16+0xe2e>
+ .byte 124,66 // jl d18e <.literal16+0x45e>
.byte 0,0 // add %al,(%eax)
- .byte 124,66 // jl a122 <.literal16+0xe32>
+ .byte 124,66 // jl d192 <.literal16+0x462>
.byte 0,240 // add %dh,%al
.byte 0,0 // add %al,(%eax)
.byte 0,240 // add %dh,%al
@@ -67865,172 +70958,14 @@ BALIGN16
.byte 0,137,136,136,61,137 // add %cl,-0x76c27778(%ecx)
.byte 136,136,61,137,136,136 // mov %cl,-0x777776c3(%eax)
.byte 61,137,136,136,61 // cmp $0x3d888889,%eax
- .byte 0,240 // add %dh,%al
.byte 0,0 // add %al,(%eax)
- .byte 0,240 // add %dh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,240 // add %dh,%al
+ .byte 112,65 // jo d215 <.literal16+0x4e5>
.byte 0,0 // add %al,(%eax)
- .byte 0,240 // add %dh,%al
+ .byte 112,65 // jo d219 <.literal16+0x4e9>
.byte 0,0 // add %al,(%eax)
- .byte 137,136,136,55,137,136 // mov %ecx,-0x7776c878(%eax)
- .byte 136,55 // mov %dh,(%edi)
- .byte 137,136,136,55,137,136 // mov %ecx,-0x7776c878(%eax)
- .byte 136,55 // mov %dh,(%edi)
- .byte 0,15 // add %cl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,15 // add %cl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,15 // add %cl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,15 // add %cl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 137,136,136,57,137,136 // mov %ecx,-0x7776c678(%eax)
- .byte 136,57 // mov %bh,(%ecx)
- .byte 137,136,136,57,137,136 // mov %ecx,-0x7776c678(%eax)
- .byte 136,57 // mov %bh,(%ecx)
- .byte 240,0,0 // lock add %al,(%eax)
- .byte 0,240 // add %dh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,240 // add %dh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,240 // add %dh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,137,136,136,59,137 // add %cl,-0x76c47778(%ecx)
- .byte 136,136,59,137,136,136 // mov %cl,-0x777776c5(%eax)
- .byte 59,137,136,136,59,15 // cmp 0xf3b8888(%ecx),%ecx
- .byte 0,0 // add %al,(%eax)
- .byte 0,15 // add %cl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,15 // add %cl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,15 // add %cl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,137,136,136,61,137 // add %cl,-0x76c27778(%ecx)
- .byte 136,136,61,137,136,136 // mov %cl,-0x777776c3(%eax)
- .byte 61,137,136,136,61 // cmp $0x3d888889,%eax
- .byte 0,240 // add %dh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,240 // add %dh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,240 // add %dh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,240 // add %dh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 137,136,136,55,137,136 // mov %ecx,-0x7776c878(%eax)
- .byte 136,55 // mov %dh,(%edi)
- .byte 137,136,136,55,137,136 // mov %ecx,-0x7776c878(%eax)
- .byte 136,55 // mov %dh,(%edi)
- .byte 0,15 // add %cl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,15 // add %cl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,15 // add %cl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,15 // add %cl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 137,136,136,57,137,136 // mov %ecx,-0x7776c678(%eax)
- .byte 136,57 // mov %bh,(%ecx)
- .byte 137,136,136,57,137,136 // mov %ecx,-0x7776c678(%eax)
- .byte 136,57 // mov %bh,(%ecx)
- .byte 240,0,0 // lock add %al,(%eax)
- .byte 0,240 // add %dh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,240 // add %dh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,240 // add %dh,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,137,136,136,59,137 // add %cl,-0x76c47778(%ecx)
- .byte 136,136,59,137,136,136 // mov %cl,-0x777776c5(%eax)
- .byte 59,137,136,136,59,15 // cmp 0xf3b8888(%ecx),%ecx
- .byte 0,0 // add %al,(%eax)
- .byte 0,15 // add %cl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,15 // add %cl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,15 // add %cl,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,137,136,136,61,137 // add %cl,-0x76c27778(%ecx)
- .byte 136,136,61,137,136,136 // mov %cl,-0x777776c3(%eax)
- .byte 61,137,136,136,61 // cmp $0x3d888889,%eax
- .byte 0,0 // add %al,(%eax)
- .byte 112,65 // jo a2a5 <.literal16+0xfb5>
- .byte 0,0 // add %al,(%eax)
- .byte 112,65 // jo a2a9 <.literal16+0xfb9>
- .byte 0,0 // add %al,(%eax)
- .byte 112,65 // jo a2ad <.literal16+0xfbd>
- .byte 0,0 // add %al,(%eax)
- .byte 112,65 // jo a2b1 <.literal16+0xfc1>
- .byte 255,0 // incl (%eax)
+ .byte 112,65 // jo d21d <.literal16+0x4ed>
.byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 129,128,128,59,129,128,128,59,129,128// addl $0x80813b80,-0x7f7ec480(%eax)
- .byte 128,59,129 // cmpb $0x81,(%ebx)
- .byte 128,128,59,255,0,0,0 // addb $0x0,0xff3b(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 129,128,128,59,129,128,128,59,129,128// addl $0x80813b80,-0x7f7ec480(%eax)
- .byte 128,59,129 // cmpb $0x81,(%ebx)
- .byte 128,128,59,255,0,0,0 // addb $0x0,0xff3b(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 129,128,128,59,129,128,128,59,129,128// addl $0x80813b80,-0x7f7ec480(%eax)
- .byte 128,59,129 // cmpb $0x81,(%ebx)
- .byte 128,128,59,0,0,127,67 // addb $0x43,0x7f00003b(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 127,67 // jg a31b <.literal16+0x102b>
- .byte 0,0 // add %al,(%eax)
- .byte 127,67 // jg a31f <.literal16+0x102f>
- .byte 0,0 // add %al,(%eax)
- .byte 127,67 // jg a323 <.literal16+0x1033>
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 129,128,128,59,129,128,128,59,129,128// addl $0x80813b80,-0x7f7ec480(%eax)
- .byte 128,59,129 // cmpb $0x81,(%ebx)
- .byte 128,128,59,255,0,0,0 // addb $0x0,0xff3b(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 129,128,128,59,129,128,128,59,129,128// addl $0x80813b80,-0x7f7ec480(%eax)
- .byte 128,59,129 // cmpb $0x81,(%ebx)
- .byte 128,128,59,255,0,0,0 // addb $0x0,0xff3b(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 255,0 // incl (%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 129,128,128,59,129,128,128,59,129,128// addl $0x80813b80,-0x7f7ec480(%eax)
- .byte 128,59,129 // cmpb $0x81,(%ebx)
- .byte 128,128,59,0,0,127,67 // addb $0x43,0x7f00003b(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 127,67 // jg a38b <.literal16+0x109b>
- .byte 0,0 // add %al,(%eax)
- .byte 127,67 // jg a38f <.literal16+0x109f>
- .byte 0,0 // add %al,(%eax)
- .byte 127,67 // jg a393 <.literal16+0x10a3>
+ .byte 112,65 // jo d221 <.literal16+0x4f1>
.byte 0,128,0,0,0,128 // add %al,-0x80000000(%eax)
.byte 0,0 // add %al,(%eax)
.byte 0,128,0,0,0,128 // add %al,-0x80000000(%eax)
@@ -68051,51 +70986,7 @@ BALIGN16
.byte 128,0,4 // addb $0x4,(%eax)
.byte 0,128,0,4,0,128 // add %al,-0x7ffffc00(%eax)
.byte 0,4,0 // add %al,(%eax,%eax,1)
- .byte 128,0,128 // addb $0x80,(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,128,0,0,0,128 // add %al,-0x80000000(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,128,0,0,0,0 // add %al,0x0(%eax)
- .byte 0,56 // add %bh,(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,56 // add %bh,(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,56 // add %bh,(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,56 // add %bh,(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,128,0,0,0,128 // add %al,-0x80000000(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,128,0,0,0,128 // add %al,-0x80000000(%eax)
- .byte 0,4,0 // add %al,(%eax,%eax,1)
- .byte 128,0,4 // addb $0x4,(%eax)
- .byte 0,128,0,4,0,128 // add %al,-0x7ffffc00(%eax)
- .byte 0,4,0 // add %al,(%eax,%eax,1)
- .byte 128,0,128 // addb $0x80,(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,128,0,0,0,128 // add %al,-0x80000000(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,128,0,0,0,0 // add %al,0x0(%eax)
- .byte 0,56 // add %bh,(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,56 // add %bh,(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,56 // add %bh,(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,56 // add %bh,(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,128,0,0,0,128 // add %al,-0x80000000(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,128,0,0,0,128 // add %al,-0x80000000(%eax)
- .byte 0,4,0 // add %al,(%eax,%eax,1)
- .byte 128,0,4 // addb $0x4,(%eax)
- .byte 0,128,0,4,0,128 // add %al,-0x7ffffc00(%eax)
- .byte 0,4,0 // add %al,(%eax,%eax,1)
.byte 128,0,0 // addb $0x0,(%eax)
- .byte 0,128,0,0,0,128 // add %al,-0x80000000(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,128,0,0,0,128 // add %al,-0x80000000(%eax)
- .byte 0,0 // add %al,(%eax)
.byte 128,56,0 // cmpb $0x0,(%eax)
.byte 0,128,56,0,0,128 // add %al,-0x7fffffc8(%eax)
.byte 56,0 // cmp %al,(%eax)
@@ -68109,81 +71000,16 @@ BALIGN16
.byte 255,0 // incl (%eax)
.byte 64 // inc %eax
.byte 254 // (bad)
- .byte 255,128,0,128,55,128 // incl -0x7fc88000(%eax)
- .byte 0,128,55,128,0,128 // add %al,-0x7fff7fc9(%eax)
- .byte 55 // aaa
- .byte 128,0,128 // addb $0x80,(%eax)
- .byte 55 // aaa
- .byte 128,0,128 // addb $0x80,(%eax)
- .byte 55 // aaa
- .byte 128,0,128 // addb $0x80,(%eax)
- .byte 55 // aaa
- .byte 128,0,128 // addb $0x80,(%eax)
- .byte 55 // aaa
- .byte 128,0,128 // addb $0x80,(%eax)
- .byte 55 // aaa
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
+ .byte 255,0 // incl (%eax)
.byte 255 // (bad)
- .byte 127,71 // jg a4bb <.literal16+0x11cb>
+ .byte 127,71 // jg d28b <.literal16+0x55b>
.byte 0,255 // add %bh,%bh
- .byte 127,71 // jg a4bf <.literal16+0x11cf>
+ .byte 127,71 // jg d28f <.literal16+0x55f>
.byte 0,255 // add %bh,%bh
- .byte 127,71 // jg a4c3 <.literal16+0x11d3>
+ .byte 127,71 // jg d293 <.literal16+0x563>
.byte 0,255 // add %bh,%bh
- .byte 127,71 // jg a4c7 <.literal16+0x11d7>
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,191,0,0,128,191,0 // cmpb $0x0,-0x40800000(%edi)
- .byte 0,128,191,0,0,128 // add %al,-0x7fffff41(%eax)
- .byte 191,0,0,0,63 // mov $0x3f000000,%edi
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,208 // cmpb $0xd0,(%edi)
+ .byte 127,71 // jg d297 <.literal16+0x567>
+ .byte 208 // (bad)
.byte 179,89 // mov $0x59,%bl
.byte 62,208 // ds (bad)
.byte 179,89 // mov $0x59,%bl
@@ -68220,14 +71046,6 @@ BALIGN16
.byte 255,0 // incl (%eax)
.byte 0,0 // add %al,(%eax)
.byte 0,0 // add %al,(%eax)
- .byte 75 // dec %ebx
- .byte 0,0 // add %al,(%eax)
- .byte 0,75,0 // add %cl,0x0(%ebx)
- .byte 0,0 // add %al,(%eax)
- .byte 75 // dec %ebx
- .byte 0,0 // add %al,(%eax)
- .byte 0,75,0 // add %cl,0x0(%ebx)
- .byte 0,0 // add %al,(%eax)
.byte 83 // push %ebx
.byte 0,0 // add %al,(%eax)
.byte 0,83,0 // add %dl,0x0(%ebx)
@@ -68243,7 +71061,7 @@ BALIGN16
.byte 192,45,16,17,192,45,16 // shrb $0x10,0x2dc01110
.byte 17,192 // adc %eax,%eax
.byte 45,16,17,192,18 // sub $0x12c01110,%eax
- .byte 120,57 // js a5cc <.literal16+0x12dc>
+ .byte 120,57 // js d2fc <.literal16+0x5cc>
.byte 64 // inc %eax
.byte 18,120,57 // adc 0x39(%eax),%bh
.byte 64 // inc %eax
@@ -68265,15 +71083,7 @@ BALIGN16
.byte 161,57,0,24,161 // mov 0xa1180039,%eax
.byte 57,0 // cmp %eax,(%eax)
.byte 24,161,57,0,24,161 // sbb %ah,-0x5ee7ffc7(%ecx)
- .byte 57,1 // cmp %eax,(%ecx)
- .byte 0,0 // add %al,(%eax)
- .byte 0,1 // add %al,(%ecx)
- .byte 0,0 // add %al,(%eax)
- .byte 0,1 // add %al,(%ecx)
- .byte 0,0 // add %al,(%eax)
- .byte 0,1 // add %al,(%ecx)
- .byte 0,0 // add %al,(%eax)
- .byte 0,111,43 // add %ch,0x2b(%edi)
+ .byte 57,111,43 // cmp %ebp,0x2b(%edi)
.byte 231,187 // out %eax,$0xbb
.byte 111 // outsl %ds:(%esi),(%dx)
.byte 43,231 // sub %edi,%esp
@@ -68303,20 +71113,6 @@ BALIGN16
.byte 62,0,0 // add %al,%ds:(%eax)
.byte 128,62,0 // cmpb $0x0,(%esi)
.byte 0,0 // add %al,(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,0 // add %al,(%eax)
.byte 192,0,0 // rolb $0x0,(%eax)
.byte 0,192 // add %al,%al
.byte 0,0 // add %al,(%eax)
@@ -68329,247 +71125,22 @@ BALIGN16
.byte 192,0,0 // rolb $0x0,(%eax)
.byte 128,192,0 // add $0x0,%al
.byte 0,0 // add %al,(%eax)
- .byte 128,0,0 // addb $0x0,(%eax)
- .byte 0,128,0,0,0,128 // add %al,-0x80000000(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,128,0,0,0,63 // add %al,0x3f000000(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,192 // add %al,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,192 // add %al,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,192 // add %al,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,192 // add %al,%al
- .byte 0,0 // add %al,(%eax)
- .byte 128,192,0 // add $0x0,%al
- .byte 0,128,192,0,0,128 // add %al,-0x7fffff40(%eax)
- .byte 192,0,0 // rolb $0x0,(%eax)
- .byte 128,192,0 // add $0x0,%al
- .byte 0,0 // add %al,(%eax)
- .byte 128,0,0 // addb $0x0,(%eax)
- .byte 0,128,0,0,0,128 // add %al,-0x80000000(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,128,0,0,0,63 // add %al,0x3f000000(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,192 // add %al,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,192 // add %al,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,192 // add %al,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,192 // add %al,%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,128,0,0,0,128 // add %al,-0x80000000(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,128,0,0,0,128 // add %al,-0x80000000(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,0 // add %al,(%eax)
.byte 191,0,0,0,191 // mov $0xbf000000,%edi
.byte 0,0 // add %al,(%eax)
.byte 0,191,0,0,0,191 // add %bh,-0x41000000(%edi)
.byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,191,0,0,0,191 // add %bh,-0x41000000(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,191,0,0,0,191 // add %bh,-0x41000000(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
.byte 192,191,0,0,192,191,0 // sarb $0x0,-0x40400000(%edi)
.byte 0,192 // add %al,%al
.byte 191,0,0,192,191 // mov $0xbfc00000,%edi
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,114 // cmpb $0x72,(%edi)
- .byte 28,199 // sbb $0xc7,%al
- .byte 62,114,28 // jb,pt a7b2 <.literal16+0x14c2>
+ .byte 114,28 // jb d3ae <.literal16+0x67e>
.byte 199 // (bad)
- .byte 62,114,28 // jb,pt a7b6 <.literal16+0x14c6>
+ .byte 62,114,28 // jb,pt d3b2 <.literal16+0x682>
.byte 199 // (bad)
- .byte 62,114,28 // jb,pt a7ba <.literal16+0x14ca>
+ .byte 62,114,28 // jb,pt d3b6 <.literal16+0x686>
.byte 199 // (bad)
- .byte 62,171 // ds stos %eax,%es:(%edi)
- .byte 170 // stos %al,%es:(%edi)
- .byte 170 // stos %al,%es:(%edi)
- .byte 190,171,170,170,190 // mov $0xbeaaaaab,%esi
- .byte 171 // stos %eax,%es:(%edi)
- .byte 170 // stos %al,%es:(%edi)
- .byte 170 // stos %al,%es:(%edi)
- .byte 190,171,170,170,190 // mov $0xbeaaaaab,%esi
- .byte 0,0 // add %al,(%eax)
- .byte 0,191,0,0,0,191 // add %bh,-0x41000000(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,191,0,0,0,191 // add %bh,-0x41000000(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,85 // cmpb $0x55,(%edi)
- .byte 85 // push %ebp
- .byte 149 // xchg %eax,%ebp
- .byte 191,85,85,149,191 // mov $0xbf955555,%edi
- .byte 85 // push %ebp
- .byte 85 // push %ebp
- .byte 149 // xchg %eax,%ebp
- .byte 191,85,85,149,191 // mov $0xbf955555,%edi
- .byte 0,0 // add %al,(%eax)
- .byte 192,63,0 // sarb $0x0,(%edi)
- .byte 0,192 // add %al,%al
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 192,63,0 // sarb $0x0,(%edi)
- .byte 0,192 // add %al,%al
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 57,142,99,61,57,142 // cmp %ecx,-0x71c6c29d(%esi)
- .byte 99,61,57,142,99,61 // arpl %di,0x3d638e39
- .byte 57,142,99,61,0,0 // cmp %ecx,0x3d63(%esi)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 85 // push %ebp
- .byte 85 // push %ebp
- .byte 149 // xchg %eax,%ebp
- .byte 191,85,85,149,191 // mov $0xbf955555,%edi
- .byte 85 // push %ebp
- .byte 85 // push %ebp
- .byte 149 // xchg %eax,%ebp
- .byte 191,85,85,149,191 // mov $0xbf955555,%edi
- .byte 0,0 // add %al,(%eax)
- .byte 192,63,0 // sarb $0x0,(%edi)
- .byte 0,192 // add %al,%al
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 192,63,0 // sarb $0x0,(%edi)
- .byte 0,192 // add %al,%al
- .byte 63 // aas
- .byte 57,142,99,61,57,142 // cmp %ecx,-0x71c6c29d(%esi)
- .byte 99,61,57,142,99,61 // arpl %di,0x3d638e39
- .byte 57,142,99,61,0,0 // cmp %ecx,0x3d63(%esi)
- .byte 192,63,0 // sarb $0x0,(%edi)
- .byte 0,192 // add %al,%al
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 192,63,0 // sarb $0x0,(%edi)
- .byte 0,192 // add %al,%al
- .byte 63 // aas
- .byte 114,28 // jb a87e <.literal16+0x158e>
- .byte 199 // (bad)
- .byte 62,114,28 // jb,pt a882 <.literal16+0x1592>
- .byte 199 // (bad)
- .byte 62,114,28 // jb,pt a886 <.literal16+0x1596>
- .byte 199 // (bad)
- .byte 62,114,28 // jb,pt a88a <.literal16+0x159a>
- .byte 199 // (bad)
- .byte 62,171 // ds stos %eax,%es:(%edi)
- .byte 170 // stos %al,%es:(%edi)
- .byte 170 // stos %al,%es:(%edi)
- .byte 190,171,170,170,190 // mov $0xbeaaaaab,%esi
- .byte 171 // stos %eax,%es:(%edi)
- .byte 170 // stos %al,%es:(%edi)
- .byte 170 // stos %al,%es:(%edi)
- .byte 190,171,170,170,190 // mov $0xbeaaaaab,%esi
- .byte 0,0 // add %al,(%eax)
- .byte 192,191,0,0,192,191,0 // sarb $0x0,-0x40400000(%edi)
- .byte 0,192 // add %al,%al
- .byte 191,0,0,192,191 // mov $0xbfc00000,%edi
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,114 // cmpb $0x72,(%edi)
- .byte 28,199 // sbb $0xc7,%al
- .byte 62,114,28 // jb,pt a8c2 <.literal16+0x15d2>
- .byte 199 // (bad)
- .byte 62,114,28 // jb,pt a8c6 <.literal16+0x15d6>
- .byte 199 // (bad)
- .byte 62,114,28 // jb,pt a8ca <.literal16+0x15da>
+ .byte 62,114,28 // jb,pt d3ba <.literal16+0x68a>
.byte 199 // (bad)
- .byte 62,171 // ds stos %eax,%es:(%edi)
- .byte 170 // stos %al,%es:(%edi)
- .byte 170 // stos %al,%es:(%edi)
- .byte 190,171,170,170,190 // mov $0xbeaaaaab,%esi
- .byte 171 // stos %eax,%es:(%edi)
- .byte 170 // stos %al,%es:(%edi)
- .byte 170 // stos %al,%es:(%edi)
- .byte 190,171,170,170,190 // mov $0xbeaaaaab,%esi
- .byte 0,0 // add %al,(%eax)
- .byte 0,191,0,0,0,191 // add %bh,-0x41000000(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,191,0,0,0,191 // add %bh,-0x41000000(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,85 // cmpb $0x55,(%edi)
+ .byte 62,85 // ds push %ebp
.byte 85 // push %ebp
.byte 149 // xchg %eax,%ebp
.byte 191,85,85,149,191 // mov $0xbf955555,%edi
@@ -68585,74 +71156,16 @@ BALIGN16
.byte 192,63,0 // sarb $0x0,(%edi)
.byte 0,192 // add %al,%al
.byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
.byte 57,142,99,61,57,142 // cmp %ecx,-0x71c6c29d(%esi)
.byte 99,61,57,142,99,61 // arpl %di,0x3d638e39
- .byte 57,142,99,61,0,0 // cmp %ecx,0x3d63(%esi)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
- .byte 85 // push %ebp
- .byte 85 // push %ebp
- .byte 149 // xchg %eax,%ebp
- .byte 191,85,85,149,191 // mov $0xbf955555,%edi
- .byte 85 // push %ebp
- .byte 85 // push %ebp
- .byte 149 // xchg %eax,%ebp
- .byte 191,85,85,149,191 // mov $0xbf955555,%edi
- .byte 0,0 // add %al,(%eax)
- .byte 192,63,0 // sarb $0x0,(%edi)
- .byte 0,192 // add %al,%al
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 192,63,0 // sarb $0x0,(%edi)
- .byte 0,192 // add %al,%al
- .byte 63 // aas
- .byte 57,142,99,61,57,142 // cmp %ecx,-0x71c6c29d(%esi)
- .byte 99,61,57,142,99,61 // arpl %di,0x3d638e39
- .byte 57,142,99,61,0,0 // cmp %ecx,0x3d63(%esi)
- .byte 192,63,0 // sarb $0x0,(%edi)
- .byte 0,192 // add %al,%al
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
- .byte 192,63,0 // sarb $0x0,(%edi)
- .byte 0,192 // add %al,%al
- .byte 63 // aas
- .byte 114,28 // jb a98e <.literal16+0x169e>
- .byte 199 // (bad)
- .byte 62,114,28 // jb,pt a992 <.literal16+0x16a2>
- .byte 199 // (bad)
- .byte 62,114,28 // jb,pt a996 <.literal16+0x16a6>
- .byte 199 // (bad)
- .byte 62,114,28 // jb,pt a99a <.literal16+0x16aa>
- .byte 199 // (bad)
- .byte 62,171 // ds stos %eax,%es:(%edi)
- .byte 170 // stos %al,%es:(%edi)
- .byte 170 // stos %al,%es:(%edi)
- .byte 190,171,170,170,190 // mov $0xbeaaaaab,%esi
- .byte 171 // stos %eax,%es:(%edi)
- .byte 170 // stos %al,%es:(%edi)
- .byte 170 // stos %al,%es:(%edi)
- .byte 190,171,170,170,190 // mov $0xbeaaaaab,%esi
- .byte 114,249 // jb a98b <.literal16+0x169b>
- .byte 127,63 // jg a9d3 <.literal16+0x16e3>
- .byte 114,249 // jb a98f <.literal16+0x169f>
- .byte 127,63 // jg a9d7 <.literal16+0x16e7>
- .byte 114,249 // jb a993 <.literal16+0x16a3>
- .byte 127,63 // jg a9db <.literal16+0x16eb>
- .byte 114,249 // jb a997 <.literal16+0x16a7>
- .byte 127,63 // jg a9df <.literal16+0x16ef>
+ .byte 57,142,99,61,114,249 // cmp %ecx,-0x68dc29d(%esi)
+ .byte 127,63 // jg d413 <.literal16+0x6e3>
+ .byte 114,249 // jb d3cf <.literal16+0x69f>
+ .byte 127,63 // jg d417 <.literal16+0x6e7>
+ .byte 114,249 // jb d3d3 <.literal16+0x6a3>
+ .byte 127,63 // jg d41b <.literal16+0x6eb>
+ .byte 114,249 // jb d3d7 <.literal16+0x6a7>
+ .byte 127,63 // jg d41f <.literal16+0x6ef>
.byte 3,0 // add (%eax),%eax
.byte 0,0 // add %al,(%eax)
.byte 3,0 // add (%eax),%eax
@@ -68661,65 +71174,64 @@ BALIGN16
.byte 0,0 // add %al,(%eax)
.byte 3,0 // add (%eax),%eax
.byte 0,0 // add %al,(%eax)
- .byte 1,0 // add %eax,(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 1,0 // add %eax,(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 1,0 // add %eax,(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 1,0 // add %eax,(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 2,0 // add (%eax),%al
- .byte 0,0 // add %al,(%eax)
- .byte 2,0 // add (%eax),%al
- .byte 0,0 // add %al,(%eax)
- .byte 2,0 // add (%eax),%al
.byte 0,0 // add %al,(%eax)
- .byte 2,0 // add (%eax),%al
- .byte 0,0 // add %al,(%eax)
- .byte 114,249 // jb a9cb <.literal16+0x16db>
- .byte 127,63 // jg aa13 <.literal16+0x1723>
- .byte 114,249 // jb a9cf <.literal16+0x16df>
- .byte 127,63 // jg aa17 <.literal16+0x1727>
- .byte 114,249 // jb a9d3 <.literal16+0x16e3>
- .byte 127,63 // jg aa1b <.literal16+0x172b>
- .byte 114,249 // jb a9d7 <.literal16+0x16e7>
- .byte 127,63 // jg aa1f <.literal16+0x172f>
- .byte 3,0 // add (%eax),%eax
- .byte 0,0 // add %al,(%eax)
- .byte 3,0 // add (%eax),%eax
+ .byte 0,255 // add %bh,%bh
.byte 0,0 // add %al,(%eax)
- .byte 3,0 // add (%eax),%eax
+ .byte 0,255 // add %bh,%bh
.byte 0,0 // add %al,(%eax)
- .byte 3,0 // add (%eax),%eax
+ .byte 0,255 // add %bh,%bh
.byte 0,0 // add %al,(%eax)
+ .byte 0,255 // add %bh,%bh
+ .byte 255,0 // incl (%eax)
+ .byte 255,0 // incl (%eax)
+ .byte 255,0 // incl (%eax)
+ .byte 255,0 // incl (%eax)
+ .byte 255,0 // incl (%eax)
+ .byte 255,0 // incl (%eax)
+ .byte 255,0 // incl (%eax)
+ .byte 255,0 // incl (%eax)
+ .byte 1,1 // add %eax,(%ecx)
.byte 1,0 // add %eax,(%eax)
- .byte 0,0 // add %al,(%eax)
+ .byte 1,1 // add %eax,(%ecx)
.byte 1,0 // add %eax,(%eax)
- .byte 0,0 // add %al,(%eax)
+ .byte 1,1 // add %eax,(%ecx)
.byte 1,0 // add %eax,(%eax)
- .byte 0,0 // add %al,(%eax)
+ .byte 1,1 // add %eax,(%ecx)
.byte 1,0 // add %eax,(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 2,0 // add (%eax),%al
- .byte 0,0 // add %al,(%eax)
- .byte 2,0 // add (%eax),%al
- .byte 0,0 // add %al,(%eax)
- .byte 2,0 // add (%eax),%al
- .byte 0,0 // add %al,(%eax)
- .byte 2,0 // add (%eax),%al
- .byte 0,0 // add %al,(%eax)
- .byte 0,0 // add %al,(%eax)
- .byte 128,63,0 // cmpb $0x0,(%edi)
- .byte 0,128,63,0,0,128 // add %al,-0x7fffffc1(%eax)
- .byte 63 // aas
- .byte 0,0 // add %al,(%eax)
+ .byte 255 // (bad)
+ .byte 255 // (bad)
+ .byte 255,0 // incl (%eax)
+ .byte 255 // (bad)
+ .byte 255 // (bad)
+ .byte 255,0 // incl (%eax)
+ .byte 255 // (bad)
+ .byte 255 // (bad)
+ .byte 255,0 // incl (%eax)
+ .byte 255 // (bad)
+ .byte 255 // (bad)
+ .byte 255,0 // incl (%eax)
+ .byte 127,0 // jg d432 <.literal16+0x702>
+ .byte 127,0 // jg d434 <.literal16+0x704>
+ .byte 127,0 // jg d436 <.literal16+0x706>
+ .byte 127,0 // jg d438 <.literal16+0x708>
+ .byte 127,0 // jg d43a <.literal16+0x70a>
+ .byte 127,0 // jg d43c <.literal16+0x70c>
+ .byte 127,0 // jg d43e <.literal16+0x70e>
+ .byte 127,0 // jg d440 <.literal16+0x710>
+ .byte 129,128,129,128,129,128,129,128,129,128// addl $0x80818081,-0x7f7e7f7f(%eax)
+ .byte 129 // .byte 0x81
+ .byte 128 // .byte 0x80
+ .byte 129 // .byte 0x81
+ .byte 128 // .byte 0x80
+ .byte 129 // .byte 0x81
.byte 128 // .byte 0x80
- .byte 63 // aas
BALIGN4
.byte 0,0 // add %al,(%eax)
.byte 0,63 // add %bh,(%edi)
.byte 0,0 // add %al,(%eax)
- .byte 0,63 // add %bh,(%edi)
+ .byte 127,67 // jg d49b <_sk_overlay_sse2_8bit+0xc8b>
+ .byte 0,0 // add %al,(%eax)
+ .byte 0 // .byte 0x0
+ .byte 79 // dec %edi
#endif
diff --git a/src/jumper/SkJumper_generated_win.S b/src/jumper/SkJumper_generated_win.S
index 297922c68a..620f6e25dd 100644
--- a/src/jumper/SkJumper_generated_win.S
+++ b/src/jumper/SkJumper_generated_win.S
@@ -44421,9 +44421,9 @@ _sk_seed_shader_sse2 LABEL PROC
DB 102,15,110,2 ; movd (%edx),%xmm0
DB 102,15,112,192,0 ; pshufd $0x0,%xmm0,%xmm0
DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
- DB 15,40,144,93,146,0,0 ; movaps 0x925d(%eax),%xmm2
+ DB 15,40,144,157,204,0,0 ; movaps 0xcc9d(%eax),%xmm2
DB 15,88,194 ; addps %xmm2,%xmm0
- DB 15,88,128,109,146,0,0 ; addps 0x926d(%eax),%xmm0
+ DB 15,88,128,173,204,0,0 ; addps 0xccad(%eax),%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
@@ -44435,7 +44435,7 @@ _sk_seed_shader_sse2 LABEL PROC
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,125,146,0,0 ; movaps 0x927d(%eax),%xmm2
+ DB 15,40,144,189,204,0,0 ; movaps 0xccbd(%eax),%xmm2
DB 15,87,219 ; xorps %xmm3,%xmm3
DB 86 ; push %esi
DB 82 ; push %edx
@@ -44460,20 +44460,20 @@ _sk_dither_sse2 LABEL PROC
DB 139,69,8 ; mov 0x8(%ebp),%eax
DB 102,15,110,32 ; movd (%eax),%xmm4
DB 102,15,112,236,0 ; pshufd $0x0,%xmm4,%xmm5
- DB 102,15,254,169,18,146,0,0 ; paddd 0x9212(%ecx),%xmm5
+ DB 102,15,254,169,82,204,0,0 ; paddd 0xcc52(%ecx),%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,34,146,0,0 ; movdqa 0x9222(%ecx),%xmm6
+ DB 102,15,111,177,98,204,0,0 ; movdqa 0xcc62(%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,66,146,0,0 ; movdqa 0x9242(%ecx),%xmm0
+ DB 102,15,111,129,130,204,0,0 ; movdqa 0xcc82(%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,50,146,0,0 ; pand 0x9232(%ecx),%xmm7
- DB 102,15,219,169,50,146,0,0 ; pand 0x9232(%ecx),%xmm5
+ DB 102,15,219,185,114,204,0,0 ; pand 0xcc72(%ecx),%xmm7
+ DB 102,15,219,169,114,204,0,0 ; pand 0xcc72(%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
@@ -44488,8 +44488,8 @@ _sk_dither_sse2 LABEL PROC
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,82,146,0,0 ; mulps 0x9252(%ecx),%xmm0
- DB 15,88,129,98,146,0,0 ; addps 0x9262(%ecx),%xmm0
+ DB 15,89,129,146,204,0,0 ; mulps 0xcc92(%ecx),%xmm0
+ DB 15,88,129,162,204,0,0 ; addps 0xcca2(%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
@@ -44553,7 +44553,7 @@ _sk_black_color_sse2 LABEL PROC
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,54,145,0,0 ; movaps 0x9136(%eax),%xmm3
+ DB 15,40,152,6,203,0,0 ; movaps 0xcb06(%eax),%xmm3
DB 15,87,192 ; xorps %xmm0,%xmm0
DB 15,87,201 ; xorps %xmm1,%xmm1
DB 15,87,210 ; xorps %xmm2,%xmm2
@@ -44574,7 +44574,7 @@ _sk_white_color_sse2 LABEL PROC
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,22,145,0,0 ; movaps 0x9116(%eax),%xmm0
+ DB 15,40,128,214,202,0,0 ; movaps 0xcad6(%eax),%xmm0
DB 15,40,200 ; movaps %xmm0,%xmm1
DB 15,40,208 ; movaps %xmm0,%xmm2
DB 15,40,216 ; movaps %xmm0,%xmm3
@@ -44656,7 +44656,7 @@ _sk_srcatop_sse2 LABEL PROC
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,119,144,0,0 ; movaps 0x9077(%edx),%xmm5
+ DB 15,40,170,39,202,0,0 ; movaps 0xca27(%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
@@ -44693,7 +44693,7 @@ _sk_dstatop_sse2 LABEL PROC
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,40,144,0,0 ; movaps 0x9028(%edx),%xmm4
+ DB 15,40,162,200,201,0,0 ; movaps 0xc9c8(%edx),%xmm4
DB 15,92,229 ; subps %xmm5,%xmm4
DB 15,89,196 ; mulps %xmm4,%xmm0
DB 15,88,198 ; addps %xmm6,%xmm0
@@ -44771,7 +44771,7 @@ _sk_srcout_sse2 LABEL PROC
DB 88 ; pop %eax
DB 139,77,12 ; mov 0xc(%ebp),%ecx
DB 139,85,8 ; mov 0x8(%ebp),%edx
- DB 15,40,160,119,143,0,0 ; movaps 0x8f77(%eax),%xmm4
+ DB 15,40,160,7,201,0,0 ; movaps 0xc907(%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
@@ -44795,7 +44795,7 @@ _sk_dstout_sse2 LABEL PROC
DB 88 ; pop %eax
DB 139,77,12 ; mov 0xc(%ebp),%ecx
DB 139,85,8 ; mov 0x8(%ebp),%edx
- DB 15,40,160,79,143,0,0 ; movaps 0x8f4f(%eax),%xmm4
+ DB 15,40,160,207,200,0,0 ; movaps 0xc8cf(%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
@@ -44823,7 +44823,7 @@ _sk_srcover_sse2 LABEL PROC
DB 88 ; pop %eax
DB 139,77,12 ; mov 0xc(%ebp),%ecx
DB 139,85,8 ; mov 0x8(%ebp),%edx
- DB 15,40,160,24,143,0,0 ; movaps 0x8f18(%eax),%xmm4
+ DB 15,40,160,136,200,0,0 ; movaps 0xc888(%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
@@ -44855,7 +44855,7 @@ _sk_dstover_sse2 LABEL PROC
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,216,142,0,0 ; movaps 0x8ed8(%eax),%xmm4
+ DB 15,40,160,56,200,0,0 ; movaps 0xc838(%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
@@ -44907,7 +44907,7 @@ _sk_multiply_sse2 LABEL PROC
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,105,142,0,0 ; movaps 0x8e69(%ecx),%xmm0
+ DB 15,40,129,185,199,0,0 ; movaps 0xc7b9(%ecx),%xmm0
DB 15,40,240 ; movaps %xmm0,%xmm6
DB 15,92,242 ; subps %xmm2,%xmm6
DB 15,40,254 ; movaps %xmm6,%xmm7
@@ -44965,7 +44965,7 @@ _sk_plus__sse2 LABEL PROC
DB 139,77,12 ; mov 0xc(%ebp),%ecx
DB 139,85,8 ; mov 0x8(%ebp),%edx
DB 15,88,66,16 ; addps 0x10(%edx),%xmm0
- DB 15,40,160,211,141,0,0 ; movaps 0x8dd3(%eax),%xmm4
+ DB 15,40,160,19,199,0,0 ; movaps 0xc713(%eax),%xmm4
DB 15,93,196 ; minps %xmm4,%xmm0
DB 15,88,74,32 ; addps 0x20(%edx),%xmm1
DB 15,93,204 ; minps %xmm4,%xmm1
@@ -45033,7 +45033,7 @@ _sk_xor__sse2 LABEL PROC
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,53,141,0,0 ; movaps 0x8d35(%edx),%xmm3
+ DB 15,40,154,101,198,0,0 ; movaps 0xc665(%edx),%xmm3
DB 15,40,243 ; movaps %xmm3,%xmm6
DB 15,92,245 ; subps %xmm5,%xmm6
DB 15,89,198 ; mulps %xmm6,%xmm0
@@ -45093,7 +45093,7 @@ _sk_darken_sse2 LABEL PROC
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,221,140,0,0 ; movaps 0x8cdd(%edx),%xmm1
+ DB 15,40,138,253,197,0,0 ; movaps 0xc5fd(%edx),%xmm1
DB 15,92,203 ; subps %xmm3,%xmm1
DB 15,89,206 ; mulps %xmm6,%xmm1
DB 15,88,217 ; addps %xmm1,%xmm3
@@ -45140,7 +45140,7 @@ _sk_lighten_sse2 LABEL PROC
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,109,140,0,0 ; movaps 0x8c6d(%edx),%xmm1
+ DB 15,40,138,125,197,0,0 ; movaps 0xc57d(%edx),%xmm1
DB 15,92,203 ; subps %xmm3,%xmm1
DB 15,89,206 ; mulps %xmm6,%xmm1
DB 15,88,217 ; addps %xmm1,%xmm3
@@ -45191,7 +45191,7 @@ _sk_difference_sse2 LABEL PROC
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,250,139,0,0 ; movaps 0x8bfa(%edx),%xmm2
+ DB 15,40,146,250,196,0,0 ; movaps 0xc4fa(%edx),%xmm2
DB 15,92,211 ; subps %xmm3,%xmm2
DB 15,89,213 ; mulps %xmm5,%xmm2
DB 15,88,218 ; addps %xmm2,%xmm3
@@ -45233,7 +45233,7 @@ _sk_exclusion_sse2 LABEL PROC
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,132,139,0,0 ; movaps 0x8b84(%edx),%xmm1
+ DB 15,40,138,116,196,0,0 ; movaps 0xc474(%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
@@ -45272,7 +45272,7 @@ _sk_colorburn_sse2 LABEL PROC
DB 15,93,198 ; minps %xmm6,%xmm0
DB 15,40,233 ; movaps %xmm1,%xmm5
DB 15,92,232 ; subps %xmm0,%xmm5
- DB 15,40,177,21,139,0,0 ; movaps 0x8b15(%ecx),%xmm6
+ DB 15,40,177,245,195,0,0 ; movaps 0xc3f5(%ecx),%xmm6
DB 15,40,198 ; movaps %xmm6,%xmm0
DB 15,92,193 ; subps %xmm1,%xmm0
DB 15,41,69,200 ; movaps %xmm0,-0x38(%ebp)
@@ -45387,7 +45387,7 @@ _sk_colordodge_sse2 LABEL PROC
DB 89 ; pop %ecx
DB 139,69,8 ; mov 0x8(%ebp),%eax
DB 15,40,72,16 ; movaps 0x10(%eax),%xmm1
- DB 15,40,145,156,137,0,0 ; movaps 0x899c(%ecx),%xmm2
+ DB 15,40,145,108,194,0,0 ; movaps 0xc26c(%ecx),%xmm2
DB 15,40,226 ; movaps %xmm2,%xmm4
DB 15,92,214 ; subps %xmm6,%xmm2
DB 15,40,250 ; movaps %xmm2,%xmm7
@@ -45502,7 +45502,7 @@ _sk_hardlight_sse2 LABEL PROC
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,75,136,0,0 ; movaps 0x884b(%ecx),%xmm2
+ DB 15,40,145,11,193,0,0 ; movaps 0xc10b(%ecx),%xmm2
DB 15,40,234 ; movaps %xmm2,%xmm5
DB 15,92,233 ; subps %xmm1,%xmm5
DB 15,40,225 ; movaps %xmm1,%xmm4
@@ -45610,7 +45610,7 @@ _sk_overlay_sse2 LABEL PROC
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,16,135,0,0 ; movaps 0x8710(%ecx),%xmm4
+ DB 15,40,161,192,191,0,0 ; movaps 0xbfc0(%ecx),%xmm4
DB 15,40,244 ; movaps %xmm4,%xmm6
DB 15,92,242 ; subps %xmm2,%xmm6
DB 15,40,206 ; movaps %xmm6,%xmm1
@@ -45736,17 +45736,17 @@ _sk_softlight_sse2 LABEL PROC
DB 232,0,0,0,0 ; call f30 <_sk_softlight_sse2+0x52>
DB 89 ; pop %ecx
DB 15,40,194 ; movaps %xmm2,%xmm0
- DB 15,40,137,160,133,0,0 ; movaps 0x85a0(%ecx),%xmm1
+ DB 15,40,137,160,190,0,0 ; movaps 0xbea0(%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,144,133,0,0 ; movaps 0x8590(%ecx),%xmm7
+ DB 15,40,185,48,190,0,0 ; movaps 0xbe30(%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,176,133,0,0 ; movaps 0x85b0(%ecx),%xmm4
+ DB 15,40,161,176,190,0,0 ; movaps 0xbeb0(%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
@@ -45950,7 +45950,7 @@ _sk_hue_sse2 LABEL PROC
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,47,131,0,0 ; movaps 0x832f(%ecx),%xmm5
+ DB 15,40,169,111,187,0,0 ; movaps 0xbb6f(%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)
@@ -45983,17 +45983,17 @@ _sk_hue_sse2 LABEL PROC
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,255,130,0,0 ; movaps 0x82ff(%ecx),%xmm3
+ DB 15,40,153,255,187,0,0 ; movaps 0xbbff(%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,15,131,0,0 ; movaps 0x830f(%ecx),%xmm3
+ DB 15,40,153,15,188,0,0 ; movaps 0xbc0f(%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,47,131,0,0 ; movaps 0x832f(%ecx),%xmm1
+ DB 15,40,137,111,187,0,0 ; movaps 0xbb6f(%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)
@@ -46003,7 +46003,7 @@ _sk_hue_sse2 LABEL PROC
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,31,131,0,0 ; movaps 0x831f(%ecx),%xmm5
+ DB 15,40,169,31,188,0,0 ; movaps 0xbc1f(%ecx),%xmm5
DB 15,89,205 ; mulps %xmm5,%xmm1
DB 15,88,207 ; addps %xmm7,%xmm1
DB 15,94,212 ; divps %xmm4,%xmm2
@@ -46194,17 +46194,17 @@ _sk_saturation_sse2 LABEL PROC
DB 15,89,253 ; mulps %xmm5,%xmm7
DB 232,0,0,0,0 ; call 1545 <_sk_saturation_sse2+0xb0>
DB 89 ; pop %ecx
- DB 15,40,153,235,127,0,0 ; movaps 0x7feb(%ecx),%xmm3
+ DB 15,40,153,171,184,0,0 ; movaps 0xb8ab(%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,251,127,0,0 ; movaps 0x7ffb(%ecx),%xmm3
+ DB 15,40,153,187,184,0,0 ; movaps 0xb8bb(%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,27,128,0,0 ; movaps 0x801b(%ecx),%xmm0
+ DB 15,40,129,27,184,0,0 ; movaps 0xb81b(%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
@@ -46216,7 +46216,7 @@ _sk_saturation_sse2 LABEL PROC
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,11,128,0,0 ; movaps 0x800b(%ecx),%xmm0
+ DB 15,40,129,203,184,0,0 ; movaps 0xb8cb(%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
@@ -46373,16 +46373,16 @@ _sk_color_sse2 LABEL PROC
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,208,125,0,0 ; movaps 0x7dd0(%ecx),%xmm6
+ DB 15,40,177,80,182,0,0 ; movaps 0xb650(%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,224,125,0,0 ; movaps 0x7de0(%ecx),%xmm3
+ DB 15,40,153,96,182,0,0 ; movaps 0xb660(%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,0,126,0,0 ; movaps 0x7e00(%ecx),%xmm0
+ DB 15,40,129,192,181,0,0 ; movaps 0xb5c0(%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
@@ -46392,7 +46392,7 @@ _sk_color_sse2 LABEL PROC
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,240,125,0,0 ; movaps 0x7df0(%ecx),%xmm1
+ DB 15,40,137,112,182,0,0 ; movaps 0xb670(%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
@@ -46549,18 +46549,18 @@ _sk_luminosity_sse2 LABEL PROC
DB 232,0,0,0,0 ; call 1a03 <_sk_luminosity_sse2+0x11>
DB 89 ; pop %ecx
DB 139,69,8 ; mov 0x8(%ebp),%eax
- DB 15,40,161,173,123,0,0 ; movaps 0x7bad(%ecx),%xmm4
+ DB 15,40,161,237,179,0,0 ; movaps 0xb3ed(%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,189,123,0,0 ; movaps 0x7bbd(%ecx),%xmm4
+ DB 15,40,161,253,179,0,0 ; movaps 0xb3fd(%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,221,123,0,0 ; movaps 0x7bdd(%ecx),%xmm4
+ DB 15,40,161,93,179,0,0 ; movaps 0xb35d(%ecx),%xmm4
DB 15,40,252 ; movaps %xmm4,%xmm7
DB 15,92,250 ; subps %xmm2,%xmm7
DB 15,89,199 ; mulps %xmm7,%xmm0
@@ -46570,7 +46570,7 @@ _sk_luminosity_sse2 LABEL PROC
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,205,123,0,0 ; movaps 0x7bcd(%ecx),%xmm1
+ DB 15,40,137,13,180,0,0 ; movaps 0xb40d(%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
@@ -46744,7 +46744,7 @@ _sk_srcover_rgba_8888_sse2 LABEL PROC
DB 139,49 ; mov (%ecx),%esi
DB 15,133,224,0,0,0 ; jne 1d70 <_sk_srcover_rgba_8888_sse2+0x119>
DB 243,15,111,20,178 ; movdqu (%edx,%esi,4),%xmm2
- DB 102,15,111,167,130,121,0,0 ; movdqa 0x7982(%edi),%xmm4
+ DB 102,15,111,167,178,177,0,0 ; movdqa 0xb1b2(%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
@@ -46755,9 +46755,9 @@ _sk_srcover_rgba_8888_sse2 LABEL PROC
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,146,121,0,0 ; movaps 0x7992(%edi),%xmm5
+ DB 15,40,175,242,176,0,0 ; movaps 0xb0f2(%edi),%xmm5
DB 15,92,235 ; subps %xmm3,%xmm5
- DB 15,40,143,162,121,0,0 ; movaps 0x79a2(%edi),%xmm1
+ DB 15,40,143,194,177,0,0 ; movaps 0xb1c2(%edi),%xmm1
DB 15,89,193 ; mulps %xmm1,%xmm0
DB 15,89,229 ; mulps %xmm5,%xmm4
DB 15,88,224 ; addps %xmm0,%xmm4
@@ -46867,7 +46867,7 @@ _sk_clamp_1_sse2 LABEL PROC
DB 232,0,0,0,0 ; call 1e1a <_sk_clamp_1_sse2+0xb>
DB 88 ; pop %eax
DB 139,77,12 ; mov 0xc(%ebp),%ecx
- DB 15,40,160,6,120,0,0 ; movaps 0x7806(%eax),%xmm4
+ DB 15,40,160,70,175,0,0 ; movaps 0xaf46(%eax),%xmm4
DB 15,93,196 ; minps %xmm4,%xmm0
DB 15,93,204 ; minps %xmm4,%xmm1
DB 15,93,212 ; minps %xmm4,%xmm2
@@ -46889,7 +46889,7 @@ _sk_clamp_a_sse2 LABEL PROC
DB 232,0,0,0,0 ; call 1e4d <_sk_clamp_a_sse2+0xb>
DB 88 ; pop %eax
DB 139,77,12 ; mov 0xc(%ebp),%ecx
- DB 15,93,152,227,119,0,0 ; minps 0x77e3(%eax),%xmm3
+ DB 15,93,152,19,175,0,0 ; minps 0xaf13(%eax),%xmm3
DB 15,93,195 ; minps %xmm3,%xmm0
DB 15,93,203 ; minps %xmm3,%xmm1
DB 15,93,211 ; minps %xmm3,%xmm2
@@ -46912,7 +46912,7 @@ _sk_clamp_a_dst_sse2 LABEL PROC
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,195,119,0,0 ; minps 0x77c3(%eax),%xmm4
+ DB 15,93,160,227,174,0,0 ; minps 0xaee3(%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
@@ -46980,7 +46980,7 @@ _sk_invert_sse2 LABEL PROC
DB 232,0,0,0,0 ; call 1f28 <_sk_invert_sse2+0xb>
DB 88 ; pop %eax
DB 139,77,12 ; mov 0xc(%ebp),%ecx
- DB 15,40,160,40,119,0,0 ; movaps 0x7728(%eax),%xmm4
+ DB 15,40,160,56,174,0,0 ; movaps 0xae38(%eax),%xmm4
DB 15,40,236 ; movaps %xmm4,%xmm5
DB 15,92,232 ; subps %xmm0,%xmm5
DB 15,40,244 ; movaps %xmm4,%xmm6
@@ -47093,7 +47093,7 @@ _sk_unpremul_sse2 LABEL PROC
DB 88 ; pop %eax
DB 139,77,12 ; mov 0xc(%ebp),%ecx
DB 15,87,228 ; xorps %xmm4,%xmm4
- DB 15,40,168,58,118,0,0 ; movaps 0x763a(%eax),%xmm5
+ DB 15,40,168,58,173,0,0 ; movaps 0xad3a(%eax),%xmm5
DB 15,94,235 ; divps %xmm3,%xmm5
DB 15,194,227,4 ; cmpneqps %xmm3,%xmm4
DB 15,84,229 ; andps %xmm5,%xmm4
@@ -47122,19 +47122,19 @@ _sk_from_srgb_sse2 LABEL PROC
DB 88 ; pop %eax
DB 15,40,202 ; movaps %xmm2,%xmm1
DB 15,89,201 ; mulps %xmm1,%xmm1
- DB 15,40,160,16,118,0,0 ; movaps 0x7610(%eax),%xmm4
+ DB 15,40,160,128,173,0,0 ; movaps 0xad80(%eax),%xmm4
DB 15,89,196 ; mulps %xmm4,%xmm0
- DB 15,40,176,32,118,0,0 ; movaps 0x7620(%eax),%xmm6
+ DB 15,40,176,224,173,0,0 ; movaps 0xade0(%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,0,118,0,0 ; movaps 0x7600(%eax),%xmm6
+ DB 15,40,176,208,173,0,0 ; movaps 0xadd0(%eax),%xmm6
DB 15,40,202 ; movaps %xmm2,%xmm1
DB 15,89,206 ; mulps %xmm6,%xmm1
- DB 15,40,184,48,118,0,0 ; movaps 0x7630(%eax),%xmm7
+ DB 15,40,184,240,173,0,0 ; movaps 0xadf0(%eax),%xmm7
DB 15,41,125,232 ; movaps %xmm7,-0x18(%ebp)
DB 15,88,199 ; addps %xmm7,%xmm0
- DB 15,40,184,64,118,0,0 ; movaps 0x7640(%eax),%xmm7
+ DB 15,40,184,0,174,0,0 ; movaps 0xae00(%eax),%xmm7
DB 15,194,215,1 ; cmpltps %xmm7,%xmm2
DB 15,84,202 ; andps %xmm2,%xmm1
DB 15,85,208 ; andnps %xmm0,%xmm2
@@ -47192,18 +47192,18 @@ _sk_from_srgb_dst_sse2 LABEL PROC
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,133,117,0,0 ; movaps 0x7585(%ecx),%xmm4
+ DB 15,40,161,165,172,0,0 ; movaps 0xaca5(%ecx),%xmm4
DB 15,40,193 ; movaps %xmm1,%xmm0
DB 15,89,196 ; mulps %xmm4,%xmm0
- DB 15,40,177,149,117,0,0 ; movaps 0x7595(%ecx),%xmm6
+ DB 15,40,177,5,173,0,0 ; movaps 0xad05(%ecx),%xmm6
DB 15,88,198 ; addps %xmm6,%xmm0
DB 15,89,197 ; mulps %xmm5,%xmm0
- DB 15,40,169,117,117,0,0 ; movaps 0x7575(%ecx),%xmm5
+ DB 15,40,169,245,172,0,0 ; movaps 0xacf5(%ecx),%xmm5
DB 15,40,209 ; movaps %xmm1,%xmm2
DB 15,89,213 ; mulps %xmm5,%xmm2
- DB 15,40,185,165,117,0,0 ; movaps 0x75a5(%ecx),%xmm7
+ DB 15,40,185,21,173,0,0 ; movaps 0xad15(%ecx),%xmm7
DB 15,88,199 ; addps %xmm7,%xmm0
- DB 15,40,153,181,117,0,0 ; movaps 0x75b5(%ecx),%xmm3
+ DB 15,40,153,37,173,0,0 ; movaps 0xad25(%ecx),%xmm3
DB 15,194,203,1 ; cmpltps %xmm3,%xmm1
DB 15,84,209 ; andps %xmm1,%xmm2
DB 15,85,200 ; andnps %xmm0,%xmm1
@@ -47263,25 +47263,25 @@ _sk_to_srgb_sse2 LABEL PROC
DB 232,0,0,0,0 ; call 2236 <_sk_to_srgb_sse2+0x18>
DB 88 ; pop %eax
DB 15,82,218 ; rsqrtps %xmm2,%xmm3
- DB 15,40,160,234,116,0,0 ; movaps 0x74ea(%eax),%xmm4
+ DB 15,40,160,90,172,0,0 ; movaps 0xac5a(%eax),%xmm4
DB 15,40,235 ; movaps %xmm3,%xmm5
DB 15,89,236 ; mulps %xmm4,%xmm5
- DB 15,40,128,250,116,0,0 ; movaps 0x74fa(%eax),%xmm0
+ DB 15,40,128,106,172,0,0 ; movaps 0xac6a(%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,10,117,0,0 ; movaps 0x750a(%eax),%xmm0
+ DB 15,40,128,122,172,0,0 ; movaps 0xac7a(%eax),%xmm0
DB 15,41,69,200 ; movaps %xmm0,-0x38(%ebp)
DB 15,88,232 ; addps %xmm0,%xmm5
- DB 15,40,128,26,117,0,0 ; movaps 0x751a(%eax),%xmm0
+ DB 15,40,128,138,172,0,0 ; movaps 0xac8a(%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,218,116,0,0 ; movaps 0x74da(%eax),%xmm5
+ DB 15,40,168,74,172,0,0 ; movaps 0xac4a(%eax),%xmm5
DB 15,40,202 ; movaps %xmm2,%xmm1
DB 15,89,205 ; mulps %xmm5,%xmm1
- DB 15,40,152,42,117,0,0 ; movaps 0x752a(%eax),%xmm3
+ DB 15,40,152,154,172,0,0 ; movaps 0xac9a(%eax),%xmm3
DB 15,194,211,1 ; cmpltps %xmm3,%xmm2
DB 15,84,202 ; andps %xmm2,%xmm1
DB 15,85,208 ; andnps %xmm0,%xmm2
@@ -47350,14 +47350,14 @@ _sk_rgb_to_hsl_sse2 LABEL PROC
DB 15,40,195 ; movaps %xmm3,%xmm0
DB 15,92,193 ; subps %xmm1,%xmm0
DB 15,41,69,216 ; movaps %xmm0,-0x28(%ebp)
- DB 15,40,136,67,116,0,0 ; movaps 0x7443(%eax),%xmm1
+ DB 15,40,136,51,170,0,0 ; movaps 0xaa33(%eax),%xmm1
DB 15,94,200 ; divps %xmm0,%xmm1
DB 15,40,199 ; movaps %xmm7,%xmm0
DB 15,92,194 ; subps %xmm2,%xmm0
DB 15,89,193 ; mulps %xmm1,%xmm0
DB 15,40,239 ; movaps %xmm7,%xmm5
DB 15,194,234,1 ; cmpltps %xmm2,%xmm5
- DB 15,84,168,83,116,0,0 ; andps 0x7453(%eax),%xmm5
+ DB 15,84,168,179,171,0,0 ; andps 0xabb3(%eax),%xmm5
DB 15,88,232 ; addps %xmm0,%xmm5
DB 15,40,195 ; movaps %xmm3,%xmm0
DB 15,194,196,0 ; cmpeqps %xmm4,%xmm0
@@ -47367,9 +47367,9 @@ _sk_rgb_to_hsl_sse2 LABEL PROC
DB 15,92,231 ; subps %xmm7,%xmm4
DB 15,89,209 ; mulps %xmm1,%xmm2
DB 15,89,225 ; mulps %xmm1,%xmm4
- DB 15,40,136,99,116,0,0 ; movaps 0x7463(%eax),%xmm1
+ DB 15,40,136,195,171,0,0 ; movaps 0xabc3(%eax),%xmm1
DB 15,88,209 ; addps %xmm1,%xmm2
- DB 15,88,160,115,116,0,0 ; addps 0x7473(%eax),%xmm4
+ DB 15,88,160,211,171,0,0 ; addps 0xabd3(%eax),%xmm4
DB 15,84,214 ; andps %xmm6,%xmm2
DB 15,85,244 ; andnps %xmm4,%xmm6
DB 15,86,242 ; orps %xmm2,%xmm6
@@ -47381,7 +47381,7 @@ _sk_rgb_to_hsl_sse2 LABEL PROC
DB 15,194,226,4 ; cmpneqps %xmm2,%xmm4
DB 15,92,203 ; subps %xmm3,%xmm1
DB 15,88,218 ; addps %xmm2,%xmm3
- DB 15,40,168,147,116,0,0 ; movaps 0x7493(%eax),%xmm5
+ DB 15,40,168,19,170,0,0 ; movaps 0xaa13(%eax),%xmm5
DB 15,92,202 ; subps %xmm2,%xmm1
DB 15,40,211 ; movaps %xmm3,%xmm2
DB 15,89,213 ; mulps %xmm5,%xmm2
@@ -47391,7 +47391,7 @@ _sk_rgb_to_hsl_sse2 LABEL PROC
DB 15,86,233 ; orps %xmm1,%xmm5
DB 15,40,77,216 ; movaps -0x28(%ebp),%xmm1
DB 15,94,205 ; divps %xmm5,%xmm1
- DB 15,89,128,131,116,0,0 ; mulps 0x7483(%eax),%xmm0
+ DB 15,89,128,227,171,0,0 ; mulps 0xabe3(%eax),%xmm0
DB 15,84,196 ; andps %xmm4,%xmm0
DB 15,84,204 ; andps %xmm4,%xmm1
DB 139,69,12 ; mov 0xc(%ebp),%eax
@@ -47414,7 +47414,7 @@ _sk_hsl_to_rgb_sse2 LABEL PROC
DB 15,41,69,184 ; movaps %xmm0,-0x48(%ebp)
DB 232,0,0,0,0 ; call 2428 <_sk_hsl_to_rgb_sse2+0x19>
DB 88 ; pop %eax
- DB 15,40,160,168,115,0,0 ; movaps 0x73a8(%eax),%xmm4
+ DB 15,40,160,24,169,0,0 ; movaps 0xa918(%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
@@ -47427,13 +47427,13 @@ _sk_hsl_to_rgb_sse2 LABEL PROC
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,184,115,0,0 ; movaps 0x73b8(%eax),%xmm5
+ DB 15,40,168,248,170,0,0 ; movaps 0xaaf8(%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,200,115,0,0 ; movaps 0x73c8(%eax),%xmm6
+ DB 15,40,176,56,169,0,0 ; movaps 0xa938(%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
@@ -47443,19 +47443,19 @@ _sk_hsl_to_rgb_sse2 LABEL PROC
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,216,115,0,0 ; movaps 0x73d8(%eax),%xmm7
+ DB 15,40,184,8,171,0,0 ; movaps 0xab08(%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,8,116,0,0 ; movaps 0x7408(%eax),%xmm4
+ DB 15,40,160,232,170,0,0 ; movaps 0xaae8(%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,232,115,0,0 ; movaps 0x73e8(%eax),%xmm6
+ DB 15,40,176,184,170,0,0 ; movaps 0xaab8(%eax),%xmm6
DB 15,89,238 ; mulps %xmm6,%xmm5
- DB 15,40,128,248,115,0,0 ; movaps 0x73f8(%eax),%xmm0
+ DB 15,40,128,216,170,0,0 ; movaps 0xaad8(%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
@@ -47481,18 +47481,18 @@ _sk_hsl_to_rgb_sse2 LABEL PROC
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,200,115,0,0 ; andps 0x73c8(%eax),%xmm1
+ DB 15,84,136,56,169,0,0 ; andps 0xa938(%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,216,115,0,0 ; movaps 0x73d8(%eax),%xmm0
+ DB 15,40,128,8,171,0,0 ; movaps 0xab08(%eax),%xmm0
DB 15,194,193,2 ; cmpleps %xmm1,%xmm0
- DB 15,40,152,168,115,0,0 ; movaps 0x73a8(%eax),%xmm3
+ DB 15,40,152,24,169,0,0 ; movaps 0xa918(%eax),%xmm3
DB 15,194,217,2 ; cmpleps %xmm1,%xmm3
- DB 15,40,160,8,116,0,0 ; movaps 0x7408(%eax),%xmm4
+ DB 15,40,160,232,170,0,0 ; movaps 0xaae8(%eax),%xmm4
DB 15,194,225,2 ; cmpleps %xmm1,%xmm4
DB 15,89,206 ; mulps %xmm6,%xmm1
- DB 15,40,168,248,115,0,0 ; movaps 0x73f8(%eax),%xmm5
+ DB 15,40,168,216,170,0,0 ; movaps 0xaad8(%eax),%xmm5
DB 15,92,233 ; subps %xmm1,%xmm5
DB 15,89,239 ; mulps %xmm7,%xmm5
DB 15,88,234 ; addps %xmm2,%xmm5
@@ -47512,7 +47512,7 @@ _sk_hsl_to_rgb_sse2 LABEL PROC
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,24,116,0,0 ; addps 0x7418(%eax),%xmm3
+ DB 15,88,152,24,171,0,0 ; addps 0xab18(%eax),%xmm3
DB 243,15,91,195 ; cvttps2dq %xmm3,%xmm0
DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
DB 15,40,203 ; movaps %xmm3,%xmm1
@@ -47610,9 +47610,9 @@ _sk_scale_u8_sse2 LABEL PROC
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,174,113,0,0 ; pand 0x71ae(%edx),%xmm4
+ DB 102,15,219,162,126,167,0,0 ; pand 0xa77e(%edx),%xmm4
DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4
- DB 15,89,162,190,113,0,0 ; mulps 0x71be(%edx),%xmm4
+ DB 15,89,162,174,168,0,0 ; mulps 0xa8ae(%edx),%xmm4
DB 15,89,196 ; mulps %xmm4,%xmm0
DB 15,89,204 ; mulps %xmm4,%xmm1
DB 15,89,212 ; mulps %xmm4,%xmm2
@@ -47676,17 +47676,17 @@ _sk_scale_565_sse2 LABEL PROC
DB 15,133,157,0,0,0 ; jne 281a <_sk_scale_565_sse2+0xd8>
DB 243,15,126,52,126 ; movq (%esi,%edi,2),%xmm6
DB 102,15,97,240 ; punpcklwd %xmm0,%xmm6
- DB 102,15,111,162,20,113,0,0 ; movdqa 0x7114(%edx),%xmm4
+ DB 102,15,111,162,4,168,0,0 ; movdqa 0xa804(%edx),%xmm4
DB 102,15,219,230 ; pand %xmm6,%xmm4
DB 15,91,212 ; cvtdq2ps %xmm4,%xmm2
- DB 15,89,146,36,113,0,0 ; mulps 0x7124(%edx),%xmm2
- DB 102,15,111,170,52,113,0,0 ; movdqa 0x7134(%edx),%xmm5
+ DB 15,89,146,20,168,0,0 ; mulps 0xa814(%edx),%xmm2
+ DB 102,15,111,170,36,168,0,0 ; movdqa 0xa824(%edx),%xmm5
DB 102,15,219,238 ; pand %xmm6,%xmm5
DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5
- DB 15,89,170,68,113,0,0 ; mulps 0x7144(%edx),%xmm5
- DB 102,15,219,178,84,113,0,0 ; pand 0x7154(%edx),%xmm6
+ DB 15,89,170,52,168,0,0 ; mulps 0xa834(%edx),%xmm5
+ DB 102,15,219,178,68,168,0,0 ; pand 0xa844(%edx),%xmm6
DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6
- DB 15,89,178,100,113,0,0 ; mulps 0x7164(%edx),%xmm6
+ DB 15,89,178,84,168,0,0 ; mulps 0xa854(%edx),%xmm6
DB 15,40,253 ; movaps %xmm5,%xmm7
DB 15,93,254 ; minps %xmm6,%xmm7
DB 15,40,226 ; movaps %xmm2,%xmm4
@@ -47796,9 +47796,9 @@ _sk_lerp_u8_sse2 LABEL PROC
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,7,112,0,0 ; pand 0x7007(%edx),%xmm4
+ DB 102,15,219,162,87,165,0,0 ; pand 0xa557(%edx),%xmm4
DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4
- DB 15,89,162,23,112,0,0 ; mulps 0x7017(%edx),%xmm4
+ DB 15,89,162,135,166,0,0 ; mulps 0xa687(%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
@@ -47874,17 +47874,17 @@ _sk_lerp_565_sse2 LABEL PROC
DB 15,133,211,0,0,0 ; jne 2aa7 <_sk_lerp_565_sse2+0x113>
DB 243,15,126,44,126 ; movq (%esi,%edi,2),%xmm5
DB 102,15,97,232 ; punpcklwd %xmm0,%xmm5
- DB 102,15,111,162,61,111,0,0 ; movdqa 0x6f3d(%edx),%xmm4
+ DB 102,15,111,162,173,165,0,0 ; movdqa 0xa5ad(%edx),%xmm4
DB 102,15,219,229 ; pand %xmm5,%xmm4
DB 15,91,204 ; cvtdq2ps %xmm4,%xmm1
- DB 15,89,138,77,111,0,0 ; mulps 0x6f4d(%edx),%xmm1
- DB 102,15,111,178,93,111,0,0 ; movdqa 0x6f5d(%edx),%xmm6
+ DB 15,89,138,189,165,0,0 ; mulps 0xa5bd(%edx),%xmm1
+ DB 102,15,111,178,205,165,0,0 ; movdqa 0xa5cd(%edx),%xmm6
DB 102,15,219,245 ; pand %xmm5,%xmm6
DB 15,91,246 ; cvtdq2ps %xmm6,%xmm6
- DB 15,89,178,109,111,0,0 ; mulps 0x6f6d(%edx),%xmm6
- DB 102,15,219,170,125,111,0,0 ; pand 0x6f7d(%edx),%xmm5
+ DB 15,89,178,221,165,0,0 ; mulps 0xa5dd(%edx),%xmm6
+ DB 102,15,219,170,237,165,0,0 ; pand 0xa5ed(%edx),%xmm5
DB 15,91,213 ; cvtdq2ps %xmm5,%xmm2
- DB 15,89,146,141,111,0,0 ; mulps 0x6f8d(%edx),%xmm2
+ DB 15,89,146,253,165,0,0 ; mulps 0xa5fd(%edx),%xmm2
DB 15,40,218 ; movaps %xmm2,%xmm3
DB 15,41,93,200 ; movaps %xmm3,-0x38(%ebp)
DB 15,40,254 ; movaps %xmm6,%xmm7
@@ -47970,7 +47970,7 @@ _sk_load_tables_sse2 LABEL PROC
DB 139,30 ; mov (%esi),%ebx
DB 15,133,19,1,0,0 ; jne 2c27 <_sk_load_tables_sse2+0x139>
DB 243,15,111,28,187 ; movdqu (%ebx,%edi,4),%xmm3
- DB 102,15,111,146,84,110,0,0 ; movdqa 0x6e54(%edx),%xmm2
+ DB 102,15,111,146,36,163,0,0 ; movdqa 0xa324(%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
@@ -48026,7 +48026,7 @@ _sk_load_tables_sse2 LABEL PROC
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,100,110,0,0 ; mulps 0x6e64(%edx),%xmm3
+ DB 15,89,154,84,164,0,0 ; mulps 0xa454(%edx),%xmm3
DB 139,69,12 ; mov 0xc(%ebp),%eax
DB 137,194 ; mov %eax,%edx
DB 141,66,8 ; lea 0x8(%edx),%eax
@@ -48171,7 +48171,7 @@ _sk_load_tables_u16_be_sse2 LABEL PROC
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,6,109,0,0 ; mulps 0x6d06(%edx),%xmm3
+ DB 15,89,154,86,163,0,0 ; mulps 0xa356(%edx),%xmm3
DB 139,69,12 ; mov 0xc(%ebp),%eax
DB 137,193 ; mov %eax,%ecx
DB 141,65,8 ; lea 0x8(%ecx),%eax
@@ -48308,7 +48308,7 @@ _sk_load_tables_rgb_u16_be_sse2 LABEL PROC
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,22,107,0,0 ; movaps 0x6b16(%edx),%xmm4
+ DB 15,40,162,246,158,0,0 ; movaps 0x9ef6(%edx),%xmm4
DB 15,40,195 ; movaps %xmm3,%xmm0
DB 15,40,220 ; movaps %xmm4,%xmm3
DB 80 ; push %eax
@@ -48351,7 +48351,7 @@ _sk_byte_tables_sse2 LABEL PROC
DB 90 ; pop %edx
DB 139,69,12 ; mov 0xc(%ebp),%eax
DB 139,8 ; mov (%eax),%ecx
- DB 15,40,162,23,105,0,0 ; movaps 0x6917(%edx),%xmm4
+ DB 15,40,162,183,157,0,0 ; movaps 0x9db7(%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
@@ -48373,7 +48373,7 @@ _sk_byte_tables_sse2 LABEL PROC
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,39,105,0,0 ; movaps 0x6927(%edx),%xmm5
+ DB 15,40,170,215,158,0,0 ; movaps 0x9ed7(%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
@@ -48501,7 +48501,7 @@ _sk_byte_tables_rgb_sse2 LABEL PROC
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,55,103,0,0 ; movaps 0x6737(%edx),%xmm5
+ DB 15,40,170,215,156,0,0 ; movaps 0x9cd7(%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
@@ -48747,15 +48747,15 @@ _sk_parametric_r_sse2 LABEL PROC
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,120,100,0,0 ; mulps 0x6478(%edx),%xmm5
- DB 15,84,178,136,100,0,0 ; andps 0x6488(%edx),%xmm6
- DB 15,86,178,152,100,0,0 ; orps 0x6498(%edx),%xmm6
- DB 15,88,170,168,100,0,0 ; addps 0x64a8(%edx),%xmm5
- DB 15,40,186,184,100,0,0 ; movaps 0x64b8(%edx),%xmm7
+ DB 15,89,170,136,154,0,0 ; mulps 0x9a88(%edx),%xmm5
+ DB 15,84,178,152,154,0,0 ; andps 0x9a98(%edx),%xmm6
+ DB 15,86,178,248,151,0,0 ; orps 0x97f8(%edx),%xmm6
+ DB 15,88,170,168,154,0,0 ; addps 0x9aa8(%edx),%xmm5
+ DB 15,40,186,184,154,0,0 ; movaps 0x9ab8(%edx),%xmm7
DB 15,89,254 ; mulps %xmm6,%xmm7
DB 15,92,239 ; subps %xmm7,%xmm5
- DB 15,88,178,200,100,0,0 ; addps 0x64c8(%edx),%xmm6
- DB 15,40,186,216,100,0,0 ; movaps 0x64d8(%edx),%xmm7
+ DB 15,88,178,200,154,0,0 ; addps 0x9ac8(%edx),%xmm6
+ DB 15,40,186,216,154,0,0 ; movaps 0x9ad8(%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
@@ -48765,21 +48765,21 @@ _sk_parametric_r_sse2 LABEL PROC
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,232,100,0,0 ; movaps 0x64e8(%edx),%xmm6
+ DB 15,40,178,24,152,0,0 ; movaps 0x9818(%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,248,100,0,0 ; addps 0x64f8(%edx),%xmm5
- DB 15,40,186,8,101,0,0 ; movaps 0x6508(%edx),%xmm7
+ DB 15,88,170,232,154,0,0 ; addps 0x9ae8(%edx),%xmm5
+ DB 15,40,186,248,154,0,0 ; movaps 0x9af8(%edx),%xmm7
DB 15,89,248 ; mulps %xmm0,%xmm7
DB 15,92,239 ; subps %xmm7,%xmm5
- DB 15,40,186,24,101,0,0 ; movaps 0x6518(%edx),%xmm7
+ DB 15,40,186,8,155,0,0 ; movaps 0x9b08(%edx),%xmm7
DB 15,92,248 ; subps %xmm0,%xmm7
- DB 15,40,130,40,101,0,0 ; movaps 0x6528(%edx),%xmm0
+ DB 15,40,130,24,155,0,0 ; movaps 0x9b18(%edx),%xmm0
DB 15,94,199 ; divps %xmm7,%xmm0
DB 15,88,197 ; addps %xmm5,%xmm0
- DB 15,89,130,56,101,0,0 ; mulps 0x6538(%edx),%xmm0
+ DB 15,89,130,40,155,0,0 ; mulps 0x9b28(%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
@@ -48831,15 +48831,15 @@ _sk_parametric_g_sse2 LABEL PROC
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,17,100,0,0 ; mulps 0x6411(%edx),%xmm5
- DB 15,84,178,33,100,0,0 ; andps 0x6421(%edx),%xmm6
- DB 15,86,178,49,100,0,0 ; orps 0x6431(%edx),%xmm6
- DB 15,88,170,65,100,0,0 ; addps 0x6441(%edx),%xmm5
- DB 15,40,186,81,100,0,0 ; movaps 0x6451(%edx),%xmm7
+ DB 15,89,170,81,153,0,0 ; mulps 0x9951(%edx),%xmm5
+ DB 15,84,178,97,153,0,0 ; andps 0x9961(%edx),%xmm6
+ DB 15,86,178,193,150,0,0 ; orps 0x96c1(%edx),%xmm6
+ DB 15,88,170,113,153,0,0 ; addps 0x9971(%edx),%xmm5
+ DB 15,40,186,129,153,0,0 ; movaps 0x9981(%edx),%xmm7
DB 15,89,254 ; mulps %xmm6,%xmm7
DB 15,92,239 ; subps %xmm7,%xmm5
- DB 15,88,178,97,100,0,0 ; addps 0x6461(%edx),%xmm6
- DB 15,40,186,113,100,0,0 ; movaps 0x6471(%edx),%xmm7
+ DB 15,88,178,145,153,0,0 ; addps 0x9991(%edx),%xmm6
+ DB 15,40,186,161,153,0,0 ; movaps 0x99a1(%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
@@ -48849,21 +48849,21 @@ _sk_parametric_g_sse2 LABEL PROC
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,129,100,0,0 ; movaps 0x6481(%edx),%xmm6
+ DB 15,40,178,225,150,0,0 ; movaps 0x96e1(%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,145,100,0,0 ; addps 0x6491(%edx),%xmm5
- DB 15,40,186,161,100,0,0 ; movaps 0x64a1(%edx),%xmm7
+ DB 15,88,170,177,153,0,0 ; addps 0x99b1(%edx),%xmm5
+ DB 15,40,186,193,153,0,0 ; movaps 0x99c1(%edx),%xmm7
DB 15,89,248 ; mulps %xmm0,%xmm7
DB 15,92,239 ; subps %xmm7,%xmm5
- DB 15,40,186,177,100,0,0 ; movaps 0x64b1(%edx),%xmm7
+ DB 15,40,186,209,153,0,0 ; movaps 0x99d1(%edx),%xmm7
DB 15,92,248 ; subps %xmm0,%xmm7
- DB 15,40,130,193,100,0,0 ; movaps 0x64c1(%edx),%xmm0
+ DB 15,40,130,225,153,0,0 ; movaps 0x99e1(%edx),%xmm0
DB 15,94,199 ; divps %xmm7,%xmm0
DB 15,88,197 ; addps %xmm5,%xmm0
- DB 15,89,130,209,100,0,0 ; mulps 0x64d1(%edx),%xmm0
+ DB 15,89,130,241,153,0,0 ; mulps 0x99f1(%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
@@ -48914,15 +48914,15 @@ _sk_parametric_b_sse2 LABEL PROC
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,173,99,0,0 ; mulps 0x63ad(%edx),%xmm5
- DB 15,84,178,189,99,0,0 ; andps 0x63bd(%edx),%xmm6
- DB 15,86,178,205,99,0,0 ; orps 0x63cd(%edx),%xmm6
- DB 15,88,170,221,99,0,0 ; addps 0x63dd(%edx),%xmm5
- DB 15,40,186,237,99,0,0 ; movaps 0x63ed(%edx),%xmm7
+ DB 15,89,170,29,152,0,0 ; mulps 0x981d(%edx),%xmm5
+ DB 15,84,178,45,152,0,0 ; andps 0x982d(%edx),%xmm6
+ DB 15,86,178,141,149,0,0 ; orps 0x958d(%edx),%xmm6
+ DB 15,88,170,61,152,0,0 ; addps 0x983d(%edx),%xmm5
+ DB 15,40,186,77,152,0,0 ; movaps 0x984d(%edx),%xmm7
DB 15,89,254 ; mulps %xmm6,%xmm7
DB 15,92,239 ; subps %xmm7,%xmm5
- DB 15,88,178,253,99,0,0 ; addps 0x63fd(%edx),%xmm6
- DB 15,40,186,13,100,0,0 ; movaps 0x640d(%edx),%xmm7
+ DB 15,88,178,93,152,0,0 ; addps 0x985d(%edx),%xmm6
+ DB 15,40,186,109,152,0,0 ; movaps 0x986d(%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
@@ -48932,21 +48932,21 @@ _sk_parametric_b_sse2 LABEL PROC
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,29,100,0,0 ; movaps 0x641d(%edx),%xmm6
+ DB 15,40,178,173,149,0,0 ; movaps 0x95ad(%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,45,100,0,0 ; addps 0x642d(%edx),%xmm5
- DB 15,40,186,61,100,0,0 ; movaps 0x643d(%edx),%xmm7
+ DB 15,88,170,125,152,0,0 ; addps 0x987d(%edx),%xmm5
+ DB 15,40,186,141,152,0,0 ; movaps 0x988d(%edx),%xmm7
DB 15,89,248 ; mulps %xmm0,%xmm7
DB 15,92,239 ; subps %xmm7,%xmm5
- DB 15,40,186,77,100,0,0 ; movaps 0x644d(%edx),%xmm7
+ DB 15,40,186,157,152,0,0 ; movaps 0x989d(%edx),%xmm7
DB 15,92,248 ; subps %xmm0,%xmm7
- DB 15,40,130,93,100,0,0 ; movaps 0x645d(%edx),%xmm0
+ DB 15,40,130,173,152,0,0 ; movaps 0x98ad(%edx),%xmm0
DB 15,94,199 ; divps %xmm7,%xmm0
DB 15,88,197 ; addps %xmm5,%xmm0
- DB 15,89,130,109,100,0,0 ; mulps 0x646d(%edx),%xmm0
+ DB 15,89,130,189,152,0,0 ; mulps 0x98bd(%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
@@ -48997,15 +48997,15 @@ _sk_parametric_a_sse2 LABEL PROC
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,73,99,0,0 ; mulps 0x6349(%edx),%xmm5
- DB 15,84,178,89,99,0,0 ; andps 0x6359(%edx),%xmm6
- DB 15,86,178,105,99,0,0 ; orps 0x6369(%edx),%xmm6
- DB 15,88,170,121,99,0,0 ; addps 0x6379(%edx),%xmm5
- DB 15,40,186,137,99,0,0 ; movaps 0x6389(%edx),%xmm7
+ DB 15,89,170,233,150,0,0 ; mulps 0x96e9(%edx),%xmm5
+ DB 15,84,178,249,150,0,0 ; andps 0x96f9(%edx),%xmm6
+ DB 15,86,178,89,148,0,0 ; orps 0x9459(%edx),%xmm6
+ DB 15,88,170,9,151,0,0 ; addps 0x9709(%edx),%xmm5
+ DB 15,40,186,25,151,0,0 ; movaps 0x9719(%edx),%xmm7
DB 15,89,254 ; mulps %xmm6,%xmm7
DB 15,92,239 ; subps %xmm7,%xmm5
- DB 15,88,178,153,99,0,0 ; addps 0x6399(%edx),%xmm6
- DB 15,40,186,169,99,0,0 ; movaps 0x63a9(%edx),%xmm7
+ DB 15,88,178,41,151,0,0 ; addps 0x9729(%edx),%xmm6
+ DB 15,40,186,57,151,0,0 ; movaps 0x9739(%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
@@ -49015,21 +49015,21 @@ _sk_parametric_a_sse2 LABEL PROC
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,185,99,0,0 ; movaps 0x63b9(%edx),%xmm6
+ DB 15,40,178,121,148,0,0 ; movaps 0x9479(%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,201,99,0,0 ; addps 0x63c9(%edx),%xmm5
- DB 15,40,186,217,99,0,0 ; movaps 0x63d9(%edx),%xmm7
+ DB 15,88,170,73,151,0,0 ; addps 0x9749(%edx),%xmm5
+ DB 15,40,186,89,151,0,0 ; movaps 0x9759(%edx),%xmm7
DB 15,89,248 ; mulps %xmm0,%xmm7
DB 15,92,239 ; subps %xmm7,%xmm5
- DB 15,40,186,233,99,0,0 ; movaps 0x63e9(%edx),%xmm7
+ DB 15,40,186,105,151,0,0 ; movaps 0x9769(%edx),%xmm7
DB 15,92,248 ; subps %xmm0,%xmm7
- DB 15,40,130,249,99,0,0 ; movaps 0x63f9(%edx),%xmm0
+ DB 15,40,130,121,151,0,0 ; movaps 0x9779(%edx),%xmm0
DB 15,94,199 ; divps %xmm7,%xmm0
DB 15,88,197 ; addps %xmm5,%xmm0
- DB 15,89,130,9,100,0,0 ; mulps 0x6409(%edx),%xmm0
+ DB 15,89,130,137,151,0,0 ; mulps 0x9789(%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
@@ -49062,15 +49062,15 @@ _sk_gamma_sse2 LABEL PROC
DB 232,0,0,0,0 ; call 3a18 <_sk_gamma_sse2+0x12>
DB 88 ; pop %eax
DB 15,91,195 ; cvtdq2ps %xmm3,%xmm0
- DB 15,89,128,232,98,0,0 ; mulps 0x62e8(%eax),%xmm0
- DB 15,84,152,248,98,0,0 ; andps 0x62f8(%eax),%xmm3
- DB 15,86,152,8,99,0,0 ; orps 0x6308(%eax),%xmm3
- DB 15,88,128,24,99,0,0 ; addps 0x6318(%eax),%xmm0
+ DB 15,89,128,184,149,0,0 ; mulps 0x95b8(%eax),%xmm0
+ DB 15,84,152,200,149,0,0 ; andps 0x95c8(%eax),%xmm3
+ DB 15,86,152,40,147,0,0 ; orps 0x9328(%eax),%xmm3
+ DB 15,88,128,216,149,0,0 ; addps 0x95d8(%eax),%xmm0
DB 15,40,227 ; movaps %xmm3,%xmm4
- DB 15,89,160,40,99,0,0 ; mulps 0x6328(%eax),%xmm4
+ DB 15,89,160,232,149,0,0 ; mulps 0x95e8(%eax),%xmm4
DB 15,92,196 ; subps %xmm4,%xmm0
- DB 15,88,152,56,99,0,0 ; addps 0x6338(%eax),%xmm3
- DB 15,40,160,72,99,0,0 ; movaps 0x6348(%eax),%xmm4
+ DB 15,88,152,248,149,0,0 ; addps 0x95f8(%eax),%xmm3
+ DB 15,40,160,8,150,0,0 ; movaps 0x9608(%eax),%xmm4
DB 15,94,227 ; divps %xmm3,%xmm4
DB 15,92,196 ; subps %xmm4,%xmm0
DB 139,77,12 ; mov 0xc(%ebp),%ecx
@@ -49083,30 +49083,30 @@ _sk_gamma_sse2 LABEL PROC
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,88,99,0,0 ; andps 0x6358(%eax),%xmm4
+ DB 15,84,160,72,147,0,0 ; andps 0x9348(%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,104,99,0,0 ; addps 0x6368(%eax),%xmm0
- DB 15,40,176,136,99,0,0 ; movaps 0x6388(%eax),%xmm6
+ DB 15,88,128,24,150,0,0 ; addps 0x9618(%eax),%xmm0
+ DB 15,40,176,56,150,0,0 ; movaps 0x9638(%eax),%xmm6
DB 15,92,244 ; subps %xmm4,%xmm6
- DB 15,40,168,120,99,0,0 ; movaps 0x6378(%eax),%xmm5
+ DB 15,40,168,40,150,0,0 ; movaps 0x9628(%eax),%xmm5
DB 15,89,229 ; mulps %xmm5,%xmm4
DB 15,92,196 ; subps %xmm4,%xmm0
- DB 15,40,152,152,99,0,0 ; movaps 0x6398(%eax),%xmm3
+ DB 15,40,152,72,150,0,0 ; movaps 0x9648(%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,232,98,0,0 ; mulps 0x62e8(%eax),%xmm0
- DB 15,84,136,248,98,0,0 ; andps 0x62f8(%eax),%xmm1
- DB 15,86,136,8,99,0,0 ; orps 0x6308(%eax),%xmm1
- DB 15,88,128,24,99,0,0 ; addps 0x6318(%eax),%xmm0
+ DB 15,89,128,184,149,0,0 ; mulps 0x95b8(%eax),%xmm0
+ DB 15,84,136,200,149,0,0 ; andps 0x95c8(%eax),%xmm1
+ DB 15,86,136,40,147,0,0 ; orps 0x9328(%eax),%xmm1
+ DB 15,88,128,216,149,0,0 ; addps 0x95d8(%eax),%xmm0
DB 15,40,241 ; movaps %xmm1,%xmm6
- DB 15,89,176,40,99,0,0 ; mulps 0x6328(%eax),%xmm6
+ DB 15,89,176,232,149,0,0 ; mulps 0x95e8(%eax),%xmm6
DB 15,92,198 ; subps %xmm6,%xmm0
- DB 15,88,136,56,99,0,0 ; addps 0x6338(%eax),%xmm1
- DB 15,40,176,72,99,0,0 ; movaps 0x6348(%eax),%xmm6
+ DB 15,88,136,248,149,0,0 ; addps 0x95f8(%eax),%xmm1
+ DB 15,40,176,8,150,0,0 ; movaps 0x9608(%eax),%xmm6
DB 15,94,241 ; divps %xmm1,%xmm6
DB 15,92,198 ; subps %xmm6,%xmm0
DB 15,89,199 ; mulps %xmm7,%xmm0
@@ -49114,12 +49114,12 @@ _sk_gamma_sse2 LABEL PROC
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,88,99,0,0 ; andps 0x6358(%eax),%xmm6
+ DB 15,84,176,72,147,0,0 ; andps 0x9348(%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,104,99,0,0 ; addps 0x6368(%eax),%xmm0
- DB 15,40,184,136,99,0,0 ; movaps 0x6388(%eax),%xmm7
+ DB 15,88,128,24,150,0,0 ; addps 0x9618(%eax),%xmm0
+ DB 15,40,184,56,150,0,0 ; movaps 0x9638(%eax),%xmm7
DB 15,92,254 ; subps %xmm6,%xmm7
DB 15,89,245 ; mulps %xmm5,%xmm6
DB 15,92,198 ; subps %xmm6,%xmm0
@@ -49127,15 +49127,15 @@ _sk_gamma_sse2 LABEL PROC
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,232,98,0,0 ; mulps 0x62e8(%eax),%xmm0
- DB 15,84,144,248,98,0,0 ; andps 0x62f8(%eax),%xmm2
- DB 15,86,144,8,99,0,0 ; orps 0x6308(%eax),%xmm2
- DB 15,88,128,24,99,0,0 ; addps 0x6318(%eax),%xmm0
- DB 15,40,176,40,99,0,0 ; movaps 0x6328(%eax),%xmm6
+ DB 15,89,128,184,149,0,0 ; mulps 0x95b8(%eax),%xmm0
+ DB 15,84,144,200,149,0,0 ; andps 0x95c8(%eax),%xmm2
+ DB 15,86,144,40,147,0,0 ; orps 0x9328(%eax),%xmm2
+ DB 15,88,128,216,149,0,0 ; addps 0x95d8(%eax),%xmm0
+ DB 15,40,176,232,149,0,0 ; movaps 0x95e8(%eax),%xmm6
DB 15,89,242 ; mulps %xmm2,%xmm6
DB 15,92,198 ; subps %xmm6,%xmm0
- DB 15,88,144,56,99,0,0 ; addps 0x6338(%eax),%xmm2
- DB 15,40,176,72,99,0,0 ; movaps 0x6348(%eax),%xmm6
+ DB 15,88,144,248,149,0,0 ; addps 0x95f8(%eax),%xmm2
+ DB 15,40,176,8,150,0,0 ; movaps 0x9608(%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
@@ -49143,18 +49143,18 @@ _sk_gamma_sse2 LABEL PROC
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,88,99,0,0 ; andps 0x6358(%eax),%xmm6
+ DB 15,84,176,72,147,0,0 ; andps 0x9348(%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,104,99,0,0 ; addps 0x6368(%eax),%xmm0
+ DB 15,88,128,24,150,0,0 ; addps 0x9618(%eax),%xmm0
DB 15,89,238 ; mulps %xmm6,%xmm5
DB 15,92,197 ; subps %xmm5,%xmm0
- DB 15,40,144,136,99,0,0 ; movaps 0x6388(%eax),%xmm2
+ DB 15,40,144,56,150,0,0 ; movaps 0x9638(%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,168,99,0,0 ; movaps 0x63a8(%eax),%xmm0
+ DB 15,40,128,88,150,0,0 ; movaps 0x9658(%eax),%xmm0
DB 15,89,224 ; mulps %xmm0,%xmm4
DB 15,89,200 ; mulps %xmm0,%xmm1
DB 15,89,216 ; mulps %xmm0,%xmm3
@@ -49181,29 +49181,29 @@ _sk_lab_to_xyz_sse2 LABEL PROC
DB 15,40,208 ; movaps %xmm0,%xmm2
DB 232,0,0,0,0 ; call 3c00 <_sk_lab_to_xyz_sse2+0x15>
DB 88 ; pop %eax
- DB 15,89,144,208,97,0,0 ; mulps 0x61d0(%eax),%xmm2
- DB 15,40,160,224,97,0,0 ; movaps 0x61e0(%eax),%xmm4
+ DB 15,89,144,128,148,0,0 ; mulps 0x9480(%eax),%xmm2
+ DB 15,40,160,48,146,0,0 ; movaps 0x9230(%eax),%xmm4
DB 15,89,204 ; mulps %xmm4,%xmm1
- DB 15,40,168,240,97,0,0 ; movaps 0x61f0(%eax),%xmm5
+ DB 15,40,168,144,148,0,0 ; movaps 0x9490(%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,0,98,0,0 ; addps 0x6200(%eax),%xmm2
- DB 15,89,144,16,98,0,0 ; mulps 0x6210(%eax),%xmm2
- DB 15,89,136,32,98,0,0 ; mulps 0x6220(%eax),%xmm1
+ DB 15,88,144,160,148,0,0 ; addps 0x94a0(%eax),%xmm2
+ DB 15,89,144,176,148,0,0 ; mulps 0x94b0(%eax),%xmm2
+ DB 15,89,136,192,148,0,0 ; mulps 0x94c0(%eax),%xmm1
DB 15,88,202 ; addps %xmm2,%xmm1
- DB 15,89,152,48,98,0,0 ; mulps 0x6230(%eax),%xmm3
+ DB 15,89,152,208,148,0,0 ; mulps 0x94d0(%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,64,98,0,0 ; movaps 0x6240(%eax),%xmm3
+ DB 15,40,152,224,148,0,0 ; movaps 0x94e0(%eax),%xmm3
DB 15,40,227 ; movaps %xmm3,%xmm4
DB 15,194,224,1 ; cmpltps %xmm0,%xmm4
- DB 15,40,176,80,98,0,0 ; movaps 0x6250(%eax),%xmm6
+ DB 15,40,176,240,148,0,0 ; movaps 0x94f0(%eax),%xmm6
DB 15,88,206 ; addps %xmm6,%xmm1
- DB 15,40,184,96,98,0,0 ; movaps 0x6260(%eax),%xmm7
+ DB 15,40,184,0,149,0,0 ; movaps 0x9500(%eax),%xmm7
DB 15,89,207 ; mulps %xmm7,%xmm1
DB 15,84,196 ; andps %xmm4,%xmm0
DB 15,85,225 ; andnps %xmm1,%xmm4
@@ -49228,8 +49228,8 @@ _sk_lab_to_xyz_sse2 LABEL PROC
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,112,98,0,0 ; mulps 0x6270(%eax),%xmm4
- DB 15,89,152,128,98,0,0 ; mulps 0x6280(%eax),%xmm3
+ DB 15,89,160,16,149,0,0 ; mulps 0x9510(%eax),%xmm4
+ DB 15,89,152,32,149,0,0 ; mulps 0x9520(%eax),%xmm3
DB 141,65,4 ; lea 0x4(%ecx),%eax
DB 131,236,8 ; sub $0x8,%esp
DB 15,40,196 ; movaps %xmm4,%xmm0
@@ -49265,9 +49265,9 @@ _sk_load_a8_sse2 LABEL PROC
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,160,97,0,0 ; pand 0x61a0(%edx),%xmm0
+ DB 102,15,219,130,48,145,0,0 ; pand 0x9130(%edx),%xmm0
DB 15,91,216 ; cvtdq2ps %xmm0,%xmm3
- DB 15,89,154,176,97,0,0 ; mulps 0x61b0(%edx),%xmm3
+ DB 15,89,154,96,146,0,0 ; mulps 0x9260(%edx),%xmm3
DB 141,80,8 ; lea 0x8(%eax),%edx
DB 131,236,8 ; sub $0x8,%esp
DB 15,87,192 ; xorps %xmm0,%xmm0
@@ -49330,9 +49330,9 @@ _sk_load_a8_dst_sse2 LABEL PROC
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,236,96,0,0 ; pand 0x60ec(%edx),%xmm4
+ DB 102,15,219,162,92,144,0,0 ; pand 0x905c(%edx),%xmm4
DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4
- DB 15,89,162,252,96,0,0 ; mulps 0x60fc(%edx),%xmm4
+ DB 15,89,162,140,145,0,0 ; mulps 0x918c(%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
@@ -49408,7 +49408,7 @@ _sk_gather_a8_sse2 LABEL PROC
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,14,96,0,0 ; mulps 0x600e(%ecx),%xmm3
+ DB 15,89,153,142,144,0,0 ; mulps 0x908e(%ecx),%xmm3
DB 141,72,8 ; lea 0x8(%eax),%ecx
DB 131,236,8 ; sub $0x8,%esp
DB 15,87,192 ; xorps %xmm0,%xmm0
@@ -49440,7 +49440,7 @@ _sk_store_a8_sse2 LABEL PROC
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,218,95,0,0 ; movaps 0x5fda(%esi),%xmm4
+ DB 15,40,166,42,143,0,0 ; movaps 0x8f2a(%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
@@ -49476,7 +49476,7 @@ _sk_store_a8_sse2 LABEL PROC
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,234,95,0,0 ; pand 0x5fea(%esi),%xmm4
+ DB 102,15,219,166,42,146,0,0 ; pand 0x922a(%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
@@ -49511,12 +49511,12 @@ _sk_load_g8_sse2 LABEL PROC
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,65,95,0,0 ; pand 0x5f41(%edx),%xmm0
+ DB 102,15,219,130,97,142,0,0 ; pand 0x8e61(%edx),%xmm0
DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
- DB 15,89,130,81,95,0,0 ; mulps 0x5f51(%edx),%xmm0
+ DB 15,89,130,145,143,0,0 ; mulps 0x8f91(%edx),%xmm0
DB 141,112,8 ; lea 0x8(%eax),%esi
DB 131,236,8 ; sub $0x8,%esp
- DB 15,40,154,97,95,0,0 ; movaps 0x5f61(%edx),%xmm3
+ DB 15,40,154,161,141,0,0 ; movaps 0x8da1(%edx),%xmm3
DB 15,40,200 ; movaps %xmm0,%xmm1
DB 15,40,208 ; movaps %xmm0,%xmm2
DB 86 ; push %esi
@@ -49572,13 +49572,13 @@ _sk_load_g8_dst_sse2 LABEL PROC
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,197,94,0,0 ; pand 0x5ec5(%edx),%xmm4
+ DB 102,15,219,162,181,141,0,0 ; pand 0x8db5(%edx),%xmm4
DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4
- DB 15,89,162,213,94,0,0 ; mulps 0x5ed5(%edx),%xmm4
+ DB 15,89,162,229,142,0,0 ; mulps 0x8ee5(%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,229,94,0,0 ; movaps 0x5ee5(%edx),%xmm4
+ DB 15,40,162,245,140,0,0 ; movaps 0x8cf5(%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
@@ -49655,10 +49655,10 @@ _sk_gather_g8_sse2 LABEL PROC
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,205,93,0,0 ; mulps 0x5dcd(%ecx),%xmm0
+ DB 15,89,129,189,141,0,0 ; mulps 0x8dbd(%ecx),%xmm0
DB 141,80,8 ; lea 0x8(%eax),%edx
DB 131,236,8 ; sub $0x8,%esp
- DB 15,40,153,221,93,0,0 ; movaps 0x5ddd(%ecx),%xmm3
+ DB 15,40,153,205,139,0,0 ; movaps 0x8bcd(%ecx),%xmm3
DB 15,40,200 ; movaps %xmm0,%xmm1
DB 15,40,208 ; movaps %xmm0,%xmm2
DB 82 ; push %edx
@@ -49693,20 +49693,20 @@ _sk_load_565_sse2 LABEL PROC
DB 117,97 ; jne 425c <_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,162,93,0,0 ; movdqa 0x5da2(%edx),%xmm0
+ DB 102,15,111,130,130,141,0,0 ; movdqa 0x8d82(%edx),%xmm0
DB 102,15,219,194 ; pand %xmm2,%xmm0
DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
- DB 15,89,130,178,93,0,0 ; mulps 0x5db2(%edx),%xmm0
- DB 102,15,111,138,194,93,0,0 ; movdqa 0x5dc2(%edx),%xmm1
+ DB 15,89,130,146,141,0,0 ; mulps 0x8d92(%edx),%xmm0
+ DB 102,15,111,138,162,141,0,0 ; movdqa 0x8da2(%edx),%xmm1
DB 102,15,219,202 ; pand %xmm2,%xmm1
DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1
- DB 15,89,138,210,93,0,0 ; mulps 0x5dd2(%edx),%xmm1
- DB 102,15,219,146,226,93,0,0 ; pand 0x5de2(%edx),%xmm2
+ DB 15,89,138,178,141,0,0 ; mulps 0x8db2(%edx),%xmm1
+ DB 102,15,219,146,194,141,0,0 ; pand 0x8dc2(%edx),%xmm2
DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2
- DB 15,89,146,242,93,0,0 ; mulps 0x5df2(%edx),%xmm2
+ DB 15,89,146,210,141,0,0 ; mulps 0x8dd2(%edx),%xmm2
DB 141,112,8 ; lea 0x8(%eax),%esi
DB 131,236,8 ; sub $0x8,%esp
- DB 15,40,154,2,94,0,0 ; movaps 0x5e02(%edx),%xmm3
+ DB 15,40,154,130,139,0,0 ; movaps 0x8b82(%edx),%xmm3
DB 86 ; push %esi
DB 81 ; push %ecx
DB 255,80,4 ; call *0x4(%eax)
@@ -49758,21 +49758,21 @@ _sk_load_565_dst_sse2 LABEL PROC
DB 117,113 ; jne 433b <_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,67,93,0,0 ; movdqa 0x5d43(%edx),%xmm5
+ DB 102,15,111,170,179,140,0,0 ; movdqa 0x8cb3(%edx),%xmm5
DB 102,15,219,236 ; pand %xmm4,%xmm5
DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5
- DB 15,89,170,83,93,0,0 ; mulps 0x5d53(%edx),%xmm5
+ DB 15,89,170,195,140,0,0 ; mulps 0x8cc3(%edx),%xmm5
DB 15,41,105,16 ; movaps %xmm5,0x10(%ecx)
- DB 102,15,111,170,99,93,0,0 ; movdqa 0x5d63(%edx),%xmm5
+ DB 102,15,111,170,211,140,0,0 ; movdqa 0x8cd3(%edx),%xmm5
DB 102,15,219,236 ; pand %xmm4,%xmm5
DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5
- DB 15,89,170,115,93,0,0 ; mulps 0x5d73(%edx),%xmm5
+ DB 15,89,170,227,140,0,0 ; mulps 0x8ce3(%edx),%xmm5
DB 15,41,105,32 ; movaps %xmm5,0x20(%ecx)
- DB 102,15,219,162,131,93,0,0 ; pand 0x5d83(%edx),%xmm4
+ DB 102,15,219,162,243,140,0,0 ; pand 0x8cf3(%edx),%xmm4
DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4
- DB 15,89,162,147,93,0,0 ; mulps 0x5d93(%edx),%xmm4
+ DB 15,89,162,3,141,0,0 ; mulps 0x8d03(%edx),%xmm4
DB 15,41,97,48 ; movaps %xmm4,0x30(%ecx)
- DB 15,40,162,163,93,0,0 ; movaps 0x5da3(%edx),%xmm4
+ DB 15,40,162,179,138,0,0 ; movaps 0x8ab3(%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
@@ -49840,20 +49840,20 @@ _sk_gather_565_sse2 LABEL PROC
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,103,92,0,0 ; movdqa 0x5c67(%edx),%xmm0
+ DB 102,15,111,130,103,139,0,0 ; movdqa 0x8b67(%edx),%xmm0
DB 102,15,219,194 ; pand %xmm2,%xmm0
DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
- DB 15,89,130,119,92,0,0 ; mulps 0x5c77(%edx),%xmm0
- DB 102,15,111,138,135,92,0,0 ; movdqa 0x5c87(%edx),%xmm1
+ DB 15,89,130,119,139,0,0 ; mulps 0x8b77(%edx),%xmm0
+ DB 102,15,111,138,135,139,0,0 ; movdqa 0x8b87(%edx),%xmm1
DB 102,15,219,202 ; pand %xmm2,%xmm1
DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1
- DB 15,89,138,151,92,0,0 ; mulps 0x5c97(%edx),%xmm1
- DB 102,15,219,146,167,92,0,0 ; pand 0x5ca7(%edx),%xmm2
+ DB 15,89,138,151,139,0,0 ; mulps 0x8b97(%edx),%xmm1
+ DB 102,15,219,146,167,139,0,0 ; pand 0x8ba7(%edx),%xmm2
DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2
- DB 15,89,146,183,92,0,0 ; mulps 0x5cb7(%edx),%xmm2
+ DB 15,89,146,183,139,0,0 ; mulps 0x8bb7(%edx),%xmm2
DB 141,72,8 ; lea 0x8(%eax),%ecx
DB 131,236,8 ; sub $0x8,%esp
- DB 15,40,154,199,92,0,0 ; movaps 0x5cc7(%edx),%xmm3
+ DB 15,40,154,103,137,0,0 ; movaps 0x8967(%edx),%xmm3
DB 81 ; push %ecx
DB 255,117,8 ; pushl 0x8(%ebp)
DB 255,80,4 ; call *0x4(%eax)
@@ -49879,8 +49879,8 @@ _sk_store_565_sse2 LABEL PROC
DB 1,210 ; add %edx,%edx
DB 3,22 ; add (%esi),%edx
DB 139,49 ; mov (%ecx),%esi
- DB 15,40,167,100,92,0,0 ; movaps 0x5c64(%edi),%xmm4
- DB 15,40,175,116,92,0,0 ; movaps 0x5c74(%edi),%xmm5
+ DB 15,40,167,212,140,0,0 ; movaps 0x8cd4(%edi),%xmm4
+ DB 15,40,175,228,140,0,0 ; movaps 0x8ce4(%edi),%xmm5
DB 139,89,8 ; mov 0x8(%ecx),%ebx
DB 15,40,240 ; movaps %xmm0,%xmm6
DB 15,89,244 ; mulps %xmm4,%xmm6
@@ -49958,21 +49958,21 @@ _sk_load_4444_sse2 LABEL PROC
DB 117,112 ; jne 45db <_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,162,91,0,0 ; movdqa 0x5ba2(%edx),%xmm0
+ DB 102,15,111,130,18,140,0,0 ; movdqa 0x8c12(%edx),%xmm0
DB 102,15,219,195 ; pand %xmm3,%xmm0
DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
- DB 15,89,130,178,91,0,0 ; mulps 0x5bb2(%edx),%xmm0
- DB 102,15,111,138,194,91,0,0 ; movdqa 0x5bc2(%edx),%xmm1
+ DB 15,89,130,34,140,0,0 ; mulps 0x8c22(%edx),%xmm0
+ DB 102,15,111,138,50,140,0,0 ; movdqa 0x8c32(%edx),%xmm1
DB 102,15,219,203 ; pand %xmm3,%xmm1
DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1
- DB 15,89,138,210,91,0,0 ; mulps 0x5bd2(%edx),%xmm1
- DB 102,15,111,146,226,91,0,0 ; movdqa 0x5be2(%edx),%xmm2
+ DB 15,89,138,66,140,0,0 ; mulps 0x8c42(%edx),%xmm1
+ DB 102,15,111,146,82,140,0,0 ; movdqa 0x8c52(%edx),%xmm2
DB 102,15,219,211 ; pand %xmm3,%xmm2
DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2
- DB 15,89,146,242,91,0,0 ; mulps 0x5bf2(%edx),%xmm2
- DB 102,15,219,154,2,92,0,0 ; pand 0x5c02(%edx),%xmm3
+ DB 15,89,146,98,140,0,0 ; mulps 0x8c62(%edx),%xmm2
+ DB 102,15,219,154,114,140,0,0 ; pand 0x8c72(%edx),%xmm3
DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3
- DB 15,89,154,18,92,0,0 ; mulps 0x5c12(%edx),%xmm3
+ DB 15,89,154,130,140,0,0 ; mulps 0x8c82(%edx),%xmm3
DB 141,80,8 ; lea 0x8(%eax),%edx
DB 131,236,8 ; sub $0x8,%esp
DB 82 ; push %edx
@@ -50026,24 +50026,24 @@ _sk_load_4444_dst_sse2 LABEL PROC
DB 15,133,128,0,0,0 ; jne 46cd <_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,68,91,0,0 ; movdqa 0x5b44(%edx),%xmm5
+ DB 102,15,111,170,52,139,0,0 ; movdqa 0x8b34(%edx),%xmm5
DB 102,15,219,236 ; pand %xmm4,%xmm5
DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5
- DB 15,89,170,84,91,0,0 ; mulps 0x5b54(%edx),%xmm5
+ DB 15,89,170,68,139,0,0 ; mulps 0x8b44(%edx),%xmm5
DB 15,41,105,16 ; movaps %xmm5,0x10(%ecx)
- DB 102,15,111,170,100,91,0,0 ; movdqa 0x5b64(%edx),%xmm5
+ DB 102,15,111,170,84,139,0,0 ; movdqa 0x8b54(%edx),%xmm5
DB 102,15,219,236 ; pand %xmm4,%xmm5
DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5
- DB 15,89,170,116,91,0,0 ; mulps 0x5b74(%edx),%xmm5
+ DB 15,89,170,100,139,0,0 ; mulps 0x8b64(%edx),%xmm5
DB 15,41,105,32 ; movaps %xmm5,0x20(%ecx)
- DB 102,15,111,170,132,91,0,0 ; movdqa 0x5b84(%edx),%xmm5
+ DB 102,15,111,170,116,139,0,0 ; movdqa 0x8b74(%edx),%xmm5
DB 102,15,219,236 ; pand %xmm4,%xmm5
DB 15,91,237 ; cvtdq2ps %xmm5,%xmm5
- DB 15,89,170,148,91,0,0 ; mulps 0x5b94(%edx),%xmm5
+ DB 15,89,170,132,139,0,0 ; mulps 0x8b84(%edx),%xmm5
DB 15,41,105,48 ; movaps %xmm5,0x30(%ecx)
- DB 102,15,219,162,164,91,0,0 ; pand 0x5ba4(%edx),%xmm4
+ DB 102,15,219,162,148,139,0,0 ; pand 0x8b94(%edx),%xmm4
DB 15,91,228 ; cvtdq2ps %xmm4,%xmm4
- DB 15,89,162,180,91,0,0 ; mulps 0x5bb4(%edx),%xmm4
+ DB 15,89,162,164,139,0,0 ; mulps 0x8ba4(%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
@@ -50111,21 +50111,21 @@ _sk_gather_4444_sse2 LABEL PROC
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,92,90,0,0 ; movdqa 0x5a5c(%ecx),%xmm0
+ DB 102,15,111,129,204,137,0,0 ; movdqa 0x89cc(%ecx),%xmm0
DB 102,15,219,195 ; pand %xmm3,%xmm0
DB 15,91,192 ; cvtdq2ps %xmm0,%xmm0
- DB 15,89,129,108,90,0,0 ; mulps 0x5a6c(%ecx),%xmm0
- DB 102,15,111,137,124,90,0,0 ; movdqa 0x5a7c(%ecx),%xmm1
+ DB 15,89,129,220,137,0,0 ; mulps 0x89dc(%ecx),%xmm0
+ DB 102,15,111,137,236,137,0,0 ; movdqa 0x89ec(%ecx),%xmm1
DB 102,15,219,203 ; pand %xmm3,%xmm1
DB 15,91,201 ; cvtdq2ps %xmm1,%xmm1
- DB 15,89,137,140,90,0,0 ; mulps 0x5a8c(%ecx),%xmm1
- DB 102,15,111,145,156,90,0,0 ; movdqa 0x5a9c(%ecx),%xmm2
+ DB 15,89,137,252,137,0,0 ; mulps 0x89fc(%ecx),%xmm1
+ DB 102,15,111,145,12,138,0,0 ; movdqa 0x8a0c(%ecx),%xmm2
DB 102,15,219,211 ; pand %xmm3,%xmm2
DB 15,91,210 ; cvtdq2ps %xmm2,%xmm2
- DB 15,89,145,172,90,0,0 ; mulps 0x5aac(%ecx),%xmm2
- DB 102,15,219,153,188,90,0,0 ; pand 0x5abc(%ecx),%xmm3
+ DB 15,89,145,28,138,0,0 ; mulps 0x8a1c(%ecx),%xmm2
+ DB 102,15,219,153,44,138,0,0 ; pand 0x8a2c(%ecx),%xmm3
DB 15,91,219 ; cvtdq2ps %xmm3,%xmm3
- DB 15,89,153,204,90,0,0 ; mulps 0x5acc(%ecx),%xmm3
+ DB 15,89,153,60,138,0,0 ; mulps 0x8a3c(%ecx),%xmm3
DB 141,72,8 ; lea 0x8(%eax),%ecx
DB 131,236,8 ; sub $0x8,%esp
DB 81 ; push %ecx
@@ -50153,7 +50153,7 @@ _sk_store_4444_sse2 LABEL PROC
DB 1,210 ; add %edx,%edx
DB 3,22 ; add (%esi),%edx
DB 139,49 ; mov (%ecx),%esi
- DB 15,40,167,95,90,0,0 ; movaps 0x5a5f(%edi),%xmm4
+ DB 15,40,167,207,137,0,0 ; movaps 0x89cf(%edi),%xmm4
DB 139,89,8 ; mov 0x8(%ecx),%ebx
DB 15,40,232 ; movaps %xmm0,%xmm5
DB 15,89,236 ; mulps %xmm4,%xmm5
@@ -50236,11 +50236,11 @@ _sk_load_8888_sse2 LABEL PROC
DB 139,57 ; mov (%ecx),%edi
DB 117,102 ; jne 4986 <_sk_load_8888_sse2+0x92>
DB 243,15,111,28,190 ; movdqu (%esi,%edi,4),%xmm3
- DB 102,15,111,146,126,89,0,0 ; movdqa 0x597e(%edx),%xmm2
+ DB 102,15,111,146,30,133,0,0 ; movdqa 0x851e(%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,142,89,0,0 ; movaps 0x598e(%edx),%xmm4
+ DB 15,40,162,78,134,0,0 ; movaps 0x864e(%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
@@ -50303,11 +50303,11 @@ _sk_load_8888_dst_sse2 LABEL PROC
DB 139,57 ; mov (%ecx),%edi
DB 117,118 ; jne 4a5d <_sk_load_8888_dst_sse2+0xa2>
DB 243,15,111,36,190 ; movdqu (%esi,%edi,4),%xmm4
- DB 102,15,111,170,215,88,0,0 ; movdqa 0x58d7(%edx),%xmm5
+ DB 102,15,111,170,87,132,0,0 ; movdqa 0x8457(%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,231,88,0,0 ; movaps 0x58e7(%edx),%xmm7
+ DB 15,40,186,135,133,0,0 ; movaps 0x8587(%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
@@ -50387,11 +50387,11 @@ _sk_gather_8888_sse2 LABEL PROC
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,180,87,0,0 ; movdqa 0x57b4(%ecx),%xmm2
+ DB 102,15,111,145,20,131,0,0 ; movdqa 0x8314(%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,196,87,0,0 ; movaps 0x57c4(%ecx),%xmm4
+ DB 15,40,161,68,132,0,0 ; movaps 0x8444(%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
@@ -50433,7 +50433,7 @@ _sk_store_8888_sse2 LABEL PROC
DB 193,226,2 ; shl $0x2,%edx
DB 3,22 ; add (%esi),%edx
DB 139,49 ; mov (%ecx),%esi
- DB 15,40,167,89,87,0,0 ; movaps 0x5759(%edi),%xmm4
+ DB 15,40,167,169,130,0,0 ; movaps 0x82a9(%edi),%xmm4
DB 139,89,8 ; mov 0x8(%ecx),%ebx
DB 15,40,232 ; movaps %xmm0,%xmm5
DB 15,89,236 ; mulps %xmm4,%xmm5
@@ -50502,11 +50502,11 @@ _sk_load_bgra_sse2 LABEL PROC
DB 139,57 ; mov (%ecx),%edi
DB 117,102 ; jne 4cc1 <_sk_load_bgra_sse2+0x92>
DB 243,15,111,28,190 ; movdqu (%esi,%edi,4),%xmm3
- DB 102,15,111,130,179,86,0,0 ; movdqa 0x56b3(%edx),%xmm0
+ DB 102,15,111,130,227,129,0,0 ; movdqa 0x81e3(%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,195,86,0,0 ; movaps 0x56c3(%edx),%xmm4
+ DB 15,40,162,19,131,0,0 ; movaps 0x8313(%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
@@ -50569,11 +50569,11 @@ _sk_load_bgra_dst_sse2 LABEL PROC
DB 139,57 ; mov (%ecx),%edi
DB 117,118 ; jne 4d98 <_sk_load_bgra_dst_sse2+0xa2>
DB 243,15,111,36,190 ; movdqu (%esi,%edi,4),%xmm4
- DB 102,15,111,170,12,86,0,0 ; movdqa 0x560c(%edx),%xmm5
+ DB 102,15,111,170,28,129,0,0 ; movdqa 0x811c(%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,28,86,0,0 ; movaps 0x561c(%edx),%xmm7
+ DB 15,40,186,76,130,0,0 ; movaps 0x824c(%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
@@ -50653,11 +50653,11 @@ _sk_gather_bgra_sse2 LABEL PROC
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,233,84,0,0 ; movdqa 0x54e9(%ecx),%xmm0
+ DB 102,15,111,129,217,127,0,0 ; movdqa 0x7fd9(%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,249,84,0,0 ; movaps 0x54f9(%ecx),%xmm4
+ DB 15,40,161,9,129,0,0 ; movaps 0x8109(%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
@@ -50699,7 +50699,7 @@ _sk_store_bgra_sse2 LABEL PROC
DB 193,226,2 ; shl $0x2,%edx
DB 3,22 ; add (%esi),%edx
DB 139,49 ; mov (%ecx),%esi
- DB 15,40,167,142,84,0,0 ; movaps 0x548e(%edi),%xmm4
+ DB 15,40,167,110,127,0,0 ; movaps 0x7f6e(%edi),%xmm4
DB 139,89,8 ; mov 0x8(%ecx),%ebx
DB 15,40,234 ; movaps %xmm2,%xmm5
DB 15,89,236 ; mulps %xmm4,%xmm5
@@ -50794,7 +50794,7 @@ _sk_load_f16_sse2 LABEL PROC
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,232,83,0,0 ; movdqa 0x53e8(%edx),%xmm3
+ DB 102,15,111,154,120,130,0,0 ; movdqa 0x8278(%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
@@ -50827,15 +50827,15 @@ _sk_load_f16_sse2 LABEL PROC
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,248,83,0,0 ; movdqa 0x53f8(%edx),%xmm3
+ DB 102,15,111,154,136,130,0,0 ; movdqa 0x8288(%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,8,84,0,0 ; movdqa 0x5408(%edx),%xmm3
+ DB 102,15,111,154,152,130,0,0 ; movdqa 0x8298(%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,24,84,0,0 ; movdqa 0x5418(%edx),%xmm3
+ DB 102,15,111,154,168,130,0,0 ; movdqa 0x82a8(%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
@@ -50926,7 +50926,7 @@ _sk_load_f16_dst_sse2 LABEL PROC
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,18,82,0,0 ; movdqa 0x5212(%edx),%xmm3
+ DB 102,15,111,154,98,128,0,0 ; movdqa 0x8062(%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
@@ -50934,13 +50934,13 @@ _sk_load_f16_dst_sse2 LABEL PROC
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,50,82,0,0 ; movdqa 0x5232(%edx),%xmm2
+ DB 102,15,111,146,130,128,0,0 ; movdqa 0x8082(%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,66,82,0,0 ; movdqa 0x5242(%edx),%xmm6
+ DB 102,15,111,178,146,128,0,0 ; movdqa 0x8092(%edx),%xmm6
DB 102,15,111,254 ; movdqa %xmm6,%xmm7
DB 102,15,102,252 ; pcmpgtd %xmm4,%xmm7
- DB 102,15,111,146,34,82,0,0 ; movdqa 0x5222(%edx),%xmm2
+ DB 102,15,111,146,114,128,0,0 ; movdqa 0x8072(%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
@@ -51082,7 +51082,7 @@ _sk_gather_f16_sse2 LABEL PROC
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,168,79,0,0 ; movdqa 0x4fa8(%ecx),%xmm3
+ DB 102,15,111,153,184,125,0,0 ; movdqa 0x7db8(%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
@@ -51115,15 +51115,15 @@ _sk_gather_f16_sse2 LABEL PROC
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,184,79,0,0 ; movdqa 0x4fb8(%ecx),%xmm3
+ DB 102,15,111,153,200,125,0,0 ; movdqa 0x7dc8(%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,200,79,0,0 ; movdqa 0x4fc8(%ecx),%xmm3
+ DB 102,15,111,153,216,125,0,0 ; movdqa 0x7dd8(%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,216,79,0,0 ; movdqa 0x4fd8(%ecx),%xmm3
+ DB 102,15,111,153,232,125,0,0 ; movdqa 0x7de8(%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
@@ -51162,18 +51162,18 @@ _sk_store_f16_sse2 LABEL PROC
DB 102,15,111,218 ; movdqa %xmm2,%xmm3
DB 232,0,0,0,0 ; call 55fb <_sk_store_f16_sse2+0x15>
DB 88 ; pop %eax
- DB 102,15,111,176,37,78,0,0 ; movdqa 0x4e25(%eax),%xmm6
+ DB 102,15,111,176,21,124,0,0 ; movdqa 0x7c15(%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,53,78,0,0 ; movdqa 0x4e35(%eax),%xmm4
+ DB 102,15,111,160,53,124,0,0 ; movdqa 0x7c35(%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,69,78,0,0 ; movdqa 0x4e45(%eax),%xmm7
+ DB 102,15,111,184,69,124,0,0 ; movdqa 0x7c45(%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
@@ -51308,7 +51308,7 @@ _sk_load_u16_be_sse2 LABEL PROC
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,143,76,0,0 ; movaps 0x4c8f(%edx),%xmm4
+ DB 15,40,162,255,119,0,0 ; movaps 0x77ff(%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
@@ -51410,7 +51410,7 @@ _sk_load_rgb_u16_be_sse2 LABEL PROC
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,56,75,0,0 ; movaps 0x4b38(%edx),%xmm5
+ DB 15,40,170,152,118,0,0 ; movaps 0x7698(%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
@@ -51436,7 +51436,7 @@ _sk_load_rgb_u16_be_sse2 LABEL PROC
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,72,75,0,0 ; movaps 0x4b48(%edx),%xmm3
+ DB 15,40,154,56,116,0,0 ; movaps 0x7438(%edx),%xmm3
DB 86 ; push %esi
DB 81 ; push %ecx
DB 255,80,4 ; call *0x4(%eax)
@@ -51475,7 +51475,7 @@ _sk_store_u16_be_sse2 LABEL PROC
DB 15,41,93,232 ; movaps %xmm3,-0x18(%ebp)
DB 232,0,0,0,0 ; call 5a83 <_sk_store_u16_be_sse2+0x11>
DB 88 ; pop %eax
- DB 15,40,176,253,73,0,0 ; movaps 0x49fd(%eax),%xmm6
+ DB 15,40,176,205,119,0,0 ; movaps 0x77cd(%eax),%xmm6
DB 15,40,224 ; movaps %xmm0,%xmm4
DB 15,89,230 ; mulps %xmm6,%xmm4
DB 102,15,91,228 ; cvtps2dq %xmm4,%xmm4
@@ -51806,7 +51806,7 @@ _sk_repeat_x_sse2 LABEL PROC
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,105,70,0,0 ; andps 0x4669(%ecx),%xmm6
+ DB 15,84,177,57,111,0,0 ; andps 0x6f39(%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
@@ -51842,7 +51842,7 @@ _sk_repeat_y_sse2 LABEL PROC
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,19,70,0,0 ; andps 0x4613(%ecx),%xmm6
+ DB 15,84,177,211,110,0,0 ; andps 0x6ed3(%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
@@ -51876,13 +51876,13 @@ _sk_mirror_x_sse2 LABEL PROC
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,61,75,0,0 ; mulss 0x4b3d(%ecx),%xmm6
+ DB 243,15,89,177,109,117,0,0 ; mulss 0x756d(%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,189,69,0,0 ; andps 0x45bd(%ecx),%xmm6
+ DB 15,84,177,109,110,0,0 ; andps 0x6e6d(%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
@@ -51920,13 +51920,13 @@ _sk_mirror_y_sse2 LABEL PROC
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,188,74,0,0 ; mulss 0x4abc(%ecx),%xmm6
+ DB 243,15,89,177,232,116,0,0 ; mulss 0x74e8(%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,72,69,0,0 ; andps 0x4548(%ecx),%xmm6
+ DB 15,84,177,232,109,0,0 ; andps 0x6de8(%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
@@ -51960,7 +51960,7 @@ _sk_clamp_x_1_sse2 LABEL PROC
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,211,68,0,0 ; minps 0x44d3(%eax),%xmm4
+ DB 15,93,160,99,109,0,0 ; minps 0x6d63(%eax),%xmm4
DB 141,65,4 ; lea 0x4(%ecx),%eax
DB 131,236,8 ; sub $0x8,%esp
DB 15,40,196 ; movaps %xmm4,%xmm0
@@ -51983,7 +51983,7 @@ _sk_repeat_x_1_sse2 LABEL PROC
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,179,68,0,0 ; andps 0x44b3(%eax),%xmm5
+ DB 15,84,168,51,109,0,0 ; andps 0x6d33(%eax),%xmm5
DB 15,92,229 ; subps %xmm5,%xmm4
DB 15,92,196 ; subps %xmm4,%xmm0
DB 141,65,4 ; lea 0x4(%ecx),%eax
@@ -52003,14 +52003,14 @@ _sk_mirror_x_1_sse2 LABEL PROC
DB 232,0,0,0,0 ; call 6068 <_sk_mirror_x_1_sse2+0xb>
DB 89 ; pop %ecx
DB 139,69,12 ; mov 0xc(%ebp),%eax
- DB 15,40,161,136,68,0,0 ; movaps 0x4488(%ecx),%xmm4
+ DB 15,40,161,104,109,0,0 ; movaps 0x6d68(%ecx),%xmm4
DB 15,88,196 ; addps %xmm4,%xmm0
- DB 15,40,169,152,68,0,0 ; movaps 0x4498(%ecx),%xmm5
+ DB 15,40,169,216,108,0,0 ; movaps 0x6cd8(%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,168,68,0,0 ; andps 0x44a8(%ecx),%xmm5
+ DB 15,84,169,248,108,0,0 ; andps 0x6cf8(%ecx),%xmm5
DB 15,87,255 ; xorps %xmm7,%xmm7
DB 15,92,245 ; subps %xmm5,%xmm6
DB 15,88,246 ; addps %xmm6,%xmm6
@@ -52036,10 +52036,10 @@ _sk_luminance_to_alpha_sse2 LABEL PROC
DB 232,0,0,0,0 ; call 60c6 <_sk_luminance_to_alpha_sse2+0xe>
DB 88 ; pop %eax
DB 139,77,12 ; mov 0xc(%ebp),%ecx
- DB 15,89,128,90,68,0,0 ; mulps 0x445a(%eax),%xmm0
- DB 15,89,136,106,68,0,0 ; mulps 0x446a(%eax),%xmm1
+ DB 15,89,128,154,113,0,0 ; mulps 0x719a(%eax),%xmm0
+ DB 15,89,136,170,113,0,0 ; mulps 0x71aa(%eax),%xmm1
DB 15,88,200 ; addps %xmm0,%xmm1
- DB 15,89,152,122,68,0,0 ; mulps 0x447a(%eax),%xmm3
+ DB 15,89,152,186,113,0,0 ; mulps 0x71ba(%eax),%xmm3
DB 15,88,217 ; addps %xmm1,%xmm3
DB 141,65,4 ; lea 0x4(%ecx),%eax
DB 131,236,8 ; sub $0x8,%esp
@@ -52424,12 +52424,12 @@ _sk_evenly_spaced_gradient_sse2 LABEL PROC
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,237,63,0,0 ; movdqa 0x3fed(%edx),%xmm2
+ DB 102,15,111,146,45,109,0,0 ; movdqa 0x6d2d(%edx),%xmm2
DB 102,15,219,209 ; pand %xmm1,%xmm2
- DB 102,15,235,146,253,63,0,0 ; por 0x3ffd(%edx),%xmm2
+ DB 102,15,235,146,13,107,0,0 ; por 0x6b0d(%edx),%xmm2
DB 102,15,114,209,16 ; psrld $0x10,%xmm1
- DB 102,15,235,138,13,64,0,0 ; por 0x400d(%edx),%xmm1
- DB 15,88,138,29,64,0,0 ; addps 0x401d(%edx),%xmm1
+ DB 102,15,235,138,61,109,0,0 ; por 0x6d3d(%edx),%xmm1
+ DB 15,88,138,77,109,0,0 ; addps 0x6d4d(%edx),%xmm1
DB 15,88,202 ; addps %xmm2,%xmm1
DB 15,89,200 ; mulps %xmm0,%xmm1
DB 243,15,91,201 ; cvttps2dq %xmm1,%xmm1
@@ -52537,15 +52537,15 @@ _sk_gauss_a_to_rgba_sse2 LABEL PROC
DB 232,0,0,0,0 ; call 6719 <_sk_gauss_a_to_rgba_sse2+0xb>
DB 88 ; pop %eax
DB 139,77,12 ; mov 0xc(%ebp),%ecx
- DB 15,40,128,119,62,0,0 ; movaps 0x3e77(%eax),%xmm0
+ DB 15,40,128,167,107,0,0 ; movaps 0x6ba7(%eax),%xmm0
DB 15,89,195 ; mulps %xmm3,%xmm0
- DB 15,88,128,135,62,0,0 ; addps 0x3e87(%eax),%xmm0
+ DB 15,88,128,183,107,0,0 ; addps 0x6bb7(%eax),%xmm0
DB 15,89,195 ; mulps %xmm3,%xmm0
- DB 15,88,128,151,62,0,0 ; addps 0x3e97(%eax),%xmm0
+ DB 15,88,128,199,107,0,0 ; addps 0x6bc7(%eax),%xmm0
DB 15,89,195 ; mulps %xmm3,%xmm0
- DB 15,88,128,167,62,0,0 ; addps 0x3ea7(%eax),%xmm0
+ DB 15,88,128,215,107,0,0 ; addps 0x6bd7(%eax),%xmm0
DB 15,89,195 ; mulps %xmm3,%xmm0
- DB 15,88,128,183,62,0,0 ; addps 0x3eb7(%eax),%xmm0
+ DB 15,88,128,231,107,0,0 ; addps 0x6be7(%eax),%xmm0
DB 141,65,4 ; lea 0x4(%ecx),%eax
DB 131,236,8 ; sub $0x8,%esp
DB 15,40,200 ; movaps %xmm0,%xmm1
@@ -52580,7 +52580,7 @@ _sk_gradient_sse2 LABEL PROC
DB 74 ; dec %edx
DB 131,198,4 ; add $0x4,%esi
DB 102,15,239,201 ; pxor %xmm1,%xmm1
- DB 15,40,151,108,62,0,0 ; movaps 0x3e6c(%edi),%xmm2
+ DB 15,40,151,12,102,0,0 ; movaps 0x660c(%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
@@ -52751,30 +52751,30 @@ _sk_xy_to_unit_angle_sse2 LABEL PROC
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,64,60,0,0 ; movaps 0x3c40(%eax),%xmm0
+ DB 15,40,128,96,105,0,0 ; movaps 0x6960(%eax),%xmm0
DB 15,89,199 ; mulps %xmm7,%xmm0
- DB 15,88,128,80,60,0,0 ; addps 0x3c50(%eax),%xmm0
+ DB 15,88,128,112,105,0,0 ; addps 0x6970(%eax),%xmm0
DB 15,89,199 ; mulps %xmm7,%xmm0
- DB 15,88,128,96,60,0,0 ; addps 0x3c60(%eax),%xmm0
+ DB 15,88,128,128,105,0,0 ; addps 0x6980(%eax),%xmm0
DB 15,89,199 ; mulps %xmm7,%xmm0
- DB 15,88,128,112,60,0,0 ; addps 0x3c70(%eax),%xmm0
+ DB 15,88,128,144,105,0,0 ; addps 0x6990(%eax),%xmm0
DB 15,89,198 ; mulps %xmm6,%xmm0
DB 15,194,236,1 ; cmpltps %xmm4,%xmm5
- DB 15,40,176,128,60,0,0 ; movaps 0x3c80(%eax),%xmm6
+ DB 15,40,176,160,105,0,0 ; movaps 0x69a0(%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,144,60,0,0 ; movaps 0x3c90(%eax),%xmm0
+ DB 15,40,128,144,99,0,0 ; movaps 0x6390(%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,160,60,0,0 ; movaps 0x3ca0(%eax),%xmm5
+ DB 15,40,168,176,99,0,0 ; movaps 0x63b0(%eax),%xmm5
DB 15,92,233 ; subps %xmm1,%xmm5
DB 15,84,232 ; andps %xmm0,%xmm5
DB 15,85,193 ; andnps %xmm1,%xmm0
@@ -52838,8 +52838,8 @@ _sk_xy_to_2pt_conical_quadratic_max_sse2 LABEL PROC
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,147,59,0,0 ; mulps 0x3b93(%edx),%xmm4
- DB 15,89,130,163,59,0,0 ; mulps 0x3ba3(%edx),%xmm0
+ DB 15,89,162,147,104,0,0 ; mulps 0x6893(%edx),%xmm4
+ DB 15,89,130,163,104,0,0 ; mulps 0x68a3(%edx),%xmm0
DB 15,89,198 ; mulps %xmm6,%xmm0
DB 15,40,236 ; movaps %xmm4,%xmm5
DB 15,89,237 ; mulps %xmm5,%xmm5
@@ -52847,11 +52847,11 @@ _sk_xy_to_2pt_conical_quadratic_max_sse2 LABEL PROC
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,179,59,0,0 ; xorps 0x3bb3(%edx),%xmm4
+ DB 15,87,162,67,103,0,0 ; xorps 0x6743(%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,195,59,0,0 ; mulps 0x3bc3(%edx),%xmm5
+ DB 15,89,170,115,98,0,0 ; mulps 0x6273(%edx),%xmm5
DB 15,89,197 ; mulps %xmm5,%xmm0
DB 15,89,229 ; mulps %xmm5,%xmm4
DB 15,95,196 ; maxps %xmm4,%xmm0
@@ -52887,8 +52887,8 @@ _sk_xy_to_2pt_conical_quadratic_min_sse2 LABEL PROC
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,53,59,0,0 ; mulps 0x3b35(%edx),%xmm4
- DB 15,89,130,69,59,0,0 ; mulps 0x3b45(%edx),%xmm0
+ DB 15,89,162,245,103,0,0 ; mulps 0x67f5(%edx),%xmm4
+ DB 15,89,130,5,104,0,0 ; mulps 0x6805(%edx),%xmm0
DB 15,89,198 ; mulps %xmm6,%xmm0
DB 15,40,236 ; movaps %xmm4,%xmm5
DB 15,89,237 ; mulps %xmm5,%xmm5
@@ -52896,11 +52896,11 @@ _sk_xy_to_2pt_conical_quadratic_min_sse2 LABEL PROC
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,85,59,0,0 ; xorps 0x3b55(%edx),%xmm4
+ DB 15,87,162,165,102,0,0 ; xorps 0x66a5(%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,101,59,0,0 ; mulps 0x3b65(%edx),%xmm5
+ DB 15,89,170,213,97,0,0 ; mulps 0x61d5(%edx),%xmm5
DB 15,89,197 ; mulps %xmm5,%xmm0
DB 15,89,229 ; mulps %xmm5,%xmm4
DB 15,93,196 ; minps %xmm4,%xmm0
@@ -52927,7 +52927,7 @@ _sk_xy_to_2pt_conical_linear_sse2 LABEL PROC
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,253,58,0,0 ; mulps 0x3afd(%ecx),%xmm5
+ DB 15,89,169,125,103,0,0 ; mulps 0x677d(%ecx),%xmm5
DB 15,89,192 ; mulps %xmm0,%xmm0
DB 15,40,241 ; movaps %xmm1,%xmm6
DB 15,89,246 ; mulps %xmm6,%xmm6
@@ -52935,7 +52935,7 @@ _sk_xy_to_2pt_conical_linear_sse2 LABEL PROC
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,13,59,0,0 ; xorps 0x3b0d(%ecx),%xmm0
+ DB 15,87,129,45,102,0,0 ; xorps 0x662d(%ecx),%xmm0
DB 15,94,197 ; divps %xmm5,%xmm0
DB 141,72,8 ; lea 0x8(%eax),%ecx
DB 131,236,8 ; sub $0x8,%esp
@@ -53005,14 +53005,14 @@ _sk_save_xy_sse2 LABEL PROC
DB 15,40,218 ; movaps %xmm2,%xmm3
DB 232,0,0,0,0 ; call 6cc0 <_sk_save_xy_sse2+0x12>
DB 88 ; pop %eax
- DB 15,40,160,64,58,0,0 ; movaps 0x3a40(%eax),%xmm4
+ DB 15,40,160,128,96,0,0 ; movaps 0x6080(%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,80,58,0,0 ; movaps 0x3a50(%eax),%xmm2
+ DB 15,40,144,160,96,0,0 ; movaps 0x60a0(%eax),%xmm2
DB 15,84,250 ; andps %xmm2,%xmm7
DB 15,92,247 ; subps %xmm7,%xmm6
DB 15,92,238 ; subps %xmm6,%xmm5
@@ -53090,8 +53090,8 @@ _sk_bilinear_nx_sse2 LABEL PROC
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,126,57,0,0 ; addps 0x397e(%eax),%xmm0
- DB 15,40,168,142,57,0,0 ; movaps 0x398e(%eax),%xmm5
+ DB 15,88,128,222,101,0,0 ; addps 0x65de(%eax),%xmm0
+ DB 15,40,168,190,95,0,0 ; movaps 0x5fbe(%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
@@ -53117,7 +53117,7 @@ _sk_bilinear_px_sse2 LABEL PROC
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,91,57,0,0 ; addps 0x395b(%eax),%xmm0
+ DB 15,88,128,91,95,0,0 ; addps 0x5f5b(%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
@@ -53142,8 +53142,8 @@ _sk_bilinear_ny_sse2 LABEL PROC
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,50,57,0,0 ; addps 0x3932(%eax),%xmm1
- DB 15,40,168,66,57,0,0 ; movaps 0x3942(%eax),%xmm5
+ DB 15,88,136,98,101,0,0 ; addps 0x6562(%eax),%xmm1
+ DB 15,40,168,66,95,0,0 ; movaps 0x5f42(%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
@@ -53169,7 +53169,7 @@ _sk_bilinear_py_sse2 LABEL PROC
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,14,57,0,0 ; addps 0x390e(%eax),%xmm1
+ DB 15,88,136,222,94,0,0 ; addps 0x5ede(%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
@@ -53194,13 +53194,13 @@ _sk_bicubic_n3x_sse2 LABEL PROC
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,228,56,0,0 ; addps 0x38e4(%eax),%xmm0
- DB 15,40,168,244,56,0,0 ; movaps 0x38f4(%eax),%xmm5
+ DB 15,88,128,244,100,0,0 ; addps 0x64f4(%eax),%xmm0
+ DB 15,40,168,196,94,0,0 ; movaps 0x5ec4(%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,4,57,0,0 ; mulps 0x3904(%eax),%xmm5
- DB 15,88,168,20,57,0,0 ; addps 0x3914(%eax),%xmm5
+ DB 15,89,168,4,101,0,0 ; mulps 0x6504(%eax),%xmm5
+ DB 15,88,168,164,96,0,0 ; addps 0x60a4(%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
@@ -53226,16 +53226,16 @@ _sk_bicubic_n1x_sse2 LABEL PROC
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,202,56,0,0 ; addps 0x38ca(%eax),%xmm0
- DB 15,40,168,218,56,0,0 ; movaps 0x38da(%eax),%xmm5
+ DB 15,88,128,138,100,0,0 ; addps 0x648a(%eax),%xmm0
+ DB 15,40,168,106,94,0,0 ; movaps 0x5e6a(%eax),%xmm5
DB 15,92,236 ; subps %xmm4,%xmm5
- DB 15,40,160,234,56,0,0 ; movaps 0x38ea(%eax),%xmm4
+ DB 15,40,160,186,100,0,0 ; movaps 0x64ba(%eax),%xmm4
DB 15,89,229 ; mulps %xmm5,%xmm4
- DB 15,88,160,250,56,0,0 ; addps 0x38fa(%eax),%xmm4
+ DB 15,88,160,202,100,0,0 ; addps 0x64ca(%eax),%xmm4
DB 15,89,229 ; mulps %xmm5,%xmm4
- DB 15,88,160,10,57,0,0 ; addps 0x390a(%eax),%xmm4
+ DB 15,88,160,74,94,0,0 ; addps 0x5e4a(%eax),%xmm4
DB 15,89,229 ; mulps %xmm5,%xmm4
- DB 15,88,160,26,57,0,0 ; addps 0x391a(%eax),%xmm4
+ DB 15,88,160,218,100,0,0 ; addps 0x64da(%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
@@ -53258,17 +53258,17 @@ _sk_bicubic_p1x_sse2 LABEL PROC
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,194,56,0,0 ; movaps 0x38c2(%eax),%xmm4
+ DB 15,40,160,226,93,0,0 ; movaps 0x5de2(%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,210,56,0,0 ; movaps 0x38d2(%eax),%xmm6
+ DB 15,40,176,82,100,0,0 ; movaps 0x6452(%eax),%xmm6
DB 15,89,245 ; mulps %xmm5,%xmm6
- DB 15,88,176,226,56,0,0 ; addps 0x38e2(%eax),%xmm6
+ DB 15,88,176,98,100,0,0 ; addps 0x6462(%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,242,56,0,0 ; addps 0x38f2(%eax),%xmm6
+ DB 15,88,176,114,100,0,0 ; addps 0x6472(%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
@@ -53293,11 +53293,11 @@ _sk_bicubic_p3x_sse2 LABEL PROC
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,165,56,0,0 ; addps 0x38a5(%eax),%xmm0
+ DB 15,88,128,5,100,0,0 ; addps 0x6405(%eax),%xmm0
DB 15,40,236 ; movaps %xmm4,%xmm5
DB 15,89,237 ; mulps %xmm5,%xmm5
- DB 15,89,160,181,56,0,0 ; mulps 0x38b5(%eax),%xmm4
- DB 15,88,160,197,56,0,0 ; addps 0x38c5(%eax),%xmm4
+ DB 15,89,160,229,99,0,0 ; mulps 0x63e5(%eax),%xmm4
+ DB 15,88,160,133,95,0,0 ; addps 0x5f85(%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
@@ -53323,13 +53323,13 @@ _sk_bicubic_n3y_sse2 LABEL PROC
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,133,56,0,0 ; addps 0x3885(%eax),%xmm1
- DB 15,40,168,149,56,0,0 ; movaps 0x3895(%eax),%xmm5
+ DB 15,88,136,133,99,0,0 ; addps 0x6385(%eax),%xmm1
+ DB 15,40,168,85,93,0,0 ; movaps 0x5d55(%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,165,56,0,0 ; mulps 0x38a5(%eax),%xmm5
- DB 15,88,168,181,56,0,0 ; addps 0x38b5(%eax),%xmm5
+ DB 15,89,168,149,99,0,0 ; mulps 0x6395(%eax),%xmm5
+ DB 15,88,168,53,95,0,0 ; addps 0x5f35(%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
@@ -53355,16 +53355,16 @@ _sk_bicubic_n1y_sse2 LABEL PROC
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,106,56,0,0 ; addps 0x386a(%eax),%xmm1
- DB 15,40,168,122,56,0,0 ; movaps 0x387a(%eax),%xmm5
+ DB 15,88,136,26,99,0,0 ; addps 0x631a(%eax),%xmm1
+ DB 15,40,168,250,92,0,0 ; movaps 0x5cfa(%eax),%xmm5
DB 15,92,236 ; subps %xmm4,%xmm5
- DB 15,40,160,138,56,0,0 ; movaps 0x388a(%eax),%xmm4
+ DB 15,40,160,74,99,0,0 ; movaps 0x634a(%eax),%xmm4
DB 15,89,229 ; mulps %xmm5,%xmm4
- DB 15,88,160,154,56,0,0 ; addps 0x389a(%eax),%xmm4
+ DB 15,88,160,90,99,0,0 ; addps 0x635a(%eax),%xmm4
DB 15,89,229 ; mulps %xmm5,%xmm4
- DB 15,88,160,170,56,0,0 ; addps 0x38aa(%eax),%xmm4
+ DB 15,88,160,218,92,0,0 ; addps 0x5cda(%eax),%xmm4
DB 15,89,229 ; mulps %xmm5,%xmm4
- DB 15,88,160,186,56,0,0 ; addps 0x38ba(%eax),%xmm4
+ DB 15,88,160,106,99,0,0 ; addps 0x636a(%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
@@ -53387,17 +53387,17 @@ _sk_bicubic_p1y_sse2 LABEL PROC
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,97,56,0,0 ; movaps 0x3861(%eax),%xmm4
+ DB 15,40,160,113,92,0,0 ; movaps 0x5c71(%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,113,56,0,0 ; movaps 0x3871(%eax),%xmm6
+ DB 15,40,176,225,98,0,0 ; movaps 0x62e1(%eax),%xmm6
DB 15,89,245 ; mulps %xmm5,%xmm6
- DB 15,88,176,129,56,0,0 ; addps 0x3881(%eax),%xmm6
+ DB 15,88,176,241,98,0,0 ; addps 0x62f1(%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,145,56,0,0 ; addps 0x3891(%eax),%xmm6
+ DB 15,88,176,1,99,0,0 ; addps 0x6301(%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
@@ -53422,11 +53422,11 @@ _sk_bicubic_p3y_sse2 LABEL PROC
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,67,56,0,0 ; addps 0x3843(%eax),%xmm1
+ DB 15,88,136,147,98,0,0 ; addps 0x6293(%eax),%xmm1
DB 15,40,236 ; movaps %xmm4,%xmm5
DB 15,89,237 ; mulps %xmm5,%xmm5
- DB 15,89,160,83,56,0,0 ; mulps 0x3853(%eax),%xmm4
- DB 15,88,160,99,56,0,0 ; addps 0x3863(%eax),%xmm4
+ DB 15,89,160,115,98,0,0 ; mulps 0x6273(%eax),%xmm4
+ DB 15,88,160,19,94,0,0 ; addps 0x5e13(%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
@@ -53576,7 +53576,7 @@ _sk_clut_3D_sse2 LABEL PROC
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,143,54,0,0 ; movdqa 0x368f(%edx),%xmm0
+ DB 102,15,111,130,207,96,0,0 ; movdqa 0x60cf(%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
@@ -53600,7 +53600,7 @@ _sk_clut_3D_sse2 LABEL PROC
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,159,54,0,0 ; movdqa 0x369f(%edx),%xmm0
+ DB 102,15,111,130,95,90,0,0 ; movdqa 0x5a5f(%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
@@ -53618,7 +53618,7 @@ _sk_clut_3D_sse2 LABEL PROC
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,175,54,0,0 ; movdqa 0x36af(%edx),%xmm0
+ DB 102,15,111,130,127,90,0,0 ; movdqa 0x5a7f(%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
@@ -53635,7 +53635,7 @@ _sk_clut_3D_sse2 LABEL PROC
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,127,54,0,0 ; movaps 0x367f(%edx),%xmm0
+ DB 15,40,130,191,96,0,0 ; movaps 0x60bf(%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
@@ -54259,7 +54259,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,89,43,0,0 ; movdqa 0x2b59(%ecx),%xmm3
+ DB 102,15,111,153,89,85,0,0 ; movdqa 0x5559(%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
@@ -54282,7 +54282,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,105,43,0,0 ; movdqa 0x2b69(%ecx),%xmm3
+ DB 102,15,111,153,233,78,0,0 ; movdqa 0x4ee9(%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
@@ -54300,7 +54300,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,121,43,0,0 ; paddd 0x2b79(%ecx),%xmm1
+ DB 102,15,254,137,9,79,0,0 ; paddd 0x4f09(%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
@@ -54316,7 +54316,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,73,43,0,0 ; movaps 0x2b49(%ecx),%xmm7
+ DB 15,40,185,73,85,0,0 ; movaps 0x5549(%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
@@ -54337,7 +54337,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,89,43,0,0 ; movdqa 0x2b59(%ecx),%xmm1
+ DB 102,15,111,137,89,85,0,0 ; movdqa 0x5559(%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
@@ -54374,7 +54374,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,121,43,0,0 ; movdqa 0x2b79(%ecx),%xmm6
+ DB 102,15,111,177,9,79,0,0 ; movdqa 0x4f09(%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
@@ -54422,7 +54422,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,89,43,0,0 ; movdqa 0x2b59(%ecx),%xmm0
+ DB 102,15,111,129,89,85,0,0 ; movdqa 0x5559(%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
@@ -54444,7 +54444,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,105,43,0,0 ; movdqa 0x2b69(%ecx),%xmm0
+ DB 102,15,111,129,233,78,0,0 ; movdqa 0x4ee9(%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
@@ -54480,7 +54480,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,89,43,0,0 ; movdqa 0x2b59(%ecx),%xmm1
+ DB 102,15,111,137,89,85,0,0 ; movdqa 0x5559(%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
@@ -54516,7 +54516,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,121,43,0,0 ; movdqa 0x2b79(%ecx),%xmm3
+ DB 102,15,111,153,9,79,0,0 ; movdqa 0x4f09(%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
@@ -54580,7 +54580,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,89,43,0,0 ; movdqa 0x2b59(%ecx),%xmm2
+ DB 102,15,111,145,89,85,0,0 ; movdqa 0x5559(%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
@@ -54602,7 +54602,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,105,43,0,0 ; movdqa 0x2b69(%ecx),%xmm2
+ DB 102,15,111,145,233,78,0,0 ; movdqa 0x4ee9(%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
@@ -54635,7 +54635,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,89,43,0,0 ; movdqa 0x2b59(%ecx),%xmm0
+ DB 102,15,111,129,89,85,0,0 ; movdqa 0x5559(%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
@@ -54671,7 +54671,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,121,43,0,0 ; movdqa 0x2b79(%ecx),%xmm3
+ DB 102,15,111,153,9,79,0,0 ; movdqa 0x4f09(%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
@@ -54705,7 +54705,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,89,43,0,0 ; movdqa 0x2b59(%ecx),%xmm6
+ DB 102,15,111,177,89,85,0,0 ; movdqa 0x5559(%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
@@ -54727,7 +54727,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,105,43,0,0 ; paddd 0x2b69(%ecx),%xmm1
+ DB 102,15,254,137,233,78,0,0 ; paddd 0x4ee9(%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
@@ -54761,7 +54761,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,89,43,0,0 ; movdqa 0x2b59(%ecx),%xmm1
+ DB 102,15,111,137,89,85,0,0 ; movdqa 0x5559(%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
@@ -54782,7 +54782,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,105,43,0,0 ; paddd 0x2b69(%ecx),%xmm0
+ DB 102,15,254,129,233,78,0,0 ; paddd 0x4ee9(%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
@@ -54797,7 +54797,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,121,43,0,0 ; paddd 0x2b79(%ecx),%xmm4
+ DB 102,15,254,161,9,79,0,0 ; paddd 0x4f09(%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
@@ -54865,7 +54865,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,89,43,0,0 ; movdqa 0x2b59(%ecx),%xmm2
+ DB 102,15,111,145,89,85,0,0 ; movdqa 0x5559(%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
@@ -54888,7 +54888,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,105,43,0,0 ; movdqa 0x2b69(%ecx),%xmm2
+ DB 102,15,111,145,233,78,0,0 ; movdqa 0x4ee9(%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
@@ -54904,7 +54904,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,121,43,0,0 ; paddd 0x2b79(%ecx),%xmm3
+ DB 102,15,254,153,9,79,0,0 ; paddd 0x4f09(%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
@@ -54956,7 +54956,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,121,43,0,0 ; paddd 0x2b79(%ecx),%xmm4
+ DB 102,15,254,161,9,79,0,0 ; paddd 0x4f09(%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
@@ -54989,7 +54989,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,89,43,0,0 ; movdqa 0x2b59(%ecx),%xmm1
+ DB 102,15,111,137,89,85,0,0 ; movdqa 0x5559(%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
@@ -55011,7 +55011,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,105,43,0,0 ; movdqa 0x2b69(%ecx),%xmm3
+ DB 102,15,111,153,233,78,0,0 ; movdqa 0x4ee9(%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
@@ -55027,7 +55027,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,121,43,0,0 ; paddd 0x2b79(%ecx),%xmm6
+ DB 102,15,254,177,9,79,0,0 ; paddd 0x4f09(%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
@@ -55080,7 +55080,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,121,43,0,0 ; paddd 0x2b79(%ecx),%xmm7
+ DB 102,15,254,185,9,79,0,0 ; paddd 0x4f09(%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
@@ -55130,7 +55130,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,89,43,0,0 ; movdqa 0x2b59(%ecx),%xmm3
+ DB 102,15,111,153,89,85,0,0 ; movdqa 0x5559(%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
@@ -55152,7 +55152,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,105,43,0,0 ; movdqa 0x2b69(%ecx),%xmm6
+ DB 102,15,111,177,233,78,0,0 ; movdqa 0x4ee9(%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
@@ -55168,7 +55168,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,121,43,0,0 ; movdqa 0x2b79(%ecx),%xmm7
+ DB 102,15,111,185,9,79,0,0 ; movdqa 0x4f09(%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
@@ -55187,7 +55187,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,89,43,0,0 ; movdqa 0x2b59(%ecx),%xmm0
+ DB 102,15,111,129,89,85,0,0 ; movdqa 0x5559(%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
@@ -55256,7 +55256,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,89,43,0,0 ; movdqa 0x2b59(%ecx),%xmm2
+ DB 102,15,111,145,89,85,0,0 ; movdqa 0x5559(%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
@@ -55279,7 +55279,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,105,43,0,0 ; paddd 0x2b69(%ecx),%xmm1
+ DB 102,15,254,137,233,78,0,0 ; paddd 0x4ee9(%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
@@ -55295,7 +55295,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,121,43,0,0 ; paddd 0x2b79(%ecx),%xmm0
+ DB 102,15,254,129,9,79,0,0 ; paddd 0x4f09(%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
@@ -55332,7 +55332,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,105,43,0,0 ; movdqa 0x2b69(%ecx),%xmm6
+ DB 102,15,111,177,233,78,0,0 ; movdqa 0x4ee9(%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
@@ -55348,7 +55348,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,121,43,0,0 ; paddd 0x2b79(%ecx),%xmm2
+ DB 102,15,254,145,9,79,0,0 ; paddd 0x4f09(%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
@@ -55418,7 +55418,7 @@ _sk_clut_4D_sse2 LABEL PROC
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,137,43,0,0 ; movaps 0x2b89(%ecx),%xmm3
+ DB 15,40,153,201,78,0,0 ; movaps 0x4ec9(%ecx),%xmm3
DB 82 ; push %edx
DB 80 ; push %eax
DB 255,86,4 ; call *0x4(%esi)
@@ -55429,380 +55429,4152 @@ _sk_clut_4D_sse2 LABEL PROC
DB 93 ; pop %ebp
DB 195 ; ret
-ALIGN 16
+PUBLIC _sk_start_pipeline_sse2_8bit
+_sk_start_pipeline_sse2_8bit 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,16 ; sub $0x10,%esp
+ DB 139,93,12 ; mov 0xc(%ebp),%ebx
+ DB 59,93,20 ; cmp 0x14(%ebp),%ebx
+ DB 115,97 ; jae 936d <_sk_start_pipeline_sse2_8bit+0x75>
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 139,117,24 ; mov 0x18(%ebp),%esi
+ DB 139,62 ; mov (%esi),%edi
+ DB 131,198,4 ; add $0x4,%esi
+ DB 141,64,8 ; lea 0x8(%eax),%eax
+ DB 137,68,36,8 ; mov %eax,0x8(%esp)
+ DB 137,92,36,4 ; mov %ebx,0x4(%esp)
+ DB 57,84,36,8 ; cmp %edx,0x8(%esp)
+ DB 139,69,8 ; mov 0x8(%ebp),%eax
+ DB 137,243 ; mov %esi,%ebx
+ DB 119,31 ; ja 934f <_sk_start_pipeline_sse2_8bit+0x57>
+ DB 139,117,8 ; mov 0x8(%ebp),%esi
+ DB 255,116,36,4 ; pushl 0x4(%esp)
+ DB 86 ; push %esi
+ DB 83 ; push %ebx
+ DB 106,0 ; push $0x0
+ DB 255,215 ; call *%edi
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 131,196,16 ; add $0x10,%esp
+ DB 141,70,8 ; lea 0x8(%esi),%eax
+ DB 131,198,16 ; add $0x10,%esi
+ DB 57,214 ; cmp %edx,%esi
+ DB 137,198 ; mov %eax,%esi
+ DB 118,228 ; jbe 9333 <_sk_start_pipeline_sse2_8bit+0x3b>
+ DB 137,209 ; mov %edx,%ecx
+ DB 41,193 ; sub %eax,%ecx
+ DB 137,222 ; mov %ebx,%esi
+ DB 139,92,36,4 ; mov 0x4(%esp),%ebx
+ DB 116,12 ; je 9367 <_sk_start_pipeline_sse2_8bit+0x6f>
+ DB 83 ; push %ebx
+ DB 80 ; push %eax
+ DB 86 ; push %esi
+ DB 81 ; push %ecx
+ DB 255,215 ; call *%edi
+ DB 139,85,16 ; mov 0x10(%ebp),%edx
+ DB 131,196,16 ; add $0x10,%esp
+ DB 67 ; inc %ebx
+ DB 59,93,20 ; cmp 0x14(%ebp),%ebx
+ DB 117,180 ; jne 9321 <_sk_start_pipeline_sse2_8bit+0x29>
+ 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_8bit
+_sk_just_return_sse2_8bit LABEL PROC
+ DB 195 ; ret
+
+PUBLIC _sk_uniform_color_sse2_8bit
+_sk_uniform_color_sse2_8bit 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 102,15,110,65,16 ; movd 0x10(%ecx),%xmm0
+ DB 102,15,112,192,0 ; pshufd $0x0,%xmm0,%xmm0
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 102,15,111,200 ; movdqa %xmm0,%xmm1
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ 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_set_rgb_sse2_8bit
+_sk_set_rgb_sse2_8bit 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 93b2 <_sk_set_rgb_sse2_8bit+0xe>
+ DB 89 ; pop %ecx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 243,15,16,161,178,64,0,0 ; movss 0x40b2(%ecx),%xmm4
+ DB 243,15,16,50 ; movss (%edx),%xmm6
+ DB 243,15,89,244 ; mulss %xmm4,%xmm6
+ DB 243,15,44,246 ; cvttss2si %xmm6,%esi
+ DB 243,15,16,169,182,64,0,0 ; movss 0x40b6(%ecx),%xmm5
+ DB 15,40,254 ; movaps %xmm6,%xmm7
+ DB 243,15,92,253 ; subss %xmm5,%xmm7
+ DB 243,15,44,255 ; cvttss2si %xmm7,%edi
+ DB 129,247,0,0,0,128 ; xor $0x80000000,%edi
+ DB 15,46,245 ; ucomiss %xmm5,%xmm6
+ DB 15,66,254 ; cmovb %esi,%edi
+ DB 243,15,16,114,4 ; movss 0x4(%edx),%xmm6
+ DB 243,15,89,244 ; mulss %xmm4,%xmm6
+ DB 15,40,254 ; movaps %xmm6,%xmm7
+ DB 243,15,92,253 ; subss %xmm5,%xmm7
+ DB 243,15,44,247 ; cvttss2si %xmm7,%esi
+ DB 129,246,0,0,0,128 ; xor $0x80000000,%esi
+ DB 15,46,245 ; ucomiss %xmm5,%xmm6
+ DB 243,15,44,222 ; cvttss2si %xmm6,%ebx
+ DB 15,66,243 ; cmovb %ebx,%esi
+ DB 193,230,8 ; shl $0x8,%esi
+ DB 9,254 ; or %edi,%esi
+ DB 243,15,89,98,8 ; mulss 0x8(%edx),%xmm4
+ DB 243,15,44,212 ; cvttss2si %xmm4,%edx
+ DB 15,40,244 ; movaps %xmm4,%xmm6
+ DB 243,15,92,245 ; subss %xmm5,%xmm6
+ DB 243,15,44,254 ; cvttss2si %xmm6,%edi
+ DB 129,247,0,0,0,128 ; xor $0x80000000,%edi
+ DB 15,46,229 ; ucomiss %xmm5,%xmm4
+ DB 15,66,250 ; cmovb %edx,%edi
+ DB 193,231,16 ; shl $0x10,%edi
+ DB 9,247 ; or %esi,%edi
+ DB 102,15,110,231 ; movd %edi,%xmm4
+ DB 102,15,112,228,0 ; pshufd $0x0,%xmm4,%xmm4
+ DB 102,15,111,169,78,64,0,0 ; movdqa 0x404e(%ecx),%xmm5
+ 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 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ 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_premul_sse2_8bit
+_sk_premul_sse2_8bit 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 102,15,127,85,216 ; movdqa %xmm2,-0x28(%ebp)
+ DB 102,15,111,216 ; movdqa %xmm0,%xmm3
+ DB 232,0,0,0,0 ; call 948a <_sk_premul_sse2_8bit+0x18>
+ DB 88 ; pop %eax
+ 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,244,95 ; pshufhw $0x5f,%xmm4,%xmm6
+ 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,252,95 ; pshufhw $0x5f,%xmm4,%xmm7
+ DB 102,15,111,160,118,63,0,0 ; movdqa 0x3f76(%eax),%xmm4
+ DB 102,15,235,252 ; por %xmm4,%xmm7
+ DB 102,15,235,244 ; por %xmm4,%xmm6
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 102,15,111,227 ; movdqa %xmm3,%xmm4
+ DB 102,15,96,226 ; punpcklbw %xmm2,%xmm4
+ DB 102,15,104,218 ; punpckhbw %xmm2,%xmm3
+ DB 102,15,111,233 ; movdqa %xmm1,%xmm5
+ DB 102,15,96,234 ; punpcklbw %xmm2,%xmm5
+ DB 102,15,104,202 ; punpckhbw %xmm2,%xmm1
+ DB 102,15,127,77,232 ; movdqa %xmm1,-0x18(%ebp)
+ DB 102,15,111,198 ; movdqa %xmm6,%xmm0
+ DB 102,15,96,194 ; punpcklbw %xmm2,%xmm0
+ DB 102,15,104,242 ; punpckhbw %xmm2,%xmm6
+ DB 102,15,111,207 ; movdqa %xmm7,%xmm1
+ DB 102,15,96,202 ; punpcklbw %xmm2,%xmm1
+ DB 102,15,104,250 ; punpckhbw %xmm2,%xmm7
+ DB 102,15,213,196 ; pmullw %xmm4,%xmm0
+ DB 102,15,253,224 ; paddw %xmm0,%xmm4
+ DB 102,15,213,243 ; pmullw %xmm3,%xmm6
+ DB 102,15,253,243 ; paddw %xmm3,%xmm6
+ DB 102,15,213,205 ; pmullw %xmm5,%xmm1
+ DB 102,15,253,233 ; paddw %xmm1,%xmm5
+ DB 102,15,111,69,232 ; movdqa -0x18(%ebp),%xmm0
+ DB 102,15,213,248 ; pmullw %xmm0,%xmm7
+ DB 102,15,253,248 ; paddw %xmm0,%xmm7
+ DB 102,15,113,214,8 ; psrlw $0x8,%xmm6
+ DB 102,15,113,212,8 ; psrlw $0x8,%xmm4
+ DB 102,15,103,230 ; packuswb %xmm6,%xmm4
+ DB 102,15,113,215,8 ; psrlw $0x8,%xmm7
+ DB 102,15,113,213,8 ; psrlw $0x8,%xmm5
+ DB 102,15,103,239 ; packuswb %xmm7,%xmm5
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 102,15,111,196 ; movdqa %xmm4,%xmm0
+ DB 102,15,111,205 ; movdqa %xmm5,%xmm1
+ DB 15,40,85,216 ; movaps -0x28(%ebp),%xmm2
+ DB 15,40,93,200 ; movaps -0x38(%ebp),%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ 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_swap_rb_sse2_8bit
+_sk_swap_rb_sse2_8bit 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 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 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ 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_8bit
+_sk_invert_sse2_8bit 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 102,15,118,228 ; pcmpeqd %xmm4,%xmm4
+ DB 102,15,239,196 ; pxor %xmm4,%xmm0
+ DB 102,15,239,204 ; pxor %xmm4,%xmm1
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ 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_load_8888_sse2_8bit
+_sk_load_8888_sse2_8bit 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 9616 <_sk_load_8888_sse2_8bit+0xe>
+ DB 91 ; pop %ebx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 139,122,4 ; mov 0x4(%edx),%edi
+ DB 15,175,125,20 ; imul 0x14(%ebp),%edi
+ DB 193,231,2 ; shl $0x2,%edi
+ DB 3,58 ; add (%edx),%edi
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 133,210 ; test %edx,%edx
+ DB 139,117,16 ; mov 0x10(%ebp),%esi
+ DB 117,30 ; jne 9650 <_sk_load_8888_sse2_8bit+0x48>
+ DB 15,16,76,183,16 ; movups 0x10(%edi,%esi,4),%xmm1
+ DB 102,15,16,4,183 ; movupd (%edi,%esi,4),%xmm0
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 86 ; push %esi
+ DB 81 ; push %ecx
+ DB 82 ; push %edx
+ 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 137,209 ; mov %edx,%ecx
+ DB 128,225,7 ; and $0x7,%cl
+ DB 102,15,239,201 ; pxor %xmm1,%xmm1
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 254,201 ; dec %cl
+ DB 128,249,6 ; cmp $0x6,%cl
+ DB 119,216 ; ja 963c <_sk_load_8888_sse2_8bit+0x34>
+ DB 15,182,201 ; movzbl %cl,%ecx
+ DB 3,156,139,158,0,0,0 ; add 0x9e(%ebx,%ecx,4),%ebx
+ DB 255,227 ; jmp *%ebx
+ DB 243,15,16,4,183 ; movss (%edi,%esi,4),%xmm0
+ DB 235,197 ; jmp 963c <_sk_load_8888_sse2_8bit+0x34>
+ DB 102,15,110,68,183,8 ; movd 0x8(%edi,%esi,4),%xmm0
+ DB 102,15,112,192,69 ; pshufd $0x45,%xmm0,%xmm0
+ DB 102,15,18,4,183 ; movlpd (%edi,%esi,4),%xmm0
+ DB 235,179 ; jmp 963c <_sk_load_8888_sse2_8bit+0x34>
+ DB 102,15,110,68,183,24 ; movd 0x18(%edi,%esi,4),%xmm0
+ DB 102,15,112,200,69 ; pshufd $0x45,%xmm0,%xmm1
+ DB 243,15,16,68,183,20 ; movss 0x14(%edi,%esi,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,15,16,68,183,16 ; movss 0x10(%edi,%esi,4),%xmm0
+ DB 243,15,16,200 ; movss %xmm0,%xmm1
+ DB 235,134 ; jmp 9637 <_sk_load_8888_sse2_8bit+0x2f>
+ DB 15,31,0 ; nopl (%eax)
+ DB 90 ; pop %edx
DB 0,0 ; add %al,(%eax)
- DB 0,63 ; add %bh,(%edi)
+ DB 0,108,0,0 ; add %ch,0x0(%eax,%eax,1)
+ DB 0,97,0 ; add %ah,0x0(%ecx)
DB 0,0 ; add %al,(%eax)
- DB 0,63 ; add %bh,(%edi)
+ DB 33,0 ; and %eax,(%eax)
DB 0,0 ; add %al,(%eax)
- DB 0,63 ; add %bh,(%edi)
+ DB 143,0 ; popl (%eax)
DB 0,0 ; add %al,(%eax)
- DB 0,63 ; add %bh,(%edi)
+ DB 126,0 ; jle 96ca <_sk_load_8888_sse2_8bit+0xc2>
DB 0,0 ; add %al,(%eax)
+ DB 115,0 ; jae 96ce <_sk_load_8888_sse2_8bit+0xc6>
DB 0,0 ; add %al,(%eax)
+
+PUBLIC _sk_load_8888_dst_sse2_8bit
+_sk_load_8888_dst_sse2_8bit 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 96de <_sk_load_8888_dst_sse2_8bit+0xe>
+ DB 91 ; pop %ebx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 139,122,4 ; mov 0x4(%edx),%edi
+ DB 15,175,125,20 ; imul 0x14(%ebp),%edi
+ DB 193,231,2 ; shl $0x2,%edi
+ DB 3,58 ; add (%edx),%edi
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 133,210 ; test %edx,%edx
+ DB 139,117,16 ; mov 0x10(%ebp),%esi
+ DB 117,30 ; jne 9718 <_sk_load_8888_dst_sse2_8bit+0x48>
+ DB 15,16,92,183,16 ; movups 0x10(%edi,%esi,4),%xmm3
+ DB 102,15,16,20,183 ; movupd (%edi,%esi,4),%xmm2
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 86 ; push %esi
+ DB 81 ; push %ecx
+ DB 82 ; push %edx
+ 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 137,209 ; mov %edx,%ecx
+ DB 128,225,7 ; and $0x7,%cl
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 254,201 ; dec %cl
+ DB 128,249,6 ; cmp $0x6,%cl
+ DB 119,216 ; ja 9704 <_sk_load_8888_dst_sse2_8bit+0x34>
+ DB 15,182,201 ; movzbl %cl,%ecx
+ DB 3,156,139,158,0,0,0 ; add 0x9e(%ebx,%ecx,4),%ebx
+ DB 255,227 ; jmp *%ebx
+ DB 243,15,16,20,183 ; movss (%edi,%esi,4),%xmm2
+ DB 235,197 ; jmp 9704 <_sk_load_8888_dst_sse2_8bit+0x34>
+ DB 102,15,110,84,183,8 ; movd 0x8(%edi,%esi,4),%xmm2
+ DB 102,15,112,210,69 ; pshufd $0x45,%xmm2,%xmm2
+ DB 102,15,18,20,183 ; movlpd (%edi,%esi,4),%xmm2
+ DB 235,179 ; jmp 9704 <_sk_load_8888_dst_sse2_8bit+0x34>
+ DB 102,15,110,84,183,24 ; movd 0x18(%edi,%esi,4),%xmm2
+ DB 102,15,112,218,69 ; pshufd $0x45,%xmm2,%xmm3
+ DB 243,15,16,84,183,20 ; movss 0x14(%edi,%esi,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,15,16,84,183,16 ; movss 0x10(%edi,%esi,4),%xmm2
+ DB 243,15,16,218 ; movss %xmm2,%xmm3
+ DB 235,134 ; jmp 96ff <_sk_load_8888_dst_sse2_8bit+0x2f>
+ DB 15,31,0 ; nopl (%eax)
+ DB 90 ; pop %edx
DB 0,0 ; add %al,(%eax)
- DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 0,108,0,0 ; add %ch,0x0(%eax,%eax,1)
+ DB 0,97,0 ; add %ah,0x0(%ecx)
DB 0,0 ; add %al,(%eax)
- DB 64 ; inc %eax
+ DB 33,0 ; and %eax,(%eax)
DB 0,0 ; add %al,(%eax)
- DB 64 ; inc %eax
- DB 64 ; inc %eax
+ DB 143,0 ; popl (%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 126,0 ; jle 9792 <_sk_load_8888_dst_sse2_8bit+0xc2>
DB 0,0 ; add %al,(%eax)
- DB 128,63,0 ; cmpb $0x0,(%edi)
+ DB 115,0 ; jae 9796 <_sk_load_8888_dst_sse2_8bit+0xc6>
DB 0,0 ; add %al,(%eax)
- DB 0,1 ; add %al,(%ecx)
+
+PUBLIC _sk_store_8888_sse2_8bit
+_sk_store_8888_sse2_8bit 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 97a6 <_sk_store_8888_sse2_8bit+0xe>
+ DB 91 ; pop %ebx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 139,122,4 ; mov 0x4(%edx),%edi
+ DB 15,175,125,20 ; imul 0x14(%ebp),%edi
+ DB 193,231,2 ; shl $0x2,%edi
+ DB 3,58 ; add (%edx),%edi
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 133,210 ; test %edx,%edx
+ DB 139,117,16 ; mov 0x10(%ebp),%esi
+ DB 117,31 ; jne 97e1 <_sk_store_8888_sse2_8bit+0x49>
+ DB 243,15,127,4,183 ; movdqu %xmm0,(%edi,%esi,4)
+ DB 243,15,127,76,183,16 ; movdqu %xmm1,0x10(%edi,%esi,4)
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 86 ; push %esi
+ DB 81 ; push %ecx
+ DB 82 ; push %edx
+ 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 137,209 ; mov %edx,%ecx
+ DB 128,225,7 ; and $0x7,%cl
+ DB 254,201 ; dec %cl
+ DB 128,249,6 ; cmp $0x6,%cl
+ DB 119,224 ; ja 97cd <_sk_store_8888_sse2_8bit+0x35>
+ DB 15,182,201 ; movzbl %cl,%ecx
+ DB 3,156,139,146,0,0,0 ; add 0x92(%ebx,%ecx,4),%ebx
+ DB 255,227 ; jmp *%ebx
+ DB 102,15,126,4,183 ; movd %xmm0,(%edi,%esi,4)
+ DB 235,205 ; jmp 97cd <_sk_store_8888_sse2_8bit+0x35>
+ DB 102,15,112,224,78 ; pshufd $0x4e,%xmm0,%xmm4
+ DB 102,15,126,100,183,8 ; movd %xmm4,0x8(%edi,%esi,4)
+ DB 102,15,214,4,183 ; movq %xmm0,(%edi,%esi,4)
+ DB 235,187 ; jmp 97cd <_sk_store_8888_sse2_8bit+0x35>
+ DB 102,15,112,225,78 ; pshufd $0x4e,%xmm1,%xmm4
+ DB 102,15,126,100,183,24 ; movd %xmm4,0x18(%edi,%esi,4)
+ DB 102,15,112,225,229 ; pshufd $0xe5,%xmm1,%xmm4
+ DB 102,15,126,100,183,20 ; movd %xmm4,0x14(%edi,%esi,4)
+ DB 102,15,126,76,183,16 ; movd %xmm1,0x10(%edi,%esi,4)
+ DB 243,15,127,4,183 ; movdqu %xmm0,(%edi,%esi,4)
+ DB 235,152 ; jmp 97cd <_sk_store_8888_sse2_8bit+0x35>
+ DB 15,31,0 ; nopl (%eax)
+ DB 83 ; push %ebx
DB 0,0 ; add %al,(%eax)
- DB 0,2 ; add %al,(%edx)
+ DB 0,101,0 ; add %ah,0x0(%ebp)
DB 0,0 ; add %al,(%eax)
- DB 0,3 ; add %al,(%ebx)
+ DB 90 ; pop %edx
DB 0,0 ; add %al,(%eax)
- DB 0,1 ; add %al,(%ecx)
+ DB 0,136,0,0,0,130 ; add %cl,-0x7e000000(%eax)
DB 0,0 ; add %al,(%eax)
- DB 0,1 ; add %al,(%ecx)
+ DB 0,119,0 ; add %dh,0x0(%edi)
DB 0,0 ; add %al,(%eax)
- DB 0,1 ; add %al,(%ecx)
+ DB 108 ; insb (%dx),%es:(%edi)
DB 0,0 ; add %al,(%eax)
- DB 0,1 ; add %al,(%ecx)
+ DB 0 ; .byte 0x0
+
+PUBLIC _sk_load_bgra_sse2_8bit
+_sk_load_bgra_sse2_8bit 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 9862 <_sk_load_bgra_sse2_8bit+0xe>
+ DB 91 ; pop %ebx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 139,122,4 ; mov 0x4(%edx),%edi
+ DB 15,175,125,20 ; imul 0x14(%ebp),%edi
+ DB 193,231,2 ; shl $0x2,%edi
+ DB 3,58 ; add (%edx),%edi
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 133,210 ; test %edx,%edx
+ DB 139,117,16 ; mov 0x10(%ebp),%esi
+ DB 117,106 ; jne 98e8 <_sk_load_bgra_sse2_8bit+0x94>
+ DB 15,16,76,183,16 ; movups 0x10(%edi,%esi,4),%xmm1
+ DB 102,15,16,4,183 ; movupd (%edi,%esi,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 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 86 ; push %esi
+ DB 81 ; push %ecx
+ DB 82 ; push %edx
+ 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 137,209 ; mov %edx,%ecx
+ DB 128,225,7 ; and $0x7,%cl
+ DB 102,15,239,201 ; pxor %xmm1,%xmm1
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 254,201 ; dec %cl
+ DB 128,249,6 ; cmp $0x6,%cl
+ DB 119,140 ; ja 9888 <_sk_load_bgra_sse2_8bit+0x34>
+ DB 15,182,201 ; movzbl %cl,%ecx
+ DB 3,156,139,242,0,0,0 ; add 0xf2(%ebx,%ecx,4),%ebx
+ DB 255,227 ; jmp *%ebx
+ DB 243,15,16,4,183 ; movss (%edi,%esi,4),%xmm0
+ DB 233,118,255,255,255 ; jmp 9888 <_sk_load_bgra_sse2_8bit+0x34>
+ DB 102,15,110,68,183,8 ; movd 0x8(%edi,%esi,4),%xmm0
+ DB 102,15,112,192,69 ; pshufd $0x45,%xmm0,%xmm0
+ DB 102,15,18,4,183 ; movlpd (%edi,%esi,4),%xmm0
+ DB 233,97,255,255,255 ; jmp 9888 <_sk_load_bgra_sse2_8bit+0x34>
+ DB 102,15,110,68,183,24 ; movd 0x18(%edi,%esi,4),%xmm0
+ DB 102,15,112,200,69 ; pshufd $0x45,%xmm0,%xmm1
+ DB 243,15,16,68,183,20 ; movss 0x14(%edi,%esi,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,15,16,68,183,16 ; movss 0x10(%edi,%esi,4),%xmm0
+ DB 243,15,16,200 ; movss %xmm0,%xmm1
+ DB 233,49,255,255,255 ; jmp 9883 <_sk_load_bgra_sse2_8bit+0x2f>
+ DB 102,144 ; xchg %ax,%ax
+ DB 166 ; cmpsb %es:(%edi),%ds:(%esi)
DB 0,0 ; add %al,(%eax)
- DB 0,4,0 ; add %al,(%eax,%eax,1)
+ DB 0,187,0,0,0,176 ; add %bh,-0x50000000(%ebx)
DB 0,0 ; add %al,(%eax)
- DB 4,0 ; add $0x0,%al
+ DB 0,33 ; add %ah,(%ecx)
DB 0,0 ; add %al,(%eax)
- DB 4,0 ; add $0x0,%al
+ DB 0,225 ; add %ah,%cl
DB 0,0 ; add %al,(%eax)
- DB 4,0 ; add $0x0,%al
+ DB 0,208 ; add %dl,%al
DB 0,0 ; add %al,(%eax)
- DB 2,0 ; add (%eax),%al
+ DB 0,197 ; add %al,%ch
DB 0,0 ; add %al,(%eax)
- DB 2,0 ; add (%eax),%al
+ DB 0 ; .byte 0x0
+
+PUBLIC _sk_load_bgra_dst_sse2_8bit
+_sk_load_bgra_dst_sse2_8bit 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 997e <_sk_load_bgra_dst_sse2_8bit+0xe>
+ DB 91 ; pop %ebx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 139,122,4 ; mov 0x4(%edx),%edi
+ DB 15,175,125,20 ; imul 0x14(%ebp),%edi
+ DB 193,231,2 ; shl $0x2,%edi
+ DB 3,58 ; add (%edx),%edi
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 133,210 ; test %edx,%edx
+ DB 139,117,16 ; mov 0x10(%ebp),%esi
+ DB 117,106 ; jne 9a04 <_sk_load_bgra_dst_sse2_8bit+0x94>
+ DB 15,16,92,183,16 ; movups 0x10(%edi,%esi,4),%xmm3
+ DB 102,15,16,20,183 ; movupd (%edi,%esi,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 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 86 ; push %esi
+ DB 81 ; push %ecx
+ DB 82 ; push %edx
+ 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 137,209 ; mov %edx,%ecx
+ DB 128,225,7 ; and $0x7,%cl
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 254,201 ; dec %cl
+ DB 128,249,6 ; cmp $0x6,%cl
+ DB 119,140 ; ja 99a4 <_sk_load_bgra_dst_sse2_8bit+0x34>
+ DB 15,182,201 ; movzbl %cl,%ecx
+ DB 3,156,139,242,0,0,0 ; add 0xf2(%ebx,%ecx,4),%ebx
+ DB 255,227 ; jmp *%ebx
+ DB 243,15,16,20,183 ; movss (%edi,%esi,4),%xmm2
+ DB 233,118,255,255,255 ; jmp 99a4 <_sk_load_bgra_dst_sse2_8bit+0x34>
+ DB 102,15,110,84,183,8 ; movd 0x8(%edi,%esi,4),%xmm2
+ DB 102,15,112,210,69 ; pshufd $0x45,%xmm2,%xmm2
+ DB 102,15,18,20,183 ; movlpd (%edi,%esi,4),%xmm2
+ DB 233,97,255,255,255 ; jmp 99a4 <_sk_load_bgra_dst_sse2_8bit+0x34>
+ DB 102,15,110,84,183,24 ; movd 0x18(%edi,%esi,4),%xmm2
+ DB 102,15,112,218,69 ; pshufd $0x45,%xmm2,%xmm3
+ DB 243,15,16,84,183,20 ; movss 0x14(%edi,%esi,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,15,16,84,183,16 ; movss 0x10(%edi,%esi,4),%xmm2
+ DB 243,15,16,218 ; movss %xmm2,%xmm3
+ DB 233,49,255,255,255 ; jmp 999f <_sk_load_bgra_dst_sse2_8bit+0x2f>
+ DB 102,144 ; xchg %ax,%ax
+ DB 166 ; cmpsb %es:(%edi),%ds:(%esi)
DB 0,0 ; add %al,(%eax)
- DB 2,0 ; add (%eax),%al
+ DB 0,187,0,0,0,176 ; add %bh,-0x50000000(%ebx)
DB 0,0 ; add %al,(%eax)
- DB 2,0 ; add (%eax),%al
+ DB 0,33 ; add %ah,(%ecx)
DB 0,0 ; add %al,(%eax)
+ DB 0,225 ; add %ah,%cl
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,208 ; add %dl,%al
DB 0,0 ; add %al,(%eax)
- DB 252 ; cld
- DB 190,0,0,252,190 ; mov $0xbefc0000,%esi
+ DB 0,197 ; add %al,%ch
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 ; .byte 0x0
+
+PUBLIC _sk_store_bgra_sse2_8bit
+_sk_store_bgra_sse2_8bit 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 9a9a <_sk_store_bgra_sse2_8bit+0xe>
+ DB 95 ; pop %edi
+ DB 139,77,20 ; mov 0x14(%ebp),%ecx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 139,114,4 ; mov 0x4(%edx),%esi
+ DB 15,175,241 ; imul %ecx,%esi
+ DB 193,230,2 ; shl $0x2,%esi
+ DB 3,50 ; add (%edx),%esi
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ 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 133,210 ; test %edx,%edx
+ DB 139,93,16 ; mov 0x10(%ebp),%ebx
+ DB 117,29 ; jne 9b29 <_sk_store_bgra_sse2_8bit+0x9d>
+ DB 243,15,127,44,158 ; movdqu %xmm5,(%esi,%ebx,4)
+ DB 243,15,127,100,158,16 ; movdqu %xmm4,0x10(%esi,%ebx,4)
+ DB 141,112,8 ; lea 0x8(%eax),%esi
+ DB 81 ; push %ecx
+ DB 83 ; push %ebx
+ DB 86 ; push %esi
+ DB 82 ; push %edx
+ 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 137,125,236 ; mov %edi,-0x14(%ebp)
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 136,85,243 ; mov %dl,-0xd(%ebp)
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 128,101,243,7 ; andb $0x7,-0xd(%ebp)
+ DB 254,77,243 ; decb -0xd(%ebp)
+ DB 128,125,243,6 ; cmpb $0x6,-0xd(%ebp)
+ DB 119,213 ; ja 9b17 <_sk_store_bgra_sse2_8bit+0x8b>
+ DB 15,182,125,243 ; movzbl -0xd(%ebp),%edi
+ DB 139,77,236 ; mov -0x14(%ebp),%ecx
+ DB 3,140,185,254,0,0,0 ; add 0xfe(%ecx,%edi,4),%ecx
+ DB 255,225 ; jmp *%ecx
+ DB 102,15,126,44,158 ; movd %xmm5,(%esi,%ebx,4)
+ DB 139,77,20 ; mov 0x14(%ebp),%ecx
+ DB 235,187 ; jmp 9b17 <_sk_store_bgra_sse2_8bit+0x8b>
+ DB 102,15,112,229,78 ; pshufd $0x4e,%xmm5,%xmm4
+ DB 102,15,126,100,158,8 ; movd %xmm4,0x8(%esi,%ebx,4)
+ DB 102,15,214,44,158 ; movq %xmm5,(%esi,%ebx,4)
+ DB 139,77,20 ; mov 0x14(%ebp),%ecx
+ DB 235,166 ; jmp 9b17 <_sk_store_bgra_sse2_8bit+0x8b>
+ DB 102,15,112,244,78 ; pshufd $0x4e,%xmm4,%xmm6
+ DB 102,15,126,116,158,24 ; movd %xmm6,0x18(%esi,%ebx,4)
+ DB 102,15,112,244,229 ; pshufd $0xe5,%xmm4,%xmm6
+ DB 102,15,126,116,158,20 ; movd %xmm6,0x14(%esi,%ebx,4)
+ DB 102,15,126,100,158,16 ; movd %xmm4,0x10(%esi,%ebx,4)
+ DB 243,15,127,44,158 ; movdqu %xmm5,(%esi,%ebx,4)
+ DB 139,77,20 ; mov 0x14(%ebp),%ecx
+ DB 235,128 ; jmp 9b17 <_sk_store_bgra_sse2_8bit+0x8b>
+ DB 144 ; nop
+ DB 184,0,0,0,205 ; mov $0xcd000000,%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,194 ; add %al,%dl
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,243 ; add %dh,%bl
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,237 ; add %ch,%ch
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,226 ; add %ah,%dl
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,215 ; add %dl,%bh
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 ; .byte 0x0
+
+PUBLIC _sk_load_a8_sse2_8bit
+_sk_load_a8_sse2_8bit 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 9bc2 <_sk_load_a8_sse2_8bit+0xe>
+ DB 95 ; pop %edi
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 139,90,4 ; mov 0x4(%edx),%ebx
+ DB 15,175,93,20 ; imul 0x14(%ebp),%ebx
+ DB 3,26 ; add (%edx),%ebx
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 133,210 ; test %edx,%edx
+ DB 139,117,16 ; mov 0x10(%ebp),%esi
+ DB 117,63 ; jne 9c1a <_sk_load_a8_sse2_8bit+0x66>
+ DB 243,15,126,4,51 ; movq (%ebx,%esi,1),%xmm0
+ DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0
+ DB 102,15,219,135,78,56,0,0 ; pand 0x384e(%edi),%xmm0
+ DB 102,15,239,228 ; pxor %xmm4,%xmm4
+ DB 102,15,111,200 ; movdqa %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 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 86 ; push %esi
+ DB 81 ; push %ecx
+ DB 82 ; push %edx
+ 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 137,209 ; mov %edx,%ecx
+ DB 128,225,7 ; and $0x7,%cl
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 254,201 ; dec %cl
+ DB 128,249,6 ; cmp $0x6,%cl
+ DB 119,186 ; ja 9be4 <_sk_load_a8_sse2_8bit+0x30>
+ DB 15,182,201 ; movzbl %cl,%ecx
+ DB 139,140,143,214,0,0,0 ; mov 0xd6(%edi,%ecx,4),%ecx
+ DB 1,249 ; add %edi,%ecx
+ DB 255,225 ; jmp *%ecx
+ DB 15,182,12,51 ; movzbl (%ebx,%esi,1),%ecx
+ DB 102,15,110,193 ; movd %ecx,%xmm0
+ DB 235,162 ; jmp 9be4 <_sk_load_a8_sse2_8bit+0x30>
+ DB 15,182,76,51,2 ; movzbl 0x2(%ebx,%esi,1),%ecx
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 102,15,196,193,2 ; pinsrw $0x2,%ecx,%xmm0
+ DB 15,183,12,51 ; movzwl (%ebx,%esi,1),%ecx
+ DB 102,15,110,201 ; movd %ecx,%xmm1
+ DB 102,15,96,200 ; punpcklbw %xmm0,%xmm1
+ DB 243,15,16,193 ; movss %xmm1,%xmm0
+ DB 235,130 ; jmp 9be4 <_sk_load_a8_sse2_8bit+0x30>
+ DB 15,182,76,51,6 ; movzbl 0x6(%ebx,%esi,1),%ecx
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 102,15,196,193,6 ; pinsrw $0x6,%ecx,%xmm0
+ DB 15,182,76,51,5 ; movzbl 0x5(%ebx,%esi,1),%ecx
+ DB 102,15,196,193,5 ; pinsrw $0x5,%ecx,%xmm0
+ DB 15,182,76,51,4 ; movzbl 0x4(%ebx,%esi,1),%ecx
+ DB 102,15,196,193,4 ; pinsrw $0x4,%ecx,%xmm0
+ DB 102,15,110,12,51 ; movd (%ebx,%esi,1),%xmm1
+ DB 102,15,96,200 ; punpcklbw %xmm0,%xmm1
+ DB 242,15,16,193 ; movsd %xmm1,%xmm0
+ DB 233,78,255,255,255 ; jmp 9be4 <_sk_load_a8_sse2_8bit+0x30>
+ DB 102,144 ; xchg %ax,%ax
+ DB 118,0 ; jbe 9c9a <_sk_load_a8_sse2_8bit+0xe6>
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 142,0 ; mov (%eax),%es
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 128,0,0 ; addb $0x0,(%eax)
+ DB 0,194 ; add %al,%dl
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,184,0,0,0,174 ; add %bh,-0x52000000(%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 ; .byte 0x0
+ DB 160 ; .byte 0xa0
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 ; .byte 0x0
+
+PUBLIC _sk_load_a8_dst_sse2_8bit
+_sk_load_a8_dst_sse2_8bit 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 9cc2 <_sk_load_a8_dst_sse2_8bit+0xe>
+ DB 95 ; pop %edi
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 139,90,4 ; mov 0x4(%edx),%ebx
+ DB 15,175,93,20 ; imul 0x14(%ebp),%ebx
+ DB 3,26 ; add (%edx),%ebx
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 133,210 ; test %edx,%edx
+ DB 139,117,16 ; mov 0x10(%ebp),%esi
+ DB 117,63 ; jne 9d1a <_sk_load_a8_dst_sse2_8bit+0x66>
+ DB 243,15,126,20,51 ; movq (%ebx,%esi,1),%xmm2
+ DB 102,15,96,208 ; punpcklbw %xmm0,%xmm2
+ DB 102,15,219,151,78,55,0,0 ; pand 0x374e(%edi),%xmm2
+ DB 102,15,239,228 ; pxor %xmm4,%xmm4
+ DB 102,15,111,218 ; movdqa %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 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 86 ; push %esi
+ DB 81 ; push %ecx
+ DB 82 ; push %edx
+ 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 137,209 ; mov %edx,%ecx
+ DB 128,225,7 ; and $0x7,%cl
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 254,201 ; dec %cl
+ DB 128,249,6 ; cmp $0x6,%cl
+ DB 119,186 ; ja 9ce4 <_sk_load_a8_dst_sse2_8bit+0x30>
+ DB 15,182,201 ; movzbl %cl,%ecx
+ DB 139,140,143,214,0,0,0 ; mov 0xd6(%edi,%ecx,4),%ecx
+ DB 1,249 ; add %edi,%ecx
+ DB 255,225 ; jmp *%ecx
+ DB 15,182,12,51 ; movzbl (%ebx,%esi,1),%ecx
+ DB 102,15,110,209 ; movd %ecx,%xmm2
+ DB 235,162 ; jmp 9ce4 <_sk_load_a8_dst_sse2_8bit+0x30>
+ DB 15,182,76,51,2 ; movzbl 0x2(%ebx,%esi,1),%ecx
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 102,15,196,209,2 ; pinsrw $0x2,%ecx,%xmm2
+ DB 15,183,12,51 ; movzwl (%ebx,%esi,1),%ecx
+ DB 102,15,110,217 ; movd %ecx,%xmm3
+ DB 102,15,96,216 ; punpcklbw %xmm0,%xmm3
+ DB 243,15,16,211 ; movss %xmm3,%xmm2
+ DB 235,130 ; jmp 9ce4 <_sk_load_a8_dst_sse2_8bit+0x30>
+ DB 15,182,76,51,6 ; movzbl 0x6(%ebx,%esi,1),%ecx
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 102,15,196,209,6 ; pinsrw $0x6,%ecx,%xmm2
+ DB 15,182,76,51,5 ; movzbl 0x5(%ebx,%esi,1),%ecx
+ DB 102,15,196,209,5 ; pinsrw $0x5,%ecx,%xmm2
+ DB 15,182,76,51,4 ; movzbl 0x4(%ebx,%esi,1),%ecx
+ DB 102,15,196,209,4 ; pinsrw $0x4,%ecx,%xmm2
+ DB 102,15,110,28,51 ; movd (%ebx,%esi,1),%xmm3
+ DB 102,15,96,216 ; punpcklbw %xmm0,%xmm3
+ DB 242,15,16,211 ; movsd %xmm3,%xmm2
+ DB 233,78,255,255,255 ; jmp 9ce4 <_sk_load_a8_dst_sse2_8bit+0x30>
+ DB 102,144 ; xchg %ax,%ax
+ DB 118,0 ; jbe 9d9a <_sk_load_a8_dst_sse2_8bit+0xe6>
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 142,0 ; mov (%eax),%es
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 128,0,0 ; addb $0x0,(%eax)
+ DB 0,194 ; add %al,%dl
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,184,0,0,0,174 ; add %bh,-0x52000000(%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 ; .byte 0x0
+ DB 160 ; .byte 0xa0
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 ; .byte 0x0
+
+PUBLIC _sk_store_a8_sse2_8bit
+_sk_store_a8_sse2_8bit 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 9dc2 <_sk_store_a8_sse2_8bit+0xe>
+ DB 91 ; pop %ebx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 139,114,4 ; mov 0x4(%edx),%esi
+ DB 15,175,117,20 ; imul 0x14(%ebp),%esi
+ DB 3,50 ; add (%edx),%esi
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ 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 133,210 ; test %edx,%edx
+ DB 139,125,16 ; mov 0x10(%ebp),%edi
+ DB 117,37 ; jne 9e2a <_sk_store_a8_sse2_8bit+0x76>
+ DB 102,15,219,163,78,54,0,0 ; pand 0x364e(%ebx),%xmm4
+ DB 102,15,103,228 ; packuswb %xmm4,%xmm4
+ DB 102,15,214,36,62 ; movq %xmm4,(%esi,%edi,1)
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 87 ; push %edi
+ DB 81 ; push %ecx
+ DB 82 ; push %edx
+ 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 137,209 ; mov %edx,%ecx
+ DB 128,225,7 ; and $0x7,%cl
+ DB 254,201 ; dec %cl
+ DB 128,249,6 ; cmp $0x6,%cl
+ DB 119,224 ; ja 9e16 <_sk_store_a8_sse2_8bit+0x62>
+ DB 15,182,201 ; movzbl %cl,%ecx
+ DB 139,140,139,238,0,0,0 ; mov 0xee(%ebx,%ecx,4),%ecx
+ DB 1,217 ; add %ebx,%ecx
+ DB 255,225 ; jmp *%ecx
+ DB 102,15,127,101,152 ; movdqa %xmm4,-0x68(%ebp)
+ DB 138,77,152 ; mov -0x68(%ebp),%cl
+ DB 136,12,62 ; mov %cl,(%esi,%edi,1)
+ DB 235,197 ; jmp 9e16 <_sk_store_a8_sse2_8bit+0x62>
+ DB 102,15,127,101,168 ; movdqa %xmm4,-0x58(%ebp)
+ DB 138,77,172 ; mov -0x54(%ebp),%cl
+ DB 136,76,62,2 ; mov %cl,0x2(%esi,%edi,1)
+ DB 102,15,219,163,78,54,0,0 ; pand 0x364e(%ebx),%xmm4
+ DB 102,15,103,228 ; packuswb %xmm4,%xmm4
+ DB 102,15,126,225 ; movd %xmm4,%ecx
+ DB 102,137,12,62 ; mov %cx,(%esi,%edi,1)
+ DB 235,163 ; jmp 9e16 <_sk_store_a8_sse2_8bit+0x62>
+ DB 102,15,127,101,184 ; movdqa %xmm4,-0x48(%ebp)
+ DB 138,77,196 ; mov -0x3c(%ebp),%cl
+ DB 136,76,62,6 ; mov %cl,0x6(%esi,%edi,1)
+ DB 102,15,127,101,200 ; movdqa %xmm4,-0x38(%ebp)
+ DB 138,77,210 ; mov -0x2e(%ebp),%cl
+ DB 136,76,62,5 ; mov %cl,0x5(%esi,%edi,1)
+ DB 102,15,127,101,216 ; movdqa %xmm4,-0x28(%ebp)
+ DB 138,77,224 ; mov -0x20(%ebp),%cl
+ DB 136,76,62,4 ; mov %cl,0x4(%esi,%edi,1)
+ DB 102,15,219,163,78,54,0,0 ; pand 0x364e(%ebx),%xmm4
+ DB 102,15,103,228 ; packuswb %xmm4,%xmm4
+ DB 102,15,126,36,62 ; movd %xmm4,(%esi,%edi,1)
+ DB 233,105,255,255,255 ; jmp 9e16 <_sk_store_a8_sse2_8bit+0x62>
+ DB 15,31,0 ; nopl (%eax)
+ DB 130,0,0 ; addb $0x0,(%eax)
+ DB 0,155,0,0,0,143 ; add %bl,-0x71000000(%ebx)
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,213 ; add %dl,%ch
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,201 ; add %cl,%cl
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,189,0,0,0,177 ; add %bh,-0x4f000000(%ebp)
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 ; .byte 0x0
+
+PUBLIC _sk_load_g8_sse2_8bit
+_sk_load_g8_sse2_8bit 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 9eda <_sk_load_g8_sse2_8bit+0xe>
+ DB 95 ; pop %edi
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 139,90,4 ; mov 0x4(%edx),%ebx
+ DB 15,175,93,20 ; imul 0x14(%ebp),%ebx
+ DB 3,26 ; add (%edx),%ebx
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 133,210 ; test %edx,%edx
+ DB 139,117,16 ; mov 0x10(%ebp),%esi
+ DB 15,133,131,0,0,0 ; jne 9f7a <_sk_load_g8_sse2_8bit+0xae>
+ DB 243,15,126,4,51 ; movq (%ebx,%esi,1),%xmm0
+ DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0
+ DB 102,15,219,135,54,53,0,0 ; pand 0x3536(%edi),%xmm0
+ DB 102,15,239,201 ; pxor %xmm1,%xmm1
+ DB 102,15,111,224 ; movdqa %xmm0,%xmm4
+ DB 102,15,97,225 ; punpcklwd %xmm1,%xmm4
+ DB 102,15,105,193 ; punpckhwd %xmm1,%xmm0
+ DB 102,15,111,175,70,53,0,0 ; movdqa 0x3546(%edi),%xmm5
+ 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,167,38,53,0,0 ; movdqa 0x3526(%edi),%xmm4
+ DB 102,15,235,196 ; por %xmm4,%xmm0
+ DB 102,15,235,204 ; por %xmm4,%xmm1
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 86 ; push %esi
+ DB 81 ; push %ecx
+ DB 82 ; push %edx
+ 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 137,209 ; mov %edx,%ecx
+ DB 128,225,7 ; and $0x7,%cl
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 254,201 ; dec %cl
+ DB 128,249,6 ; cmp $0x6,%cl
+ DB 15,135,114,255,255,255 ; ja 9f00 <_sk_load_g8_sse2_8bit+0x34>
+ DB 15,182,201 ; movzbl %cl,%ecx
+ DB 139,140,143,38,1,0,0 ; mov 0x126(%edi,%ecx,4),%ecx
+ DB 1,249 ; add %edi,%ecx
+ DB 255,225 ; jmp *%ecx
+ DB 15,182,12,51 ; movzbl (%ebx,%esi,1),%ecx
+ DB 102,15,110,193 ; movd %ecx,%xmm0
+ DB 233,87,255,255,255 ; jmp 9f00 <_sk_load_g8_sse2_8bit+0x34>
+ DB 15,182,76,51,2 ; movzbl 0x2(%ebx,%esi,1),%ecx
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 102,15,196,193,2 ; pinsrw $0x2,%ecx,%xmm0
+ DB 15,183,12,51 ; movzwl (%ebx,%esi,1),%ecx
+ DB 102,15,110,201 ; movd %ecx,%xmm1
+ DB 102,15,96,200 ; punpcklbw %xmm0,%xmm1
+ DB 243,15,16,193 ; movss %xmm1,%xmm0
+ DB 233,52,255,255,255 ; jmp 9f00 <_sk_load_g8_sse2_8bit+0x34>
+ DB 15,182,76,51,6 ; movzbl 0x6(%ebx,%esi,1),%ecx
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 102,15,196,193,6 ; pinsrw $0x6,%ecx,%xmm0
+ DB 15,182,76,51,5 ; movzbl 0x5(%ebx,%esi,1),%ecx
+ DB 102,15,196,193,5 ; pinsrw $0x5,%ecx,%xmm0
+ DB 15,182,76,51,4 ; movzbl 0x4(%ebx,%esi,1),%ecx
+ DB 102,15,196,193,4 ; pinsrw $0x4,%ecx,%xmm0
+ DB 102,15,110,12,51 ; movd (%ebx,%esi,1),%xmm1
+ DB 102,15,96,200 ; punpcklbw %xmm0,%xmm1
+ DB 242,15,16,193 ; movsd %xmm1,%xmm0
+ DB 233,0,255,255,255 ; jmp 9f00 <_sk_load_g8_sse2_8bit+0x34>
+ DB 194,0,0 ; ret $0x0
+ DB 0,221 ; add %bl,%ch
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,207 ; add %cl,%bh
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,20,1 ; add %dl,(%ecx,%eax,1)
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 10,1 ; or (%ecx),%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,1 ; add %al,(%ecx)
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 242,0,0 ; repnz add %al,(%eax)
+ DB 0 ; .byte 0x0
+
+PUBLIC _sk_load_g8_dst_sse2_8bit
+_sk_load_g8_dst_sse2_8bit 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 a02a <_sk_load_g8_dst_sse2_8bit+0xe>
+ DB 95 ; pop %edi
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 139,90,4 ; mov 0x4(%edx),%ebx
+ DB 15,175,93,20 ; imul 0x14(%ebp),%ebx
+ DB 3,26 ; add (%edx),%ebx
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 133,210 ; test %edx,%edx
+ DB 139,117,16 ; mov 0x10(%ebp),%esi
+ DB 15,133,131,0,0,0 ; jne a0ca <_sk_load_g8_dst_sse2_8bit+0xae>
+ DB 243,15,126,20,51 ; movq (%ebx,%esi,1),%xmm2
+ DB 102,15,96,208 ; punpcklbw %xmm0,%xmm2
+ DB 102,15,219,151,230,51,0,0 ; pand 0x33e6(%edi),%xmm2
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,111,226 ; movdqa %xmm2,%xmm4
+ DB 102,15,97,227 ; punpcklwd %xmm3,%xmm4
+ DB 102,15,105,211 ; punpckhwd %xmm3,%xmm2
+ DB 102,15,111,175,246,51,0,0 ; movdqa 0x33f6(%edi),%xmm5
+ 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,167,214,51,0,0 ; movdqa 0x33d6(%edi),%xmm4
+ DB 102,15,235,212 ; por %xmm4,%xmm2
+ DB 102,15,235,220 ; por %xmm4,%xmm3
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 86 ; push %esi
+ DB 81 ; push %ecx
+ DB 82 ; push %edx
+ 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 137,209 ; mov %edx,%ecx
+ DB 128,225,7 ; and $0x7,%cl
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 254,201 ; dec %cl
+ DB 128,249,6 ; cmp $0x6,%cl
+ DB 15,135,114,255,255,255 ; ja a050 <_sk_load_g8_dst_sse2_8bit+0x34>
+ DB 15,182,201 ; movzbl %cl,%ecx
+ DB 139,140,143,38,1,0,0 ; mov 0x126(%edi,%ecx,4),%ecx
+ DB 1,249 ; add %edi,%ecx
+ DB 255,225 ; jmp *%ecx
+ DB 15,182,12,51 ; movzbl (%ebx,%esi,1),%ecx
+ DB 102,15,110,209 ; movd %ecx,%xmm2
+ DB 233,87,255,255,255 ; jmp a050 <_sk_load_g8_dst_sse2_8bit+0x34>
+ DB 15,182,76,51,2 ; movzbl 0x2(%ebx,%esi,1),%ecx
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 102,15,196,209,2 ; pinsrw $0x2,%ecx,%xmm2
+ DB 15,183,12,51 ; movzwl (%ebx,%esi,1),%ecx
+ DB 102,15,110,217 ; movd %ecx,%xmm3
+ DB 102,15,96,216 ; punpcklbw %xmm0,%xmm3
+ DB 243,15,16,211 ; movss %xmm3,%xmm2
+ DB 233,52,255,255,255 ; jmp a050 <_sk_load_g8_dst_sse2_8bit+0x34>
+ DB 15,182,76,51,6 ; movzbl 0x6(%ebx,%esi,1),%ecx
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 102,15,196,209,6 ; pinsrw $0x6,%ecx,%xmm2
+ DB 15,182,76,51,5 ; movzbl 0x5(%ebx,%esi,1),%ecx
+ DB 102,15,196,209,5 ; pinsrw $0x5,%ecx,%xmm2
+ DB 15,182,76,51,4 ; movzbl 0x4(%ebx,%esi,1),%ecx
+ DB 102,15,196,209,4 ; pinsrw $0x4,%ecx,%xmm2
+ DB 102,15,110,28,51 ; movd (%ebx,%esi,1),%xmm3
+ DB 102,15,96,216 ; punpcklbw %xmm0,%xmm3
+ DB 242,15,16,211 ; movsd %xmm3,%xmm2
+ DB 233,0,255,255,255 ; jmp a050 <_sk_load_g8_dst_sse2_8bit+0x34>
+ DB 194,0,0 ; ret $0x0
+ DB 0,221 ; add %bl,%ch
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 191,0,0,128,191 ; mov $0xbf800000,%edi
+ DB 0,207 ; add %cl,%bh
DB 0,0 ; add %al,(%eax)
- DB 128,191,0,0,128,191,0 ; cmpb $0x0,-0x40800000(%edi)
- DB 0,224 ; add %ah,%al
- DB 64 ; inc %eax
+ DB 0,20,1 ; add %dl,(%ecx,%eax,1)
DB 0,0 ; add %al,(%eax)
- DB 224,64 ; loopne 9528 <.literal16+0x228>
+ DB 10,1 ; or (%ecx),%al
DB 0,0 ; add %al,(%eax)
- DB 224,64 ; loopne 952c <.literal16+0x22c>
+ DB 0,1 ; add %al,(%ecx)
DB 0,0 ; add %al,(%eax)
- DB 224,64 ; loopne 9530 <.literal16+0x230>
- 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 9551 <.literal16+0x251>
- DB 174 ; scas %es:(%edi),%al
- DB 71 ; inc %edi
- DB 225,61 ; loope 9555 <.literal16+0x255>
- DB 174 ; scas %es:(%edi),%al
- DB 71 ; inc %edi
- DB 225,61 ; loope 9559 <.literal16+0x259>
- DB 174 ; scas %es:(%edi),%al
- DB 71 ; inc %edi
- DB 225,61 ; loope 955d <.literal16+0x25d>
+ DB 242,0,0 ; repnz add %al,(%eax)
+ DB 0 ; .byte 0x0
+
+PUBLIC _sk_srcover_rgba_8888_sse2_8bit
+_sk_srcover_rgba_8888_sse2_8bit 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,124 ; sub $0x7c,%esp
+ DB 15,41,157,120,255,255,255 ; movaps %xmm3,-0x88(%ebp)
+ DB 102,15,127,85,136 ; movdqa %xmm2,-0x78(%ebp)
+ DB 232,0,0,0,0 ; call a186 <_sk_srcover_rgba_8888_sse2_8bit+0x1a>
+ DB 91 ; pop %ebx
+ DB 139,77,20 ; mov 0x14(%ebp),%ecx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 139,122,4 ; mov 0x4(%edx),%edi
+ DB 15,175,249 ; imul %ecx,%edi
+ DB 193,231,2 ; shl $0x2,%edi
+ DB 3,58 ; add (%edx),%edi
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 133,210 ; test %edx,%edx
+ DB 139,117,16 ; mov 0x10(%ebp),%esi
+ DB 15,133,51,1,0,0 ; jne a2db <_sk_srcover_rgba_8888_sse2_8bit+0x16f>
+ DB 15,16,116,183,16 ; movups 0x10(%edi,%esi,4),%xmm6
+ DB 102,15,16,20,183 ; movupd (%edi,%esi,4),%xmm2
+ DB 102,15,41,85,200 ; movapd %xmm2,-0x38(%ebp)
+ DB 15,41,117,216 ; movaps %xmm6,-0x28(%ebp)
+ DB 242,15,112,217,231 ; pshuflw $0xe7,%xmm1,%xmm3
+ DB 243,15,112,219,231 ; pshufhw $0xe7,%xmm3,%xmm3
+ DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3
+ DB 102,15,96,219 ; punpcklbw %xmm3,%xmm3
+ DB 242,15,112,219,95 ; pshuflw $0x5f,%xmm3,%xmm3
+ DB 243,15,112,219,95 ; pshufhw $0x5f,%xmm3,%xmm3
+ DB 15,41,69,184 ; movaps %xmm0,-0x48(%ebp)
+ DB 242,15,112,101,184,231 ; pshuflw $0xe7,-0x48(%ebp),%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,15,87,210 ; xorpd %xmm2,%xmm2
+ DB 102,15,111,109,200 ; movdqa -0x38(%ebp),%xmm5
+ DB 102,15,96,234 ; punpcklbw %xmm2,%xmm5
+ DB 102,15,127,77,152 ; movdqa %xmm1,-0x68(%ebp)
+ DB 102,15,111,77,200 ; movdqa -0x38(%ebp),%xmm1
+ DB 102,15,104,202 ; punpckhbw %xmm2,%xmm1
+ DB 15,40,198 ; movaps %xmm6,%xmm0
+ DB 102,15,96,194 ; punpcklbw %xmm2,%xmm0
+ DB 102,15,104,242 ; punpckhbw %xmm2,%xmm6
+ DB 102,15,127,117,168 ; movdqa %xmm6,-0x58(%ebp)
+ DB 102,15,111,252 ; movdqa %xmm4,%xmm7
+ DB 102,15,96,250 ; punpcklbw %xmm2,%xmm7
+ DB 102,15,104,226 ; punpckhbw %xmm2,%xmm4
+ DB 102,15,111,243 ; movdqa %xmm3,%xmm6
+ DB 102,15,96,242 ; punpcklbw %xmm2,%xmm6
+ DB 102,15,104,218 ; punpckhbw %xmm2,%xmm3
+ DB 102,15,213,253 ; pmullw %xmm5,%xmm7
+ DB 102,15,253,253 ; paddw %xmm5,%xmm7
+ DB 102,15,111,109,200 ; movdqa -0x38(%ebp),%xmm5
+ DB 102,15,213,225 ; pmullw %xmm1,%xmm4
+ DB 102,15,253,225 ; paddw %xmm1,%xmm4
+ DB 102,15,111,77,152 ; movdqa -0x68(%ebp),%xmm1
+ DB 102,15,213,240 ; pmullw %xmm0,%xmm6
+ DB 102,15,253,240 ; paddw %xmm0,%xmm6
+ DB 102,15,111,69,168 ; movdqa -0x58(%ebp),%xmm0
+ DB 102,15,213,216 ; pmullw %xmm0,%xmm3
+ DB 102,15,253,216 ; paddw %xmm0,%xmm3
+ 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,111,69,184 ; movdqa -0x48(%ebp),%xmm0
+ DB 102,15,113,211,8 ; psrlw $0x8,%xmm3
+ DB 102,15,113,214,8 ; psrlw $0x8,%xmm6
+ DB 102,15,103,243 ; packuswb %xmm3,%xmm6
+ DB 102,15,111,85,216 ; movdqa -0x28(%ebp),%xmm2
+ DB 102,15,248,214 ; psubb %xmm6,%xmm2
+ DB 102,15,127,85,216 ; movdqa %xmm2,-0x28(%ebp)
+ DB 102,15,111,93,216 ; movdqa -0x28(%ebp),%xmm3
+ DB 102,15,248,239 ; psubb %xmm7,%xmm5
+ DB 133,210 ; test %edx,%edx
+ DB 102,15,252,232 ; paddb %xmm0,%xmm5
+ DB 102,15,252,217 ; paddb %xmm1,%xmm3
+ DB 117,98 ; jne a312 <_sk_srcover_rgba_8888_sse2_8bit+0x1a6>
+ DB 243,15,127,44,183 ; movdqu %xmm5,(%edi,%esi,4)
+ DB 243,15,127,92,183,16 ; movdqu %xmm3,0x10(%edi,%esi,4)
+ DB 141,120,8 ; lea 0x8(%eax),%edi
+ DB 15,40,85,136 ; movaps -0x78(%ebp),%xmm2
+ DB 15,40,157,120,255,255,255 ; movaps -0x88(%ebp),%xmm3
+ DB 81 ; push %ecx
+ DB 86 ; push %esi
+ DB 87 ; push %edi
+ DB 82 ; push %edx
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 129,196,140,0,0,0 ; add $0x8c,%esp
+ DB 94 ; pop %esi
+ DB 95 ; pop %edi
+ DB 91 ; pop %ebx
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+ DB 137,93,216 ; mov %ebx,-0x28(%ebp)
+ DB 137,211 ; mov %edx,%ebx
+ DB 136,93,200 ; mov %bl,-0x38(%ebp)
+ DB 128,101,200,7 ; andb $0x7,-0x38(%ebp)
+ DB 102,15,239,246 ; pxor %xmm6,%xmm6
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 254,77,200 ; decb -0x38(%ebp)
+ DB 128,125,200,6 ; cmpb $0x6,-0x38(%ebp)
+ DB 119,66 ; ja a33a <_sk_srcover_rgba_8888_sse2_8bit+0x1ce>
+ DB 15,182,93,200 ; movzbl -0x38(%ebp),%ebx
+ DB 139,69,216 ; mov -0x28(%ebp),%eax
+ DB 139,156,152,70,2,0,0 ; mov 0x246(%eax,%ebx,4),%ebx
+ DB 3,93,216 ; add -0x28(%ebp),%ebx
+ DB 255,227 ; jmp *%ebx
+ DB 243,15,16,20,183 ; movss (%edi,%esi,4),%xmm2
+ DB 235,109 ; jmp a37f <_sk_srcover_rgba_8888_sse2_8bit+0x213>
+ DB 137,93,216 ; mov %ebx,-0x28(%ebp)
+ DB 137,211 ; mov %edx,%ebx
+ DB 128,227,7 ; and $0x7,%bl
+ DB 254,203 ; dec %bl
+ DB 128,251,6 ; cmp $0x6,%bl
+ DB 119,154 ; ja a2bb <_sk_srcover_rgba_8888_sse2_8bit+0x14f>
+ DB 15,182,219 ; movzbl %bl,%ebx
+ DB 139,77,216 ; mov -0x28(%ebp),%ecx
+ DB 3,140,153,98,2,0,0 ; add 0x262(%ecx,%ebx,4),%ecx
+ DB 255,225 ; jmp *%ecx
+ DB 102,15,126,44,183 ; movd %xmm5,(%edi,%esi,4)
+ DB 139,77,20 ; mov 0x14(%ebp),%ecx
+ DB 235,129 ; jmp a2bb <_sk_srcover_rgba_8888_sse2_8bit+0x14f>
+ DB 139,93,216 ; mov -0x28(%ebp),%ebx
+ DB 233,112,254,255,255 ; jmp a1b2 <_sk_srcover_rgba_8888_sse2_8bit+0x46>
+ DB 102,15,110,92,183,8 ; movd 0x8(%edi,%esi,4),%xmm3
+ DB 102,15,112,211,69 ; pshufd $0x45,%xmm3,%xmm2
+ DB 102,15,18,20,183 ; movlpd (%edi,%esi,4),%xmm2
+ DB 235,43 ; jmp a37f <_sk_srcover_rgba_8888_sse2_8bit+0x213>
+ DB 102,15,110,84,183,24 ; movd 0x18(%edi,%esi,4),%xmm2
+ DB 102,15,112,242,69 ; pshufd $0x45,%xmm2,%xmm6
+ DB 243,15,16,92,183,20 ; movss 0x14(%edi,%esi,4),%xmm3
+ DB 15,198,222,0 ; shufps $0x0,%xmm6,%xmm3
+ DB 15,198,222,226 ; shufps $0xe2,%xmm6,%xmm3
+ DB 15,40,243 ; movaps %xmm3,%xmm6
+ DB 243,15,16,92,183,16 ; movss 0x10(%edi,%esi,4),%xmm3
+ DB 243,15,16,243 ; movss %xmm3,%xmm6
+ DB 102,15,16,20,183 ; movupd (%edi,%esi,4),%xmm2
+ DB 139,93,216 ; mov -0x28(%ebp),%ebx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 233,40,254,255,255 ; jmp a1b2 <_sk_srcover_rgba_8888_sse2_8bit+0x46>
+ DB 102,15,112,213,78 ; pshufd $0x4e,%xmm5,%xmm2
+ DB 102,15,126,84,183,8 ; movd %xmm2,0x8(%edi,%esi,4)
+ DB 102,15,214,44,183 ; movq %xmm5,(%edi,%esi,4)
+ DB 139,77,20 ; mov 0x14(%ebp),%ecx
+ DB 233,25,255,255,255 ; jmp a2bb <_sk_srcover_rgba_8888_sse2_8bit+0x14f>
+ DB 102,15,112,211,78 ; pshufd $0x4e,%xmm3,%xmm2
+ DB 102,15,126,84,183,24 ; movd %xmm2,0x18(%edi,%esi,4)
+ DB 102,15,112,211,229 ; pshufd $0xe5,%xmm3,%xmm2
+ DB 102,15,126,84,183,20 ; movd %xmm2,0x14(%edi,%esi,4)
+ DB 102,15,126,92,183,16 ; movd %xmm3,0x10(%edi,%esi,4)
+ DB 243,15,127,44,183 ; movdqu %xmm5,(%edi,%esi,4)
+ DB 139,77,20 ; mov 0x14(%ebp),%ecx
+ DB 233,240,254,255,255 ; jmp a2bb <_sk_srcover_rgba_8888_sse2_8bit+0x14f>
+ DB 144 ; nop
+ DB 133,1 ; test %eax,(%ecx)
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 199,1,0,0,188,1 ; movl $0x1bc0000,(%ecx)
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 9591 <.literal16+0x291>
- DB 174 ; scas %es:(%edi),%al
- DB 71 ; inc %edi
- DB 225,61 ; loope 9595 <.literal16+0x295>
- DB 174 ; scas %es:(%edi),%al
- DB 71 ; inc %edi
- DB 225,61 ; loope 9599 <.literal16+0x299>
- DB 174 ; scas %es:(%edi),%al
- DB 71 ; inc %edi
- DB 225,61 ; loope 959d <.literal16+0x29d>
+ DB 244 ; hlt
+ DB 1,0 ; add %eax,(%eax)
+ DB 0,234 ; add %ch,%dl
+ DB 1,0 ; add %eax,(%eax)
+ DB 0,217 ; add %bl,%cl
+ DB 1,0 ; add %eax,(%eax)
+ DB 0,206 ; add %cl,%dh
+ DB 1,0 ; add %eax,(%eax)
+ DB 0,170,1,0,0,15 ; add %ch,0xf000001(%edx)
+ DB 2,0 ; add (%eax),%al
+ DB 0,4,2 ; add %al,(%edx,%eax,1)
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 56,2 ; cmp %al,(%edx)
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 95d1 <.literal16+0x2d1>
- DB 174 ; scas %es:(%edi),%al
- DB 71 ; inc %edi
- DB 225,61 ; loope 95d5 <.literal16+0x2d5>
- DB 174 ; scas %es:(%edi),%al
- DB 71 ; inc %edi
- DB 225,61 ; loope 95d9 <.literal16+0x2d9>
- DB 174 ; scas %es:(%edi),%al
- DB 71 ; inc %edi
- DB 225,61 ; loope 95dd <.literal16+0x2dd>
+ DB 50,2 ; xor (%edx),%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 39 ; daa
+ DB 2,0 ; add (%eax),%al
+ DB 0,28,2 ; add %bl,(%edx,%eax,1)
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 9611 <.literal16+0x311>
- DB 174 ; scas %es:(%edi),%al
- DB 71 ; inc %edi
- DB 225,61 ; loope 9615 <.literal16+0x315>
- DB 174 ; scas %es:(%edi),%al
- DB 71 ; inc %edi
- DB 225,61 ; loope 9619 <.literal16+0x319>
- DB 174 ; scas %es:(%edi),%al
- DB 71 ; inc %edi
- DB 225,61 ; loope 961d <.literal16+0x31d>
+
+PUBLIC _sk_scale_1_float_sse2_8bit
+_sk_scale_1_float_sse2_8bit 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,41,85,232 ; movaps %xmm2,-0x18(%ebp)
+ DB 102,15,111,225 ; movdqa %xmm1,%xmm4
+ DB 102,15,111,232 ; movdqa %xmm0,%xmm5
+ DB 232,0,0,0,0 ; call a41f <_sk_scale_1_float_sse2_8bit+0x1b>
+ DB 89 ; pop %ecx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 243,15,16,2 ; movss (%edx),%xmm0
+ DB 243,15,89,129,69,48,0,0 ; mulss 0x3045(%ecx),%xmm0
+ DB 243,15,44,208 ; cvttss2si %xmm0,%edx
+ DB 102,15,239,246 ; pxor %xmm6,%xmm6
+ DB 102,15,111,213 ; movdqa %xmm5,%xmm2
+ DB 102,15,96,214 ; punpcklbw %xmm6,%xmm2
+ DB 102,15,104,238 ; punpckhbw %xmm6,%xmm5
+ DB 102,15,96,206 ; punpcklbw %xmm6,%xmm1
+ DB 102,15,104,230 ; punpckhbw %xmm6,%xmm4
+ DB 102,15,110,242 ; movd %edx,%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,177,241,47,0,0 ; pand 0x2ff1(%ecx),%xmm6
+ DB 102,15,111,254 ; movdqa %xmm6,%xmm7
+ DB 102,15,111,222 ; movdqa %xmm6,%xmm3
+ DB 102,15,111,198 ; movdqa %xmm6,%xmm0
+ DB 102,15,213,242 ; pmullw %xmm2,%xmm6
+ DB 102,15,253,214 ; paddw %xmm6,%xmm2
+ DB 102,15,213,197 ; pmullw %xmm5,%xmm0
+ DB 102,15,253,197 ; paddw %xmm5,%xmm0
+ DB 102,15,213,217 ; pmullw %xmm1,%xmm3
+ DB 102,15,253,203 ; paddw %xmm3,%xmm1
+ DB 102,15,213,252 ; pmullw %xmm4,%xmm7
+ DB 102,15,253,252 ; paddw %xmm4,%xmm7
+ DB 102,15,113,208,8 ; psrlw $0x8,%xmm0
+ DB 102,15,113,210,8 ; psrlw $0x8,%xmm2
+ DB 102,15,103,208 ; packuswb %xmm0,%xmm2
+ DB 102,15,113,215,8 ; psrlw $0x8,%xmm7
+ DB 102,15,113,209,8 ; psrlw $0x8,%xmm1
+ DB 102,15,103,207 ; packuswb %xmm7,%xmm1
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 102,15,111,194 ; movdqa %xmm2,%xmm0
+ DB 15,40,85,232 ; movaps -0x18(%ebp),%xmm2
+ DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ DB 81 ; push %ecx
+ DB 255,117,8 ; pushl 0x8(%ebp)
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,56 ; add $0x38,%esp
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_scale_u8_sse2_8bit
+_sk_scale_u8_sse2_8bit 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,93,184 ; movaps %xmm3,-0x48(%ebp)
+ DB 102,15,127,85,200 ; movdqa %xmm2,-0x38(%ebp)
+ DB 232,0,0,0,0 ; call a4e7 <_sk_scale_u8_sse2_8bit+0x17>
+ DB 95 ; pop %edi
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 139,90,4 ; mov 0x4(%edx),%ebx
+ DB 15,175,93,20 ; imul 0x14(%ebp),%ebx
+ DB 3,26 ; add (%edx),%ebx
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 133,210 ; test %edx,%edx
+ DB 139,117,16 ; mov 0x10(%ebp),%esi
+ DB 15,133,11,1,0,0 ; jne a60f <_sk_scale_u8_sse2_8bit+0x13f>
+ DB 243,15,126,36,51 ; movq (%ebx,%esi,1),%xmm4
+ DB 102,15,96,224 ; punpcklbw %xmm0,%xmm4
+ DB 102,15,219,167,41,47,0,0 ; pand 0x2f29(%edi),%xmm4
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 102,15,111,236 ; movdqa %xmm4,%xmm5
+ DB 102,15,105,234 ; punpckhwd %xmm2,%xmm5
+ DB 102,15,97,226 ; punpcklwd %xmm2,%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,15,111,216 ; movdqa %xmm0,%xmm3
+ DB 102,15,239,237 ; pxor %xmm5,%xmm5
+ DB 102,15,96,221 ; punpcklbw %xmm5,%xmm3
+ DB 102,15,104,197 ; punpckhbw %xmm5,%xmm0
+ DB 102,15,111,209 ; movdqa %xmm1,%xmm2
+ DB 102,15,96,213 ; punpcklbw %xmm5,%xmm2
+ DB 102,15,127,85,216 ; movdqa %xmm2,-0x28(%ebp)
+ DB 102,15,104,205 ; punpckhbw %xmm5,%xmm1
+ DB 102,15,111,231 ; movdqa %xmm7,%xmm4
+ DB 102,15,96,229 ; punpcklbw %xmm5,%xmm4
+ DB 102,15,104,253 ; punpckhbw %xmm5,%xmm7
+ DB 102,15,111,238 ; movdqa %xmm6,%xmm5
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 102,15,96,234 ; punpcklbw %xmm2,%xmm5
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 102,15,104,242 ; punpckhbw %xmm2,%xmm6
+ DB 102,15,213,227 ; pmullw %xmm3,%xmm4
+ DB 102,15,253,227 ; paddw %xmm3,%xmm4
+ DB 102,15,213,248 ; pmullw %xmm0,%xmm7
+ DB 102,15,253,248 ; paddw %xmm0,%xmm7
+ DB 102,15,111,69,216 ; movdqa -0x28(%ebp),%xmm0
+ DB 102,15,213,232 ; pmullw %xmm0,%xmm5
+ DB 102,15,253,232 ; paddw %xmm0,%xmm5
+ DB 102,15,213,241 ; pmullw %xmm1,%xmm6
+ DB 102,15,253,241 ; paddw %xmm1,%xmm6
+ 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,113,214,8 ; psrlw $0x8,%xmm6
+ DB 102,15,113,213,8 ; psrlw $0x8,%xmm5
+ DB 102,15,103,238 ; packuswb %xmm6,%xmm5
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 102,15,111,196 ; movdqa %xmm4,%xmm0
+ DB 102,15,111,205 ; movdqa %xmm5,%xmm1
+ DB 15,40,85,200 ; movaps -0x38(%ebp),%xmm2
+ DB 15,40,93,184 ; movaps -0x48(%ebp),%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 86 ; push %esi
+ DB 81 ; push %ecx
+ DB 82 ; push %edx
+ 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 137,209 ; mov %edx,%ecx
+ DB 128,225,7 ; and $0x7,%cl
+ DB 102,15,239,228 ; pxor %xmm4,%xmm4
+ DB 254,201 ; dec %cl
+ DB 128,249,6 ; cmp $0x6,%cl
+ DB 15,135,234,254,255,255 ; ja a50d <_sk_scale_u8_sse2_8bit+0x3d>
+ DB 15,182,201 ; movzbl %cl,%ecx
+ DB 139,140,143,177,1,0,0 ; mov 0x1b1(%edi,%ecx,4),%ecx
+ DB 1,249 ; add %edi,%ecx
+ DB 255,225 ; jmp *%ecx
+ DB 15,182,12,51 ; movzbl (%ebx,%esi,1),%ecx
+ DB 102,15,110,225 ; movd %ecx,%xmm4
+ DB 233,207,254,255,255 ; jmp a50d <_sk_scale_u8_sse2_8bit+0x3d>
+ DB 15,182,76,51,2 ; movzbl 0x2(%ebx,%esi,1),%ecx
+ DB 102,15,239,228 ; pxor %xmm4,%xmm4
+ DB 102,15,196,225,2 ; pinsrw $0x2,%ecx,%xmm4
+ DB 15,183,12,51 ; movzwl (%ebx,%esi,1),%ecx
+ DB 102,15,110,217 ; movd %ecx,%xmm3
+ DB 102,15,96,216 ; punpcklbw %xmm0,%xmm3
+ DB 243,15,16,227 ; movss %xmm3,%xmm4
+ DB 233,172,254,255,255 ; jmp a50d <_sk_scale_u8_sse2_8bit+0x3d>
+ DB 15,182,76,51,6 ; movzbl 0x6(%ebx,%esi,1),%ecx
+ DB 102,15,239,228 ; pxor %xmm4,%xmm4
+ DB 102,15,196,225,6 ; pinsrw $0x6,%ecx,%xmm4
+ DB 15,182,76,51,5 ; movzbl 0x5(%ebx,%esi,1),%ecx
+ DB 102,15,196,225,5 ; pinsrw $0x5,%ecx,%xmm4
+ DB 15,182,76,51,4 ; movzbl 0x4(%ebx,%esi,1),%ecx
+ DB 102,15,196,225,4 ; pinsrw $0x4,%ecx,%xmm4
+ DB 102,15,110,28,51 ; movd (%ebx,%esi,1),%xmm3
+ DB 102,15,96,216 ; punpcklbw %xmm0,%xmm3
+ DB 242,15,16,227 ; movsd %xmm3,%xmm4
+ DB 233,120,254,255,255 ; jmp a50d <_sk_scale_u8_sse2_8bit+0x3d>
+ DB 15,31,0 ; nopl (%eax)
+ DB 74 ; dec %edx
+ DB 1,0 ; add %eax,(%eax)
+ DB 0,101,1 ; add %ah,0x1(%ebp)
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 87 ; push %edi
+ DB 1,0 ; add %eax,(%eax)
+ DB 0,156,1,0,0,146,1 ; add %bl,0x1920000(%ecx,%eax,1)
DB 0,0 ; add %al,(%eax)
- DB 128,63,255 ; cmpb $0xff,(%edi)
+ DB 136,1 ; mov %al,(%ecx)
DB 0,0 ; add %al,(%eax)
- DB 0,255 ; add %bh,%bh
+ DB 122,1 ; jp a6b3 <_sk_scale_u8_sse2_8bit+0x1e3>
DB 0,0 ; add %al,(%eax)
- DB 0,255 ; add %bh,%bh
+
+PUBLIC _sk_lerp_1_float_sse2_8bit
+_sk_lerp_1_float_sse2_8bit LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 131,236,72 ; sub $0x48,%esp
+ DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp)
+ DB 15,41,85,232 ; movaps %xmm2,-0x18(%ebp)
+ DB 102,15,111,241 ; movdqa %xmm1,%xmm6
+ DB 102,15,111,200 ; movdqa %xmm0,%xmm1
+ DB 232,0,0,0,0 ; call a6cf <_sk_lerp_1_float_sse2_8bit+0x1b>
+ DB 89 ; pop %ecx
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 243,15,16,34 ; movss (%edx),%xmm4
+ DB 243,15,89,161,149,45,0,0 ; mulss 0x2d95(%ecx),%xmm4
+ DB 243,15,44,212 ; cvttss2si %xmm4,%edx
+ DB 102,15,110,226 ; movd %edx,%xmm4
+ DB 102,15,96,228 ; punpcklbw %xmm4,%xmm4
+ DB 242,15,112,228,0 ; pshuflw $0x0,%xmm4,%xmm4
+ DB 102,15,112,212,80 ; pshufd $0x50,%xmm4,%xmm2
+ DB 102,15,127,85,200 ; movdqa %xmm2,-0x38(%ebp)
+ DB 102,15,239,237 ; pxor %xmm5,%xmm5
+ DB 102,15,96,197 ; punpcklbw %xmm5,%xmm0
+ DB 102,15,111,153,65,45,0,0 ; movdqa 0x2d41(%ecx),%xmm3
+ DB 102,15,219,218 ; pand %xmm2,%xmm3
+ DB 102,15,111,227 ; movdqa %xmm3,%xmm4
+ DB 102,15,111,211 ; movdqa %xmm3,%xmm2
+ DB 102,15,111,251 ; movdqa %xmm3,%xmm7
+ DB 102,15,213,216 ; pmullw %xmm0,%xmm3
+ DB 102,15,253,216 ; paddw %xmm0,%xmm3
+ DB 102,15,104,205 ; punpckhbw %xmm5,%xmm1
+ DB 102,15,213,249 ; pmullw %xmm1,%xmm7
+ DB 102,15,253,249 ; paddw %xmm1,%xmm7
+ DB 102,15,111,198 ; movdqa %xmm6,%xmm0
+ DB 102,15,96,197 ; punpcklbw %xmm5,%xmm0
+ DB 102,15,213,208 ; pmullw %xmm0,%xmm2
+ DB 102,15,253,208 ; paddw %xmm0,%xmm2
+ DB 102,15,104,245 ; punpckhbw %xmm5,%xmm6
+ DB 102,15,213,230 ; pmullw %xmm6,%xmm4
+ DB 102,15,253,230 ; paddw %xmm6,%xmm4
+ DB 102,15,113,212,8 ; psrlw $0x8,%xmm4
+ DB 102,15,113,210,8 ; psrlw $0x8,%xmm2
+ DB 102,15,113,215,8 ; psrlw $0x8,%xmm7
+ DB 102,15,113,211,8 ; psrlw $0x8,%xmm3
+ DB 102,15,103,223 ; packuswb %xmm7,%xmm3
+ DB 102,15,103,212 ; packuswb %xmm4,%xmm2
+ DB 102,15,127,85,184 ; movdqa %xmm2,-0x48(%ebp)
+ DB 102,15,118,201 ; pcmpeqd %xmm1,%xmm1
+ DB 102,15,239,77,200 ; pxor -0x38(%ebp),%xmm1
+ DB 102,15,111,69,232 ; movdqa -0x18(%ebp),%xmm0
+ DB 102,15,111,208 ; movdqa %xmm0,%xmm2
+ DB 102,15,239,246 ; pxor %xmm6,%xmm6
+ DB 102,15,96,214 ; punpcklbw %xmm6,%xmm2
+ DB 102,15,111,224 ; movdqa %xmm0,%xmm4
+ DB 102,15,104,230 ; punpckhbw %xmm6,%xmm4
+ DB 102,15,111,125,216 ; movdqa -0x28(%ebp),%xmm7
+ DB 102,15,111,239 ; movdqa %xmm7,%xmm5
+ DB 102,15,96,238 ; punpcklbw %xmm6,%xmm5
+ DB 102,15,239,246 ; pxor %xmm6,%xmm6
+ DB 102,15,104,254 ; punpckhbw %xmm6,%xmm7
+ DB 102,15,111,193 ; movdqa %xmm1,%xmm0
+ DB 102,15,96,198 ; punpcklbw %xmm6,%xmm0
+ DB 102,15,104,206 ; punpckhbw %xmm6,%xmm1
+ DB 102,15,111,240 ; movdqa %xmm0,%xmm6
+ DB 102,15,213,194 ; pmullw %xmm2,%xmm0
+ DB 102,15,253,194 ; paddw %xmm2,%xmm0
+ DB 102,15,111,209 ; movdqa %xmm1,%xmm2
+ DB 102,15,213,204 ; pmullw %xmm4,%xmm1
+ DB 102,15,253,204 ; paddw %xmm4,%xmm1
+ DB 102,15,213,245 ; pmullw %xmm5,%xmm6
+ DB 102,15,253,245 ; paddw %xmm5,%xmm6
+ DB 102,15,213,215 ; pmullw %xmm7,%xmm2
+ DB 102,15,253,215 ; paddw %xmm7,%xmm2
+ DB 102,15,113,209,8 ; psrlw $0x8,%xmm1
+ DB 102,15,113,208,8 ; psrlw $0x8,%xmm0
+ DB 102,15,103,193 ; packuswb %xmm1,%xmm0
+ DB 102,15,113,210,8 ; psrlw $0x8,%xmm2
+ DB 102,15,113,214,8 ; psrlw $0x8,%xmm6
+ DB 102,15,103,242 ; packuswb %xmm2,%xmm6
+ DB 102,15,252,195 ; paddb %xmm3,%xmm0
+ DB 102,15,252,117,184 ; paddb -0x48(%ebp),%xmm6
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 102,15,111,206 ; movdqa %xmm6,%xmm1
+ DB 15,40,85,232 ; movaps -0x18(%ebp),%xmm2
+ DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ DB 81 ; push %ecx
+ DB 255,117,8 ; pushl 0x8(%ebp)
+ DB 255,80,4 ; call *0x4(%eax)
+ DB 131,196,88 ; add $0x58,%esp
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_lerp_u8_sse2_8bit
+_sk_lerp_u8_sse2_8bit 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 15,41,93,200 ; movaps %xmm3,-0x38(%ebp)
+ DB 102,15,127,85,216 ; movdqa %xmm2,-0x28(%ebp)
+ DB 232,0,0,0,0 ; call a835 <_sk_lerp_u8_sse2_8bit+0x17>
+ DB 95 ; pop %edi
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 139,16 ; mov (%eax),%edx
+ DB 139,90,4 ; mov 0x4(%edx),%ebx
+ DB 15,175,93,20 ; imul 0x14(%ebp),%ebx
+ DB 3,26 ; add (%edx),%ebx
+ DB 139,85,8 ; mov 0x8(%ebp),%edx
+ DB 133,210 ; test %edx,%edx
+ DB 139,117,16 ; mov 0x10(%ebp),%esi
+ DB 15,133,181,1,0,0 ; jne aa07 <_sk_lerp_u8_sse2_8bit+0x1e9>
+ DB 243,15,126,44,51 ; movq (%ebx,%esi,1),%xmm5
+ DB 102,15,96,232 ; punpcklbw %xmm0,%xmm5
+ DB 102,15,219,175,219,43,0,0 ; pand 0x2bdb(%edi),%xmm5
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 102,15,111,221 ; movdqa %xmm5,%xmm3
+ DB 102,15,105,218 ; punpckhwd %xmm2,%xmm3
+ DB 102,15,97,234 ; punpcklwd %xmm2,%xmm5
+ DB 102,15,114,245,24 ; pslld $0x18,%xmm5
+ DB 102,15,114,243,24 ; pslld $0x18,%xmm3
+ DB 242,15,112,219,231 ; pshuflw $0xe7,%xmm3,%xmm3
+ DB 243,15,112,219,231 ; pshufhw $0xe7,%xmm3,%xmm3
+ DB 102,15,112,219,232 ; pshufd $0xe8,%xmm3,%xmm3
+ DB 102,15,96,219 ; punpcklbw %xmm3,%xmm3
+ DB 242,15,112,219,95 ; pshuflw $0x5f,%xmm3,%xmm3
+ DB 243,15,112,219,95 ; pshufhw $0x5f,%xmm3,%xmm3
+ DB 242,15,112,229,231 ; pshuflw $0xe7,%xmm5,%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 102,15,111,224 ; movdqa %xmm0,%xmm4
+ DB 102,15,239,237 ; pxor %xmm5,%xmm5
+ DB 102,15,96,229 ; punpcklbw %xmm5,%xmm4
+ DB 102,15,104,197 ; punpckhbw %xmm5,%xmm0
+ DB 102,15,111,209 ; movdqa %xmm1,%xmm2
+ DB 102,15,96,213 ; punpcklbw %xmm5,%xmm2
+ DB 102,15,104,205 ; punpckhbw %xmm5,%xmm1
+ DB 102,15,111,254 ; movdqa %xmm6,%xmm7
+ DB 102,15,96,253 ; punpcklbw %xmm5,%xmm7
+ DB 102,15,213,252 ; pmullw %xmm4,%xmm7
+ DB 102,15,253,252 ; paddw %xmm4,%xmm7
+ DB 102,15,111,238 ; movdqa %xmm6,%xmm5
+ DB 102,15,239,228 ; pxor %xmm4,%xmm4
+ DB 102,15,104,236 ; punpckhbw %xmm4,%xmm5
+ DB 102,15,213,232 ; pmullw %xmm0,%xmm5
+ DB 102,15,253,232 ; paddw %xmm0,%xmm5
+ DB 102,15,111,227 ; movdqa %xmm3,%xmm4
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 102,15,96,224 ; punpcklbw %xmm0,%xmm4
+ DB 102,15,213,226 ; pmullw %xmm2,%xmm4
+ DB 102,15,253,226 ; paddw %xmm2,%xmm4
+ DB 102,15,111,195 ; movdqa %xmm3,%xmm0
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 102,15,104,194 ; punpckhbw %xmm2,%xmm0
+ DB 102,15,213,193 ; pmullw %xmm1,%xmm0
+ DB 102,15,253,193 ; paddw %xmm1,%xmm0
+ DB 102,15,113,208,8 ; psrlw $0x8,%xmm0
+ 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,103,253 ; packuswb %xmm5,%xmm7
+ DB 102,15,103,224 ; packuswb %xmm0,%xmm4
+ DB 102,15,118,192 ; pcmpeqd %xmm0,%xmm0
+ DB 102,15,239,216 ; pxor %xmm0,%xmm3
+ DB 102,15,239,240 ; pxor %xmm0,%xmm6
+ DB 102,15,111,69,216 ; movdqa -0x28(%ebp),%xmm0
+ DB 102,15,111,232 ; movdqa %xmm0,%xmm5
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 102,15,96,234 ; punpcklbw %xmm2,%xmm5
+ DB 102,15,104,194 ; punpckhbw %xmm2,%xmm0
+ DB 102,15,127,69,152 ; movdqa %xmm0,-0x68(%ebp)
+ DB 102,15,111,69,200 ; movdqa -0x38(%ebp),%xmm0
+ DB 102,15,111,200 ; movdqa %xmm0,%xmm1
+ DB 102,15,96,202 ; punpcklbw %xmm2,%xmm1
+ DB 102,15,127,77,168 ; movdqa %xmm1,-0x58(%ebp)
+ DB 102,15,104,194 ; punpckhbw %xmm2,%xmm0
+ DB 102,15,127,69,184 ; movdqa %xmm0,-0x48(%ebp)
+ DB 102,15,111,198 ; movdqa %xmm6,%xmm0
+ DB 102,15,96,194 ; punpcklbw %xmm2,%xmm0
+ DB 102,15,104,242 ; punpckhbw %xmm2,%xmm6
+ DB 102,15,111,203 ; movdqa %xmm3,%xmm1
+ DB 102,15,96,202 ; punpcklbw %xmm2,%xmm1
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 102,15,104,218 ; punpckhbw %xmm2,%xmm3
+ DB 102,15,213,197 ; pmullw %xmm5,%xmm0
+ DB 102,15,253,197 ; paddw %xmm5,%xmm0
+ DB 102,15,111,85,152 ; movdqa -0x68(%ebp),%xmm2
+ DB 102,15,213,242 ; pmullw %xmm2,%xmm6
+ DB 102,15,253,242 ; paddw %xmm2,%xmm6
+ DB 102,15,111,85,168 ; movdqa -0x58(%ebp),%xmm2
+ DB 102,15,213,202 ; pmullw %xmm2,%xmm1
+ DB 102,15,253,202 ; paddw %xmm2,%xmm1
+ DB 102,15,111,85,184 ; movdqa -0x48(%ebp),%xmm2
+ DB 102,15,213,218 ; pmullw %xmm2,%xmm3
+ DB 102,15,253,218 ; paddw %xmm2,%xmm3
+ 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,113,211,8 ; psrlw $0x8,%xmm3
+ DB 102,15,113,209,8 ; psrlw $0x8,%xmm1
+ DB 102,15,103,203 ; packuswb %xmm3,%xmm1
+ DB 102,15,252,199 ; paddb %xmm7,%xmm0
+ DB 102,15,252,204 ; paddb %xmm4,%xmm1
+ DB 141,72,8 ; lea 0x8(%eax),%ecx
+ DB 15,40,85,216 ; movaps -0x28(%ebp),%xmm2
+ DB 15,40,93,200 ; movaps -0x38(%ebp),%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 86 ; push %esi
+ DB 81 ; push %ecx
+ DB 82 ; push %edx
+ 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 137,209 ; mov %edx,%ecx
+ DB 128,225,7 ; and $0x7,%cl
+ DB 102,15,239,237 ; pxor %xmm5,%xmm5
+ DB 254,201 ; dec %cl
+ DB 128,249,6 ; cmp $0x6,%cl
+ DB 15,135,64,254,255,255 ; ja a85b <_sk_lerp_u8_sse2_8bit+0x3d>
+ DB 15,182,201 ; movzbl %cl,%ecx
+ DB 139,140,143,91,2,0,0 ; mov 0x25b(%edi,%ecx,4),%ecx
+ DB 1,249 ; add %edi,%ecx
+ DB 255,225 ; jmp *%ecx
+ DB 15,182,12,51 ; movzbl (%ebx,%esi,1),%ecx
+ DB 102,15,110,233 ; movd %ecx,%xmm5
+ DB 233,37,254,255,255 ; jmp a85b <_sk_lerp_u8_sse2_8bit+0x3d>
+ DB 15,182,76,51,2 ; movzbl 0x2(%ebx,%esi,1),%ecx
+ DB 102,15,239,237 ; pxor %xmm5,%xmm5
+ DB 102,15,196,233,2 ; pinsrw $0x2,%ecx,%xmm5
+ DB 15,183,12,51 ; movzwl (%ebx,%esi,1),%ecx
+ DB 102,15,110,217 ; movd %ecx,%xmm3
+ DB 102,15,96,216 ; punpcklbw %xmm0,%xmm3
+ DB 243,15,16,235 ; movss %xmm3,%xmm5
+ DB 233,2,254,255,255 ; jmp a85b <_sk_lerp_u8_sse2_8bit+0x3d>
+ DB 15,182,76,51,6 ; movzbl 0x6(%ebx,%esi,1),%ecx
+ DB 102,15,239,237 ; pxor %xmm5,%xmm5
+ DB 102,15,196,233,6 ; pinsrw $0x6,%ecx,%xmm5
+ DB 15,182,76,51,5 ; movzbl 0x5(%ebx,%esi,1),%ecx
+ DB 102,15,196,233,5 ; pinsrw $0x5,%ecx,%xmm5
+ DB 15,182,76,51,4 ; movzbl 0x4(%ebx,%esi,1),%ecx
+ DB 102,15,196,233,4 ; pinsrw $0x4,%ecx,%xmm5
+ DB 102,15,110,28,51 ; movd (%ebx,%esi,1),%xmm3
+ DB 102,15,96,216 ; punpcklbw %xmm0,%xmm3
+ DB 242,15,16,235 ; movsd %xmm3,%xmm5
+ DB 233,206,253,255,255 ; jmp a85b <_sk_lerp_u8_sse2_8bit+0x3d>
+ DB 15,31,0 ; nopl (%eax)
+ DB 244 ; hlt
+ DB 1,0 ; add %eax,(%eax)
+ DB 0,15 ; add %cl,(%edi)
+ DB 2,0 ; add (%eax),%al
+ DB 0,1 ; add %al,(%ecx)
+ DB 2,0 ; add (%eax),%al
+ DB 0,70,2 ; add %al,0x2(%esi)
DB 0,0 ; add %al,(%eax)
- DB 0,255 ; add %bh,%bh
+ DB 60,2 ; cmp $0x2,%al
DB 0,0 ; add %al,(%eax)
+ DB 50,2 ; xor (%edx),%al
DB 0,0 ; add %al,(%eax)
- DB 0,128,63,0,0,128 ; add %al,-0x7fffffc1(%eax)
- DB 63 ; aas
+ DB 36,2 ; and $0x2,%al
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
+
+PUBLIC _sk_move_src_dst_sse2_8bit
+_sk_move_src_dst_sse2_8bit 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 15,40,208 ; movaps %xmm0,%xmm2
+ DB 15,40,217 ; movaps %xmm1,%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ 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_move_dst_src_sse2_8bit
+_sk_move_dst_src_sse2_8bit 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 15,40,194 ; movaps %xmm2,%xmm0
+ DB 15,40,203 ; movaps %xmm3,%xmm1
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ 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_black_color_sse2_8bit
+_sk_black_color_sse2_8bit 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 aafd <_sk_black_color_sse2_8bit+0xb>
+ DB 88 ; pop %eax
+ DB 139,77,12 ; mov 0xc(%ebp),%ecx
+ DB 141,81,4 ; lea 0x4(%ecx),%edx
+ DB 15,40,128,3,41,0,0 ; movaps 0x2903(%eax),%xmm0
+ DB 15,40,200 ; movaps %xmm0,%xmm1
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ 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_8bit
+_sk_white_color_sse2_8bit 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 102,15,118,192 ; pcmpeqd %xmm0,%xmm0
+ DB 102,15,118,201 ; pcmpeqd %xmm1,%xmm1
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ 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_clear_sse2_8bit
+_sk_clear_sse2_8bit 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 15,87,192 ; xorps %xmm0,%xmm0
+ DB 15,87,201 ; xorps %xmm1,%xmm1
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ 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_8bit
+_sk_srcatop_sse2_8bit LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 131,236,88 ; sub $0x58,%esp
+ DB 102,15,111,251 ; movdqa %xmm3,%xmm7
+ DB 102,15,127,125,232 ; movdqa %xmm7,-0x18(%ebp)
+ DB 102,15,127,85,216 ; movdqa %xmm2,-0x28(%ebp)
+ DB 102,15,111,233 ; movdqa %xmm1,%xmm5
+ DB 102,15,111,224 ; movdqa %xmm0,%xmm4
+ DB 242,15,112,194,231 ; pshuflw $0xe7,%xmm2,%xmm0
+ DB 243,15,112,208,231 ; pshufhw $0xe7,%xmm0,%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,210,95 ; pshufhw $0x5f,%xmm2,%xmm2
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,111,244 ; movdqa %xmm4,%xmm6
+ DB 102,15,96,243 ; punpcklbw %xmm3,%xmm6
+ DB 102,15,111,194 ; movdqa %xmm2,%xmm0
+ DB 102,15,96,195 ; punpcklbw %xmm3,%xmm0
+ DB 102,15,213,198 ; pmullw %xmm6,%xmm0
+ DB 102,15,253,198 ; paddw %xmm6,%xmm0
+ DB 102,15,111,244 ; movdqa %xmm4,%xmm6
+ DB 102,15,104,243 ; punpckhbw %xmm3,%xmm6
+ DB 102,15,104,211 ; punpckhbw %xmm3,%xmm2
+ DB 102,15,213,214 ; pmullw %xmm6,%xmm2
+ DB 102,15,253,214 ; paddw %xmm6,%xmm2
+ DB 242,15,112,247,231 ; pshuflw $0xe7,%xmm7,%xmm6
+ DB 243,15,112,246,231 ; pshufhw $0xe7,%xmm6,%xmm6
+ DB 102,15,112,246,232 ; pshufd $0xe8,%xmm6,%xmm6
+ DB 102,15,96,246 ; punpcklbw %xmm6,%xmm6
+ DB 242,15,112,246,95 ; pshuflw $0x5f,%xmm6,%xmm6
+ DB 243,15,112,254,95 ; pshufhw $0x5f,%xmm6,%xmm7
+ DB 102,15,96,203 ; punpcklbw %xmm3,%xmm1
+ DB 102,15,111,247 ; movdqa %xmm7,%xmm6
+ DB 102,15,96,243 ; punpcklbw %xmm3,%xmm6
+ DB 102,15,213,241 ; pmullw %xmm1,%xmm6
+ DB 102,15,253,241 ; paddw %xmm1,%xmm6
+ DB 102,15,111,205 ; movdqa %xmm5,%xmm1
+ DB 102,15,104,203 ; punpckhbw %xmm3,%xmm1
+ DB 102,15,104,251 ; punpckhbw %xmm3,%xmm7
+ DB 102,15,213,249 ; pmullw %xmm1,%xmm7
+ DB 102,15,253,249 ; paddw %xmm1,%xmm7
+ DB 102,15,113,210,8 ; psrlw $0x8,%xmm2
+ DB 102,15,113,208,8 ; psrlw $0x8,%xmm0
+ DB 102,15,103,194 ; packuswb %xmm2,%xmm0
+ DB 102,15,127,69,168 ; movdqa %xmm0,-0x58(%ebp)
+ DB 242,15,112,196,231 ; pshuflw $0xe7,%xmm4,%xmm0
+ DB 242,15,112,205,231 ; pshuflw $0xe7,%xmm5,%xmm1
+ 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 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 243,15,112,193,231 ; pshufhw $0xe7,%xmm1,%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,208,95 ; pshufhw $0x5f,%xmm0,%xmm2
+ DB 102,15,118,192 ; pcmpeqd %xmm0,%xmm0
+ DB 102,15,239,208 ; pxor %xmm0,%xmm2
+ DB 102,15,239,248 ; pxor %xmm0,%xmm7
+ DB 102,15,111,101,216 ; movdqa -0x28(%ebp),%xmm4
+ DB 102,15,111,220 ; movdqa %xmm4,%xmm3
+ DB 102,15,239,201 ; pxor %xmm1,%xmm1
+ DB 102,15,96,217 ; punpcklbw %xmm1,%xmm3
+ DB 102,15,127,93,200 ; movdqa %xmm3,-0x38(%ebp)
+ DB 102,15,104,225 ; punpckhbw %xmm1,%xmm4
+ DB 102,15,111,69,232 ; movdqa -0x18(%ebp),%xmm0
+ DB 102,15,111,232 ; movdqa %xmm0,%xmm5
+ DB 102,15,96,233 ; punpcklbw %xmm1,%xmm5
+ DB 102,15,104,193 ; punpckhbw %xmm1,%xmm0
+ DB 102,15,127,69,184 ; movdqa %xmm0,-0x48(%ebp)
+ DB 102,15,111,199 ; movdqa %xmm7,%xmm0
+ DB 102,15,96,193 ; punpcklbw %xmm1,%xmm0
+ DB 102,15,104,249 ; punpckhbw %xmm1,%xmm7
+ DB 102,15,111,202 ; movdqa %xmm2,%xmm1
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,96,203 ; punpcklbw %xmm3,%xmm1
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,104,211 ; punpckhbw %xmm3,%xmm2
+ DB 102,15,111,93,200 ; movdqa -0x38(%ebp),%xmm3
+ DB 102,15,213,195 ; pmullw %xmm3,%xmm0
+ DB 102,15,253,195 ; paddw %xmm3,%xmm0
+ DB 102,15,213,252 ; pmullw %xmm4,%xmm7
+ DB 102,15,253,252 ; paddw %xmm4,%xmm7
+ DB 102,15,213,205 ; pmullw %xmm5,%xmm1
+ DB 102,15,253,205 ; paddw %xmm5,%xmm1
+ DB 102,15,111,93,184 ; movdqa -0x48(%ebp),%xmm3
+ DB 102,15,213,211 ; pmullw %xmm3,%xmm2
+ DB 102,15,253,211 ; paddw %xmm3,%xmm2
+ 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,113,210,8 ; psrlw $0x8,%xmm2
+ DB 102,15,113,209,8 ; psrlw $0x8,%xmm1
+ DB 102,15,103,202 ; packuswb %xmm2,%xmm1
+ DB 102,15,252,69,168 ; paddb -0x58(%ebp),%xmm0
+ DB 102,15,252,206 ; paddb %xmm6,%xmm1
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 15,40,85,216 ; movaps -0x28(%ebp),%xmm2
+ DB 15,40,93,232 ; movaps -0x18(%ebp),%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ DB 81 ; push %ecx
+ DB 255,117,8 ; pushl 0x8(%ebp)
+ DB 255,16 ; call *(%eax)
+ DB 131,196,104 ; add $0x68,%esp
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_dstatop_sse2_8bit
+_sk_dstatop_sse2_8bit LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 131,236,88 ; sub $0x58,%esp
+ DB 102,15,111,234 ; movdqa %xmm2,%xmm5
+ DB 102,15,127,77,232 ; movdqa %xmm1,-0x18(%ebp)
+ DB 102,15,127,69,216 ; movdqa %xmm0,-0x28(%ebp)
+ DB 242,15,112,208,231 ; pshuflw $0xe7,%xmm0,%xmm2
+ 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 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 102,15,111,229 ; movdqa %xmm5,%xmm4
+ DB 102,15,96,226 ; punpcklbw %xmm2,%xmm4
+ DB 102,15,111,248 ; movdqa %xmm0,%xmm7
+ DB 102,15,96,250 ; punpcklbw %xmm2,%xmm7
+ DB 102,15,213,252 ; pmullw %xmm4,%xmm7
+ DB 102,15,253,252 ; paddw %xmm4,%xmm7
+ DB 102,15,111,229 ; movdqa %xmm5,%xmm4
+ DB 102,15,127,109,168 ; movdqa %xmm5,-0x58(%ebp)
+ DB 102,15,104,226 ; punpckhbw %xmm2,%xmm4
+ DB 102,15,104,194 ; punpckhbw %xmm2,%xmm0
+ DB 102,15,213,196 ; pmullw %xmm4,%xmm0
+ DB 102,15,253,196 ; paddw %xmm4,%xmm0
+ DB 242,15,112,225,231 ; pshuflw $0xe7,%xmm1,%xmm4
+ DB 243,15,112,204,231 ; pshufhw $0xe7,%xmm4,%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,201,95 ; pshufhw $0x5f,%xmm1,%xmm1
+ DB 102,15,111,227 ; movdqa %xmm3,%xmm4
+ DB 102,15,96,226 ; punpcklbw %xmm2,%xmm4
+ DB 102,15,111,241 ; movdqa %xmm1,%xmm6
+ DB 102,15,96,242 ; punpcklbw %xmm2,%xmm6
+ DB 102,15,213,244 ; pmullw %xmm4,%xmm6
+ DB 102,15,253,244 ; paddw %xmm4,%xmm6
+ DB 102,15,111,227 ; movdqa %xmm3,%xmm4
+ DB 102,15,127,93,184 ; movdqa %xmm3,-0x48(%ebp)
+ DB 102,15,104,226 ; punpckhbw %xmm2,%xmm4
+ DB 102,15,104,202 ; punpckhbw %xmm2,%xmm1
+ DB 102,15,213,204 ; pmullw %xmm4,%xmm1
+ DB 102,15,253,204 ; paddw %xmm4,%xmm1
+ DB 102,15,113,208,8 ; psrlw $0x8,%xmm0
+ DB 102,15,113,215,8 ; psrlw $0x8,%xmm7
+ DB 102,15,103,248 ; packuswb %xmm0,%xmm7
+ DB 102,15,127,125,200 ; movdqa %xmm7,-0x38(%ebp)
+ DB 102,15,113,209,8 ; psrlw $0x8,%xmm1
+ DB 102,15,113,214,8 ; psrlw $0x8,%xmm6
+ DB 102,15,103,241 ; packuswb %xmm1,%xmm6
+ DB 242,15,112,197,231 ; pshuflw $0xe7,%xmm5,%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,200,95 ; pshufhw $0x5f,%xmm0,%xmm1
+ 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,192,95 ; pshufhw $0x5f,%xmm0,%xmm0
+ 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 102,15,111,85,216 ; movdqa -0x28(%ebp),%xmm2
+ DB 102,15,111,226 ; movdqa %xmm2,%xmm4
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,96,227 ; punpcklbw %xmm3,%xmm4
+ DB 102,15,104,211 ; punpckhbw %xmm3,%xmm2
+ DB 102,15,127,85,216 ; movdqa %xmm2,-0x28(%ebp)
+ DB 102,15,111,85,232 ; movdqa -0x18(%ebp),%xmm2
+ DB 102,15,111,234 ; movdqa %xmm2,%xmm5
+ DB 102,15,96,235 ; punpcklbw %xmm3,%xmm5
+ DB 102,15,104,211 ; punpckhbw %xmm3,%xmm2
+ DB 102,15,127,85,232 ; movdqa %xmm2,-0x18(%ebp)
+ DB 102,15,111,209 ; movdqa %xmm1,%xmm2
+ DB 102,15,96,211 ; punpcklbw %xmm3,%xmm2
+ DB 102,15,104,203 ; punpckhbw %xmm3,%xmm1
+ DB 102,15,111,216 ; movdqa %xmm0,%xmm3
+ DB 102,15,239,255 ; pxor %xmm7,%xmm7
+ DB 102,15,96,223 ; punpcklbw %xmm7,%xmm3
+ DB 102,15,239,255 ; pxor %xmm7,%xmm7
+ DB 102,15,104,199 ; punpckhbw %xmm7,%xmm0
+ DB 102,15,213,212 ; pmullw %xmm4,%xmm2
+ DB 102,15,253,226 ; paddw %xmm2,%xmm4
+ DB 102,15,111,85,216 ; movdqa -0x28(%ebp),%xmm2
+ DB 102,15,213,202 ; pmullw %xmm2,%xmm1
+ DB 102,15,253,202 ; paddw %xmm2,%xmm1
+ DB 102,15,213,221 ; pmullw %xmm5,%xmm3
+ DB 102,15,253,235 ; paddw %xmm3,%xmm5
+ DB 102,15,111,85,232 ; movdqa -0x18(%ebp),%xmm2
+ DB 102,15,213,194 ; pmullw %xmm2,%xmm0
+ DB 102,15,253,194 ; paddw %xmm2,%xmm0
+ DB 102,15,113,209,8 ; psrlw $0x8,%xmm1
+ DB 102,15,113,212,8 ; psrlw $0x8,%xmm4
+ DB 102,15,103,225 ; packuswb %xmm1,%xmm4
+ DB 102,15,113,208,8 ; psrlw $0x8,%xmm0
+ DB 102,15,113,213,8 ; psrlw $0x8,%xmm5
+ DB 102,15,103,232 ; packuswb %xmm0,%xmm5
+ DB 102,15,252,101,200 ; paddb -0x38(%ebp),%xmm4
+ DB 102,15,252,238 ; paddb %xmm6,%xmm5
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 102,15,111,196 ; movdqa %xmm4,%xmm0
+ DB 102,15,111,205 ; movdqa %xmm5,%xmm1
+ DB 15,40,85,168 ; movaps -0x58(%ebp),%xmm2
+ DB 15,40,93,184 ; movaps -0x48(%ebp),%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ DB 81 ; push %ecx
+ DB 255,117,8 ; pushl 0x8(%ebp)
+ DB 255,16 ; call *(%eax)
+ DB 131,196,104 ; add $0x68,%esp
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_srcin_sse2_8bit
+_sk_srcin_sse2_8bit LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 131,236,56 ; sub $0x38,%esp
+ DB 102,15,127,93,200 ; movdqa %xmm3,-0x38(%ebp)
+ DB 102,15,127,85,216 ; movdqa %xmm2,-0x28(%ebp)
+ DB 102,15,111,224 ; movdqa %xmm0,%xmm4
+ 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,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,111,196 ; movdqa %xmm4,%xmm0
+ DB 102,15,96,195 ; punpcklbw %xmm3,%xmm0
+ DB 102,15,104,227 ; punpckhbw %xmm3,%xmm4
+ DB 102,15,111,233 ; movdqa %xmm1,%xmm5
+ DB 102,15,96,235 ; punpcklbw %xmm3,%xmm5
+ DB 102,15,104,203 ; punpckhbw %xmm3,%xmm1
+ DB 102,15,127,77,232 ; movdqa %xmm1,-0x18(%ebp)
+ DB 102,15,111,207 ; movdqa %xmm7,%xmm1
+ DB 102,15,96,203 ; punpcklbw %xmm3,%xmm1
+ DB 102,15,104,251 ; punpckhbw %xmm3,%xmm7
+ DB 102,15,111,214 ; movdqa %xmm6,%xmm2
+ DB 102,15,96,211 ; punpcklbw %xmm3,%xmm2
+ DB 102,15,104,243 ; punpckhbw %xmm3,%xmm6
+ DB 102,15,213,200 ; pmullw %xmm0,%xmm1
+ DB 102,15,253,193 ; paddw %xmm1,%xmm0
+ DB 102,15,213,252 ; pmullw %xmm4,%xmm7
+ DB 102,15,253,252 ; paddw %xmm4,%xmm7
+ DB 102,15,213,213 ; pmullw %xmm5,%xmm2
+ DB 102,15,253,234 ; paddw %xmm2,%xmm5
+ DB 102,15,111,77,232 ; movdqa -0x18(%ebp),%xmm1
+ DB 102,15,213,241 ; pmullw %xmm1,%xmm6
+ DB 102,15,253,241 ; paddw %xmm1,%xmm6
+ 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,113,214,8 ; psrlw $0x8,%xmm6
+ DB 102,15,113,213,8 ; psrlw $0x8,%xmm5
+ DB 102,15,103,238 ; packuswb %xmm6,%xmm5
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 102,15,111,205 ; movdqa %xmm5,%xmm1
+ DB 15,40,85,216 ; movaps -0x28(%ebp),%xmm2
+ DB 15,40,93,200 ; movaps -0x38(%ebp),%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ 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_dstin_sse2_8bit
+_sk_dstin_sse2_8bit LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 131,236,56 ; sub $0x38,%esp
+ 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,15,127,85,200 ; movdqa %xmm2,-0x38(%ebp)
+ DB 102,15,111,250 ; movdqa %xmm2,%xmm7
+ DB 102,15,96,254 ; punpcklbw %xmm6,%xmm7
+ DB 102,15,104,214 ; punpckhbw %xmm6,%xmm2
+ DB 102,15,111,195 ; movdqa %xmm3,%xmm0
+ DB 102,15,127,69,216 ; movdqa %xmm0,-0x28(%ebp)
+ DB 102,15,96,222 ; punpcklbw %xmm6,%xmm3
+ DB 102,15,104,198 ; punpckhbw %xmm6,%xmm0
+ DB 102,15,127,69,232 ; movdqa %xmm0,-0x18(%ebp)
+ 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,15,213,199 ; pmullw %xmm7,%xmm0
+ DB 102,15,253,199 ; paddw %xmm7,%xmm0
+ DB 102,15,213,234 ; pmullw %xmm2,%xmm5
+ DB 102,15,253,234 ; paddw %xmm2,%xmm5
+ DB 102,15,213,203 ; pmullw %xmm3,%xmm1
+ DB 102,15,253,203 ; paddw %xmm3,%xmm1
+ DB 102,15,111,85,232 ; movdqa -0x18(%ebp),%xmm2
+ DB 102,15,213,226 ; pmullw %xmm2,%xmm4
+ DB 102,15,253,226 ; paddw %xmm2,%xmm4
+ 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,113,212,8 ; psrlw $0x8,%xmm4
+ DB 102,15,113,209,8 ; psrlw $0x8,%xmm1
+ DB 102,15,103,204 ; packuswb %xmm4,%xmm1
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 15,40,85,200 ; movaps -0x38(%ebp),%xmm2
+ DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ 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_srcout_sse2_8bit
+_sk_srcout_sse2_8bit LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 131,236,56 ; sub $0x38,%esp
+ DB 102,15,111,235 ; movdqa %xmm3,%xmm5
+ DB 102,15,127,109,216 ; movdqa %xmm5,-0x28(%ebp)
+ DB 102,15,127,85,200 ; movdqa %xmm2,-0x38(%ebp)
+ DB 102,15,111,216 ; movdqa %xmm0,%xmm3
+ 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,244,95 ; pshufhw $0x5f,%xmm4,%xmm6
+ DB 242,15,112,229,231 ; pshuflw $0xe7,%xmm5,%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,15,118,228 ; pcmpeqd %xmm4,%xmm4
+ DB 102,15,239,252 ; pxor %xmm4,%xmm7
+ DB 102,15,239,244 ; pxor %xmm4,%xmm6
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 102,15,111,227 ; movdqa %xmm3,%xmm4
+ DB 102,15,96,226 ; punpcklbw %xmm2,%xmm4
+ DB 102,15,104,218 ; punpckhbw %xmm2,%xmm3
+ DB 102,15,111,233 ; movdqa %xmm1,%xmm5
+ DB 102,15,96,234 ; punpcklbw %xmm2,%xmm5
+ DB 102,15,104,202 ; punpckhbw %xmm2,%xmm1
+ DB 102,15,127,77,232 ; movdqa %xmm1,-0x18(%ebp)
+ DB 102,15,111,198 ; movdqa %xmm6,%xmm0
+ DB 102,15,96,194 ; punpcklbw %xmm2,%xmm0
+ DB 102,15,104,242 ; punpckhbw %xmm2,%xmm6
+ DB 102,15,111,207 ; movdqa %xmm7,%xmm1
+ DB 102,15,96,202 ; punpcklbw %xmm2,%xmm1
+ DB 102,15,104,250 ; punpckhbw %xmm2,%xmm7
+ DB 102,15,213,196 ; pmullw %xmm4,%xmm0
+ DB 102,15,253,224 ; paddw %xmm0,%xmm4
+ DB 102,15,213,243 ; pmullw %xmm3,%xmm6
+ DB 102,15,253,243 ; paddw %xmm3,%xmm6
+ DB 102,15,213,205 ; pmullw %xmm5,%xmm1
+ DB 102,15,253,233 ; paddw %xmm1,%xmm5
+ DB 102,15,111,69,232 ; movdqa -0x18(%ebp),%xmm0
+ DB 102,15,213,248 ; pmullw %xmm0,%xmm7
+ DB 102,15,253,248 ; paddw %xmm0,%xmm7
+ DB 102,15,113,214,8 ; psrlw $0x8,%xmm6
+ DB 102,15,113,212,8 ; psrlw $0x8,%xmm4
+ DB 102,15,103,230 ; packuswb %xmm6,%xmm4
+ DB 102,15,113,215,8 ; psrlw $0x8,%xmm7
+ DB 102,15,113,213,8 ; psrlw $0x8,%xmm5
+ DB 102,15,103,239 ; packuswb %xmm7,%xmm5
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 102,15,111,196 ; movdqa %xmm4,%xmm0
+ DB 102,15,111,205 ; movdqa %xmm5,%xmm1
+ DB 15,40,85,200 ; movaps -0x38(%ebp),%xmm2
+ DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ 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_dstout_sse2_8bit
+_sk_dstout_sse2_8bit LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 131,236,56 ; sub $0x38,%esp
+ 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,15,127,85,200 ; movdqa %xmm2,-0x38(%ebp)
+ DB 102,15,111,250 ; movdqa %xmm2,%xmm7
+ DB 102,15,96,254 ; punpcklbw %xmm6,%xmm7
+ DB 102,15,104,214 ; punpckhbw %xmm6,%xmm2
+ DB 102,15,111,195 ; movdqa %xmm3,%xmm0
+ DB 102,15,127,69,216 ; movdqa %xmm0,-0x28(%ebp)
+ DB 102,15,96,222 ; punpcklbw %xmm6,%xmm3
+ DB 102,15,104,198 ; punpckhbw %xmm6,%xmm0
+ DB 102,15,127,69,232 ; movdqa %xmm0,-0x18(%ebp)
+ 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,15,213,199 ; pmullw %xmm7,%xmm0
+ DB 102,15,253,199 ; paddw %xmm7,%xmm0
+ DB 102,15,213,226 ; pmullw %xmm2,%xmm4
+ DB 102,15,253,226 ; paddw %xmm2,%xmm4
+ DB 102,15,213,203 ; pmullw %xmm3,%xmm1
+ DB 102,15,253,203 ; paddw %xmm3,%xmm1
+ DB 102,15,111,85,232 ; movdqa -0x18(%ebp),%xmm2
+ DB 102,15,213,234 ; pmullw %xmm2,%xmm5
+ DB 102,15,253,234 ; paddw %xmm2,%xmm5
+ 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,113,213,8 ; psrlw $0x8,%xmm5
+ DB 102,15,113,209,8 ; psrlw $0x8,%xmm1
+ DB 102,15,103,205 ; packuswb %xmm5,%xmm1
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 15,40,85,200 ; movaps -0x38(%ebp),%xmm2
+ DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ 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_srcover_sse2_8bit
+_sk_srcover_sse2_8bit LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 131,236,88 ; sub $0x58,%esp
+ DB 102,15,111,243 ; movdqa %xmm3,%xmm6
+ DB 102,15,127,117,216 ; movdqa %xmm6,-0x28(%ebp)
+ DB 102,15,127,85,200 ; movdqa %xmm2,-0x38(%ebp)
+ DB 102,15,127,77,168 ; movdqa %xmm1,-0x58(%ebp)
+ DB 102,15,127,69,184 ; movdqa %xmm0,-0x48(%ebp)
+ 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,15,239,192 ; pxor %xmm0,%xmm0
+ DB 102,15,111,218 ; movdqa %xmm2,%xmm3
+ DB 102,15,96,216 ; punpcklbw %xmm0,%xmm3
+ DB 102,15,111,202 ; movdqa %xmm2,%xmm1
+ DB 102,15,104,200 ; punpckhbw %xmm0,%xmm1
+ DB 102,15,111,214 ; movdqa %xmm6,%xmm2
+ DB 102,15,96,208 ; punpcklbw %xmm0,%xmm2
+ DB 102,15,104,240 ; punpckhbw %xmm0,%xmm6
+ DB 102,15,127,117,232 ; movdqa %xmm6,-0x18(%ebp)
+ DB 102,15,111,245 ; movdqa %xmm5,%xmm6
+ DB 102,15,96,240 ; punpcklbw %xmm0,%xmm6
+ DB 102,15,104,232 ; punpckhbw %xmm0,%xmm5
+ DB 102,15,111,252 ; movdqa %xmm4,%xmm7
+ DB 102,15,96,248 ; punpcklbw %xmm0,%xmm7
+ DB 102,15,104,224 ; punpckhbw %xmm0,%xmm4
+ DB 102,15,213,243 ; pmullw %xmm3,%xmm6
+ DB 102,15,253,243 ; paddw %xmm3,%xmm6
+ DB 102,15,213,233 ; pmullw %xmm1,%xmm5
+ DB 102,15,253,233 ; paddw %xmm1,%xmm5
+ DB 102,15,213,250 ; pmullw %xmm2,%xmm7
+ DB 102,15,253,250 ; paddw %xmm2,%xmm7
+ DB 102,15,111,69,232 ; movdqa -0x18(%ebp),%xmm0
+ DB 102,15,213,224 ; pmullw %xmm0,%xmm4
+ DB 102,15,253,224 ; paddw %xmm0,%xmm4
+ 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,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,111,69,184 ; movdqa -0x48(%ebp),%xmm0
+ DB 102,15,111,85,200 ; movdqa -0x38(%ebp),%xmm2
+ DB 102,15,252,194 ; paddb %xmm2,%xmm0
+ DB 102,15,248,198 ; psubb %xmm6,%xmm0
+ DB 102,15,111,93,216 ; movdqa -0x28(%ebp),%xmm3
+ DB 102,15,111,77,168 ; movdqa -0x58(%ebp),%xmm1
+ DB 102,15,252,203 ; paddb %xmm3,%xmm1
+ DB 102,15,248,207 ; psubb %xmm7,%xmm1
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ DB 81 ; push %ecx
+ DB 255,117,8 ; pushl 0x8(%ebp)
+ DB 255,16 ; call *(%eax)
+ DB 131,196,104 ; add $0x68,%esp
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_dstover_sse2_8bit
+_sk_dstover_sse2_8bit LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 131,236,88 ; sub $0x58,%esp
+ DB 102,15,127,93,168 ; movdqa %xmm3,-0x58(%ebp)
+ DB 102,15,127,85,184 ; movdqa %xmm2,-0x48(%ebp)
+ DB 102,15,111,241 ; movdqa %xmm1,%xmm6
+ DB 102,15,127,117,216 ; movdqa %xmm6,-0x28(%ebp)
+ DB 102,15,111,200 ; movdqa %xmm0,%xmm1
+ 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,15,239,192 ; pxor %xmm0,%xmm0
+ DB 102,15,111,209 ; movdqa %xmm1,%xmm2
+ DB 102,15,127,85,200 ; movdqa %xmm2,-0x38(%ebp)
+ DB 102,15,96,200 ; punpcklbw %xmm0,%xmm1
+ DB 102,15,104,208 ; punpckhbw %xmm0,%xmm2
+ DB 102,15,111,222 ; movdqa %xmm6,%xmm3
+ DB 102,15,96,216 ; punpcklbw %xmm0,%xmm3
+ DB 102,15,104,240 ; punpckhbw %xmm0,%xmm6
+ DB 102,15,127,117,232 ; movdqa %xmm6,-0x18(%ebp)
+ DB 102,15,111,245 ; movdqa %xmm5,%xmm6
+ DB 102,15,96,240 ; punpcklbw %xmm0,%xmm6
+ DB 102,15,104,232 ; punpckhbw %xmm0,%xmm5
+ DB 102,15,111,252 ; movdqa %xmm4,%xmm7
+ DB 102,15,96,248 ; punpcklbw %xmm0,%xmm7
+ DB 102,15,104,224 ; punpckhbw %xmm0,%xmm4
+ DB 102,15,213,241 ; pmullw %xmm1,%xmm6
+ DB 102,15,253,241 ; paddw %xmm1,%xmm6
+ DB 102,15,213,234 ; pmullw %xmm2,%xmm5
+ DB 102,15,253,234 ; paddw %xmm2,%xmm5
+ DB 102,15,213,251 ; pmullw %xmm3,%xmm7
+ DB 102,15,253,251 ; paddw %xmm3,%xmm7
+ DB 102,15,111,69,232 ; movdqa -0x18(%ebp),%xmm0
+ DB 102,15,213,224 ; pmullw %xmm0,%xmm4
+ DB 102,15,253,224 ; paddw %xmm0,%xmm4
+ 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,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,111,85,184 ; movdqa -0x48(%ebp),%xmm2
+ DB 102,15,111,69,200 ; movdqa -0x38(%ebp),%xmm0
+ DB 102,15,252,194 ; paddb %xmm2,%xmm0
+ DB 102,15,248,198 ; psubb %xmm6,%xmm0
+ DB 102,15,111,77,216 ; movdqa -0x28(%ebp),%xmm1
+ DB 102,15,111,93,168 ; movdqa -0x58(%ebp),%xmm3
+ DB 102,15,252,203 ; paddb %xmm3,%xmm1
+ DB 102,15,248,207 ; psubb %xmm7,%xmm1
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ DB 81 ; push %ecx
+ DB 255,117,8 ; pushl 0x8(%ebp)
+ DB 255,16 ; call *(%eax)
+ DB 131,196,104 ; add $0x68,%esp
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_modulate_sse2_8bit
+_sk_modulate_sse2_8bit LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 131,236,56 ; sub $0x38,%esp
+ DB 102,15,111,227 ; movdqa %xmm3,%xmm4
+ DB 102,15,111,240 ; movdqa %xmm0,%xmm6
+ DB 102,15,239,237 ; pxor %xmm5,%xmm5
+ DB 102,15,111,222 ; movdqa %xmm6,%xmm3
+ DB 102,15,96,221 ; punpcklbw %xmm5,%xmm3
+ DB 102,15,104,245 ; punpckhbw %xmm5,%xmm6
+ DB 102,15,111,193 ; movdqa %xmm1,%xmm0
+ DB 102,15,96,205 ; punpcklbw %xmm5,%xmm1
+ DB 102,15,104,197 ; punpckhbw %xmm5,%xmm0
+ DB 102,15,127,69,216 ; movdqa %xmm0,-0x28(%ebp)
+ DB 102,15,127,85,200 ; movdqa %xmm2,-0x38(%ebp)
+ DB 102,15,111,250 ; movdqa %xmm2,%xmm7
+ DB 102,15,96,253 ; punpcklbw %xmm5,%xmm7
+ DB 102,15,104,213 ; punpckhbw %xmm5,%xmm2
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 102,15,111,236 ; movdqa %xmm4,%xmm5
+ DB 102,15,127,109,232 ; movdqa %xmm5,-0x18(%ebp)
+ DB 102,15,96,224 ; punpcklbw %xmm0,%xmm4
+ DB 102,15,111,197 ; movdqa %xmm5,%xmm0
+ DB 102,15,239,237 ; pxor %xmm5,%xmm5
+ DB 102,15,104,197 ; punpckhbw %xmm5,%xmm0
+ DB 102,15,213,251 ; pmullw %xmm3,%xmm7
+ DB 102,15,253,223 ; paddw %xmm7,%xmm3
+ DB 102,15,213,214 ; pmullw %xmm6,%xmm2
+ DB 102,15,253,214 ; paddw %xmm6,%xmm2
+ DB 102,15,213,225 ; pmullw %xmm1,%xmm4
+ DB 102,15,253,204 ; paddw %xmm4,%xmm1
+ DB 102,15,111,101,216 ; movdqa -0x28(%ebp),%xmm4
+ DB 102,15,213,196 ; pmullw %xmm4,%xmm0
+ DB 102,15,253,196 ; paddw %xmm4,%xmm0
+ DB 102,15,113,210,8 ; psrlw $0x8,%xmm2
+ DB 102,15,113,211,8 ; psrlw $0x8,%xmm3
+ DB 102,15,103,218 ; packuswb %xmm2,%xmm3
+ DB 102,15,113,208,8 ; psrlw $0x8,%xmm0
+ DB 102,15,113,209,8 ; psrlw $0x8,%xmm1
+ DB 102,15,103,200 ; packuswb %xmm0,%xmm1
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 102,15,111,195 ; movdqa %xmm3,%xmm0
+ DB 15,40,85,200 ; movaps -0x38(%ebp),%xmm2
+ DB 15,40,93,232 ; movaps -0x18(%ebp),%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ 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_multiply_sse2_8bit
+_sk_multiply_sse2_8bit LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 129,236,152,0,0,0 ; sub $0x98,%esp
+ DB 15,41,93,216 ; movaps %xmm3,-0x28(%ebp)
+ DB 102,15,127,85,200 ; movdqa %xmm2,-0x38(%ebp)
+ DB 102,15,111,241 ; movdqa %xmm1,%xmm6
+ DB 102,15,111,216 ; movdqa %xmm0,%xmm3
+ 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,15,118,210 ; pcmpeqd %xmm2,%xmm2
+ DB 102,15,239,226 ; pxor %xmm2,%xmm4
+ DB 102,15,239,201 ; pxor %xmm1,%xmm1
+ DB 102,15,111,235 ; movdqa %xmm3,%xmm5
+ DB 102,15,96,233 ; punpcklbw %xmm1,%xmm5
+ DB 102,15,111,253 ; movdqa %xmm5,%xmm7
+ DB 102,15,111,235 ; movdqa %xmm3,%xmm5
+ DB 102,15,104,233 ; punpckhbw %xmm1,%xmm5
+ DB 102,15,127,173,104,255,255,255 ; movdqa %xmm5,-0x98(%ebp)
+ DB 102,15,111,196 ; movdqa %xmm4,%xmm0
+ DB 102,15,96,193 ; punpcklbw %xmm1,%xmm0
+ DB 102,15,104,225 ; punpckhbw %xmm1,%xmm4
+ DB 102,15,213,229 ; pmullw %xmm5,%xmm4
+ DB 102,15,127,189,120,255,255,255 ; movdqa %xmm7,-0x88(%ebp)
+ DB 102,15,213,199 ; pmullw %xmm7,%xmm0
+ DB 102,15,253,199 ; paddw %xmm7,%xmm0
+ DB 102,15,253,229 ; paddw %xmm5,%xmm4
+ 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,127,69,168 ; movdqa %xmm0,-0x58(%ebp)
+ DB 102,15,111,125,216 ; movdqa -0x28(%ebp),%xmm7
+ DB 242,15,112,231,231 ; pshuflw $0xe7,%xmm7,%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,15,239,226 ; pxor %xmm2,%xmm4
+ DB 102,15,111,214 ; movdqa %xmm6,%xmm2
+ DB 102,15,239,201 ; pxor %xmm1,%xmm1
+ DB 102,15,96,209 ; punpcklbw %xmm1,%xmm2
+ DB 102,15,127,85,152 ; movdqa %xmm2,-0x68(%ebp)
+ DB 102,15,111,198 ; movdqa %xmm6,%xmm0
+ DB 102,15,104,193 ; punpckhbw %xmm1,%xmm0
+ DB 102,15,127,69,136 ; movdqa %xmm0,-0x78(%ebp)
+ DB 102,15,111,236 ; movdqa %xmm4,%xmm5
+ DB 102,15,96,233 ; punpcklbw %xmm1,%xmm5
+ DB 102,15,104,225 ; punpckhbw %xmm1,%xmm4
+ DB 102,15,213,224 ; pmullw %xmm0,%xmm4
+ DB 102,15,213,234 ; pmullw %xmm2,%xmm5
+ DB 102,15,253,234 ; paddw %xmm2,%xmm5
+ DB 102,15,253,224 ; paddw %xmm0,%xmm4
+ DB 102,15,113,212,8 ; psrlw $0x8,%xmm4
+ DB 102,15,113,213,8 ; psrlw $0x8,%xmm5
+ DB 102,15,103,236 ; packuswb %xmm4,%xmm5
+ DB 242,15,112,195,231 ; pshuflw $0xe7,%xmm3,%xmm0
+ DB 242,15,112,206,231 ; pshuflw $0xe7,%xmm6,%xmm1
+ 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,192,95 ; pshufhw $0x5f,%xmm0,%xmm0
+ 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,201,95 ; pshufhw $0x5f,%xmm1,%xmm1
+ DB 102,15,118,210 ; pcmpeqd %xmm2,%xmm2
+ DB 102,15,239,202 ; pxor %xmm2,%xmm1
+ DB 102,15,239,194 ; pxor %xmm2,%xmm0
+ DB 102,15,111,93,200 ; movdqa -0x38(%ebp),%xmm3
+ DB 102,15,111,243 ; movdqa %xmm3,%xmm6
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 102,15,96,242 ; punpcklbw %xmm2,%xmm6
+ DB 102,15,111,211 ; movdqa %xmm3,%xmm2
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,104,211 ; punpckhbw %xmm3,%xmm2
+ DB 102,15,127,85,232 ; movdqa %xmm2,-0x18(%ebp)
+ DB 102,15,111,215 ; movdqa %xmm7,%xmm2
+ DB 102,15,111,226 ; movdqa %xmm2,%xmm4
+ DB 102,15,96,227 ; punpcklbw %xmm3,%xmm4
+ DB 102,15,104,211 ; punpckhbw %xmm3,%xmm2
+ DB 102,15,127,85,184 ; movdqa %xmm2,-0x48(%ebp)
+ DB 102,15,239,210 ; pxor %xmm2,%xmm2
+ DB 102,15,111,216 ; movdqa %xmm0,%xmm3
+ DB 102,15,96,218 ; punpcklbw %xmm2,%xmm3
+ DB 102,15,104,194 ; punpckhbw %xmm2,%xmm0
+ DB 102,15,111,209 ; movdqa %xmm1,%xmm2
+ DB 102,15,239,255 ; pxor %xmm7,%xmm7
+ DB 102,15,96,215 ; punpcklbw %xmm7,%xmm2
+ DB 102,15,239,255 ; pxor %xmm7,%xmm7
+ DB 102,15,104,207 ; punpckhbw %xmm7,%xmm1
+ DB 102,15,213,69,232 ; pmullw -0x18(%ebp),%xmm0
+ DB 102,15,213,222 ; pmullw %xmm6,%xmm3
+ DB 102,15,253,222 ; paddw %xmm6,%xmm3
+ DB 102,15,253,69,232 ; paddw -0x18(%ebp),%xmm0
+ DB 102,15,113,208,8 ; psrlw $0x8,%xmm0
+ DB 102,15,113,211,8 ; psrlw $0x8,%xmm3
+ DB 102,15,103,216 ; packuswb %xmm0,%xmm3
+ DB 102,15,111,69,184 ; movdqa -0x48(%ebp),%xmm0
+ DB 102,15,213,200 ; pmullw %xmm0,%xmm1
+ DB 102,15,213,212 ; pmullw %xmm4,%xmm2
+ DB 102,15,253,212 ; paddw %xmm4,%xmm2
+ DB 102,15,253,200 ; paddw %xmm0,%xmm1
+ DB 102,15,111,248 ; movdqa %xmm0,%xmm7
+ DB 102,15,113,209,8 ; psrlw $0x8,%xmm1
+ DB 102,15,113,210,8 ; psrlw $0x8,%xmm2
+ DB 102,15,103,209 ; packuswb %xmm1,%xmm2
+ DB 102,15,252,213 ; paddb %xmm5,%xmm2
+ DB 102,15,252,93,168 ; paddb -0x58(%ebp),%xmm3
+ DB 102,15,111,133,120,255,255,255 ; movdqa -0x88(%ebp),%xmm0
+ DB 102,15,213,240 ; pmullw %xmm0,%xmm6
+ DB 102,15,253,240 ; paddw %xmm0,%xmm6
+ DB 102,15,111,133,104,255,255,255 ; movdqa -0x98(%ebp),%xmm0
+ DB 102,15,111,77,232 ; movdqa -0x18(%ebp),%xmm1
+ DB 102,15,213,200 ; pmullw %xmm0,%xmm1
+ DB 102,15,253,200 ; paddw %xmm0,%xmm1
+ DB 102,15,111,69,152 ; movdqa -0x68(%ebp),%xmm0
+ DB 102,15,213,224 ; pmullw %xmm0,%xmm4
+ DB 102,15,253,224 ; paddw %xmm0,%xmm4
+ DB 102,15,111,69,136 ; movdqa -0x78(%ebp),%xmm0
+ DB 102,15,213,248 ; pmullw %xmm0,%xmm7
+ DB 102,15,253,248 ; paddw %xmm0,%xmm7
+ DB 102,15,113,209,8 ; psrlw $0x8,%xmm1
+ DB 102,15,113,214,8 ; psrlw $0x8,%xmm6
+ DB 102,15,103,241 ; packuswb %xmm1,%xmm6
+ 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,252,222 ; paddb %xmm6,%xmm3
+ DB 102,15,252,212 ; paddb %xmm4,%xmm2
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 102,15,111,195 ; movdqa %xmm3,%xmm0
+ DB 102,15,111,202 ; movdqa %xmm2,%xmm1
+ DB 15,40,85,200 ; movaps -0x38(%ebp),%xmm2
+ DB 15,40,93,216 ; movaps -0x28(%ebp),%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ DB 81 ; push %ecx
+ DB 255,117,8 ; pushl 0x8(%ebp)
+ DB 255,16 ; call *(%eax)
+ DB 129,196,168,0,0,0 ; add $0xa8,%esp
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_screen_sse2_8bit
+_sk_screen_sse2_8bit LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 131,236,88 ; sub $0x58,%esp
+ DB 102,15,111,243 ; movdqa %xmm3,%xmm6
+ DB 102,15,127,77,168 ; movdqa %xmm1,-0x58(%ebp)
+ DB 102,15,127,69,184 ; movdqa %xmm0,-0x48(%ebp)
+ DB 102,15,118,255 ; pcmpeqd %xmm7,%xmm7
+ DB 102,15,239,207 ; pxor %xmm7,%xmm1
+ DB 102,15,239,248 ; pxor %xmm0,%xmm7
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,111,239 ; movdqa %xmm7,%xmm5
+ DB 102,15,96,235 ; punpcklbw %xmm3,%xmm5
+ DB 102,15,104,251 ; punpckhbw %xmm3,%xmm7
+ DB 102,15,111,225 ; movdqa %xmm1,%xmm4
+ DB 102,15,96,227 ; punpcklbw %xmm3,%xmm4
+ DB 102,15,104,203 ; punpckhbw %xmm3,%xmm1
+ DB 102,15,127,77,216 ; movdqa %xmm1,-0x28(%ebp)
+ DB 102,15,111,194 ; movdqa %xmm2,%xmm0
+ DB 102,15,127,69,200 ; movdqa %xmm0,-0x38(%ebp)
+ DB 102,15,96,211 ; punpcklbw %xmm3,%xmm2
+ DB 102,15,111,216 ; movdqa %xmm0,%xmm3
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 102,15,104,216 ; punpckhbw %xmm0,%xmm3
+ DB 102,15,127,117,232 ; movdqa %xmm6,-0x18(%ebp)
+ DB 102,15,111,206 ; movdqa %xmm6,%xmm1
+ DB 102,15,96,200 ; punpcklbw %xmm0,%xmm1
+ DB 102,15,111,198 ; movdqa %xmm6,%xmm0
+ DB 102,15,239,246 ; pxor %xmm6,%xmm6
+ DB 102,15,104,198 ; punpckhbw %xmm6,%xmm0
+ DB 102,15,213,213 ; pmullw %xmm5,%xmm2
+ DB 102,15,253,234 ; paddw %xmm2,%xmm5
+ DB 102,15,213,223 ; pmullw %xmm7,%xmm3
+ DB 102,15,253,223 ; paddw %xmm7,%xmm3
+ DB 102,15,213,204 ; pmullw %xmm4,%xmm1
+ DB 102,15,253,225 ; paddw %xmm1,%xmm4
+ DB 102,15,111,77,216 ; movdqa -0x28(%ebp),%xmm1
+ DB 102,15,213,193 ; pmullw %xmm1,%xmm0
+ DB 102,15,253,193 ; paddw %xmm1,%xmm0
+ DB 102,15,113,211,8 ; psrlw $0x8,%xmm3
+ DB 102,15,113,213,8 ; psrlw $0x8,%xmm5
+ DB 102,15,103,235 ; packuswb %xmm3,%xmm5
+ 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,15,111,69,184 ; movdqa -0x48(%ebp),%xmm0
+ DB 102,15,252,197 ; paddb %xmm5,%xmm0
+ DB 102,15,252,101,168 ; paddb -0x58(%ebp),%xmm4
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 102,15,111,204 ; movdqa %xmm4,%xmm1
+ DB 15,40,85,200 ; movaps -0x38(%ebp),%xmm2
+ DB 15,40,93,232 ; movaps -0x18(%ebp),%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ DB 81 ; push %ecx
+ DB 255,117,8 ; pushl 0x8(%ebp)
+ DB 255,16 ; call *(%eax)
+ DB 131,196,104 ; add $0x68,%esp
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_xor__sse2_8bit
+_sk_xor__sse2_8bit LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 131,236,88 ; sub $0x58,%esp
+ DB 102,15,111,243 ; movdqa %xmm3,%xmm6
+ DB 102,15,127,117,232 ; movdqa %xmm6,-0x18(%ebp)
+ DB 102,15,127,85,216 ; movdqa %xmm2,-0x28(%ebp)
+ DB 102,15,111,249 ; movdqa %xmm1,%xmm7
+ DB 102,15,111,232 ; movdqa %xmm0,%xmm5
+ DB 242,15,112,194,231 ; pshuflw $0xe7,%xmm2,%xmm0
+ DB 243,15,112,208,231 ; pshufhw $0xe7,%xmm0,%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,15,118,201 ; pcmpeqd %xmm1,%xmm1
+ DB 102,15,239,225 ; pxor %xmm1,%xmm4
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,111,213 ; movdqa %xmm5,%xmm2
+ DB 102,15,96,211 ; punpcklbw %xmm3,%xmm2
+ DB 102,15,111,196 ; movdqa %xmm4,%xmm0
+ DB 102,15,96,195 ; punpcklbw %xmm3,%xmm0
+ DB 102,15,213,194 ; pmullw %xmm2,%xmm0
+ DB 102,15,253,194 ; paddw %xmm2,%xmm0
+ DB 102,15,111,213 ; movdqa %xmm5,%xmm2
+ DB 102,15,104,211 ; punpckhbw %xmm3,%xmm2
+ DB 102,15,104,227 ; punpckhbw %xmm3,%xmm4
+ DB 102,15,213,226 ; pmullw %xmm2,%xmm4
+ DB 102,15,253,226 ; paddw %xmm2,%xmm4
+ DB 242,15,112,214,231 ; pshuflw $0xe7,%xmm6,%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,210,95 ; pshufhw $0x5f,%xmm2,%xmm2
+ DB 102,15,239,209 ; pxor %xmm1,%xmm2
+ DB 102,15,111,207 ; movdqa %xmm7,%xmm1
+ DB 102,15,96,203 ; punpcklbw %xmm3,%xmm1
+ DB 102,15,111,242 ; movdqa %xmm2,%xmm6
+ DB 102,15,96,243 ; punpcklbw %xmm3,%xmm6
+ DB 102,15,213,241 ; pmullw %xmm1,%xmm6
+ DB 102,15,253,241 ; paddw %xmm1,%xmm6
+ DB 102,15,111,207 ; movdqa %xmm7,%xmm1
+ DB 102,15,104,203 ; punpckhbw %xmm3,%xmm1
+ DB 102,15,104,211 ; punpckhbw %xmm3,%xmm2
+ DB 102,15,213,209 ; pmullw %xmm1,%xmm2
+ DB 102,15,253,209 ; paddw %xmm1,%xmm2
+ 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,127,69,168 ; movdqa %xmm0,-0x58(%ebp)
+ DB 102,15,113,210,8 ; psrlw $0x8,%xmm2
+ DB 102,15,113,214,8 ; psrlw $0x8,%xmm6
+ DB 102,15,103,242 ; packuswb %xmm2,%xmm6
+ DB 242,15,112,197,231 ; pshuflw $0xe7,%xmm5,%xmm0
+ DB 242,15,112,207,231 ; pshuflw $0xe7,%xmm7,%xmm1
+ 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 243,15,112,193,231 ; pshufhw $0xe7,%xmm1,%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,208,95 ; pshufhw $0x5f,%xmm0,%xmm2
+ DB 102,15,118,192 ; pcmpeqd %xmm0,%xmm0
+ DB 102,15,239,208 ; pxor %xmm0,%xmm2
+ DB 102,15,239,224 ; pxor %xmm0,%xmm4
+ DB 102,15,111,69,216 ; movdqa -0x28(%ebp),%xmm0
+ DB 102,15,111,248 ; movdqa %xmm0,%xmm7
+ DB 102,15,239,201 ; pxor %xmm1,%xmm1
+ DB 102,15,96,249 ; punpcklbw %xmm1,%xmm7
+ DB 102,15,104,193 ; punpckhbw %xmm1,%xmm0
+ DB 102,15,127,69,200 ; movdqa %xmm0,-0x38(%ebp)
+ DB 102,15,111,69,232 ; movdqa -0x18(%ebp),%xmm0
+ DB 102,15,111,232 ; movdqa %xmm0,%xmm5
+ DB 102,15,96,233 ; punpcklbw %xmm1,%xmm5
+ DB 102,15,104,193 ; punpckhbw %xmm1,%xmm0
+ DB 102,15,127,69,184 ; movdqa %xmm0,-0x48(%ebp)
+ DB 102,15,111,196 ; movdqa %xmm4,%xmm0
+ DB 102,15,96,193 ; punpcklbw %xmm1,%xmm0
+ DB 102,15,104,225 ; punpckhbw %xmm1,%xmm4
+ DB 102,15,111,202 ; movdqa %xmm2,%xmm1
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,96,203 ; punpcklbw %xmm3,%xmm1
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,104,211 ; punpckhbw %xmm3,%xmm2
+ DB 102,15,213,199 ; pmullw %xmm7,%xmm0
+ DB 102,15,253,199 ; paddw %xmm7,%xmm0
+ DB 102,15,111,93,200 ; movdqa -0x38(%ebp),%xmm3
+ DB 102,15,213,227 ; pmullw %xmm3,%xmm4
+ DB 102,15,253,227 ; paddw %xmm3,%xmm4
+ DB 102,15,213,205 ; pmullw %xmm5,%xmm1
+ DB 102,15,253,205 ; paddw %xmm5,%xmm1
+ DB 102,15,111,93,184 ; movdqa -0x48(%ebp),%xmm3
+ DB 102,15,213,211 ; pmullw %xmm3,%xmm2
+ DB 102,15,253,211 ; paddw %xmm3,%xmm2
+ 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,113,210,8 ; psrlw $0x8,%xmm2
+ DB 102,15,113,209,8 ; psrlw $0x8,%xmm1
+ DB 102,15,103,202 ; packuswb %xmm2,%xmm1
+ DB 102,15,252,69,168 ; paddb -0x58(%ebp),%xmm0
+ DB 102,15,252,206 ; paddb %xmm6,%xmm1
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 15,40,85,216 ; movaps -0x28(%ebp),%xmm2
+ DB 15,40,93,232 ; movaps -0x18(%ebp),%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ DB 81 ; push %ecx
+ DB 255,117,8 ; pushl 0x8(%ebp)
+ DB 255,16 ; call *(%eax)
+ DB 131,196,104 ; add $0x68,%esp
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_plus__sse2_8bit
+_sk_plus__sse2_8bit 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 102,15,220,194 ; paddusb %xmm2,%xmm0
+ DB 102,15,220,203 ; paddusb %xmm3,%xmm1
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ 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_darken_sse2_8bit
+_sk_darken_sse2_8bit LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 131,236,120 ; sub $0x78,%esp
+ DB 102,15,111,235 ; movdqa %xmm3,%xmm5
+ DB 102,15,127,109,232 ; movdqa %xmm5,-0x18(%ebp)
+ DB 102,15,127,85,200 ; movdqa %xmm2,-0x38(%ebp)
+ DB 15,41,77,216 ; movaps %xmm1,-0x28(%ebp)
+ DB 102,15,111,248 ; movdqa %xmm0,%xmm7
+ DB 242,15,112,202,231 ; pshuflw $0xe7,%xmm2,%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 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,111,207 ; movdqa %xmm7,%xmm1
+ DB 102,15,96,203 ; punpcklbw %xmm3,%xmm1
+ DB 102,15,111,244 ; movdqa %xmm4,%xmm6
+ DB 102,15,96,243 ; punpcklbw %xmm3,%xmm6
+ DB 102,15,213,241 ; pmullw %xmm1,%xmm6
+ DB 102,15,253,241 ; paddw %xmm1,%xmm6
+ DB 102,15,111,207 ; movdqa %xmm7,%xmm1
+ DB 102,15,127,125,136 ; movdqa %xmm7,-0x78(%ebp)
+ DB 102,15,104,203 ; punpckhbw %xmm3,%xmm1
+ DB 102,15,104,227 ; punpckhbw %xmm3,%xmm4
+ DB 102,15,213,225 ; pmullw %xmm1,%xmm4
+ DB 102,15,253,225 ; paddw %xmm1,%xmm4
+ DB 242,15,112,205,231 ; pshuflw $0xe7,%xmm5,%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,201,95 ; pshufhw $0x5f,%xmm1,%xmm1
+ DB 102,15,111,69,216 ; movdqa -0x28(%ebp),%xmm0
+ DB 102,15,111,208 ; movdqa %xmm0,%xmm2
+ DB 102,15,96,211 ; punpcklbw %xmm3,%xmm2
+ DB 102,15,111,233 ; movdqa %xmm1,%xmm5
+ DB 102,15,96,235 ; punpcklbw %xmm3,%xmm5
+ DB 102,15,213,234 ; pmullw %xmm2,%xmm5
+ DB 102,15,253,234 ; paddw %xmm2,%xmm5
+ DB 102,15,111,208 ; movdqa %xmm0,%xmm2
+ DB 102,15,104,211 ; punpckhbw %xmm3,%xmm2
+ DB 102,15,104,203 ; punpckhbw %xmm3,%xmm1
+ DB 102,15,213,202 ; pmullw %xmm2,%xmm1
+ DB 102,15,253,202 ; paddw %xmm2,%xmm1
+ 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,113,209,8 ; psrlw $0x8,%xmm1
+ DB 102,15,113,213,8 ; psrlw $0x8,%xmm5
+ DB 102,15,103,233 ; packuswb %xmm1,%xmm5
+ 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,208,95 ; pshufhw $0x5f,%xmm0,%xmm2
+ DB 242,15,112,199,231 ; pshuflw $0xe7,%xmm7,%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,200,95 ; pshufhw $0x5f,%xmm0,%xmm1
+ DB 102,15,111,69,200 ; movdqa -0x38(%ebp),%xmm0
+ DB 102,15,111,216 ; movdqa %xmm0,%xmm3
+ DB 102,15,239,228 ; pxor %xmm4,%xmm4
+ DB 102,15,96,220 ; punpcklbw %xmm4,%xmm3
+ DB 102,15,127,93,184 ; movdqa %xmm3,-0x48(%ebp)
+ DB 102,15,111,224 ; movdqa %xmm0,%xmm4
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 102,15,104,224 ; punpckhbw %xmm0,%xmm4
+ DB 102,15,111,69,232 ; movdqa -0x18(%ebp),%xmm0
+ DB 102,15,111,248 ; movdqa %xmm0,%xmm7
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,96,251 ; punpcklbw %xmm3,%xmm7
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,127,125,168 ; movdqa %xmm7,-0x58(%ebp)
+ DB 102,15,104,195 ; punpckhbw %xmm3,%xmm0
+ DB 102,15,127,69,152 ; movdqa %xmm0,-0x68(%ebp)
+ DB 102,15,239,255 ; pxor %xmm7,%xmm7
+ DB 102,15,111,193 ; movdqa %xmm1,%xmm0
+ DB 102,15,96,199 ; punpcklbw %xmm7,%xmm0
+ DB 102,15,104,207 ; punpckhbw %xmm7,%xmm1
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,111,250 ; movdqa %xmm2,%xmm7
+ DB 102,15,96,251 ; punpcklbw %xmm3,%xmm7
+ DB 102,15,104,211 ; punpckhbw %xmm3,%xmm2
+ DB 102,15,111,93,184 ; movdqa -0x48(%ebp),%xmm3
+ DB 102,15,213,195 ; pmullw %xmm3,%xmm0
+ DB 102,15,253,195 ; paddw %xmm3,%xmm0
+ DB 102,15,213,204 ; pmullw %xmm4,%xmm1
+ DB 102,15,253,204 ; paddw %xmm4,%xmm1
+ DB 102,15,111,93,168 ; movdqa -0x58(%ebp),%xmm3
+ DB 102,15,213,251 ; pmullw %xmm3,%xmm7
+ DB 102,15,253,251 ; paddw %xmm3,%xmm7
+ DB 102,15,111,93,152 ; movdqa -0x68(%ebp),%xmm3
+ DB 102,15,213,211 ; pmullw %xmm3,%xmm2
+ DB 102,15,253,211 ; paddw %xmm3,%xmm2
+ DB 102,15,113,209,8 ; psrlw $0x8,%xmm1
+ DB 102,15,113,208,8 ; psrlw $0x8,%xmm0
+ DB 102,15,103,193 ; packuswb %xmm1,%xmm0
+ DB 102,15,113,210,8 ; psrlw $0x8,%xmm2
+ DB 102,15,113,215,8 ; psrlw $0x8,%xmm7
+ DB 102,15,103,250 ; packuswb %xmm2,%xmm7
+ DB 102,15,222,239 ; pmaxub %xmm7,%xmm5
+ DB 102,15,111,77,216 ; movdqa -0x28(%ebp),%xmm1
+ DB 102,15,252,77,232 ; paddb -0x18(%ebp),%xmm1
+ DB 102,15,111,225 ; movdqa %xmm1,%xmm4
+ DB 102,15,248,229 ; psubb %xmm5,%xmm4
+ DB 102,15,222,240 ; pmaxub %xmm0,%xmm6
+ DB 102,15,111,93,136 ; movdqa -0x78(%ebp),%xmm3
+ DB 102,15,111,85,200 ; movdqa -0x38(%ebp),%xmm2
+ DB 102,15,252,218 ; paddb %xmm2,%xmm3
+ DB 102,15,111,235 ; movdqa %xmm3,%xmm5
+ DB 102,15,248,238 ; psubb %xmm6,%xmm5
+ DB 232,0,0,0,0 ; call bd20 <_sk_darken_sse2_8bit+0x1f7>
+ DB 88 ; pop %eax
+ DB 102,15,248,207 ; psubb %xmm7,%xmm1
+ DB 102,15,111,241 ; movdqa %xmm1,%xmm6
+ DB 102,15,248,216 ; psubb %xmm0,%xmm3
+ DB 102,15,111,128,16,23,0,0 ; movdqa 0x1710(%eax),%xmm0
+ DB 102,15,111,200 ; movdqa %xmm0,%xmm1
+ DB 102,15,223,203 ; pandn %xmm3,%xmm1
+ DB 102,15,219,232 ; pand %xmm0,%xmm5
+ DB 102,15,235,233 ; por %xmm1,%xmm5
+ DB 102,15,219,224 ; pand %xmm0,%xmm4
+ DB 102,15,223,198 ; pandn %xmm6,%xmm0
+ DB 102,15,235,224 ; por %xmm0,%xmm4
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 102,15,111,197 ; movdqa %xmm5,%xmm0
+ DB 102,15,111,204 ; movdqa %xmm4,%xmm1
+ DB 15,40,93,232 ; movaps -0x18(%ebp),%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ DB 81 ; push %ecx
+ DB 255,117,8 ; pushl 0x8(%ebp)
+ DB 255,16 ; call *(%eax)
+ DB 129,196,136,0,0,0 ; add $0x88,%esp
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_lighten_sse2_8bit
+_sk_lighten_sse2_8bit LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 131,236,120 ; sub $0x78,%esp
+ DB 102,15,111,235 ; movdqa %xmm3,%xmm5
+ DB 102,15,127,109,232 ; movdqa %xmm5,-0x18(%ebp)
+ DB 102,15,127,85,200 ; movdqa %xmm2,-0x38(%ebp)
+ DB 15,41,77,216 ; movaps %xmm1,-0x28(%ebp)
+ DB 102,15,111,248 ; movdqa %xmm0,%xmm7
+ DB 242,15,112,202,231 ; pshuflw $0xe7,%xmm2,%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 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,111,207 ; movdqa %xmm7,%xmm1
+ DB 102,15,96,203 ; punpcklbw %xmm3,%xmm1
+ DB 102,15,111,244 ; movdqa %xmm4,%xmm6
+ DB 102,15,96,243 ; punpcklbw %xmm3,%xmm6
+ DB 102,15,213,241 ; pmullw %xmm1,%xmm6
+ DB 102,15,253,241 ; paddw %xmm1,%xmm6
+ DB 102,15,111,207 ; movdqa %xmm7,%xmm1
+ DB 102,15,127,125,136 ; movdqa %xmm7,-0x78(%ebp)
+ DB 102,15,104,203 ; punpckhbw %xmm3,%xmm1
+ DB 102,15,104,227 ; punpckhbw %xmm3,%xmm4
+ DB 102,15,213,225 ; pmullw %xmm1,%xmm4
+ DB 102,15,253,225 ; paddw %xmm1,%xmm4
+ DB 242,15,112,205,231 ; pshuflw $0xe7,%xmm5,%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,201,95 ; pshufhw $0x5f,%xmm1,%xmm1
+ DB 102,15,111,69,216 ; movdqa -0x28(%ebp),%xmm0
+ DB 102,15,111,208 ; movdqa %xmm0,%xmm2
+ DB 102,15,96,211 ; punpcklbw %xmm3,%xmm2
+ DB 102,15,111,233 ; movdqa %xmm1,%xmm5
+ DB 102,15,96,235 ; punpcklbw %xmm3,%xmm5
+ DB 102,15,213,234 ; pmullw %xmm2,%xmm5
+ DB 102,15,253,234 ; paddw %xmm2,%xmm5
+ DB 102,15,111,208 ; movdqa %xmm0,%xmm2
+ DB 102,15,104,211 ; punpckhbw %xmm3,%xmm2
+ DB 102,15,104,203 ; punpckhbw %xmm3,%xmm1
+ DB 102,15,213,202 ; pmullw %xmm2,%xmm1
+ DB 102,15,253,202 ; paddw %xmm2,%xmm1
+ 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,113,209,8 ; psrlw $0x8,%xmm1
+ DB 102,15,113,213,8 ; psrlw $0x8,%xmm5
+ DB 102,15,103,233 ; packuswb %xmm1,%xmm5
+ 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,208,95 ; pshufhw $0x5f,%xmm0,%xmm2
+ DB 242,15,112,199,231 ; pshuflw $0xe7,%xmm7,%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,200,95 ; pshufhw $0x5f,%xmm0,%xmm1
+ DB 102,15,111,69,200 ; movdqa -0x38(%ebp),%xmm0
+ DB 102,15,111,216 ; movdqa %xmm0,%xmm3
+ DB 102,15,239,228 ; pxor %xmm4,%xmm4
+ DB 102,15,96,220 ; punpcklbw %xmm4,%xmm3
+ DB 102,15,127,93,184 ; movdqa %xmm3,-0x48(%ebp)
+ DB 102,15,111,224 ; movdqa %xmm0,%xmm4
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 102,15,104,224 ; punpckhbw %xmm0,%xmm4
+ DB 102,15,111,69,232 ; movdqa -0x18(%ebp),%xmm0
+ DB 102,15,111,248 ; movdqa %xmm0,%xmm7
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,96,251 ; punpcklbw %xmm3,%xmm7
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,127,125,168 ; movdqa %xmm7,-0x58(%ebp)
+ DB 102,15,104,195 ; punpckhbw %xmm3,%xmm0
+ DB 102,15,127,69,152 ; movdqa %xmm0,-0x68(%ebp)
+ DB 102,15,239,255 ; pxor %xmm7,%xmm7
+ DB 102,15,111,193 ; movdqa %xmm1,%xmm0
+ DB 102,15,96,199 ; punpcklbw %xmm7,%xmm0
+ DB 102,15,104,207 ; punpckhbw %xmm7,%xmm1
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,111,250 ; movdqa %xmm2,%xmm7
+ DB 102,15,96,251 ; punpcklbw %xmm3,%xmm7
+ DB 102,15,104,211 ; punpckhbw %xmm3,%xmm2
+ DB 102,15,111,93,184 ; movdqa -0x48(%ebp),%xmm3
+ DB 102,15,213,195 ; pmullw %xmm3,%xmm0
+ DB 102,15,253,195 ; paddw %xmm3,%xmm0
+ DB 102,15,213,204 ; pmullw %xmm4,%xmm1
+ DB 102,15,253,204 ; paddw %xmm4,%xmm1
+ DB 102,15,111,93,168 ; movdqa -0x58(%ebp),%xmm3
+ DB 102,15,213,251 ; pmullw %xmm3,%xmm7
+ DB 102,15,253,251 ; paddw %xmm3,%xmm7
+ DB 102,15,111,93,152 ; movdqa -0x68(%ebp),%xmm3
+ DB 102,15,213,211 ; pmullw %xmm3,%xmm2
+ DB 102,15,253,211 ; paddw %xmm3,%xmm2
+ DB 102,15,113,209,8 ; psrlw $0x8,%xmm1
+ DB 102,15,113,208,8 ; psrlw $0x8,%xmm0
+ DB 102,15,103,193 ; packuswb %xmm1,%xmm0
+ DB 102,15,113,210,8 ; psrlw $0x8,%xmm2
+ DB 102,15,113,215,8 ; psrlw $0x8,%xmm7
+ DB 102,15,103,250 ; packuswb %xmm2,%xmm7
+ DB 102,15,218,239 ; pminub %xmm7,%xmm5
+ DB 102,15,111,77,216 ; movdqa -0x28(%ebp),%xmm1
+ DB 102,15,252,77,232 ; paddb -0x18(%ebp),%xmm1
+ DB 102,15,111,225 ; movdqa %xmm1,%xmm4
+ DB 102,15,248,229 ; psubb %xmm5,%xmm4
+ DB 102,15,218,240 ; pminub %xmm0,%xmm6
+ DB 102,15,111,93,136 ; movdqa -0x78(%ebp),%xmm3
+ DB 102,15,111,85,200 ; movdqa -0x38(%ebp),%xmm2
+ DB 102,15,252,218 ; paddb %xmm2,%xmm3
+ DB 102,15,111,235 ; movdqa %xmm3,%xmm5
+ DB 102,15,248,238 ; psubb %xmm6,%xmm5
+ DB 232,0,0,0,0 ; call bf6e <_sk_lighten_sse2_8bit+0x1f7>
+ DB 88 ; pop %eax
+ DB 102,15,248,207 ; psubb %xmm7,%xmm1
+ DB 102,15,111,241 ; movdqa %xmm1,%xmm6
+ DB 102,15,248,216 ; psubb %xmm0,%xmm3
+ DB 102,15,111,128,194,20,0,0 ; movdqa 0x14c2(%eax),%xmm0
+ DB 102,15,111,200 ; movdqa %xmm0,%xmm1
+ DB 102,15,223,203 ; pandn %xmm3,%xmm1
+ DB 102,15,219,232 ; pand %xmm0,%xmm5
+ DB 102,15,235,233 ; por %xmm1,%xmm5
+ DB 102,15,219,224 ; pand %xmm0,%xmm4
+ DB 102,15,223,198 ; pandn %xmm6,%xmm0
+ DB 102,15,235,224 ; por %xmm0,%xmm4
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 102,15,111,197 ; movdqa %xmm5,%xmm0
+ DB 102,15,111,204 ; movdqa %xmm4,%xmm1
+ DB 15,40,93,232 ; movaps -0x18(%ebp),%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ DB 81 ; push %ecx
+ DB 255,117,8 ; pushl 0x8(%ebp)
+ DB 255,16 ; call *(%eax)
+ DB 129,196,136,0,0,0 ; add $0x88,%esp
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_exclusion_sse2_8bit
+_sk_exclusion_sse2_8bit LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 131,236,88 ; sub $0x58,%esp
+ DB 102,15,111,235 ; movdqa %xmm3,%xmm5
+ DB 102,15,111,226 ; movdqa %xmm2,%xmm4
+ DB 102,15,111,249 ; movdqa %xmm1,%xmm7
+ DB 102,15,111,216 ; movdqa %xmm0,%xmm3
+ DB 102,15,239,246 ; pxor %xmm6,%xmm6
+ DB 102,15,96,198 ; punpcklbw %xmm6,%xmm0
+ DB 102,15,127,69,232 ; movdqa %xmm0,-0x18(%ebp)
+ DB 102,15,111,195 ; movdqa %xmm3,%xmm0
+ DB 102,15,104,198 ; punpckhbw %xmm6,%xmm0
+ DB 102,15,127,69,200 ; movdqa %xmm0,-0x38(%ebp)
+ DB 102,15,111,199 ; movdqa %xmm7,%xmm0
+ DB 102,15,96,198 ; punpcklbw %xmm6,%xmm0
+ DB 102,15,127,69,216 ; movdqa %xmm0,-0x28(%ebp)
+ DB 102,15,111,199 ; movdqa %xmm7,%xmm0
+ DB 102,15,104,198 ; punpckhbw %xmm6,%xmm0
+ DB 102,15,127,69,184 ; movdqa %xmm0,-0x48(%ebp)
+ DB 102,15,111,204 ; movdqa %xmm4,%xmm1
+ DB 102,15,127,77,168 ; movdqa %xmm1,-0x58(%ebp)
+ DB 102,15,96,230 ; punpcklbw %xmm6,%xmm4
+ DB 102,15,104,206 ; punpckhbw %xmm6,%xmm1
+ DB 102,15,111,213 ; movdqa %xmm5,%xmm2
+ DB 102,15,96,238 ; punpcklbw %xmm6,%xmm5
+ DB 102,15,111,194 ; movdqa %xmm2,%xmm0
+ DB 102,15,104,198 ; punpckhbw %xmm6,%xmm0
+ DB 102,15,111,117,232 ; movdqa -0x18(%ebp),%xmm6
+ DB 102,15,213,230 ; pmullw %xmm6,%xmm4
+ DB 102,15,253,230 ; paddw %xmm6,%xmm4
+ DB 102,15,111,117,200 ; movdqa -0x38(%ebp),%xmm6
+ DB 102,15,213,206 ; pmullw %xmm6,%xmm1
+ DB 102,15,253,206 ; paddw %xmm6,%xmm1
+ DB 102,15,111,117,216 ; movdqa -0x28(%ebp),%xmm6
+ DB 102,15,213,238 ; pmullw %xmm6,%xmm5
+ DB 102,15,253,238 ; paddw %xmm6,%xmm5
+ DB 102,15,111,117,184 ; movdqa -0x48(%ebp),%xmm6
+ DB 102,15,213,198 ; pmullw %xmm6,%xmm0
+ DB 102,15,253,198 ; paddw %xmm6,%xmm0
+ DB 102,15,113,209,8 ; psrlw $0x8,%xmm1
+ DB 102,15,113,212,8 ; psrlw $0x8,%xmm4
+ DB 102,15,103,225 ; packuswb %xmm1,%xmm4
+ DB 232,0,0,0,0 ; call c077 <_sk_exclusion_sse2_8bit+0xb2>
+ DB 88 ; pop %eax
+ DB 102,15,113,208,8 ; psrlw $0x8,%xmm0
+ DB 102,15,113,213,8 ; psrlw $0x8,%xmm5
+ DB 102,15,103,232 ; packuswb %xmm0,%xmm5
+ DB 102,15,111,128,185,19,0,0 ; movdqa 0x13b9(%eax),%xmm0
+ DB 102,15,111,242 ; movdqa %xmm2,%xmm6
+ DB 102,15,252,254 ; paddb %xmm6,%xmm7
+ DB 102,15,248,253 ; psubb %xmm5,%xmm7
+ DB 102,15,219,232 ; pand %xmm0,%xmm5
+ DB 102,15,219,196 ; pand %xmm4,%xmm0
+ DB 102,15,111,85,168 ; movdqa -0x58(%ebp),%xmm2
+ DB 102,15,252,218 ; paddb %xmm2,%xmm3
+ DB 102,15,248,220 ; psubb %xmm4,%xmm3
+ DB 102,15,248,216 ; psubb %xmm0,%xmm3
+ DB 102,15,248,253 ; psubb %xmm5,%xmm7
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 102,15,111,195 ; movdqa %xmm3,%xmm0
+ DB 102,15,111,207 ; movdqa %xmm7,%xmm1
+ DB 102,15,111,222 ; movdqa %xmm6,%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ DB 81 ; push %ecx
+ DB 255,117,8 ; pushl 0x8(%ebp)
+ DB 255,16 ; call *(%eax)
+ DB 131,196,104 ; add $0x68,%esp
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_difference_sse2_8bit
+_sk_difference_sse2_8bit LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 131,236,120 ; sub $0x78,%esp
+ DB 102,15,127,93,232 ; movdqa %xmm3,-0x18(%ebp)
+ DB 102,15,127,85,216 ; movdqa %xmm2,-0x28(%ebp)
+ DB 102,15,111,241 ; movdqa %xmm1,%xmm6
+ DB 242,15,112,202,231 ; pshuflw $0xe7,%xmm2,%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 102,15,239,237 ; pxor %xmm5,%xmm5
+ DB 102,15,111,200 ; movdqa %xmm0,%xmm1
+ DB 102,15,127,69,200 ; movdqa %xmm0,-0x38(%ebp)
+ DB 102,15,96,205 ; punpcklbw %xmm5,%xmm1
+ DB 102,15,111,252 ; movdqa %xmm4,%xmm7
+ DB 102,15,96,253 ; punpcklbw %xmm5,%xmm7
+ DB 102,15,213,249 ; pmullw %xmm1,%xmm7
+ DB 102,15,253,249 ; paddw %xmm1,%xmm7
+ DB 102,15,111,200 ; movdqa %xmm0,%xmm1
+ DB 102,15,104,205 ; punpckhbw %xmm5,%xmm1
+ DB 102,15,104,229 ; punpckhbw %xmm5,%xmm4
+ DB 102,15,213,225 ; pmullw %xmm1,%xmm4
+ DB 102,15,253,225 ; paddw %xmm1,%xmm4
+ DB 242,15,112,203,231 ; pshuflw $0xe7,%xmm3,%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,201,95 ; pshufhw $0x5f,%xmm1,%xmm1
+ DB 102,15,111,198 ; movdqa %xmm6,%xmm0
+ DB 102,15,111,208 ; movdqa %xmm0,%xmm2
+ DB 102,15,96,213 ; punpcklbw %xmm5,%xmm2
+ DB 102,15,111,241 ; movdqa %xmm1,%xmm6
+ DB 102,15,96,245 ; punpcklbw %xmm5,%xmm6
+ DB 102,15,213,242 ; pmullw %xmm2,%xmm6
+ DB 102,15,253,242 ; paddw %xmm2,%xmm6
+ DB 102,15,111,208 ; movdqa %xmm0,%xmm2
+ DB 102,15,127,69,136 ; movdqa %xmm0,-0x78(%ebp)
+ DB 102,15,104,213 ; punpckhbw %xmm5,%xmm2
+ DB 102,15,104,205 ; punpckhbw %xmm5,%xmm1
+ DB 102,15,213,202 ; pmullw %xmm2,%xmm1
+ DB 102,15,253,202 ; paddw %xmm2,%xmm1
+ 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,127,125,152 ; movdqa %xmm7,-0x68(%ebp)
+ DB 102,15,113,209,8 ; psrlw $0x8,%xmm1
+ DB 102,15,113,214,8 ; psrlw $0x8,%xmm6
+ DB 102,15,103,241 ; packuswb %xmm1,%xmm6
+ 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,208,95 ; pshufhw $0x5f,%xmm0,%xmm2
+ DB 242,15,112,69,200,231 ; pshuflw $0xe7,-0x38(%ebp),%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,200,95 ; pshufhw $0x5f,%xmm0,%xmm1
+ DB 102,15,111,101,216 ; movdqa -0x28(%ebp),%xmm4
+ DB 102,15,111,220 ; movdqa %xmm4,%xmm3
+ DB 102,15,239,255 ; pxor %xmm7,%xmm7
+ DB 102,15,96,223 ; punpcklbw %xmm7,%xmm3
+ DB 102,15,127,93,184 ; movdqa %xmm3,-0x48(%ebp)
+ DB 102,15,104,231 ; punpckhbw %xmm7,%xmm4
+ DB 102,15,111,69,232 ; movdqa -0x18(%ebp),%xmm0
+ DB 102,15,111,232 ; movdqa %xmm0,%xmm5
+ DB 102,15,96,239 ; punpcklbw %xmm7,%xmm5
+ DB 102,15,104,199 ; punpckhbw %xmm7,%xmm0
+ DB 102,15,127,69,168 ; movdqa %xmm0,-0x58(%ebp)
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 102,15,111,249 ; movdqa %xmm1,%xmm7
+ DB 102,15,96,248 ; punpcklbw %xmm0,%xmm7
+ DB 102,15,104,200 ; punpckhbw %xmm0,%xmm1
+ DB 102,15,111,194 ; movdqa %xmm2,%xmm0
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,96,195 ; punpcklbw %xmm3,%xmm0
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,104,211 ; punpckhbw %xmm3,%xmm2
+ DB 102,15,111,93,184 ; movdqa -0x48(%ebp),%xmm3
+ DB 102,15,213,251 ; pmullw %xmm3,%xmm7
+ DB 102,15,253,251 ; paddw %xmm3,%xmm7
+ DB 102,15,213,204 ; pmullw %xmm4,%xmm1
+ DB 102,15,253,204 ; paddw %xmm4,%xmm1
+ DB 102,15,213,197 ; pmullw %xmm5,%xmm0
+ DB 102,15,253,197 ; paddw %xmm5,%xmm0
+ DB 102,15,111,93,168 ; movdqa -0x58(%ebp),%xmm3
+ DB 102,15,213,211 ; pmullw %xmm3,%xmm2
+ DB 102,15,253,211 ; paddw %xmm3,%xmm2
+ 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,113,210,8 ; psrlw $0x8,%xmm2
+ DB 102,15,113,208,8 ; psrlw $0x8,%xmm0
+ DB 102,15,103,194 ; packuswb %xmm2,%xmm0
+ DB 102,15,218,125,152 ; pminub -0x68(%ebp),%xmm7
+ DB 232,0,0,0,0 ; call c292 <_sk_difference_sse2_8bit+0x1b8>
+ DB 88 ; pop %eax
+ DB 102,15,218,198 ; pminub %xmm6,%xmm0
+ DB 102,15,111,136,158,17,0,0 ; movdqa 0x119e(%eax),%xmm1
+ DB 102,15,111,101,136 ; movdqa -0x78(%ebp),%xmm4
+ DB 102,15,111,93,232 ; movdqa -0x18(%ebp),%xmm3
+ DB 102,15,252,227 ; paddb %xmm3,%xmm4
+ DB 102,15,248,224 ; psubb %xmm0,%xmm4
+ DB 102,15,219,193 ; pand %xmm1,%xmm0
+ DB 102,15,219,207 ; pand %xmm7,%xmm1
+ DB 102,15,111,109,200 ; movdqa -0x38(%ebp),%xmm5
+ DB 102,15,111,85,216 ; movdqa -0x28(%ebp),%xmm2
+ DB 102,15,252,234 ; paddb %xmm2,%xmm5
+ DB 102,15,248,239 ; psubb %xmm7,%xmm5
+ DB 102,15,248,233 ; psubb %xmm1,%xmm5
+ DB 102,15,248,224 ; psubb %xmm0,%xmm4
+ DB 102,15,111,204 ; movdqa %xmm4,%xmm1
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 102,15,111,197 ; movdqa %xmm5,%xmm0
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ DB 81 ; push %ecx
+ DB 255,117,8 ; pushl 0x8(%ebp)
+ DB 255,16 ; call *(%eax)
+ DB 129,196,136,0,0,0 ; add $0x88,%esp
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_hardlight_sse2_8bit
+_sk_hardlight_sse2_8bit LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 129,236,168,1,0,0 ; sub $0x1a8,%esp
+ DB 102,15,239,255 ; pxor %xmm7,%xmm7
+ DB 102,15,111,224 ; movdqa %xmm0,%xmm4
+ DB 102,15,96,231 ; punpcklbw %xmm7,%xmm4
+ DB 102,15,127,101,232 ; movdqa %xmm4,-0x18(%ebp)
+ DB 102,15,111,225 ; movdqa %xmm1,%xmm4
+ DB 102,15,96,231 ; punpcklbw %xmm7,%xmm4
+ DB 102,15,127,101,136 ; movdqa %xmm4,-0x78(%ebp)
+ DB 242,15,112,224,231 ; pshuflw $0xe7,%xmm0,%xmm4
+ DB 102,15,104,199 ; punpckhbw %xmm7,%xmm0
+ DB 102,15,127,69,216 ; movdqa %xmm0,-0x28(%ebp)
+ 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,225,231 ; pshuflw $0xe7,%xmm1,%xmm4
+ DB 102,15,104,207 ; punpckhbw %xmm7,%xmm1
+ DB 102,15,127,141,40,255,255,255 ; movdqa %xmm1,-0xd8(%ebp)
+ DB 243,15,112,204,231 ; pshufhw $0xe7,%xmm4,%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,193,95 ; pshufhw $0x5f,%xmm1,%xmm0
+ DB 102,15,111,240 ; movdqa %xmm0,%xmm6
+ DB 102,15,104,247 ; punpckhbw %xmm7,%xmm6
+ DB 102,15,127,181,200,254,255,255 ; movdqa %xmm6,-0x138(%ebp)
+ DB 102,15,96,199 ; punpcklbw %xmm7,%xmm0
+ DB 102,15,127,69,200 ; movdqa %xmm0,-0x38(%ebp)
+ DB 102,15,111,197 ; movdqa %xmm5,%xmm0
+ DB 102,15,104,199 ; punpckhbw %xmm7,%xmm0
+ DB 102,15,127,69,152 ; movdqa %xmm0,-0x68(%ebp)
+ DB 102,15,96,239 ; punpcklbw %xmm7,%xmm5
+ DB 102,15,111,194 ; movdqa %xmm2,%xmm0
+ DB 102,15,96,199 ; punpcklbw %xmm7,%xmm0
+ DB 102,15,127,133,120,255,255,255 ; movdqa %xmm0,-0x88(%ebp)
+ DB 102,15,111,202 ; movdqa %xmm2,%xmm1
+ DB 102,15,127,149,88,254,255,255 ; movdqa %xmm2,-0x1a8(%ebp)
+ DB 102,15,104,207 ; punpckhbw %xmm7,%xmm1
+ DB 102,15,127,141,104,255,255,255 ; movdqa %xmm1,-0x98(%ebp)
+ DB 102,15,111,203 ; movdqa %xmm3,%xmm1
+ DB 102,15,96,207 ; punpcklbw %xmm7,%xmm1
+ DB 102,15,127,77,184 ; movdqa %xmm1,-0x48(%ebp)
+ DB 102,15,111,203 ; movdqa %xmm3,%xmm1
+ DB 102,15,127,157,104,254,255,255 ; movdqa %xmm3,-0x198(%ebp)
+ DB 102,15,104,207 ; punpckhbw %xmm7,%xmm1
+ DB 102,15,127,141,120,254,255,255 ; movdqa %xmm1,-0x188(%ebp)
+ DB 242,15,112,202,231 ; pshuflw $0xe7,%xmm2,%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,209,95 ; pshufhw $0x5f,%xmm1,%xmm2
+ DB 242,15,112,203,231 ; pshuflw $0xe7,%xmm3,%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,201,95 ; pshufhw $0x5f,%xmm1,%xmm1
+ DB 102,15,111,193 ; movdqa %xmm1,%xmm0
+ DB 102,15,104,199 ; punpckhbw %xmm7,%xmm0
+ DB 102,15,127,69,168 ; movdqa %xmm0,-0x58(%ebp)
+ DB 102,15,96,207 ; punpcklbw %xmm7,%xmm1
+ DB 102,15,127,141,8,255,255,255 ; movdqa %xmm1,-0xf8(%ebp)
+ DB 102,15,111,194 ; movdqa %xmm2,%xmm0
+ DB 102,15,104,199 ; punpckhbw %xmm7,%xmm0
+ DB 102,15,127,133,24,255,255,255 ; movdqa %xmm0,-0xe8(%ebp)
+ DB 102,15,96,215 ; punpcklbw %xmm7,%xmm2
+ DB 102,15,127,149,88,255,255,255 ; movdqa %xmm2,-0xa8(%ebp)
+ DB 102,15,111,101,232 ; movdqa -0x18(%ebp),%xmm4
+ DB 102,15,253,228 ; paddw %xmm4,%xmm4
+ DB 102,15,111,77,216 ; movdqa -0x28(%ebp),%xmm1
+ DB 102,15,253,201 ; paddw %xmm1,%xmm1
+ DB 102,15,111,93,136 ; movdqa -0x78(%ebp),%xmm3
+ DB 102,15,253,219 ; paddw %xmm3,%xmm3
+ DB 102,15,111,149,40,255,255,255 ; movdqa -0xd8(%ebp),%xmm2
+ DB 102,15,253,210 ; paddw %xmm2,%xmm2
+ DB 102,15,217,214 ; psubusw %xmm6,%xmm2
+ DB 102,15,117,215 ; pcmpeqw %xmm7,%xmm2
+ DB 102,15,127,149,136,254,255,255 ; movdqa %xmm2,-0x178(%ebp)
+ DB 102,15,217,93,200 ; psubusw -0x38(%ebp),%xmm3
+ DB 102,15,117,223 ; pcmpeqw %xmm7,%xmm3
+ DB 102,15,127,157,152,254,255,255 ; movdqa %xmm3,-0x168(%ebp)
+ DB 102,15,111,85,152 ; movdqa -0x68(%ebp),%xmm2
+ DB 102,15,217,202 ; psubusw %xmm2,%xmm1
+ DB 102,15,117,207 ; pcmpeqw %xmm7,%xmm1
+ DB 102,15,127,141,56,255,255,255 ; movdqa %xmm1,-0xc8(%ebp)
+ DB 102,15,217,229 ; psubusw %xmm5,%xmm4
+ DB 102,15,117,231 ; pcmpeqw %xmm7,%xmm4
+ DB 102,15,127,165,72,255,255,255 ; movdqa %xmm4,-0xb8(%ebp)
+ DB 232,0,0,0,0 ; call c4c3 <_sk_hardlight_sse2_8bit+0x1ce>
+ DB 88 ; pop %eax
+ DB 102,15,111,176,77,15,0,0 ; movdqa 0xf4d(%eax),%xmm6
+ DB 102,15,111,157,88,255,255,255 ; movdqa -0xa8(%ebp),%xmm3
+ DB 102,15,111,203 ; movdqa %xmm3,%xmm1
+ DB 102,15,239,206 ; pxor %xmm6,%xmm1
+ DB 102,15,111,69,232 ; movdqa -0x18(%ebp),%xmm0
+ DB 102,15,213,200 ; pmullw %xmm0,%xmm1
+ DB 102,15,127,141,168,254,255,255 ; movdqa %xmm1,-0x158(%ebp)
+ DB 102,15,111,205 ; movdqa %xmm5,%xmm1
+ DB 102,15,111,229 ; movdqa %xmm5,%xmm4
+ DB 102,15,239,206 ; pxor %xmm6,%xmm1
+ DB 102,15,111,173,120,255,255,255 ; movdqa -0x88(%ebp),%xmm5
+ DB 102,15,213,205 ; pmullw %xmm5,%xmm1
+ DB 102,15,127,141,184,254,255,255 ; movdqa %xmm1,-0x148(%ebp)
+ DB 102,15,111,203 ; movdqa %xmm3,%xmm1
+ DB 102,15,111,249 ; movdqa %xmm1,%xmm7
+ DB 102,15,111,221 ; movdqa %xmm5,%xmm3
+ DB 102,15,249,203 ; psubw %xmm3,%xmm1
+ DB 102,15,127,141,88,255,255,255 ; movdqa %xmm1,-0xa8(%ebp)
+ DB 102,15,213,216 ; pmullw %xmm0,%xmm3
+ DB 102,15,127,157,232,254,255,255 ; movdqa %xmm3,-0x118(%ebp)
+ DB 102,15,213,252 ; pmullw %xmm4,%xmm7
+ DB 102,15,127,189,216,254,255,255 ; movdqa %xmm7,-0x128(%ebp)
+ DB 102,15,249,224 ; psubw %xmm0,%xmm4
+ DB 102,15,127,165,248,254,255,255 ; movdqa %xmm4,-0x108(%ebp)
+ DB 102,15,111,141,24,255,255,255 ; movdqa -0xe8(%ebp),%xmm1
+ DB 102,15,111,217 ; movdqa %xmm1,%xmm3
+ DB 102,15,239,222 ; pxor %xmm6,%xmm3
+ DB 102,15,111,69,216 ; movdqa -0x28(%ebp),%xmm0
+ DB 102,15,213,216 ; pmullw %xmm0,%xmm3
+ DB 102,15,127,157,120,255,255,255 ; movdqa %xmm3,-0x88(%ebp)
+ DB 102,15,111,250 ; movdqa %xmm2,%xmm7
+ DB 102,15,239,254 ; pxor %xmm6,%xmm7
+ DB 102,15,111,165,104,255,255,255 ; movdqa -0x98(%ebp),%xmm4
+ DB 102,15,213,252 ; pmullw %xmm4,%xmm7
+ DB 102,15,111,217 ; movdqa %xmm1,%xmm3
+ DB 102,15,249,204 ; psubw %xmm4,%xmm1
+ DB 102,15,127,141,24,255,255,255 ; movdqa %xmm1,-0xe8(%ebp)
+ DB 102,15,213,224 ; pmullw %xmm0,%xmm4
+ DB 102,15,213,218 ; pmullw %xmm2,%xmm3
+ DB 102,15,127,93,232 ; movdqa %xmm3,-0x18(%ebp)
+ DB 102,15,249,208 ; psubw %xmm0,%xmm2
+ DB 102,15,127,85,152 ; movdqa %xmm2,-0x68(%ebp)
+ DB 102,15,111,141,8,255,255,255 ; movdqa -0xf8(%ebp),%xmm1
+ DB 102,15,111,193 ; movdqa %xmm1,%xmm0
+ DB 102,15,239,198 ; pxor %xmm6,%xmm0
+ DB 102,15,111,93,136 ; movdqa -0x78(%ebp),%xmm3
+ DB 102,15,213,195 ; pmullw %xmm3,%xmm0
+ DB 102,15,127,133,104,255,255,255 ; movdqa %xmm0,-0x98(%ebp)
+ DB 102,15,111,69,200 ; movdqa -0x38(%ebp),%xmm0
+ DB 102,15,111,208 ; movdqa %xmm0,%xmm2
+ DB 102,15,239,214 ; pxor %xmm6,%xmm2
+ DB 102,15,127,85,216 ; movdqa %xmm2,-0x28(%ebp)
+ DB 102,15,111,85,184 ; movdqa -0x48(%ebp),%xmm2
+ DB 102,15,111,109,216 ; movdqa -0x28(%ebp),%xmm5
+ DB 102,15,213,234 ; pmullw %xmm2,%xmm5
+ DB 102,15,127,109,216 ; movdqa %xmm5,-0x28(%ebp)
+ DB 102,15,111,233 ; movdqa %xmm1,%xmm5
+ DB 102,15,249,202 ; psubw %xmm2,%xmm1
+ DB 102,15,127,141,8,255,255,255 ; movdqa %xmm1,-0xf8(%ebp)
+ DB 102,15,213,211 ; pmullw %xmm3,%xmm2
+ DB 102,15,213,232 ; pmullw %xmm0,%xmm5
+ DB 102,15,127,109,184 ; movdqa %xmm5,-0x48(%ebp)
+ DB 102,15,249,195 ; psubw %xmm3,%xmm0
+ DB 102,15,127,69,200 ; movdqa %xmm0,-0x38(%ebp)
+ DB 102,15,111,77,168 ; movdqa -0x58(%ebp),%xmm1
+ DB 102,15,111,217 ; movdqa %xmm1,%xmm3
+ DB 102,15,239,222 ; pxor %xmm6,%xmm3
+ DB 102,15,213,157,40,255,255,255 ; pmullw -0xd8(%ebp),%xmm3
+ DB 102,15,127,93,136 ; movdqa %xmm3,-0x78(%ebp)
+ DB 102,15,111,133,200,254,255,255 ; movdqa -0x138(%ebp),%xmm0
+ DB 102,15,239,240 ; pxor %xmm0,%xmm6
+ DB 102,15,111,157,120,254,255,255 ; movdqa -0x188(%ebp),%xmm3
+ DB 102,15,213,243 ; pmullw %xmm3,%xmm6
+ DB 102,15,111,233 ; movdqa %xmm1,%xmm5
+ DB 102,15,249,203 ; psubw %xmm3,%xmm1
+ DB 102,15,127,77,168 ; movdqa %xmm1,-0x58(%ebp)
+ DB 102,15,111,141,40,255,255,255 ; movdqa -0xd8(%ebp),%xmm1
+ DB 102,15,213,217 ; pmullw %xmm1,%xmm3
+ DB 102,15,213,232 ; pmullw %xmm0,%xmm5
+ DB 102,15,249,193 ; psubw %xmm1,%xmm0
+ DB 102,15,213,69,168 ; pmullw -0x58(%ebp),%xmm0
+ DB 102,15,111,77,200 ; movdqa -0x38(%ebp),%xmm1
+ DB 102,15,213,141,8,255,255,255 ; pmullw -0xf8(%ebp),%xmm1
+ DB 102,15,127,77,200 ; movdqa %xmm1,-0x38(%ebp)
+ DB 102,15,111,77,152 ; movdqa -0x68(%ebp),%xmm1
+ DB 102,15,213,141,24,255,255,255 ; pmullw -0xe8(%ebp),%xmm1
+ DB 102,15,127,77,152 ; movdqa %xmm1,-0x68(%ebp)
+ DB 102,15,111,141,248,254,255,255 ; movdqa -0x108(%ebp),%xmm1
+ DB 102,15,213,141,88,255,255,255 ; pmullw -0xa8(%ebp),%xmm1
+ DB 102,15,253,192 ; paddw %xmm0,%xmm0
+ DB 102,15,249,232 ; psubw %xmm0,%xmm5
+ DB 102,15,127,109,168 ; movdqa %xmm5,-0x58(%ebp)
+ DB 102,15,111,69,200 ; movdqa -0x38(%ebp),%xmm0
+ DB 102,15,253,192 ; paddw %xmm0,%xmm0
+ DB 102,15,111,109,184 ; movdqa -0x48(%ebp),%xmm5
+ DB 102,15,249,232 ; psubw %xmm0,%xmm5
+ DB 102,15,127,109,184 ; movdqa %xmm5,-0x48(%ebp)
+ DB 102,15,111,69,152 ; movdqa -0x68(%ebp),%xmm0
+ DB 102,15,253,192 ; paddw %xmm0,%xmm0
+ DB 102,15,111,109,232 ; movdqa -0x18(%ebp),%xmm5
+ DB 102,15,249,232 ; psubw %xmm0,%xmm5
+ DB 102,15,127,109,232 ; movdqa %xmm5,-0x18(%ebp)
+ DB 102,15,111,193 ; movdqa %xmm1,%xmm0
+ DB 102,15,253,192 ; paddw %xmm0,%xmm0
+ DB 102,15,111,141,216,254,255,255 ; movdqa -0x128(%ebp),%xmm1
+ DB 102,15,249,200 ; psubw %xmm0,%xmm1
+ DB 102,15,111,173,232,254,255,255 ; movdqa -0x118(%ebp),%xmm5
+ DB 102,15,253,237 ; paddw %xmm5,%xmm5
+ DB 102,15,111,133,72,255,255,255 ; movdqa -0xb8(%ebp),%xmm0
+ DB 102,15,219,232 ; pand %xmm0,%xmm5
+ DB 102,15,223,193 ; pandn %xmm1,%xmm0
+ DB 102,15,235,197 ; por %xmm5,%xmm0
+ DB 102,15,127,133,72,255,255,255 ; movdqa %xmm0,-0xb8(%ebp)
+ DB 102,15,253,228 ; paddw %xmm4,%xmm4
+ DB 102,15,111,133,56,255,255,255 ; movdqa -0xc8(%ebp),%xmm0
+ DB 102,15,219,224 ; pand %xmm0,%xmm4
+ DB 102,15,223,69,232 ; pandn -0x18(%ebp),%xmm0
+ DB 102,15,235,196 ; por %xmm4,%xmm0
+ DB 102,15,127,133,56,255,255,255 ; movdqa %xmm0,-0xc8(%ebp)
+ DB 102,15,253,210 ; paddw %xmm2,%xmm2
+ DB 102,15,111,141,152,254,255,255 ; movdqa -0x168(%ebp),%xmm1
+ DB 102,15,219,209 ; pand %xmm1,%xmm2
+ DB 102,15,223,77,184 ; pandn -0x48(%ebp),%xmm1
+ DB 102,15,235,202 ; por %xmm2,%xmm1
+ DB 102,15,253,219 ; paddw %xmm3,%xmm3
+ DB 102,15,111,173,136,254,255,255 ; movdqa -0x178(%ebp),%xmm5
+ DB 102,15,219,221 ; pand %xmm5,%xmm3
+ DB 102,15,223,109,168 ; pandn -0x58(%ebp),%xmm5
+ DB 102,15,235,235 ; por %xmm3,%xmm5
+ DB 102,15,111,165,184,254,255,255 ; movdqa -0x148(%ebp),%xmm4
+ DB 102,15,253,165,168,254,255,255 ; paddw -0x158(%ebp),%xmm4
+ DB 102,15,253,189,120,255,255,255 ; paddw -0x88(%ebp),%xmm7
+ DB 102,15,111,69,216 ; movdqa -0x28(%ebp),%xmm0
+ DB 102,15,253,133,104,255,255,255 ; paddw -0x98(%ebp),%xmm0
+ DB 102,15,253,117,136 ; paddw -0x78(%ebp),%xmm6
+ DB 102,15,111,152,125,15,0,0 ; movdqa 0xf7d(%eax),%xmm3
+ DB 102,15,253,227 ; paddw %xmm3,%xmm4
+ DB 102,15,111,149,72,255,255,255 ; movdqa -0xb8(%ebp),%xmm2
+ DB 102,15,253,212 ; paddw %xmm4,%xmm2
+ DB 102,15,253,251 ; paddw %xmm3,%xmm7
+ DB 102,15,253,189,56,255,255,255 ; paddw -0xc8(%ebp),%xmm7
+ DB 102,15,253,195 ; paddw %xmm3,%xmm0
+ DB 102,15,253,200 ; paddw %xmm0,%xmm1
+ DB 102,15,253,243 ; paddw %xmm3,%xmm6
+ DB 102,15,253,245 ; paddw %xmm5,%xmm6
+ DB 102,15,111,152,141,15,0,0 ; movdqa 0xf8d(%eax),%xmm3
+ DB 102,15,228,243 ; pmulhuw %xmm3,%xmm6
+ DB 102,15,228,203 ; pmulhuw %xmm3,%xmm1
+ DB 102,15,228,251 ; pmulhuw %xmm3,%xmm7
+ DB 102,15,228,211 ; pmulhuw %xmm3,%xmm2
+ DB 102,15,113,215,7 ; psrlw $0x7,%xmm7
+ DB 102,15,113,210,7 ; psrlw $0x7,%xmm2
+ DB 102,15,103,215 ; packuswb %xmm7,%xmm2
+ DB 102,15,113,214,7 ; psrlw $0x7,%xmm6
+ DB 102,15,113,209,7 ; psrlw $0x7,%xmm1
+ DB 102,15,103,206 ; packuswb %xmm6,%xmm1
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 102,15,111,194 ; movdqa %xmm2,%xmm0
+ DB 15,40,149,88,254,255,255 ; movaps -0x1a8(%ebp),%xmm2
+ DB 15,40,157,104,254,255,255 ; movaps -0x198(%ebp),%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ DB 81 ; push %ecx
+ DB 255,117,8 ; pushl 0x8(%ebp)
+ DB 255,16 ; call *(%eax)
+ DB 129,196,184,1,0,0 ; add $0x1b8,%esp
+ DB 93 ; pop %ebp
+ DB 195 ; ret
+
+PUBLIC _sk_overlay_sse2_8bit
+_sk_overlay_sse2_8bit LABEL PROC
+ DB 85 ; push %ebp
+ DB 137,229 ; mov %esp,%ebp
+ DB 129,236,184,1,0,0 ; sub $0x1b8,%esp
+ DB 102,15,239,246 ; pxor %xmm6,%xmm6
+ DB 102,15,111,224 ; movdqa %xmm0,%xmm4
+ DB 102,15,96,230 ; punpcklbw %xmm6,%xmm4
+ DB 102,15,127,165,120,255,255,255 ; movdqa %xmm4,-0x88(%ebp)
+ DB 102,15,111,225 ; movdqa %xmm1,%xmm4
+ DB 102,15,96,230 ; punpcklbw %xmm6,%xmm4
+ DB 102,15,127,101,200 ; movdqa %xmm4,-0x38(%ebp)
+ DB 242,15,112,224,231 ; pshuflw $0xe7,%xmm0,%xmm4
+ DB 102,15,104,198 ; punpckhbw %xmm6,%xmm0
+ DB 102,15,127,133,104,255,255,255 ; movdqa %xmm0,-0x98(%ebp)
+ 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,225,231 ; pshuflw $0xe7,%xmm1,%xmm4
+ DB 102,15,104,206 ; punpckhbw %xmm6,%xmm1
+ DB 102,15,127,141,104,254,255,255 ; movdqa %xmm1,-0x198(%ebp)
+ DB 243,15,112,204,231 ; pshufhw $0xe7,%xmm4,%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,193,95 ; pshufhw $0x5f,%xmm1,%xmm0
+ DB 102,15,111,200 ; movdqa %xmm0,%xmm1
+ DB 102,15,104,206 ; punpckhbw %xmm6,%xmm1
+ DB 102,15,127,141,120,254,255,255 ; movdqa %xmm1,-0x188(%ebp)
+ DB 102,15,96,198 ; punpcklbw %xmm6,%xmm0
+ DB 102,15,127,69,168 ; movdqa %xmm0,-0x58(%ebp)
+ DB 102,15,111,197 ; movdqa %xmm5,%xmm0
+ DB 102,15,104,198 ; punpckhbw %xmm6,%xmm0
+ DB 102,15,127,69,184 ; movdqa %xmm0,-0x48(%ebp)
+ DB 102,15,96,238 ; punpcklbw %xmm6,%xmm5
+ DB 102,15,127,173,40,255,255,255 ; movdqa %xmm5,-0xd8(%ebp)
+ DB 102,15,111,250 ; movdqa %xmm2,%xmm7
+ DB 102,15,96,254 ; punpcklbw %xmm6,%xmm7
+ DB 102,15,111,194 ; movdqa %xmm2,%xmm0
+ DB 102,15,127,149,72,254,255,255 ; movdqa %xmm2,-0x1b8(%ebp)
+ DB 102,15,104,198 ; punpckhbw %xmm6,%xmm0
+ DB 102,15,127,69,216 ; movdqa %xmm0,-0x28(%ebp)
+ DB 102,15,111,195 ; movdqa %xmm3,%xmm0
+ DB 102,15,96,198 ; punpcklbw %xmm6,%xmm0
+ DB 102,15,127,69,232 ; movdqa %xmm0,-0x18(%ebp)
+ DB 102,15,111,195 ; movdqa %xmm3,%xmm0
+ DB 102,15,127,157,88,254,255,255 ; movdqa %xmm3,-0x1a8(%ebp)
+ DB 102,15,104,198 ; punpckhbw %xmm6,%xmm0
+ DB 102,15,127,133,24,255,255,255 ; movdqa %xmm0,-0xe8(%ebp)
+ DB 242,15,112,202,231 ; pshuflw $0xe7,%xmm2,%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,203,231 ; pshuflw $0xe7,%xmm3,%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,193,95 ; pshufhw $0x5f,%xmm1,%xmm0
+ DB 102,15,111,200 ; movdqa %xmm0,%xmm1
+ DB 102,15,104,206 ; punpckhbw %xmm6,%xmm1
+ DB 102,15,127,77,152 ; movdqa %xmm1,-0x68(%ebp)
+ DB 102,15,96,198 ; punpcklbw %xmm6,%xmm0
+ DB 102,15,127,69,136 ; movdqa %xmm0,-0x78(%ebp)
+ DB 102,15,111,196 ; movdqa %xmm4,%xmm0
+ DB 102,15,104,198 ; punpckhbw %xmm6,%xmm0
+ DB 102,15,111,216 ; movdqa %xmm0,%xmm3
+ DB 102,15,127,157,88,255,255,255 ; movdqa %xmm3,-0xa8(%ebp)
+ DB 102,15,96,230 ; punpcklbw %xmm6,%xmm4
+ DB 102,15,111,239 ; movdqa %xmm7,%xmm5
+ DB 102,15,253,237 ; paddw %xmm5,%xmm5
+ DB 102,15,111,77,216 ; movdqa -0x28(%ebp),%xmm1
+ DB 102,15,253,201 ; paddw %xmm1,%xmm1
+ DB 102,15,111,69,232 ; movdqa -0x18(%ebp),%xmm0
+ DB 102,15,253,192 ; paddw %xmm0,%xmm0
+ DB 102,15,111,149,24,255,255,255 ; movdqa -0xe8(%ebp),%xmm2
+ DB 102,15,253,210 ; paddw %xmm2,%xmm2
+ DB 102,15,217,85,152 ; psubusw -0x68(%ebp),%xmm2
+ DB 102,15,117,214 ; pcmpeqw %xmm6,%xmm2
+ DB 102,15,127,149,136,254,255,255 ; movdqa %xmm2,-0x178(%ebp)
+ DB 102,15,217,69,136 ; psubusw -0x78(%ebp),%xmm0
+ DB 102,15,117,198 ; pcmpeqw %xmm6,%xmm0
+ DB 102,15,127,133,152,254,255,255 ; movdqa %xmm0,-0x168(%ebp)
+ DB 102,15,217,203 ; psubusw %xmm3,%xmm1
+ DB 102,15,117,206 ; pcmpeqw %xmm6,%xmm1
+ DB 102,15,127,141,56,255,255,255 ; movdqa %xmm1,-0xc8(%ebp)
+ DB 102,15,217,236 ; psubusw %xmm4,%xmm5
+ DB 102,15,117,238 ; pcmpeqw %xmm6,%xmm5
+ DB 102,15,127,173,72,255,255,255 ; movdqa %xmm5,-0xb8(%ebp)
+ DB 232,0,0,0,0 ; call c9e9 <_sk_overlay_sse2_8bit+0x1c5>
+ DB 88 ; pop %eax
+ DB 102,15,111,152,39,10,0,0 ; movdqa 0xa27(%eax),%xmm3
+ DB 102,15,111,196 ; movdqa %xmm4,%xmm0
+ DB 102,15,239,195 ; pxor %xmm3,%xmm0
+ DB 102,15,111,181,120,255,255,255 ; movdqa -0x88(%ebp),%xmm6
+ DB 102,15,213,198 ; pmullw %xmm6,%xmm0
+ DB 102,15,127,133,168,254,255,255 ; movdqa %xmm0,-0x158(%ebp)
+ DB 102,15,111,133,40,255,255,255 ; movdqa -0xd8(%ebp),%xmm0
+ DB 102,15,111,208 ; movdqa %xmm0,%xmm2
+ DB 102,15,239,211 ; pxor %xmm3,%xmm2
+ DB 102,15,213,215 ; pmullw %xmm7,%xmm2
+ DB 102,15,127,149,184,254,255,255 ; movdqa %xmm2,-0x148(%ebp)
+ DB 102,15,111,204 ; movdqa %xmm4,%xmm1
+ DB 102,15,249,231 ; psubw %xmm7,%xmm4
+ DB 102,15,127,165,8,255,255,255 ; movdqa %xmm4,-0xf8(%ebp)
+ DB 102,15,111,214 ; movdqa %xmm6,%xmm2
+ DB 102,15,213,250 ; pmullw %xmm2,%xmm7
+ DB 102,15,127,189,232,254,255,255 ; movdqa %xmm7,-0x118(%ebp)
+ DB 102,15,213,200 ; pmullw %xmm0,%xmm1
+ DB 102,15,127,141,200,254,255,255 ; movdqa %xmm1,-0x138(%ebp)
+ DB 102,15,249,194 ; psubw %xmm2,%xmm0
+ DB 102,15,127,133,40,255,255,255 ; movdqa %xmm0,-0xd8(%ebp)
+ DB 102,15,111,133,88,255,255,255 ; movdqa -0xa8(%ebp),%xmm0
+ DB 102,15,111,200 ; movdqa %xmm0,%xmm1
+ DB 102,15,239,203 ; pxor %xmm3,%xmm1
+ DB 102,15,111,173,104,255,255,255 ; movdqa -0x98(%ebp),%xmm5
+ DB 102,15,213,205 ; pmullw %xmm5,%xmm1
+ DB 102,15,127,141,120,255,255,255 ; movdqa %xmm1,-0x88(%ebp)
+ DB 102,15,111,85,184 ; movdqa -0x48(%ebp),%xmm2
+ DB 102,15,111,250 ; movdqa %xmm2,%xmm7
+ DB 102,15,239,251 ; pxor %xmm3,%xmm7
+ DB 102,15,111,101,216 ; movdqa -0x28(%ebp),%xmm4
+ DB 102,15,213,252 ; pmullw %xmm4,%xmm7
+ DB 102,15,111,200 ; movdqa %xmm0,%xmm1
+ DB 102,15,249,196 ; psubw %xmm4,%xmm0
+ DB 102,15,127,133,88,255,255,255 ; movdqa %xmm0,-0xa8(%ebp)
+ DB 102,15,213,229 ; pmullw %xmm5,%xmm4
+ DB 102,15,127,165,248,254,255,255 ; movdqa %xmm4,-0x108(%ebp)
+ DB 102,15,213,202 ; pmullw %xmm2,%xmm1
+ DB 102,15,127,77,216 ; movdqa %xmm1,-0x28(%ebp)
+ DB 102,15,249,213 ; psubw %xmm5,%xmm2
+ DB 102,15,127,85,184 ; movdqa %xmm2,-0x48(%ebp)
+ DB 102,15,111,117,136 ; movdqa -0x78(%ebp),%xmm6
+ DB 102,15,111,198 ; movdqa %xmm6,%xmm0
+ DB 102,15,239,195 ; pxor %xmm3,%xmm0
+ DB 102,15,111,85,200 ; movdqa -0x38(%ebp),%xmm2
+ DB 102,15,213,194 ; pmullw %xmm2,%xmm0
+ DB 102,15,127,133,104,255,255,255 ; movdqa %xmm0,-0x98(%ebp)
+ DB 102,15,111,69,168 ; movdqa -0x58(%ebp),%xmm0
+ DB 102,15,111,232 ; movdqa %xmm0,%xmm5
+ DB 102,15,239,235 ; pxor %xmm3,%xmm5
+ DB 102,15,111,101,232 ; movdqa -0x18(%ebp),%xmm4
+ DB 102,15,213,236 ; pmullw %xmm4,%xmm5
+ DB 102,15,111,206 ; movdqa %xmm6,%xmm1
+ DB 102,15,249,244 ; psubw %xmm4,%xmm6
+ DB 102,15,127,117,136 ; movdqa %xmm6,-0x78(%ebp)
+ DB 102,15,213,226 ; pmullw %xmm2,%xmm4
+ DB 102,15,213,200 ; pmullw %xmm0,%xmm1
+ DB 102,15,127,77,232 ; movdqa %xmm1,-0x18(%ebp)
+ DB 102,15,249,194 ; psubw %xmm2,%xmm0
+ DB 102,15,127,69,168 ; movdqa %xmm0,-0x58(%ebp)
+ DB 102,15,111,77,152 ; movdqa -0x68(%ebp),%xmm1
+ DB 102,15,111,193 ; movdqa %xmm1,%xmm0
+ DB 102,15,239,195 ; pxor %xmm3,%xmm0
+ DB 102,15,111,149,104,254,255,255 ; movdqa -0x198(%ebp),%xmm2
+ DB 102,15,213,194 ; pmullw %xmm2,%xmm0
+ DB 102,15,127,133,216,254,255,255 ; movdqa %xmm0,-0x128(%ebp)
+ DB 102,15,111,133,120,254,255,255 ; movdqa -0x188(%ebp),%xmm0
+ DB 102,15,239,216 ; pxor %xmm0,%xmm3
+ DB 102,15,111,181,24,255,255,255 ; movdqa -0xe8(%ebp),%xmm6
+ DB 102,15,213,222 ; pmullw %xmm6,%xmm3
+ DB 102,15,127,77,200 ; movdqa %xmm1,-0x38(%ebp)
+ DB 102,15,249,206 ; psubw %xmm6,%xmm1
+ DB 102,15,127,77,152 ; movdqa %xmm1,-0x68(%ebp)
+ DB 102,15,213,242 ; pmullw %xmm2,%xmm6
+ DB 102,15,111,77,200 ; movdqa -0x38(%ebp),%xmm1
+ DB 102,15,213,200 ; pmullw %xmm0,%xmm1
+ DB 102,15,249,194 ; psubw %xmm2,%xmm0
+ DB 102,15,213,69,152 ; pmullw -0x68(%ebp),%xmm0
+ DB 102,15,111,85,168 ; movdqa -0x58(%ebp),%xmm2
+ DB 102,15,213,85,136 ; pmullw -0x78(%ebp),%xmm2
+ DB 102,15,127,85,168 ; movdqa %xmm2,-0x58(%ebp)
+ DB 102,15,111,85,184 ; movdqa -0x48(%ebp),%xmm2
+ DB 102,15,213,149,88,255,255,255 ; pmullw -0xa8(%ebp),%xmm2
+ DB 102,15,127,85,184 ; movdqa %xmm2,-0x48(%ebp)
+ DB 102,15,111,149,40,255,255,255 ; movdqa -0xd8(%ebp),%xmm2
+ DB 102,15,213,149,8,255,255,255 ; pmullw -0xf8(%ebp),%xmm2
+ DB 102,15,253,192 ; paddw %xmm0,%xmm0
+ DB 102,15,249,200 ; psubw %xmm0,%xmm1
+ DB 102,15,127,77,200 ; movdqa %xmm1,-0x38(%ebp)
+ DB 102,15,111,69,168 ; movdqa -0x58(%ebp),%xmm0
+ DB 102,15,253,192 ; paddw %xmm0,%xmm0
+ DB 102,15,111,77,232 ; movdqa -0x18(%ebp),%xmm1
+ DB 102,15,249,200 ; psubw %xmm0,%xmm1
+ DB 102,15,127,77,232 ; movdqa %xmm1,-0x18(%ebp)
+ DB 102,15,111,77,184 ; movdqa -0x48(%ebp),%xmm1
+ DB 102,15,253,201 ; paddw %xmm1,%xmm1
+ DB 102,15,111,69,216 ; movdqa -0x28(%ebp),%xmm0
+ DB 102,15,249,193 ; psubw %xmm1,%xmm0
+ DB 102,15,127,69,216 ; movdqa %xmm0,-0x28(%ebp)
+ DB 102,15,253,210 ; paddw %xmm2,%xmm2
+ DB 102,15,111,141,200,254,255,255 ; movdqa -0x138(%ebp),%xmm1
+ DB 102,15,249,202 ; psubw %xmm2,%xmm1
+ DB 102,15,111,149,232,254,255,255 ; movdqa -0x118(%ebp),%xmm2
+ DB 102,15,253,210 ; paddw %xmm2,%xmm2
+ DB 102,15,111,133,72,255,255,255 ; movdqa -0xb8(%ebp),%xmm0
+ DB 102,15,219,208 ; pand %xmm0,%xmm2
+ DB 102,15,223,193 ; pandn %xmm1,%xmm0
+ DB 102,15,235,194 ; por %xmm2,%xmm0
+ DB 102,15,127,133,72,255,255,255 ; movdqa %xmm0,-0xb8(%ebp)
+ DB 102,15,111,141,248,254,255,255 ; movdqa -0x108(%ebp),%xmm1
+ DB 102,15,253,201 ; paddw %xmm1,%xmm1
+ DB 102,15,111,133,56,255,255,255 ; movdqa -0xc8(%ebp),%xmm0
+ DB 102,15,219,200 ; pand %xmm0,%xmm1
+ DB 102,15,223,69,216 ; pandn -0x28(%ebp),%xmm0
+ DB 102,15,235,193 ; por %xmm1,%xmm0
+ DB 102,15,127,133,56,255,255,255 ; movdqa %xmm0,-0xc8(%ebp)
+ DB 102,15,253,228 ; paddw %xmm4,%xmm4
+ DB 102,15,111,133,152,254,255,255 ; movdqa -0x168(%ebp),%xmm0
+ DB 102,15,219,224 ; pand %xmm0,%xmm4
+ DB 102,15,223,69,232 ; pandn -0x18(%ebp),%xmm0
+ DB 102,15,235,196 ; por %xmm4,%xmm0
+ DB 102,15,111,200 ; movdqa %xmm0,%xmm1
+ DB 102,15,253,246 ; paddw %xmm6,%xmm6
+ DB 102,15,111,133,136,254,255,255 ; movdqa -0x178(%ebp),%xmm0
+ DB 102,15,219,240 ; pand %xmm0,%xmm6
+ DB 102,15,223,69,200 ; pandn -0x38(%ebp),%xmm0
+ DB 102,15,235,198 ; por %xmm6,%xmm0
+ DB 102,15,111,224 ; movdqa %xmm0,%xmm4
+ DB 102,15,111,133,184,254,255,255 ; movdqa -0x148(%ebp),%xmm0
+ DB 102,15,253,133,168,254,255,255 ; paddw -0x158(%ebp),%xmm0
+ DB 102,15,253,189,120,255,255,255 ; paddw -0x88(%ebp),%xmm7
+ DB 102,15,253,173,104,255,255,255 ; paddw -0x98(%ebp),%xmm5
+ DB 102,15,253,157,216,254,255,255 ; paddw -0x128(%ebp),%xmm3
+ DB 102,15,111,144,87,10,0,0 ; movdqa 0xa57(%eax),%xmm2
+ DB 102,15,253,194 ; paddw %xmm2,%xmm0
+ DB 102,15,253,133,72,255,255,255 ; paddw -0xb8(%ebp),%xmm0
+ DB 102,15,253,250 ; paddw %xmm2,%xmm7
+ DB 102,15,253,189,56,255,255,255 ; paddw -0xc8(%ebp),%xmm7
+ DB 102,15,253,234 ; paddw %xmm2,%xmm5
+ DB 102,15,253,233 ; paddw %xmm1,%xmm5
+ DB 102,15,253,218 ; paddw %xmm2,%xmm3
+ DB 102,15,253,220 ; paddw %xmm4,%xmm3
+ DB 102,15,111,144,103,10,0,0 ; movdqa 0xa67(%eax),%xmm2
+ DB 102,15,228,218 ; pmulhuw %xmm2,%xmm3
+ DB 102,15,228,234 ; pmulhuw %xmm2,%xmm5
+ DB 102,15,228,250 ; pmulhuw %xmm2,%xmm7
+ DB 102,15,228,194 ; pmulhuw %xmm2,%xmm0
+ DB 102,15,113,215,7 ; psrlw $0x7,%xmm7
+ DB 102,15,113,208,7 ; psrlw $0x7,%xmm0
+ DB 102,15,103,199 ; packuswb %xmm7,%xmm0
+ DB 102,15,113,211,7 ; psrlw $0x7,%xmm3
+ DB 102,15,113,213,7 ; psrlw $0x7,%xmm5
+ DB 102,15,103,235 ; packuswb %xmm3,%xmm5
+ DB 139,69,12 ; mov 0xc(%ebp),%eax
+ DB 141,72,4 ; lea 0x4(%eax),%ecx
+ DB 102,15,111,205 ; movdqa %xmm5,%xmm1
+ DB 15,40,149,72,254,255,255 ; movaps -0x1b8(%ebp),%xmm2
+ DB 15,40,157,88,254,255,255 ; movaps -0x1a8(%ebp),%xmm3
+ DB 255,117,20 ; pushl 0x14(%ebp)
+ DB 255,117,16 ; pushl 0x10(%ebp)
+ DB 81 ; push %ecx
+ DB 255,117,8 ; pushl 0x8(%ebp)
+ DB 255,16 ; call *(%eax)
+ DB 129,196,200,1,0,0 ; add $0x1c8,%esp
+ 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 127,67 ; jg 965b <.literal16+0x35b>
+ DB 0,63 ; add %bh,(%edi)
DB 0,0 ; add %al,(%eax)
- DB 127,67 ; jg 965f <.literal16+0x35f>
+ DB 0,63 ; add %bh,(%edi)
DB 0,0 ; add %al,(%eax)
- DB 127,67 ; jg 9663 <.literal16+0x363>
+ 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,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 64 ; inc %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 64 ; inc %eax
+ DB 64 ; inc %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,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 0,0 ; add %al,(%eax)
+ DB 0,1 ; add %al,(%ecx)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,2 ; add %al,(%edx)
+ DB 0,0 ; add %al,(%eax)
+ DB 0,3 ; add %al,(%ebx)
+ 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,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,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,224,64 ; mov $0x40e00000,%edi
+ DB 0,0 ; add %al,(%eax)
+ DB 224,64 ; loopne ce28 <.literal16+0xe8>
+ DB 0,0 ; add %al,(%eax)
+ DB 224,64 ; loopne ce2c <.literal16+0xec>
+ DB 0,0 ; add %al,(%eax)
+ DB 224,64 ; loopne ce30 <.literal16+0xf0>
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 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 97 ; popa
- DB 61,174,71,97,61 ; cmp $0x3d6147ae,%eax
+ DB 225,61 ; loope ce51 <.literal16+0x111>
DB 174 ; scas %es:(%edi),%al
DB 71 ; inc %edi
- DB 97 ; popa
- DB 61,174,71,97,61 ; cmp $0x3d6147ae,%eax
+ DB 225,61 ; loope ce55 <.literal16+0x115>
+ DB 174 ; scas %es:(%edi),%al
+ DB 71 ; inc %edi
+ DB 225,61 ; loope ce59 <.literal16+0x119>
+ DB 174 ; scas %es:(%edi),%al
+ DB 71 ; inc %edi
+ DB 225,61 ; loope ce5d <.literal16+0x11d>
+ 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 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg ce77 <.literal16+0x137>
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg ce7b <.literal16+0x13b>
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg ce7f <.literal16+0x13f>
+ DB 0,0 ; add %al,(%eax)
+ DB 127,67 ; jg ce83 <.literal16+0x143>
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 92 ; pop %esp
DB 143 ; (bad)
DB 50,63 ; xor (%edi),%bh
DB 92 ; pop %esp
@@ -55871,11 +59643,7 @@ ALIGN 16
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 0,192 ; add %al,%al
DB 64 ; inc %eax
DB 0,0 ; add %al,(%eax)
DB 192,64,0,0 ; rolb $0x0,0x0(%eax)
@@ -55903,22 +59671,6 @@ ALIGN 16
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)
@@ -55931,12 +59683,7 @@ ALIGN 16
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 62,171 ; ds stos %eax,%es:(%edi)
DB 170 ; stos %al,%es:(%edi)
DB 42,63 ; sub (%edi),%bh
DB 171 ; stos %eax,%es:(%edi)
@@ -55948,25 +59695,6 @@ ALIGN 16
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)
@@ -55975,69 +59703,6 @@ ALIGN 16
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,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 9899 <.literal16+0x599>
- DB 0,0 ; add %al,(%eax)
- DB 224,7 ; loopne 989d <.literal16+0x59d>
- DB 0,0 ; add %al,(%eax)
- DB 224,7 ; loopne 98a1 <.literal16+0x5a1>
- DB 0,0 ; add %al,(%eax)
- DB 224,7 ; loopne 98a5 <.literal16+0x5a5>
- 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,0,248,0,0 ; addb $0x0,0xf8003b(%eax)
@@ -56055,13 +59720,13 @@ ALIGN 16
DB 132,55 ; test %dh,(%edi)
DB 8,33 ; or %ah,(%ecx)
DB 132,55 ; test %dh,(%edi)
- DB 224,7 ; loopne 9919 <.literal16+0x619>
+ DB 224,7 ; loopne cf89 <.literal16+0x249>
DB 0,0 ; add %al,(%eax)
- DB 224,7 ; loopne 991d <.literal16+0x61d>
+ DB 224,7 ; loopne cf8d <.literal16+0x24d>
DB 0,0 ; add %al,(%eax)
- DB 224,7 ; loopne 9921 <.literal16+0x621>
+ DB 224,7 ; loopne cf91 <.literal16+0x251>
DB 0,0 ; add %al,(%eax)
- DB 224,7 ; loopne 9925 <.literal16+0x625>
+ DB 224,7 ; loopne cf95 <.literal16+0x255>
DB 0,0 ; add %al,(%eax)
DB 33,8 ; and %ecx,(%eax)
DB 2,58 ; add (%edx),%bh
@@ -56085,341 +59750,14 @@ ALIGN 16
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 99db <.literal16+0x6db>
- DB 0,0 ; add %al,(%eax)
- DB 127,67 ; jg 99df <.literal16+0x6df>
- DB 0,0 ; add %al,(%eax)
- DB 127,67 ; jg 99e3 <.literal16+0x6e3>
- 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 99d4 <.literal16+0x6d4>
- DB 255 ; (bad)
- DB 255 ; (bad)
- DB 127,0 ; jg 99d8 <.literal16+0x6d8>
- DB 255 ; (bad)
- DB 255 ; (bad)
- DB 127,0 ; jg 99dc <.literal16+0x6dc>
- DB 255 ; (bad)
- DB 255 ; (bad)
- DB 127,0 ; jg 99e0 <.literal16+0x6e0>
- 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 9a65 <.literal16+0x765>
- 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 99c9 <.literal16+0x6c9>
- 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 e9a3da06 <_sk_clut_4D_sse2+0xe9a35ce8>
- 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 9aa4 <.literal16+0x7a4>
- DB 255 ; (bad)
- DB 255 ; (bad)
- DB 127,0 ; jg 9aa8 <.literal16+0x7a8>
- DB 255 ; (bad)
- DB 255 ; (bad)
- DB 127,0 ; jg 9aac <.literal16+0x7ac>
- DB 255 ; (bad)
- DB 255 ; (bad)
- DB 127,0 ; jg 9ab0 <.literal16+0x7b0>
- 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 9b35 <.literal16+0x835>
- 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 9a99 <.literal16+0x799>
- 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 e9a3dad6 <_sk_clut_4D_sse2+0xe9a35db8>
- 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 9b74 <.literal16+0x874>
- DB 255 ; (bad)
- DB 255 ; (bad)
- DB 127,0 ; jg 9b78 <.literal16+0x878>
- DB 255 ; (bad)
- DB 255 ; (bad)
- DB 127,0 ; jg 9b7c <.literal16+0x87c>
- DB 255 ; (bad)
- DB 255 ; (bad)
- DB 127,0 ; jg 9b80 <.literal16+0x880>
- 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 9c05 <.literal16+0x905>
- 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 9b69 <.literal16+0x869>
- 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 e9a3dba6 <_sk_clut_4D_sse2+0xe9a35e88>
- 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 128,0,128 ; addb $0x80,(%eax)
+ DB 55 ; aaa
DB 0,0 ; add %al,(%eax)
DB 0,52,0 ; add %dh,(%eax,%eax,1)
DB 0,0 ; add %al,(%eax)
@@ -56429,25 +59767,17 @@ ALIGN 16
DB 0,0 ; add %al,(%eax)
DB 52,255 ; xor $0xff,%al
DB 255 ; (bad)
- DB 127,0 ; jg 9c44 <.literal16+0x944>
+ DB 127,0 ; jg cfe4 <.literal16+0x2a4>
DB 255 ; (bad)
DB 255 ; (bad)
- DB 127,0 ; jg 9c48 <.literal16+0x948>
+ DB 127,0 ; jg cfe8 <.literal16+0x2a8>
DB 255 ; (bad)
DB 255 ; (bad)
- DB 127,0 ; jg 9c4c <.literal16+0x94c>
+ DB 127,0 ; jg cfec <.literal16+0x2ac>
DB 255 ; (bad)
DB 255 ; (bad)
- DB 127,0 ; jg 9c50 <.literal16+0x950>
- 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 9cd5 <.literal16+0x9d5>
+ DB 127,0 ; jg cff0 <.literal16+0x2b0>
+ DB 119,115 ; ja d065 <.literal16+0x325>
DB 248 ; clc
DB 194,119,115 ; ret $0x7377
DB 248 ; clc
@@ -56458,7 +59788,7 @@ ALIGN 16
DB 194,117,191 ; ret $0xbf75
DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi
DB 63 ; aas
- DB 117,191 ; jne 9c39 <.literal16+0x939>
+ DB 117,191 ; jne cfc9 <.literal16+0x289>
DB 191,63,117,191,191 ; mov $0xbfbf753f,%edi
DB 63 ; aas
DB 249 ; stc
@@ -56474,115 +59804,11 @@ ALIGN 16
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 e9a3dc76 <_sk_clut_4D_sse2+0xe9a35f58>
+ DB 233,220,63,163,233 ; jmp e9a41006 <_sk_overlay_sse2_8bit+0xe9a347e2>
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 163,233,220,63,81 ; mov %eax,0x513fdce9
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 9d14 <.literal16+0xa14>
- DB 255 ; (bad)
- DB 255 ; (bad)
- DB 127,0 ; jg 9d18 <.literal16+0xa18>
- DB 255 ; (bad)
- DB 255 ; (bad)
- DB 127,0 ; jg 9d1c <.literal16+0xa1c>
- DB 255 ; (bad)
- DB 255 ; (bad)
- DB 127,0 ; jg 9d20 <.literal16+0xa20>
- 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 9da5 <.literal16+0xaa5>
- 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 9d09 <.literal16+0xa09>
- 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 e9a3dd46 <_sk_clut_4D_sse2+0xe9a36028>
- 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
@@ -56625,14 +59851,6 @@ ALIGN 16
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 9e27 <.literal16+0xb27>
- DB 0,0 ; add %al,(%eax)
- DB 127,67 ; jg 9e2b <.literal16+0xb2b>
- DB 0,0 ; add %al,(%eax)
- DB 127,67 ; jg 9e2f <.literal16+0xb2f>
- DB 0,0 ; add %al,(%eax)
- DB 127,67 ; jg 9e33 <.literal16+0xb33>
- DB 0,0 ; add %al,(%eax)
DB 0,195 ; add %al,%bl
DB 0,0 ; add %al,(%eax)
DB 0,195 ; add %al,%bl
@@ -56682,251 +59900,30 @@ ALIGN 16
DB 128,3,62 ; addb $0x3e,(%ebx)
DB 31 ; pop %ds
DB 215 ; xlat %ds:(%ebx)
- DB 118,63 ; jbe 9eb3 <.literal16+0xbb3>
+ DB 118,63 ; jbe d153 <.literal16+0x413>
DB 31 ; pop %ds
DB 215 ; xlat %ds:(%ebx)
- DB 118,63 ; jbe 9eb7 <.literal16+0xbb7>
+ DB 118,63 ; jbe d157 <.literal16+0x417>
DB 31 ; pop %ds
DB 215 ; xlat %ds:(%ebx)
- DB 118,63 ; jbe 9ebb <.literal16+0xbbb>
+ DB 118,63 ; jbe d15b <.literal16+0x41b>
DB 31 ; pop %ds
DB 215 ; xlat %ds:(%ebx)
- DB 118,63 ; jbe 9ebf <.literal16+0xbbf>
+ DB 118,63 ; jbe d15f <.literal16+0x41f>
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 9f2b <.literal16+0xc2b>
- DB 0,0 ; add %al,(%eax)
- DB 127,67 ; jg 9f2f <.literal16+0xc2f>
- DB 0,0 ; add %al,(%eax)
- DB 127,67 ; jg 9f33 <.literal16+0xc33>
- 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 9fa9 <.literal16+0xca9>
- DB 0,0 ; add %al,(%eax)
- DB 224,7 ; loopne 9fad <.literal16+0xcad>
- DB 0,0 ; add %al,(%eax)
- DB 224,7 ; loopne 9fb1 <.literal16+0xcb1>
- DB 0,0 ; add %al,(%eax)
- DB 224,7 ; loopne 9fb5 <.literal16+0xcb5>
- 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 a019 <.literal16+0xd19>
- DB 0,0 ; add %al,(%eax)
- DB 224,7 ; loopne a01d <.literal16+0xd1d>
- DB 0,0 ; add %al,(%eax)
- DB 224,7 ; loopne a021 <.literal16+0xd21>
- DB 0,0 ; add %al,(%eax)
- DB 224,7 ; loopne a025 <.literal16+0xd25>
- 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 a089 <.literal16+0xd89>
- DB 0,0 ; add %al,(%eax)
- DB 224,7 ; loopne a08d <.literal16+0xd8d>
- DB 0,0 ; add %al,(%eax)
- DB 224,7 ; loopne a091 <.literal16+0xd91>
- DB 0,0 ; add %al,(%eax)
- DB 224,7 ; loopne a095 <.literal16+0xd95>
- 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
@@ -56938,101 +59935,13 @@ ALIGN 16
DB 248 ; clc
DB 65 ; inc %ecx
DB 0,0 ; add %al,(%eax)
- DB 124,66 ; jl a126 <.literal16+0xe26>
- DB 0,0 ; add %al,(%eax)
- DB 124,66 ; jl a12a <.literal16+0xe2a>
- DB 0,0 ; add %al,(%eax)
- DB 124,66 ; jl a12e <.literal16+0xe2e>
- DB 0,0 ; add %al,(%eax)
- DB 124,66 ; jl a132 <.literal16+0xe32>
- 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 124,66 ; jl d196 <.literal16+0x456>
DB 0,0 ; add %al,(%eax)
- DB 0,15 ; add %cl,(%edi)
+ DB 124,66 ; jl d19a <.literal16+0x45a>
DB 0,0 ; add %al,(%eax)
- DB 0,15 ; add %cl,(%edi)
+ DB 124,66 ; jl d19e <.literal16+0x45e>
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 124,66 ; jl d1a2 <.literal16+0x462>
DB 0,240 ; add %dh,%al
DB 0,0 ; add %al,(%eax)
DB 0,240 ; add %dh,%al
@@ -57078,128 +59987,18 @@ ALIGN 16
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 a2b5 <.literal16+0xfb5>
- DB 0,0 ; add %al,(%eax)
- DB 112,65 ; jo a2b9 <.literal16+0xfb9>
- DB 0,0 ; add %al,(%eax)
- DB 112,65 ; jo a2bd <.literal16+0xfbd>
- DB 0,0 ; add %al,(%eax)
- DB 112,65 ; jo a2c1 <.literal16+0xfc1>
- 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 112,65 ; jo d225 <.literal16+0x4e5>
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 112,65 ; jo d229 <.literal16+0x4e9>
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 a32b <.literal16+0x102b>
- DB 0,0 ; add %al,(%eax)
- DB 127,67 ; jg a32f <.literal16+0x102f>
- DB 0,0 ; add %al,(%eax)
- DB 127,67 ; jg a333 <.literal16+0x1033>
- 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 a39b <.literal16+0x109b>
- DB 0,0 ; add %al,(%eax)
- DB 127,67 ; jg a39f <.literal16+0x109f>
- DB 0,0 ; add %al,(%eax)
- DB 127,67 ; jg a3a3 <.literal16+0x10a3>
- 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 112,65 ; jo d22d <.literal16+0x4ed>
DB 0,0 ; add %al,(%eax)
+ DB 112,65 ; jo d231 <.literal16+0x4f1>
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)
@@ -57216,10 +60015,6 @@ ALIGN 16
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)
@@ -57233,81 +60028,16 @@ ALIGN 16
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,0 ; incl (%eax)
DB 255 ; (bad)
- DB 127,71 ; jg a4cb <.literal16+0x11cb>
+ DB 127,71 ; jg d29b <.literal16+0x55b>
DB 0,255 ; add %bh,%bh
- DB 127,71 ; jg a4cf <.literal16+0x11cf>
+ DB 127,71 ; jg d29f <.literal16+0x55f>
DB 0,255 ; add %bh,%bh
- DB 127,71 ; jg a4d3 <.literal16+0x11d3>
+ DB 127,71 ; jg d2a3 <.literal16+0x563>
DB 0,255 ; add %bh,%bh
- DB 127,71 ; jg a4d7 <.literal16+0x11d7>
- 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 127,71 ; jg d2a7 <.literal16+0x567>
+ DB 208 ; (bad)
DB 179,89 ; mov $0x59,%bl
DB 62,208 ; ds (bad)
DB 179,89 ; mov $0x59,%bl
@@ -57344,14 +60074,6 @@ ALIGN 16
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)
@@ -57367,7 +60089,7 @@ ALIGN 16
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 a5dc <.literal16+0x12dc>
+ DB 120,57 ; js d30c <.literal16+0x5cc>
DB 64 ; inc %eax
DB 18,120,57 ; adc 0x39(%eax),%bh
DB 64 ; inc %eax
@@ -57389,15 +60111,7 @@ ALIGN 16
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 57,111,43 ; cmp %ebp,0x2b(%edi)
DB 231,187 ; out %eax,$0xbb
DB 111 ; outsl %ds:(%esi),(%dx)
DB 43,231 ; sub %edi,%esp
@@ -57427,45 +60141,7 @@ ALIGN 16
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
@@ -57477,257 +60153,22 @@ ALIGN 16
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 a7c2 <.literal16+0x14c2>
- DB 199 ; (bad)
- DB 62,114,28 ; jb,pt a7c6 <.literal16+0x14c6>
- DB 199 ; (bad)
- DB 62,114,28 ; jb,pt a7ca <.literal16+0x14ca>
- 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 a88e <.literal16+0x158e>
- DB 199 ; (bad)
- DB 62,114,28 ; jb,pt a892 <.literal16+0x1592>
- DB 199 ; (bad)
- DB 62,114,28 ; jb,pt a896 <.literal16+0x1596>
- DB 199 ; (bad)
- DB 62,114,28 ; jb,pt a89a <.literal16+0x159a>
+ DB 114,28 ; jb d3be <.literal16+0x67e>
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 a8d2 <.literal16+0x15d2>
+ DB 62,114,28 ; jb,pt d3c2 <.literal16+0x682>
DB 199 ; (bad)
- DB 62,114,28 ; jb,pt a8d6 <.literal16+0x15d6>
+ DB 62,114,28 ; jb,pt d3c6 <.literal16+0x686>
DB 199 ; (bad)
- DB 62,114,28 ; jb,pt a8da <.literal16+0x15da>
+ DB 62,114,28 ; jb,pt d3ca <.literal16+0x68a>
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 62,85 ; ds push %ebp
DB 85 ; push %ebp
DB 149 ; xchg %eax,%ebp
DB 191,85,85,149,191 ; mov $0xbf955555,%edi
@@ -57745,38 +60186,14 @@ ALIGN 16
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 a99e <.literal16+0x169e>
- DB 199 ; (bad)
- DB 62,114,28 ; jb,pt a9a2 <.literal16+0x16a2>
- DB 199 ; (bad)
- DB 62,114,28 ; jb,pt a9a6 <.literal16+0x16a6>
- DB 199 ; (bad)
- DB 62,114,28 ; jb,pt a9aa <.literal16+0x16aa>
- 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 a99b <.literal16+0x169b>
- DB 127,63 ; jg a9e3 <.literal16+0x16e3>
- DB 114,249 ; jb a99f <.literal16+0x169f>
- DB 127,63 ; jg a9e7 <.literal16+0x16e7>
- DB 114,249 ; jb a9a3 <.literal16+0x16a3>
- DB 127,63 ; jg a9eb <.literal16+0x16eb>
- DB 114,249 ; jb a9a7 <.literal16+0x16a7>
- DB 127,63 ; jg a9ef <.literal16+0x16ef>
+ DB 57,142,99,61,114,249 ; cmp %ecx,-0x68dc29d(%esi)
+ DB 127,63 ; jg d423 <.literal16+0x6e3>
+ DB 114,249 ; jb d3df <.literal16+0x69f>
+ DB 127,63 ; jg d427 <.literal16+0x6e7>
+ DB 114,249 ; jb d3e3 <.literal16+0x6a3>
+ DB 127,63 ; jg d42b <.literal16+0x6eb>
+ DB 114,249 ; jb d3e7 <.literal16+0x6a7>
+ DB 127,63 ; jg d42f <.literal16+0x6ef>
DB 3,0 ; add (%eax),%eax
DB 0,0 ; add %al,(%eax)
DB 3,0 ; add (%eax),%eax
@@ -57785,66 +60202,65 @@ ALIGN 16
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 a9db <.literal16+0x16db>
- DB 127,63 ; jg aa23 <.literal16+0x1723>
- DB 114,249 ; jb a9df <.literal16+0x16df>
- DB 127,63 ; jg aa27 <.literal16+0x1727>
- DB 114,249 ; jb a9e3 <.literal16+0x16e3>
- DB 127,63 ; jg aa2b <.literal16+0x172b>
- DB 114,249 ; jb a9e7 <.literal16+0x16e7>
- DB 127,63 ; jg aa2f <.literal16+0x172f>
- DB 3,0 ; add (%eax),%eax
- DB 0,0 ; add %al,(%eax)
- DB 3,0 ; add (%eax),%eax
+ DB 0,255 ; add %bh,%bh
DB 0,0 ; add %al,(%eax)
- DB 3,0 ; add (%eax),%eax
+ DB 0,255 ; add %bh,%bh
DB 0,0 ; add %al,(%eax)
- DB 3,0 ; add (%eax),%eax
+ DB 0,255 ; add %bh,%bh
DB 0,0 ; add %al,(%eax)
+ DB 0,255 ; add %bh,%bh
+ DB 255,0 ; incl (%eax)
+ DB 255,0 ; incl (%eax)
+ DB 255,0 ; incl (%eax)
+ DB 255,0 ; incl (%eax)
+ DB 255,0 ; incl (%eax)
+ DB 255,0 ; incl (%eax)
+ DB 255,0 ; incl (%eax)
+ DB 255,0 ; incl (%eax)
+ DB 1,1 ; add %eax,(%ecx)
DB 1,0 ; add %eax,(%eax)
- DB 0,0 ; add %al,(%eax)
+ DB 1,1 ; add %eax,(%ecx)
DB 1,0 ; add %eax,(%eax)
- DB 0,0 ; add %al,(%eax)
+ DB 1,1 ; add %eax,(%ecx)
DB 1,0 ; add %eax,(%eax)
- DB 0,0 ; add %al,(%eax)
+ DB 1,1 ; add %eax,(%ecx)
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 255 ; (bad)
+ DB 255 ; (bad)
+ DB 255,0 ; incl (%eax)
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 255,0 ; incl (%eax)
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 255,0 ; incl (%eax)
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 255,0 ; incl (%eax)
+ DB 127,0 ; jg d442 <.literal16+0x702>
+ DB 127,0 ; jg d444 <.literal16+0x704>
+ DB 127,0 ; jg d446 <.literal16+0x706>
+ DB 127,0 ; jg d448 <.literal16+0x708>
+ DB 127,0 ; jg d44a <.literal16+0x70a>
+ DB 127,0 ; jg d44c <.literal16+0x70c>
+ DB 127,0 ; jg d44e <.literal16+0x70e>
+ DB 127,0 ; jg d450 <.literal16+0x710>
+ DB 129,128,129,128,129,128,129,128,129,128; addl $0x80818081,-0x7f7e7f7f(%eax)
+ DB 129 ; .byte 0x81
+ DB 128 ; .byte 0x80
+ DB 129 ; .byte 0x81
+ DB 128 ; .byte 0x80
+ DB 129 ; .byte 0x81
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)
+ DB 127,67 ; jg d4ab <_sk_overlay_sse2_8bit+0xc87>
+ DB 0,0 ; add %al,(%eax)
+ DB 0 ; .byte 0x0
+ DB 79 ; dec %edi
ENDIF
END
diff --git a/src/jumper/build_stages.py b/src/jumper/build_stages.py
index 728b0a51c4..8019d6866d 100755
--- a/src/jumper/build_stages.py
+++ b/src/jumper/build_stages.py
@@ -54,6 +54,12 @@ subprocess.check_call(clang + cflags + sse2 +
subprocess.check_call(clang + cflags + sse2 + win +
['-c', stages_8bit] +
['-o', 'win_8bit_sse2.o'])
+subprocess.check_call(clang + cflags + sse2 + x86 +
+ ['-c', stages_8bit] +
+ ['-o', 'x86_8bit_sse2.o'])
+subprocess.check_call(clang + cflags + sse2 + win + x86 +
+ ['-c', stages_8bit] +
+ ['-o', 'win_x86_8bit_sse2.o'])
sse41 = ['-msse4.1']
subprocess.check_call(clang + cflags + sse41 +
@@ -102,6 +108,11 @@ subprocess.check_call(['ld', '-r', '-o', 'win_merged.o',
'win_hsw.o', 'win_avx.o', 'win_sse41.o', 'win_sse2.o',
'win_8bit_hsw.o', 'win_8bit_sse41.o', 'win_8bit_sse2.o'])
+subprocess.check_call(['ld', '-r', '-o', 'x86_merged.o',
+ 'x86_sse2.o', 'x86_8bit_sse2.o'])
+subprocess.check_call(['ld', '-r', '-o', 'win_x86_merged.o',
+ 'win_x86_sse2.o', 'win_x86_8bit_sse2.o'])
+
vfp4 = [
'--target=armv7a-linux-gnueabihf',
'-mfpu=neon-vfpv4',
@@ -227,7 +238,7 @@ parse_object_file('merged.o', '.byte')
print '#elif defined(__i386__)'
print 'BALIGN32'
-parse_object_file('x86_sse2.o', '.byte')
+parse_object_file('x86_merged.o', '.byte')
print '#endif'
@@ -249,7 +260,7 @@ print 'ELSE'
print '.MODEL FLAT,C'
print "_text32 SEGMENT ALIGN(32) 'CODE'"
print 'ALIGN 32'
-parse_object_file('win_x86_sse2.o', 'DB')
+parse_object_file('win_x86_merged.o', 'DB')
print 'ENDIF'
print 'END'