aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/jumper/SkJumper_generated_win.S
diff options
context:
space:
mode:
Diffstat (limited to 'src/jumper/SkJumper_generated_win.S')
-rw-r--r--src/jumper/SkJumper_generated_win.S94
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