diff options
Diffstat (limited to 'src/jumper/SkJumper_generated_win.S')
-rw-r--r-- | src/jumper/SkJumper_generated_win.S | 94 |
1 files changed, 77 insertions, 17 deletions
diff --git a/src/jumper/SkJumper_generated_win.S b/src/jumper/SkJumper_generated_win.S index 67c9b86a2b..a7848d3706 100644 --- a/src/jumper/SkJumper_generated_win.S +++ b/src/jumper/SkJumper_generated_win.S @@ -26358,15 +26358,45 @@ PUBLIC _sk_just_return_ssse3_lowp _sk_just_return_ssse3_lowp LABEL PROC DB 195 ; retq +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,114,3,0,0 ; movss 0x372(%rip),%xmm3 # 4b8 <_sk_srcover_ssse3_lowp+0x65> + 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 + 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,203 ; mulss %xmm3,%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,16,80,8 ; movss 0x8(%rax),%xmm2 + DB 243,15,89,211 ; mulss %xmm3,%xmm2 + DB 243,68,15,44,202 ; cvttss2si %xmm2,%r9d + DB 102,65,15,110,209 ; movd %r9d,%xmm2 + DB 242,15,112,210,0 ; pshuflw $0x0,%xmm2,%xmm2 + DB 102,15,112,210,80 ; pshufd $0x50,%xmm2,%xmm2 + DB 243,15,89,88,12 ; mulss 0xc(%rax),%xmm3 + DB 243,15,44,195 ; cvttss2si %xmm3,%eax + DB 102,15,110,216 ; movd %eax,%xmm3 + DB 242,15,112,219,0 ; pshuflw $0x0,%xmm3,%xmm3 + DB 102,15,112,219,80 ; pshufd $0x50,%xmm3,%xmm3 + 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 1b7 <_sk_load_8888_ssse3_lowp+0x7b> + DB 117,113 ; jne 232 <_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,167,2,0,0 ; movdqa 0x2a7(%rip),%xmm0 # 400 <_sk_srcover_ssse3_lowp+0x65> + DB 102,15,111,5,236,2,0,0 ; movdqa 0x2ec(%rip),%xmm0 # 4c0 <_sk_srcover_ssse3_lowp+0x6d> 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 @@ -26380,7 +26410,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,113,2,0,0 ; movdqa 0x271(%rip),%xmm8 # 410 <_sk_srcover_ssse3_lowp+0x75> + DB 102,68,15,111,5,182,2,0,0 ; movdqa 0x2b6(%rip),%xmm8 # 4d0 <_sk_srcover_ssse3_lowp+0x7d> 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 @@ -26393,9 +26423,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 151 <_sk_load_8888_ssse3_lowp+0x15> + DB 119,129 ; ja 1cc <_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 # 260 <_sk_load_8888_ssse3_lowp+0x124> + DB 76,141,21,130,0,0,0 ; lea 0x82(%rip),%r10 # 2d8 <_sk_load_8888_ssse3_lowp+0x121> DB 75,99,4,138 ; movslq (%r10,%r9,4),%rax DB 76,1,208 ; add %r10,%rax DB 255,224 ; jmpq *%rax @@ -26420,21 +26450,20 @@ _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 151 <_sk_load_8888_ssse3_lowp+0x15> - DB 15,31,0 ; nopl (%rax) - DB 237 ; in (%dx),%eax + DB 233,244,254,255,255 ; jmpq 1cc <_sk_load_8888_ssse3_lowp+0x15> + DB 240,255 ; lock (bad) DB 255 ; (bad) DB 255 ; (bad) + DB 219,255 ; (bad) DB 255 ; (bad) - DB 216,255 ; fdivr %st(7),%st + DB 255,202 ; dec %edx DB 255 ; (bad) - DB 255,199 ; inc %edi DB 255 ; (bad) DB 255 ; (bad) - DB 255,182,255,255,255,170 ; pushq -0x55000001(%rsi) + DB 185,255,255,255,173 ; mov $0xadffffff,%ecx DB 255 ; (bad) DB 255 ; (bad) - DB 255,149,255,255,255,132 ; callq *-0x7b000001(%rbp) + DB 255,152,255,255,255,135 ; lcall *-0x78000001(%rax) DB 255 ; (bad) DB 255 ; (bad) DB 255 ; .byte 0xff @@ -26460,7 +26489,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 2eb <_sk_store_8888_ssse3_lowp+0x6f> + DB 117,17 ; jne 363 <_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 @@ -26469,9 +26498,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 2e7 <_sk_store_8888_ssse3_lowp+0x6b> + DB 119,236 ; ja 35f <_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 # 360 <_sk_store_8888_ssse3_lowp+0xe4> + DB 76,141,21,90,0,0,0 ; lea 0x5a(%rip),%r10 # 3d8 <_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 @@ -26487,7 +26516,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 2e7 <_sk_store_8888_ssse3_lowp+0x6b> + DB 235,136 ; jmp 35f <_sk_store_8888_ssse3_lowp+0x6b> DB 144 ; nop DB 247,255 ; idiv %edi DB 255 ; (bad) @@ -26518,6 +26547,23 @@ _sk_swap_rb_ssse3_lowp LABEL PROC DB 65,15,40,208 ; movaps %xmm8,%xmm2 DB 255,224 ; jmpq *%rax +PUBLIC _sk_swap_ssse3_lowp +_sk_swap_ssse3_lowp LABEL PROC + DB 68,15,40,195 ; movaps %xmm3,%xmm8 + DB 68,15,40,202 ; movaps %xmm2,%xmm9 + DB 68,15,40,209 ; movaps %xmm1,%xmm10 + DB 68,15,40,216 ; movaps %xmm0,%xmm11 + DB 72,173 ; lods %ds:(%rsi),%rax + DB 15,40,196 ; movaps %xmm4,%xmm0 + DB 15,40,205 ; movaps %xmm5,%xmm1 + DB 15,40,214 ; movaps %xmm6,%xmm2 + DB 15,40,223 ; movaps %xmm7,%xmm3 + DB 65,15,40,227 ; movaps %xmm11,%xmm4 + DB 65,15,40,234 ; movaps %xmm10,%xmm5 + DB 65,15,40,241 ; movaps %xmm9,%xmm6 + DB 65,15,40,248 ; movaps %xmm8,%xmm7 + DB 255,224 ; jmpq *%rax + PUBLIC _sk_move_src_dst_ssse3_lowp _sk_move_src_dst_ssse3_lowp LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax @@ -26527,9 +26573,18 @@ _sk_move_src_dst_ssse3_lowp LABEL PROC DB 15,40,251 ; movaps %xmm3,%xmm7 DB 255,224 ; jmpq *%rax +PUBLIC _sk_move_dst_src_ssse3_lowp +_sk_move_dst_src_ssse3_lowp LABEL PROC + DB 72,173 ; lods %ds:(%rsi),%rax + DB 15,40,196 ; movaps %xmm4,%xmm0 + DB 15,40,205 ; movaps %xmm5,%xmm1 + DB 15,40,214 ; movaps %xmm6,%xmm2 + DB 15,40,223 ; movaps %xmm7,%xmm3 + DB 255,224 ; jmpq *%rax + PUBLIC _sk_srcover_ssse3_lowp _sk_srcover_ssse3_lowp LABEL PROC - DB 102,68,15,111,5,124,0,0,0 ; movdqa 0x7c(%rip),%xmm8 # 420 <_sk_srcover_ssse3_lowp+0x85> + DB 102,68,15,111,5,132,0,0,0 ; movdqa 0x84(%rip),%xmm8 # 4e0 <_sk_srcover_ssse3_lowp+0x8d> 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 @@ -26549,6 +26604,11 @@ _sk_srcover_ssse3_lowp LABEL PROC DB 72,173 ; lods %ds:(%rsi),%rax DB 255,224 ; jmpq *%rax +ALIGN 4 + DB 0,0 ; add %al,(%rax) + DB 0 ; .byte 0x0 + DB 71 ; rex.RXB + ALIGN 16 DB 0,4,8 ; add %al,(%rax,%rcx,1) DB 12,1 ; or $0x1,%al |