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.S269
1 files changed, 269 insertions, 0 deletions
diff --git a/src/jumper/SkJumper_generated_win.S b/src/jumper/SkJumper_generated_win.S
index 33d209ea38..ebdd645410 100644
--- a/src/jumper/SkJumper_generated_win.S
+++ b/src/jumper/SkJumper_generated_win.S
@@ -26262,5 +26262,274 @@ ALIGN 16
DB 170 ; stos %al,%es:(%rdi)
DB 170 ; stos %al,%es:(%rdi)
DB 190,171,170,170,190 ; mov $0xbeaaaaab,%esi
+ALIGN 32
+
+PUBLIC _sk_start_pipeline_ssse3_lowp
+_sk_start_pipeline_ssse3_lowp LABEL PROC
+ DB 65,87 ; push %r15
+ DB 65,86 ; push %r14
+ DB 65,85 ; push %r13
+ DB 65,84 ; push %r12
+ DB 86 ; push %rsi
+ DB 87 ; push %rdi
+ DB 85 ; push %rbp
+ DB 83 ; push %rbx
+ DB 72,129,236,168,0,0,0 ; sub $0xa8,%rsp
+ DB 68,15,41,188,36,144,0,0,0 ; movaps %xmm15,0x90(%rsp)
+ DB 68,15,41,180,36,128,0,0,0 ; movaps %xmm14,0x80(%rsp)
+ DB 68,15,41,108,36,112 ; movaps %xmm13,0x70(%rsp)
+ DB 68,15,41,100,36,96 ; movaps %xmm12,0x60(%rsp)
+ DB 68,15,41,92,36,80 ; movaps %xmm11,0x50(%rsp)
+ DB 68,15,41,84,36,64 ; movaps %xmm10,0x40(%rsp)
+ DB 68,15,41,76,36,48 ; movaps %xmm9,0x30(%rsp)
+ DB 68,15,41,68,36,32 ; movaps %xmm8,0x20(%rsp)
+ DB 15,41,124,36,16 ; movaps %xmm7,0x10(%rsp)
+ DB 15,41,52,36 ; movaps %xmm6,(%rsp)
+ DB 76,137,195 ; mov %r8,%rbx
+ DB 73,137,214 ; mov %rdx,%r14
+ DB 72,137,205 ; mov %rcx,%rbp
+ DB 76,139,188,36,16,1,0,0 ; mov 0x110(%rsp),%r15
+ DB 76,137,206 ; mov %r9,%rsi
+ DB 72,173 ; lods %ds:(%rsi),%rax
+ DB 73,137,196 ; mov %rax,%r12
+ DB 73,137,245 ; mov %rsi,%r13
+ DB 72,141,69,8 ; lea 0x8(%rbp),%rax
+ DB 72,57,216 ; cmp %rbx,%rax
+ DB 118,5 ; jbe 7c <_sk_start_pipeline_ssse3_lowp+0x7c>
+ DB 72,137,234 ; mov %rbp,%rdx
+ DB 235,61 ; jmp b9 <_sk_start_pipeline_ssse3_lowp+0xb9>
+ DB 65,184,0,0,0,0 ; mov $0x0,%r8d
+ DB 15,87,192 ; xorps %xmm0,%xmm0
+ DB 15,87,201 ; xorps %xmm1,%xmm1
+ DB 15,87,210 ; xorps %xmm2,%xmm2
+ DB 15,87,219 ; xorps %xmm3,%xmm3
+ DB 15,87,228 ; xorps %xmm4,%xmm4
+ DB 15,87,237 ; xorps %xmm5,%xmm5
+ DB 15,87,246 ; xorps %xmm6,%xmm6
+ DB 15,87,255 ; xorps %xmm7,%xmm7
+ DB 76,137,255 ; mov %r15,%rdi
+ DB 76,137,238 ; mov %r13,%rsi
+ DB 72,137,234 ; mov %rbp,%rdx
+ DB 76,137,241 ; mov %r14,%rcx
+ DB 65,255,212 ; callq *%r12
+ DB 72,141,85,8 ; lea 0x8(%rbp),%rdx
+ DB 72,131,197,16 ; add $0x10,%rbp
+ DB 72,57,221 ; cmp %rbx,%rbp
+ DB 72,137,213 ; mov %rdx,%rbp
+ DB 118,195 ; jbe 7c <_sk_start_pipeline_ssse3_lowp+0x7c>
+ DB 72,41,211 ; sub %rdx,%rbx
+ DB 116,39 ; je e5 <_sk_start_pipeline_ssse3_lowp+0xe5>
+ DB 15,87,192 ; xorps %xmm0,%xmm0
+ DB 15,87,201 ; xorps %xmm1,%xmm1
+ DB 15,87,210 ; xorps %xmm2,%xmm2
+ DB 15,87,219 ; xorps %xmm3,%xmm3
+ DB 15,87,228 ; xorps %xmm4,%xmm4
+ DB 15,87,237 ; xorps %xmm5,%xmm5
+ DB 15,87,246 ; xorps %xmm6,%xmm6
+ DB 15,87,255 ; xorps %xmm7,%xmm7
+ DB 76,137,255 ; mov %r15,%rdi
+ DB 76,137,238 ; mov %r13,%rsi
+ DB 76,137,241 ; mov %r14,%rcx
+ DB 73,137,216 ; mov %rbx,%r8
+ DB 65,255,212 ; callq *%r12
+ DB 15,40,52,36 ; movaps (%rsp),%xmm6
+ DB 15,40,124,36,16 ; movaps 0x10(%rsp),%xmm7
+ DB 68,15,40,68,36,32 ; movaps 0x20(%rsp),%xmm8
+ DB 68,15,40,76,36,48 ; movaps 0x30(%rsp),%xmm9
+ DB 68,15,40,84,36,64 ; movaps 0x40(%rsp),%xmm10
+ DB 68,15,40,92,36,80 ; movaps 0x50(%rsp),%xmm11
+ DB 68,15,40,100,36,96 ; movaps 0x60(%rsp),%xmm12
+ DB 68,15,40,108,36,112 ; movaps 0x70(%rsp),%xmm13
+ DB 68,15,40,180,36,128,0,0,0 ; movaps 0x80(%rsp),%xmm14
+ DB 68,15,40,188,36,144,0,0,0 ; movaps 0x90(%rsp),%xmm15
+ DB 72,129,196,168,0,0,0 ; add $0xa8,%rsp
+ DB 91 ; pop %rbx
+ DB 93 ; pop %rbp
+ DB 95 ; pop %rdi
+ DB 94 ; pop %rsi
+ DB 65,92 ; pop %r12
+ DB 65,93 ; pop %r13
+ DB 65,94 ; pop %r14
+ DB 65,95 ; pop %r15
+ DB 195 ; retq
+
+PUBLIC _sk_just_return_ssse3_lowp
+_sk_just_return_ssse3_lowp LABEL PROC
+ DB 195 ; retq
+
+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,120 ; jne 1bb <_sk_load_8888_ssse3_lowp+0x82>
+ DB 65,15,16,76,147,16 ; movups 0x10(%r11,%rdx,4),%xmm1
+ DB 65,15,16,4,147 ; movups (%r11,%rdx,4),%xmm0
+ DB 15,40,208 ; movaps %xmm0,%xmm2
+ DB 102,15,96,209 ; punpcklbw %xmm1,%xmm2
+ DB 102,15,104,193 ; punpckhbw %xmm1,%xmm0
+ DB 102,68,15,111,194 ; movdqa %xmm2,%xmm8
+ DB 102,68,15,96,192 ; punpcklbw %xmm0,%xmm8
+ DB 102,15,104,208 ; punpckhbw %xmm0,%xmm2
+ DB 102,69,15,111,200 ; movdqa %xmm8,%xmm9
+ DB 102,68,15,96,202 ; punpcklbw %xmm2,%xmm9
+ DB 102,68,15,104,194 ; punpckhbw %xmm2,%xmm8
+ DB 102,15,239,219 ; pxor %xmm3,%xmm3
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 102,65,15,96,193 ; punpcklbw %xmm9,%xmm0
+ DB 102,15,239,201 ; pxor %xmm1,%xmm1
+ DB 102,65,15,104,201 ; punpckhbw %xmm9,%xmm1
+ 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,237,1,0,0 ; movdqa 0x1ed(%rip),%xmm8 # 390 <_sk_swap_rb_ssse3_lowp+0x1c>
+ 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
+ DB 102,65,15,228,216 ; pmulhuw %xmm8,%xmm3
+ 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 102,15,239,201 ; pxor %xmm1,%xmm1
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 65,254,201 ; dec %r9b
+ DB 65,128,249,6 ; cmp $0x6,%r9b
+ DB 15,135,119,255,255,255 ; ja 14e <_sk_load_8888_ssse3_lowp+0x15>
+ DB 69,15,182,201 ; movzbl %r9b,%r9d
+ DB 76,141,21,118,0,0,0 ; lea 0x76(%rip),%r10 # 258 <_sk_load_8888_ssse3_lowp+0x11f>
+ DB 75,99,4,138 ; movslq (%r10,%r9,4),%rax
+ DB 76,1,208 ; add %r10,%rax
+ DB 255,224 ; jmpq *%rax
+ DB 102,65,15,110,68,147,24 ; movd 0x18(%r11,%rdx,4),%xmm0
+ DB 102,15,112,200,69 ; pshufd $0x45,%xmm0,%xmm1
+ DB 102,15,239,192 ; pxor %xmm0,%xmm0
+ DB 243,65,15,16,84,147,20 ; movss 0x14(%r11,%rdx,4),%xmm2
+ DB 15,198,209,0 ; shufps $0x0,%xmm1,%xmm2
+ DB 15,198,209,226 ; shufps $0xe2,%xmm1,%xmm2
+ DB 15,40,202 ; movaps %xmm2,%xmm1
+ DB 243,65,15,16,84,147,16 ; movss 0x10(%r11,%rdx,4),%xmm2
+ DB 243,15,16,202 ; movss %xmm2,%xmm1
+ DB 243,65,15,16,84,147,12 ; movss 0xc(%r11,%rdx,4),%xmm2
+ DB 15,198,208,32 ; shufps $0x20,%xmm0,%xmm2
+ DB 15,198,194,36 ; shufps $0x24,%xmm2,%xmm0
+ DB 243,65,15,16,84,147,8 ; movss 0x8(%r11,%rdx,4),%xmm2
+ DB 15,198,208,48 ; shufps $0x30,%xmm0,%xmm2
+ DB 15,198,194,132 ; shufps $0x84,%xmm2,%xmm0
+ DB 243,65,15,16,84,147,4 ; movss 0x4(%r11,%rdx,4),%xmm2
+ DB 15,198,208,0 ; shufps $0x0,%xmm0,%xmm2
+ DB 15,198,208,226 ; shufps $0xe2,%xmm0,%xmm2
+ DB 15,40,194 ; movaps %xmm2,%xmm0
+ DB 243,65,15,16,20,147 ; movss (%r11,%rdx,4),%xmm2
+ DB 243,15,16,194 ; movss %xmm2,%xmm0
+ DB 233,247,254,255,255 ; jmpq 14e <_sk_load_8888_ssse3_lowp+0x15>
+ DB 144 ; nop
+ DB 240,255 ; lock (bad)
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 222,255 ; fdivrp %st,%st(7)
+ DB 255 ; (bad)
+ DB 255,207 ; dec %edi
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 255,192 ; inc %eax
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 255,181,255,255,255,163 ; pushq -0x5c000001(%rbp)
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 255 ; .byte 0xff
+ DB 147 ; xchg %eax,%ebx
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 255 ; .byte 0xff
+
+PUBLIC _sk_store_8888_ssse3_lowp
+_sk_store_8888_ssse3_lowp LABEL PROC
+ DB 72,173 ; lods %ds:(%rsi),%rax
+ DB 76,139,24 ; mov (%rax),%r11
+ DB 102,68,15,111,208 ; movdqa %xmm0,%xmm10
+ DB 102,65,15,113,210,7 ; psrlw $0x7,%xmm10
+ DB 102,68,15,111,194 ; movdqa %xmm2,%xmm8
+ DB 102,65,15,113,208,7 ; psrlw $0x7,%xmm8
+ DB 102,69,15,103,208 ; packuswb %xmm8,%xmm10
+ DB 102,68,15,111,193 ; movdqa %xmm1,%xmm8
+ DB 102,65,15,113,208,7 ; psrlw $0x7,%xmm8
+ DB 102,68,15,111,203 ; movdqa %xmm3,%xmm9
+ DB 102,65,15,113,209,7 ; psrlw $0x7,%xmm9
+ DB 102,69,15,103,193 ; packuswb %xmm9,%xmm8
+ DB 102,69,15,111,202 ; movdqa %xmm10,%xmm9
+ DB 102,69,15,96,200 ; punpcklbw %xmm8,%xmm9
+ DB 102,69,15,104,208 ; punpckhbw %xmm8,%xmm10
+ DB 102,69,15,111,193 ; movdqa %xmm9,%xmm8
+ 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 2e3 <_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
+ 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 2df <_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 # 358 <_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
+ DB 102,69,15,112,209,78 ; pshufd $0x4e,%xmm9,%xmm10
+ DB 102,69,15,126,84,147,24 ; movd %xmm10,0x18(%r11,%rdx,4)
+ DB 102,69,15,112,209,229 ; pshufd $0xe5,%xmm9,%xmm10
+ DB 102,69,15,126,84,147,20 ; movd %xmm10,0x14(%r11,%rdx,4)
+ DB 102,69,15,126,76,147,16 ; movd %xmm9,0x10(%r11,%rdx,4)
+ DB 102,69,15,112,200,231 ; pshufd $0xe7,%xmm8,%xmm9
+ DB 102,69,15,126,76,147,12 ; movd %xmm9,0xc(%r11,%rdx,4)
+ DB 102,69,15,112,200,78 ; pshufd $0x4e,%xmm8,%xmm9
+ DB 102,69,15,126,76,147,8 ; movd %xmm9,0x8(%r11,%rdx,4)
+ 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 2df <_sk_store_8888_ssse3_lowp+0x6b>
+ DB 144 ; nop
+ DB 247,255 ; idiv %edi
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 234 ; (bad)
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 221,255 ; (bad)
+ DB 255 ; (bad)
+ DB 255,208 ; callq *%rax
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 255,201 ; dec %ecx
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 188,255,255,255,175 ; mov $0xafffffff,%esp
+ DB 255 ; (bad)
+ DB 255 ; (bad)
+ DB 255 ; .byte 0xff
+
+PUBLIC _sk_swap_rb_ssse3_lowp
+_sk_swap_rb_ssse3_lowp LABEL PROC
+ DB 68,15,40,192 ; movaps %xmm0,%xmm8
+ DB 72,173 ; lods %ds:(%rsi),%rax
+ DB 15,40,194 ; movaps %xmm2,%xmm0
+ DB 65,15,40,208 ; movaps %xmm8,%xmm2
+ DB 255,224 ; jmpq *%rax
+
+ALIGN 16
+ DB 129,128,129,128,129,128,129,128,129,128; addl $0x80818081,-0x7f7e7f7f(%rax)
+ DB 129 ; .byte 0x81
+ DB 128 ; .byte 0x80
+ DB 129 ; .byte 0x81
+ DB 128 ; .byte 0x80
+ DB 129 ; .byte 0x81
+ DB 128 ; .byte 0x80
ENDIF
END