diff options
Diffstat (limited to 'src/jumper/SkJumper_generated_win.S')
-rw-r--r-- | src/jumper/SkJumper_generated_win.S | 333 |
1 files changed, 284 insertions, 49 deletions
diff --git a/src/jumper/SkJumper_generated_win.S b/src/jumper/SkJumper_generated_win.S index 4c82299b8f..5c0624f477 100644 --- a/src/jumper/SkJumper_generated_win.S +++ b/src/jumper/SkJumper_generated_win.S @@ -26226,7 +26226,7 @@ _sk_just_return_ssse3_lowp LABEL PROC PUBLIC _sk_constant_color_ssse3_lowp _sk_constant_color_ssse3_lowp LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax - DB 243,15,16,29,45,14,0,0 ; movss 0xe2d(%rip),%xmm3 # f8c <_sk_xor__ssse3_lowp+0x9b> + DB 243,15,16,29,45,17,0,0 ; movss 0x112d(%rip),%xmm3 # 128c <_sk_xor__ssse3_lowp+0x9b> DB 243,15,16,0 ; movss (%rax),%xmm0 DB 243,15,89,195 ; mulss %xmm3,%xmm0 DB 243,68,15,44,200 ; cvttss2si %xmm0,%r9d @@ -26253,15 +26253,50 @@ _sk_constant_color_ssse3_lowp LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax +PUBLIC _sk_set_rgb_ssse3_lowp +_sk_set_rgb_ssse3_lowp LABEL PROC + DB 72,173 ; lods %ds:(%rsi),%rax + DB 243,15,16,21,182,16,0,0 ; movss 0x10b6(%rip),%xmm2 # 1290 <_sk_xor__ssse3_lowp+0x9f> + DB 243,15,16,0 ; movss (%rax),%xmm0 + DB 243,15,89,194 ; mulss %xmm2,%xmm0 + DB 243,68,15,44,200 ; cvttss2si %xmm0,%r9d + DB 102,65,15,110,193 ; movd %r9d,%xmm0 + DB 242,15,112,192,0 ; pshuflw $0x0,%xmm0,%xmm0 + DB 102,15,112,192,80 ; pshufd $0x50,%xmm0,%xmm0 + DB 243,15,16,72,4 ; movss 0x4(%rax),%xmm1 + DB 243,15,89,202 ; mulss %xmm2,%xmm1 + DB 243,68,15,44,201 ; cvttss2si %xmm1,%r9d + DB 102,65,15,110,201 ; movd %r9d,%xmm1 + DB 242,15,112,201,0 ; pshuflw $0x0,%xmm1,%xmm1 + DB 102,15,112,201,80 ; pshufd $0x50,%xmm1,%xmm1 + DB 243,15,89,80,8 ; mulss 0x8(%rax),%xmm2 + DB 243,15,44,194 ; cvttss2si %xmm2,%eax + DB 102,15,110,208 ; movd %eax,%xmm2 + DB 242,15,112,210,0 ; pshuflw $0x0,%xmm2,%xmm2 + DB 102,15,112,210,80 ; pshufd $0x50,%xmm2,%xmm2 + DB 72,173 ; lods %ds:(%rsi),%rax + DB 255,224 ; jmpq *%rax + +PUBLIC _sk_premul_ssse3_lowp +_sk_premul_ssse3_lowp LABEL PROC + DB 102,15,56,11,195 ; pmulhrsw %xmm3,%xmm0 + DB 102,15,56,29,192 ; pabsw %xmm0,%xmm0 + DB 102,15,56,11,203 ; pmulhrsw %xmm3,%xmm1 + DB 102,15,56,29,201 ; pabsw %xmm1,%xmm1 + DB 102,15,56,11,211 ; pmulhrsw %xmm3,%xmm2 + DB 102,15,56,29,210 ; pabsw %xmm2,%xmm2 + DB 72,173 ; lods %ds:(%rsi),%rax + DB 255,224 ; jmpq *%rax + PUBLIC _sk_load_8888_ssse3_lowp _sk_load_8888_ssse3_lowp LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,24 ; mov (%rax),%r11 DB 77,133,192 ; test %r8,%r8 - DB 117,113 ; jne 24b <_sk_load_8888_ssse3_lowp+0x7b> + DB 117,113 ; jne 2cb <_sk_load_8888_ssse3_lowp+0x7b> DB 69,15,16,76,147,16 ; movups 0x10(%r11,%rdx,4),%xmm9 DB 69,15,16,4,147 ; movups (%r11,%rdx,4),%xmm8 - DB 102,15,111,5,179,13,0,0 ; movdqa 0xdb3(%rip),%xmm0 # fa0 <_sk_xor__ssse3_lowp+0xaf> + DB 102,15,111,5,51,16,0,0 ; movdqa 0x1033(%rip),%xmm0 # 12a0 <_sk_xor__ssse3_lowp+0xaf> DB 102,68,15,56,0,192 ; pshufb %xmm0,%xmm8 DB 102,68,15,56,0,200 ; pshufb %xmm0,%xmm9 DB 102,65,15,111,208 ; movdqa %xmm8,%xmm2 @@ -26275,7 +26310,7 @@ _sk_load_8888_ssse3_lowp LABEL PROC DB 102,15,239,210 ; pxor %xmm2,%xmm2 DB 102,65,15,96,208 ; punpcklbw %xmm8,%xmm2 DB 102,65,15,104,216 ; punpckhbw %xmm8,%xmm3 - DB 102,68,15,111,5,125,13,0,0 ; movdqa 0xd7d(%rip),%xmm8 # fb0 <_sk_xor__ssse3_lowp+0xbf> + DB 102,68,15,111,5,253,15,0,0 ; movdqa 0xffd(%rip),%xmm8 # 12b0 <_sk_xor__ssse3_lowp+0xbf> DB 102,65,15,228,192 ; pmulhuw %xmm8,%xmm0 DB 102,65,15,228,200 ; pmulhuw %xmm8,%xmm1 DB 102,65,15,228,208 ; pmulhuw %xmm8,%xmm2 @@ -26288,9 +26323,9 @@ _sk_load_8888_ssse3_lowp LABEL PROC DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b - DB 119,129 ; ja 1e5 <_sk_load_8888_ssse3_lowp+0x15> + DB 119,129 ; ja 265 <_sk_load_8888_ssse3_lowp+0x15> DB 69,15,182,201 ; movzbl %r9b,%r9d - DB 76,141,21,133,0,0,0 ; lea 0x85(%rip),%r10 # 2f4 <_sk_load_8888_ssse3_lowp+0x124> + DB 76,141,21,133,0,0,0 ; lea 0x85(%rip),%r10 # 374 <_sk_load_8888_ssse3_lowp+0x124> DB 75,99,4,138 ; movslq (%r10,%r9,4),%rax DB 76,1,208 ; add %r10,%rax DB 255,224 ; jmpq *%rax @@ -26315,7 +26350,7 @@ _sk_load_8888_ssse3_lowp LABEL PROC DB 68,15,40,192 ; movaps %xmm0,%xmm8 DB 243,65,15,16,4,147 ; movss (%r11,%rdx,4),%xmm0 DB 243,68,15,16,192 ; movss %xmm0,%xmm8 - DB 233,244,254,255,255 ; jmpq 1e5 <_sk_load_8888_ssse3_lowp+0x15> + DB 233,244,254,255,255 ; jmpq 265 <_sk_load_8888_ssse3_lowp+0x15> DB 15,31,0 ; nopl (%rax) DB 237 ; in (%dx),%eax DB 255 ; (bad) @@ -26355,7 +26390,7 @@ _sk_store_8888_ssse3_lowp LABEL PROC DB 102,69,15,97,194 ; punpcklwd %xmm10,%xmm8 DB 102,69,15,105,202 ; punpckhwd %xmm10,%xmm9 DB 77,133,192 ; test %r8,%r8 - DB 117,17 ; jne 37f <_sk_store_8888_ssse3_lowp+0x6f> + DB 117,17 ; jne 3ff <_sk_store_8888_ssse3_lowp+0x6f> DB 243,69,15,127,76,147,16 ; movdqu %xmm9,0x10(%r11,%rdx,4) DB 243,69,15,127,4,147 ; movdqu %xmm8,(%r11,%rdx,4) DB 72,173 ; lods %ds:(%rsi),%rax @@ -26364,9 +26399,9 @@ _sk_store_8888_ssse3_lowp LABEL PROC DB 65,128,225,7 ; and $0x7,%r9b DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b - DB 119,236 ; ja 37b <_sk_store_8888_ssse3_lowp+0x6b> + DB 119,236 ; ja 3fb <_sk_store_8888_ssse3_lowp+0x6b> DB 69,15,182,201 ; movzbl %r9b,%r9d - DB 76,141,21,90,0,0,0 ; lea 0x5a(%rip),%r10 # 3f4 <_sk_store_8888_ssse3_lowp+0xe4> + DB 76,141,21,90,0,0,0 ; lea 0x5a(%rip),%r10 # 474 <_sk_store_8888_ssse3_lowp+0xe4> DB 75,99,4,138 ; movslq (%r10,%r9,4),%rax DB 76,1,208 ; add %r10,%rax DB 255,224 ; jmpq *%rax @@ -26382,7 +26417,7 @@ _sk_store_8888_ssse3_lowp LABEL PROC DB 102,69,15,112,200,229 ; pshufd $0xe5,%xmm8,%xmm9 DB 102,69,15,126,76,147,4 ; movd %xmm9,0x4(%r11,%rdx,4) DB 102,69,15,126,4,147 ; movd %xmm8,(%r11,%rdx,4) - DB 235,136 ; jmp 37b <_sk_store_8888_ssse3_lowp+0x6b> + DB 235,136 ; jmp 3fb <_sk_store_8888_ssse3_lowp+0x6b> DB 144 ; nop DB 247,255 ; idiv %edi DB 255 ; (bad) @@ -26405,16 +26440,209 @@ _sk_store_8888_ssse3_lowp LABEL PROC DB 255 ; (bad) DB 255 ; .byte 0xff +PUBLIC _sk_load_a8_ssse3_lowp +_sk_load_a8_ssse3_lowp LABEL PROC + DB 80 ; push %rax + DB 72,173 ; lods %ds:(%rsi),%rax + DB 76,139,24 ; mov (%rax),%r11 + DB 77,133,192 ; test %r8,%r8 + DB 117,39 ; jne 4c2 <_sk_load_a8_ssse3_lowp+0x32> + DB 243,65,15,126,28,19 ; movq (%r11,%rdx,1),%xmm3 + DB 102,15,96,216 ; punpcklbw %xmm0,%xmm3 + DB 102,15,113,243,8 ; psllw $0x8,%xmm3 + DB 102,15,228,29,14,14,0,0 ; pmulhuw 0xe0e(%rip),%xmm3 # 12c0 <_sk_xor__ssse3_lowp+0xcf> + DB 72,173 ; lods %ds:(%rsi),%rax + DB 102,15,239,192 ; pxor %xmm0,%xmm0 + DB 15,87,201 ; xorps %xmm1,%xmm1 + DB 15,87,210 ; xorps %xmm2,%xmm2 + DB 65,89 ; pop %r9 + DB 255,224 ; jmpq *%rax + DB 69,137,193 ; mov %r8d,%r9d + DB 65,128,225,7 ; and $0x7,%r9b + DB 102,15,239,219 ; pxor %xmm3,%xmm3 + DB 65,254,201 ; dec %r9b + DB 65,128,249,6 ; cmp $0x6,%r9b + DB 119,207 ; ja 4a5 <_sk_load_a8_ssse3_lowp+0x15> + DB 69,15,182,201 ; movzbl %r9b,%r9d + DB 76,141,21,95,0,0,0 ; lea 0x5f(%rip),%r10 # 540 <_sk_load_a8_ssse3_lowp+0xb0> + DB 75,99,4,138 ; movslq (%r10,%r9,4),%rax + DB 76,1,208 ; add %r10,%rax + DB 255,224 ; jmpq *%rax + DB 65,15,182,68,19,6 ; movzbl 0x6(%r11,%rdx,1),%eax + DB 102,15,239,219 ; pxor %xmm3,%xmm3 + DB 102,15,196,216,6 ; pinsrw $0x6,%eax,%xmm3 + DB 65,15,182,68,19,5 ; movzbl 0x5(%r11,%rdx,1),%eax + DB 102,15,196,216,5 ; pinsrw $0x5,%eax,%xmm3 + DB 65,15,182,68,19,4 ; movzbl 0x4(%r11,%rdx,1),%eax + DB 102,15,196,216,4 ; pinsrw $0x4,%eax,%xmm3 + DB 65,15,182,68,19,3 ; movzbl 0x3(%r11,%rdx,1),%eax + DB 102,15,196,216,3 ; pinsrw $0x3,%eax,%xmm3 + DB 65,15,182,68,19,2 ; movzbl 0x2(%r11,%rdx,1),%eax + DB 102,15,196,216,2 ; pinsrw $0x2,%eax,%xmm3 + DB 65,15,182,68,19,1 ; movzbl 0x1(%r11,%rdx,1),%eax + DB 102,15,196,216,1 ; pinsrw $0x1,%eax,%xmm3 + DB 65,15,182,4,19 ; movzbl (%r11,%rdx,1),%eax + DB 102,15,196,216,0 ; pinsrw $0x0,%eax,%xmm3 + DB 233,102,255,255,255 ; jmpq 4a5 <_sk_load_a8_ssse3_lowp+0x15> + DB 144 ; nop + DB 240,255 ; lock (bad) + DB 255 ; (bad) + DB 255,229 ; jmpq *%rbp + DB 255 ; (bad) + DB 255 ; (bad) + DB 255 ; (bad) + DB 218,255 ; (bad) + DB 255 ; (bad) + DB 255,207 ; dec %edi + DB 255 ; (bad) + DB 255 ; (bad) + DB 255,196 ; inc %esp + DB 255 ; (bad) + DB 255 ; (bad) + DB 255 ; (bad) + DB 185,255,255,255,170 ; mov $0xaaffffff,%ecx + DB 255 ; (bad) + DB 255 ; (bad) + DB 255 ; .byte 0xff + +PUBLIC _sk_store_a8_ssse3_lowp +_sk_store_a8_ssse3_lowp LABEL PROC + DB 72,173 ; lods %ds:(%rsi),%rax + DB 76,139,24 ; mov (%rax),%r11 + DB 102,68,15,111,195 ; movdqa %xmm3,%xmm8 + DB 102,65,15,113,208,7 ; psrlw $0x7,%xmm8 + DB 102,69,15,103,192 ; packuswb %xmm8,%xmm8 + DB 77,133,192 ; test %r8,%r8 + DB 117,10 ; jne 580 <_sk_store_a8_ssse3_lowp+0x24> + DB 242,69,15,17,4,19 ; movsd %xmm8,(%r11,%rdx,1) + DB 72,173 ; lods %ds:(%rsi),%rax + DB 255,224 ; jmpq *%rax + DB 69,137,193 ; mov %r8d,%r9d + DB 65,128,225,7 ; and $0x7,%r9b + DB 65,254,201 ; dec %r9b + DB 65,128,249,6 ; cmp $0x6,%r9b + DB 119,236 ; ja 57c <_sk_store_a8_ssse3_lowp+0x20> + DB 72,131,236,120 ; sub $0x78,%rsp + DB 102,68,15,96,192 ; punpcklbw %xmm0,%xmm8 + DB 69,15,182,201 ; movzbl %r9b,%r9d + DB 76,141,21,128,0,0,0 ; lea 0x80(%rip),%r10 # 624 <_sk_store_a8_ssse3_lowp+0xc8> + DB 75,99,4,138 ; movslq (%r10,%r9,4),%rax + DB 76,1,208 ; add %r10,%rax + DB 255,224 ; jmpq *%rax + DB 102,68,15,127,68,36,96 ; movdqa %xmm8,0x60(%rsp) + DB 138,68,36,108 ; mov 0x6c(%rsp),%al + DB 65,136,68,19,6 ; mov %al,0x6(%r11,%rdx,1) + DB 102,68,15,127,68,36,80 ; movdqa %xmm8,0x50(%rsp) + DB 138,68,36,90 ; mov 0x5a(%rsp),%al + DB 65,136,68,19,5 ; mov %al,0x5(%r11,%rdx,1) + DB 102,68,15,127,68,36,64 ; movdqa %xmm8,0x40(%rsp) + DB 138,68,36,72 ; mov 0x48(%rsp),%al + DB 65,136,68,19,4 ; mov %al,0x4(%r11,%rdx,1) + DB 102,68,15,127,68,36,48 ; movdqa %xmm8,0x30(%rsp) + DB 138,68,36,54 ; mov 0x36(%rsp),%al + DB 65,136,68,19,3 ; mov %al,0x3(%r11,%rdx,1) + DB 102,68,15,127,68,36,32 ; movdqa %xmm8,0x20(%rsp) + DB 138,68,36,36 ; mov 0x24(%rsp),%al + DB 65,136,68,19,2 ; mov %al,0x2(%r11,%rdx,1) + DB 102,68,15,127,68,36,16 ; movdqa %xmm8,0x10(%rsp) + DB 138,68,36,18 ; mov 0x12(%rsp),%al + DB 65,136,68,19,1 ; mov %al,0x1(%r11,%rdx,1) + DB 102,68,15,127,4,36 ; movdqa %xmm8,(%rsp) + DB 138,4,36 ; mov (%rsp),%al + DB 65,136,4,19 ; mov %al,(%r11,%rdx,1) + DB 72,131,196,120 ; add $0x78,%rsp + DB 233,89,255,255,255 ; jmpq 57c <_sk_store_a8_ssse3_lowp+0x20> + DB 144 ; nop + DB 233,255,255,255,217 ; jmpq ffffffffda000628 <_sk_xor__ssse3_lowp+0xffffffffd9fff437> + DB 255 ; (bad) + DB 255 ; (bad) + DB 255,201 ; dec %ecx + DB 255 ; (bad) + DB 255 ; (bad) + DB 255 ; (bad) + DB 185,255,255,255,169 ; mov $0xa9ffffff,%ecx + DB 255 ; (bad) + DB 255 ; (bad) + DB 255,153,255,255,255,137 ; lcall *-0x76000001(%rcx) + DB 255 ; (bad) + DB 255 ; (bad) + DB 255 ; .byte 0xff + +PUBLIC _sk_load_g8_ssse3_lowp +_sk_load_g8_ssse3_lowp LABEL PROC + DB 80 ; push %rax + DB 72,173 ; lods %ds:(%rsi),%rax + DB 76,139,24 ; mov (%rax),%r11 + DB 77,133,192 ; test %r8,%r8 + DB 117,44 ; jne 677 <_sk_load_g8_ssse3_lowp+0x37> + DB 243,65,15,126,4,19 ; movq (%r11,%rdx,1),%xmm0 + DB 102,15,96,192 ; punpcklbw %xmm0,%xmm0 + DB 102,15,113,240,8 ; psllw $0x8,%xmm0 + DB 102,15,228,5,110,12,0,0 ; pmulhuw 0xc6e(%rip),%xmm0 # 12d0 <_sk_xor__ssse3_lowp+0xdf> + DB 72,173 ; lods %ds:(%rsi),%rax + DB 15,40,29,117,12,0,0 ; movaps 0xc75(%rip),%xmm3 # 12e0 <_sk_xor__ssse3_lowp+0xef> + DB 102,15,111,200 ; movdqa %xmm0,%xmm1 + DB 102,15,111,208 ; movdqa %xmm0,%xmm2 + DB 65,89 ; pop %r9 + DB 255,224 ; jmpq *%rax + DB 69,137,193 ; mov %r8d,%r9d + DB 65,128,225,7 ; and $0x7,%r9b + DB 102,15,239,192 ; pxor %xmm0,%xmm0 + DB 65,254,201 ; dec %r9b + DB 65,128,249,6 ; cmp $0x6,%r9b + DB 119,202 ; ja 655 <_sk_load_g8_ssse3_lowp+0x15> + DB 69,15,182,201 ; movzbl %r9b,%r9d + DB 76,141,21,94,0,0,0 ; lea 0x5e(%rip),%r10 # 6f4 <_sk_load_g8_ssse3_lowp+0xb4> + DB 75,99,4,138 ; movslq (%r10,%r9,4),%rax + DB 76,1,208 ; add %r10,%rax + DB 255,224 ; jmpq *%rax + DB 65,15,182,68,19,6 ; movzbl 0x6(%r11,%rdx,1),%eax + DB 102,15,239,192 ; pxor %xmm0,%xmm0 + DB 102,15,196,192,6 ; pinsrw $0x6,%eax,%xmm0 + DB 65,15,182,68,19,5 ; movzbl 0x5(%r11,%rdx,1),%eax + DB 102,15,196,192,5 ; pinsrw $0x5,%eax,%xmm0 + DB 65,15,182,68,19,4 ; movzbl 0x4(%r11,%rdx,1),%eax + DB 102,15,196,192,4 ; pinsrw $0x4,%eax,%xmm0 + DB 65,15,182,68,19,3 ; movzbl 0x3(%r11,%rdx,1),%eax + DB 102,15,196,192,3 ; pinsrw $0x3,%eax,%xmm0 + DB 65,15,182,68,19,2 ; movzbl 0x2(%r11,%rdx,1),%eax + DB 102,15,196,192,2 ; pinsrw $0x2,%eax,%xmm0 + DB 65,15,182,68,19,1 ; movzbl 0x1(%r11,%rdx,1),%eax + DB 102,15,196,192,1 ; pinsrw $0x1,%eax,%xmm0 + DB 65,15,182,4,19 ; movzbl (%r11,%rdx,1),%eax + DB 102,15,196,192,0 ; pinsrw $0x0,%eax,%xmm0 + DB 233,97,255,255,255 ; jmpq 655 <_sk_load_g8_ssse3_lowp+0x15> + DB 241 ; icebp + DB 255 ; (bad) + DB 255 ; (bad) + DB 255,230 ; jmpq *%rsi + DB 255 ; (bad) + DB 255 ; (bad) + DB 255 ; (bad) + DB 219,255 ; (bad) + DB 255 ; (bad) + DB 255,208 ; callq *%rax + DB 255 ; (bad) + DB 255 ; (bad) + DB 255,197 ; inc %ebp + DB 255 ; (bad) + DB 255 ; (bad) + DB 255 ; (bad) + DB 186,255,255,255,171 ; mov $0xabffffff,%edx + DB 255 ; (bad) + DB 255 ; (bad) + DB 255 ; .byte 0xff + PUBLIC _sk_srcover_rgba_8888_ssse3_lowp _sk_srcover_rgba_8888_ssse3_lowp LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,24 ; mov (%rax),%r11 DB 77,133,192 ; test %r8,%r8 - DB 15,133,66,1,0,0 ; jne 560 <_sk_srcover_rgba_8888_ssse3_lowp+0x150> + DB 15,133,66,1,0,0 ; jne 860 <_sk_srcover_rgba_8888_ssse3_lowp+0x150> DB 69,15,16,76,147,16 ; movups 0x10(%r11,%rdx,4),%xmm9 DB 69,15,16,4,147 ; movups (%r11,%rdx,4),%xmm8 DB 77,133,192 ; test %r8,%r8 - DB 102,15,111,37,140,11,0,0 ; movdqa 0xb8c(%rip),%xmm4 # fc0 <_sk_xor__ssse3_lowp+0xcf> + DB 102,15,111,37,188,11,0,0 ; movdqa 0xbbc(%rip),%xmm4 # 12f0 <_sk_xor__ssse3_lowp+0xff> DB 102,68,15,56,0,196 ; pshufb %xmm4,%xmm8 DB 102,68,15,56,0,204 ; pshufb %xmm4,%xmm9 DB 102,65,15,111,240 ; movdqa %xmm8,%xmm6 @@ -26428,12 +26656,12 @@ _sk_srcover_rgba_8888_ssse3_lowp LABEL PROC DB 102,15,239,246 ; pxor %xmm6,%xmm6 DB 102,65,15,96,240 ; punpcklbw %xmm8,%xmm6 DB 102,65,15,104,248 ; punpckhbw %xmm8,%xmm7 - DB 102,68,15,111,5,86,11,0,0 ; movdqa 0xb56(%rip),%xmm8 # fd0 <_sk_xor__ssse3_lowp+0xdf> + DB 102,68,15,111,5,134,11,0,0 ; movdqa 0xb86(%rip),%xmm8 # 1300 <_sk_xor__ssse3_lowp+0x10f> DB 102,65,15,228,224 ; pmulhuw %xmm8,%xmm4 DB 102,65,15,228,232 ; pmulhuw %xmm8,%xmm5 DB 102,65,15,228,240 ; pmulhuw %xmm8,%xmm6 DB 102,65,15,228,248 ; pmulhuw %xmm8,%xmm7 - DB 102,68,15,111,29,73,11,0,0 ; movdqa 0xb49(%rip),%xmm11 # fe0 <_sk_xor__ssse3_lowp+0xef> + DB 102,68,15,111,29,121,11,0,0 ; movdqa 0xb79(%rip),%xmm11 # 1310 <_sk_xor__ssse3_lowp+0x11f> DB 102,68,15,249,219 ; psubw %xmm3,%xmm11 DB 102,68,15,111,196 ; movdqa %xmm4,%xmm8 DB 102,69,15,56,11,195 ; pmulhrsw %xmm11,%xmm8 @@ -26466,7 +26694,7 @@ _sk_srcover_rgba_8888_ssse3_lowp LABEL PROC DB 102,15,111,193 ; movdqa %xmm1,%xmm0 DB 102,15,97,194 ; punpcklwd %xmm2,%xmm0 DB 102,15,105,202 ; punpckhwd %xmm2,%xmm1 - DB 15,133,207,0,0,0 ; jne 60a <_sk_srcover_rgba_8888_ssse3_lowp+0x1fa> + DB 15,133,207,0,0,0 ; jne 90a <_sk_srcover_rgba_8888_ssse3_lowp+0x1fa> DB 243,65,15,127,76,147,16 ; movdqu %xmm1,0x10(%r11,%rdx,4) DB 243,65,15,127,4,147 ; movdqu %xmm0,(%r11,%rdx,4) DB 72,173 ; lods %ds:(%rsi),%rax @@ -26481,9 +26709,9 @@ _sk_srcover_rgba_8888_ssse3_lowp LABEL PROC DB 69,15,87,192 ; xorps %xmm8,%xmm8 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b - DB 15,135,172,254,255,255 ; ja 429 <_sk_srcover_rgba_8888_ssse3_lowp+0x19> + DB 15,135,172,254,255,255 ; ja 729 <_sk_srcover_rgba_8888_ssse3_lowp+0x19> DB 69,15,182,201 ; movzbl %r9b,%r9d - DB 76,141,21,248,0,0,0 ; lea 0xf8(%rip),%r10 # 680 <_sk_srcover_rgba_8888_ssse3_lowp+0x270> + DB 76,141,21,248,0,0,0 ; lea 0xf8(%rip),%r10 # 980 <_sk_srcover_rgba_8888_ssse3_lowp+0x270> DB 75,99,4,138 ; movslq (%r10,%r9,4),%rax DB 76,1,208 ; add %r10,%rax DB 255,224 ; jmpq *%rax @@ -26508,14 +26736,14 @@ _sk_srcover_rgba_8888_ssse3_lowp LABEL PROC DB 68,15,40,196 ; movaps %xmm4,%xmm8 DB 243,65,15,16,36,147 ; movss (%r11,%rdx,4),%xmm4 DB 243,68,15,16,196 ; movss %xmm4,%xmm8 - DB 233,31,254,255,255 ; jmpq 429 <_sk_srcover_rgba_8888_ssse3_lowp+0x19> + DB 233,31,254,255,255 ; jmpq 729 <_sk_srcover_rgba_8888_ssse3_lowp+0x19> DB 69,137,193 ; mov %r8d,%r9d DB 65,128,225,7 ; and $0x7,%r9b DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b - DB 15,135,42,255,255,255 ; ja 548 <_sk_srcover_rgba_8888_ssse3_lowp+0x138> + DB 15,135,42,255,255,255 ; ja 848 <_sk_srcover_rgba_8888_ssse3_lowp+0x138> DB 65,15,182,193 ; movzbl %r9b,%eax - DB 76,141,13,115,0,0,0 ; lea 0x73(%rip),%r9 # 69c <_sk_srcover_rgba_8888_ssse3_lowp+0x28c> + DB 76,141,13,115,0,0,0 ; lea 0x73(%rip),%r9 # 99c <_sk_srcover_rgba_8888_ssse3_lowp+0x28c> DB 73,99,4,129 ; movslq (%r9,%rax,4),%rax DB 76,1,200 ; add %r9,%rax DB 255,224 ; jmpq *%rax @@ -26531,8 +26759,8 @@ _sk_srcover_rgba_8888_ssse3_lowp LABEL PROC DB 102,15,112,200,229 ; pshufd $0xe5,%xmm0,%xmm1 DB 102,65,15,126,76,147,4 ; movd %xmm1,0x4(%r11,%rdx,4) DB 102,65,15,126,4,147 ; movd %xmm0,(%r11,%rdx,4) - DB 233,200,254,255,255 ; jmpq 548 <_sk_srcover_rgba_8888_ssse3_lowp+0x138> - DB 122,255 ; jp 681 <_sk_srcover_rgba_8888_ssse3_lowp+0x271> + DB 233,200,254,255,255 ; jmpq 848 <_sk_srcover_rgba_8888_ssse3_lowp+0x138> + DB 122,255 ; jp 981 <_sk_srcover_rgba_8888_ssse3_lowp+0x271> DB 255 ; (bad) DB 255,101,255 ; jmpq *-0x1(%rbp) DB 255 ; (bad) @@ -26569,7 +26797,7 @@ PUBLIC _sk_scale_1_float_ssse3_lowp _sk_scale_1_float_ssse3_lowp LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,0 ; movss (%rax),%xmm8 - DB 243,68,15,89,5,200,8,0,0 ; mulss 0x8c8(%rip),%xmm8 # f90 <_sk_xor__ssse3_lowp+0x9f> + DB 243,68,15,89,5,204,8,0,0 ; mulss 0x8cc(%rip),%xmm8 # 1294 <_sk_xor__ssse3_lowp+0xa3> DB 243,65,15,44,192 ; cvttss2si %xmm8,%eax DB 102,68,15,110,192 ; movd %eax,%xmm8 DB 242,69,15,112,192,0 ; pshuflw $0x0,%xmm8,%xmm8 @@ -26591,11 +26819,11 @@ _sk_scale_u8_ssse3_lowp LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,24 ; mov (%rax),%r11 DB 77,133,192 ; test %r8,%r8 - DB 117,76 ; jne 765 <_sk_scale_u8_ssse3_lowp+0x57> + DB 117,76 ; jne a65 <_sk_scale_u8_ssse3_lowp+0x57> DB 243,69,15,126,4,19 ; movq (%r11,%rdx,1),%xmm8 DB 102,68,15,96,192 ; punpcklbw %xmm0,%xmm8 DB 102,65,15,113,240,8 ; psllw $0x8,%xmm8 - DB 102,68,15,228,5,189,8,0,0 ; pmulhuw 0x8bd(%rip),%xmm8 # ff0 <_sk_xor__ssse3_lowp+0xff> + DB 102,68,15,228,5,237,8,0,0 ; pmulhuw 0x8ed(%rip),%xmm8 # 1320 <_sk_xor__ssse3_lowp+0x12f> DB 102,65,15,56,11,192 ; pmulhrsw %xmm8,%xmm0 DB 102,15,56,29,192 ; pabsw %xmm0,%xmm0 DB 102,65,15,56,11,200 ; pmulhrsw %xmm8,%xmm1 @@ -26612,9 +26840,9 @@ _sk_scale_u8_ssse3_lowp LABEL PROC DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b - DB 119,170 ; ja 724 <_sk_scale_u8_ssse3_lowp+0x16> + DB 119,170 ; ja a24 <_sk_scale_u8_ssse3_lowp+0x16> DB 69,15,182,201 ; movzbl %r9b,%r9d - DB 76,141,21,103,0,0,0 ; lea 0x67(%rip),%r10 # 7ec <_sk_scale_u8_ssse3_lowp+0xde> + DB 76,141,21,103,0,0,0 ; lea 0x67(%rip),%r10 # aec <_sk_scale_u8_ssse3_lowp+0xde> DB 75,99,4,138 ; movslq (%r10,%r9,4),%rax DB 76,1,208 ; add %r10,%rax DB 255,224 ; jmpq *%rax @@ -26633,7 +26861,7 @@ _sk_scale_u8_ssse3_lowp LABEL PROC DB 102,68,15,196,192,1 ; pinsrw $0x1,%eax,%xmm8 DB 65,15,182,4,19 ; movzbl (%r11,%rdx,1),%eax DB 102,68,15,196,192,0 ; pinsrw $0x0,%eax,%xmm8 - DB 233,57,255,255,255 ; jmpq 724 <_sk_scale_u8_ssse3_lowp+0x16> + DB 233,57,255,255,255 ; jmpq a24 <_sk_scale_u8_ssse3_lowp+0x16> DB 144 ; nop DB 239 ; out %eax,(%dx) DB 255 ; (bad) @@ -26661,14 +26889,14 @@ PUBLIC _sk_lerp_1_float_ssse3_lowp _sk_lerp_1_float_ssse3_lowp LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 243,68,15,16,0 ; movss (%rax),%xmm8 - DB 243,68,15,89,5,124,7,0,0 ; mulss 0x77c(%rip),%xmm8 # f94 <_sk_xor__ssse3_lowp+0xa3> + DB 243,68,15,89,5,128,7,0,0 ; mulss 0x780(%rip),%xmm8 # 1298 <_sk_xor__ssse3_lowp+0xa7> DB 243,65,15,44,192 ; cvttss2si %xmm8,%eax DB 102,68,15,110,192 ; movd %eax,%xmm8 DB 242,69,15,112,192,0 ; pshuflw $0x0,%xmm8,%xmm8 DB 102,69,15,112,192,80 ; pshufd $0x50,%xmm8,%xmm8 DB 102,65,15,56,11,192 ; pmulhrsw %xmm8,%xmm0 DB 102,68,15,56,29,200 ; pabsw %xmm0,%xmm9 - DB 102,68,15,111,21,189,7,0,0 ; movdqa 0x7bd(%rip),%xmm10 # 1000 <_sk_xor__ssse3_lowp+0x10f> + DB 102,68,15,111,21,237,7,0,0 ; movdqa 0x7ed(%rip),%xmm10 # 1330 <_sk_xor__ssse3_lowp+0x13f> DB 102,69,15,249,208 ; psubw %xmm8,%xmm10 DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,65,15,56,11,194 ; pmulhrsw %xmm10,%xmm0 @@ -26700,14 +26928,14 @@ _sk_lerp_u8_ssse3_lowp LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 76,139,24 ; mov (%rax),%r11 DB 77,133,192 ; test %r8,%r8 - DB 15,133,171,0,0,0 ; jne 977 <_sk_lerp_u8_ssse3_lowp+0xba> + DB 15,133,171,0,0,0 ; jne c77 <_sk_lerp_u8_ssse3_lowp+0xba> DB 243,69,15,126,4,19 ; movq (%r11,%rdx,1),%xmm8 DB 102,68,15,96,192 ; punpcklbw %xmm0,%xmm8 DB 102,65,15,113,240,8 ; psllw $0x8,%xmm8 - DB 102,68,15,228,5,42,7,0,0 ; pmulhuw 0x72a(%rip),%xmm8 # 1010 <_sk_xor__ssse3_lowp+0x11f> + DB 102,68,15,228,5,90,7,0,0 ; pmulhuw 0x75a(%rip),%xmm8 # 1340 <_sk_xor__ssse3_lowp+0x14f> DB 102,65,15,56,11,192 ; pmulhrsw %xmm8,%xmm0 DB 102,68,15,56,29,200 ; pabsw %xmm0,%xmm9 - DB 102,68,15,111,21,37,7,0,0 ; movdqa 0x725(%rip),%xmm10 # 1020 <_sk_xor__ssse3_lowp+0x12f> + DB 102,68,15,111,21,85,7,0,0 ; movdqa 0x755(%rip),%xmm10 # 1350 <_sk_xor__ssse3_lowp+0x15f> DB 102,69,15,249,208 ; psubw %xmm8,%xmm10 DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,65,15,56,11,194 ; pmulhrsw %xmm10,%xmm0 @@ -26738,9 +26966,9 @@ _sk_lerp_u8_ssse3_lowp LABEL PROC DB 102,69,15,239,192 ; pxor %xmm8,%xmm8 DB 65,254,201 ; dec %r9b DB 65,128,249,6 ; cmp $0x6,%r9b - DB 15,135,71,255,255,255 ; ja 8d7 <_sk_lerp_u8_ssse3_lowp+0x1a> + DB 15,135,71,255,255,255 ; ja bd7 <_sk_lerp_u8_ssse3_lowp+0x1a> DB 69,15,182,201 ; movzbl %r9b,%r9d - DB 76,141,21,105,0,0,0 ; lea 0x69(%rip),%r10 # a04 <_sk_lerp_u8_ssse3_lowp+0x147> + DB 76,141,21,105,0,0,0 ; lea 0x69(%rip),%r10 # d04 <_sk_lerp_u8_ssse3_lowp+0x147> DB 75,99,4,138 ; movslq (%r10,%r9,4),%rax DB 76,1,208 ; add %r10,%rax DB 255,224 ; jmpq *%rax @@ -26759,7 +26987,7 @@ _sk_lerp_u8_ssse3_lowp LABEL PROC DB 102,68,15,196,192,1 ; pinsrw $0x1,%eax,%xmm8 DB 65,15,182,4,19 ; movzbl (%r11,%rdx,1),%eax DB 102,68,15,196,192,0 ; pinsrw $0x0,%eax,%xmm8 - DB 233,214,254,255,255 ; jmpq 8d7 <_sk_lerp_u8_ssse3_lowp+0x1a> + DB 233,214,254,255,255 ; jmpq bd7 <_sk_lerp_u8_ssse3_lowp+0x1a> DB 15,31,0 ; nopl (%rax) DB 237 ; in (%dx),%eax DB 255 ; (bad) @@ -26839,7 +27067,7 @@ PUBLIC _sk_srcatop_ssse3_lowp _sk_srcatop_ssse3_lowp LABEL PROC DB 102,15,56,11,199 ; pmulhrsw %xmm7,%xmm0 DB 102,68,15,56,29,192 ; pabsw %xmm0,%xmm8 - DB 102,68,15,111,13,141,5,0,0 ; movdqa 0x58d(%rip),%xmm9 # 1030 <_sk_xor__ssse3_lowp+0x13f> + DB 102,68,15,111,13,189,5,0,0 ; movdqa 0x5bd(%rip),%xmm9 # 1360 <_sk_xor__ssse3_lowp+0x16f> DB 102,68,15,249,203 ; psubw %xmm3,%xmm9 DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,65,15,56,11,193 ; pmulhrsw %xmm9,%xmm0 @@ -26870,7 +27098,7 @@ _sk_dstatop_ssse3_lowp LABEL PROC DB 102,68,15,111,196 ; movdqa %xmm4,%xmm8 DB 102,68,15,56,11,195 ; pmulhrsw %xmm3,%xmm8 DB 102,69,15,56,29,192 ; pabsw %xmm8,%xmm8 - DB 102,68,15,111,13,12,5,0,0 ; movdqa 0x50c(%rip),%xmm9 # 1040 <_sk_xor__ssse3_lowp+0x14f> + DB 102,68,15,111,13,60,5,0,0 ; movdqa 0x53c(%rip),%xmm9 # 1370 <_sk_xor__ssse3_lowp+0x17f> DB 102,68,15,249,207 ; psubw %xmm7,%xmm9 DB 102,65,15,56,11,193 ; pmulhrsw %xmm9,%xmm0 DB 102,15,56,29,192 ; pabsw %xmm0,%xmm0 @@ -26927,7 +27155,7 @@ _sk_dstin_ssse3_lowp LABEL PROC PUBLIC _sk_srcout_ssse3_lowp _sk_srcout_ssse3_lowp LABEL PROC - DB 102,68,15,111,5,50,4,0,0 ; movdqa 0x432(%rip),%xmm8 # 1050 <_sk_xor__ssse3_lowp+0x15f> + DB 102,68,15,111,5,98,4,0,0 ; movdqa 0x462(%rip),%xmm8 # 1380 <_sk_xor__ssse3_lowp+0x18f> DB 102,68,15,249,199 ; psubw %xmm7,%xmm8 DB 102,65,15,56,11,192 ; pmulhrsw %xmm8,%xmm0 DB 102,15,56,29,192 ; pabsw %xmm0,%xmm0 @@ -26942,7 +27170,7 @@ _sk_srcout_ssse3_lowp LABEL PROC PUBLIC _sk_dstout_ssse3_lowp _sk_dstout_ssse3_lowp LABEL PROC - DB 102,68,15,111,5,3,4,0,0 ; movdqa 0x403(%rip),%xmm8 # 1060 <_sk_xor__ssse3_lowp+0x16f> + DB 102,68,15,111,5,51,4,0,0 ; movdqa 0x433(%rip),%xmm8 # 1390 <_sk_xor__ssse3_lowp+0x19f> DB 102,68,15,249,195 ; psubw %xmm3,%xmm8 DB 102,15,111,196 ; movdqa %xmm4,%xmm0 DB 102,65,15,56,11,192 ; pmulhrsw %xmm8,%xmm0 @@ -26960,7 +27188,7 @@ _sk_dstout_ssse3_lowp LABEL PROC PUBLIC _sk_srcover_ssse3_lowp _sk_srcover_ssse3_lowp LABEL PROC - DB 102,68,15,111,5,200,3,0,0 ; movdqa 0x3c8(%rip),%xmm8 # 1070 <_sk_xor__ssse3_lowp+0x17f> + DB 102,68,15,111,5,248,3,0,0 ; movdqa 0x3f8(%rip),%xmm8 # 13a0 <_sk_xor__ssse3_lowp+0x1af> DB 102,68,15,249,195 ; psubw %xmm3,%xmm8 DB 102,68,15,111,204 ; movdqa %xmm4,%xmm9 DB 102,69,15,56,11,200 ; pmulhrsw %xmm8,%xmm9 @@ -26982,7 +27210,7 @@ _sk_srcover_ssse3_lowp LABEL PROC PUBLIC _sk_dstover_ssse3_lowp _sk_dstover_ssse3_lowp LABEL PROC - DB 102,68,15,111,5,115,3,0,0 ; movdqa 0x373(%rip),%xmm8 # 1080 <_sk_xor__ssse3_lowp+0x18f> + DB 102,68,15,111,5,163,3,0,0 ; movdqa 0x3a3(%rip),%xmm8 # 13b0 <_sk_xor__ssse3_lowp+0x1bf> DB 102,68,15,249,199 ; psubw %xmm7,%xmm8 DB 102,65,15,56,11,192 ; pmulhrsw %xmm8,%xmm0 DB 102,15,56,29,192 ; pabsw %xmm0,%xmm0 @@ -27014,7 +27242,7 @@ _sk_modulate_ssse3_lowp LABEL PROC PUBLIC _sk_multiply_ssse3_lowp _sk_multiply_ssse3_lowp LABEL PROC - DB 102,68,15,111,5,8,3,0,0 ; movdqa 0x308(%rip),%xmm8 # 1090 <_sk_xor__ssse3_lowp+0x19f> + DB 102,68,15,111,5,56,3,0,0 ; movdqa 0x338(%rip),%xmm8 # 13c0 <_sk_xor__ssse3_lowp+0x1cf> DB 102,69,15,111,200 ; movdqa %xmm8,%xmm9 DB 102,68,15,249,207 ; psubw %xmm7,%xmm9 DB 102,68,15,111,208 ; movdqa %xmm0,%xmm10 @@ -27070,7 +27298,7 @@ _sk_plus__ssse3_lowp LABEL PROC PUBLIC _sk_screen_ssse3_lowp _sk_screen_ssse3_lowp LABEL PROC - DB 102,68,15,111,5,26,2,0,0 ; movdqa 0x21a(%rip),%xmm8 # 10a0 <_sk_xor__ssse3_lowp+0x1af> + DB 102,68,15,111,5,74,2,0,0 ; movdqa 0x24a(%rip),%xmm8 # 13d0 <_sk_xor__ssse3_lowp+0x1df> DB 102,69,15,111,200 ; movdqa %xmm8,%xmm9 DB 102,68,15,249,200 ; psubw %xmm0,%xmm9 DB 102,68,15,56,11,204 ; pmulhrsw %xmm4,%xmm9 @@ -27095,7 +27323,7 @@ _sk_screen_ssse3_lowp LABEL PROC PUBLIC _sk_xor__ssse3_lowp _sk_xor__ssse3_lowp LABEL PROC - DB 102,68,15,111,5,182,1,0,0 ; movdqa 0x1b6(%rip),%xmm8 # 10b0 <_sk_xor__ssse3_lowp+0x1bf> + DB 102,68,15,111,5,230,1,0,0 ; movdqa 0x1e6(%rip),%xmm8 # 13e0 <_sk_xor__ssse3_lowp+0x1ef> DB 102,69,15,111,200 ; movdqa %xmm8,%xmm9 DB 102,68,15,249,207 ; psubw %xmm7,%xmm9 DB 102,65,15,56,11,193 ; pmulhrsw %xmm9,%xmm0 @@ -27130,7 +27358,8 @@ ALIGN 4 DB 0,71,0 ; add %al,0x0(%rdi) DB 0,0 ; add %al,(%rax) DB 71,0,0 ; rex.RXB add %r8b,(%r8) - DB 0 ; .byte 0x0 + DB 0,71,0 ; add %al,0x0(%rdi) + DB 0,0 ; add %al,(%rax) DB 71 ; rex.RXB ALIGN 16 @@ -27141,8 +27370,14 @@ ALIGN 16 DB 3,7 ; add (%rdi),%eax DB 11,15 ; or (%rdi),%ecx DB 129,128,129,128,129,128,129,128,129,128; addl $0x80818081,-0x7f7e7f7f(%rax) - DB 129,128,129,128,129,128,0,4,8,12 ; addl $0xc080400,-0x7f7e7f7f(%rax) - DB 1,5,9,13,2,6 ; add %eax,0x6020d09(%rip) # 6021cd3 <_sk_xor__ssse3_lowp+0x6020de2> + DB 129,128,129,128,129,128,129,128,129,128; addl $0x80818081,-0x7f7e7f7f(%rax) + DB 129,128,129,128,129,128,129,128,129,128; addl $0x80818081,-0x7f7e7f7f(%rax) + DB 129,128,129,128,129,128,129,128,129,128; addl $0x80818081,-0x7f7e7f7f(%rax) + DB 129,128,129,128,129,128,129,128,0,128; addl $0x80008081,-0x7f7e7f7f(%rax) + DB 0,128,0,128,0,128 ; add %al,-0x7fff8000(%rax) + DB 0,128,0,128,0,128 ; add %al,-0x7fff8000(%rax) + DB 0,128,0,4,8,12 ; add %al,0xc080400(%rax) + DB 1,5,9,13,2,6 ; add %eax,0x6020d09(%rip) # 6022003 <_sk_xor__ssse3_lowp+0x6020e12> DB 10,14 ; or (%rsi),%cl DB 3,7 ; add (%rdi),%eax DB 11,15 ; or (%rdi),%ecx |